diff --git a/assets/logo-active.png b/assets/logo-active.png
deleted file mode 100644
index e41171dd90386b903076921979a0812270cf5a10..0000000000000000000000000000000000000000
Binary files a/assets/logo-active.png and /dev/null differ
diff --git a/assets/logo.png b/assets/logo.png
deleted file mode 100644
index b79654804512f4de35acd6301908f90a0d8e2c82..0000000000000000000000000000000000000000
Binary files a/assets/logo.png and /dev/null differ
diff --git a/assets/logo.psd b/assets/logo.psd
deleted file mode 100644
index 927f923c6f89bd0bdcec2c072681ff67ae927dd2..0000000000000000000000000000000000000000
Binary files a/assets/logo.psd and /dev/null differ
diff --git a/css/main.css b/css/main.css
deleted file mode 100644
index 8a877f90922a493ea51b703cad287c2b6d164118..0000000000000000000000000000000000000000
--- a/css/main.css
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-body {
-    overflow:hidden;/*hide scroll bar*/
-}
-
-.navbar {
-    margin-bottom:0;
-    z-index: 2;
-    border-radius: 0;
-    opacity:0.8;
-}
-
-.navMenu {
-    display: none;
-    z-index: 1;
-    position:absolute;
-    /*opacity:0.8;*/
-    width: 100%;
-    left: 15px;
-    background-color: rgba(255,255,255,0.9);
-    padding-bottom: 20px;
-}
-
-.nav li a{
-    border-radius: 0!important;
-}
-
-.navbar-header {
-    padding-right: 0px;
-    width: 104px;
-}
-
-#logo {
-    height:150%;
-    position:relative;
-    top:-7px;
-}
-
-.demo-row{
-    padding:30px;
-}
-
-nav .btn {
-    margin-top: 5px;
-}
-
-.btn-file input[type=file] {
-    position: absolute;
-    top: 0;
-    right: 0;
-    min-width: 100%;
-    min-height: 100%;
-    font-size: 100px;
-    text-align: right;
-    filter: alpha(opacity=0);
-    opacity: 0;
-    outline: none;
-    background: white;
-    cursor: inherit;
-    display: block;
-}
-
-.btn-file {
-    position: relative;
-    overflow: hidden;
-}
-
-.fullWidth {
-    width: 100%!important;
-}
-
-#threeContainer {
-    top: 0px;
-    position: absolute;
-}
-
-/*menus*/
-
-#menuWrapper {
-    width: 400px;
-    height: 100%;
-    z-index: 2;
-    position: absolute;
-    display: block;
-    background-color: rgba(255,255,255,0.7);
-    right: 0px;
-    overflow:hidden;
-}
-
-.slider-selection {
-	background: #BABABA;
-}
-
-#STLImportStats {
-    display: none;
-}
-
-.dropdown-menu {
-    margin-top: 0!important;
-    border-top-left-radius: 0!important;
-    border-top-right-radius: 0!important;
-}
-
-.nav-tabs .active a{
-    background-color: transparent !important;
-    border-bottom-color: transparent!important;
-}
-
-.nav-tabs{
-    border-width: 0 !important;
-}
-
-.nav-tabs li a{
-    border-left-width: 1px;
-    border-right-width; 1px;
-    border-color: #DDD;
-    border-bottom: 2px solid #DDD!important;
-    color:#bebebe;
-    margin-left: -2px;
-    margin-right: -2px;
-    margin-top:-2px;
-    background-color: rgba(0,0,0,0.03);
-}
-
-.nav-tabs li a:hover{
-    color:#555;
-    background-color: transparent;
-}
-
-#menuContent{
-    padding: 30px;
-    /*min-height:100%;*/
-    overflow-y: auto;
-}
-
-hr {
-  border-color: #888 -moz-use-text-color #888;
-}
-
-
diff --git a/data/Airbus_A300-600.stl b/data/Airbus_A300-600.stl
deleted file mode 100644
index c9b33aafb606f77bbc2719aa5da51dd435281ebf..0000000000000000000000000000000000000000
--- a/data/Airbus_A300-600.stl
+++ /dev/null
@@ -1,61266 +0,0 @@
-solid solidname
- facet normal -0.230459 -0.93997 0.251686
-  outer loop
-    vertex 16.7293 -0.0813828 8.89038
-    vertex 17.3305 -0.228783 8.89038
-    vertex 18.3765 -0.20628 9.9322
-  endloop
- endfacet
- facet normal -0.222518 -0.907582 0.356064
-  outer loop
-    vertex 15.9276 -0.0895844 8.36847
-    vertex 17.3305 -0.228783 8.89038
-    vertex 16.7293 -0.0813828 8.89038
-  endloop
- endfacet
- facet normal -0.22668 -0.901403 0.368901
-  outer loop
-    vertex 15.9276 -0.0895844 8.36847
-    vertex 16.5706 -0.251284 8.36847
-    vertex 17.3305 -0.228783 8.89038
-  endloop
- endfacet
- facet normal -0.213861 -0.850431 0.480656
-  outer loop
-    vertex 15.3597 -0.0936871 8.10853
-    vertex 16.5706 -0.251284 8.36847
-    vertex 15.9276 -0.0895844 8.36847
-  endloop
- endfacet
- facet normal -0.21149 -0.860477 0.46352
-  outer loop
-    vertex 16.0424 -0.261484 8.10853
-    vertex 16.5706 -0.251284 8.36847
-    vertex 15.3597 -0.0936871 8.10853
-  endloop
- endfacet
- facet normal -0.0395976 -0.992057 0.119394
-  outer loop
-    vertex 16.0424 -0.261484 8.10853
-    vertex 17.698 -0.296284 8.36846
-    vertex 16.5706 -0.251284 8.36847
-  endloop
- endfacet
- facet normal -0.0392085 -0.992373 0.116873
-  outer loop
-    vertex 16.0424 -0.261484 8.10853
-    vertex 17.2345 -0.308584 8.10852
-    vertex 17.698 -0.296284 8.36846
-  endloop
- endfacet
- facet normal -0.0379708 -0.961059 0.273722
-  outer loop
-    vertex 15.1384 -0.300385 7.84654
-    vertex 17.2345 -0.308584 8.10852
-    vertex 16.0424 -0.261484 8.10853
-  endloop
- endfacet
- facet normal -0.0406468 -0.954528 0.295336
-  outer loop
-    vertex 15.1384 -0.300385 7.84654
-    vertex 16.437 -0.355684 7.84654
-    vertex 17.2345 -0.308584 8.10852
-  endloop
- endfacet
- facet normal -2.47389e-007 -0.984222 0.176937
-  outer loop
-    vertex 18.7585 -0.355684 7.84653
-    vertex 19.3661 -0.308586 8.10852
-    vertex 17.2345 -0.308584 8.10852
-  endloop
- endfacet
- facet normal 6.54193e-007 -0.984221 0.176942
-  outer loop
-    vertex 17.2345 -0.308584 8.10852
-    vertex 16.437 -0.355684 7.84654
-    vertex 18.7585 -0.355684 7.84653
-  endloop
- endfacet
- facet normal -8.12297e-007 -0.998882 0.0472688
-  outer loop
-    vertex 19.3661 -0.308586 8.10852
-    vertex 19.7104 -0.296286 8.36846
-    vertex 17.698 -0.296284 8.36846
-  endloop
- endfacet
- facet normal -7.24613e-007 -0.998882 0.0472694
-  outer loop
-    vertex 17.698 -0.296284 8.36846
-    vertex 17.2345 -0.308584 8.10852
-    vertex 19.3661 -0.308586 8.10852
-  endloop
- endfacet
- facet normal -8.01791e-007 -0.998704 0.0509043
-  outer loop
-    vertex 18.3827 -0.269682 8.89038
-    vertex 17.698 -0.296284 8.36846
-    vertex 19.7104 -0.296286 8.36846
-  endloop
- endfacet
- facet normal -8.05284e-007 -0.998703 0.0509043
-  outer loop
-    vertex 19.7104 -0.296286 8.36846
-    vertex 20.2658 -0.269684 8.89037
-    vertex 18.3827 -0.269682 8.89038
-  endloop
- endfacet
- facet normal 0.0901729 -0.994898 -0.0452481
-  outer loop
-    vertex 21.8921 -0.122284 8.89037
-    vertex 20.2658 -0.269684 8.89037
-    vertex 19.7104 -0.296286 8.36846
-  endloop
- endfacet
- facet normal 0.0901836 -0.995015 -0.0425594
-  outer loop
-    vertex 20.2658 -0.269684 8.89037
-    vertex 21.8921 -0.122284 8.89037
-    vertex 22.5184 -0.110081 9.93219
-  endloop
- endfacet
- facet normal 0.0901651 -0.995019 -0.042519
-  outer loop
-    vertex 22.5184 -0.110081 9.93219
-    vertex 21.0507 -0.243078 9.93219
-    vertex 20.2658 -0.269684 8.89037
-  endloop
- endfacet
- facet normal 0.0901326 -0.99466 -0.0502683
-  outer loop
-    vertex 23.771 -0.101875 12.0158
-    vertex 21.0507 -0.243078 9.93219
-    vertex 22.5184 -0.110081 9.93219
-  endloop
- endfacet
- facet normal 0.110985 -0.990767 -0.0778618
-  outer loop
-    vertex 22.8308 -0.207476 12.0158
-    vertex 22.6228 -0.230776 12.0158
-    vertex 21.2101 -0.241879 10.1434
-  endloop
- endfacet
- facet normal 0.113418 -0.990323 -0.0799762
-  outer loop
-    vertex 22.8308 -0.207476 12.0158
-    vertex 21.2101 -0.241879 10.1434
-    vertex 21.0507 -0.243078 9.93219
-  endloop
- endfacet
- facet normal 0.111274 -0.990713 -0.0781374
-  outer loop
-    vertex 21.0507 -0.243078 9.93219
-    vertex 23.771 -0.101875 12.0158
-    vertex 22.8308 -0.207476 12.0158
-  endloop
- endfacet
- facet normal 1.89405e-008 -0.999984 0.00568043
-  outer loop
-    vertex 19.3347 -0.243078 9.9322
-    vertex 21.0507 -0.243078 9.93219
-    vertex 21.2101 -0.241879 10.1434
-  endloop
- endfacet
- facet normal -3.06415e-005 -0.999982 0.0059527
-  outer loop
-    vertex 19.3347 -0.243078 9.9322
-    vertex 21.2101 -0.241879 10.1434
-    vertex 22.6228 -0.230776 12.0158
-  endloop
- endfacet
- facet normal 1.30192e-008 -0.999983 0.00590432
-  outer loop
-    vertex 19.3347 -0.243078 9.9322
-    vertex 22.6228 -0.230776 12.0158
-    vertex 21.7578 -0.230776 12.0158
-  endloop
- endfacet
- facet normal 2.16904e-008 -0.999983 0.00590431
-  outer loop
-    vertex 21.7578 -0.230776 12.0158
-    vertex 21.2386 -0.230776 12.0158
-    vertex 19.3347 -0.243078 9.9322
-  endloop
- endfacet
- facet normal 7.08336e-008 -0.999484 0.0321236
-  outer loop
-    vertex 21.7578 -0.230776 12.0158
-    vertex 22.6228 -0.230776 12.0158
-    vertex 25.6082 -0.0977612 16.1544
-  endloop
- endfacet
- facet normal 1.18011e-007 -0.999484 0.0321236
-  outer loop
-    vertex 25.6082 -0.0977612 16.1544
-    vertex 21.2386 -0.230776 12.0158
-    vertex 21.7578 -0.230776 12.0158
-  endloop
- endfacet
- facet normal 0.0911799 -0.995261 -0.0337854
-  outer loop
-    vertex 25.6082 -0.0977612 16.1544
-    vertex 22.6228 -0.230776 12.0158
-    vertex 26.2784 -0.0363617 16.1544
-  endloop
- endfacet
- facet normal 0.111175 -0.992461 -0.0515785
-  outer loop
-    vertex 26.2784 -0.0363617 16.1544
-    vertex 22.6228 -0.230776 12.0158
-    vertex 22.8308 -0.207476 12.0158
-  endloop
- endfacet
- facet normal 0.111465 -0.992416 -0.0518222
-  outer loop
-    vertex 26.2784 -0.0363617 16.1544
-    vertex 22.8308 -0.207476 12.0158
-    vertex 23.771 -0.101875 12.0158
-  endloop
- endfacet
- facet normal 2.06342e-005 -3.96778e-005 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 24.2115 0.0762386 16.1544
-    vertex 24.1092 0.0230389 16.1544
-  endloop
- endfacet
- facet normal 3.24296e-006 6.23572e-006 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 24.1092 0.0230389 16.1544
-    vertex 24.2115 -0.0301628 16.1544
-  endloop
- endfacet
- facet normal 8.01411e-006 0 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 24.2115 -0.0301628 16.1544
-    vertex 24.4495 -0.105963 16.1544
-  endloop
- endfacet
- facet normal -0 0 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 24.4495 -0.105963 16.1544
-    vertex 24.8629 -0.126362 16.1544
-  endloop
- endfacet
- facet normal 4.84233e-006 7.19302e-006 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 24.8629 -0.126362 16.1544
-    vertex 25.6082 -0.0977612 16.1544
-  endloop
- endfacet
- facet normal 2.97908e-006 -1.45314e-006 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 25.6082 -0.0977612 16.1544
-    vertex 26.2784 -0.0363617 16.1544
-  endloop
- endfacet
- facet normal 3.14012e-006 1.10912e-007 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 26.2784 -0.0363617 16.1544
-    vertex 26.2763 0.0230389 16.1544
-  endloop
- endfacet
- facet normal 3.12449e-006 -1.10548e-007 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 26.2763 0.0230389 16.1544
-    vertex 26.2784 0.0823383 16.1544
-  endloop
- endfacet
- facet normal 3.32959e-006 5.27909e-006 1
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 26.2784 0.0823383 16.1544
-    vertex 25.6082 0.143738 16.1544
-  endloop
- endfacet
- facet normal 2.88109e-006 -5.80989e-005 1
-  outer loop
-    vertex 25.6082 0.143738 16.1544
-    vertex 24.8629 0.172438 16.1544
-    vertex 24.4495 0.151937 16.1544
-  endloop
- endfacet
- facet normal -0.416565 0.80102 0.429931
-  outer loop
-    vertex 24.1092 0.0230389 16.1544
-    vertex 24.2115 0.0762386 16.1544
-    vertex 19.8378 0.0230255 12.0158
-  endloop
- endfacet
- facet normal -0.388929 0.829729 0.400356
-  outer loop
-    vertex 19.8378 0.0230255 12.0158
-    vertex 24.2115 0.0762386 16.1544
-    vertex 20.0298 0.113024 12.0158
-  endloop
- endfacet
- facet normal -0.289118 0.909002 0.30021
-  outer loop
-    vertex 24.2115 0.0762386 16.1544
-    vertex 24.4495 0.151937 16.1544
-    vertex 20.0298 0.113024 12.0158
-  endloop
- endfacet
- facet normal -0.266115 0.923732 0.275505
-  outer loop
-    vertex 24.4495 0.151937 16.1544
-    vertex 20.4703 0.239925 12.0158
-    vertex 20.0298 0.113024 12.0158
-  endloop
- endfacet
- facet normal -0.0494115 0.996413 0.0686929
-  outer loop
-    vertex 24.8629 0.172438 16.1544
-    vertex 20.4703 0.239925 12.0158
-    vertex 24.4495 0.151937 16.1544
-  endloop
- endfacet
- facet normal -0.0478616 0.996601 0.0670508
-  outer loop
-    vertex 21.2386 0.276823 12.0158
-    vertex 20.4703 0.239925 12.0158
-    vertex 24.8629 0.172438 16.1544
-  endloop
- endfacet
- facet normal -0.0478995 0.99739 0.0540218
-  outer loop
-    vertex 20.4703 0.239925 12.0158
-    vertex 21.2386 0.276823 12.0158
-    vertex 18.3765 0.25222 9.9322
-  endloop
- endfacet
- facet normal -0.0384463 0.998418 0.0410238
-  outer loop
-    vertex 18.3765 0.25222 9.9322
-    vertex 21.2386 0.276823 12.0158
-    vertex 19.3347 0.289118 9.9322
-  endloop
- endfacet
- facet normal 1.62616e-008 0.999983 0.00590065
-  outer loop
-    vertex 21.2386 0.276823 12.0158
-    vertex 22.6228 0.276823 12.0158
-    vertex 21.0507 0.289118 9.93219
-  endloop
- endfacet
- facet normal 1.96748e-008 0.999983 0.00590065
-  outer loop
-    vertex 21.0507 0.289118 9.93219
-    vertex 19.3347 0.289118 9.9322
-    vertex 21.2386 0.276823 12.0158
-  endloop
- endfacet
- facet normal 0.111361 0.990698 -0.0782098
-  outer loop
-    vertex 22.957 0.239325 12.0158
-    vertex 23.771 0.147825 12.0158
-    vertex 21.0507 0.289118 9.93219
-  endloop
- endfacet
- facet normal 0.111164 0.990734 -0.0780288
-  outer loop
-    vertex 21.0507 0.289118 9.93219
-    vertex 22.6228 0.276823 12.0158
-    vertex 22.957 0.239325 12.0158
-  endloop
- endfacet
- facet normal 0.0902004 0.994652 -0.0503145
-  outer loop
-    vertex 21.0507 0.289118 9.93219
-    vertex 23.771 0.147825 12.0158
-    vertex 22.5184 0.156019 9.93219
-  endloop
- endfacet
- facet normal 0.0902329 0.99501 -0.0425794
-  outer loop
-    vertex 20.2658 0.315714 8.89037
-    vertex 21.0507 0.289118 9.93219
-    vertex 22.5184 0.156019 9.93219
-  endloop
- endfacet
- facet normal 0.0901828 0.995019 -0.0424696
-  outer loop
-    vertex 22.5184 0.156019 9.93219
-    vertex 21.8921 0.168316 8.89037
-    vertex 20.2658 0.315714 8.89037
-  endloop
- endfacet
- facet normal 0.0901717 0.994898 -0.0452542
-  outer loop
-    vertex 20.2658 0.315714 8.89037
-    vertex 21.8921 0.168316 8.89037
-    vertex 19.7104 0.342312 8.36846
-  endloop
- endfacet
- facet normal 0.0860815 0.9959 -0.0278222
-  outer loop
-    vertex 19.7104 0.342312 8.36846
-    vertex 21.8921 0.168316 8.89037
-    vertex 21.558 0.182613 8.36845
-  endloop
- endfacet
- facet normal 0.0859222 0.994059 -0.0668152
-  outer loop
-    vertex 19.7104 0.342312 8.36846
-    vertex 21.558 0.182613 8.36845
-    vertex 19.3661 0.354609 8.10852
-  endloop
- endfacet
- facet normal 0.0804312 0.996582 -0.0188402
-  outer loop
-    vertex 19.3661 0.354609 8.10852
-    vertex 21.558 0.182613 8.36845
-    vertex 21.4203 0.188812 8.10851
-  endloop
- endfacet
- facet normal 0.0804432 0.996729 -0.00774082
-  outer loop
-    vertex 19.3661 0.354609 8.10852
-    vertex 21.4203 0.188812 8.10851
-    vertex 18.7585 0.401611 7.84653
-  endloop
- endfacet
- facet normal 0.0751088 0.995562 0.0567049
-  outer loop
-    vertex 21.2822 0.211012 7.84996
-    vertex 21.0091 0.231812 7.84652
-    vertex 18.7585 0.401611 7.84653
-  endloop
- endfacet
- facet normal 0.0751677 0.996138 0.0453812
-  outer loop
-    vertex 18.7585 0.401611 7.84653
-    vertex 21.4203 0.188812 8.10851
-    vertex 21.2822 0.211012 7.84996
-  endloop
- endfacet
- facet normal 0.0752635 0.996041 0.0473134
-  outer loop
-    vertex 21.2822 0.211012 7.84996
-    vertex 21.2804 0.211311 7.84652
-    vertex 21.0091 0.231812 7.84652
-  endloop
- endfacet
- facet normal 1.51275e-006 0.984287 0.176578
-  outer loop
-    vertex 16.437 0.401611 7.84654
-    vertex 17.2345 0.35461 8.10852
-    vertex 19.3661 0.354609 8.10852
-  endloop
- endfacet
- facet normal 6.52883e-007 0.984285 0.176588
-  outer loop
-    vertex 19.3661 0.354609 8.10852
-    vertex 18.7585 0.401611 7.84653
-    vertex 16.437 0.401611 7.84654
-  endloop
- endfacet
- facet normal 1.08104e-006 0.998883 0.0472516
-  outer loop
-    vertex 17.2345 0.35461 8.10852
-    vertex 17.698 0.342314 8.36846
-    vertex 19.7104 0.342312 8.36846
-  endloop
- endfacet
- facet normal 1.06292e-006 0.998883 0.0472517
-  outer loop
-    vertex 19.7104 0.342312 8.36846
-    vertex 19.3661 0.354609 8.10852
-    vertex 17.2345 0.35461 8.10852
-  endloop
- endfacet
- facet normal 1.09123e-006 0.998704 0.050895
-  outer loop
-    vertex 20.2658 0.315714 8.89037
-    vertex 19.7104 0.342312 8.36846
-    vertex 17.698 0.342314 8.36846
-  endloop
- endfacet
- facet normal 1.2177e-006 0.998704 0.0508944
-  outer loop
-    vertex 17.698 0.342314 8.36846
-    vertex 18.3827 0.315716 8.89038
-    vertex 20.2658 0.315714 8.89037
-  endloop
- endfacet
- facet normal -0.0397606 0.993906 0.102813
-  outer loop
-    vertex 17.698 0.342314 8.36846
-    vertex 16.5706 0.297213 8.36847
-    vertex 18.3827 0.315716 8.89038
-  endloop
- endfacet
- facet normal -0.0396838 0.991988 0.119937
-  outer loop
-    vertex 17.698 0.342314 8.36846
-    vertex 16.0424 0.30751 8.10853
-    vertex 16.5706 0.297213 8.36847
-  endloop
- endfacet
- facet normal -0.0392086 0.992374 0.116859
-  outer loop
-    vertex 17.2345 0.35461 8.10852
-    vertex 16.0424 0.30751 8.10853
-    vertex 17.698 0.342314 8.36846
-  endloop
- endfacet
- facet normal -0.0379708 0.961059 0.273722
-  outer loop
-    vertex 15.1384 0.346411 7.84654
-    vertex 16.0424 0.30751 8.10853
-    vertex 17.2345 0.35461 8.10852
-  endloop
- endfacet
- facet normal -0.174683 0.687524 0.704838
-  outer loop
-    vertex 15.1384 0.346411 7.84654
-    vertex 14.3973 0.158113 7.84655
-    vertex 16.0424 0.30751 8.10853
-  endloop
- endfacet
- facet normal -0.173498 0.705491 0.687155
-  outer loop
-    vertex 14.3973 0.158113 7.84655
-    vertex 15.3597 0.139614 8.10853
-    vertex 16.0424 0.30751 8.10853
-  endloop
- endfacet
- facet normal -0.21565 0.516551 0.828656
-  outer loop
-    vertex 15.3597 0.139614 8.10853
-    vertex 14.3973 0.158113 7.84655
-    vertex 14.0737 0.023016 7.84655
-  endloop
- endfacet
- facet normal -0.214521 0.545315 0.810316
-  outer loop
-    vertex 15.3597 0.139614 8.10853
-    vertex 14.0737 0.023016 7.84655
-    vertex 15.0633 0.0230141 8.10853
-  endloop
- endfacet
- facet normal -0.214578 -0.544987 0.810522
-  outer loop
-    vertex 14.0737 0.023016 7.84655
-    vertex 15.3597 -0.0936871 8.10853
-    vertex 15.0633 0.0230141 8.10853
-  endloop
- endfacet
- facet normal -0.215687 -0.51662 0.828603
-  outer loop
-    vertex 14.3973 -0.112087 7.84655
-    vertex 15.3597 -0.0936871 8.10853
-    vertex 14.0737 0.023016 7.84655
-  endloop
- endfacet
- facet normal -0.173475 -0.705815 0.686827
-  outer loop
-    vertex 15.3597 -0.0936871 8.10853
-    vertex 14.3973 -0.112087 7.84655
-    vertex 16.0424 -0.261484 8.10853
-  endloop
- endfacet
- facet normal -0.174682 -0.687524 0.704838
-  outer loop
-    vertex 14.3973 -0.112087 7.84655
-    vertex 15.1384 -0.300385 7.84654
-    vertex 16.0424 -0.261484 8.10853
-  endloop
- endfacet
- facet normal -0.283975 -0.721241 0.631798
-  outer loop
-    vertex 15.9276 -0.0895844 8.36847
-    vertex 15.0633 0.0230141 8.10853
-    vertex 15.3597 -0.0936871 8.10853
-  endloop
- endfacet
- facet normal -0.285307 -0.714023 0.639352
-  outer loop
-    vertex 15.9276 -0.0895844 8.36847
-    vertex 15.6458 0.023016 8.36847
-    vertex 15.0633 0.0230141 8.10853
-  endloop
- endfacet
- facet normal -0.320336 -0.80169 0.504656
-  outer loop
-    vertex 16.7293 -0.0813828 8.89038
-    vertex 15.6458 0.023016 8.36847
-    vertex 15.9276 -0.0895844 8.36847
-  endloop
- endfacet
- facet normal -0.319084 -0.804123 0.50157
-  outer loop
-    vertex 16.7293 -0.0813828 8.89038
-    vertex 16.4662 0.0230179 8.89038
-    vertex 15.6458 0.023016 8.36847
-  endloop
- endfacet
- facet normal -0.342618 -0.86343 0.370273
-  outer loop
-    vertex 17.8295 -0.0711784 9.93221
-    vertex 16.4662 0.0230179 8.89038
-    vertex 16.7293 -0.0813828 8.89038
-  endloop
- endfacet
- facet normal -0.339833 -0.866187 0.366379
-  outer loop
-    vertex 17.8295 -0.0711784 9.93221
-    vertex 17.5894 0.0230217 9.93221
-    vertex 16.4662 0.0230179 8.89038
-  endloop
- endfacet
- facet normal -0.340551 -0.868015 0.361351
-  outer loop
-    vertex 20.0298 -0.0670757 12.0158
-    vertex 17.5894 0.0230217 9.93221
-    vertex 17.8295 -0.0711784 9.93221
-  endloop
- endfacet
- facet normal -0.386177 -0.822917 0.416743
-  outer loop
-    vertex 20.0298 -0.0670757 12.0158
-    vertex 19.8378 0.0230255 12.0158
-    vertex 17.5894 0.0230217 9.93221
-  endloop
- endfacet
- facet normal -0.389232 -0.829427 0.400685
-  outer loop
-    vertex 24.2115 -0.0301628 16.1544
-    vertex 19.8378 0.0230255 12.0158
-    vertex 20.0298 -0.0670757 12.0158
-  endloop
- endfacet
- facet normal -0.416574 -0.801008 0.429945
-  outer loop
-    vertex 24.2115 -0.0301628 16.1544
-    vertex 24.1092 0.0230389 16.1544
-    vertex 19.8378 0.0230255 12.0158
-  endloop
- endfacet
- facet normal -0.289436 -0.908786 0.300557
-  outer loop
-    vertex 24.2115 -0.0301628 16.1544
-    vertex 20.0298 -0.0670757 12.0158
-    vertex 24.4495 -0.105963 16.1544
-  endloop
- endfacet
- facet normal -0.266111 -0.923732 0.275507
-  outer loop
-    vertex 24.4495 -0.105963 16.1544
-    vertex 20.0298 -0.0670757 12.0158
-    vertex 20.4703 -0.193975 12.0158
-  endloop
- endfacet
- facet normal -0.265567 -0.921845 0.28227
-  outer loop
-    vertex 17.8295 -0.0711784 9.93221
-    vertex 20.4703 -0.193975 12.0158
-    vertex 20.0298 -0.0670757 12.0158
-  endloop
- endfacet
- facet normal -0.232801 -0.942568 0.239519
-  outer loop
-    vertex 20.4703 -0.193975 12.0158
-    vertex 17.8295 -0.0711784 9.93221
-    vertex 18.3765 -0.20628 9.9322
-  endloop
- endfacet
- facet normal -0.231911 -0.938962 0.254102
-  outer loop
-    vertex 16.7293 -0.0813828 8.89038
-    vertex 18.3765 -0.20628 9.9322
-    vertex 17.8295 -0.0711784 9.93221
-  endloop
- endfacet
- facet normal -0.0477738 -0.997403 0.0539002
-  outer loop
-    vertex 20.4703 -0.193975 12.0158
-    vertex 18.3765 -0.20628 9.9322
-    vertex 21.2386 -0.230776 12.0158
-  endloop
- endfacet
- facet normal -0.0383432 -0.998426 0.0409334
-  outer loop
-    vertex 18.3765 -0.20628 9.9322
-    vertex 19.3347 -0.243078 9.9322
-    vertex 21.2386 -0.230776 12.0158
-  endloop
- endfacet
- facet normal -0.0383061 -0.997463 0.0600045
-  outer loop
-    vertex 17.3305 -0.228783 8.89038
-    vertex 19.3347 -0.243078 9.9322
-    vertex 18.3765 -0.20628 9.9322
-  endloop
- endfacet
- facet normal -0.0387687 -0.997391 0.0608955
-  outer loop
-    vertex 17.3305 -0.228783 8.89038
-    vertex 18.3827 -0.269682 8.89038
-    vertex 19.3347 -0.243078 9.9322
-  endloop
- endfacet
- facet normal -0.0386493 -0.994323 0.0991396
-  outer loop
-    vertex 16.5706 -0.251284 8.36847
-    vertex 18.3827 -0.269682 8.89038
-    vertex 17.3305 -0.228783 8.89038
-  endloop
- endfacet
- facet normal -0.0396721 -0.99392 0.102705
-  outer loop
-    vertex 16.5706 -0.251284 8.36847
-    vertex 17.698 -0.296284 8.36846
-    vertex 18.3827 -0.269682 8.89038
-  endloop
- endfacet
- facet normal 8.51232e-008 -0.999674 0.0255292
-  outer loop
-    vertex 20.2658 -0.269684 8.89037
-    vertex 21.0507 -0.243078 9.93219
-    vertex 19.3347 -0.243078 9.9322
-  endloop
- endfacet
- facet normal -9.09073e-007 -0.999674 0.0255283
-  outer loop
-    vertex 19.3347 -0.243078 9.9322
-    vertex 18.3827 -0.269682 8.89038
-    vertex 20.2658 -0.269684 8.89037
-  endloop
- endfacet
- facet normal -0.047736 -0.996614 0.0669481
-  outer loop
-    vertex 21.2386 -0.230776 12.0158
-    vertex 24.8629 -0.126362 16.1544
-    vertex 20.4703 -0.193975 12.0158
-  endloop
- endfacet
- facet normal 0.0383453 -0.999229 -0.00837024
-  outer loop
-    vertex 21.2386 -0.230776 12.0158
-    vertex 25.6082 -0.0977612 16.1544
-    vertex 24.8629 -0.126362 16.1544
-  endloop
- endfacet
- facet normal -0.0491692 -0.996441 0.0684664
-  outer loop
-    vertex 20.4703 -0.193975 12.0158
-    vertex 24.8629 -0.126362 16.1544
-    vertex 24.4495 -0.105963 16.1544
-  endloop
- endfacet
- facet normal -0.385878 0.823222 0.416418
-  outer loop
-    vertex 19.8378 0.0230255 12.0158
-    vertex 20.0298 0.113024 12.0158
-    vertex 17.5894 0.0230217 9.93221
-  endloop
- endfacet
- facet normal -0.340275 0.868245 0.361058
-  outer loop
-    vertex 17.5894 0.0230217 9.93221
-    vertex 20.0298 0.113024 12.0158
-    vertex 17.8295 0.117121 9.93221
-  endloop
- endfacet
- facet normal -0.265571 0.921843 0.282271
-  outer loop
-    vertex 20.0298 0.113024 12.0158
-    vertex 20.4703 0.239925 12.0158
-    vertex 17.8295 0.117121 9.93221
-  endloop
- endfacet
- facet normal -0.232799 0.94257 0.239512
-  outer loop
-    vertex 20.4703 0.239925 12.0158
-    vertex 18.3765 0.25222 9.9322
-    vertex 17.8295 0.117121 9.93221
-  endloop
- endfacet
- facet normal -0.231903 0.938944 0.254176
-  outer loop
-    vertex 17.8295 0.117121 9.93221
-    vertex 18.3765 0.25222 9.9322
-    vertex 16.7293 0.127417 8.89038
-  endloop
- endfacet
- facet normal -0.230321 0.940041 0.251544
-  outer loop
-    vertex 16.7293 0.127417 8.89038
-    vertex 18.3765 0.25222 9.9322
-    vertex 17.3305 0.274717 8.89038
-  endloop
- endfacet
- facet normal -0.038409 0.997453 0.0601021
-  outer loop
-    vertex 19.3347 0.289118 9.9322
-    vertex 17.3305 0.274717 8.89038
-    vertex 18.3765 0.25222 9.9322
-  endloop
- endfacet
- facet normal -0.0388624 0.997382 0.0609754
-  outer loop
-    vertex 18.3827 0.315716 8.89038
-    vertex 17.3305 0.274717 8.89038
-    vertex 19.3347 0.289118 9.9322
-  endloop
- endfacet
- facet normal -0.0387424 0.994307 0.0992636
-  outer loop
-    vertex 18.3827 0.315716 8.89038
-    vertex 16.5706 0.297213 8.36847
-    vertex 17.3305 0.274717 8.89038
-  endloop
- endfacet
- facet normal -0.226564 0.901504 0.368726
-  outer loop
-    vertex 16.5706 0.297213 8.36847
-    vertex 15.9276 0.135614 8.36847
-    vertex 17.3305 0.274717 8.89038
-  endloop
- endfacet
- facet normal -0.213798 0.850713 0.480186
-  outer loop
-    vertex 15.9276 0.135614 8.36847
-    vertex 16.5706 0.297213 8.36847
-    vertex 15.3597 0.139614 8.10853
-  endloop
- endfacet
- facet normal -0.211553 0.860225 0.46396
-  outer loop
-    vertex 16.0424 0.30751 8.10853
-    vertex 15.3597 0.139614 8.10853
-    vertex 16.5706 0.297213 8.36847
-  endloop
- endfacet
- facet normal -0.283897 0.721667 0.631347
-  outer loop
-    vertex 15.0633 0.0230141 8.10853
-    vertex 15.9276 0.135614 8.36847
-    vertex 15.3597 0.139614 8.10853
-  endloop
- endfacet
- facet normal -0.285306 0.714034 0.639341
-  outer loop
-    vertex 15.6458 0.023016 8.36847
-    vertex 15.9276 0.135614 8.36847
-    vertex 15.0633 0.0230141 8.10853
-  endloop
- endfacet
- facet normal -0.320334 0.801697 0.504646
-  outer loop
-    vertex 15.6458 0.023016 8.36847
-    vertex 16.7293 0.127417 8.89038
-    vertex 15.9276 0.135614 8.36847
-  endloop
- endfacet
- facet normal -0.319081 0.80413 0.501559
-  outer loop
-    vertex 16.4662 0.0230179 8.89038
-    vertex 16.7293 0.127417 8.89038
-    vertex 15.6458 0.023016 8.36847
-  endloop
- endfacet
- facet normal -0.342604 0.86341 0.370333
-  outer loop
-    vertex 16.4662 0.0230179 8.89038
-    vertex 17.8295 0.117121 9.93221
-    vertex 16.7293 0.127417 8.89038
-  endloop
- endfacet
- facet normal -0.33956 0.866421 0.366079
-  outer loop
-    vertex 17.5894 0.0230217 9.93221
-    vertex 17.8295 0.117121 9.93221
-    vertex 16.4662 0.0230179 8.89038
-  endloop
- endfacet
- facet normal -0.222394 0.907688 0.355869
-  outer loop
-    vertex 17.3305 0.274717 8.89038
-    vertex 15.9276 0.135614 8.36847
-    vertex 16.7293 0.127417 8.89038
-  endloop
- endfacet
- facet normal 8.50989e-008 0.999674 0.0255219
-  outer loop
-    vertex 18.3827 0.315716 8.89038
-    vertex 19.3347 0.289118 9.9322
-    vertex 21.0507 0.289118 9.93219
-  endloop
- endfacet
- facet normal 1.11588e-006 0.999674 0.0255193
-  outer loop
-    vertex 21.0507 0.289118 9.93219
-    vertex 20.2658 0.315714 8.89037
-    vertex 18.3827 0.315716 8.89038
-  endloop
- endfacet
- facet normal -0.0405811 0.954695 0.294805
-  outer loop
-    vertex 15.1384 0.346411 7.84654
-    vertex 17.2345 0.35461 8.10852
-    vertex 16.437 0.401611 7.84654
-  endloop
- endfacet
- facet normal 0.111552 0.992393 -0.0520867
-  outer loop
-    vertex 23.9803 0.142427 12.3612
-    vertex 23.771 0.147825 12.0158
-    vertex 22.957 0.239325 12.0158
-  endloop
- endfacet
- facet normal 0.111356 0.992446 -0.0514931
-  outer loop
-    vertex 23.9803 0.142427 12.3612
-    vertex 22.957 0.239325 12.0158
-    vertex 22.6228 0.276823 12.0158
-  endloop
- endfacet
- facet normal 0.111429 0.992422 -0.0517879
-  outer loop
-    vertex 22.6228 0.276823 12.0158
-    vertex 26.2784 0.0823383 16.1544
-    vertex 23.9803 0.142427 12.3612
-  endloop
- endfacet
- facet normal 0.0911799 0.995262 -0.0337684
-  outer loop
-    vertex 26.2784 0.0823383 16.1544
-    vertex 22.6228 0.276823 12.0158
-    vertex 25.6082 0.143738 16.1544
-  endloop
- endfacet
- facet normal 8.3195e-008 0.999483 0.0321406
-  outer loop
-    vertex 21.2386 0.276823 12.0158
-    vertex 25.6082 0.143738 16.1544
-    vertex 22.6228 0.276823 12.0158
-  endloop
- endfacet
- facet normal 0.038478 0.999223 -0.00849355
-  outer loop
-    vertex 21.2386 0.276823 12.0158
-    vertex 24.8629 0.172438 16.1544
-    vertex 25.6082 0.143738 16.1544
-  endloop
- endfacet
- facet normal 0.086029 -0.995911 -0.0275881
-  outer loop
-    vertex 21.8921 -0.122284 8.89037
-    vertex 19.7104 -0.296286 8.36846
-    vertex 21.558 -0.136686 8.36845
-  endloop
- endfacet
- facet normal 0.0858698 -0.994069 -0.0667305
-  outer loop
-    vertex 21.558 -0.136686 8.36845
-    vertex 19.7104 -0.296286 8.36846
-    vertex 19.3661 -0.308586 8.10852
-  endloop
- endfacet
- facet normal 0.0804316 -0.996575 -0.0192135
-  outer loop
-    vertex 21.558 -0.136686 8.36845
-    vertex 19.3661 -0.308586 8.10852
-    vertex 21.4203 -0.142788 8.10851
-  endloop
- endfacet
- facet normal 0.0804443 -0.996732 -0.00737898
-  outer loop
-    vertex 21.4203 -0.142788 8.10851
-    vertex 19.3661 -0.308586 8.10852
-    vertex 18.7585 -0.355684 7.84653
-  endloop
- endfacet
- facet normal 0.075194 -0.996131 0.045479
-  outer loop
-    vertex 21.4203 -0.142788 8.10851
-    vertex 18.7585 -0.355684 7.84653
-    vertex 21.0091 -0.185789 7.84652
-  endloop
- endfacet
- facet normal 0.0752955 -0.996131 0.0453197
-  outer loop
-    vertex 21.0091 -0.185789 7.84652
-    vertex 21.2822 -0.164989 7.84996
-    vertex 21.4203 -0.142788 8.10851
-  endloop
- endfacet
- facet normal 0.0752635 -0.996041 0.0473134
-  outer loop
-    vertex 21.2804 -0.165289 7.84652
-    vertex 21.2822 -0.164989 7.84996
-    vertex 21.0091 -0.185789 7.84652
-  endloop
- endfacet
- facet normal 0.0805735 -0.996562 -0.019289
-  outer loop
-    vertex 21.558 -0.136686 8.36845
-    vertex 21.4203 -0.142788 8.10851
-    vertex 23.5396 0.0230141 8.39502
-  endloop
- endfacet
- facet normal 0.080571 -0.996566 -0.0190781
-  outer loop
-    vertex 23.5396 0.0230141 8.39502
-    vertex 23.5469 0.0230141 8.42584
-    vertex 21.558 -0.136686 8.36845
-  endloop
- endfacet
- facet normal 0.0837666 -0.995535 -0.0435025
-  outer loop
-    vertex 21.4203 -0.142788 8.10851
-    vertex 23.4204 0.0230122 8.16554
-    vertex 23.5396 0.0230141 8.39502
-  endloop
- endfacet
- facet normal 0.0813482 -0.995798 0.0420582
-  outer loop
-    vertex 21.4203 -0.142788 8.10851
-    vertex 21.2822 -0.164989 7.84996
-    vertex 23.4354 0.0230122 8.13655
-  endloop
- endfacet
- facet normal 0.0813476 -0.995797 0.0420895
-  outer loop
-    vertex 23.4354 0.0230122 8.13655
-    vertex 23.4204 0.0230122 8.16554
-    vertex 21.4203 -0.142788 8.10851
-  endloop
- endfacet
- facet normal 0.0924368 -0.994837 -0.041882
-  outer loop
-    vertex 21.2822 -0.164989 7.84996
-    vertex 23.3253 0.0230122 7.89355
-    vertex 23.4354 0.0230122 8.13655
-  endloop
- endfacet
- facet normal 0.0924359 0.994837 -0.0418816
-  outer loop
-    vertex 23.3253 0.0230122 7.89355
-    vertex 21.2822 0.211012 7.84996
-    vertex 23.4354 0.0230122 8.13655
-  endloop
- endfacet
- facet normal 0.0813433 0.995797 0.0420872
-  outer loop
-    vertex 23.4204 0.0230122 8.16554
-    vertex 23.4354 0.0230122 8.13655
-    vertex 21.2822 0.211012 7.84996
-  endloop
- endfacet
- facet normal 0.0813489 0.995798 0.0420505
-  outer loop
-    vertex 21.2822 0.211012 7.84996
-    vertex 21.4203 0.188812 8.10851
-    vertex 23.4204 0.0230122 8.16554
-  endloop
- endfacet
- facet normal 0.0837671 0.995535 -0.0435193
-  outer loop
-    vertex 23.4204 0.0230122 8.16554
-    vertex 21.4203 0.188812 8.10851
-    vertex 23.5396 0.0230141 8.39502
-  endloop
- endfacet
- facet normal 0.0805428 0.996569 -0.0190715
-  outer loop
-    vertex 23.5469 0.0230141 8.42584
-    vertex 23.5396 0.0230141 8.39502
-    vertex 21.4203 0.188812 8.10851
-  endloop
- endfacet
- facet normal 0.0805154 0.996575 -0.018885
-  outer loop
-    vertex 21.4203 0.188812 8.10851
-    vertex 21.558 0.182613 8.36845
-    vertex 23.5469 0.0230141 8.42584
-  endloop
- endfacet
- facet normal 0.0810437 0.99595 -0.038928
-  outer loop
-    vertex 23.5469 0.0230141 8.42584
-    vertex 21.558 0.182613 8.36845
-    vertex 23.7694 0.023016 8.88911
-  endloop
- endfacet
- facet normal 0.077107 0.996781 -0.0219532
-  outer loop
-    vertex 23.7861 0.023016 8.94777
-    vertex 23.7694 0.023016 8.88911
-    vertex 21.558 0.182613 8.36845
-  endloop
- endfacet
- facet normal 0.0771378 0.996776 -0.022073
-  outer loop
-    vertex 21.558 0.182613 8.36845
-    vertex 21.8921 0.168316 8.89037
-    vertex 23.7861 0.023016 8.94777
-  endloop
- endfacet
- facet normal 0.0775086 0.996365 -0.0353483
-  outer loop
-    vertex 23.7861 0.023016 8.94777
-    vertex 21.8921 0.168316 8.89037
-    vertex 24.2081 0.023016 9.87309
-  endloop
- endfacet
- facet normal 0.0772173 0.99641 -0.0347197
-  outer loop
-    vertex 22.5184 0.156019 9.93219
-    vertex 24.2605 0.0230179 9.98968
-    vertex 24.2081 0.023016 9.87309
-  endloop
- endfacet
- facet normal 0.0772196 0.996412 -0.0346603
-  outer loop
-    vertex 24.2081 0.023016 9.87309
-    vertex 21.8921 0.168316 8.89037
-    vertex 22.5184 0.156019 9.93219
-  endloop
- endfacet
- facet normal 0.0772318 -0.996409 -0.0346936
-  outer loop
-    vertex 24.2081 0.023016 9.87309
-    vertex 24.2605 0.0230179 9.98968
-    vertex 23.1644 -0.0606804 9.95349
-  endloop
- endfacet
- facet normal 0.07731 -0.996437 -0.0337074
-  outer loop
-    vertex 24.2081 0.023016 9.87309
-    vertex 23.1644 -0.0606804 9.95349
-    vertex 22.5184 -0.110081 9.93219
-  endloop
- endfacet
- facet normal 0.0772699 -0.996403 -0.03478
-  outer loop
-    vertex 22.5184 -0.110081 9.93219
-    vertex 21.8921 -0.122284 8.89037
-    vertex 24.2081 0.023016 9.87309
-  endloop
- endfacet
- facet normal 0.0771922 -0.996501 -0.0320621
-  outer loop
-    vertex 24.2605 0.0230179 9.98968
-    vertex 25.0215 0.0230236 11.8217
-    vertex 22.5184 -0.110081 9.93219
-  endloop
- endfacet
- facet normal 0.0619266 -0.419308 -0.905729
-  outer loop
-    vertex 22.5184 -0.110081 9.93219
-    vertex 23.1644 -0.0606804 9.95349
-    vertex 24.2605 0.0230179 9.98968
-  endloop
- endfacet
- facet normal 0.0914065 -0.994504 -0.0510508
-  outer loop
-    vertex 25.0215 0.0230236 11.8217
-    vertex 25.1628 0.0230236 12.0747
-    vertex 23.771 -0.101875 12.0158
-  endloop
- endfacet
- facet normal 0.0914089 -0.994505 -0.0510361
-  outer loop
-    vertex 23.771 -0.101875 12.0158
-    vertex 22.5184 -0.110081 9.93219
-    vertex 25.0215 0.0230236 11.8217
-  endloop
- endfacet
- facet normal 0.0910627 -0.994961 -0.0419587
-  outer loop
-    vertex 25.1628 0.0230236 12.0747
-    vertex 26.9254 0.0230389 15.8997
-    vertex 23.771 -0.101875 12.0158
-  endloop
- endfacet
- facet normal 0.0909963 0.994964 -0.0420252
-  outer loop
-    vertex 25.1628 0.0230236 12.0747
-    vertex 23.771 0.147825 12.0158
-    vertex 24.0117 0.138327 12.3121
-  endloop
- endfacet
- facet normal 0.0910133 0.994966 -0.0419439
-  outer loop
-    vertex 24.0117 0.138327 12.3121
-    vertex 26.9254 0.0230389 15.8997
-    vertex 25.1628 0.0230236 12.0747
-  endloop
- endfacet
- facet normal 0.0793095 0.996321 -0.0324879
-  outer loop
-    vertex 23.771 0.147825 12.0158
-    vertex 23.9803 0.142427 12.3612
-    vertex 24.0117 0.138327 12.3121
-  endloop
- endfacet
- facet normal 0.0787504 0.996383 -0.0319389
-  outer loop
-    vertex 27.0287 0.0230389 16.1544
-    vertex 26.9254 0.0230389 15.8997
-    vertex 24.0117 0.138327 12.3121
-  endloop
- endfacet
- facet normal 0.0793851 0.996316 -0.0324393
-  outer loop
-    vertex 27.0287 0.0230389 16.1544
-    vertex 24.0117 0.138327 12.3121
-    vertex 23.9803 0.142427 12.3612
-  endloop
- endfacet
- facet normal 0.0787487 0.996383 -0.0319257
-  outer loop
-    vertex 23.9803 0.142427 12.3612
-    vertex 26.2784 0.0823383 16.1544
-    vertex 27.0287 0.0230389 16.1544
-  endloop
- endfacet
- facet normal 2.53503e-006 -8.96924e-008 1
-  outer loop
-    vertex 27.0287 0.0230389 16.1544
-    vertex 26.2784 0.0823383 16.1544
-    vertex 26.2763 0.0230389 16.1544
-  endloop
- endfacet
- facet normal 2.53503e-006 8.95398e-008 1
-  outer loop
-    vertex 26.2763 0.0230389 16.1544
-    vertex 26.2784 -0.0363617 16.1544
-    vertex 27.0287 0.0230389 16.1544
-  endloop
- endfacet
- facet normal 0.0788735 -0.99637 -0.0320136
-  outer loop
-    vertex 26.2784 -0.0363617 16.1544
-    vertex 23.771 -0.101875 12.0158
-    vertex 26.9254 0.0230389 15.8997
-  endloop
- endfacet
- facet normal 0.0788819 -0.996371 -0.0319923
-  outer loop
-    vertex 26.9254 0.0230389 15.8997
-    vertex 27.0287 0.0230389 16.1544
-    vertex 26.2784 -0.0363617 16.1544
-  endloop
- endfacet
- facet normal 0.0913381 0.994513 -0.050999
-  outer loop
-    vertex 25.0215 0.0230236 11.8217
-    vertex 22.5184 0.156019 9.93219
-    vertex 23.771 0.147825 12.0158
-  endloop
- endfacet
- facet normal 0.0913361 0.994513 -0.0510114
-  outer loop
-    vertex 23.771 0.147825 12.0158
-    vertex 25.1628 0.0230236 12.0747
-    vertex 25.0215 0.0230236 11.8217
-  endloop
- endfacet
- facet normal 0.0771364 0.996505 -0.0320451
-  outer loop
-    vertex 24.2605 0.0230179 9.98968
-    vertex 22.5184 0.156019 9.93219
-    vertex 25.0215 0.0230236 11.8217
-  endloop
- endfacet
- facet normal 0.0775086 -0.996365 -0.0353483
-  outer loop
-    vertex 24.2081 0.023016 9.87309
-    vertex 21.8921 -0.122284 8.89037
-    vertex 23.7861 0.023016 8.94777
-  endloop
- endfacet
- facet normal 0.0771348 -0.996781 -0.0218706
-  outer loop
-    vertex 21.8921 -0.122284 8.89037
-    vertex 21.558 -0.136686 8.36845
-    vertex 23.7694 0.023016 8.88911
-  endloop
- endfacet
- facet normal 0.0771346 -0.996779 -0.0219611
-  outer loop
-    vertex 23.7694 0.023016 8.88911
-    vertex 23.7861 0.023016 8.94777
-    vertex 21.8921 -0.122284 8.89037
-  endloop
- endfacet
- facet normal 0.0810944 -0.995945 -0.0389441
-  outer loop
-    vertex 21.558 -0.136686 8.36845
-    vertex 23.5469 0.0230141 8.42584
-    vertex 23.7694 0.023016 8.88911
-  endloop
- endfacet
- facet normal 0.0190408 0.981052 0.192806
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.99587 2.7502 5.81241
-    vertex -5.02317 2.7882 5.62175
-  endloop
- endfacet
- facet normal -0.00074022 0.980774 0.195144
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -5.02317 2.7882 5.62175
-    vertex -5.14637 2.804 5.54188
-  endloop
- endfacet
- facet normal -0.000825617 0.980766 0.195184
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -5.14637 2.804 5.54188
-    vertex -5.26957 2.788 5.62175
-  endloop
- endfacet
- facet normal -0.000490119 0.980843 0.194799
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -5.26957 2.788 5.62175
-    vertex -5.29657 2.754 5.79288
-  endloop
- endfacet
- facet normal -0.000649735 0.980686 0.195588
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -5.29657 2.754 5.79288
-    vertex -5.29737 2.7423 5.85154
-  endloop
- endfacet
- facet normal -0.000649971 0.981036 0.193824
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -5.29737 2.7423 5.85154
-    vertex -5.29607 2.7393 5.86673
-  endloop
- endfacet
- facet normal -0.000561547 0.980703 0.195504
-  outer loop
-    vertex -5.29607 2.7393 5.86673
-    vertex -4.99877 2.7342 5.89317
-    vertex -4.99537 2.7425 5.85154
-  endloop
- endfacet
- facet normal -0.000682609 0.98044 0.196815
-  outer loop
-    vertex -5.02067 2.7193 5.96732
-    vertex -4.99877 2.7342 5.89317
-    vertex -5.29607 2.7393 5.86673
-  endloop
- endfacet
- facet normal -0.00078026 0.980389 0.197072
-  outer loop
-    vertex -5.02067 2.7193 5.96732
-    vertex -5.29607 2.7393 5.86673
-    vertex -5.27207 2.7191 5.96732
-  endloop
- endfacet
- facet normal -0.00078035 0.980496 0.196535
-  outer loop
-    vertex -5.27207 2.7191 5.96732
-    vertex -5.14637 2.7026 6.05013
-    vertex -5.02067 2.7193 5.96732
-  endloop
- endfacet
- facet normal 0.0635976 0.978799 0.194698
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 9.73918 2.6076 5.79283
-    vertex 9.71208 2.6434 5.6217
-  endloop
- endfacet
- facet normal 0.0636381 0.978797 0.194697
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 9.71208 2.6434 5.6217
-    vertex 9.58888 2.6673 5.54183
-  endloop
- endfacet
- facet normal 0.062837 0.978801 0.194935
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 9.58888 2.6673 5.54183
-    vertex 9.46568 2.6593 5.6217
-  endloop
- endfacet
- facet normal 0.0631163 0.978822 0.194739
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 9.46568 2.6593 5.6217
-    vertex 9.43858 2.627 5.79283
-  endloop
- endfacet
- facet normal 0.0630786 0.978814 0.194796
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 9.43858 2.627 5.79283
-    vertex 9.46318 2.5907 5.96727
-  endloop
- endfacet
- facet normal 0.0630757 0.978768 0.195026
-  outer loop
-    vertex 9.46318 2.5907 5.96727
-    vertex 9.58888 2.5661 6.05008
-    vertex 9.71458 2.5745 5.96727
-  endloop
- endfacet
- facet normal -0.000688349 0.980478 0.196628
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -10.2282 2.75091 5.7929
-    vertex -10.2552 2.78521 5.62177
-  endloop
- endfacet
- facet normal -0.000128642 0.980479 0.196624
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -10.2552 2.78521 5.62177
-    vertex -10.3784 2.80121 5.5419
-  endloop
- endfacet
- facet normal -0.000573875 0.980453 0.196751
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -10.3784 2.80121 5.5419
-    vertex -10.5016 2.78511 5.62177
-  endloop
- endfacet
- facet normal -0.000848436 0.980415 0.196941
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -10.5016 2.78511 5.62177
-    vertex -10.5287 2.75071 5.7929
-  endloop
- endfacet
- facet normal -0.000772865 0.980438 0.196826
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -10.5287 2.75071 5.7929
-    vertex -10.5041 2.71571 5.96734
-  endloop
- endfacet
- facet normal -0.000772908 0.980494 0.196546
-  outer loop
-    vertex -10.5041 2.71571 5.96734
-    vertex -10.3784 2.69921 6.05015
-    vertex -10.2527 2.71591 5.96734
-  endloop
- endfacet
- facet normal 0.0535033 0.978679 0.198308
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.03996 2.7648 5.73423
-    vertex -7.04056 2.75411 5.78719
-  endloop
- endfacet
- facet normal -0.00108617 0.980476 0.196637
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.04056 2.75411 5.78719
-    vertex -7.01606 2.71801 5.96733
-  endloop
- endfacet
- facet normal -1.15998e-006 0.980494 0.196549
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.01606 2.71801 5.96733
-    vertex -6.89036 2.70141 6.05014
-  endloop
- endfacet
- facet normal -0.000599618 0.980444 0.1968
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -6.89036 2.70141 6.05014
-    vertex -6.76476 2.71811 5.96733
-  endloop
- endfacet
- facet normal -0.000976716 0.980365 0.197187
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -6.76476 2.71811 5.96733
-    vertex -6.74006 2.75281 5.79493
-  endloop
- endfacet
- facet normal -0.000558145 0.980655 0.195743
-  outer loop
-    vertex -6.74006 2.75281 5.79493
-    vertex -6.74076 2.7641 5.73832
-    vertex -7.03776 2.76921 5.71192
-  endloop
- endfacet
- facet normal -0.000520199 0.980737 0.195332
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -6.74076 2.7641 5.73832
-    vertex -6.76716 2.78731 5.62176
-  endloop
- endfacet
- facet normal -0.000637887 0.980805 0.194992
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -6.76716 2.78731 5.62176
-    vertex -6.89036 2.8031 5.54189
-  endloop
- endfacet
- facet normal 0.000440821 0.980625 0.195892
-  outer loop
-    vertex -6.89036 2.8031 5.54189
-    vertex -7.01356 2.7872 5.62176
-    vertex -7.03776 2.76921 5.71192
-  endloop
- endfacet
- facet normal 0.00867379 0.980302 0.197315
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.62126 2.76441 5.73423
-    vertex -7.62196 2.75261 5.79289
-  endloop
- endfacet
- facet normal -0.000783825 0.980438 0.196827
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.62196 2.75261 5.79289
-    vertex -7.59746 2.71761 5.96733
-  endloop
- endfacet
- facet normal -0.00097311 0.980435 0.196838
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.59746 2.71761 5.96733
-    vertex -7.47176 2.70111 6.05014
-  endloop
- endfacet
- facet normal -0.000665305 0.980459 0.196725
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.47176 2.70111 6.05014
-    vertex -7.34606 2.71781 5.96733
-  endloop
- endfacet
- facet normal -0.000573659 0.980475 0.196643
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.34606 2.71781 5.96733
-    vertex -7.32146 2.75281 5.79289
-  endloop
- endfacet
- facet normal -0.000818227 0.980356 0.197232
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.32146 2.75281 5.79289
-    vertex -7.32216 2.76461 5.73423
-  endloop
- endfacet
- facet normal -0.000579303 0.980586 0.196086
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.32216 2.76461 5.73423
-    vertex -7.32686 2.77421 5.68621
-  endloop
- endfacet
- facet normal -0.000665764 0.98014 0.198305
-  outer loop
-    vertex -7.32686 2.77421 5.68621
-    vertex -7.61006 2.77911 5.66104
-    vertex -7.61556 2.77621 5.67536
-  endloop
- endfacet
- facet normal -0.000671962 0.980799 0.19502
-  outer loop
-    vertex -7.32686 2.77421 5.68621
-    vertex -7.34856 2.78701 5.62176
-    vertex -7.47176 2.8028 5.54189
-  endloop
- endfacet
- facet normal -0.00033215 0.980864 0.194692
-  outer loop
-    vertex -7.47176 2.8028 5.54189
-    vertex -7.61006 2.77911 5.66104
-    vertex -7.32686 2.77421 5.68621
-  endloop
- endfacet
- facet normal 0.00123413 0.979913 0.19942
-  outer loop
-    vertex -15.9458 2.76071 5.73426
-    vertex -15.948 2.76541 5.71118
-    vertex -16.246 2.74291 5.82358
-  endloop
- endfacet
- facet normal 0.000288133 0.980531 0.196364
-  outer loop
-    vertex -15.9458 2.76071 5.73426
-    vertex -16.246 2.74291 5.82358
-    vertex -16.221 2.71411 5.96736
-  endloop
- endfacet
- facet normal 0.000640262 0.980451 0.196763
-  outer loop
-    vertex -15.9458 2.76071 5.73426
-    vertex -16.221 2.71411 5.96736
-    vertex -16.0953 2.69741 6.05017
-  endloop
- endfacet
- facet normal -9.41092e-005 0.980518 0.196429
-  outer loop
-    vertex -15.9458 2.76071 5.73426
-    vertex -16.0953 2.69741 6.05017
-    vertex -15.9696 2.71401 5.96736
-  endloop
- endfacet
- facet normal -0.00766651 0.980638 0.19568
-  outer loop
-    vertex -15.9696 2.71401 5.96736
-    vertex -15.9451 2.74901 5.79292
-    vertex -15.9458 2.76071 5.73426
-  endloop
- endfacet
- facet normal 7.54218e-007 0.98076 0.195216
-  outer loop
-    vertex -15.9721 2.78311 5.62179
-    vertex -16.0953 2.79901 5.54192
-    vertex -16.2185 2.78311 5.62179
-  endloop
- endfacet
- facet normal 7.56192e-007 0.980729 0.195375
-  outer loop
-    vertex -15.9721 2.78311 5.62179
-    vertex -16.2185 2.78311 5.62179
-    vertex -16.246 2.74291 5.82358
-  endloop
- endfacet
- facet normal -0.000724566 0.980917 0.194428
-  outer loop
-    vertex -16.246 2.74291 5.82358
-    vertex -15.948 2.76541 5.71118
-    vertex -15.9721 2.78311 5.62179
-  endloop
- endfacet
- facet normal 0.000649159 0.980765 0.19519
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 4.4825 2.7211 5.96729
-    vertex 4.507 2.7558 5.79285
-  endloop
- endfacet
- facet normal 0.000833792 0.980744 0.195294
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 4.507 2.7558 5.79285
-    vertex 4.48 2.7899 5.62172
-  endloop
- endfacet
- facet normal 0.000100479 0.980785 0.195091
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 4.48 2.7899 5.62172
-    vertex 4.3568 2.8058 5.54185
-  endloop
- endfacet
- facet normal -8.37764e-005 0.980785 0.195091
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 4.3568 2.8058 5.54185
-    vertex 4.2336 2.7899 5.62172
-  endloop
- endfacet
- facet normal -0.000820652 0.980744 0.195295
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 4.2336 2.7899 5.62172
-    vertex 4.2065 2.7558 5.79285
-  endloop
- endfacet
- facet normal -0.000631781 0.980765 0.195189
-  outer loop
-    vertex 4.2065 2.7558 5.79285
-    vertex 4.2311 2.7211 5.96729
-    vertex 4.3568 2.7047 6.0501
-  endloop
- endfacet
- facet normal -0.00110826 0.980753 0.195252
-  outer loop
-    vertex 4.8149 2.7899 5.62172
-    vertex 4.7879 2.7558 5.79285
-    vertex 4.8124 2.7211 5.96729
-  endloop
- endfacet
- facet normal 0.000107664 0.980751 0.195261
-  outer loop
-    vertex 4.8149 2.7899 5.62172
-    vertex 4.8124 2.7211 5.96729
-    vertex 4.9381 2.7046 6.0501
-  endloop
- endfacet
- facet normal -0.000273023 0.98073 0.195366
-  outer loop
-    vertex 4.8149 2.7899 5.62172
-    vertex 4.9381 2.7046 6.0501
-    vertex 5.05379 2.7185 5.98048
-  endloop
- endfacet
- facet normal 0.000271619 0.9808 0.195017
-  outer loop
-    vertex 4.8149 2.7899 5.62172
-    vertex 5.05379 2.7185 5.98048
-    vertex 5.05439 2.7916 5.61284
-  endloop
- endfacet
- facet normal 0.000296175 0.980673 0.195655
-  outer loop
-    vertex 5.05439 2.7916 5.61284
-    vertex 4.9381 2.8058 5.54185
-    vertex 4.8149 2.7899 5.62172
-  endloop
- endfacet
- facet normal 0.0287751 0.980385 0.194981
-  outer loop
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.05439 2.7916 5.61284
-    vertex 5.05379 2.7185 5.98048
-  endloop
- endfacet
- facet normal 0.000257841 0.980836 0.194835
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.27907 2.789 5.62175
-    vertex -3.40227 2.8049 5.54188
-  endloop
- endfacet
- facet normal -0.000681053 0.980728 0.195375
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.40227 2.8049 5.54188
-    vertex -3.52557 2.7889 5.62175
-  endloop
- endfacet
- facet normal -0.000646472 0.980739 0.195322
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.52557 2.7889 5.62175
-    vertex -3.55257 2.7548 5.79288
-  endloop
- endfacet
- facet normal -0.000646648 0.981003 0.193993
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.55257 2.7548 5.79288
-    vertex -3.55327 2.7432 5.85154
-  endloop
- endfacet
- facet normal -0.000496556 0.980856 0.194735
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.55327 2.7432 5.85154
-    vertex -3.55087 2.7372 5.88177
-  endloop
- endfacet
- facet normal -0.000401537 0.980795 0.195042
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.55087 2.7372 5.88177
-    vertex -3.49427 2.7114 6.01163
-  endloop
- endfacet
- facet normal -0.000419746 0.980799 0.195022
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.49427 2.7114 6.01163
-    vertex -3.46747 2.7079 6.02929
-  endloop
- endfacet
- facet normal -0.000231118 0.980766 0.195188
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -3.46747 2.7079 6.02929
-    vertex -3.35297 2.7059 6.03947
-  endloop
- endfacet
- facet normal -0.000725426 0.980804 0.194993
-  outer loop
-    vertex -3.35297 2.7059 6.03947
-    vertex -3.27667 2.7203 5.96732
-    vertex -3.25207 2.755 5.79288
-  endloop
- endfacet
- facet normal -0.000401403 0.980641 0.195813
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.56497 2.8043 5.54188
-    vertex -4.68827 2.7883 5.62175
-  endloop
- endfacet
- facet normal -0.000401491 0.98084 0.194813
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.68827 2.7883 5.62175
-    vertex -4.71527 2.7543 5.79288
-  endloop
- endfacet
- facet normal 0.000109223 0.980684 0.195598
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.71527 2.7543 5.79288
-    vertex -4.71597 2.7426 5.85154
-  endloop
- endfacet
- facet normal -0.000655861 0.980859 0.194719
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.71597 2.7426 5.85154
-    vertex -4.71107 2.7306 5.912
-  endloop
- endfacet
- facet normal 0.00129815 0.98051 0.196463
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.71107 2.7306 5.912
-    vertex -4.70847 2.7292 5.91897
-  endloop
- endfacet
- facet normal -0.000388311 0.980802 0.195008
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.70847 2.7292 5.91897
-    vertex -4.43057 2.7244 5.94367
-  endloop
- endfacet
- facet normal -0.000278336 0.980802 0.195004
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.43057 2.7244 5.94367
-    vertex -4.41897 2.7307 5.912
-  endloop
- endfacet
- facet normal -0.0082242 0.98065 0.195598
-  outer loop
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.41897 2.7307 5.912
-    vertex -4.41407 2.7428 5.85154
-  endloop
- endfacet
- facet normal 0.00621852 0.980996 0.193926
-  outer loop
-    vertex -4.41407 2.7428 5.85154
-    vertex -4.41477 2.7544 5.79288
-    vertex -4.44177 2.7884 5.62175
-  endloop
- endfacet
- facet normal -0.00117463 0.980376 0.197132
-  outer loop
-    vertex -4.70847 2.7292 5.91897
-    vertex -4.69067 2.7195 5.96732
-    vertex -4.56497 2.703 6.05013
-  endloop
- endfacet
- facet normal -0.00071666 0.980473 0.196651
-  outer loop
-    vertex -4.70847 2.7292 5.91897
-    vertex -4.56497 2.703 6.05013
-    vertex -4.43937 2.7197 5.96732
-  endloop
- endfacet
- facet normal -0.000367187 0.980847 0.194779
-  outer loop
-    vertex -4.43937 2.7197 5.96732
-    vertex -4.43057 2.7244 5.94367
-    vertex -4.70847 2.7292 5.91897
-  endloop
- endfacet
- facet normal 0.0275813 0.980303 0.195564
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 6.80539 2.7396 5.62171
-    vertex 6.68219 2.759 5.54184
-  endloop
- endfacet
- facet normal 0.0279698 0.980337 0.195338
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 6.68219 2.759 5.54184
-    vertex 6.55899 2.7466 5.62171
-  endloop
- endfacet
- facet normal 0.0283846 0.980451 0.194704
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 6.55899 2.7466 5.62171
-    vertex 6.53189 2.7134 5.79284
-  endloop
- endfacet
- facet normal 0.0283831 0.980401 0.194958
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 6.53189 2.7134 5.79284
-    vertex 6.55649 2.678 5.96728
-  endloop
- endfacet
- facet normal 0.028359 0.980409 0.194921
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 6.55649 2.678 5.96728
-    vertex 6.68219 2.6579 6.05009
-  endloop
- endfacet
- facet normal 0.0287467 0.980355 0.195137
-  outer loop
-    vertex 6.68219 2.6579 6.05009
-    vertex 6.80779 2.6707 5.96728
-    vertex 6.83239 2.7047 5.79284
-  endloop
- endfacet
- facet normal 0.00125058 0.980425 0.196891
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -15.3637 2.74871 5.79292
-    vertex -15.3908 2.78311 5.62179
-  endloop
- endfacet
- facet normal 0.000352658 0.980424 0.196897
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -15.3908 2.78311 5.62179
-    vertex -15.5045 2.79881 5.54383
-  endloop
- endfacet
- facet normal 2.15448e-006 0.980406 0.196989
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -15.5045 2.79881 5.54383
-    vertex -15.6047 2.79121 5.58164
-  endloop
- endfacet
- facet normal 0.000829952 0.980495 0.196543
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -15.6047 2.79121 5.58164
-    vertex -15.6642 2.74891 5.79292
-  endloop
- endfacet
- facet normal 0.000394965 0.980362 0.197204
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -15.6642 2.74891 5.79292
-    vertex -15.6397 2.71381 5.96736
-  endloop
- endfacet
- facet normal 0.000395052 0.98061 0.195971
-  outer loop
-    vertex -15.6397 2.71381 5.96736
-    vertex -15.514 2.69721 6.05017
-    vertex -15.3883 2.71371 5.96736
-  endloop
- endfacet
- facet normal 0.00137643 0.980346 0.197279
-  outer loop
-    vertex -14.9326 2.79891 5.54192
-    vertex -15.0558 2.78301 5.62179
-    vertex -15.0829 2.74861 5.79292
-  endloop
- endfacet
- facet normal 0.000328947 0.980468 0.196677
-  outer loop
-    vertex -14.9326 2.79891 5.54192
-    vertex -15.0829 2.74861 5.79292
-    vertex -15.0583 2.71361 5.96736
-  endloop
- endfacet
- facet normal 0.000639371 0.980451 0.196765
-  outer loop
-    vertex -14.9326 2.79891 5.54192
-    vertex -15.0583 2.71361 5.96736
-    vertex -14.9326 2.69691 6.05017
-  endloop
- endfacet
- facet normal 0.000150723 0.980451 0.196765
-  outer loop
-    vertex -14.9326 2.79891 5.54192
-    vertex -14.9326 2.69691 6.05017
-    vertex -14.807 2.71351 5.96736
-  endloop
- endfacet
- facet normal 0.000181352 0.980453 0.196756
-  outer loop
-    vertex -14.9326 2.79891 5.54192
-    vertex -14.807 2.71351 5.96736
-    vertex -14.7824 2.74851 5.79292
-  endloop
- endfacet
- facet normal -0.000495006 0.980374 0.197145
-  outer loop
-    vertex -14.7824 2.74851 5.79292
-    vertex -14.8094 2.78291 5.62179
-    vertex -14.9326 2.79891 5.54192
-  endloop
- endfacet
- facet normal -0.0936592 0.976533 0.193936
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.2951 2.60681 5.96737
-    vertex -18.2705 2.64381 5.79293
-  endloop
- endfacet
- facet normal -0.0928225 0.976517 0.19442
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.2705 2.64381 5.79293
-    vertex -18.2975 2.67531 5.6218
-  endloop
- endfacet
- facet normal -0.0941009 0.97647 0.194042
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.2975 2.67531 5.6218
-    vertex -18.4207 2.67931 5.54193
-  endloop
- endfacet
- facet normal -0.0937349 0.976503 0.194049
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.4207 2.67931 5.54193
-    vertex -18.5439 2.65161 5.6218
-  endloop
- endfacet
- facet normal -0.0936988 0.976509 0.194039
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.5439 2.65161 5.6218
-    vertex -18.571 2.61501 5.79293
-  endloop
- endfacet
- facet normal -0.0936395 0.976521 0.194006
-  outer loop
-    vertex -18.571 2.61501 5.79293
-    vertex -18.5464 2.58271 5.96737
-    vertex -18.4207 2.57831 6.05018
-  endloop
- endfacet
- facet normal -0.0936742 0.976505 0.194069
-  outer loop
-    vertex -18.8525 2.59971 5.73427
-    vertex -18.8556 2.60571 5.70258
-    vertex -19.1526 2.55491 5.81485
-  endloop
- endfacet
- facet normal -0.0937258 0.976535 0.193893
-  outer loop
-    vertex -18.8525 2.59971 5.73427
-    vertex -19.1526 2.55491 5.81485
-    vertex -19.1278 2.52701 5.96737
-  endloop
- endfacet
- facet normal -0.0936339 0.976523 0.193998
-  outer loop
-    vertex -18.8525 2.59971 5.73427
-    vertex -19.1278 2.52701 5.96737
-    vertex -19.0021 2.52261 6.05018
-  endloop
- endfacet
- facet normal -0.093608 0.976523 0.19401
-  outer loop
-    vertex -18.8525 2.59971 5.73427
-    vertex -19.0021 2.52261 6.05018
-    vertex -18.8764 2.55111 5.96737
-  endloop
- endfacet
- facet normal -0.0918093 0.976652 0.194221
-  outer loop
-    vertex -18.8764 2.55111 5.96737
-    vertex -18.8518 2.58811 5.79293
-    vertex -18.8525 2.59971 5.73427
-  endloop
- endfacet
- facet normal -0.0581945 0.958325 0.27969
-  outer loop
-    vertex -19.1253 2.61291 5.6218
-    vertex -19.1526 2.55491 5.81485
-    vertex -18.8556 2.60571 5.70258
-  endloop
- endfacet
- facet normal -0.0583214 0.958197 0.280102
-  outer loop
-    vertex -19.1253 2.61291 5.6218
-    vertex -18.8556 2.60571 5.70258
-    vertex -18.8789 2.62791 5.6218
-  endloop
- endfacet
- facet normal -0.058331 0.958355 0.279559
-  outer loop
-    vertex -18.8789 2.62791 5.6218
-    vertex -19.0021 2.64371 5.54193
-    vertex -19.1253 2.61291 5.6218
-  endloop
- endfacet
- facet normal 0.0275565 0.980301 0.195578
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.64269 2.773 5.62172
-    vertex 5.51949 2.7924 5.54185
-  endloop
- endfacet
- facet normal 0.0279808 0.980338 0.195332
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.51949 2.7924 5.54185
-    vertex 5.39629 2.78 5.62172
-  endloop
- endfacet
- facet normal 0.0283845 0.980449 0.194714
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.39629 2.78 5.62172
-    vertex 5.36919 2.7468 5.79285
-  endloop
- endfacet
- facet normal 0.0283831 0.980401 0.194958
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.36919 2.7468 5.79285
-    vertex 5.3938 2.7114 5.96729
-  endloop
- endfacet
- facet normal 0.028359 0.980409 0.194921
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.3938 2.7114 5.96729
-    vertex 5.51949 2.6913 6.05009
-  endloop
- endfacet
- facet normal 0.0287086 0.98036 0.195116
-  outer loop
-    vertex 5.51949 2.6913 6.05009
-    vertex 5.6452 2.7041 5.96728
-    vertex 5.66969 2.7381 5.79284
-  endloop
- endfacet
- facet normal -0.00016815 0.980642 0.195808
-  outer loop
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.7599 2.70421 6.01747
-    vertex -16.5387 2.72091 5.93403
-  endloop
- endfacet
- facet normal -0.000236526 0.980746 0.195288
-  outer loop
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.5387 2.72091 5.93403
-    vertex -16.5264 2.74901 5.79292
-  endloop
- endfacet
- facet normal -0.000468919 0.980816 0.194934
-  outer loop
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.5264 2.74901 5.79292
-    vertex -16.5535 2.78301 5.62179
-  endloop
- endfacet
- facet normal -0.000557492 0.980828 0.194873
-  outer loop
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.5535 2.78301 5.62179
-    vertex -16.6767 2.79881 5.54193
-  endloop
- endfacet
- facet normal -0.000153152 0.980806 0.194988
-  outer loop
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.6767 2.79881 5.54193
-    vertex -16.7999 2.78291 5.6218
-  endloop
- endfacet
- facet normal 0.00079783 0.980804 0.194995
-  outer loop
-    vertex -16.7999 2.78291 5.6218
-    vertex -16.8269 2.74891 5.79292
-    vertex -16.8024 2.71421 5.96736
-  endloop
- endfacet
- facet normal 0.000377175 0.980389 0.197073
-  outer loop
-    vertex -16.7599 2.70421 6.01747
-    vertex -16.7252 2.69961 6.04029
-    vertex -16.5847 2.70531 6.01167
-  endloop
- endfacet
- facet normal 0.000381875 0.980361 0.19721
-  outer loop
-    vertex -16.5847 2.70531 6.01167
-    vertex -16.5387 2.72091 5.93403
-    vertex -16.7599 2.70421 6.01747
-  endloop
- endfacet
- facet normal 0.0617895 0.978851 0.19502
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.3205 2.5701 5.79283
-    vertex 10.2935 2.6059 5.6217
-  endloop
- endfacet
- facet normal 0.0626499 0.9788 0.195003
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.2935 2.6059 5.6217
-    vertex 10.1703 2.6297 5.54183
-  endloop
- endfacet
- facet normal 0.0634645 0.978795 0.194762
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.1703 2.6297 5.54183
-    vertex 10.047 2.6218 5.6217
-  endloop
- endfacet
- facet normal 0.0634762 0.978796 0.194754
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.047 2.6218 5.6217
-    vertex 10.02 2.5895 5.79283
-  endloop
- endfacet
- facet normal 0.0634899 0.978799 0.194733
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.02 2.5895 5.79283
-    vertex 10.0446 2.5532 5.96727
-  endloop
- endfacet
- facet normal 0.0634941 0.978865 0.194403
-  outer loop
-    vertex 10.0446 2.5532 5.96727
-    vertex 10.1703 2.5286 6.05008
-    vertex 10.2959 2.5369 5.96727
-  endloop
- endfacet
- facet normal 0.00110397 0.980752 0.195252
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 2.56141 2.7558 5.79286
-    vertex 2.53431 2.7899 5.62173
-  endloop
- endfacet
- facet normal -2.86796e-005 0.980752 0.19526
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 2.53431 2.7899 5.62173
-    vertex 2.41111 2.8058 5.54186
-  endloop
- endfacet
- facet normal 2.07311e-005 0.980754 0.195246
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 2.41111 2.8058 5.54186
-    vertex 2.2879 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000189397 0.980725 0.195392
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 2.2879 2.7899 5.62173
-    vertex 2.26091 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.49834e-007 0.980783 0.195102
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 2.26091 2.7558 5.79286
-    vertex 2.28541 2.7211 5.9673
-  endloop
- endfacet
- facet normal 7.40534e-007 0.980949 0.194265
-  outer loop
-    vertex 2.28541 2.7211 5.9673
-    vertex 2.41111 2.7047 6.05011
-    vertex 2.53681 2.7211 5.9673
-  endloop
- endfacet
- facet normal 0.0975833 0.976038 0.194495
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 12.6459 2.4062 5.79282
-    vertex 12.6189 2.443 5.62169
-  endloop
- endfacet
- facet normal 0.0972171 0.976072 0.194504
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 12.6189 2.443 5.62169
-    vertex 12.4956 2.4712 5.54182
-  endloop
- endfacet
- facet normal 0.0975349 0.97606 0.194408
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 12.4956 2.4712 5.54182
-    vertex 12.3724 2.4676 5.62169
-  endloop
- endfacet
- facet normal 0.097444 0.976056 0.194472
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 12.3724 2.4676 5.62169
-    vertex 12.3454 2.4362 5.79282
-  endloop
- endfacet
- facet normal 0.0970941 0.975985 0.195
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 12.3454 2.4362 5.79282
-    vertex 12.37 2.3989 5.96726
-  endloop
- endfacet
- facet normal 0.0971032 0.976077 0.194538
-  outer loop
-    vertex 12.37 2.3989 5.96726
-    vertex 12.4956 2.3699 6.05007
-    vertex 12.6213 2.3739 5.96726
-  endloop
- endfacet
- facet normal 0.0636265 0.97869 0.195237
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 12.0646 2.4576 5.79282
-    vertex 12.0375 2.4935 5.62169
-  endloop
- endfacet
- facet normal 0.0624781 0.97876 0.19526
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 12.0375 2.4935 5.62169
-    vertex 11.9143 2.5173 5.54182
-  endloop
- endfacet
- facet normal 0.0629583 0.978757 0.195117
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 11.9143 2.5173 5.54182
-    vertex 11.7911 2.5093 5.62169
-  endloop
- endfacet
- facet normal 0.0634201 0.978792 0.194793
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 11.7911 2.5093 5.62169
-    vertex 11.764 2.477 5.79282
-  endloop
- endfacet
- facet normal 0.0630644 0.978708 0.195331
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 11.764 2.477 5.79282
-    vertex 11.7886 2.4406 5.96726
-  endloop
- endfacet
- facet normal 0.0630684 0.97877 0.195015
-  outer loop
-    vertex 11.7886 2.4406 5.96726
-    vertex 11.9143 2.416 6.05007
-    vertex 12.04 2.4244 5.96726
-  endloop
- endfacet
- facet normal -0.0936928 0.976496 0.194108
-  outer loop
-    vertex -17.4018 2.75041 5.6754
-    vertex -17.3837 2.69411 5.96737
-    vertex -17.258 2.68971 6.05018
-  endloop
- endfacet
- facet normal -0.0939352 0.976455 0.194195
-  outer loop
-    vertex -17.4018 2.75041 5.6754
-    vertex -17.258 2.68971 6.05018
-    vertex -17.1757 2.70401 6.01808
-  endloop
- endfacet
- facet normal -0.0936584 0.976516 0.194021
-  outer loop
-    vertex -17.4018 2.75041 5.6754
-    vertex -17.1757 2.70401 6.01808
-    vertex -17.1749 2.79221 5.57456
-  endloop
- endfacet
- facet normal -0.0935232 0.976472 0.194307
-  outer loop
-    vertex -17.1749 2.79221 5.57456
-    vertex -17.3054 2.78431 5.55145
-    vertex -17.4018 2.75041 5.6754
-  endloop
- endfacet
- facet normal 0.010054 0.980658 0.195472
-  outer loop
-    vertex -17.112 2.72511 5.91205
-    vertex -17.1071 2.73711 5.85159
-    vertex -17.1085 2.76051 5.73427
-  endloop
- endfacet
- facet normal -0.00146562 0.98075 0.195264
-  outer loop
-    vertex -17.112 2.72511 5.91205
-    vertex -17.1085 2.76051 5.73427
-    vertex -17.1749 2.79221 5.57456
-  endloop
- endfacet
- facet normal -0.000216853 0.980795 0.19504
-  outer loop
-    vertex -17.1749 2.79221 5.57456
-    vertex -17.1757 2.70401 6.01808
-    vertex -17.112 2.72511 5.91205
-  endloop
- endfacet
- facet normal -0.0915666 0.976669 0.19425
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.6891 2.69951 5.79293
-    vertex -17.7162 2.73101 5.6218
-  endloop
- endfacet
- facet normal -0.0942042 0.976424 0.19422
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.7162 2.73101 5.6218
-    vertex -17.8394 2.73501 5.54193
-  endloop
- endfacet
- facet normal -0.093708 0.976499 0.194086
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.8394 2.73501 5.54193
-    vertex -17.9626 2.70731 5.6218
-  endloop
- endfacet
- facet normal -0.0936516 0.976512 0.194047
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.9626 2.70731 5.6218
-    vertex -17.9897 2.67071 5.79293
-  endloop
- endfacet
- facet normal -0.093632 0.97652 0.194017
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.9897 2.67071 5.79293
-    vertex -17.9651 2.63841 5.96737
-  endloop
- endfacet
- facet normal -0.0936328 0.976528 0.193974
-  outer loop
-    vertex -17.9651 2.63841 5.96737
-    vertex -17.8394 2.63401 6.05018
-    vertex -17.7137 2.66251 5.96737
-  endloop
- endfacet
- facet normal 0.000160682 0.980713 0.195455
-  outer loop
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.78148 2.7898 5.62174
-    vertex -1.80858 2.7557 5.79287
-  endloop
- endfacet
- facet normal -0.000378876 0.980775 0.195144
-  outer loop
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.80858 2.7557 5.79287
-    vertex -1.78398 2.721 5.96731
-  endloop
- endfacet
- facet normal -0.000553174 0.980784 0.195094
-  outer loop
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.78398 2.721 5.96731
-    vertex -1.65828 2.7046 6.05012
-  endloop
- endfacet
- facet normal -0.000219968 0.980784 0.195094
-  outer loop
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.65828 2.7046 6.05012
-    vertex -1.53258 2.7211 5.96731
-  endloop
- endfacet
- facet normal -0.000447888 0.980771 0.195159
-  outer loop
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.53258 2.7211 5.96731
-    vertex -1.50988 2.7532 5.80604
-  endloop
- endfacet
- facet normal -0.000923497 0.98072 0.195416
-  outer loop
-    vertex -1.50988 2.7532 5.80604
-    vertex -1.53508 2.7899 5.62174
-    vertex -1.65828 2.8057 5.54187
-  endloop
- endfacet
- facet normal 0.000153968 0.980715 0.195444
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.36288 2.7895 5.62174
-    vertex -2.38988 2.7554 5.79287
-  endloop
- endfacet
- facet normal -0.000355208 0.980773 0.195151
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.38988 2.7554 5.79287
-    vertex -2.36528 2.7207 5.96731
-  endloop
- endfacet
- facet normal -0.00056533 0.980785 0.195091
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.36528 2.7207 5.96731
-    vertex -2.23968 2.7043 6.05012
-  endloop
- endfacet
- facet normal -0.000996271 0.980785 0.195091
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.23968 2.7043 6.05012
-    vertex -2.11398 2.7209 5.96731
-  endloop
- endfacet
- facet normal -0.000701739 0.980801 0.195007
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.11398 2.7209 5.96731
-    vertex -2.08938 2.7556 5.79287
-  endloop
- endfacet
- facet normal -0.000637677 0.980809 0.19497
-  outer loop
-    vertex -2.08938 2.7556 5.79287
-    vertex -2.11638 2.7896 5.62174
-    vertex -2.23968 2.8054 5.54187
-  endloop
- endfacet
- facet normal 0.0618297 0.97885 0.195013
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 11.4832 2.4951 5.79282
-    vertex 11.4562 2.5309 5.62169
-  endloop
- endfacet
- facet normal 0.0634084 0.978755 0.194983
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 11.4562 2.5309 5.62169
-    vertex 11.3329 2.5548 5.54183
-  endloop
- endfacet
- facet normal 0.062958 0.978757 0.195117
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 11.3329 2.5548 5.54183
-    vertex 11.2097 2.5468 5.6217
-  endloop
- endfacet
- facet normal 0.063463 0.978795 0.194762
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 11.2097 2.5468 5.6217
-    vertex 11.1827 2.5145 5.79282
-  endloop
- endfacet
- facet normal 0.0630892 0.978707 0.195327
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 11.1827 2.5145 5.79282
-    vertex 11.2073 2.4781 5.96726
-  endloop
- endfacet
- facet normal 0.0630927 0.978761 0.195054
-  outer loop
-    vertex 11.2073 2.4781 5.96726
-    vertex 11.3329 2.4535 6.05007
-    vertex 11.4586 2.4619 5.96726
-  endloop
- endfacet
- facet normal -0.00094201 0.980801 0.195012
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.10687 2.7886 5.62175
-    vertex -4.13417 2.7507 5.81223
-  endloop
- endfacet
- facet normal -0.00105297 0.980812 0.194952
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.13417 2.7507 5.81223
-    vertex -4.10937 2.7199 5.96732
-  endloop
- endfacet
- facet normal 0.00906482 0.980197 0.197819
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.10937 2.7199 5.96732
-    vertex -4.10537 2.7188 5.97259
-  endloop
- endfacet
- facet normal -0.000567292 0.980761 0.19521
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.10537 2.7188 5.97259
-    vertex -3.87737 2.7149 5.99285
-  endloop
- endfacet
- facet normal -0.000276132 0.980775 0.195144
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -3.87737 2.7149 5.99285
-    vertex -3.83317 2.7507 5.81298
-  endloop
- endfacet
- facet normal 0.000232865 0.980829 0.194872
-  outer loop
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.86047 2.7887 5.62175
-    vertex -3.98367 2.8046 5.54188
-  endloop
- endfacet
- facet normal -0.000744927 0.980376 0.197135
-  outer loop
-    vertex -4.10537 2.7188 5.97259
-    vertex -3.98367 2.7033 6.05013
-    vertex -3.87737 2.7149 5.99285
-  endloop
- endfacet
- facet normal 0.0616723 0.978861 0.195005
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.9019 2.5326 5.79283
-    vertex 10.8748 2.5684 5.6217
-  endloop
- endfacet
- facet normal 0.0634666 0.978754 0.194971
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.8748 2.5684 5.6217
-    vertex 10.7516 2.5923 5.54183
-  endloop
- endfacet
- facet normal 0.062948 0.978756 0.195125
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.7516 2.5923 5.54183
-    vertex 10.6284 2.5843 5.6217
-  endloop
- endfacet
- facet normal 0.063202 0.978776 0.194946
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.6284 2.5843 5.6217
-    vertex 10.6015 2.5544 5.78054
-  endloop
- endfacet
- facet normal 0.0630744 0.978748 0.195127
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.6015 2.5544 5.78054
-    vertex 10.6259 2.5156 5.96727
-  endloop
- endfacet
- facet normal 0.0630757 0.978768 0.195026
-  outer loop
-    vertex 10.6259 2.5156 5.96727
-    vertex 10.7516 2.491 6.05008
-    vertex 10.8773 2.4994 5.96727
-  endloop
- endfacet
- facet normal -0.00255763 0.980418 0.196911
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -9.06555 2.75171 5.7929
-    vertex -9.09255 2.78601 5.62177
-  endloop
- endfacet
- facet normal -0.00113541 0.980423 0.196902
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -9.09255 2.78601 5.62177
-    vertex -9.21575 2.8019 5.5419
-  endloop
- endfacet
- facet normal -0.000565928 0.980455 0.19674
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -9.21575 2.8019 5.5419
-    vertex -9.33895 2.7858 5.62177
-  endloop
- endfacet
- facet normal -0.000207894 0.980505 0.196492
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -9.33895 2.7858 5.62177
-    vertex -9.36605 2.7515 5.7929
-  endloop
- endfacet
- facet normal -0.000393501 0.980449 0.196775
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -9.36605 2.7515 5.7929
-    vertex -9.34145 2.71651 5.96734
-  endloop
- endfacet
- facet normal -0.000393475 0.980379 0.197121
-  outer loop
-    vertex -9.34145 2.71651 5.96734
-    vertex -9.21575 2.69991 6.05015
-    vertex -9.09005 2.71661 5.96734
-  endloop
- endfacet
- facet normal -0.0926492 0.976139 0.196389
-  outer loop
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.6746 2.46571 6.01222
-    vertex -19.6533 2.46491 6.02625
-  endloop
- endfacet
- facet normal -0.0941852 0.976592 0.193386
-  outer loop
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.6533 2.46491 6.02625
-    vertex -19.5834 2.46691 6.05018
-  endloop
- endfacet
- facet normal -0.0935993 0.976521 0.194023
-  outer loop
-    vertex -19.5834 2.46691 6.05018
-    vertex -19.4577 2.49541 5.96737
-    vertex -19.4418 2.50551 5.9242
-  endloop
- endfacet
- facet normal -0.0579375 0.958219 0.280107
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.5834 2.60851 5.54194
-    vertex -19.7066 2.57771 5.62181
-  endloop
- endfacet
- facet normal -0.0579429 0.958309 0.279797
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.7066 2.57771 5.62181
-    vertex -19.7337 2.52611 5.79294
-  endloop
- endfacet
- facet normal -0.0580505 0.958348 0.27964
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.7337 2.52611 5.79294
-    vertex -19.6754 2.46581 6.01168
-  endloop
- endfacet
- facet normal -0.0642335 0.958892 0.276405
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.6754 2.46581 6.01168
-    vertex -19.6746 2.46571 6.01222
-  endloop
- endfacet
- facet normal -0.0581603 0.958363 0.279568
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.6746 2.46571 6.01222
-    vertex -19.4418 2.50551 5.9242
-  endloop
- endfacet
- facet normal -0.0551003 0.95858 0.279444
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.4374 2.50931 5.91205
-  endloop
- endfacet
- facet normal -0.0544222 0.95863 0.279405
-  outer loop
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.4374 2.50931 5.91205
-    vertex -19.4325 2.52721 5.85159
-  endloop
- endfacet
- facet normal -0.0776045 0.956397 0.28157
-  outer loop
-    vertex -19.4325 2.52721 5.85159
-    vertex -19.4329 2.53791 5.81513
-    vertex -19.4602 2.59261 5.62181
-  endloop
- endfacet
- facet normal 0.0275681 0.980304 0.195561
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.22399 2.7563 5.62171
-    vertex 6.10079 2.7757 5.54184
-  endloop
- endfacet
- facet normal 0.0279751 0.98034 0.195325
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.10079 2.7757 5.54184
-    vertex 5.97759 2.7633 5.62171
-  endloop
- endfacet
- facet normal 0.0283909 0.980454 0.194688
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 5.97759 2.7633 5.62171
-    vertex 5.95059 2.7301 5.79284
-  endloop
- endfacet
- facet normal 0.0283893 0.980398 0.194973
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 5.95059 2.7301 5.79284
-    vertex 5.97509 2.6947 5.96728
-  endloop
- endfacet
- facet normal 0.0283566 0.980408 0.194923
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 5.97509 2.6947 5.96728
-    vertex 6.10079 2.6746 6.05009
-  endloop
- endfacet
- facet normal 0.028714 0.980358 0.195123
-  outer loop
-    vertex 6.10079 2.6746 6.05009
-    vertex 6.22649 2.6874 5.96728
-    vertex 6.25109 2.7214 5.79284
-  endloop
- endfacet
- facet normal -0.000717919 0.980477 0.196634
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.64685 2.75131 5.7929
-    vertex -9.67395 2.78561 5.62177
-  endloop
- endfacet
- facet normal -0.000162655 0.980478 0.19663
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.67395 2.78561 5.62177
-    vertex -9.79715 2.8016 5.5419
-  endloop
- endfacet
- facet normal -0.000564168 0.980455 0.196744
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.79715 2.8016 5.5419
-    vertex -9.92035 2.78551 5.62177
-  endloop
- endfacet
- facet normal -0.000848682 0.980415 0.196941
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.92035 2.78551 5.62177
-    vertex -9.94735 2.75111 5.7929
-  endloop
- endfacet
- facet normal -0.000773543 0.980438 0.196827
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.94735 2.75111 5.7929
-    vertex -9.92275 2.71611 5.96734
-  endloop
- endfacet
- facet normal -0.00077359 0.980494 0.196545
-  outer loop
-    vertex -9.92275 2.71611 5.96734
-    vertex -9.79715 2.69961 6.05015
-    vertex -9.67145 2.7163 5.96734
-  endloop
- endfacet
- facet normal 0.186038 0.966782 -0.175277
-  outer loop
-    vertex 15.4528 2.1023 5.90073
-    vertex 15.4568 2.0926 5.85147
-    vertex 15.4561 2.0821 5.79281
-  endloop
- endfacet
- facet normal 0.186267 0.966741 -0.175262
-  outer loop
-    vertex 15.4528 2.1023 5.90073
-    vertex 15.4561 2.0821 5.79281
-    vertex 15.4221 2.056 5.61271
-  endloop
- endfacet
- facet normal 0.184966 0.967008 -0.175166
-  outer loop
-    vertex 15.4221 2.056 5.61271
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.4528 2.1023 5.90073
-  endloop
- endfacet
- facet normal 0.142533 0.97394 -0.176423
-  outer loop
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.4221 2.056 5.61271
-  endloop
- endfacet
- facet normal 0.142642 0.973944 -0.176311
-  outer loop
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.4221 2.056 5.61271
-    vertex 15.3058 2.0602 5.54181
-  endloop
- endfacet
- facet normal 0.14263 0.973945 -0.176317
-  outer loop
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.3058 2.0602 5.54181
-    vertex 15.1826 2.0927 5.62168
-  endloop
- endfacet
- facet normal 0.150065 0.973005 -0.175336
-  outer loop
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.1826 2.0927 5.62168
-    vertex 15.1556 2.1277 5.79281
-  endloop
- endfacet
- facet normal 0.153233 0.972522 -0.175274
-  outer loop
-    vertex 15.1556 2.1277 5.79281
-    vertex 15.1548 2.1384 5.85147
-    vertex 15.1562 2.1412 5.86823
-  endloop
- endfacet
- facet normal 0.0972924 0.976119 0.194231
-  outer loop
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.1722 2.1242 5.94565
-  endloop
- endfacet
- facet normal 0.0949075 0.979105 0.179852
-  outer loop
-    vertex 15.4219 2.0937 5.97992
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.1722 2.1242 5.94565
-  endloop
- endfacet
- facet normal 0.0950681 0.979276 0.178834
-  outer loop
-    vertex 15.4219 2.0937 5.97992
-    vertex 15.1722 2.1242 5.94565
-    vertex 15.197 2.1138 5.98941
-  endloop
- endfacet
- facet normal 0.0950913 0.979107 0.17974
-  outer loop
-    vertex 15.197 2.1138 5.98941
-    vertex 15.3058 2.0921 6.05006
-    vertex 15.4219 2.0937 5.97992
-  endloop
- endfacet
- facet normal 0.146523 0.972906 0.178844
-  outer loop
-    vertex 15.4524 2.1028 5.90543
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.4219 2.0937 5.97992
-  endloop
- endfacet
- facet normal 0.142843 0.973711 0.177436
-  outer loop
-    vertex 15.4524 2.1028 5.90543
-    vertex 15.4219 2.0937 5.97992
-    vertex 15.4315 2.0946 5.96725
-  endloop
- endfacet
- facet normal 0.136891 0.974901 0.175582
-  outer loop
-    vertex 15.4315 2.0946 5.96725
-    vertex 15.4519 2.1017 5.91193
-    vertex 15.4524 2.1028 5.90543
-  endloop
- endfacet
- facet normal 0.18756 0.9783 -0.0880385
-  outer loop
-    vertex 15.4221 2.1082 5.90088
-    vertex 15.4524 2.1028 5.90543
-    vertex 15.4528 2.1023 5.90073
-  endloop
- endfacet
- facet normal 0.00110826 0.980752 0.195252
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 0.81731 2.7558 5.79286
-    vertex 0.790312 2.7899 5.62173
-  endloop
- endfacet
- facet normal -2.8679e-005 0.980751 0.19526
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 0.790312 2.7899 5.62173
-    vertex 0.66711 2.8058 5.54186
-  endloop
- endfacet
- facet normal 2.07313e-005 0.980754 0.195246
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 0.66711 2.8058 5.54186
-    vertex 0.543911 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000189273 0.980725 0.195391
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 0.543911 2.7899 5.62173
-    vertex 0.516813 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.49834e-007 0.980783 0.195102
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 0.516813 2.7558 5.79286
-    vertex 0.54141 2.7211 5.9673
-  endloop
- endfacet
- facet normal 7.40534e-007 0.980949 0.194265
-  outer loop
-    vertex 0.54141 2.7211 5.9673
-    vertex 0.66711 2.7047 6.05011
-    vertex 0.79281 2.7211 5.9673
-  endloop
- endfacet
- facet normal -0.000575454 0.980464 0.196696
-  outer loop
-    vertex -5.60207 2.71891 5.96732
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.87826 2.74931 5.81499
-  endloop
- endfacet
- facet normal -0.000780566 0.980392 0.197054
-  outer loop
-    vertex -5.60207 2.71891 5.96732
-    vertex -5.87826 2.74931 5.81499
-    vertex -5.85336 2.71871 5.96733
-  endloop
- endfacet
- facet normal -0.000780654 0.980492 0.196557
-  outer loop
-    vertex -5.85336 2.71871 5.96733
-    vertex -5.72766 2.70221 6.05013
-    vertex -5.60207 2.71891 5.96732
-  endloop
- endfacet
- facet normal -0.000444718 0.980747 0.195281
-  outer loop
-    vertex -5.87826 2.74931 5.81499
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.60447 2.7879 5.62176
-  endloop
- endfacet
- facet normal -0.000646695 0.980802 0.195005
-  outer loop
-    vertex -5.87826 2.74931 5.81499
-    vertex -5.60447 2.7879 5.62176
-    vertex -5.72766 2.8037 5.54189
-  endloop
- endfacet
- facet normal 0.000139747 0.980719 0.195423
-  outer loop
-    vertex -5.72766 2.8037 5.54189
-    vertex -5.85086 2.78781 5.62176
-    vertex -5.87826 2.74931 5.81499
-  endloop
- endfacet
- facet normal -0.000685684 0.980478 0.196628
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.5535 2.74941 5.79291
-    vertex -12.5806 2.78371 5.62178
-  endloop
- endfacet
- facet normal -0.000143885 0.980479 0.196624
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.5806 2.78371 5.62178
-    vertex -12.7038 2.79971 5.54191
-  endloop
- endfacet
- facet normal -0.000563533 0.980455 0.196744
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.7038 2.79971 5.54191
-    vertex -12.827 2.78361 5.62178
-  endloop
- endfacet
- facet normal -0.000860876 0.980413 0.196949
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.827 2.78361 5.62178
-    vertex -12.8541 2.74921 5.79291
-  endloop
- endfacet
- facet normal -0.000780296 0.980438 0.196827
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.8541 2.74921 5.79291
-    vertex -12.8295 2.71421 5.96735
-  endloop
- endfacet
- facet normal -0.000780347 0.980496 0.196535
-  outer loop
-    vertex -12.8295 2.71421 5.96735
-    vertex -12.7038 2.69771 6.05016
-    vertex -12.5781 2.71441 5.96735
-  endloop
- endfacet
- facet normal 0.00110787 0.980752 0.195253
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex 0.236013 2.7558 5.79286
-    vertex 0.209013 2.7899 5.62174
-  endloop
- endfacet
- facet normal -2.95873e-005 0.980751 0.19526
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex 0.209013 2.7899 5.62174
-    vertex 0.0857124 2.8058 5.54187
-  endloop
- endfacet
- facet normal 2.07316e-005 0.980754 0.195246
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex 0.0857124 2.8058 5.54187
-    vertex -0.0374851 2.7899 5.62174
-  endloop
- endfacet
- facet normal -0.000188781 0.980725 0.195391
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex -0.0374851 2.7899 5.62174
-    vertex -0.0644855 2.7558 5.79287
-  endloop
- endfacet
- facet normal 7.39725e-007 0.980783 0.195103
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex -0.0644855 2.7558 5.79287
-    vertex -0.0398846 2.7211 5.9673
-  endloop
- endfacet
- facet normal 7.40838e-007 0.980949 0.194265
-  outer loop
-    vertex -0.0398846 2.7211 5.9673
-    vertex 0.0857124 2.7047 6.05011
-    vertex 0.211412 2.7211 5.9673
-  endloop
- endfacet
- facet normal 0.00110397 0.980752 0.195252
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex -0.345285 2.7558 5.79287
-    vertex -0.372385 2.7899 5.62174
-  endloop
- endfacet
- facet normal -2.868e-005 0.980752 0.19526
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex -0.372385 2.7899 5.62174
-    vertex -0.495583 2.8058 5.54187
-  endloop
- endfacet
- facet normal 3.34769e-005 0.980755 0.195242
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex -0.495583 2.8058 5.54187
-    vertex -0.618784 2.7899 5.62174
-  endloop
- endfacet
- facet normal -0.000183101 0.980725 0.195392
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex -0.618784 2.7899 5.62174
-    vertex -0.645884 2.7558 5.79287
-  endloop
- endfacet
- facet normal 8.18576e-006 0.980783 0.195101
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex -0.645884 2.7558 5.79287
-    vertex -0.621283 2.7211 5.96731
-  endloop
- endfacet
- facet normal 8.17884e-006 0.980947 0.194276
-  outer loop
-    vertex -0.621283 2.7211 5.96731
-    vertex -0.495583 2.7047 6.05012
-    vertex -0.369884 2.7211 5.96731
-  endloop
- endfacet
- facet normal 0.00124875 0.980425 0.19689
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -11.3908 2.75011 5.79291
-    vertex -11.4179 2.78451 5.62178
-  endloop
- endfacet
- facet normal -0.00113895 0.980421 0.196907
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -11.4179 2.78451 5.62178
-    vertex -11.5411 2.80041 5.54191
-  endloop
- endfacet
- facet normal -0.00056353 0.980455 0.196744
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -11.5411 2.80041 5.54191
-    vertex -11.6643 2.78431 5.62178
-  endloop
- endfacet
- facet normal -0.00084843 0.980415 0.196941
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -11.6643 2.78431 5.62178
-    vertex -11.6914 2.74991 5.79291
-  endloop
- endfacet
- facet normal -0.000386107 0.980556 0.196238
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -11.6914 2.74991 5.79291
-    vertex -11.6668 2.71501 5.96735
-  endloop
- endfacet
- facet normal -0.000386034 0.980381 0.19711
-  outer loop
-    vertex -11.6668 2.71501 5.96735
-    vertex -11.5411 2.69841 6.05016
-    vertex -11.4154 2.71511 5.96735
-  endloop
- endfacet
- facet normal 0.00110611 0.980752 0.195252
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -0.926683 2.7558 5.79287
-    vertex -0.953684 2.7899 5.62174
-  endloop
- endfacet
- facet normal -2.86515e-005 0.980752 0.19526
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -0.953684 2.7899 5.62174
-    vertex -1.07698 2.8058 5.54187
-  endloop
- endfacet
- facet normal 2.07311e-005 0.980754 0.195246
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -1.07698 2.8058 5.54187
-    vertex -1.20018 2.7899 5.62174
-  endloop
- endfacet
- facet normal -0.000189398 0.980725 0.195392
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -1.20018 2.7899 5.62174
-    vertex -1.22718 2.7558 5.79287
-  endloop
- endfacet
- facet normal 7.50136e-007 0.980783 0.195102
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -1.22718 2.7558 5.79287
-    vertex -1.20258 2.7211 5.96731
-  endloop
- endfacet
- facet normal 7.40832e-007 0.980949 0.194265
-  outer loop
-    vertex -1.20258 2.7211 5.96731
-    vertex -1.07698 2.7047 6.05012
-    vertex -0.951283 2.7211 5.96731
-  endloop
- endfacet
- facet normal 0.0275565 0.980301 0.195578
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 7.96809 2.7062 5.62171
-    vertex 7.84489 2.7256 5.54184
-  endloop
- endfacet
- facet normal 0.0279639 0.980337 0.195342
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 7.84489 2.7256 5.54184
-    vertex 7.72158 2.7132 5.62171
-  endloop
- endfacet
- facet normal 0.0283909 0.980454 0.194688
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 7.72158 2.7132 5.62171
-    vertex 7.69459 2.68 5.79284
-  endloop
- endfacet
- facet normal 0.0283894 0.980401 0.194957
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 7.69459 2.68 5.79284
-    vertex 7.71918 2.6446 5.96728
-  endloop
- endfacet
- facet normal 0.0283619 0.98041 0.194915
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 7.71918 2.6446 5.96728
-    vertex 7.84489 2.6245 6.05009
-  endloop
- endfacet
- facet normal 0.028739 0.980357 0.195126
-  outer loop
-    vertex 7.84489 2.6245 6.05009
-    vertex 7.97049 2.6373 5.96728
-    vertex 7.99509 2.6713 5.79284
-  endloop
- endfacet
- facet normal 0.0275682 0.980304 0.195561
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.38668 2.7229 5.62171
-    vertex 7.26348 2.7423 5.54184
-  endloop
- endfacet
- facet normal 0.0279757 0.98034 0.195324
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.26348 2.7423 5.54184
-    vertex 7.14029 2.7299 5.62171
-  endloop
- endfacet
- facet normal 0.0283846 0.980452 0.194699
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.14029 2.7299 5.62171
-    vertex 7.11329 2.6967 5.79284
-  endloop
- endfacet
- facet normal 0.0283831 0.9804 0.194963
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.11329 2.6967 5.79284
-    vertex 7.13779 2.6613 5.96728
-  endloop
- endfacet
- facet normal 0.0283644 0.980406 0.194934
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.13779 2.6613 5.96728
-    vertex 7.26348 2.6412 6.05009
-  endloop
- endfacet
- facet normal 0.0287204 0.980356 0.195133
-  outer loop
-    vertex 7.26348 2.6412 6.05009
-    vertex 7.38919 2.654 5.96728
-    vertex 7.41379 2.688 5.79284
-  endloop
- endfacet
- facet normal -0.00110287 0.980357 0.197228
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.54626 2.7952 5.57783
-    vertex -8.70135 2.7978 5.56404
-  endloop
- endfacet
- facet normal -0.000406681 0.980485 0.196593
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.70135 2.7978 5.56404
-    vertex -8.75765 2.78621 5.62177
-  endloop
- endfacet
- facet normal -0.000652783 0.980409 0.196971
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.75765 2.78621 5.62177
-    vertex -8.78465 2.75181 5.7929
-  endloop
- endfacet
- facet normal -0.000652804 0.980442 0.196809
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.78465 2.75181 5.7929
-    vertex -8.76015 2.71681 5.96734
-  endloop
- endfacet
- facet normal -0.000799963 0.980486 0.196585
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.76015 2.71681 5.96734
-    vertex -8.63445 2.70031 6.05014
-  endloop
- endfacet
- facet normal -0.000711971 0.980477 0.196635
-  outer loop
-    vertex -8.63445 2.70031 6.05014
-    vertex -8.50875 2.717 5.96733
-    vertex -8.48415 2.75201 5.7929
-  endloop
- endfacet
- facet normal -0.00101014 0.980559 0.196223
-  outer loop
-    vertex -8.54626 2.7952 5.57783
-    vertex -8.63445 2.8023 5.5419
-    vertex -8.70135 2.7978 5.56404
-  endloop
- endfacet
- facet normal -0.00039282 0.980725 0.195392
-  outer loop
-    vertex -8.16826 2.78871 5.61142
-    vertex -7.92556 2.78451 5.63299
-    vertex -8.05306 2.8026 5.54189
-  endloop
- endfacet
- facet normal -0.000532158 0.980423 0.196901
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.92556 2.78451 5.63299
-    vertex -8.16826 2.78871 5.61142
-  endloop
- endfacet
- facet normal -0.000652462 0.980389 0.19707
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -8.16826 2.78871 5.61142
-    vertex -8.20336 2.7522 5.79289
-  endloop
- endfacet
- facet normal -0.000652492 0.980441 0.19681
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -8.20336 2.7522 5.79289
-    vertex -8.17876 2.71721 5.96733
-  endloop
- endfacet
- facet normal -0.000807392 0.980489 0.196575
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -8.17876 2.71721 5.96733
-    vertex -8.05306 2.70071 6.05014
-  endloop
- endfacet
- facet normal -0.000720676 0.980479 0.196623
-  outer loop
-    vertex -8.05306 2.70071 6.05014
-    vertex -7.92736 2.71741 5.96733
-    vertex -7.90286 2.75241 5.79289
-  endloop
- endfacet
- facet normal 0.0969757 0.976128 0.194347
-  outer loop
-    vertex 13.077 2.312 6.05007
-    vertex 13.2027 2.316 5.96726
-    vertex 13.2272 2.3483 5.79282
-  endloop
- endfacet
- facet normal 0.0978603 0.975941 0.194837
-  outer loop
-    vertex 13.077 2.312 6.05007
-    vertex 13.2272 2.3483 5.79282
-    vertex 13.2027 2.3836 5.6283
-  endloop
- endfacet
- facet normal 0.0972957 0.976029 0.194684
-  outer loop
-    vertex 13.077 2.312 6.05007
-    vertex 13.2027 2.3836 5.6283
-    vertex 12.9708 2.4124 5.59981
-  endloop
- endfacet
- facet normal 0.0973254 0.976027 0.194677
-  outer loop
-    vertex 13.077 2.312 6.05007
-    vertex 12.9708 2.4124 5.59981
-    vertex 12.9267 2.3783 5.79282
-  endloop
- endfacet
- facet normal 0.0966475 0.976016 0.19507
-  outer loop
-    vertex 12.9267 2.3783 5.79282
-    vertex 12.9513 2.341 5.96726
-    vertex 13.077 2.312 6.05007
-  endloop
- endfacet
- facet normal 0.142685 0.973809 -0.177023
-  outer loop
-    vertex 13.2027 2.3836 5.6283
-    vertex 13.077 2.3863 5.54182
-    vertex 12.9708 2.4124 5.59981
-  endloop
- endfacet
- facet normal 0.0275681 0.980304 0.195561
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.54938 2.6895 5.62171
-    vertex 8.42618 2.7089 5.54184
-  endloop
- endfacet
- facet normal 0.0279757 0.98034 0.195324
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.42618 2.7089 5.54184
-    vertex 8.30298 2.6965 5.62171
-  endloop
- endfacet
- facet normal 0.0283752 0.98045 0.194713
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.30298 2.6965 5.62171
-    vertex 8.27588 2.6633 5.79284
-  endloop
- endfacet
- facet normal 0.0283738 0.980401 0.194959
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.27588 2.6633 5.79284
-    vertex 8.30048 2.6279 5.96727
-  endloop
- endfacet
- facet normal 0.0283538 0.980408 0.194928
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.30048 2.6279 5.96727
-    vertex 8.42618 2.6078 6.05008
-  endloop
- endfacet
- facet normal 0.0287203 0.980356 0.195133
-  outer loop
-    vertex 8.42618 2.6078 6.05008
-    vertex 8.55188 2.6206 5.96727
-    vertex 8.57648 2.6546 5.79283
-  endloop
- endfacet
- facet normal -0.00255277 0.980418 0.19691
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -11.9722 2.74981 5.79291
-    vertex -11.9992 2.78411 5.62178
-  endloop
- endfacet
- facet normal -0.00113427 0.980423 0.196901
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -11.9992 2.78411 5.62178
-    vertex -12.1225 2.8 5.54191
-  endloop
- endfacet
- facet normal -0.000565928 0.980455 0.19674
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -12.1225 2.8 5.54191
-    vertex -12.2457 2.78391 5.62178
-  endloop
- endfacet
- facet normal -0.000208031 0.980505 0.196492
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -12.2457 2.78391 5.62178
-    vertex -12.2727 2.74961 5.79291
-  endloop
- endfacet
- facet normal -0.000393656 0.980449 0.196775
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -12.2727 2.74961 5.79291
-    vertex -12.2481 2.71461 5.96735
-  endloop
- endfacet
- facet normal -0.00039363 0.980379 0.197121
-  outer loop
-    vertex -12.2481 2.71461 5.96735
-    vertex -12.1225 2.69801 6.05016
-    vertex -11.9968 2.71471 5.96735
-  endloop
- endfacet
- facet normal 0.00125136 0.980425 0.196891
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -10.8095 2.75051 5.7929
-    vertex -10.8365 2.78491 5.62177
-  endloop
- endfacet
- facet normal -0.00113782 0.980422 0.196907
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -10.8365 2.78491 5.62177
-    vertex -10.9598 2.80081 5.5419
-  endloop
- endfacet
- facet normal -0.000563523 0.980455 0.196744
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -10.9598 2.80081 5.5419
-    vertex -11.083 2.78471 5.62178
-  endloop
- endfacet
- facet normal -0.00086145 0.980413 0.19695
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -11.083 2.78471 5.62178
-    vertex -11.11 2.75031 5.7929
-  endloop
- endfacet
- facet normal -0.000780601 0.980438 0.196827
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -11.11 2.75031 5.7929
-    vertex -11.0854 2.71531 5.96734
-  endloop
- endfacet
- facet normal -0.000780649 0.980492 0.196556
-  outer loop
-    vertex -11.0854 2.71531 5.96734
-    vertex -10.9598 2.69881 6.05015
-    vertex -10.8341 2.71551 5.96734
-  endloop
- endfacet
- facet normal -0.000831252 0.980805 0.19499
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.69777 2.7893 5.62175
-  endloop
- endfacet
- facet normal -0.000635112 0.980805 0.194988
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.69777 2.7893 5.62175
-    vertex -2.82098 2.8051 5.54188
-  endloop
- endfacet
- facet normal -0.000230483 0.980828 0.194873
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.82098 2.8051 5.54188
-    vertex -2.94418 2.7892 5.62175
-  endloop
- endfacet
- facet normal -0.000836169 0.980745 0.195293
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.94418 2.7892 5.62175
-    vertex -2.97128 2.7551 5.79288
-  endloop
- endfacet
- facet normal -0.00078055 0.980762 0.195208
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.97128 2.7551 5.79288
-    vertex -2.94668 2.7204 5.96731
-  endloop
- endfacet
- facet normal -0.000780524 0.980722 0.195406
-  outer loop
-    vertex -2.94668 2.7204 5.96731
-    vertex -2.82098 2.704 6.05012
-    vertex -2.69528 2.7206 5.96731
-  endloop
- endfacet
- facet normal 0.00110822 0.980753 0.195252
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 1.98001 2.7558 5.79286
-    vertex 1.95301 2.7899 5.62173
-  endloop
- endfacet
- facet normal -2.86796e-005 0.980752 0.19526
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 1.95301 2.7899 5.62173
-    vertex 1.82981 2.8058 5.54186
-  endloop
- endfacet
- facet normal 2.07313e-005 0.980754 0.195246
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 1.82981 2.8058 5.54186
-    vertex 1.70661 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000189268 0.980725 0.195391
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 1.70661 2.7899 5.62173
-    vertex 1.67951 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.49834e-007 0.980783 0.195102
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 1.67951 2.7558 5.79286
-    vertex 1.70411 2.7211 5.9673
-  endloop
- endfacet
- facet normal 7.40534e-007 0.980949 0.194265
-  outer loop
-    vertex 1.70411 2.7211 5.9673
-    vertex 1.82981 2.7047 6.05011
-    vertex 1.95551 2.7211 5.9673
-  endloop
- endfacet
- facet normal 0.00110397 0.980752 0.195252
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.39871 2.7558 5.79286
-    vertex 1.37161 2.7899 5.62173
-  endloop
- endfacet
- facet normal -2.86796e-005 0.980752 0.19526
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.37161 2.7899 5.62173
-    vertex 1.24841 2.8058 5.54186
-  endloop
- endfacet
- facet normal 2.07313e-005 0.980754 0.195246
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.24841 2.8058 5.54186
-    vertex 1.12521 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000189396 0.980725 0.195392
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.12521 2.7899 5.62173
-    vertex 1.09821 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.5013e-007 0.980783 0.195102
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.09821 2.7558 5.79286
-    vertex 1.12281 2.7211 5.9673
-  endloop
- endfacet
- facet normal 7.40827e-007 0.980949 0.194265
-  outer loop
-    vertex 1.12281 2.7211 5.9673
-    vertex 1.24841 2.7047 6.05011
-    vertex 1.37411 2.7211 5.9673
-  endloop
- endfacet
- facet normal 0.027557 0.980301 0.195578
-  outer loop
-    vertex 9.15778 2.6379 5.79283
-    vertex 9.13078 2.6728 5.6217
-    vertex 9.00758 2.6922 5.54183
-  endloop
- endfacet
- facet normal 0.0279637 0.980336 0.195343
-  outer loop
-    vertex 9.15778 2.6379 5.79283
-    vertex 9.00758 2.6922 5.54183
-    vertex 8.88428 2.6798 5.6217
-  endloop
- endfacet
- facet normal 0.0283912 0.980454 0.194688
-  outer loop
-    vertex 9.15778 2.6379 5.79283
-    vertex 8.88428 2.6798 5.6217
-    vertex 8.85728 2.6466 5.79283
-  endloop
- endfacet
- facet normal 0.0283897 0.980401 0.194957
-  outer loop
-    vertex 9.15778 2.6379 5.79283
-    vertex 8.85728 2.6466 5.79283
-    vertex 8.88188 2.6112 5.96727
-  endloop
- endfacet
- facet normal 0.0283617 0.98041 0.194915
-  outer loop
-    vertex 9.15778 2.6379 5.79283
-    vertex 8.88188 2.6112 5.96727
-    vertex 9.00758 2.5911 6.05008
-  endloop
- endfacet
- facet normal 0.0287637 0.980354 0.195139
-  outer loop
-    vertex 9.00758 2.5911 6.05008
-    vertex 9.13318 2.6039 5.96727
-    vertex 9.15778 2.6379 5.79283
-  endloop
- endfacet
- facet normal -0.000605878 0.980231 0.197854
-  outer loop
-    vertex -6.15886 2.75411 5.79005
-    vertex -6.45896 2.75931 5.76337
-    vertex -6.45946 2.75041 5.80746
-  endloop
- endfacet
- facet normal -0.000694744 0.980527 0.196383
-  outer loop
-    vertex -6.15886 2.75411 5.79005
-    vertex -6.45946 2.75041 5.80746
-    vertex -6.43476 2.7184 5.96733
-  endloop
- endfacet
- facet normal -0.000296121 0.980408 0.196979
-  outer loop
-    vertex -6.15886 2.75411 5.79005
-    vertex -6.43476 2.7184 5.96733
-    vertex -6.30906 2.70181 6.05014
-  endloop
- endfacet
- facet normal -0.000610426 0.980443 0.196805
-  outer loop
-    vertex -6.30906 2.70181 6.05014
-    vertex -6.18336 2.71851 5.96733
-    vertex -6.15886 2.75411 5.79005
-  endloop
- endfacet
- facet normal -0.000364293 0.980756 0.195239
-  outer loop
-    vertex -6.43226 2.78751 5.62176
-    vertex -6.45896 2.75931 5.76337
-    vertex -6.15886 2.75411 5.79005
-  endloop
- endfacet
- facet normal -0.000394022 0.980746 0.195285
-  outer loop
-    vertex -6.43226 2.78751 5.62176
-    vertex -6.15886 2.75411 5.79005
-    vertex -6.18586 2.78761 5.62176
-  endloop
- endfacet
- facet normal -0.000394075 0.980877 0.194631
-  outer loop
-    vertex -6.18586 2.78761 5.62176
-    vertex -6.30906 2.8034 5.54189
-    vertex -6.43226 2.78751 5.62176
-  endloop
- endfacet
- facet normal -0.264698 0.859126 0.437992
-  outer loop
-    vertex -23.9891 1.35872 6.10957
-    vertex -23.9891 1.55931 5.71609
-    vertex -24.1524 1.21112 6.3004
-  endloop
- endfacet
- facet normal -0.343472 0.845871 0.408079
-  outer loop
-    vertex -24.1524 1.21112 6.3004
-    vertex -23.9891 1.55931 5.71609
-    vertex -24.5508 1.04982 6.29942
-  endloop
- endfacet
- facet normal -0.347756 0.846033 0.404096
-  outer loop
-    vertex -24.5508 1.04982 6.29942
-    vertex -23.9891 1.55931 5.71609
-    vertex -24.5627 1.32292 5.71738
-  endloop
- endfacet
- facet normal -0.33995 0.850317 0.40174
-  outer loop
-    vertex -25.2418 1.02482 5.76652
-    vertex -24.6232 1.02042 6.29924
-    vertex -24.8626 1.19932 5.71806
-  endloop
- endfacet
- facet normal -0.347871 0.842715 0.410874
-  outer loop
-    vertex -25.2501 0.896318 6.023
-    vertex -24.6232 1.02042 6.29924
-    vertex -25.2418 1.02482 5.76652
-  endloop
- endfacet
- facet normal -0.355442 0.827322 0.434971
-  outer loop
-    vertex -25.0494 0.86282 6.25076
-    vertex -24.6232 1.02042 6.29924
-    vertex -25.2501 0.896318 6.023
-  endloop
- endfacet
- facet normal -0.336284 0.846338 0.413067
-  outer loop
-    vertex -25.4493 0.929419 5.79305
-    vertex -25.2501 0.896318 6.023
-    vertex -25.2418 1.02482 5.76652
-  endloop
- endfacet
- facet normal -0.347962 0.846115 0.403746
-  outer loop
-    vertex -24.8626 1.19932 5.71806
-    vertex -24.6232 1.02042 6.29924
-    vertex -24.648 1.28782 5.71757
-  endloop
- endfacet
- facet normal -0.347802 -0.846018 0.404088
-  outer loop
-    vertex -23.9891 -1.55697 5.71609
-    vertex -24.5492 -1.04807 6.29942
-    vertex -24.5631 -1.32037 5.71738
-  endloop
- endfacet
- facet normal -0.343519 -0.84586 0.408064
-  outer loop
-    vertex -23.9891 -1.55697 5.71609
-    vertex -24.1523 -1.20877 6.3004
-    vertex -24.5492 -1.04807 6.29942
-  endloop
- endfacet
- facet normal -0.263968 -0.859217 0.438255
-  outer loop
-    vertex -23.9891 -1.55697 5.71609
-    vertex -23.9891 -1.35627 6.10957
-    vertex -24.1523 -1.20877 6.3004
-  endloop
- endfacet
- facet normal -0.355626 -0.827042 0.435352
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -25.049 -0.860474 6.25093
-    vertex -25.2501 -0.893974 6.023
-  endloop
- endfacet
- facet normal -0.347894 -0.842707 0.41087
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -25.2501 -0.893974 6.023
-    vertex -25.2418 -1.02247 5.76652
-  endloop
- endfacet
- facet normal -0.336653 -0.846225 0.412998
-  outer loop
-    vertex -25.2501 -0.893974 6.023
-    vertex -25.4493 -0.926973 5.79305
-    vertex -25.2418 -1.02247 5.76652
-  endloop
- endfacet
- facet normal -0.339949 -0.850313 0.401748
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -25.2418 -1.02247 5.76652
-    vertex -24.8626 -1.19698 5.71806
-  endloop
- endfacet
- facet normal -0.347688 -0.84627 0.403659
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -24.8626 -1.19698 5.71806
-    vertex -24.6422 -1.28777 5.71756
-  endloop
- endfacet
- facet normal -0.711459 0.250097 0.656717
-  outer loop
-    vertex -25.8129 0.0565224 5.76165
-    vertex -25.1201 0.820219 6.22133
-    vertex -25.4891 0.888418 5.79564
-  endloop
- endfacet
- facet normal -0.70871 0.244573 0.661751
-  outer loop
-    vertex -25.3942 0.0550251 6.21065
-    vertex -25.1201 0.820219 6.22133
-    vertex -25.8129 0.0565224 5.76165
-  endloop
- endfacet
- facet normal -0.711431 -0.250089 0.656751
-  outer loop
-    vertex -25.1198 -0.818573 6.22134
-    vertex -25.8129 -0.0541763 5.76165
-    vertex -25.4891 -0.886074 5.79564
-  endloop
- endfacet
- facet normal -0.708687 -0.244581 0.661772
-  outer loop
-    vertex -25.1198 -0.818573 6.22134
-    vertex -25.3947 -0.0509758 6.21063
-    vertex -25.8129 -0.0541763 5.76165
-  endloop
- endfacet
- facet normal -0.093657 -0.976528 0.19396
-  outer loop
-    vertex -19.4418 -2.50507 5.9242
-    vertex -19.4577 -2.49497 5.96737
-    vertex -19.5834 -2.46647 6.05018
-  endloop
- endfacet
- facet normal -0.0936151 -0.976524 0.194006
-  outer loop
-    vertex -19.5834 -2.46647 6.05018
-    vertex -19.6746 -2.46527 6.01221
-    vertex -19.4418 -2.50507 5.9242
-  endloop
- endfacet
- facet normal -0.0585611 -0.958291 0.279731
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.7338 -2.52157 5.80692
-    vertex -19.7066 -2.57727 5.62181
-  endloop
- endfacet
- facet normal -0.0582457 -0.958315 0.279713
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.7066 -2.57727 5.62181
-    vertex -19.5834 -2.60807 5.54193
-  endloop
- endfacet
- facet normal -0.0583927 -0.958315 0.279684
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.5834 -2.60807 5.54193
-    vertex -19.4602 -2.59227 5.6218
-  endloop
- endfacet
- facet normal -0.0575597 -0.958238 0.280119
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.4602 -2.59227 5.6218
-    vertex -19.4331 -2.54387 5.79293
-  endloop
- endfacet
- facet normal -0.0582408 -0.9584 0.279423
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.4331 -2.54387 5.79293
-    vertex -19.4418 -2.50507 5.9242
-  endloop
- endfacet
- facet normal -0.0604113 -0.95976 0.274245
-  outer loop
-    vertex -19.4418 -2.50507 5.9242
-    vertex -19.6746 -2.46527 6.01221
-    vertex -19.6754 -2.46537 6.01168
-  endloop
- endfacet
- facet normal 0.0637012 -0.978798 0.19467
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.7121 -2.64298 5.6217
-    vertex 9.7392 -2.60718 5.79283
-  endloop
- endfacet
- facet normal 0.0636424 -0.978795 0.194705
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.7392 -2.60718 5.79283
-    vertex 9.71459 -2.57408 5.96727
-  endloop
- endfacet
- facet normal 0.0636356 -0.978795 0.194707
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.71459 -2.57408 5.96727
-    vertex 9.58889 -2.56578 6.05008
-  endloop
- endfacet
- facet normal 0.063293 -0.978816 0.194711
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.58889 -2.56578 6.05008
-    vertex 9.46319 -2.59038 5.96727
-  endloop
- endfacet
- facet normal 0.063397 -0.978804 0.194739
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.46319 -2.59038 5.96727
-    vertex 9.4386 -2.62668 5.79283
-  endloop
- endfacet
- facet normal 0.0635117 -0.978784 0.194805
-  outer loop
-    vertex 9.4386 -2.62668 5.79283
-    vertex 9.4657 -2.65898 5.6217
-    vertex 9.5889 -2.66689 5.54183
-  endloop
- endfacet
- facet normal -0.0578569 -0.958331 0.27974
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -19.1526 -2.55457 5.81485
-    vertex -19.1253 -2.61257 5.6218
-  endloop
- endfacet
- facet normal -0.0577401 -0.958448 0.279361
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.0021 -2.64327 5.54193
-  endloop
- endfacet
- facet normal -0.0587517 -0.958139 0.28021
-  outer loop
-    vertex -19.0021 -2.64327 5.54193
-    vertex -18.8788 -2.62747 5.6218
-    vertex -18.8556 -2.60527 5.70258
-  endloop
- endfacet
- facet normal -0.0957927 -0.976269 0.194225
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -18.8525 -2.59927 5.73427
-    vertex -18.8518 -2.58767 5.79293
-  endloop
- endfacet
- facet normal -0.0953081 -0.976318 0.194214
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -18.8518 -2.58767 5.79293
-    vertex -18.8764 -2.55057 5.96737
-  endloop
- endfacet
- facet normal -0.093339 -0.976471 0.194401
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -18.8764 -2.55057 5.96737
-    vertex -19.0021 -2.52207 6.05018
-  endloop
- endfacet
- facet normal -0.0931748 -0.976473 0.19447
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -19.0021 -2.52207 6.05018
-    vertex -19.1277 -2.52657 5.96737
-  endloop
- endfacet
- facet normal -0.0932021 -0.976476 0.194443
-  outer loop
-    vertex -19.1277 -2.52657 5.96737
-    vertex -19.1526 -2.55457 5.81485
-    vertex -18.8556 -2.60527 5.70258
-  endloop
- endfacet
- facet normal -0.0937937 -0.976508 0.193995
-  outer loop
-    vertex -17.4083 -2.72587 5.79293
-    vertex -17.3812 -2.76247 5.6218
-    vertex -17.258 -2.79017 5.54193
-  endloop
- endfacet
- facet normal -0.0939002 -0.976511 0.193932
-  outer loop
-    vertex -17.4083 -2.72587 5.79293
-    vertex -17.258 -2.79017 5.54193
-    vertex -17.175 -2.79167 5.57456
-  endloop
- endfacet
- facet normal -0.0933727 -0.976453 0.194478
-  outer loop
-    vertex -17.4083 -2.72587 5.79293
-    vertex -17.175 -2.79167 5.57456
-    vertex -17.1757 -2.70327 6.01807
-  endloop
- endfacet
- facet normal -0.0940804 -0.976243 0.195188
-  outer loop
-    vertex -17.4083 -2.72587 5.79293
-    vertex -17.1757 -2.70327 6.01807
-    vertex -17.2095 -2.69557 6.04029
-  endloop
- endfacet
- facet normal -0.0932693 -0.976446 0.194561
-  outer loop
-    vertex -17.4083 -2.72587 5.79293
-    vertex -17.2095 -2.69557 6.04029
-    vertex -17.258 -2.68897 6.05017
-  endloop
- endfacet
- facet normal -0.0931709 -0.976466 0.194507
-  outer loop
-    vertex -17.258 -2.68897 6.05017
-    vertex -17.3837 -2.69347 5.96737
-    vertex -17.4083 -2.72587 5.79293
-  endloop
- endfacet
- facet normal -0.000323582 -0.980709 0.195474
-  outer loop
-    vertex -17.175 -2.79167 5.57456
-    vertex -17.1078 -2.74817 5.79292
-    vertex -17.1757 -2.70327 6.01807
-  endloop
- endfacet
- facet normal -0.000719932 -0.980694 0.195547
-  outer loop
-    vertex -12.0116 -2.71007 5.98688
-    vertex -12.1225 -2.69737 6.05016
-    vertex -12.2198 -2.70637 6.00467
-  endloop
- endfacet
- facet normal -0.000597973 -0.98042 0.196917
-  outer loop
-    vertex -12.0116 -2.71007 5.98688
-    vertex -12.2198 -2.70637 6.00467
-    vertex -12.2727 -2.74887 5.79291
-  endloop
- endfacet
- facet normal -0.000648443 -0.980407 0.196982
-  outer loop
-    vertex -12.0116 -2.71007 5.98688
-    vertex -12.2727 -2.74887 5.79291
-    vertex -12.2457 -2.78327 5.62178
-  endloop
- endfacet
- facet normal 7.20251e-005 -0.980496 0.196538
-  outer loop
-    vertex -12.0116 -2.71007 5.98688
-    vertex -12.2457 -2.78327 5.62178
-    vertex -12.1225 -2.79927 5.54191
-  endloop
- endfacet
- facet normal -0.00103835 -0.980442 0.196804
-  outer loop
-    vertex -12.0116 -2.71007 5.98688
-    vertex -12.1225 -2.79927 5.54191
-    vertex -11.9992 -2.78337 5.62178
-  endloop
- endfacet
- facet normal 0.00125873 -0.980427 0.196879
-  outer loop
-    vertex -11.9992 -2.78337 5.62178
-    vertex -11.9722 -2.74897 5.79291
-    vertex -12.0116 -2.71007 5.98688
-  endloop
- endfacet
- facet normal -0.00272252 -0.981279 0.19257
-  outer loop
-    vertex -11.4035 -2.72077 5.93489
-    vertex -11.4154 -2.71437 5.96734
-    vertex -11.5411 -2.69777 6.05015
-  endloop
- endfacet
- facet normal -0.000604509 -0.980803 0.195003
-  outer loop
-    vertex -11.5411 -2.69777 6.05015
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.4035 -2.72077 5.93489
-  endloop
- endfacet
- facet normal -0.00113404 -0.980464 0.196698
-  outer loop
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.6911 -2.75367 5.77017
-    vertex -11.6643 -2.78347 5.62178
-  endloop
- endfacet
- facet normal -0.000618895 -0.980462 0.196707
-  outer loop
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.6643 -2.78347 5.62178
-    vertex -11.5411 -2.79958 5.54191
-  endloop
- endfacet
- facet normal -0.000913991 -0.98048 0.196618
-  outer loop
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.5411 -2.79958 5.54191
-    vertex -11.4179 -2.78367 5.62178
-  endloop
- endfacet
- facet normal -0.000226372 -0.98038 0.197115
-  outer loop
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.4179 -2.78367 5.62178
-    vertex -11.3908 -2.74927 5.7929
-  endloop
- endfacet
- facet normal -0.00044878 -0.980453 0.196752
-  outer loop
-    vertex -11.3908 -2.74927 5.7929
-    vertex -11.4035 -2.72077 5.93489
-    vertex -11.6703 -2.71607 5.95771
-  endloop
- endfacet
- facet normal 0.144828 -0.970095 -0.194783
-  outer loop
-    vertex 13.2027 -2.38458 5.6283
-    vertex 12.9708 -2.41348 5.59981
-    vertex 13.077 -2.38598 5.54182
-  endloop
- endfacet
- facet normal 0.150602 -0.967482 -0.203217
-  outer loop
-    vertex 13.077 -2.38598 5.54182
-    vertex 13.2002 -2.38358 5.62169
-    vertex 13.2027 -2.38458 5.6283
-  endloop
- endfacet
- facet normal 0.0998059 -0.97867 0.179567
-  outer loop
-    vertex 13.2027 -2.38458 5.6283
-    vertex 13.2257 -2.33628 5.87876
-    vertex 12.9271 -2.38738 5.76622
-  endloop
- endfacet
- facet normal 0.0998837 -0.978633 0.179723
-  outer loop
-    vertex 12.9271 -2.38738 5.76622
-    vertex 12.9708 -2.41348 5.59981
-    vertex 13.2027 -2.38458 5.6283
-  endloop
- endfacet
- facet normal 0.0929385 -0.976068 0.196606
-  outer loop
-    vertex 12.9513 -2.34458 5.96726
-    vertex 12.9271 -2.38738 5.76622
-    vertex 13.2257 -2.33628 5.87876
-  endloop
- endfacet
- facet normal 0.0931675 -0.9759 0.197332
-  outer loop
-    vertex 12.9513 -2.34458 5.96726
-    vertex 13.2257 -2.33628 5.87876
-    vertex 13.2027 -2.32058 5.96726
-  endloop
- endfacet
- facet normal 0.0931771 -0.976001 0.196825
-  outer loop
-    vertex 13.2027 -2.32058 5.96726
-    vertex 13.077 -2.31588 6.05007
-    vertex 12.9513 -2.34458 5.96726
-  endloop
- endfacet
- facet normal -0.0937812 -0.976396 0.194568
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -17.9896 -2.67017 5.79293
-    vertex -17.9626 -2.70687 5.6218
-  endloop
- endfacet
- facet normal -0.0934058 -0.97643 0.194577
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -17.9626 -2.70687 5.6218
-    vertex -17.8394 -2.73457 5.54193
-  endloop
- endfacet
- facet normal -0.0935844 -0.976424 0.194523
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -17.8394 -2.73457 5.54193
-    vertex -17.7162 -2.73047 5.6218
-  endloop
- endfacet
- facet normal -0.093584 -0.976423 0.194523
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -17.7162 -2.73047 5.6218
-    vertex -17.6891 -2.69897 5.79293
-  endloop
- endfacet
- facet normal -0.0936153 -0.97643 0.194476
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -17.6891 -2.69897 5.79293
-    vertex -17.7137 -2.66187 5.96737
-  endloop
- endfacet
- facet normal -0.0936246 -0.976527 0.193984
-  outer loop
-    vertex -17.7137 -2.66187 5.96737
-    vertex -17.8394 -2.63337 6.05018
-    vertex -17.9651 -2.63777 5.96737
-  endloop
- endfacet
- facet normal -0.000998307 -0.980689 0.195572
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.69776 -2.78878 5.62174
-    vertex -2.67066 -2.75468 5.79287
-  endloop
- endfacet
- facet normal -0.000147645 -0.980787 0.195082
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.67066 -2.75468 5.79287
-    vertex -2.69526 -2.71998 5.96731
-  endloop
- endfacet
- facet normal -0.000202661 -0.980784 0.195098
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.69526 -2.71998 5.96731
-    vertex -2.82096 -2.70348 6.05012
-  endloop
- endfacet
- facet normal -0.000569744 -0.980784 0.195098
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.82096 -2.70348 6.05012
-    vertex -2.94666 -2.71988 5.96731
-  endloop
- endfacet
- facet normal -0.00167748 -0.980845 0.194783
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.94666 -2.71988 5.96731
-    vertex -2.97126 -2.75448 5.79287
-  endloop
- endfacet
- facet normal -0.000751789 -0.98074 0.195316
-  outer loop
-    vertex -2.97126 -2.75448 5.79287
-    vertex -2.94416 -2.78858 5.62175
-    vertex -2.82096 -2.80458 5.54187
-  endloop
- endfacet
- facet normal -0.000603877 -0.98081 0.194965
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.11636 -2.78908 5.62174
-    vertex -2.08936 -2.75508 5.79287
-  endloop
- endfacet
- facet normal -0.000681604 -0.980801 0.19501
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.08936 -2.75508 5.79287
-    vertex -2.11396 -2.72038 5.96731
-  endloop
- endfacet
- facet normal -0.000991415 -0.980783 0.195098
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.11396 -2.72038 5.96731
-    vertex -2.23966 -2.70378 6.05012
-  endloop
- endfacet
- facet normal -0.000570194 -0.980784 0.195098
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.23966 -2.70378 6.05012
-    vertex -2.36526 -2.72018 5.96731
-  endloop
- endfacet
- facet normal -0.000375381 -0.980773 0.195153
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.36526 -2.72018 5.96731
-    vertex -2.38986 -2.75488 5.79287
-  endloop
- endfacet
- facet normal 0.000120139 -0.980716 0.195439
-  outer loop
-    vertex -2.38986 -2.75488 5.79287
-    vertex -2.36286 -2.78898 5.62174
-    vertex -2.23966 -2.80488 5.54187
-  endloop
- endfacet
- facet normal 0.000316874 -0.98084 0.194815
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -0.953667 -2.78948 5.62174
-    vertex -0.926666 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.00014773 -0.980787 0.195082
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -0.926666 -2.75548 5.79287
-    vertex -0.951265 -2.72078 5.96731
-  endloop
- endfacet
- facet normal -0.000215152 -0.980783 0.195101
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -0.951265 -2.72078 5.96731
-    vertex -1.07696 -2.70428 6.05012
-  endloop
- endfacet
- facet normal 0.000216566 -0.980783 0.195102
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -1.07696 -2.70428 6.05012
-    vertex -1.20266 -2.72078 5.96731
-  endloop
- endfacet
- facet normal 0.000148779 -0.980787 0.195082
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -1.20266 -2.72078 5.96731
-    vertex -1.22716 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.000315323 -0.98084 0.194815
-  outer loop
-    vertex -1.22716 -2.75548 5.79287
-    vertex -1.20006 -2.78948 5.62174
-    vertex -1.07686 -2.80538 5.54187
-  endloop
- endfacet
- facet normal 0.00473489 -0.980343 0.197242
-  outer loop
-    vertex -10.5294 -2.73797 5.85156
-    vertex -10.5287 -2.74977 5.7929
-    vertex -10.5016 -2.78407 5.62177
-  endloop
- endfacet
- facet normal -0.000680772 -0.980481 0.196615
-  outer loop
-    vertex -10.5294 -2.73797 5.85156
-    vertex -10.5016 -2.78407 5.62177
-    vertex -10.3784 -2.80017 5.5419
-  endloop
- endfacet
- facet normal -0.000267897 -0.980442 0.196808
-  outer loop
-    vertex -10.5294 -2.73797 5.85156
-    vertex -10.3784 -2.80017 5.5419
-    vertex -10.2552 -2.78418 5.62177
-  endloop
- endfacet
- facet normal -0.000363401 -0.980464 0.196699
-  outer loop
-    vertex -10.5294 -2.73797 5.85156
-    vertex -10.2552 -2.78418 5.62177
-    vertex -10.2283 -2.75158 5.78432
-  endloop
- endfacet
- facet normal -0.000565867 -0.980638 0.195827
-  outer loop
-    vertex -10.5294 -2.73797 5.85156
-    vertex -10.2283 -2.75158 5.78432
-    vertex -10.2276 -2.74158 5.8344
-  endloop
- endfacet
- facet normal -0.000628539 -0.980849 0.194769
-  outer loop
-    vertex -10.2276 -2.74158 5.8344
-    vertex -10.5287 -2.73627 5.86013
-    vertex -10.5294 -2.73797 5.85156
-  endloop
- endfacet
- facet normal -0.000608311 -0.980804 0.194997
-  outer loop
-    vertex -10.5041 -2.71497 5.96734
-    vertex -10.5287 -2.73627 5.86013
-    vertex -10.2276 -2.74158 5.8344
-  endloop
- endfacet
- facet normal -0.000393618 -0.980718 0.195426
-  outer loop
-    vertex -10.5041 -2.71497 5.96734
-    vertex -10.2276 -2.74158 5.8344
-    vertex -10.2527 -2.71507 5.96734
-  endloop
- endfacet
- facet normal -0.000393664 -0.980835 0.194841
-  outer loop
-    vertex -10.2527 -2.71507 5.96734
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.5041 -2.71497 5.96734
-  endloop
- endfacet
- facet normal 0.0277976 -0.980356 0.195265
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.9798 -2.70518 5.62302
-    vertex 8.005 -2.67038 5.79415
-  endloop
- endfacet
- facet normal 0.0285823 -0.980423 0.194816
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 8.005 -2.67038 5.79415
-    vertex 7.9823 -2.63638 5.96859
-  endloop
- endfacet
- facet normal 0.0278696 -0.980403 0.195022
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.9823 -2.63638 5.96859
-    vertex 7.85661 -2.62348 6.05139
-  endloop
- endfacet
- facet normal 0.0282901 -0.980391 0.19502
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.85661 -2.62348 6.05139
-    vertex 7.7309 -2.64358 5.96859
-  endloop
- endfacet
- facet normal 0.0281742 -0.980401 0.194987
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.7309 -2.64358 5.96859
-    vertex 7.70631 -2.67898 5.79415
-  endloop
- endfacet
- facet normal 0.0287218 -0.980323 0.195301
-  outer loop
-    vertex 7.70631 -2.67898 5.79415
-    vertex 7.73341 -2.71228 5.62302
-    vertex 7.85661 -2.72458 5.54315
-  endloop
- endfacet
- facet normal 0.0290992 -0.980465 0.194527
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 9.1326 -2.67228 5.6217
-    vertex 9.1578 -2.63758 5.79283
-  endloop
- endfacet
- facet normal 0.0278191 -0.980357 0.195261
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 9.1578 -2.63758 5.79283
-    vertex 9.1351 -2.60348 5.96727
-  endloop
- endfacet
- facet normal 0.0279971 -0.980362 0.195209
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 9.1351 -2.60348 5.96727
-    vertex 9.0094 -2.59058 6.05008
-  endloop
- endfacet
- facet normal 0.0281606 -0.980357 0.195208
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 9.0094 -2.59058 6.05008
-    vertex 8.8837 -2.61068 5.96727
-  endloop
- endfacet
- facet normal 0.0276779 -0.980398 0.195074
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 8.8837 -2.61068 5.96727
-    vertex 8.8592 -2.64608 5.79283
-  endloop
- endfacet
- facet normal 0.0278114 -0.980379 0.19515
-  outer loop
-    vertex 8.8592 -2.64608 5.79283
-    vertex 8.8862 -2.67938 5.6217
-    vertex 9.0094 -2.69178 5.54183
-  endloop
- endfacet
- facet normal 0.144698 -0.970081 -0.194947
-  outer loop
-    vertex 15.1556 -2.12489 5.78767
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.1562 -2.14099 5.86823
-  endloop
- endfacet
- facet normal 0.113755 -0.974081 -0.195517
-  outer loop
-    vertex 15.1562 -2.14099 5.86823
-    vertex 15.1548 -2.13779 5.85147
-    vertex 15.1556 -2.12489 5.78767
-  endloop
- endfacet
- facet normal 0.0997514 -0.978637 0.179778
-  outer loop
-    vertex 15.1562 -2.14099 5.86823
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.4219 -2.09339 5.97992
-  endloop
- endfacet
- facet normal 0.0995742 -0.978581 0.180177
-  outer loop
-    vertex 15.1562 -2.14099 5.86823
-    vertex 15.4219 -2.09339 5.97992
-    vertex 15.3058 -2.09229 6.05006
-  endloop
- endfacet
- facet normal 0.100638 -0.978631 0.179314
-  outer loop
-    vertex 15.3058 -2.09229 6.05006
-    vertex 15.197 -2.11459 5.98941
-    vertex 15.1562 -2.14099 5.86823
-  endloop
- endfacet
- facet normal 0.135672 -0.974432 0.179097
-  outer loop
-    vertex 15.4219 -2.09339 5.97992
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.4521 -2.10209 5.90971
-  endloop
- endfacet
- facet normal 0.161401 -0.968537 0.189434
-  outer loop
-    vertex 15.4219 -2.09339 5.97992
-    vertex 15.4521 -2.10209 5.90971
-    vertex 15.4519 -2.10169 5.91193
-  endloop
- endfacet
- facet normal 0.13298 -0.97506 0.17769
-  outer loop
-    vertex 15.4519 -2.10169 5.91193
-    vertex 15.4315 -2.09439 5.96725
-    vertex 15.4219 -2.09339 5.97992
-  endloop
- endfacet
- facet normal 0.166357 -0.982789 0.0803251
-  outer loop
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.4524 -2.10239 5.90543
-    vertex 15.4521 -2.10209 5.90971
-  endloop
- endfacet
- facet normal 0.201202 -0.963864 -0.174599
-  outer loop
-    vertex 15.4524 -2.10239 5.90543
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.4221 -2.05569 5.61271
-  endloop
- endfacet
- facet normal 0.196769 -0.964833 -0.174295
-  outer loop
-    vertex 15.4524 -2.10239 5.90543
-    vertex 15.4221 -2.05569 5.61271
-    vertex 15.4561 -2.08129 5.79281
-  endloop
- endfacet
- facet normal 0.216006 -0.960955 -0.172936
-  outer loop
-    vertex 15.4561 -2.08129 5.79281
-    vertex 15.4568 -2.09169 5.85147
-    vertex 15.4524 -2.10239 5.90543
-  endloop
- endfacet
- facet normal 0.136953 -0.974674 -0.176787
-  outer loop
-    vertex 15.1556 -2.12489 5.78767
-    vertex 15.1826 -2.09099 5.62168
-    vertex 15.3058 -2.05919 5.54181
-  endloop
- endfacet
- facet normal 0.137077 -0.974671 -0.176711
-  outer loop
-    vertex 15.1556 -2.12489 5.78767
-    vertex 15.3058 -2.05919 5.54181
-    vertex 15.4221 -2.05569 5.61271
-  endloop
- endfacet
- facet normal 0.13718 -0.974684 -0.176559
-  outer loop
-    vertex 15.4221 -2.05569 5.61271
-    vertex 15.4221 -2.10789 5.90088
-    vertex 15.1556 -2.12489 5.78767
-  endloop
- endfacet
- facet normal 0.0617718 -0.97885 0.19503
-  outer loop
-    vertex 10.0957 -2.62878 5.56897
-    vertex 10.1228 -2.63058 5.55135
-    vertex 10.1703 -2.62948 5.54183
-  endloop
- endfacet
- facet normal 0.0623562 -0.978493 0.196627
-  outer loop
-    vertex 10.0957 -2.62878 5.56897
-    vertex 10.1703 -2.62948 5.54183
-    vertex 10.2935 -2.60558 5.6217
-  endloop
- endfacet
- facet normal 0.0619695 -0.978247 0.197969
-  outer loop
-    vertex 10.2935 -2.60558 5.6217
-    vertex 10.3072 -2.59748 5.65744
-    vertex 10.0957 -2.62878 5.56897
-  endloop
- endfacet
- facet normal 0.0630353 -0.978662 0.195568
-  outer loop
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.0957 -2.62878 5.56897
-    vertex 10.3072 -2.59748 5.65744
-  endloop
- endfacet
- facet normal 0.0631578 -0.978812 0.194777
-  outer loop
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.3072 -2.59748 5.65744
-    vertex 10.3205 -2.56968 5.79283
-  endloop
- endfacet
- facet normal 0.0632389 -0.978831 0.194653
-  outer loop
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.3205 -2.56968 5.79283
-    vertex 10.2959 -2.53658 5.96727
-  endloop
- endfacet
- facet normal 0.0629898 -0.978813 0.194828
-  outer loop
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.2959 -2.53658 5.96727
-    vertex 10.1703 -2.52818 6.05008
-  endloop
- endfacet
- facet normal 0.063254 -0.978811 0.194752
-  outer loop
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.1703 -2.52818 6.05008
-    vertex 10.0446 -2.55278 5.96727
-  endloop
- endfacet
- facet normal 0.0633708 -0.978803 0.194751
-  outer loop
-    vertex 10.0446 -2.55278 5.96727
-    vertex 10.02 -2.58908 5.79283
-    vertex 10.047 -2.62138 5.6217
-  endloop
- endfacet
- facet normal -0.000125732 -0.980696 0.195541
-  outer loop
-    vertex -15.9721 -2.78257 5.62179
-    vertex -15.9481 -2.76497 5.71008
-    vertex -16.2459 -2.74257 5.82223
-  endloop
- endfacet
- facet normal -0.000401628 -0.980768 0.195178
-  outer loop
-    vertex -15.9721 -2.78257 5.62179
-    vertex -16.2459 -2.74257 5.82223
-    vertex -16.2185 -2.78247 5.62179
-  endloop
- endfacet
- facet normal -0.000401561 -0.980632 0.195858
-  outer loop
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.0953 -2.79847 5.54192
-    vertex -15.9721 -2.78257 5.62179
-  endloop
- endfacet
- facet normal 0.037649 -0.980075 0.195027
-  outer loop
-    vertex -15.9481 -2.76497 5.71008
-    vertex -15.9458 -2.76007 5.73426
-    vertex -15.9451 -2.74837 5.79292
-  endloop
- endfacet
- facet normal -0.00143443 -0.980497 0.196527
-  outer loop
-    vertex -15.9481 -2.76497 5.71008
-    vertex -15.9451 -2.74837 5.79292
-    vertex -15.9696 -2.71337 5.96736
-  endloop
- endfacet
- facet normal 7.0892e-005 -0.980474 0.196648
-  outer loop
-    vertex -15.9481 -2.76497 5.71008
-    vertex -15.9696 -2.71337 5.96736
-    vertex -16.0953 -2.69677 6.05017
-  endloop
- endfacet
- facet normal -3.82707e-005 -0.980483 0.196603
-  outer loop
-    vertex -15.9481 -2.76497 5.71008
-    vertex -16.0953 -2.69677 6.05017
-    vertex -16.221 -2.71337 5.96736
-  endloop
- endfacet
- facet normal 0.000508699 -0.980371 0.197161
-  outer loop
-    vertex -16.221 -2.71337 5.96736
-    vertex -16.2459 -2.74257 5.82223
-    vertex -15.9481 -2.76497 5.71008
-  endloop
- endfacet
- facet normal 0.0291065 -0.980468 0.194515
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.80721 -2.73908 5.62171
-    vertex 6.83241 -2.70438 5.79284
-  endloop
- endfacet
- facet normal 0.0277921 -0.980356 0.195268
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.83241 -2.70438 5.79284
-    vertex 6.80971 -2.67028 5.96728
-  endloop
- endfacet
- facet normal 0.027997 -0.980362 0.195209
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.80971 -2.67028 5.96728
-    vertex 6.68401 -2.65738 6.05009
-  endloop
- endfacet
- facet normal 0.0281837 -0.980357 0.195208
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.68401 -2.65738 6.05009
-    vertex 6.55841 -2.67748 5.96728
-  endloop
- endfacet
- facet normal 0.0276552 -0.980401 0.19506
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.55841 -2.67748 5.96728
-    vertex 6.53381 -2.71288 5.79284
-  endloop
- endfacet
- facet normal 0.0278388 -0.980375 0.195166
-  outer loop
-    vertex 6.53381 -2.71288 5.79284
-    vertex 6.56081 -2.74618 5.62171
-    vertex 6.68401 -2.75858 5.54184
-  endloop
- endfacet
- facet normal 0.0290805 -0.980465 0.19453
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.38861 -2.72238 5.62171
-    vertex 7.41381 -2.68768 5.79284
-  endloop
- endfacet
- facet normal 0.0278076 -0.980357 0.195259
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.41381 -2.68768 5.79284
-    vertex 7.39111 -2.65358 5.96728
-  endloop
- endfacet
- facet normal 0.0279813 -0.980362 0.195209
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.39111 -2.65358 5.96728
-    vertex 7.2654 -2.64068 6.05009
-  endloop
- endfacet
- facet normal 0.0281763 -0.980357 0.195208
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.2654 -2.64068 6.05009
-    vertex 7.13971 -2.66078 5.96728
-  endloop
- endfacet
- facet normal 0.0276259 -0.980403 0.195054
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.13971 -2.66078 5.96728
-    vertex 7.1151 -2.69618 5.79284
-  endloop
- endfacet
- facet normal 0.0278503 -0.980371 0.195183
-  outer loop
-    vertex 7.1151 -2.69618 5.79284
-    vertex 7.1422 -2.72948 5.62171
-    vertex 7.2654 -2.74188 5.54184
-  endloop
- endfacet
- facet normal 0.0291065 -0.980468 0.194515
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.5513 -2.68898 5.6217
-    vertex 8.5765 -2.65428 5.79283
-  endloop
- endfacet
- facet normal 0.0277929 -0.980356 0.195268
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.5765 -2.65428 5.79283
-    vertex 8.5538 -2.62018 5.96727
-  endloop
- endfacet
- facet normal 0.0279962 -0.980362 0.195209
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.5538 -2.62018 5.96727
-    vertex 8.4281 -2.60728 6.05008
-  endloop
- endfacet
- facet normal 0.0281615 -0.980357 0.195208
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.4281 -2.60728 6.05008
-    vertex 8.3024 -2.62738 5.96727
-  endloop
- endfacet
- facet normal 0.0276404 -0.980401 0.195063
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.3024 -2.62738 5.96727
-    vertex 8.2778 -2.66278 5.79283
-  endloop
- endfacet
- facet normal 0.0278503 -0.980371 0.195183
-  outer loop
-    vertex 8.2778 -2.66278 5.79283
-    vertex 8.3049 -2.69608 5.62171
-    vertex 8.4281 -2.70848 5.54183
-  endloop
- endfacet
- facet normal 0.000528155 -0.980748 0.195277
-  outer loop
-    vertex 5.05441 -2.79128 5.61284
-    vertex 5.05381 -2.71808 5.98048
-    vertex 4.93811 -2.70428 6.0501
-  endloop
- endfacet
- facet normal 0.000160889 -0.980767 0.195183
-  outer loop
-    vertex 5.05441 -2.79128 5.61284
-    vertex 4.93811 -2.70428 6.0501
-    vertex 4.81242 -2.72078 5.96729
-  endloop
- endfacet
- facet normal 3.18013e-005 -0.980784 0.195098
-  outer loop
-    vertex 5.05441 -2.79128 5.61284
-    vertex 4.81242 -2.72078 5.96729
-    vertex 4.78792 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.000149179 -0.980835 0.19484
-  outer loop
-    vertex 5.05441 -2.79128 5.61284
-    vertex 4.78792 -2.75548 5.79285
-    vertex 4.81492 -2.78948 5.62172
-  endloop
- endfacet
- facet normal -0.000140134 -0.980788 0.195075
-  outer loop
-    vertex 4.81492 -2.78948 5.62172
-    vertex 4.93811 -2.80538 5.54185
-    vertex 5.05441 -2.79128 5.61284
-  endloop
- endfacet
- facet normal 0.0274143 -0.980371 0.195246
-  outer loop
-    vertex 5.05441 -2.79128 5.61284
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.05381 -2.71808 5.98048
-  endloop
- endfacet
- facet normal 0.0277988 -0.980357 0.195265
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.64271 -2.77258 5.62171
-    vertex 5.66791 -2.73778 5.79284
-  endloop
- endfacet
- facet normal 0.0285824 -0.980423 0.194816
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.66791 -2.73778 5.79284
-    vertex 5.64521 -2.70378 5.96728
-  endloop
- endfacet
- facet normal 0.0278689 -0.980403 0.195022
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.64521 -2.70378 5.96728
-    vertex 5.51951 -2.69088 6.05009
-  endloop
- endfacet
- facet normal 0.0282909 -0.980391 0.19502
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.51951 -2.69088 6.05009
-    vertex 5.39381 -2.71098 5.96728
-  endloop
- endfacet
- facet normal 0.0281741 -0.980401 0.194987
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.39381 -2.71098 5.96728
-    vertex 5.36921 -2.74638 5.79284
-  endloop
- endfacet
- facet normal 0.0287205 -0.980323 0.1953
-  outer loop
-    vertex 5.36921 -2.74638 5.79284
-    vertex 5.39631 -2.77968 5.62172
-    vertex 5.51951 -2.79198 5.54185
-  endloop
- endfacet
- facet normal 0.0290986 -0.980465 0.194527
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 6.22591 -2.75578 5.62171
-    vertex 6.25111 -2.72108 5.79284
-  endloop
- endfacet
- facet normal 0.0278173 -0.980357 0.195261
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 6.25111 -2.72108 5.79284
-    vertex 6.22841 -2.68698 5.96728
-  endloop
- endfacet
- facet normal 0.027997 -0.980362 0.195209
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 6.22841 -2.68698 5.96728
-    vertex 6.10271 -2.67408 6.05009
-  endloop
- endfacet
- facet normal 0.0281606 -0.980357 0.195208
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 6.10271 -2.67408 6.05009
-    vertex 5.97701 -2.69418 5.96728
-  endloop
- endfacet
- facet normal 0.0276412 -0.980401 0.195063
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 5.97701 -2.69418 5.96728
-    vertex 5.95241 -2.72958 5.79284
-  endloop
- endfacet
- facet normal 0.0278242 -0.980375 0.195168
-  outer loop
-    vertex 5.95241 -2.72958 5.79284
-    vertex 5.97951 -2.76288 5.62171
-    vertex 6.10271 -2.77528 5.54184
-  endloop
- endfacet
- facet normal -0.0919414 -0.976616 0.19434
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.571 -2.61457 5.79293
-    vertex -18.5439 -2.65117 5.6218
-  endloop
- endfacet
- facet normal -0.0935951 -0.976467 0.194298
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.5439 -2.65117 5.6218
-    vertex -18.4207 -2.67887 5.54193
-  endloop
- endfacet
- facet normal -0.0934757 -0.976471 0.194335
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.4207 -2.67887 5.54193
-    vertex -18.2975 -2.67477 5.6218
-  endloop
- endfacet
- facet normal -0.0932692 -0.976462 0.194481
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.2975 -2.67477 5.6218
-    vertex -18.2705 -2.64327 5.79293
-  endloop
- endfacet
- facet normal -0.0936254 -0.976535 0.193943
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.2705 -2.64327 5.79293
-    vertex -18.295 -2.60627 5.96737
-  endloop
- endfacet
- facet normal -0.0936029 -0.9763 0.195131
-  outer loop
-    vertex -18.295 -2.60627 5.96737
-    vertex -18.4207 -2.57767 6.05018
-    vertex -18.5464 -2.58217 5.96737
-  endloop
- endfacet
- facet normal 0.063239 -0.978377 0.196927
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 11.1827 -2.51458 5.79282
-    vertex 11.2097 -2.54728 5.62169
-  endloop
- endfacet
- facet normal 0.0625353 -0.978421 0.196931
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 11.2097 -2.54728 5.62169
-    vertex 11.3329 -2.55548 5.54182
-  endloop
- endfacet
- facet normal 0.0621701 -0.978464 0.196831
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 11.3329 -2.55548 5.54182
-    vertex 11.4562 -2.53158 5.62169
-  endloop
- endfacet
- facet normal 0.0625621 -0.978385 0.197101
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 11.4562 -2.53158 5.62169
-    vertex 11.4832 -2.49538 5.79282
-  endloop
- endfacet
- facet normal 0.0622951 -0.978485 0.196689
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 11.4832 -2.49538 5.79282
-    vertex 11.4586 -2.46188 5.96726
-  endloop
- endfacet
- facet normal 0.0622867 -0.978352 0.19735
-  outer loop
-    vertex 11.4586 -2.46188 5.96726
-    vertex 11.3329 -2.45318 6.05007
-    vertex 11.2073 -2.47788 5.96726
-  endloop
- endfacet
- facet normal 0.0630766 -0.978384 0.196941
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 11.764 -2.47758 5.79282
-    vertex 11.7911 -2.51028 5.62169
-  endloop
- endfacet
- facet normal 0.0617403 -0.978468 0.196948
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 11.7911 -2.51028 5.62169
-    vertex 11.9143 -2.51859 5.54182
-  endloop
- endfacet
- facet normal 0.0627462 -0.978349 0.197223
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 11.9143 -2.51859 5.54182
-    vertex 12.0375 -2.49458 5.62169
-  endloop
- endfacet
- facet normal 0.0618772 -0.978524 0.196625
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 12.0375 -2.49458 5.62169
-    vertex 12.0646 -2.45848 5.79282
-  endloop
- endfacet
- facet normal 0.0622711 -0.978377 0.197233
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 12.0646 -2.45848 5.79282
-    vertex 12.04 -2.42488 5.96726
-  endloop
- endfacet
- facet normal 0.0622702 -0.978363 0.197301
-  outer loop
-    vertex 12.04 -2.42488 5.96726
-    vertex 11.9143 -2.41618 6.05007
-    vertex 11.7886 -2.44088 5.96726
-  endloop
- endfacet
- facet normal 0.00141551 -0.980073 0.198632
-  outer loop
-    vertex -16.5381 -2.72057 5.93224
-    vertex -16.551 -2.71347 5.96736
-    vertex -16.6767 -2.69687 6.05017
-  endloop
- endfacet
- facet normal 0.0001017 -0.980374 0.197148
-  outer loop
-    vertex -16.6767 -2.69687 6.05017
-    vertex -16.7615 -2.70367 6.01639
-    vertex -16.5381 -2.72057 5.93224
-  endloop
- endfacet
- facet normal -0.00158346 -0.980655 0.195737
-  outer loop
-    vertex -16.7615 -2.70367 6.01639
-    vertex -16.8269 -2.74817 5.79292
-    vertex -16.7999 -2.78237 5.62179
-  endloop
- endfacet
- facet normal 0.000208395 -0.98069 0.195569
-  outer loop
-    vertex -16.7615 -2.70367 6.01639
-    vertex -16.7999 -2.78237 5.62179
-    vertex -16.6767 -2.79827 5.54192
-  endloop
- endfacet
- facet normal -0.00016376 -0.980703 0.195505
-  outer loop
-    vertex -16.7615 -2.70367 6.01639
-    vertex -16.6767 -2.79827 5.54192
-    vertex -16.5535 -2.78237 5.62179
-  endloop
- endfacet
- facet normal -0.000255153 -0.980712 0.195459
-  outer loop
-    vertex -16.7615 -2.70367 6.01639
-    vertex -16.5535 -2.78237 5.62179
-    vertex -16.5264 -2.74827 5.79292
-  endloop
- endfacet
- facet normal -0.000760254 -0.980813 0.194948
-  outer loop
-    vertex -16.5264 -2.74827 5.79292
-    vertex -16.5381 -2.72057 5.93224
-    vertex -16.7615 -2.70367 6.01639
-  endloop
- endfacet
- facet normal -0.000719475 -0.98031 0.197463
-  outer loop
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.47174 -2.80168 5.54189
-    vertex -7.37284 -2.79198 5.59042
-  endloop
- endfacet
- facet normal -0.000935024 -0.980795 0.195041
-  outer loop
-    vertex -7.62194 -2.75147 5.79289
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.37284 -2.79198 5.59042
-  endloop
- endfacet
- facet normal -0.000653005 -0.980728 0.195375
-  outer loop
-    vertex -7.62194 -2.75147 5.79289
-    vertex -7.37284 -2.79198 5.59042
-    vertex -7.32144 -2.75167 5.79289
-  endloop
- endfacet
- facet normal -0.00065305 -0.980802 0.195003
-  outer loop
-    vertex -7.62194 -2.75147 5.79289
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.34604 -2.71698 5.96733
-  endloop
- endfacet
- facet normal -0.000857696 -0.98074 0.195315
-  outer loop
-    vertex -7.62194 -2.75147 5.79289
-    vertex -7.34604 -2.71698 5.96733
-    vertex -7.47174 -2.70037 6.05014
-  endloop
- endfacet
- facet normal -0.000606957 -0.980768 0.195174
-  outer loop
-    vertex -7.47174 -2.70037 6.05014
-    vertex -7.59744 -2.71678 5.96733
-    vertex -7.62194 -2.75147 5.79289
-  endloop
- endfacet
- facet normal 0.000317006 -0.98084 0.194815
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.372368 -2.78948 5.62174
-    vertex -0.345268 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.000147535 -0.980787 0.195082
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.345268 -2.75548 5.79287
-    vertex -0.369968 -2.72078 5.9673
-  endloop
- endfacet
- facet normal -0.000215298 -0.980783 0.195102
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.369968 -2.72078 5.9673
-    vertex -0.495565 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 0.00020171 -0.980783 0.195102
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.495565 -2.70428 6.05011
-    vertex -0.621265 -2.72078 5.96731
-  endloop
- endfacet
- facet normal 0.000138594 -0.980787 0.195084
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.621265 -2.72078 5.96731
-    vertex -0.645866 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.000332242 -0.980841 0.194812
-  outer loop
-    vertex -0.645866 -2.75548 5.79287
-    vertex -0.618767 -2.78948 5.62174
-    vertex -0.495565 -2.80538 5.54187
-  endloop
- endfacet
- facet normal 0.000315639 -0.98084 0.194816
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex 0.20903 -2.78948 5.62173
-    vertex 0.236031 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000147726 -0.980787 0.195082
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex 0.236031 -2.75548 5.79286
-    vertex 0.21143 -2.72078 5.9673
-  endloop
- endfacet
- facet normal -0.000215149 -0.980783 0.195101
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex 0.21143 -2.72078 5.9673
-    vertex 0.0857296 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 0.000216569 -0.980783 0.195102
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex 0.0857296 -2.70428 6.05011
-    vertex -0.0399685 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 0.000150021 -0.980787 0.195083
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex -0.0399685 -2.72078 5.9673
-    vertex -0.0644684 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000315306 -0.98084 0.194815
-  outer loop
-    vertex -0.0644684 -2.75548 5.79286
-    vertex -0.037468 -2.78948 5.62173
-    vertex 0.0858307 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 0.00031686 -0.98084 0.194815
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.790329 -2.78948 5.62173
-    vertex 0.817327 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000147728 -0.980787 0.195082
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.817327 -2.75548 5.79286
-    vertex 0.792728 -2.72078 5.9673
-  endloop
- endfacet
- facet normal -0.000215291 -0.980783 0.195102
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.792728 -2.72078 5.9673
-    vertex 0.667128 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 0.000216594 -0.980783 0.195102
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.667128 -2.70428 6.05011
-    vertex 0.541428 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 0.000148668 -0.980787 0.195082
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.541428 -2.72078 5.9673
-    vertex 0.51683 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000315321 -0.98084 0.194815
-  outer loop
-    vertex 0.51683 -2.75548 5.79286
-    vertex 0.543928 -2.78948 5.62173
-    vertex 0.667128 -2.80538 5.54186
-  endloop
- endfacet
- facet normal -0.000604671 -0.98081 0.194966
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.18584 -2.78648 5.62176
-    vertex -6.15875 -2.75248 5.79289
-  endloop
- endfacet
- facet normal -0.000681604 -0.980801 0.19501
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.15875 -2.75248 5.79289
-    vertex -6.18335 -2.71778 5.96733
-  endloop
- endfacet
- facet normal -0.000991415 -0.980783 0.195098
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.18335 -2.71778 5.96733
-    vertex -6.30905 -2.70118 6.05014
-  endloop
- endfacet
- facet normal -0.000569744 -0.980784 0.195098
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.30905 -2.70118 6.05014
-    vertex -6.43475 -2.71758 5.96733
-  endloop
- endfacet
- facet normal -0.000374428 -0.980773 0.195154
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.43475 -2.71758 5.96733
-    vertex -6.45925 -2.75228 5.79289
-  endloop
- endfacet
- facet normal -0.0011704 -0.980863 0.194695
-  outer loop
-    vertex -6.45925 -2.75228 5.79289
-    vertex -6.43225 -2.78628 5.62176
-    vertex -6.30905 -2.80228 5.54189
-  endloop
- endfacet
- facet normal -0.00060722 -0.98077 0.195166
-  outer loop
-    vertex -9.92273 -2.71527 5.96734
-    vertex -9.94753 -2.74648 5.81047
-    vertex -9.64693 -2.75178 5.78477
-  endloop
- endfacet
- facet normal -0.000781301 -0.98082 0.194913
-  outer loop
-    vertex -9.92273 -2.71527 5.96734
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.67143 -2.71548 5.96734
-  endloop
- endfacet
- facet normal -0.000781215 -0.980722 0.195405
-  outer loop
-    vertex -9.67143 -2.71548 5.96734
-    vertex -9.79713 -2.69888 6.05015
-    vertex -9.92273 -2.71527 5.96734
-  endloop
- endfacet
- facet normal -0.00045668 -0.980432 0.196857
-  outer loop
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.94753 -2.74648 5.81047
-    vertex -9.92033 -2.78438 5.62177
-  endloop
- endfacet
- facet normal -0.000486137 -0.980423 0.196904
-  outer loop
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.92033 -2.78438 5.62177
-    vertex -9.79713 -2.80048 5.5419
-  endloop
- endfacet
- facet normal -0.000179441 -0.980459 0.196722
-  outer loop
-    vertex -9.79713 -2.80048 5.5419
-    vertex -9.67393 -2.78448 5.62177
-    vertex -9.64693 -2.75178 5.78477
-  endloop
- endfacet
- facet normal -0.00107838 -0.983018 0.183506
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.86484 -2.80088 5.547
-    vertex -6.84294 -2.80008 5.55141
-  endloop
- endfacet
- facet normal -0.000810234 -0.980707 0.19548
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.84294 -2.80008 5.55141
-    vertex -6.74044 -2.75788 5.76356
-  endloop
- endfacet
- facet normal 0.000810088 -0.981003 0.193991
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.74044 -2.75788 5.76356
-    vertex -6.74014 -2.75208 5.79289
-  endloop
- endfacet
- facet normal -0.000484344 -0.980796 0.195037
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.74014 -2.75208 5.79289
-    vertex -6.76474 -2.71737 5.96733
-  endloop
- endfacet
- facet normal -0.000913624 -0.980761 0.195213
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.76474 -2.71737 5.96733
-    vertex -6.89034 -2.70078 6.05014
-  endloop
- endfacet
- facet normal -0.000629091 -0.980766 0.195185
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -6.89034 -2.70078 6.05014
-    vertex -7.01604 -2.71717 5.96733
-  endloop
- endfacet
- facet normal -0.000619237 -0.980766 0.195186
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -7.01604 -2.71717 5.96733
-    vertex -7.04064 -2.75187 5.79289
-  endloop
- endfacet
- facet normal 0.000421185 -0.980683 0.195603
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -7.04064 -2.75187 5.79289
-    vertex -7.03994 -2.76357 5.73423
-  endloop
- endfacet
- facet normal -0.00481261 -0.981217 0.192845
-  outer loop
-    vertex -7.03994 -2.76357 5.73423
-    vertex -7.03704 -2.76937 5.70479
-    vertex -6.94104 -2.79958 5.55351
-  endloop
- endfacet
- facet normal -0.000580266 -0.980813 0.194952
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.53506 -2.78948 5.62174
-    vertex -1.50797 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.000680379 -0.980801 0.19501
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.50797 -2.75548 5.79287
-    vertex -1.53256 -2.72078 5.96731
-  endloop
- endfacet
- facet normal -0.000991415 -0.980783 0.195098
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.53256 -2.72078 5.96731
-    vertex -1.65826 -2.70418 6.05012
-  endloop
- endfacet
- facet normal -0.000570473 -0.980784 0.195098
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.65826 -2.70418 6.05012
-    vertex -1.78396 -2.72058 5.96731
-  endloop
- endfacet
- facet normal -0.000374448 -0.980773 0.195154
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.78396 -2.72058 5.96731
-    vertex -1.80856 -2.75528 5.79287
-  endloop
- endfacet
- facet normal 0.000118946 -0.980716 0.195438
-  outer loop
-    vertex -1.80856 -2.75528 5.79287
-    vertex -1.78146 -2.78938 5.62174
-    vertex -1.65826 -2.80528 5.54187
-  endloop
- endfacet
- facet normal -0.000705218 -0.980587 0.196084
-  outer loop
-    vertex -8.51124 -2.78508 5.62177
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.78164 -2.76707 5.71082
-  endloop
- endfacet
- facet normal -0.000401471 -0.980409 0.19697
-  outer loop
-    vertex -8.51124 -2.78508 5.62177
-    vertex -8.78164 -2.76707 5.71082
-    vertex -8.75764 -2.78498 5.62177
-  endloop
- endfacet
- facet normal -0.000401468 -0.980398 0.197029
-  outer loop
-    vertex -8.75764 -2.78498 5.62177
-    vertex -8.63444 -2.80108 5.5419
-    vertex -8.51124 -2.78508 5.62177
-  endloop
- endfacet
- facet normal 0.0309221 -0.980602 0.193555
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.48484 -2.76258 5.73423
-    vertex -8.48414 -2.75097 5.79289
-  endloop
- endfacet
- facet normal -0.00249668 -0.98074 0.195299
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.50874 -2.71618 5.96733
-  endloop
- endfacet
- facet normal 3.40075e-005 -0.980711 0.195465
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.50874 -2.71618 5.96733
-    vertex -8.63444 -2.69967 6.05014
-  endloop
- endfacet
- facet normal -0.000631996 -0.980761 0.195211
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.63444 -2.69967 6.05014
-    vertex -8.76014 -2.71608 5.96733
-  endloop
- endfacet
- facet normal -0.000663315 -0.980767 0.195182
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.76014 -2.71608 5.96733
-    vertex -8.78464 -2.75077 5.7929
-  endloop
- endfacet
- facet normal -0.00111308 -0.981003 0.19399
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.78464 -2.75077 5.7929
-    vertex -8.78394 -2.76237 5.73424
-  endloop
- endfacet
- facet normal -0.000651405 -0.980466 0.196688
-  outer loop
-    vertex -8.78394 -2.76237 5.73424
-    vertex -8.78164 -2.76707 5.71082
-    vertex -8.48964 -2.77228 5.68585
-  endloop
- endfacet
- facet normal -0.00823152 -0.980632 0.195686
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -7.90354 -2.76298 5.73423
-    vertex -7.90284 -2.75128 5.79289
-  endloop
- endfacet
- facet normal 0.000850488 -0.98076 0.195217
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -7.90284 -2.75128 5.79289
-    vertex -7.92734 -2.71658 5.96733
-  endloop
- endfacet
- facet normal -0.000178977 -0.980772 0.195155
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -7.92734 -2.71658 5.96733
-    vertex -8.05304 -2.70008 6.05014
-  endloop
- endfacet
- facet normal -0.000522276 -0.980797 0.195029
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -8.05304 -2.70008 6.05014
-    vertex -8.17874 -2.71647 5.96733
-  endloop
- endfacet
- facet normal -0.000904692 -0.980865 0.194689
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -8.17874 -2.71647 5.96733
-    vertex -8.20334 -2.75108 5.79289
-  endloop
- endfacet
- facet normal -0.000529531 -0.980685 0.195592
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -8.20334 -2.75108 5.79289
-    vertex -8.20264 -2.76278 5.73423
-  endloop
- endfacet
- facet normal -0.000682032 -0.980831 0.194861
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -8.20264 -2.76278 5.73423
-    vertex -8.19684 -2.77448 5.67536
-  endloop
- endfacet
- facet normal -0.000681924 -0.980679 0.195623
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -8.19684 -2.77448 5.67536
-    vertex -8.19104 -2.77748 5.66034
-  endloop
- endfacet
- facet normal -0.000622495 -0.980893 0.194548
-  outer loop
-    vertex -8.19104 -2.77748 5.66034
-    vertex -7.92384 -2.78218 5.6375
-    vertex -7.90924 -2.77468 5.67536
-  endloop
- endfacet
- facet normal -0.000312424 -0.980196 0.198032
-  outer loop
-    vertex -7.92384 -2.78218 5.6375
-    vertex -8.19104 -2.77748 5.66034
-    vertex -8.17624 -2.78527 5.62176
-  endloop
- endfacet
- facet normal -0.000260894 -0.980356 0.197237
-  outer loop
-    vertex -7.92384 -2.78218 5.6375
-    vertex -8.17624 -2.78527 5.62176
-    vertex -8.05304 -2.80138 5.54189
-  endloop
- endfacet
- facet normal -0.00253356 -0.979754 0.200188
-  outer loop
-    vertex -8.05304 -2.80138 5.54189
-    vertex -7.92984 -2.78538 5.62176
-    vertex -7.92384 -2.78218 5.6375
-  endloop
- endfacet
- facet normal 0.0999994 -0.978593 0.179875
-  outer loop
-    vertex 12.6189 -2.44538 5.62169
-    vertex 12.6316 -2.43798 5.65489
-    vertex 12.4146 -2.47519 5.57313
-  endloop
- endfacet
- facet normal 0.0998937 -0.97853 0.18028
-  outer loop
-    vertex 12.4146 -2.47519 5.57313
-    vertex 12.4956 -2.47268 5.54182
-    vertex 12.6189 -2.44538 5.62169
-  endloop
- endfacet
- facet normal 0.0937822 -0.976248 0.195309
-  outer loop
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.4146 -2.47519 5.57313
-    vertex 12.6316 -2.43798 5.65489
-  endloop
- endfacet
- facet normal 0.0934401 -0.976092 0.19625
-  outer loop
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.6316 -2.43798 5.65489
-    vertex 12.6459 -2.40888 5.79282
-  endloop
- endfacet
- facet normal 0.0930752 -0.976047 0.196646
-  outer loop
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.6459 -2.40888 5.79282
-    vertex 12.6213 -2.37608 5.96726
-  endloop
- endfacet
- facet normal 0.0930621 -0.976047 0.196654
-  outer loop
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.6213 -2.37608 5.96726
-    vertex 12.4956 -2.37138 6.05007
-  endloop
- endfacet
- facet normal 0.0934176 -0.976027 0.196581
-  outer loop
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.4956 -2.37138 6.05007
-    vertex 12.37 -2.40008 5.96726
-  endloop
- endfacet
- facet normal 0.0937018 -0.975996 0.196602
-  outer loop
-    vertex 12.37 -2.40008 5.96726
-    vertex 12.3454 -2.43758 5.79282
-    vertex 12.4057 -2.47488 5.57891
-  endloop
- endfacet
- facet normal 0.000299936 -0.98084 0.194817
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 4.48002 -2.78948 5.62172
-    vertex 4.50702 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.000157803 -0.980787 0.195081
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 4.50702 -2.75548 5.79285
-    vertex 4.48242 -2.72078 5.96729
-  endloop
- endfacet
- facet normal -0.000230021 -0.980783 0.195101
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 4.48242 -2.72078 5.96729
-    vertex 4.35671 -2.70428 6.0501
-  endloop
- endfacet
- facet normal 0.00021674 -0.980783 0.195102
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 4.35671 -2.70428 6.0501
-    vertex 4.23112 -2.72078 5.96729
-  endloop
- endfacet
- facet normal 0.000149901 -0.980787 0.195083
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 4.23112 -2.72078 5.96729
-    vertex 4.20651 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.000315715 -0.98084 0.194814
-  outer loop
-    vertex 4.20651 -2.75548 5.79285
-    vertex 4.23361 -2.78948 5.62172
-    vertex 4.35682 -2.80538 5.54185
-  endloop
- endfacet
- facet normal -0.000579628 -0.980813 0.194951
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.44175 -2.78758 5.62175
-    vertex -4.41475 -2.75358 5.79288
-  endloop
- endfacet
- facet normal -0.000681969 -0.980801 0.19501
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.41475 -2.75358 5.79288
-    vertex -4.43935 -2.71888 5.96732
-  endloop
- endfacet
- facet normal -0.000992198 -0.980783 0.195098
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.43935 -2.71888 5.96732
-    vertex -4.56495 -2.70228 6.05013
-  endloop
- endfacet
- facet normal -0.000569753 -0.980784 0.195098
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.56495 -2.70228 6.05013
-    vertex -4.69065 -2.71868 5.96732
-  endloop
- endfacet
- facet normal -0.000375184 -0.980773 0.195153
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.69065 -2.71868 5.96732
-    vertex -4.71525 -2.75338 5.79288
-  endloop
- endfacet
- facet normal 0.000120031 -0.980716 0.195439
-  outer loop
-    vertex -4.71525 -2.75338 5.79288
-    vertex -4.68825 -2.78748 5.62175
-    vertex -4.56495 -2.80338 5.54188
-  endloop
- endfacet
- facet normal -0.000587764 -0.98081 0.194963
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -3.86045 -2.78798 5.62175
-    vertex -3.83335 -2.75398 5.79288
-  endloop
- endfacet
- facet normal -0.000671509 -0.980801 0.195011
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -3.83335 -2.75398 5.79288
-    vertex -3.85795 -2.71928 5.96732
-  endloop
- endfacet
- facet normal -0.000988984 -0.980783 0.195101
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -3.85795 -2.71928 5.96732
-    vertex -3.98365 -2.70268 6.05013
-  endloop
- endfacet
- facet normal -0.000557285 -0.980783 0.195101
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -3.98365 -2.70268 6.05013
-    vertex -4.10935 -2.71908 5.96732
-  endloop
- endfacet
- facet normal -0.000399764 -0.980774 0.195146
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -4.10935 -2.71908 5.96732
-    vertex -4.13395 -2.75378 5.79288
-  endloop
- endfacet
- facet normal -0.00118742 -0.980864 0.194692
-  outer loop
-    vertex -4.13395 -2.75378 5.79288
-    vertex -4.10685 -2.78778 5.62175
-    vertex -3.98365 -2.80378 5.54188
-  endloop
- endfacet
- facet normal -0.000604821 -0.98081 0.194966
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.27906 -2.78838 5.62175
-    vertex -3.25206 -2.75438 5.79288
-  endloop
- endfacet
- facet normal -0.00143477 -0.980714 0.195443
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.25206 -2.75438 5.79288
-    vertex -3.27666 -2.71958 5.96732
-  endloop
- endfacet
- facet normal -0.00021772 -0.980784 0.195098
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.27666 -2.71958 5.96732
-    vertex -3.40226 -2.70308 6.05013
-  endloop
- endfacet
- facet normal -0.000569744 -0.980784 0.195098
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.40226 -2.70308 6.05013
-    vertex -3.52796 -2.71948 5.96732
-  endloop
- endfacet
- facet normal -0.000375171 -0.980773 0.195153
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.52796 -2.71948 5.96732
-    vertex -3.55256 -2.75418 5.79288
-  endloop
- endfacet
- facet normal -0.00116894 -0.980863 0.194696
-  outer loop
-    vertex -3.55256 -2.75418 5.79288
-    vertex -3.52556 -2.78818 5.62175
-    vertex -3.40226 -2.80418 5.54188
-  endloop
- endfacet
- facet normal -0.00121241 -0.980426 0.196885
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -15.0829 -2.74807 5.79292
-    vertex -15.0558 -2.78247 5.62179
-  endloop
- endfacet
- facet normal 0.000298194 -0.980424 0.196896
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -15.0558 -2.78247 5.62179
-    vertex -14.9326 -2.79848 5.54192
-  endloop
- endfacet
- facet normal 0.000461365 -0.980415 0.196942
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -14.9326 -2.79848 5.54192
-    vertex -14.8094 -2.78237 5.62179
-  endloop
- endfacet
- facet normal 0.000542186 -0.980404 0.196998
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -14.8094 -2.78237 5.62179
-    vertex -14.7824 -2.74797 5.79292
-  endloop
- endfacet
- facet normal 0.000395146 -0.980449 0.196775
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -14.7824 -2.74797 5.79292
-    vertex -14.807 -2.71297 5.96736
-  endloop
- endfacet
- facet normal 0.00039521 -0.98061 0.19597
-  outer loop
-    vertex -14.807 -2.71297 5.96736
-    vertex -14.9326 -2.69647 6.05017
-    vertex -15.0583 -2.71307 5.96736
-  endloop
- endfacet
- facet normal -0.000393873 -0.980395 0.19704
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.7038 -2.79908 5.54191
-    vertex -12.5806 -2.78307 5.62178
-  endloop
- endfacet
- facet normal -0.000393911 -0.980487 0.196584
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.5806 -2.78307 5.62178
-    vertex -12.5535 -2.74877 5.79291
-  endloop
- endfacet
- facet normal -0.00081466 -0.980357 0.19723
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.5535 -2.74877 5.79291
-    vertex -12.5528 -2.73697 5.85157
-  endloop
- endfacet
- facet normal -0.00122096 -0.980263 0.197696
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.5528 -2.73697 5.85157
-    vertex -12.5577 -2.72477 5.91203
-  endloop
- endfacet
- facet normal 7.8089e-005 -0.980496 0.196538
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.5577 -2.72477 5.91203
-    vertex -12.6552 -2.69907 6.04028
-  endloop
- endfacet
- facet normal -0.00101868 -0.980409 0.19697
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.6552 -2.69907 6.04028
-    vertex -12.7524 -2.69897 6.04028
-  endloop
- endfacet
- facet normal -0.000537311 -0.980426 0.196888
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.7524 -2.69897 6.04028
-    vertex -12.8499 -2.72467 5.91203
-  endloop
- endfacet
- facet normal -0.00463732 -0.980478 0.196575
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.8499 -2.72467 5.91203
-    vertex -12.8548 -2.73677 5.85157
-  endloop
- endfacet
- facet normal 0.000997695 -0.980356 0.197232
-  outer loop
-    vertex -12.8548 -2.73677 5.85157
-    vertex -12.8541 -2.74857 5.79291
-    vertex -12.827 -2.78297 5.62178
-  endloop
- endfacet
- facet normal -0.0005976 -0.980581 0.196112
-  outer loop
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.06624 -2.76208 5.73514
-    vertex -9.06573 -2.75478 5.77164
-  endloop
- endfacet
- facet normal -0.00055175 -0.980824 0.194896
-  outer loop
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.06573 -2.75478 5.77164
-    vertex -9.09004 -2.71588 5.96734
-  endloop
- endfacet
- facet normal -0.00085949 -0.980745 0.19529
-  outer loop
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.09004 -2.71588 5.96734
-    vertex -9.21574 -2.69928 6.05015
-  endloop
- endfacet
- facet normal -0.000619834 -0.980769 0.195171
-  outer loop
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.21574 -2.69928 6.05015
-    vertex -9.34143 -2.71568 5.96734
-  endloop
- endfacet
- facet normal 0.00576696 -0.980896 0.194448
-  outer loop
-    vertex -9.34143 -2.71568 5.96734
-    vertex -9.36613 -2.74778 5.80614
-    vertex -9.36563 -2.75677 5.76073
-  endloop
- endfacet
- facet normal -0.000567098 -0.980513 0.196454
-  outer loop
-    vertex -9.09254 -2.78477 5.62177
-    vertex -9.06624 -2.76208 5.73514
-    vertex -9.36563 -2.75677 5.76073
-  endloop
- endfacet
- facet normal -0.000393893 -0.980447 0.196782
-  outer loop
-    vertex -9.09254 -2.78477 5.62177
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.33893 -2.78468 5.62177
-  endloop
- endfacet
- facet normal -0.000393873 -0.980395 0.19704
-  outer loop
-    vertex -9.33893 -2.78468 5.62177
-    vertex -9.21574 -2.80078 5.5419
-    vertex -9.09254 -2.78477 5.62177
-  endloop
- endfacet
- facet normal 0.00031686 -0.98084 0.194815
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.37173 -2.78948 5.62173
-    vertex 1.39873 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000147728 -0.980787 0.195082
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.39873 -2.75548 5.79286
-    vertex 1.37413 -2.72078 5.9673
-  endloop
- endfacet
- facet normal -0.000215149 -0.980783 0.195102
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.37413 -2.72078 5.9673
-    vertex 1.24843 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 0.000216566 -0.980783 0.195102
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.24843 -2.70428 6.05011
-    vertex 1.12273 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 0.000148779 -0.980787 0.195082
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.12273 -2.72078 5.9673
-    vertex 1.09823 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000314909 -0.98084 0.194815
-  outer loop
-    vertex 1.09823 -2.75548 5.79286
-    vertex 1.12523 -2.78948 5.62173
-    vertex 1.24853 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 0.000316868 -0.98084 0.194815
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.95302 -2.78948 5.62173
-    vertex 1.98002 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000147728 -0.980787 0.195082
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.98002 -2.75548 5.79286
-    vertex 1.95543 -2.72078 5.9673
-  endloop
- endfacet
- facet normal -0.000215149 -0.980783 0.195102
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.95543 -2.72078 5.9673
-    vertex 1.82973 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 0.000216737 -0.980783 0.195102
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.82973 -2.70428 6.05011
-    vertex 1.70412 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 0.000148661 -0.980787 0.195082
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.70412 -2.72078 5.9673
-    vertex 1.67952 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000315326 -0.98084 0.194815
-  outer loop
-    vertex 1.67952 -2.75548 5.79286
-    vertex 1.70662 -2.78948 5.62173
-    vertex 1.82982 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 0.000316868 -0.98084 0.194815
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 2.53442 -2.78948 5.62173
-    vertex 2.56142 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.000147728 -0.980787 0.195082
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 2.56142 -2.75548 5.79285
-    vertex 2.53682 -2.72078 5.96729
-  endloop
- endfacet
- facet normal -0.000215149 -0.980783 0.195102
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 2.53682 -2.72078 5.96729
-    vertex 2.41112 -2.70428 6.0501
-  endloop
- endfacet
- facet normal 0.000216566 -0.980783 0.195102
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 2.41112 -2.70428 6.0501
-    vertex 2.28542 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 0.000148779 -0.980787 0.195082
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 2.28542 -2.72078 5.9673
-    vertex 2.26092 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.000314901 -0.98084 0.194815
-  outer loop
-    vertex 2.26092 -2.75548 5.79286
-    vertex 2.28792 -2.78948 5.62173
-    vertex 2.41122 -2.80538 5.54186
-  endloop
- endfacet
- facet normal -0.00106244 -0.981028 0.193864
-  outer loop
-    vertex -10.8341 -2.71467 5.96734
-    vertex -10.9598 -2.69817 6.05015
-    vertex -11.0083 -2.70007 6.04027
-  endloop
- endfacet
- facet normal -0.000428023 -0.980739 0.195322
-  outer loop
-    vertex -10.8341 -2.71467 5.96734
-    vertex -11.0083 -2.70007 6.04027
-    vertex -11.1058 -2.72557 5.91202
-  endloop
- endfacet
- facet normal 6.19319e-005 -0.981198 0.193006
-  outer loop
-    vertex -10.8341 -2.71467 5.96734
-    vertex -11.1058 -2.72557 5.91202
-    vertex -11.106 -2.72607 5.90947
-  endloop
- endfacet
- facet normal -0.000572094 -0.980629 0.195873
-  outer loop
-    vertex -10.8341 -2.71467 5.96734
-    vertex -11.106 -2.72607 5.90947
-    vertex -10.8114 -2.73127 5.8843
-  endloop
- endfacet
- facet normal -0.00750506 -0.980964 0.194045
-  outer loop
-    vertex -10.8114 -2.73127 5.8843
-    vertex -10.8137 -2.72577 5.91202
-    vertex -10.8341 -2.71467 5.96734
-  endloop
- endfacet
- facet normal -0.0093094 -0.980338 0.197106
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -11.1107 -2.73767 5.85156
-    vertex -11.11 -2.74947 5.7929
-  endloop
- endfacet
- facet normal 0.00153422 -0.980451 0.196756
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -11.11 -2.74947 5.7929
-    vertex -11.083 -2.78377 5.62177
-  endloop
- endfacet
- facet normal -0.00070107 -0.980487 0.196585
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -11.083 -2.78377 5.62177
-    vertex -10.9598 -2.79988 5.5419
-  endloop
- endfacet
- facet normal -0.000851741 -0.980498 0.196527
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -10.9598 -2.79988 5.5419
-    vertex -10.8365 -2.78397 5.62177
-  endloop
- endfacet
- facet normal -0.000202904 -0.980381 0.197111
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -10.8365 -2.78397 5.62177
-    vertex -10.8095 -2.74957 5.7929
-  endloop
- endfacet
- facet normal -0.000169789 -0.980365 0.197192
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -10.8095 -2.74957 5.7929
-    vertex -10.8088 -2.73777 5.85156
-  endloop
- endfacet
- facet normal -0.000677488 -0.980865 0.194688
-  outer loop
-    vertex -10.8088 -2.73777 5.85156
-    vertex -10.8114 -2.73127 5.8843
-    vertex -11.106 -2.72607 5.90947
-  endloop
- endfacet
- facet normal 0.000737104 -0.980479 0.196622
-  outer loop
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.6397 -2.71327 5.96736
-    vertex -15.6642 -2.74827 5.79292
-  endloop
- endfacet
- facet normal 0.000718977 -0.980477 0.196632
-  outer loop
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.6642 -2.74827 5.79292
-    vertex -15.6372 -2.78257 5.62179
-  endloop
- endfacet
- facet normal 5.18877e-005 -0.98044 0.196817
-  outer loop
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.5059 -2.79827 5.54354
-  endloop
- endfacet
- facet normal -5.71905e-005 -0.980441 0.196815
-  outer loop
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.5059 -2.79827 5.54354
-    vertex -15.3908 -2.78257 5.62179
-  endloop
- endfacet
- facet normal 0.000583609 -0.980405 0.196992
-  outer loop
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.3908 -2.78257 5.62179
-    vertex -15.3637 -2.74817 5.79292
-  endloop
- endfacet
- facet normal 0.000133113 -0.980456 0.196739
-  outer loop
-    vertex -15.3637 -2.74817 5.79292
-    vertex -15.3883 -2.71317 5.96736
-    vertex -15.514 -2.69657 6.05017
-  endloop
- endfacet
- facet normal 0.0634143 -0.978835 0.19458
-  outer loop
-    vertex 10.6259 -2.51528 5.96727
-    vertex 10.6015 -2.55398 5.78054
-    vertex 10.8983 -2.51008 5.90465
-  endloop
- endfacet
- facet normal 0.0634631 -0.978788 0.194797
-  outer loop
-    vertex 10.6259 -2.51528 5.96727
-    vertex 10.8983 -2.51008 5.90465
-    vertex 10.8773 -2.49898 5.96726
-  endloop
- endfacet
- facet normal 0.0634675 -0.978855 0.194457
-  outer loop
-    vertex 10.8773 -2.49898 5.96726
-    vertex 10.7516 -2.49068 6.05007
-    vertex 10.6259 -2.51528 5.96727
-  endloop
- endfacet
- facet normal 0.0622606 -0.978388 0.197181
-  outer loop
-    vertex 10.8983 -2.51008 5.90465
-    vertex 10.6015 -2.55398 5.78054
-    vertex 10.6284 -2.58428 5.6217
-  endloop
- endfacet
- facet normal 0.0625327 -0.978421 0.19693
-  outer loop
-    vertex 10.8983 -2.51008 5.90465
-    vertex 10.6284 -2.58428 5.6217
-    vertex 10.7516 -2.59249 5.54183
-  endloop
- endfacet
- facet normal 0.0620325 -0.978413 0.197131
-  outer loop
-    vertex 10.8983 -2.51008 5.90465
-    vertex 10.7516 -2.59249 5.54183
-    vertex 10.8748 -2.56858 5.6217
-  endloop
- endfacet
- facet normal 0.0622155 -0.978405 0.197114
-  outer loop
-    vertex 10.8748 -2.56858 5.6217
-    vertex 10.9019 -2.53238 5.79282
-    vertex 10.8983 -2.51008 5.90465
-  endloop
- endfacet
- facet normal -0.000997899 -0.980689 0.195572
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.60445 -2.78687 5.62175
-    vertex -5.57745 -2.75278 5.79288
-  endloop
- endfacet
- facet normal -0.00014773 -0.980787 0.195082
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.57745 -2.75278 5.79288
-    vertex -5.60205 -2.71807 5.96732
-  endloop
- endfacet
- facet normal -0.000202824 -0.980784 0.195098
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.60205 -2.71807 5.96732
-    vertex -5.72765 -2.70158 6.05013
-  endloop
- endfacet
- facet normal -0.000569744 -0.980784 0.195098
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.72765 -2.70158 6.05013
-    vertex -5.85335 -2.71798 5.96732
-  endloop
- endfacet
- facet normal -0.00037518 -0.980773 0.195153
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.85335 -2.71798 5.96732
-    vertex -5.87795 -2.75268 5.79288
-  endloop
- endfacet
- facet normal -0.00119532 -0.980866 0.194681
-  outer loop
-    vertex -5.87795 -2.75268 5.79288
-    vertex -5.85085 -2.78667 5.62176
-    vertex -5.72765 -2.80268 5.54189
-  endloop
- endfacet
- facet normal -0.00099835 -0.980689 0.195572
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.02315 -2.78728 5.62175
-    vertex -4.99605 -2.75318 5.79288
-  endloop
- endfacet
- facet normal -0.000147647 -0.980787 0.195082
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -4.99605 -2.75318 5.79288
-    vertex -5.02065 -2.71848 5.96732
-  endloop
- endfacet
- facet normal -0.000215125 -0.980783 0.195102
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.02065 -2.71848 5.96732
-    vertex -5.14635 -2.70198 6.05013
-  endloop
- endfacet
- facet normal -0.00134603 -0.980782 0.195101
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.14635 -2.70198 6.05013
-    vertex -5.27205 -2.71828 5.96732
-  endloop
- endfacet
- facet normal -0.000910261 -0.980758 0.195225
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.27205 -2.71828 5.96732
-    vertex -5.29655 -2.75298 5.79288
-  endloop
- endfacet
- facet normal -0.000776282 -0.980743 0.195302
-  outer loop
-    vertex -5.29655 -2.75298 5.79288
-    vertex -5.26955 -2.78708 5.62175
-    vertex -5.14635 -2.80308 5.54188
-  endloop
- endfacet
- facet normal 0.132092 -0.366192 -0.921116
-  outer loop
-    vertex -4.90356 0.821596 2.08621
-    vertex -4.36056 0.829395 2.16097
-    vertex -4.36056 0.666098 2.22589
-  endloop
- endfacet
- facet normal 0.125616 0.304856 -0.944078
-  outer loop
-    vertex -4.90356 0.821596 2.08621
-    vertex -4.36056 1.1462 2.26327
-    vertex -4.36056 0.829395 2.16097
-  endloop
- endfacet
- facet normal 0.128404 0.300712 -0.945032
-  outer loop
-    vertex -4.90356 0.821596 2.08621
-    vertex -4.90546 1.1934 2.20426
-    vertex -4.36056 1.1462 2.26327
-  endloop
- endfacet
- facet normal 0.0157581 0.302657 -0.952969
-  outer loop
-    vertex -6.02886 0.762501 2.04883
-    vertex -4.90546 1.1934 2.20426
-    vertex -4.90356 0.821596 2.08621
-  endloop
- endfacet
- facet normal 0.014858 0.304766 -0.952311
-  outer loop
-    vertex -6.02886 0.762501 2.04883
-    vertex -6.03086 1.2544 2.20622
-    vertex -4.90546 1.1934 2.20426
-  endloop
- endfacet
- facet normal -0.0503316 0.304173 -0.951286
-  outer loop
-    vertex -6.56596 0.876698 2.11376
-    vertex -6.03086 1.2544 2.20622
-    vertex -6.02886 0.762501 2.04883
-  endloop
- endfacet
- facet normal -0.0469481 0.299764 -0.952857
-  outer loop
-    vertex -6.56596 0.876698 2.11376
-    vertex -6.56596 1.1206 2.19049
-    vertex -6.03086 1.2544 2.20622
-  endloop
- endfacet
- facet normal -0.0910751 0.298848 -0.949945
-  outer loop
-    vertex -7.02045 0.925798 2.17278
-    vertex -6.56596 1.1206 2.19049
-    vertex -6.56596 0.876698 2.11376
-  endloop
- endfacet
- facet normal -0.0959642 0.309889 -0.945917
-  outer loop
-    vertex -7.02045 0.925798 2.17278
-    vertex -7.02045 1.0399 2.21016
-    vertex -6.56596 1.1206 2.19049
-  endloop
- endfacet
- facet normal -0.197297 0.305206 -0.931624
-  outer loop
-    vertex -7.43165 0.906199 2.25344
-    vertex -7.02045 1.0399 2.21016
-    vertex -7.02045 0.925798 2.17278
-  endloop
- endfacet
- facet normal -0.194035 0.293765 -0.935977
-  outer loop
-    vertex -7.43165 0.906199 2.25344
-    vertex -7.43165 1.0065 2.28492
-    vertex -7.02045 1.0399 2.21016
-  endloop
- endfacet
- facet normal -0.380705 0.276906 -0.882262
-  outer loop
-    vertex -7.61265 0.9081 2.33214
-    vertex -7.43165 1.0065 2.28492
-    vertex -7.43165 0.906199 2.25344
-  endloop
- endfacet
- facet normal -0.382617 0.281522 -0.879972
-  outer loop
-    vertex -7.61265 0.9081 2.33214
-    vertex -7.61265 0.9573 2.34788
-    vertex -7.43165 1.0065 2.28492
-  endloop
- endfacet
- facet normal -0.770199 0.194344 -0.607473
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.61265 0.9573 2.34788
-    vertex -7.61265 0.9081 2.33214
-  endloop
- endfacet
- facet normal -0.402825 0.61799 -0.675145
-  outer loop
-    vertex -7.61265 0.9573 2.34788
-    vertex -7.62835 0.975 2.37345
-    vertex -7.43165 1.0065 2.28492
-  endloop
- endfacet
- facet normal -0.409521 0.581397 -0.703043
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.43165 1.1088 2.36952
-    vertex -7.43165 1.0065 2.28492
-  endloop
- endfacet
- facet normal -0.511276 0.738741 -0.439157
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.64405 0.976999 2.39509
-    vertex -7.43165 1.1088 2.36952
-  endloop
- endfacet
- facet normal -0.785736 0.192574 -0.587822
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.64405 0.8629 2.35771
-    vertex -7.64405 0.976999 2.39509
-  endloop
- endfacet
- facet normal -0.749278 0.193847 -0.63325
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.62835 0.878599 2.34394
-    vertex -7.64405 0.8629 2.35771
-  endloop
- endfacet
- facet normal -0.785341 0.181204 -0.59195
-  outer loop
-    vertex -7.62835 0.975 2.37345
-    vertex -7.61265 0.9081 2.33214
-    vertex -7.62835 0.878599 2.34394
-  endloop
- endfacet
- facet normal -0.43884 -0.122504 -0.890176
-  outer loop
-    vertex -7.62835 0.878599 2.34394
-    vertex -7.61265 0.9081 2.33214
-    vertex -7.43165 0.774401 2.26131
-  endloop
- endfacet
- facet normal -0.398632 -0.0546655 -0.91548
-  outer loop
-    vertex -7.61265 0.9081 2.33214
-    vertex -7.43165 0.906199 2.25344
-    vertex -7.43165 0.774401 2.26131
-  endloop
- endfacet
- facet normal -0.170963 -0.0587286 -0.983526
-  outer loop
-    vertex -7.43165 0.774401 2.26131
-    vertex -7.43165 0.906199 2.25344
-    vertex -7.02045 0.697599 2.19442
-  endloop
- endfacet
- facet normal -0.187406 -0.0927342 -0.977895
-  outer loop
-    vertex -7.43165 0.906199 2.25344
-    vertex -7.02045 0.925798 2.17278
-    vertex -7.02045 0.697599 2.19442
-  endloop
- endfacet
- facet normal -0.138142 -0.0935012 -0.985989
-  outer loop
-    vertex -7.02045 0.697599 2.19442
-    vertex -7.02045 0.925798 2.17278
-    vertex -6.56596 0.876698 2.11376
-  endloop
- endfacet
- facet normal -0.100272 -0.185766 -0.977464
-  outer loop
-    vertex -7.02045 0.697599 2.19442
-    vertex -6.56596 0.876698 2.11376
-    vertex -6.56595 0.638599 2.15901
-  endloop
- endfacet
- facet normal -0.156512 -0.184407 -0.970308
-  outer loop
-    vertex -6.56595 0.638599 2.15901
-    vertex -6.56596 0.876698 2.11376
-    vertex -6.02886 0.762501 2.04883
-  endloop
- endfacet
- facet normal -0.0455046 -0.546418 -0.836275
-  outer loop
-    vertex -6.56595 0.638599 2.15901
-    vertex -6.02886 0.762501 2.04883
-    vertex -6.03086 0.6091 2.14917
-  endloop
- endfacet
- facet normal 0.0261099 -0.547452 -0.836429
-  outer loop
-    vertex -6.03086 0.6091 2.14917
-    vertex -6.02886 0.762501 2.04883
-    vertex -4.90356 0.626799 2.17278
-  endloop
- endfacet
- facet normal 0.0516103 -0.40557 -0.912606
-  outer loop
-    vertex -6.02886 0.762501 2.04883
-    vertex -4.90356 0.821596 2.08621
-    vertex -4.90356 0.626799 2.17278
-  endloop
- endfacet
- facet normal 0.117956 -0.403275 -0.907444
-  outer loop
-    vertex -4.90356 0.626799 2.17278
-    vertex -4.90356 0.821596 2.08621
-    vertex -4.36056 0.666098 2.22589
-  endloop
- endfacet
- facet normal 0.101579 -0.931519 -0.349219
-  outer loop
-    vertex -4.90356 0.626799 2.17278
-    vertex -4.36056 0.666098 2.22589
-    vertex -4.36246 0.626801 2.33016
-  endloop
- endfacet
- facet normal 0.162003 -0.814588 -0.556957
-  outer loop
-    vertex -4.90546 0.536299 2.30459
-    vertex -4.90356 0.626799 2.17278
-    vertex -4.36246 0.626801 2.33016
-  endloop
- endfacet
- facet normal 0.0247853 -0.824303 -0.565605
-  outer loop
-    vertex -6.03086 0.6091 2.14917
-    vertex -4.90356 0.626799 2.17278
-    vertex -4.90546 0.536299 2.30459
-  endloop
- endfacet
- facet normal 0.0195296 -0.843615 -0.536594
-  outer loop
-    vertex -6.03276 0.512699 2.30066
-    vertex -6.03086 0.6091 2.14917
-    vertex -4.90546 0.536299 2.30459
-  endloop
- endfacet
- facet normal -0.0529407 -0.842181 -0.53659
-  outer loop
-    vertex -6.56796 0.5501 2.29476
-    vertex -6.03086 0.6091 2.14917
-    vertex -6.03276 0.512699 2.30066
-  endloop
- endfacet
- facet normal -0.0561272 -0.836005 -0.545843
-  outer loop
-    vertex -6.56796 0.5501 2.29476
-    vertex -6.56595 0.638599 2.15901
-    vertex -6.03086 0.6091 2.14917
-  endloop
- endfacet
- facet normal -0.120208 -0.830819 -0.543406
-  outer loop
-    vertex -7.02045 0.612999 2.29869
-    vertex -6.56595 0.638599 2.15901
-    vertex -6.56796 0.5501 2.29476
-  endloop
- endfacet
- facet normal -0.14824 -0.767967 -0.623099
-  outer loop
-    vertex -7.02045 0.612999 2.29869
-    vertex -7.02045 0.697599 2.19442
-    vertex -6.56595 0.638599 2.15901
-  endloop
- endfacet
- facet normal -0.240281 -0.753796 -0.611601
-  outer loop
-    vertex -7.43165 0.774401 2.26131
-    vertex -7.02045 0.697599 2.19442
-    vertex -7.02045 0.612999 2.29869
-  endloop
- endfacet
- facet normal -0.259888 -0.790534 -0.55454
-  outer loop
-    vertex -7.43165 0.733 2.32033
-    vertex -7.43165 0.774401 2.26131
-    vertex -7.02045 0.612999 2.29869
-  endloop
- endfacet
- facet normal -0.559423 -0.678576 -0.476004
-  outer loop
-    vertex -7.62835 0.878599 2.34394
-    vertex -7.43165 0.774401 2.26131
-    vertex -7.43165 0.733 2.32033
-  endloop
- endfacet
- facet normal -0.375669 -0.369713 -0.849815
-  outer loop
-    vertex -7.64405 0.8629 2.35771
-    vertex -7.62835 0.878599 2.34394
-    vertex -7.43165 0.733 2.32033
-  endloop
- endfacet
- facet normal -0.52844 0.848852 -0.0141753
-  outer loop
-    vertex -7.64405 0.976999 2.39509
-    vertex -7.43355 1.1088 2.44034
-    vertex -7.43165 1.1088 2.36952
-  endloop
- endfacet
- facet normal -0.247083 0.968972 -0.00662795
-  outer loop
-    vertex -7.43165 1.1088 2.36952
-    vertex -7.43355 1.1088 2.44034
-    vertex -7.02235 1.2131 2.35968
-  endloop
- endfacet
- facet normal -0.258876 0.96304 -0.0744186
-  outer loop
-    vertex -7.43355 1.1088 2.44034
-    vertex -7.02435 1.2229 2.49346
-    vertex -7.02235 1.2131 2.35968
-  endloop
- endfacet
- facet normal -0.11481 0.990606 -0.0742834
-  outer loop
-    vertex -7.02235 1.2131 2.35968
-    vertex -7.02435 1.2229 2.49346
-    vertex -6.57186 1.278 2.52888
-  endloop
- endfacet
- facet normal -0.158789 0.986311 0.0444602
-  outer loop
-    vertex -7.02235 1.2131 2.35968
-    vertex -6.57186 1.278 2.52888
-    vertex -6.56796 1.2859 2.36755
-  endloop
- endfacet
- facet normal -0.0646452 0.996789 0.0472495
-  outer loop
-    vertex -6.56796 1.2859 2.36755
-    vertex -6.57186 1.278 2.52888
-    vertex -6.03676 1.3114 2.55642
-  endloop
- endfacet
- facet normal -0.0632509 0.997058 0.0432914
-  outer loop
-    vertex -6.56796 1.2859 2.36755
-    vertex -6.03676 1.3114 2.55642
-    vertex -6.03476 1.3193 2.37739
-  endloop
- endfacet
- facet normal 0.0152213 0.998905 0.0442499
-  outer loop
-    vertex -6.03476 1.3193 2.37739
-    vertex -6.03676 1.3114 2.55642
-    vertex -4.90746 1.3016 2.38918
-  endloop
- endfacet
- facet normal 0.0123208 0.999621 0.0246216
-  outer loop
-    vertex -6.03676 1.3114 2.55642
-    vertex -4.90946 1.2977 2.54854
-    vertex -4.90746 1.3016 2.38918
-  endloop
- endfacet
- facet normal 0.106585 0.993972 0.0256657
-  outer loop
-    vertex -4.90746 1.3016 2.38918
-    vertex -4.90946 1.2977 2.54854
-    vertex -4.36246 1.2426 2.41082
-  endloop
- endfacet
- facet normal 0.16286 0.949887 0.266815
-  outer loop
-    vertex -4.90946 1.2977 2.54854
-    vertex -4.36446 1.2131 2.51706
-    vertex -4.36246 1.2426 2.41082
-  endloop
- endfacet
- facet normal 0.111673 0.832582 -0.542527
-  outer loop
-    vertex -4.90746 1.3016 2.38918
-    vertex -4.36246 1.2426 2.41082
-    vertex -4.36056 1.1462 2.26327
-  endloop
- endfacet
- facet normal 0.12833 0.856583 -0.499796
-  outer loop
-    vertex -4.90546 1.1934 2.20426
-    vertex -4.90746 1.3016 2.38918
-    vertex -4.36056 1.1462 2.26327
-  endloop
- endfacet
- facet normal 0.018833 0.863051 -0.504766
-  outer loop
-    vertex -6.03476 1.3193 2.37739
-    vertex -4.90746 1.3016 2.38918
-    vertex -4.90546 1.1934 2.20426
-  endloop
- endfacet
- facet normal 0.0500254 0.934253 -0.353085
-  outer loop
-    vertex -6.03086 1.2544 2.20622
-    vertex -6.03476 1.3193 2.37739
-    vertex -4.90546 1.1934 2.20426
-  endloop
- endfacet
- facet normal -0.217498 0.911009 -0.350368
-  outer loop
-    vertex -6.56596 1.1206 2.19049
-    vertex -6.03476 1.3193 2.37739
-    vertex -6.03086 1.2544 2.20622
-  endloop
- endfacet
- facet normal -0.0331599 0.73037 -0.682246
-  outer loop
-    vertex -6.56596 1.1206 2.19049
-    vertex -6.56796 1.2859 2.36755
-    vertex -6.03476 1.3193 2.37739
-  endloop
- endfacet
- facet normal -0.157226 0.72098 -0.674883
-  outer loop
-    vertex -7.02045 1.0399 2.21016
-    vertex -6.56796 1.2859 2.36755
-    vertex -6.56596 1.1206 2.19049
-  endloop
- endfacet
- facet normal -0.091103 0.650169 -0.754308
-  outer loop
-    vertex -7.02045 1.0399 2.21016
-    vertex -7.02235 1.2131 2.35968
-    vertex -6.56796 1.2859 2.36755
-  endloop
- endfacet
- facet normal -0.181391 0.641478 -0.745388
-  outer loop
-    vertex -7.43165 1.1088 2.36952
-    vertex -7.02235 1.2131 2.35968
-    vertex -7.02045 1.0399 2.21016
-  endloop
- endfacet
- facet normal -0.188437 0.62587 -0.756821
-  outer loop
-    vertex -7.43165 1.0065 2.28492
-    vertex -7.43165 1.1088 2.36952
-    vertex -7.02045 1.0399 2.21016
-  endloop
- endfacet
- facet normal 0.162887 0.92399 -0.345991
-  outer loop
-    vertex -4.90946 -0.528099 2.30066
-    vertex -4.36446 -0.614597 2.32623
-    vertex -4.36246 -0.653997 2.22195
-  endloop
- endfacet
- facet normal 0.110558 0.825931 -0.552825
-  outer loop
-    vertex -4.90746 -0.616598 2.16884
-    vertex -4.90946 -0.528099 2.30066
-    vertex -4.36246 -0.653997 2.22195
-  endloop
- endfacet
- facet normal 0.0116367 0.830271 -0.557239
-  outer loop
-    vertex -6.03675 -0.512297 2.30066
-    vertex -4.90946 -0.528099 2.30066
-    vertex -4.90746 -0.616598 2.16884
-  endloop
- endfacet
- facet normal 0.0138898 0.838619 -0.544542
-  outer loop
-    vertex -6.03475 -0.610697 2.14917
-    vertex -6.03675 -0.512297 2.30066
-    vertex -4.90746 -0.616598 2.16884
-  endloop
- endfacet
- facet normal -0.0614844 0.836658 -0.544264
-  outer loop
-    vertex -6.56795 -0.642197 2.16098
-    vertex -6.03675 -0.512297 2.30066
-    vertex -6.03475 -0.610697 2.14917
-  endloop
- endfacet
- facet normal -0.060428 0.835074 -0.546808
-  outer loop
-    vertex -6.56795 -0.642197 2.16098
-    vertex -6.57185 -0.553596 2.29672
-    vertex -6.03675 -0.512297 2.30066
-  endloop
- endfacet
- facet normal -0.160056 0.824493 -0.542765
-  outer loop
-    vertex -7.02235 -0.707096 2.19639
-    vertex -6.57185 -0.553596 2.29672
-    vertex -6.56795 -0.642197 2.16098
-  endloop
- endfacet
- facet normal -0.11831 0.762761 -0.635766
-  outer loop
-    vertex -7.02235 -0.707096 2.19639
-    vertex -7.02435 -0.620497 2.30066
-    vertex -6.57185 -0.553596 2.29672
-  endloop
- endfacet
- facet normal -0.256743 0.741067 -0.620405
-  outer loop
-    vertex -7.43355 -0.742496 2.32427
-    vertex -7.02435 -0.620497 2.30066
-    vertex -7.02235 -0.707096 2.19639
-  endloop
- endfacet
- facet normal -0.246811 0.77754 -0.578373
-  outer loop
-    vertex -7.43165 -0.785795 2.26525
-    vertex -7.43355 -0.742496 2.32427
-    vertex -7.02235 -0.707096 2.19639
-  endloop
- endfacet
- facet normal -0.526549 0.677291 -0.513832
-  outer loop
-    vertex -7.64405 -0.876293 2.36362
-    vertex -7.43355 -0.742496 2.32427
-    vertex -7.43165 -0.785795 2.26525
-  endloop
- endfacet
- facet normal -0.508642 0.328894 -0.795683
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.64405 -0.876293 2.36362
-    vertex -7.43165 -0.785795 2.26525
-  endloop
- endfacet
- facet normal -0.772898 -0.188073 -0.606018
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.64405 -0.990393 2.39903
-    vertex -7.64405 -0.876293 2.36362
-  endloop
- endfacet
- facet normal -0.756015 -0.199574 -0.623387
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.62835 -0.988392 2.37935
-    vertex -7.64405 -0.990393 2.39903
-  endloop
- endfacet
- facet normal -0.798577 -0.183517 -0.573234
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.61265 -0.970692 2.35181
-    vertex -7.62835 -0.988392 2.37935
-  endloop
- endfacet
- facet normal -0.786127 -0.181943 -0.590678
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.61265 -0.919592 2.33607
-    vertex -7.61265 -0.970692 2.35181
-  endloop
- endfacet
- facet normal -0.395473 0.152147 -0.905788
-  outer loop
-    vertex -7.61265 -0.919592 2.33607
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.43165 -0.917595 2.25738
-  endloop
- endfacet
- facet normal -0.411077 0.0543379 -0.90998
-  outer loop
-    vertex -7.62835 -0.890093 2.34788
-    vertex -7.43165 -0.785795 2.26525
-    vertex -7.43165 -0.917595 2.25738
-  endloop
- endfacet
- facet normal -0.18976 0.0585241 -0.980085
-  outer loop
-    vertex -7.43165 -0.917595 2.25738
-    vertex -7.43165 -0.785795 2.26525
-    vertex -7.02045 -0.935295 2.17671
-  endloop
- endfacet
- facet normal -0.18084 0.0830106 -0.980003
-  outer loop
-    vertex -7.43165 -0.785795 2.26525
-    vertex -7.02235 -0.707096 2.19639
-    vertex -7.02045 -0.935295 2.17671
-  endloop
- endfacet
- facet normal -0.0894524 0.084838 -0.992371
-  outer loop
-    vertex -7.02045 -0.935295 2.17671
-    vertex -7.02235 -0.707096 2.19639
-    vertex -6.56795 -0.642197 2.16098
-  endloop
- endfacet
- facet normal -0.157347 0.190916 -0.968913
-  outer loop
-    vertex -7.02045 -0.935295 2.17671
-    vertex -6.56795 -0.642197 2.16098
-    vertex -6.56595 -0.880194 2.11376
-  endloop
- endfacet
- facet normal -0.0331936 0.194238 -0.980393
-  outer loop
-    vertex -6.56595 -0.880194 2.11376
-    vertex -6.56795 -0.642197 2.16098
-    vertex -6.03475 -0.610697 2.14917
-  endloop
- endfacet
- facet normal -0.217075 0.535135 -0.8164
-  outer loop
-    vertex -6.56595 -0.880194 2.11376
-    vertex -6.03475 -0.610697 2.14917
-    vertex -6.03085 -0.762194 2.04883
-  endloop
- endfacet
- facet normal 0.0498123 0.552396 -0.832092
-  outer loop
-    vertex -6.03085 -0.762194 2.04883
-    vertex -6.03475 -0.610697 2.14917
-    vertex -4.90546 -0.813295 2.08228
-  endloop
- endfacet
- facet normal 0.0180728 0.402877 -0.915075
-  outer loop
-    vertex -6.03475 -0.610697 2.14917
-    vertex -4.90746 -0.616598 2.16884
-    vertex -4.90546 -0.813295 2.08228
-  endloop
- endfacet
- facet normal 0.127427 0.400591 -0.907353
-  outer loop
-    vertex -4.90546 -0.813295 2.08228
-    vertex -4.90746 -0.616598 2.16884
-    vertex -4.36056 -0.817297 2.15703
-  endloop
- endfacet
- facet normal 0.115184 0.368126 -0.922614
-  outer loop
-    vertex -4.90746 -0.616598 2.16884
-    vertex -4.36246 -0.653997 2.22195
-    vertex -4.36056 -0.817297 2.15703
-  endloop
- endfacet
- facet normal 0.127222 -0.305501 -0.943654
-  outer loop
-    vertex -4.90355 -1.1832 2.20229
-    vertex -4.90546 -0.813295 2.08228
-    vertex -4.36056 -0.817297 2.15703
-  endloop
- endfacet
- facet normal 0.0160832 -0.308486 -0.951093
-  outer loop
-    vertex -6.02885 -1.25399 2.20622
-    vertex -4.90546 -0.813295 2.08228
-    vertex -4.90355 -1.1832 2.20229
-  endloop
- endfacet
- facet normal 0.0144664 -0.304714 -0.952334
-  outer loop
-    vertex -6.02885 -1.25399 2.20622
-    vertex -6.03085 -0.762194 2.04883
-    vertex -4.90546 -0.813295 2.08228
-  endloop
- endfacet
- facet normal -0.0492314 -0.304611 -0.951203
-  outer loop
-    vertex -6.56595 -1.1242 2.19245
-    vertex -6.03085 -0.762194 2.04883
-    vertex -6.02885 -1.25399 2.20622
-  endloop
- endfacet
- facet normal -0.0477491 -0.306581 -0.950646
-  outer loop
-    vertex -6.56595 -1.1242 2.19245
-    vertex -6.56595 -0.880194 2.11376
-    vertex -6.03085 -0.762194 2.04883
-  endloop
- endfacet
- facet normal -0.0926783 -0.305611 -0.947635
-  outer loop
-    vertex -7.02045 -1.04739 2.21213
-    vertex -6.56595 -0.880194 2.11376
-    vertex -6.56595 -1.1242 2.19245
-  endloop
- endfacet
- facet normal -0.095111 -0.299924 -0.94921
-  outer loop
-    vertex -7.02045 -1.04739 2.21213
-    vertex -7.02045 -0.935295 2.17671
-    vertex -6.56595 -0.880194 2.11376
-  endloop
- endfacet
- facet normal -0.195689 -0.295467 -0.935096
-  outer loop
-    vertex -7.43165 -1.01789 2.28886
-    vertex -7.02045 -0.935295 2.17671
-    vertex -7.02045 -1.04739 2.21213
-  endloop
- endfacet
- facet normal -0.196185 -0.293637 -0.935569
-  outer loop
-    vertex -7.43165 -1.01789 2.28886
-    vertex -7.43165 -0.917595 2.25738
-    vertex -7.02045 -0.935295 2.17671
-  endloop
- endfacet
- facet normal -0.379295 -0.27708 -0.882815
-  outer loop
-    vertex -7.61265 -0.970692 2.35181
-    vertex -7.43165 -0.917595 2.25738
-    vertex -7.43165 -1.01789 2.28886
-  endloop
- endfacet
- facet normal -0.381127 -0.272156 -0.883557
-  outer loop
-    vertex -7.61265 -0.970692 2.35181
-    vertex -7.61265 -0.919592 2.33607
-    vertex -7.43165 -0.917595 2.25738
-  endloop
- endfacet
- facet normal -0.398289 -0.584533 -0.706886
-  outer loop
-    vertex -7.61265 -0.970692 2.35181
-    vertex -7.43165 -1.01789 2.28886
-    vertex -7.43164 -1.12019 2.37345
-  endloop
- endfacet
- facet normal -0.174974 -0.627426 -0.758763
-  outer loop
-    vertex -7.43164 -1.12019 2.37345
-    vertex -7.43165 -1.01789 2.28886
-    vertex -7.02045 -1.22059 2.36165
-  endloop
- endfacet
- facet normal -0.184887 -0.6422 -0.743906
-  outer loop
-    vertex -7.43165 -1.01789 2.28886
-    vertex -7.02045 -1.04739 2.21213
-    vertex -7.02045 -1.22059 2.36165
-  endloop
- endfacet
- facet normal -0.141756 -0.646867 -0.749312
-  outer loop
-    vertex -7.02045 -1.22059 2.36165
-    vertex -7.02045 -1.04739 2.21213
-    vertex -6.56595 -1.1242 2.19245
-  endloop
- endfacet
- facet normal -0.0983924 -0.72765 -0.678855
-  outer loop
-    vertex -7.02045 -1.22059 2.36165
-    vertex -6.56595 -1.1242 2.19245
-    vertex -6.56595 -1.28939 2.36952
-  endloop
- endfacet
- facet normal -0.157239 -0.722102 -0.673679
-  outer loop
-    vertex -6.56595 -1.28939 2.36952
-    vertex -6.56595 -1.1242 2.19245
-    vertex -6.02885 -1.25399 2.20622
-  endloop
- endfacet
- facet normal -0.046272 -0.933869 -0.35461
-  outer loop
-    vertex -6.56595 -1.28939 2.36952
-    vertex -6.02885 -1.25399 2.20622
-    vertex -6.03085 -1.31889 2.37739
-  endloop
- endfacet
- facet normal 0.0258903 -0.934836 -0.354134
-  outer loop
-    vertex -6.03085 -1.31889 2.37739
-    vertex -6.02885 -1.25399 2.20622
-    vertex -4.90355 -1.29139 2.38721
-  endloop
- endfacet
- facet normal 0.0524651 -0.861938 -0.504293
-  outer loop
-    vertex -6.02885 -1.25399 2.20622
-    vertex -4.90355 -1.1832 2.20229
-    vertex -4.90355 -1.29139 2.38721
-  endloop
- endfacet
- facet normal 0.115825 -0.857317 -0.501589
-  outer loop
-    vertex -4.90355 -1.29139 2.38721
-    vertex -4.90355 -1.1832 2.20229
-    vertex -4.36056 -1.22839 2.40492
-  endloop
- endfacet
- facet normal 0.129888 -0.835226 -0.534347
-  outer loop
-    vertex -4.90355 -1.1832 2.20229
-    vertex -4.36056 -1.134 2.25737
-    vertex -4.36056 -1.22839 2.40492
-  endloop
- endfacet
- facet normal 0.123135 -0.299732 -0.946043
-  outer loop
-    vertex -4.90355 -1.1832 2.20229
-    vertex -4.36056 -0.817297 2.15703
-    vertex -4.36056 -1.134 2.25737
-  endloop
- endfacet
- facet normal 0.102705 -0.959231 0.263301
-  outer loop
-    vertex -4.90355 -1.29139 2.38721
-    vertex -4.36056 -1.22839 2.40492
-    vertex -4.36246 -1.19889 2.51313
-  endloop
- endfacet
- facet normal 0.16247 -0.98636 0.026404
-  outer loop
-    vertex -4.90545 -1.28749 2.54461
-    vertex -4.90355 -1.29139 2.38721
-    vertex -4.36246 -1.19889 2.51313
-  endloop
- endfacet
- facet normal 0.0241599 -0.999394 0.0250577
-  outer loop
-    vertex -6.03085 -1.31889 2.37739
-    vertex -4.90355 -1.29139 2.38721
-    vertex -4.90545 -1.28749 2.54461
-  endloop
- endfacet
- facet normal 0.0214374 -0.998833 0.0432746
-  outer loop
-    vertex -6.03275 -1.31109 2.55839
-    vertex -6.03085 -1.31889 2.37739
-    vertex -4.90545 -1.28749 2.54461
-  endloop
- endfacet
- facet normal -0.053632 -0.997659 0.042436
-  outer loop
-    vertex -6.56795 -1.28349 2.53084
-    vertex -6.03085 -1.31889 2.37739
-    vertex -6.03275 -1.31109 2.55839
-  endloop
- endfacet
- facet normal -0.0555379 -0.997815 0.0358012
-  outer loop
-    vertex -6.56795 -1.28349 2.53084
-    vertex -6.56595 -1.28939 2.36952
-    vertex -6.03085 -1.31889 2.37739
-  endloop
- endfacet
- facet normal -0.119013 -0.992282 0.0348116
-  outer loop
-    vertex -7.02045 -1.23039 2.4974
-    vertex -6.56595 -1.28939 2.36952
-    vertex -6.56795 -1.28349 2.53084
-  endloop
- endfacet
- facet normal -0.148081 -0.986408 -0.0712102
-  outer loop
-    vertex -7.02045 -1.23039 2.4974
-    vertex -7.02045 -1.22059 2.36165
-    vertex -6.56595 -1.28939 2.36952
-  endloop
- endfacet
- facet normal -0.238512 -0.968619 -0.069926
-  outer loop
-    vertex -7.43164 -1.12019 2.37345
-    vertex -7.02045 -1.22059 2.36165
-    vertex -7.02045 -1.23039 2.4974
-  endloop
- endfacet
- facet normal -0.258865 -0.965914 0
-  outer loop
-    vertex -7.43164 -1.12019 2.44428
-    vertex -7.43164 -1.12019 2.37345
-    vertex -7.02045 -1.23039 2.4974
-  endloop
- endfacet
- facet normal -0.556641 -0.830753 0
-  outer loop
-    vertex -7.62835 -0.988392 2.37935
-    vertex -7.43164 -1.12019 2.37345
-    vertex -7.43164 -1.12019 2.44428
-  endloop
- endfacet
- facet normal -0.436729 -0.622725 -0.649216
-  outer loop
-    vertex -7.62835 -0.988392 2.37935
-    vertex -7.61265 -0.970692 2.35181
-    vertex -7.43164 -1.12019 2.37345
-  endloop
- endfacet
- facet normal -0.410352 -0.814483 -0.410157
-  outer loop
-    vertex -7.64405 -0.990393 2.39903
-    vertex -7.62835 -0.988392 2.37935
-    vertex -7.43164 -1.12019 2.44428
-  endloop
- endfacet
- facet normal 0.914404 -0.0383963 0.402978
-  outer loop
-    vertex -0.512375 0.221498 2.23572
-    vertex -0.512375 0.138899 2.22785
-    vertex -0.343178 0.245098 1.85404
-  endloop
- endfacet
- facet normal 0.914715 -0.0430258 0.401803
-  outer loop
-    vertex -0.512375 0.138899 2.22785
-    vertex -0.343178 0.189999 1.84814
-    vertex -0.343178 0.245098 1.85404
-  endloop
- endfacet
- facet normal -6.62567e-006 -0.991066 -0.133377
-  outer loop
-    vertex -0.650076 0.190001 1.84814
-    vertex -0.343178 0.189999 1.84814
-    vertex -0.512375 0.138899 2.22785
-  endloop
- endfacet
- facet normal -5.11077e-006 -0.991065 -0.133377
-  outer loop
-    vertex -0.512375 0.138899 2.22785
-    vertex -0.919575 0.138901 2.22785
-    vertex -0.650076 0.190001 1.84814
-  endloop
- endfacet
- facet normal -0.817716 0.0545987 -0.573026
-  outer loop
-    vertex -0.919575 0.138901 2.22785
-    vertex -0.919575 0.2215 2.23572
-    vertex -0.650076 0.190001 1.84814
-  endloop
- endfacet
- facet normal -0.818775 0.0409498 -0.572653
-  outer loop
-    vertex -0.919575 0.2215 2.23572
-    vertex -0.650076 0.2451 1.85208
-    vertex -0.650076 0.190001 1.84814
-  endloop
- endfacet
- facet normal 4.89093e-006 0.998113 0.0614025
-  outer loop
-    vertex -0.919575 0.2215 2.23572
-    vertex -0.512375 0.221498 2.23572
-    vertex -0.650076 0.2451 1.85208
-  endloop
- endfacet
- facet normal -0.000386629 0.998104 0.0615425
-  outer loop
-    vertex -0.343178 0.245098 1.85404
-    vertex -0.650076 0.2451 1.85208
-    vertex -0.512375 0.221498 2.23572
-  endloop
- endfacet
- facet normal 0.00634737 0.106471 -0.994296
-  outer loop
-    vertex -0.343178 0.189999 1.84814
-    vertex -0.650076 0.2451 1.85208
-    vertex -0.343178 0.245098 1.85404
-  endloop
- endfacet
- facet normal -3.0437e-006 0.0713268 -0.997453
-  outer loop
-    vertex -0.343178 0.189999 1.84814
-    vertex -0.650076 0.190001 1.84814
-    vertex -0.650076 0.2451 1.85208
-  endloop
- endfacet
- facet normal 0 -0.999491 0.0319076
-  outer loop
-    vertex -2.42467 -0.00667763 8.4664
-    vertex -2.53087 -0.00667763 8.4664
-    vertex -2.95587 -0.0223789 7.97457
-  endloop
- endfacet
- facet normal 1.85205e-007 -0.999491 0.0319074
-  outer loop
-    vertex -2.95587 -0.0223789 7.97457
-    vertex -2.62727 -0.0223789 7.97457
-    vertex -2.42467 -0.00667763 8.4664
-  endloop
- endfacet
- facet normal -0.756648 0 0.653822
-  outer loop
-    vertex -2.53087 0.00712204 8.4664
-    vertex -2.95587 0.0228214 7.97457
-    vertex -2.95587 -0.0223789 7.97457
-  endloop
- endfacet
- facet normal -0.756648 0 0.653822
-  outer loop
-    vertex -2.95587 -0.0223789 7.97457
-    vertex -2.53087 -0.00667763 8.4664
-    vertex -2.53087 0.00712204 8.4664
-  endloop
- endfacet
- facet normal 0 0 1
-  outer loop
-    vertex -2.42467 -0.00667763 8.4664
-    vertex -2.42467 0.00712204 8.4664
-    vertex -2.53087 0.00712204 8.4664
-  endloop
- endfacet
- facet normal 0 0 1
-  outer loop
-    vertex -2.53087 0.00712204 8.4664
-    vertex -2.53087 -0.00667763 8.4664
-    vertex -2.42467 -0.00667763 8.4664
-  endloop
- endfacet
- facet normal 0 0.999491 0.0319036
-  outer loop
-    vertex -2.53087 0.00712204 8.4664
-    vertex -2.42467 0.00712204 8.4664
-    vertex -2.62727 0.0228214 7.97457
-  endloop
- endfacet
- facet normal 1.85183e-007 0.999491 0.0319036
-  outer loop
-    vertex -2.62727 0.0228214 7.97457
-    vertex -2.95587 0.0228214 7.97457
-    vertex -2.53087 0.00712204 8.4664
-  endloop
- endfacet
- facet normal 0.924627 0 -0.380874
-  outer loop
-    vertex -2.42467 -0.00667763 8.4664
-    vertex -2.62727 -0.0223789 7.97457
-    vertex -2.62727 0.0228214 7.97457
-  endloop
- endfacet
- facet normal 0.924627 0 -0.380874
-  outer loop
-    vertex -2.62727 0.0228214 7.97457
-    vertex -2.42467 0.00712204 8.4664
-    vertex -2.42467 -0.00667763 8.4664
-  endloop
- endfacet
- facet normal -0.817716 0.0545987 -0.573026
-  outer loop
-    vertex -14.7699 0.138905 2.2279
-    vertex -14.7699 0.221504 2.23577
-    vertex -14.5004 0.190004 1.84819
-  endloop
- endfacet
- facet normal -0.816276 0.0706251 -0.573328
-  outer loop
-    vertex -14.7699 0.221504 2.23577
-    vertex -14.4984 0.245104 1.85213
-    vertex -14.5004 0.190004 1.84819
-  endloop
- endfacet
- facet normal 2.15699e-007 0.998113 0.0613992
-  outer loop
-    vertex -14.7699 0.221504 2.23577
-    vertex -14.3627 0.221504 2.23577
-    vertex -14.4984 0.245104 1.85213
-  endloop
- endfacet
- facet normal -0.000395383 0.998105 0.0615386
-  outer loop
-    vertex -14.1935 0.245104 1.85409
-    vertex -14.4984 0.245104 1.85213
-    vertex -14.3627 0.221504 2.23577
-  endloop
- endfacet
- facet normal 0.00638831 0.106471 -0.994295
-  outer loop
-    vertex -14.1935 0.190004 1.84819
-    vertex -14.4984 0.245104 1.85213
-    vertex -14.1935 0.245104 1.85409
-  endloop
- endfacet
- facet normal -3.48698e-006 0.0713269 -0.997453
-  outer loop
-    vertex -14.1935 0.190004 1.84819
-    vertex -14.5004 0.190004 1.84819
-    vertex -14.4984 0.245104 1.85213
-  endloop
- endfacet
- facet normal -4.6626e-007 -0.991066 -0.133374
-  outer loop
-    vertex -14.5004 0.190004 1.84819
-    vertex -14.1935 0.190004 1.84819
-    vertex -14.3627 0.138905 2.2279
-  endloop
- endfacet
- facet normal -4.6855e-007 -0.991066 -0.133374
-  outer loop
-    vertex -14.3627 0.138905 2.2279
-    vertex -14.7699 0.138905 2.2279
-    vertex -14.5004 0.190004 1.84819
-  endloop
- endfacet
- facet normal 0.914713 -0.0430262 0.401807
-  outer loop
-    vertex -14.3627 0.138905 2.2279
-    vertex -14.1935 0.190004 1.84819
-    vertex -14.1935 0.245104 1.85409
-  endloop
- endfacet
- facet normal 0.914402 -0.0383966 0.402982
-  outer loop
-    vertex -14.3627 0.221504 2.23577
-    vertex -14.3627 0.138905 2.2279
-    vertex -14.1935 0.245104 1.85409
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -19.4483 -0.00867271 8.26974
-    vertex -19.5605 -0.00867271 8.26777
-    vertex -19.8949 -0.00867271 7.77789
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -19.8949 -0.00867271 7.77789
-    vertex -19.5664 -0.00867271 7.82904
-    vertex -19.4483 -0.00867271 8.26974
-  endloop
- endfacet
- facet normal -0.825882 0 0.563843
-  outer loop
-    vertex -19.5605 0.00902748 8.26777
-    vertex -19.8949 0.00902748 7.77789
-    vertex -19.8949 -0.00867271 7.77789
-  endloop
- endfacet
- facet normal -0.825882 0 0.563843
-  outer loop
-    vertex -19.8949 -0.00867271 7.77789
-    vertex -19.5605 -0.00867271 8.26777
-    vertex -19.5605 0.00902748 8.26777
-  endloop
- endfacet
- facet normal -0.0175486 0 0.999846
-  outer loop
-    vertex -19.4483 -0.00867271 8.26974
-    vertex -19.4483 0.00902748 8.26974
-    vertex -19.5605 0.00902748 8.26777
-  endloop
- endfacet
- facet normal -0.0175486 0 0.999846
-  outer loop
-    vertex -19.5605 0.00902748 8.26777
-    vertex -19.5605 -0.00867271 8.26777
-    vertex -19.4483 -0.00867271 8.26974
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -19.5605 0.00902748 8.26777
-    vertex -19.4483 0.00902748 8.26974
-    vertex -19.5664 0.00902748 7.82904
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -19.5664 0.00902748 7.82904
-    vertex -19.8949 0.00902748 7.77789
-    vertex -19.5605 0.00902748 8.26777
-  endloop
- endfacet
- facet normal 0.965945 0 -0.258747
-  outer loop
-    vertex -19.4483 -0.00867271 8.26974
-    vertex -19.5664 -0.00867271 7.82904
-    vertex -19.5664 0.00902748 7.82904
-  endloop
- endfacet
- facet normal 0.965945 0 -0.258747
-  outer loop
-    vertex -19.5664 0.00902748 7.82904
-    vertex -19.4483 0.00902748 8.26974
-    vertex -19.4483 -0.00867271 8.26974
-  endloop
- endfacet
- facet normal -0.794946 5.24084e-006 -0.606679
-  outer loop
-    vertex 3.85331 0.0227985 2.21012
-    vertex 4.36681 0.00709534 1.53727
-    vertex 4.36681 -0.00670433 1.53727
-  endloop
- endfacet
- facet normal -0.794947 0 -0.606679
-  outer loop
-    vertex 4.36681 -0.00670433 1.53727
-    vertex 3.85331 -0.0224018 2.21012
-    vertex 3.85331 0.0227985 2.21012
-  endloop
- endfacet
- facet normal -3.73105e-006 8.63856e-006 -1
-  outer loop
-    vertex 4.49461 0.00709343 1.53727
-    vertex 4.49461 -0.00670624 1.53727
-    vertex 4.36681 -0.00670433 1.53727
-  endloop
- endfacet
- facet normal -3.73105e-006 8.63856e-006 -1
-  outer loop
-    vertex 4.36681 -0.00670433 1.53727
-    vertex 4.36681 0.00709534 1.53727
-    vertex 4.49461 0.00709343 1.53727
-  endloop
- endfacet
- facet normal -1.50077e-005 -0.999728 -0.0233262
-  outer loop
-    vertex 4.36681 -0.00670433 1.53727
-    vertex 4.49461 -0.00670624 1.53727
-    vertex 4.25071 -0.0224018 2.21012
-  endloop
- endfacet
- facet normal -8.39578e-008 -0.999728 -0.0233236
-  outer loop
-    vertex 4.25071 -0.0224018 2.21012
-    vertex 3.85331 -0.0224018 2.21012
-    vertex 4.36681 -0.00670433 1.53727
-  endloop
- endfacet
- facet normal 0.94014 -2.94392e-006 0.340788
-  outer loop
-    vertex 4.25071 -0.0224018 2.21012
-    vertex 4.49461 -0.00670624 1.53727
-    vertex 4.49461 0.00709343 1.53727
-  endloop
- endfacet
- facet normal 0.94014 0 0.340788
-  outer loop
-    vertex 4.49461 0.00709343 1.53727
-    vertex 4.25071 0.0227985 2.21012
-    vertex 4.25071 -0.0224018 2.21012
-  endloop
- endfacet
- facet normal 1.48336e-005 0.999728 -0.0233207
-  outer loop
-    vertex 4.49461 0.00709343 1.53727
-    vertex 4.36681 0.00709534 1.53727
-    vertex 3.85331 0.0227985 2.21012
-  endloop
- endfacet
- facet normal -8.39986e-008 0.999728 -0.0233349
-  outer loop
-    vertex 3.85331 0.0227985 2.21012
-    vertex 4.25071 0.0227985 2.21012
-    vertex 4.49461 0.00709343 1.53727
-  endloop
- endfacet
- facet normal -0.444287 -0.485203 -0.753118
-  outer loop
-    vertex -26.1119 -0.657881 4.10284
-    vertex -25.5098 -0.467083 3.62477
-    vertex -25.5098 -0.876282 3.8884
-  endloop
- endfacet
- facet normal -0.460338 -0.456001 -0.761677
-  outer loop
-    vertex -26.1119 -0.657881 4.10284
-    vertex -26.1119 -0.348984 3.91791
-    vertex -25.5098 -0.467083 3.62477
-  endloop
- endfacet
- facet normal -0.567273 -0.423017 -0.706582
-  outer loop
-    vertex -26.6175 -0.232883 4.25434
-    vertex -26.1119 -0.348984 3.91791
-    vertex -26.1119 -0.657881 4.10284
-  endloop
- endfacet
- facet normal -0.571731 -0.155708 -0.80553
-  outer loop
-    vertex -26.6175 -0.232883 4.25434
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.1119 -0.348984 3.91791
-  endloop
- endfacet
- facet normal -0.698261 -0.135858 -0.702833
-  outer loop
-    vertex -26.9185 0.0012188 4.50814
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.6175 -0.232883 4.25434
-  endloop
- endfacet
- facet normal -0.698261 0.135853 -0.702834
-  outer loop
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.9185 0.0012188 4.50814
-    vertex -26.6175 0.235317 4.25434
-  endloop
- endfacet
- facet normal -0.698953 0.137928 -0.701741
-  outer loop
-    vertex -26.9185 0.0012188 4.50814
-    vertex -26.9185 0.111319 4.52978
-    vertex -26.6175 0.235317 4.25434
-  endloop
- endfacet
- facet normal -0.882336 0.0907647 -0.461786
-  outer loop
-    vertex -27.0287 0.0012188 4.71865
-    vertex -26.9185 0.111319 4.52978
-    vertex -26.9185 0.0012188 4.50814
-  endloop
- endfacet
- facet normal -0.882558 0.09221 -0.461073
-  outer loop
-    vertex -27.0287 0.0307198 4.72455
-    vertex -26.9185 0.111319 4.52978
-    vertex -27.0287 0.0012188 4.71865
-  endloop
- endfacet
- facet normal -0.882154 0.264968 -0.389354
-  outer loop
-    vertex -27.0287 0.0307198 4.72455
-    vertex -26.9185 0.203819 4.59273
-    vertex -26.9185 0.111319 4.52978
-  endloop
- endfacet
- facet normal -0.881532 0.261961 -0.392783
-  outer loop
-    vertex -27.0287 0.0543194 4.74028
-    vertex -26.9185 0.203819 4.59273
-    vertex -27.0287 0.0307198 4.72455
-  endloop
- endfacet
- facet normal -0.88204 0.392017 -0.261396
-  outer loop
-    vertex -26.9185 0.203819 4.59273
-    vertex -27.0287 0.0543194 4.74028
-    vertex -26.9189 0.265919 4.68738
-  endloop
- endfacet
- facet normal -0.887212 0.383802 -0.256031
-  outer loop
-    vertex -26.9189 0.265919 4.68738
-    vertex -26.9185 0.266819 4.68716
-    vertex -26.9185 0.203819 4.59273
-  endloop
- endfacet
- facet normal -0.0540416 0.986102 -0.157104
-  outer loop
-    vertex -18.975 2.6897 4.68735
-    vertex -20.0582 2.5253 4.02806
-    vertex -20.0602 2.70041 5.12783
-  endloop
- endfacet
- facet normal -0.0541337 0.986121 -0.156957
-  outer loop
-    vertex -18.975 2.6897 4.68735
-    vertex -19.1697 2.5708 4.00747
-    vertex -20.0582 2.5253 4.02806
-  endloop
- endfacet
- facet normal -0.0540422 0.986122 -0.156983
-  outer loop
-    vertex -18.975 2.6897 4.68735
-    vertex -17.1721 2.6729 3.96116
-    vertex -19.1697 2.5708 4.00747
-  endloop
- endfacet
- facet normal -0.0436997 0.990365 -0.131405
-  outer loop
-    vertex -18.975 2.6897 4.68735
-    vertex -18.2488 2.6831 4.3961
-    vertex -17.1721 2.6729 3.96116
-  endloop
- endfacet
- facet normal -0.0572783 0.984607 -0.16513
-  outer loop
-    vertex -18.975 2.6897 4.68735
-    vertex -18.9698 2.69001 4.68735
-    vertex -18.2488 2.6831 4.3961
-  endloop
- endfacet
- facet normal -0.0680849 0.979122 -0.191533
-  outer loop
-    vertex -20.0602 2.70041 5.12783
-    vertex -18.974 2.69011 4.68906
-    vertex -18.975 2.6897 4.68735
-  endloop
- endfacet
- facet normal -0.165832 0.973841 -0.15535
-  outer loop
-    vertex -20.0582 2.5253 4.02806
-    vertex -21.2231 2.43611 4.7124
-    vertex -20.1726 2.61501 4.7124
-  endloop
- endfacet
- facet normal -0.165558 0.973964 -0.154868
-  outer loop
-    vertex -20.0582 2.5253 4.02806
-    vertex -22.1614 2.34831 5.16325
-    vertex -21.2231 2.43611 4.7124
-  endloop
- endfacet
- facet normal -0.166224 0.973765 -0.155406
-  outer loop
-    vertex -20.1726 2.61501 4.7124
-    vertex -20.1726 2.68161 5.12973
-    vertex -20.0582 2.5253 4.02806
-  endloop
- endfacet
- facet normal -0.165785 0.973847 -0.155364
-  outer loop
-    vertex -22.1614 2.34831 5.16325
-    vertex -21.2231 2.50551 5.14743
-    vertex -21.2231 2.43611 4.7124
-  endloop
- endfacet
- facet normal -0.165597 0.97388 -0.155357
-  outer loop
-    vertex -20.1726 2.68161 5.12973
-    vertex -20.0602 2.70041 5.12783
-    vertex -20.0582 2.5253 4.02806
-  endloop
- endfacet
- facet normal -0.136329 0.985716 -0.0988834
-  outer loop
-    vertex -22.1614 2.34831 5.16325
-    vertex -20.0582 2.5253 4.02806
-    vertex -22.1535 2.24401 4.11267
-  endloop
- endfacet
- facet normal -0.265066 0.959316 -0.0972267
-  outer loop
-    vertex -22.1614 2.34831 5.16325
-    vertex -22.1535 2.24401 4.11267
-    vertex -22.9149 2.13971 5.15932
-  endloop
- endfacet
- facet normal -0.880758 0.389377 -0.269537
-  outer loop
-    vertex -27.0287 0.0543194 4.74028
-    vertex -27.0287 0.0720196 4.76585
-    vertex -26.9188 0.266218 4.68738
-  endloop
- endfacet
- facet normal -0.882067 0.462288 -0.0908202
-  outer loop
-    vertex -27.0287 0.0720196 4.76585
-    vertex -26.9185 0.288418 4.79733
-    vertex -26.9185 0.266819 4.68738
-  endloop
- endfacet
- facet normal -0.884723 0.446575 -0.133553
-  outer loop
-    vertex -26.9185 0.266819 4.68738
-    vertex -26.9188 0.266218 4.68738
-    vertex -27.0287 0.0720196 4.76585
-  endloop
- endfacet
- facet normal -0.729329 0.671387 -0.131601
-  outer loop
-    vertex -26.9185 0.288418 4.79733
-    vertex -26.6175 0.615017 4.79536
-    vertex -26.9179 0.267519 4.68738
-  endloop
- endfacet
- facet normal -0.752683 0.646036 -0.126911
-  outer loop
-    vertex -26.9179 0.267519 4.68738
-    vertex -26.9185 0.266819 4.68738
-    vertex -26.9185 0.288418 4.79733
-  endloop
- endfacet
- facet normal -0.726726 0.672203 -0.141464
-  outer loop
-    vertex -26.9179 0.267519 4.68738
-    vertex -26.6175 0.615017 4.79536
-    vertex -26.6175 0.567818 4.57108
-  endloop
- endfacet
- facet normal -0.727443 0.669513 -0.150263
-  outer loop
-    vertex -26.6175 0.567818 4.57108
-    vertex -26.9185 0.266819 4.68716
-    vertex -26.9179 0.267519 4.68738
-  endloop
- endfacet
- facet normal -0.51978 0.835988 -0.175933
-  outer loop
-    vertex -26.1138 0.929815 4.80323
-    vertex -26.6175 0.567818 4.57108
-    vertex -26.6175 0.615017 4.79536
-  endloop
- endfacet
- facet normal -0.523017 0.835554 -0.168234
-  outer loop
-    vertex -26.1138 0.929815 4.80323
-    vertex -26.1119 0.853014 4.41566
-    vertex -26.6175 0.567818 4.57108
-  endloop
- endfacet
- facet normal -0.507143 0.844927 -0.170011
-  outer loop
-    vertex -26.1138 0.929815 4.80323
-    vertex -25.5098 1.19931 4.3409
-    vertex -26.1119 0.853014 4.41566
-  endloop
- endfacet
- facet normal -0.438594 0.897297 -0.0499305
-  outer loop
-    vertex -25.4705 1.25051 4.91537
-    vertex -25.5098 1.19931 4.3409
-    vertex -26.1138 0.929815 4.80323
-  endloop
- endfacet
- facet normal -0.403587 0.91336 -0.0537601
-  outer loop
-    vertex -25.4705 1.25051 4.91537
-    vertex -24.7052 1.55151 4.28384
-    vertex -25.5098 1.19931 4.3409
-  endloop
- endfacet
- facet normal -0.356024 0.934373 0.0138938
-  outer loop
-    vertex -24.7327 1.52981 5.03735
-    vertex -24.7052 1.55151 4.28384
-    vertex -25.4705 1.25051 4.91537
-  endloop
- endfacet
- facet normal -0.2642 0.964298 0.0181116
-  outer loop
-    vertex -24.7327 1.52981 5.03735
-    vertex -23.8415 1.78951 4.21105
-    vertex -24.7052 1.55151 4.28384
-  endloop
- endfacet
- facet normal -0.342325 0.936595 -0.0748569
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -23.8415 1.78951 4.21105
-    vertex -24.7327 1.52981 5.03735
-  endloop
- endfacet
- facet normal -0.305118 0.949804 -0.0691106
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -22.9562 2.07091 4.16973
-    vertex -23.8415 1.78951 4.21105
-  endloop
- endfacet
- facet normal -0.292171 0.95483 -0.0541908
-  outer loop
-    vertex -22.9149 2.13971 5.15932
-    vertex -22.9562 2.07091 4.16973
-    vertex -23.995 1.80921 5.15932
-  endloop
- endfacet
- facet normal -0.214434 0.974965 -0.0588358
-  outer loop
-    vertex -22.9149 2.13971 5.15932
-    vertex -22.1535 2.24401 4.11267
-    vertex -22.9562 2.07091 4.16973
-  endloop
- endfacet
- facet normal -0.0569304 0.978626 -0.197613
-  outer loop
-    vertex -18.9698 2.69001 4.68735
-    vertex -18.975 2.6897 4.68735
-    vertex -18.974 2.69011 4.68906
-  endloop
- endfacet
- facet normal -0.0694745 0.978349 -0.194955
-  outer loop
-    vertex -18.974 2.69011 4.68906
-    vertex -20.0602 2.70041 5.12783
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.0694495 0.978329 -0.195063
-  outer loop
-    vertex -18.974 2.69011 4.68906
-    vertex -17.174 2.89321 5.06683
-    vertex -17.1731 2.78851 4.54139
-  endloop
- endfacet
- facet normal -0.0695193 0.978329 -0.195038
-  outer loop
-    vertex -17.1731 2.78851 4.54139
-    vertex -17.1721 2.6729 3.96116
-    vertex -18.2488 2.6831 4.3961
-  endloop
- endfacet
- facet normal -0.069492 0.978295 -0.195216
-  outer loop
-    vertex -17.1731 2.78851 4.54139
-    vertex -18.2488 2.6831 4.3961
-    vertex -18.9698 2.69001 4.68735
-  endloop
- endfacet
- facet normal -0.0722254 0.969329 -0.234915
-  outer loop
-    vertex -17.1731 2.78851 4.54139
-    vertex -18.9698 2.69001 4.68735
-    vertex -18.974 2.69011 4.68906
-  endloop
- endfacet
- facet normal -0.0579641 0.958245 0.280013
-  outer loop
-    vertex -18.8789 2.62791 5.6218
-    vertex -18.8556 2.60571 5.70258
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.0613305 0.960263 0.272275
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.6746 2.46571 6.01222
-    vertex -19.6754 2.46581 6.01168
-  endloop
- endfacet
- facet normal -0.0581866 0.958331 0.279672
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.6754 2.46581 6.01168
-    vertex -19.7337 2.52611 5.79294
-  endloop
- endfacet
- facet normal -0.058059 0.958308 0.279778
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.7337 2.52611 5.79294
-    vertex -19.7066 2.57771 5.62181
-  endloop
- endfacet
- facet normal -0.0585563 0.958732 0.278217
-  outer loop
-    vertex -19.4374 2.50931 5.91205
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.1526 2.55491 5.81485
-  endloop
- endfacet
- facet normal -0.0579782 0.958329 0.279722
-  outer loop
-    vertex -19.4374 2.50931 5.91205
-    vertex -19.1526 2.55491 5.81485
-    vertex -19.1253 2.61291 5.6218
-  endloop
- endfacet
- facet normal -0.0582002 0.958418 0.27937
-  outer loop
-    vertex -19.0021 2.64371 5.54193
-    vertex -18.8789 2.62791 5.6218
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.0581057 0.958331 0.279688
-  outer loop
-    vertex -19.0021 2.64371 5.54193
-    vertex -17.174 2.89321 5.06683
-    vertex -20.0602 2.70041 5.12783
-  endloop
- endfacet
- facet normal -0.0581981 0.958324 0.279692
-  outer loop
-    vertex -20.0602 2.70041 5.12783
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.7066 2.57771 5.62181
-  endloop
- endfacet
- facet normal -0.0582216 0.958318 0.279707
-  outer loop
-    vertex -20.0602 2.70041 5.12783
-    vertex -19.7066 2.57771 5.62181
-    vertex -19.5834 2.60851 5.54194
-  endloop
- endfacet
- facet normal -0.0560754 0.959113 0.277412
-  outer loop
-    vertex -20.0602 2.70041 5.12783
-    vertex -19.5834 2.60851 5.54194
-    vertex -19.4602 2.59261 5.62181
-  endloop
- endfacet
- facet normal -0.0586869 0.958491 0.279018
-  outer loop
-    vertex -19.4325 2.52721 5.85159
-    vertex -19.4374 2.50931 5.91205
-    vertex -19.1253 2.61291 5.6218
-  endloop
- endfacet
- facet normal -0.0581546 0.958293 0.279808
-  outer loop
-    vertex -19.1253 2.61291 5.6218
-    vertex -19.0021 2.64371 5.54193
-    vertex -20.0602 2.70041 5.12783
-  endloop
- endfacet
- facet normal -0.0580852 0.958333 0.279684
-  outer loop
-    vertex -19.1253 2.61291 5.6218
-    vertex -20.0602 2.70041 5.12783
-    vertex -19.4602 2.59261 5.62181
-  endloop
- endfacet
- facet normal -0.0580904 0.95842 0.279385
-  outer loop
-    vertex -19.1253 2.61291 5.6218
-    vertex -19.4602 2.59261 5.62181
-    vertex -19.4329 2.53791 5.81513
-  endloop
- endfacet
- facet normal -0.0564694 0.957829 0.281735
-  outer loop
-    vertex -19.4329 2.53791 5.81513
-    vertex -19.4325 2.52721 5.85159
-    vertex -19.1253 2.61291 5.6218
-  endloop
- endfacet
- facet normal -0.0931057 0.976327 0.195237
-  outer loop
-    vertex -18.8556 2.60571 5.70258
-    vertex -18.4207 2.67931 5.54193
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.0935725 0.976517 0.194061
-  outer loop
-    vertex -18.4207 2.67931 5.54193
-    vertex -18.8556 2.60571 5.70258
-    vertex -18.8525 2.59971 5.73427
-  endloop
- endfacet
- facet normal -0.0935016 0.976494 0.19421
-  outer loop
-    vertex -18.4207 2.67931 5.54193
-    vertex -18.8525 2.59971 5.73427
-    vertex -18.8518 2.58811 5.79293
-  endloop
- endfacet
- facet normal -0.0923623 0.97623 0.196072
-  outer loop
-    vertex -18.4207 2.67931 5.54193
-    vertex -18.8518 2.58811 5.79293
-    vertex -18.5439 2.65161 5.6218
-  endloop
- endfacet
- facet normal -0.0935358 0.976519 0.194067
-  outer loop
-    vertex -18.5439 2.65161 5.6218
-    vertex -18.8518 2.58811 5.79293
-    vertex -18.571 2.61501 5.79293
-  endloop
- endfacet
- facet normal -0.0935372 0.976533 0.193994
-  outer loop
-    vertex -18.8518 2.58811 5.79293
-    vertex -18.5464 2.58271 5.96737
-    vertex -18.571 2.61501 5.79293
-  endloop
- endfacet
- facet normal -0.0929505 0.976791 0.192975
-  outer loop
-    vertex -18.8518 2.58811 5.79293
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.5464 2.58271 5.96737
-  endloop
- endfacet
- facet normal -0.0935402 0.976541 0.193954
-  outer loop
-    vertex -18.8764 2.55111 5.96737
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.8518 2.58811 5.79293
-  endloop
- endfacet
- facet normal -0.0935612 0.976514 0.194078
-  outer loop
-    vertex -19.0021 2.52261 6.05018
-    vertex -18.4207 2.57831 6.05018
-    vertex -18.8764 2.55111 5.96737
-  endloop
- endfacet
- facet normal -0.0935675 0.976579 0.193747
-  outer loop
-    vertex -19.0021 2.52261 6.05018
-    vertex -17.176 2.67291 6.17446
-    vertex -18.4207 2.57831 6.05018
-  endloop
- endfacet
- facet normal -0.0935689 0.976574 0.193775
-  outer loop
-    vertex -19.5834 2.46691 6.05018
-    vertex -17.176 2.67291 6.17446
-    vertex -19.0021 2.52261 6.05018
-  endloop
- endfacet
- facet normal -0.0935899 0.97645 0.194385
-  outer loop
-    vertex -19.5834 2.46691 6.05018
-    vertex -20.0622 2.39941 6.15874
-    vertex -17.176 2.67291 6.17446
-  endloop
- endfacet
- facet normal -0.0939883 0.976726 0.1928
-  outer loop
-    vertex -19.6533 2.46491 6.02625
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.5834 2.46691 6.05018
-  endloop
- endfacet
- facet normal -0.0927023 0.976118 0.196468
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -19.6533 2.46491 6.02625
-    vertex -19.6746 2.46571 6.01222
-  endloop
- endfacet
- facet normal -0.083212 0.848013 0.523403
-  outer loop
-    vertex -20.0641 1.87222 7.01258
-    vertex -17.176 2.67291 6.17446
-    vertex -20.0622 2.39941 6.15874
-  endloop
- endfacet
- facet normal -0.0689126 0.829193 0.554698
-  outer loop
-    vertex -17.1761 2.63291 6.23424
-    vertex -17.176 2.67291 6.17446
-    vertex -20.0641 1.87222 7.01258
-  endloop
- endfacet
- facet normal -0.0690134 0.829339 0.554467
-  outer loop
-    vertex -17.1761 2.63291 6.23424
-    vertex -20.0641 1.87222 7.01258
-    vertex -17.178 2.04531 7.1129
-  endloop
- endfacet
- facet normal -0.0630877 0.582031 0.810716
-  outer loop
-    vertex -20.0641 1.87222 7.01258
-    vertex -20.0641 1.10492 7.56344
-    vertex -17.178 2.04531 7.1129
-  endloop
- endfacet
- facet normal -0.117029 0.579185 0.806752
-  outer loop
-    vertex -22.4447 1.05962 7.25064
-    vertex -20.0641 1.10492 7.56344
-    vertex -20.0641 1.87222 7.01258
-  endloop
- endfacet
- facet normal -0.130784 0.252262 0.95878
-  outer loop
-    vertex -22.4447 1.05962 7.25064
-    vertex -22.4525 0.00122643 7.52804
-    vertex -20.0641 1.10492 7.56344
-  endloop
- endfacet
- facet normal -0.224609 0.248614 0.942201
-  outer loop
-    vertex -22.4525 0.00122643 7.52804
-    vertex -22.4447 1.05962 7.25064
-    vertex -23.3851 0.00122643 7.30573
-  endloop
- endfacet
- facet normal -0.25202 0.272262 0.928633
-  outer loop
-    vertex -23.3339 0.99472 7.02833
-    vertex -23.3851 0.00122643 7.30573
-    vertex -22.4447 1.05962 7.25064
-  endloop
- endfacet
- facet normal -0.339619 0.269123 0.901239
-  outer loop
-    vertex -23.3851 0.00122643 7.30573
-    vertex -23.3339 0.99472 7.02833
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.32654 0.255489 0.909998
-  outer loop
-    vertex -23.3339 0.99472 7.02833
-    vertex -24.2212 0.925821 6.72929
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.245145 0.803701 0.542188
-  outer loop
-    vertex -23.6743 1.24262 6.50698
-    vertex -24.2212 0.925821 6.72929
-    vertex -23.3339 0.99472 7.02833
-  endloop
- endfacet
- facet normal -0.271237 0.820913 0.502526
-  outer loop
-    vertex -23.6743 1.24262 6.50698
-    vertex -24.1524 1.21112 6.3004
-    vertex -24.2212 0.925821 6.72929
-  endloop
- endfacet
- facet normal -0.270037 0.823214 0.499399
-  outer loop
-    vertex -22.9188 1.71482 6.13711
-    vertex -24.1524 1.21112 6.3004
-    vertex -23.6743 1.24262 6.50698
-  endloop
- endfacet
- facet normal -0.297204 0.861387 0.411925
-  outer loop
-    vertex -24.1524 1.21112 6.3004
-    vertex -22.9188 1.71482 6.13711
-    vertex -23.9891 1.35872 6.10957
-  endloop
- endfacet
- facet normal -0.294453 0.851406 0.434056
-  outer loop
-    vertex -22.9188 1.71482 6.13711
-    vertex -23.9891 1.55931 5.71609
-    vertex -23.9891 1.35872 6.10957
-  endloop
- endfacet
- facet normal -0.278269 0.881333 0.381862
-  outer loop
-    vertex -22.9188 1.71482 6.13711
-    vertex -22.9149 2.13971 5.15932
-    vertex -23.9891 1.55931 5.71609
-  endloop
- endfacet
- facet normal -0.248071 0.888844 0.385248
-  outer loop
-    vertex -22.9149 2.13971 5.15932
-    vertex -22.9188 1.71482 6.13711
-    vertex -22.1614 2.34831 5.16325
-  endloop
- endfacet
- facet normal -0.285383 0.889564 0.356697
-  outer loop
-    vertex -22.9188 1.71482 6.13711
-    vertex -22.1633 1.95481 6.143
-    vertex -22.1614 2.34831 5.16325
-  endloop
- endfacet
- facet normal -0.27191 0.844587 0.461234
-  outer loop
-    vertex -22.9188 1.71482 6.13711
-    vertex -22.366 1.54362 6.7765
-    vertex -22.1633 1.95481 6.143
-  endloop
- endfacet
- facet normal -0.288918 0.832512 0.472706
-  outer loop
-    vertex -22.366 1.54362 6.7765
-    vertex -22.9188 1.71482 6.13711
-    vertex -23.6743 1.24262 6.50698
-  endloop
- endfacet
- facet normal -0.293607 0.774697 0.560035
-  outer loop
-    vertex -23.3339 0.99472 7.02833
-    vertex -22.366 1.54362 6.7765
-    vertex -23.6743 1.24262 6.50698
-  endloop
- endfacet
- facet normal -0.220762 0.700608 0.678537
-  outer loop
-    vertex -22.4447 1.05962 7.25064
-    vertex -22.366 1.54362 6.7765
-    vertex -23.3339 0.99472 7.02833
-  endloop
- endfacet
- facet normal -0.171173 0.703527 0.689746
-  outer loop
-    vertex -22.366 1.54362 6.7765
-    vertex -22.4447 1.05962 7.25064
-    vertex -20.0641 1.87222 7.01258
-  endloop
- endfacet
- facet normal -0.172701 0.838271 0.517181
-  outer loop
-    vertex -20.0641 1.87222 7.01258
-    vertex -20.0622 2.39941 6.15874
-    vertex -20.1726 2.35841 6.18834
-  endloop
- endfacet
- facet normal -0.172564 0.8383 0.51718
-  outer loop
-    vertex -20.0641 1.87222 7.01258
-    vertex -20.1726 2.35841 6.18834
-    vertex -20.1726 1.97511 6.80962
-  endloop
- endfacet
- facet normal -0.172735 0.83823 0.517236
-  outer loop
-    vertex -20.0641 1.87222 7.01258
-    vertex -20.1726 1.97511 6.80962
-    vertex -21.2231 1.75862 6.80963
-  endloop
- endfacet
- facet normal -0.172693 0.838285 0.517161
-  outer loop
-    vertex -21.2231 1.75862 6.80963
-    vertex -21.2231 1.96811 6.47005
-    vertex -22.366 1.54362 6.7765
-  endloop
- endfacet
- facet normal -0.172707 0.838389 0.516988
-  outer loop
-    vertex -21.2231 1.75862 6.80963
-    vertex -22.366 1.54362 6.7765
-    vertex -20.0641 1.87222 7.01258
-  endloop
- endfacet
- facet normal -0.183059 0.849726 0.494425
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -20.1726 2.37611 6.15792
-    vertex -20.1726 2.35841 6.18834
-  endloop
- endfacet
- facet normal -0.200814 0.94047 0.274206
-  outer loop
-    vertex -20.0622 2.39941 6.15874
-    vertex -20.0602 2.70041 5.12783
-    vertex -20.1726 2.66061 5.18206
-  endloop
- endfacet
- facet normal -0.200592 0.940521 0.274195
-  outer loop
-    vertex -20.1726 2.66061 5.18206
-    vertex -20.1726 2.37611 6.15792
-    vertex -20.0622 2.39941 6.15874
-  endloop
- endfacet
- facet normal -0.147375 0.917927 0.368362
-  outer loop
-    vertex -20.0602 2.70041 5.12783
-    vertex -20.1726 2.68161 5.12973
-    vertex -20.1726 2.66061 5.18206
-  endloop
- endfacet
- facet normal -0.14765 0.917889 0.368347
-  outer loop
-    vertex -20.1726 2.66061 5.18206
-    vertex -20.1726 2.68161 5.12973
-    vertex -21.2231 2.50551 5.14743
-  endloop
- endfacet
- facet normal -0.14765 0.917889 0.368346
-  outer loop
-    vertex -21.2231 2.50551 5.14743
-    vertex -21.2231 2.28811 5.68917
-    vertex -20.1726 2.66061 5.18206
-  endloop
- endfacet
- facet normal -0.165852 0.973835 -0.155363
-  outer loop
-    vertex -21.2231 2.43611 4.7124
-    vertex -21.2231 2.50551 5.14743
-    vertex -20.1726 2.68161 5.12973
-  endloop
- endfacet
- facet normal -0.16583 0.973831 -0.155417
-  outer loop
-    vertex -20.1726 2.68161 5.12973
-    vertex -20.1726 2.61501 4.7124
-    vertex -21.2231 2.43611 4.7124
-  endloop
- endfacet
- facet normal -0.147586 0.917897 0.368353
-  outer loop
-    vertex -22.1614 2.34831 5.16325
-    vertex -22.1633 1.95481 6.143
-    vertex -21.2231 2.28811 5.68917
-  endloop
- endfacet
- facet normal -0.147584 0.917898 0.36835
-  outer loop
-    vertex -21.2231 2.28811 5.68917
-    vertex -21.2231 2.50551 5.14743
-    vertex -22.1614 2.34831 5.16325
-  endloop
- endfacet
- facet normal -0.200999 0.940422 0.274238
-  outer loop
-    vertex -22.1633 1.95481 6.143
-    vertex -21.2231 2.15372 6.15005
-    vertex -21.2231 2.28811 5.68917
-  endloop
- endfacet
- facet normal -0.183586 0.850319 0.493207
-  outer loop
-    vertex -22.1633 1.95481 6.143
-    vertex -22.366 1.54362 6.7765
-    vertex -21.2231 1.96811 6.47005
-  endloop
- endfacet
- facet normal -0.183581 0.850329 0.493193
-  outer loop
-    vertex -21.2231 1.96811 6.47005
-    vertex -21.2231 2.15372 6.15005
-    vertex -22.1633 1.95481 6.143
-  endloop
- endfacet
- facet normal -0.183651 0.850317 0.493186
-  outer loop
-    vertex -21.2231 2.15372 6.15005
-    vertex -21.2231 1.96811 6.47005
-    vertex -20.1726 2.35841 6.18834
-  endloop
- endfacet
- facet normal -0.183563 0.849644 0.494377
-  outer loop
-    vertex -20.1726 2.35841 6.18834
-    vertex -20.1726 2.37611 6.15792
-    vertex -21.2231 2.15372 6.15005
-  endloop
- endfacet
- facet normal -0.172747 0.838272 0.517163
-  outer loop
-    vertex -20.1726 1.97511 6.80962
-    vertex -20.1726 2.35841 6.18834
-    vertex -21.2231 1.96811 6.47005
-  endloop
- endfacet
- facet normal -0.172745 0.838277 0.517156
-  outer loop
-    vertex -21.2231 1.96811 6.47005
-    vertex -21.2231 1.75862 6.80963
-    vertex -20.1726 1.97511 6.80962
-  endloop
- endfacet
- facet normal -0.2011 0.940421 0.274166
-  outer loop
-    vertex -20.1726 2.37611 6.15792
-    vertex -20.1726 2.66061 5.18206
-    vertex -21.2231 2.28811 5.68917
-  endloop
- endfacet
- facet normal -0.201126 0.940397 0.274231
-  outer loop
-    vertex -21.2231 2.28811 5.68917
-    vertex -21.2231 2.15372 6.15005
-    vertex -20.1726 2.37611 6.15792
-  endloop
- endfacet
- facet normal -0.268577 0.877731 0.396806
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -23.9891 1.55931 5.71609
-    vertex -22.9149 2.13971 5.15932
-  endloop
- endfacet
- facet normal -0.350664 0.852993 0.386573
-  outer loop
-    vertex -24.5627 1.32292 5.71738
-    vertex -23.9891 1.55931 5.71609
-    vertex -23.995 1.80921 5.15932
-  endloop
- endfacet
- facet normal -0.350853 0.853029 0.386322
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -24.8626 1.19932 5.71806
-    vertex -24.648 1.28782 5.71757
-  endloop
- endfacet
- facet normal -0.350239 0.852977 0.386991
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -24.648 1.28782 5.71757
-    vertex -24.5627 1.32292 5.71738
-  endloop
- endfacet
- facet normal -0.381754 0.85797 0.343731
-  outer loop
-    vertex -23.995 1.80921 5.15932
-    vertex -24.7327 1.52981 5.03735
-    vertex -24.8626 1.19932 5.71806
-  endloop
- endfacet
- facet normal -0.31493 0.876023 0.365243
-  outer loop
-    vertex -24.8626 1.19932 5.71806
-    vertex -24.7327 1.52981 5.03735
-    vertex -25.4725 1.07932 5.48001
-  endloop
- endfacet
- facet normal -0.379504 0.885755 0.267236
-  outer loop
-    vertex -25.4705 1.25051 4.91537
-    vertex -25.4725 1.07932 5.48001
-    vertex -24.7327 1.52981 5.03735
-  endloop
- endfacet
- facet normal -0.466625 0.846856 0.255138
-  outer loop
-    vertex -25.4705 1.25051 4.91537
-    vertex -26.1138 0.929815 4.80323
-    vertex -25.4725 1.07932 5.48001
-  endloop
- endfacet
- facet normal -0.389557 0.905329 0.169186
-  outer loop
-    vertex -26.1138 0.929815 4.80323
-    vertex -26.1138 0.857018 5.19278
-    vertex -25.4725 1.07932 5.48001
-  endloop
- endfacet
- facet normal -0.525264 0.836459 0.156315
-  outer loop
-    vertex -26.1138 0.929815 4.80323
-    vertex -26.6175 0.615017 4.79536
-    vertex -26.1138 0.857018 5.19278
-  endloop
- endfacet
- facet normal -0.533957 0.827692 0.17267
-  outer loop
-    vertex -26.6175 0.615017 4.79536
-    vertex -26.6175 0.567818 5.02161
-    vertex -26.1138 0.857018 5.19278
-  endloop
- endfacet
- facet normal -0.727656 0.671486 0.140083
-  outer loop
-    vertex -26.6175 0.615017 4.79536
-    vertex -26.9185 0.288418 4.79733
-    vertex -26.6175 0.567818 5.02161
-  endloop
- endfacet
- facet normal -0.725521 0.675341 0.132414
-  outer loop
-    vertex -26.9185 0.288418 4.79733
-    vertex -26.9185 0.266819 4.9075
-    vertex -26.6175 0.567818 5.02161
-  endloop
- endfacet
- facet normal -0.882703 0.461149 0.090424
-  outer loop
-    vertex -26.9185 0.288418 4.79733
-    vertex -27.0287 0.077919 4.79536
-    vertex -26.9185 0.266819 4.9075
-  endloop
- endfacet
- facet normal -0.881836 0.462406 -0.0924409
-  outer loop
-    vertex -27.0287 0.0720196 4.76585
-    vertex -27.0287 0.077919 4.79536
-    vertex -26.9185 0.288418 4.79733
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 -0.0282803 4.86422
-    vertex -27.0287 0.0012188 4.87012
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0012188 4.87012
-    vertex -27.0287 0.0307198 4.86422
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0307198 4.86422
-    vertex -27.0287 0.0543194 4.84848
-  endloop
- endfacet
- facet normal -1 -0 -0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0543194 4.84848
-    vertex -27.0287 0.0720196 4.82292
-  endloop
- endfacet
- facet normal -1 -0 -0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0720196 4.82292
-    vertex -27.0287 0.077919 4.79536
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.077919 4.79536
-    vertex -27.0287 0.0720196 4.76585
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0720196 4.76585
-    vertex -27.0287 0.0543194 4.74028
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0543194 4.74028
-    vertex -27.0287 0.0307198 4.72455
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0307198 4.72455
-    vertex -27.0287 0.0012188 4.71865
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 0.0012188 4.71865
-    vertex -27.0287 -0.0282803 4.72455
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 -0.0282803 4.72455
-    vertex -27.0287 -0.0518818 4.74028
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 -0.0518818 4.74028
-    vertex -27.0287 -0.0696812 4.76585
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 -0.0696812 4.76585
-    vertex -27.0287 -0.0755806 4.79536
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -27.0287 -0.0755806 4.79536
-    vertex -27.0287 -0.0696812 4.82292
-    vertex -27.0287 -0.0518818 4.84848
-  endloop
- endfacet
- facet normal -0.885788 -0.091017 0.455078
-  outer loop
-    vertex -27.0287 0.0012188 4.87012
-    vertex -27.0287 -0.0282803 4.86422
-    vertex -26.9185 0.0012207 5.08457
-  endloop
- endfacet
- facet normal -0.886015 -0.0893441 0.454967
-  outer loop
-    vertex -27.0287 -0.0282803 4.86422
-    vertex -26.9185 -0.108978 5.06293
-    vertex -26.9185 0.0012207 5.08457
-  endloop
- endfacet
- facet normal -0.885614 -0.257673 0.386384
-  outer loop
-    vertex -27.0287 -0.0282803 4.86422
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -26.9185 -0.108978 5.06293
-  endloop
- endfacet
- facet normal -0.884988 -0.261985 0.384915
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -26.9185 -0.201481 4.99997
-    vertex -26.9185 -0.108978 5.06293
-  endloop
- endfacet
- facet normal -0.884916 -0.382256 0.266091
-  outer loop
-    vertex -27.0287 -0.0518818 4.84848
-    vertex -27.0287 -0.0696812 4.82292
-    vertex -26.9185 -0.201481 4.99997
-  endloop
- endfacet
- facet normal -0.884209 -0.386212 0.262706
-  outer loop
-    vertex -27.0287 -0.0696812 4.82292
-    vertex -26.9185 -0.26438 4.9075
-    vertex -26.9185 -0.201481 4.99997
-  endloop
- endfacet
- facet normal -0.883776 -0.457537 0.0979742
-  outer loop
-    vertex -27.0287 -0.0696812 4.82292
-    vertex -27.0287 -0.0755806 4.79536
-    vertex -26.9185 -0.26438 4.9075
-  endloop
- endfacet
- facet normal -0.882669 -0.461135 0.0908291
-  outer loop
-    vertex -27.0287 -0.0755806 4.79536
-    vertex -26.9185 -0.286079 4.79733
-    vertex -26.9185 -0.26438 4.9075
-  endloop
- endfacet
- facet normal -0.881833 -0.462413 -0.0924422
-  outer loop
-    vertex -27.0287 -0.0755806 4.79536
-    vertex -27.0287 -0.0696812 4.76585
-    vertex -26.9185 -0.286079 4.79733
-  endloop
- endfacet
- facet normal -0.88205 -0.462301 -0.0909161
-  outer loop
-    vertex -26.9185 -0.286079 4.79733
-    vertex -27.0287 -0.0696812 4.76585
-    vertex -26.9188 -0.26388 4.68738
-  endloop
- endfacet
- facet normal -0.889824 -0.447746 -0.0879563
-  outer loop
-    vertex -26.9188 -0.26388 4.68738
-    vertex -26.9185 -0.264479 4.68738
-    vertex -26.9185 -0.286079 4.79733
-  endloop
- endfacet
- facet normal -0.880663 -0.388816 -0.270657
-  outer loop
-    vertex -27.0287 -0.0696812 4.76585
-    vertex -27.0287 -0.0518818 4.74028
-    vertex -26.9189 -0.263578 4.68738
-  endloop
- endfacet
- facet normal -0.885556 -0.431568 -0.171873
-  outer loop
-    vertex -26.9189 -0.263578 4.68738
-    vertex -26.9188 -0.26388 4.68738
-    vertex -27.0287 -0.0696812 4.76585
-  endloop
- endfacet
- facet normal -0.882117 -0.391909 -0.2613
-  outer loop
-    vertex -26.9189 -0.263578 4.68738
-    vertex -27.0287 -0.0518818 4.74028
-    vertex -26.9185 -0.201481 4.59273
-  endloop
- endfacet
- facet normal -0.867947 -0.413368 -0.275311
-  outer loop
-    vertex -26.9185 -0.201481 4.59273
-    vertex -26.9185 -0.26438 4.68716
-    vertex -26.9189 -0.263578 4.68738
-  endloop
- endfacet
- facet normal -0.881583 -0.261893 -0.392713
-  outer loop
-    vertex -27.0287 -0.0282803 4.72455
-    vertex -26.9185 -0.201481 4.59273
-    vertex -27.0287 -0.0518818 4.74028
-  endloop
- endfacet
- facet normal -0.882208 -0.264911 -0.389271
-  outer loop
-    vertex -27.0287 -0.0282803 4.72455
-    vertex -26.9185 -0.10898 4.52978
-    vertex -26.9185 -0.201481 4.59273
-  endloop
- endfacet
- facet normal -0.882577 -0.0922087 -0.461036
-  outer loop
-    vertex -27.0287 0.0012188 4.71865
-    vertex -26.9185 -0.10898 4.52978
-    vertex -27.0287 -0.0282803 4.72455
-  endloop
- endfacet
- facet normal -0.882342 -0.0906837 -0.461789
-  outer loop
-    vertex -27.0287 0.0012188 4.71865
-    vertex -26.9185 0.0012188 4.50814
-    vertex -26.9185 -0.10898 4.52978
-  endloop
- endfacet
- facet normal -0.698914 -0.137816 -0.701802
-  outer loop
-    vertex -26.9185 -0.10898 4.52978
-    vertex -26.9185 0.0012188 4.50814
-    vertex -26.6175 -0.232883 4.25434
-  endloop
- endfacet
- facet normal -0.704722 -0.379642 -0.599366
-  outer loop
-    vertex -26.9185 -0.10898 4.52978
-    vertex -26.6175 -0.232883 4.25434
-    vertex -26.6175 -0.431681 4.38025
-  endloop
- endfacet
- facet normal -0.575049 -0.437772 -0.69114
-  outer loop
-    vertex -26.6175 -0.431681 4.38025
-    vertex -26.6175 -0.232883 4.25434
-    vertex -26.1119 -0.657881 4.10284
-  endloop
- endfacet
- facet normal -0.555882 -0.707653 -0.436145
-  outer loop
-    vertex -26.6175 -0.431681 4.38025
-    vertex -26.1119 -0.657881 4.10284
-    vertex -26.1119 -0.850679 4.41566
-  endloop
- endfacet
- facet normal -0.44415 -0.762725 -0.470087
-  outer loop
-    vertex -26.1119 -0.850679 4.41566
-    vertex -26.1119 -0.657881 4.10284
-    vertex -25.5098 -0.876282 3.8884
-  endloop
- endfacet
- facet normal -0.475913 -0.717555 -0.508548
-  outer loop
-    vertex -26.1119 -0.850679 4.41566
-    vertex -25.5098 -0.876282 3.8884
-    vertex -25.5098 -1.19698 4.3409
-  endloop
- endfacet
- facet normal -0.39931 -0.748006 -0.53013
-  outer loop
-    vertex -24.7032 -1.13398 3.64444
-    vertex -25.5098 -1.19698 4.3409
-    vertex -25.5098 -0.876282 3.8884
-  endloop
- endfacet
- facet normal -0.375738 -0.776763 -0.505431
-  outer loop
-    vertex -25.5098 -1.19698 4.3409
-    vertex -24.7032 -1.13398 3.64444
-    vertex -24.7052 -1.54908 4.28384
-  endloop
- endfacet
- facet normal -0.362466 -0.781203 -0.508272
-  outer loop
-    vertex -24.7052 -1.54908 4.28384
-    vertex -24.7032 -1.13398 3.64444
-    vertex -24.0658 -1.35038 3.52247
-  endloop
- endfacet
- facet normal -0.325348 -0.509279 -0.796733
-  outer loop
-    vertex -24.7032 -1.13398 3.64444
-    vertex -24.1425 -0.701187 3.13883
-    vertex -24.0658 -1.35038 3.52247
-  endloop
- endfacet
- facet normal -0.304018 -0.530532 -0.791271
-  outer loop
-    vertex -24.7032 -1.13398 3.64444
-    vertex -24.7032 -0.620487 3.30015
-    vertex -24.1425 -0.701187 3.13883
-  endloop
- endfacet
- facet normal -0.394348 -0.511762 -0.763275
-  outer loop
-    vertex -24.7032 -0.620487 3.30015
-    vertex -24.7032 -1.13398 3.64444
-    vertex -25.5098 -0.876282 3.8884
-  endloop
- endfacet
- facet normal -0.403743 -0.495487 -0.769081
-  outer loop
-    vertex -25.5098 -0.876282 3.8884
-    vertex -25.5098 -0.467083 3.62477
-    vertex -24.7032 -0.620487 3.30015
-  endloop
- endfacet
- facet normal -0.393461 -0.14927 -0.907142
-  outer loop
-    vertex -25.5098 -0.467083 3.62477
-    vertex -24.7032 0.00121117 3.19785
-    vertex -24.7032 -0.620487 3.30015
-  endloop
- endfacet
- facet normal -0.381105 -0.171737 -0.908441
-  outer loop
-    vertex -24.7032 0.00121117 3.19785
-    vertex -25.5098 -0.467083 3.62477
-    vertex -25.5098 0.00121498 3.53624
-  endloop
- endfacet
- facet normal -0.457777 -0.165149 -0.873594
-  outer loop
-    vertex -26.1119 -0.348984 3.91791
-    vertex -25.5098 0.00121498 3.53624
-    vertex -25.5098 -0.467083 3.62477
-  endloop
- endfacet
- facet normal -0.464679 -0.151926 -0.872348
-  outer loop
-    vertex -25.5098 0.00121498 3.53624
-    vertex -26.1119 -0.348984 3.91791
-    vertex -26.1119 0.00121498 3.85693
-  endloop
- endfacet
- facet normal -0.565785 -0.141473 -0.812326
-  outer loop
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.1119 0.00121498 3.85693
-    vertex -26.1119 -0.348984 3.91791
-  endloop
- endfacet
- facet normal -0.565784 0.14147 -0.812327
-  outer loop
-    vertex -26.1119 0.00121498 3.85693
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.1119 0.351414 3.91791
-  endloop
- endfacet
- facet normal -0.57173 0.155704 -0.805532
-  outer loop
-    vertex -26.6175 0.00121689 4.20909
-    vertex -26.6175 0.235317 4.25434
-    vertex -26.1119 0.351414 3.91791
-  endloop
- endfacet
- facet normal -0.56726 0.423115 -0.706533
-  outer loop
-    vertex -26.1119 0.351414 3.91791
-    vertex -26.6175 0.235317 4.25434
-    vertex -26.1119 0.660215 4.10284
-  endloop
- endfacet
- facet normal -0.575061 0.437924 -0.691034
-  outer loop
-    vertex -26.6175 0.235317 4.25434
-    vertex -26.6175 0.434015 4.38025
-    vertex -26.1119 0.660215 4.10284
-  endloop
- endfacet
- facet normal -0.704773 0.37975 -0.599237
-  outer loop
-    vertex -26.6175 0.235317 4.25434
-    vertex -26.9185 0.111319 4.52978
-    vertex -26.6175 0.434015 4.38025
-  endloop
- endfacet
- facet normal -0.711939 0.395089 -0.580559
-  outer loop
-    vertex -26.9185 0.111319 4.52978
-    vertex -26.9185 0.203819 4.59273
-    vertex -26.6175 0.434015 4.38025
-  endloop
- endfacet
- facet normal -0.717952 0.569947 -0.399632
-  outer loop
-    vertex -26.6175 0.434015 4.38025
-    vertex -26.9185 0.203819 4.59273
-    vertex -26.6175 0.567818 4.57108
-  endloop
- endfacet
- facet normal -0.722781 0.574899 -0.383509
-  outer loop
-    vertex -26.9185 0.203819 4.59273
-    vertex -26.9185 0.266819 4.68716
-    vertex -26.6175 0.567818 4.57108
-  endloop
- endfacet
- facet normal -0.538047 0.690164 -0.483921
-  outer loop
-    vertex -26.6175 0.434015 4.38025
-    vertex -26.6175 0.567818 4.57108
-    vertex -26.1119 0.853014 4.41566
-  endloop
- endfacet
- facet normal -0.555884 0.70765 -0.436147
-  outer loop
-    vertex -26.1119 0.660215 4.10284
-    vertex -26.6175 0.434015 4.38025
-    vertex -26.1119 0.853014 4.41566
-  endloop
- endfacet
- facet normal -0.444145 0.762725 -0.470091
-  outer loop
-    vertex -26.1119 0.660215 4.10284
-    vertex -26.1119 0.853014 4.41566
-    vertex -25.5098 0.878611 3.8884
-  endloop
- endfacet
- facet normal -0.475914 0.717548 -0.508557
-  outer loop
-    vertex -25.5098 0.878611 3.8884
-    vertex -26.1119 0.853014 4.41566
-    vertex -25.5098 1.19931 4.3409
-  endloop
- endfacet
- facet normal -0.399387 0.747973 -0.53012
-  outer loop
-    vertex -25.5098 1.19931 4.3409
-    vertex -24.7032 1.13641 3.64444
-    vertex -25.5098 0.878611 3.8884
-  endloop
- endfacet
- facet normal -0.375816 0.776734 -0.505418
-  outer loop
-    vertex -24.7032 1.13641 3.64444
-    vertex -25.5098 1.19931 4.3409
-    vertex -24.7052 1.55151 4.28384
-  endloop
- endfacet
- facet normal -0.362466 0.7812 -0.508276
-  outer loop
-    vertex -24.7032 1.13641 3.64444
-    vertex -24.7052 1.55151 4.28384
-    vertex -24.0658 1.35281 3.52247
-  endloop
- endfacet
- facet normal -0.272265 0.850226 -0.45054
-  outer loop
-    vertex -24.0658 1.35281 3.52247
-    vertex -24.7052 1.55151 4.28384
-    vertex -23.8415 1.78951 4.21105
-  endloop
- endfacet
- facet normal -0.237783 0.853431 -0.463804
-  outer loop
-    vertex -23.8415 1.78951 4.21105
-    vertex -23.0703 1.53181 3.34147
-    vertex -24.0658 1.35281 3.52247
-  endloop
- endfacet
- facet normal -0.284063 0.821003 -0.49524
-  outer loop
-    vertex -23.0703 1.53181 3.34147
-    vertex -23.8415 1.78951 4.21105
-    vertex -22.9562 2.07091 4.16973
-  endloop
- endfacet
- facet normal -0.207007 0.832746 -0.513499
-  outer loop
-    vertex -23.0703 1.53181 3.34147
-    vertex -22.9562 2.07091 4.16973
-    vertex -22.1515 1.69711 3.23915
-  endloop
- endfacet
- facet normal -0.215312 0.827484 -0.518567
-  outer loop
-    vertex -22.9562 2.07091 4.16973
-    vertex -22.1535 2.24401 4.11267
-    vertex -22.1515 1.69711 3.23915
-  endloop
- endfacet
- facet normal -0.136547 0.839505 -0.525915
-  outer loop
-    vertex -22.1515 1.69711 3.23915
-    vertex -22.1535 2.24401 4.11267
-    vertex -20.0582 1.9587 3.11324
-  endloop
- endfacet
- facet normal -0.134173 0.842462 -0.521782
-  outer loop
-    vertex -22.1535 2.24401 4.11267
-    vertex -20.0582 2.5253 4.02806
-    vertex -20.0582 1.9587 3.11324
-  endloop
- endfacet
- facet normal -0.0419556 0.8494 -0.526079
-  outer loop
-    vertex -20.0582 1.9587 3.11324
-    vertex -20.0582 2.5253 4.02806
-    vertex -17.1701 2.0453 3.02273
-  endloop
- endfacet
- facet normal -0.0553112 0.829914 -0.555143
-  outer loop
-    vertex -17.1721 2.6729 3.96116
-    vertex -17.1701 2.0453 3.02273
-    vertex -20.0582 2.5253 4.02806
-  endloop
- endfacet
- facet normal 0.00017709 0.831241 -0.555912
-  outer loop
-    vertex -17.1721 2.6729 3.96116
-    vertex -14.2485 2.0473 3.02665
-    vertex -17.1701 2.0453 3.02273
-  endloop
- endfacet
- facet normal 0.000206958 0.831284 -0.555847
-  outer loop
-    vertex -17.1721 2.6729 3.96116
-    vertex -14.2485 2.6748 3.96509
-    vertex -14.2485 2.0473 3.02665
-  endloop
- endfacet
- facet normal -0.000379656 0.980719 -0.195421
-  outer loop
-    vertex -17.1731 2.78851 4.54139
-    vertex -17.174 2.89321 5.06683
-    vertex -14.2485 2.6748 3.96509
-  endloop
- endfacet
- facet normal -0.000374631 0.980724 -0.195397
-  outer loop
-    vertex -14.2485 2.6748 3.96509
-    vertex -17.1721 2.6729 3.96116
-    vertex -17.1731 2.78851 4.54139
-  endloop
- endfacet
- facet normal 0.000264362 0.981046 -0.193776
-  outer loop
-    vertex -14.2485 2.6748 3.96509
-    vertex -17.174 2.89321 5.06683
-    vertex -16.8084 2.89321 5.06733
-  endloop
- endfacet
- facet normal 0.000260059 0.981078 -0.193614
-  outer loop
-    vertex -16.8084 2.89321 5.06733
-    vertex -14.3435 2.8932 5.07063
-    vertex -14.3435 2.8225 4.71238
-  endloop
- endfacet
- facet normal 0.00105857 0.981047 -0.193769
-  outer loop
-    vertex -14.3435 2.8225 4.71238
-    vertex -14.2499 2.8224 4.71238
-    vertex -14.2485 2.6748 3.96509
-  endloop
- endfacet
- facet normal 0.00022148 0.981027 -0.193872
-  outer loop
-    vertex -14.2485 2.6748 3.96509
-    vertex -16.8084 2.89321 5.06733
-    vertex -14.3435 2.8225 4.71238
-  endloop
- endfacet
- facet normal 0.000299747 0.981027 -0.193869
-  outer loop
-    vertex -11.8197 2.8515 4.863
-    vertex -1.54328 2.6748 3.98472
-    vertex -14.2485 2.6748 3.96509
-  endloop
- endfacet
- facet normal 0.000403287 0.980974 -0.194138
-  outer loop
-    vertex -11.8197 2.8515 4.863
-    vertex -14.2485 2.6748 3.96509
-    vertex -14.2488 2.7075 4.13032
-  endloop
- endfacet
- facet normal 0.000202678 0.981067 -0.193666
-  outer loop
-    vertex -14.2488 2.7075 4.13032
-    vertex -14.2499 2.8224 4.71238
-    vertex -13.2929 2.8222 4.71238
-  endloop
- endfacet
- facet normal 0.000292551 0.981062 -0.193694
-  outer loop
-    vertex -13.2929 2.8222 4.71238
-    vertex -13.2929 2.8768 4.98892
-    vertex -11.8197 2.8515 4.863
-  endloop
- endfacet
- facet normal 0.000307157 0.981035 -0.193831
-  outer loop
-    vertex -14.2488 2.7075 4.13032
-    vertex -13.2929 2.8222 4.71238
-    vertex -11.8197 2.8515 4.863
-  endloop
- endfacet
- facet normal 0.000859111 0.831284 -0.555847
-  outer loop
-    vertex -1.54128 2.0473 3.04628
-    vertex -14.2485 2.0473 3.02665
-    vertex -14.2485 2.6748 3.96509
-  endloop
- endfacet
- facet normal 0.000858823 0.831282 -0.55585
-  outer loop
-    vertex -14.2485 2.6748 3.96509
-    vertex -1.54328 2.6748 3.98472
-    vertex -1.54128 2.0473 3.04628
-  endloop
- endfacet
- facet normal 0.0012325 0.831282 -0.555849
-  outer loop
-    vertex -1.54128 2.0473 3.04628
-    vertex -1.54328 2.6748 3.98472
-    vertex 5.05729 2.67289 3.9965
-  endloop
- endfacet
- facet normal 0.000631599 0.980772 -0.195157
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex 5.05729 2.67289 3.9965
-    vertex -1.54328 2.6748 3.98472
-  endloop
- endfacet
- facet normal 0.000597243 0.98071 -0.195469
-  outer loop
-    vertex 3.7677 2.8445 4.85391
-    vertex 3.7677 2.8936 5.10025
-    vertex 5.05529 2.8932 5.10217
-  endloop
- endfacet
- facet normal 0.000584702 0.980722 -0.195407
-  outer loop
-    vertex 3.7677 2.8445 4.85391
-    vertex 5.05529 2.8932 5.10217
-    vertex 5.05729 2.67289 3.9965
-  endloop
- endfacet
- facet normal 0.000592521 0.980763 -0.195199
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex 3.0003 2.8938 5.09911
-    vertex 3.0003 2.845 4.85391
-  endloop
- endfacet
- facet normal 0.000637923 0.980737 -0.19533
-  outer loop
-    vertex 3.0003 2.845 4.85391
-    vertex 3.7677 2.8445 4.85391
-    vertex 5.05729 2.67289 3.9965
-  endloop
- endfacet
- facet normal 0.000577804 0.98071 -0.195468
-  outer loop
-    vertex 5.05729 2.67289 3.9965
-    vertex -1.54518 2.8952 5.09235
-    vertex 3.0003 2.845 4.85391
-  endloop
- endfacet
- facet normal 1.65734e-005 0.980806 0.194984
-  outer loop
-    vertex 3.7677 2.8936 5.10025
-    vertex 4.3568 2.8058 5.54185
-    vertex 5.05529 2.8932 5.10217
-  endloop
- endfacet
- facet normal -7.58062e-005 0.980783 0.195103
-  outer loop
-    vertex 4.3568 2.8058 5.54185
-    vertex 3.7677 2.8936 5.10025
-    vertex 4.2336 2.7899 5.62172
-  endloop
- endfacet
- facet normal -0.000377806 0.980731 0.195362
-  outer loop
-    vertex 4.2336 2.7899 5.62172
-    vertex 3.7677 2.8936 5.10025
-    vertex 4.2065 2.7558 5.79285
-  endloop
- endfacet
- facet normal 6.14019e-005 0.980784 0.195095
-  outer loop
-    vertex 3.7677 2.8936 5.10025
-    vertex 4.2311 2.7211 5.96729
-    vertex 4.2065 2.7558 5.79285
-  endloop
- endfacet
- facet normal 0.000115155 0.98079 0.195067
-  outer loop
-    vertex 3.7677 2.6733 6.20789
-    vertex 4.2311 2.7211 5.96729
-    vertex 3.7677 2.8936 5.10025
-  endloop
- endfacet
- facet normal -0.000177362 0.980898 0.194525
-  outer loop
-    vertex 4.2311 2.7211 5.96729
-    vertex 3.7677 2.6733 6.20789
-    vertex 4.3568 2.7047 6.0501
-  endloop
- endfacet
- facet normal 1.76685e-005 0.980758 0.195225
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 3.7677 2.6733 6.20789
-    vertex 5.05339 2.6729 6.2098
-  endloop
- endfacet
- facet normal -0.000563752 0.831214 0.555952
-  outer loop
-    vertex 4.3455 2.391 6.63055
-    vertex 5.05339 2.6729 6.2098
-    vertex 3.7677 2.6733 6.20789
-  endloop
- endfacet
- facet normal -0 0.830776 0.556607
-  outer loop
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.3455 2.391 6.63055
-    vertex 4.3462 2.391 6.63055
-  endloop
- endfacet
- facet normal 0.0196652 0.815017 0.579103
-  outer loop
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.3462 2.391 6.63055
-    vertex 4.3463 2.3906 6.63111
-  endloop
- endfacet
- facet normal -0.000636078 0.831246 0.555904
-  outer loop
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.3463 2.3906 6.63111
-    vertex 5.05339 2.04531 7.14824
-  endloop
- endfacet
- facet normal 0.579117 0.765848 -0.279465
-  outer loop
-    vertex 4.3455 2.391 6.63055
-    vertex 5.05339 2.04531 7.14824
-    vertex 4.3463 2.3906 6.63111
-  endloop
- endfacet
- facet normal -0.000558289 0.831276 0.55586
-  outer loop
-    vertex 3.7677 2.36561 6.66795
-    vertex 5.05339 2.04531 7.14824
-    vertex 4.3455 2.391 6.63055
-  endloop
- endfacet
- facet normal -0.000541327 0.831297 0.555829
-  outer loop
-    vertex 3.0003 2.3651 6.66795
-    vertex 5.05339 2.04531 7.14824
-    vertex 3.7677 2.36561 6.66795
-  endloop
- endfacet
- facet normal -0.000616163 0.831149 0.55605
-  outer loop
-    vertex -1.54718 2.67481 6.19999
-    vertex 5.05339 2.04531 7.14824
-    vertex 3.0003 2.3651 6.66795
-  endloop
- endfacet
- facet normal -0.000573995 0.831284 0.555847
-  outer loop
-    vertex 5.05339 2.04531 7.14824
-    vertex -1.54718 2.67481 6.19999
-    vertex -1.54918 2.04731 7.13843
-  endloop
- endfacet
- facet normal -0.0012091 0.8312 0.555972
-  outer loop
-    vertex -13.2929 2.25021 6.8096
-    vertex -14.2538 2.24881 6.8096
-    vertex -14.2544 2.04331 7.11683
-  endloop
- endfacet
- facet normal -0.00120639 0.831196 0.555978
-  outer loop
-    vertex -13.2929 2.25021 6.8096
-    vertex -14.2544 2.04331 7.11683
-    vertex -1.54918 2.04731 7.13843
-  endloop
- endfacet
- facet normal -0.00120117 0.831285 0.555846
-  outer loop
-    vertex -13.2929 2.25021 6.8096
-    vertex -1.54918 2.04731 7.13843
-    vertex -1.54718 2.67481 6.19999
-  endloop
- endfacet
- facet normal -0.00119957 0.83127 0.555867
-  outer loop
-    vertex -1.54718 2.67481 6.19999
-    vertex -13.2929 2.67121 6.18002
-    vertex -13.2929 2.25021 6.8096
-  endloop
- endfacet
- facet normal -0.000178156 0.831306 0.555815
-  outer loop
-    vertex -17.1772 2.29141 6.74482
-    vertex -17.178 2.04531 7.1129
-    vertex -14.2544 2.04331 7.11683
-  endloop
- endfacet
- facet normal 2.95555e-006 0.8312 0.555974
-  outer loop
-    vertex -14.2544 2.04331 7.11683
-    vertex -14.2538 2.24881 6.8096
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.0388366 0.188211 -0.98136
-  outer loop
-    vertex -20.0563 0.529406 2.39023
-    vertex -20.0563 1.0577 2.49155
-    vertex -17.1721 0.00120544 2.17479
-  endloop
- endfacet
- facet normal -0.03883 0.188244 -0.981354
-  outer loop
-    vertex -17.1721 0.00120544 2.17479
-    vertex -20.0563 0.00120544 2.28891
-    vertex -20.0563 0.529406 2.39023
-  endloop
- endfacet
- facet normal -0.116595 0.187119 -0.975393
-  outer loop
-    vertex -20.0563 0.529406 2.39023
-    vertex -21.1039 0.471407 2.50433
-    vertex -22.1515 0.941607 2.71977
-  endloop
- endfacet
- facet normal -0.116607 0.187068 -0.975402
-  outer loop
-    vertex -22.1515 0.941607 2.71977
-    vertex -20.0563 1.0577 2.49155
-    vertex -20.0563 0.529406 2.39023
-  endloop
- endfacet
- facet normal -0.106837 0.207485 -0.972387
-  outer loop
-    vertex -22.1515 0.941607 2.71977
-    vertex -21.1039 0.471407 2.50433
-    vertex -22.1515 0.471407 2.61944
-  endloop
- endfacet
- facet normal -0.200524 0.204461 -0.958116
-  outer loop
-    vertex -23.0683 0.835308 2.88897
-    vertex -22.1515 0.471407 2.61944
-    vertex -22.1515 0.00120926 2.5191
-  endloop
- endfacet
- facet normal -0.200533 0.20444 -0.958118
-  outer loop
-    vertex -23.0683 0.835308 2.88897
-    vertex -22.1515 0.941607 2.71977
-    vertex -22.1515 0.471407 2.61944
-  endloop
- endfacet
- facet normal -0.265142 0.185545 -0.946189
-  outer loop
-    vertex -24.1425 0.70351 3.13883
-    vertex -23.0683 0.00120926 2.7001
-    vertex -24.1425 0.00121117 3.00111
-  endloop
- endfacet
- facet normal -0.246144 0.214049 -0.945302
-  outer loop
-    vertex -23.0683 0.00120926 2.7001
-    vertex -24.1425 0.70351 3.13883
-    vertex -23.0683 0.835308 2.88897
-  endloop
- endfacet
- facet normal -0.000167212 0.831115 0.556101
-  outer loop
-    vertex -16.1769 2.67221 6.17581
-    vertex -17.176 2.67291 6.17446
-    vertex -17.1761 2.63291 6.23424
-  endloop
- endfacet
- facet normal -0.000179758 0.831214 0.555953
-  outer loop
-    vertex -16.1769 2.67221 6.17581
-    vertex -17.1761 2.63291 6.23424
-    vertex -17.1772 2.29141 6.74482
-  endloop
- endfacet
- facet normal -0.000199096 0.83123 0.555929
-  outer loop
-    vertex -16.1769 2.67221 6.17581
-    vertex -17.1772 2.29141 6.74482
-    vertex -14.2544 2.04331 7.11683
-  endloop
- endfacet
- facet normal -0.000269383 0.831163 0.556028
-  outer loop
-    vertex -16.1769 2.67221 6.17581
-    vertex -14.2544 2.04331 7.11683
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.189081 0.21686 -0.957716
-  outer loop
-    vertex -23.0683 0.00120926 2.7001
-    vertex -23.0683 0.835308 2.88897
-    vertex -22.1515 0.00120926 2.5191
-  endloop
- endfacet
- facet normal -0.00032945 0.831083 0.556148
-  outer loop
-    vertex -15.9723 2.67211 6.17608
-    vertex -16.1769 2.67221 6.17581
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal 0.00168922 0.833474 0.552556
-  outer loop
-    vertex -15.9388 2.67201 6.17613
-    vertex -15.9723 2.67211 6.17608
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0 0.831515 0.555502
-  outer loop
-    vertex -15.9384 2.67201 6.17613
-    vertex -15.9388 2.67201 6.17613
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000763778 0.830626 0.55683
-  outer loop
-    vertex -15.9311 2.67201 6.17614
-    vertex -15.9384 2.67201 6.17613
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000774528 0.830613 0.556849
-  outer loop
-    vertex -15.9239 2.67201 6.17615
-    vertex -15.9311 2.67201 6.17614
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000758612 0.830632 0.556822
-  outer loop
-    vertex -15.9169 2.67201 6.17616
-    vertex -15.9239 2.67201 6.17615
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000705658 0.830693 0.556731
-  outer loop
-    vertex -15.909 2.67201 6.17617
-    vertex -15.9169 2.67201 6.17616
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000689501 0.830711 0.556703
-  outer loop
-    vertex -15.9013 2.67201 6.17618
-    vertex -15.909 2.67201 6.17617
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000701204 0.830698 0.556723
-  outer loop
-    vertex -15.8854 2.67201 6.1762
-    vertex -15.9013 2.67201 6.17618
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0 0.831487 0.555543
-  outer loop
-    vertex -15.885 2.67201 6.1762
-    vertex -15.8854 2.67201 6.1762
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000838665 0.830543 0.556954
-  outer loop
-    vertex -15.8717 2.67201 6.17622
-    vertex -15.885 2.67201 6.1762
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0 0.831479 0.555556
-  outer loop
-    vertex -15.8686 2.67201 6.17622
-    vertex -15.8717 2.67201 6.17622
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000914526 0.83046 0.557077
-  outer loop
-    vertex -15.8564 2.67201 6.17624
-    vertex -15.8686 2.67201 6.17622
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.000899716 0.830477 0.557052
-  outer loop
-    vertex -15.8502 2.67201 6.17625
-    vertex -15.8564 2.67201 6.17624
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.00073687 0.555886 0.831258
-  outer loop
-    vertex -14.2544 2.04331 7.11683
-    vertex -17.178 2.04531 7.1129
-    vertex -17.178 1.10682 7.7405
-  endloop
- endfacet
- facet normal -0.000753342 0.555921 0.831235
-  outer loop
-    vertex -17.178 1.10682 7.7405
-    vertex -14.2564 1.10492 7.74442
-    vertex -14.2544 2.04331 7.11683
-  endloop
- endfacet
- facet normal -0.0512943 0.555154 0.830165
-  outer loop
-    vertex -20.0641 1.10492 7.56344
-    vertex -17.178 1.10682 7.7405
-    vertex -17.178 2.04531 7.1129
-  endloop
- endfacet
- facet normal -0.0597819 0.227091 0.972037
-  outer loop
-    vertex -20.0641 1.10492 7.56344
-    vertex -20.0661 0.00122643 7.82117
-    vertex -17.178 1.10682 7.7405
-  endloop
- endfacet
- facet normal -0.118762 0.225987 0.966864
-  outer loop
-    vertex -22.4525 0.00122643 7.52804
-    vertex -20.0661 0.00122643 7.82117
-    vertex -20.0641 1.10492 7.56344
-  endloop
- endfacet
- facet normal -0.118773 -0.2256 0.966953
-  outer loop
-    vertex -22.4525 0.00122643 7.52804
-    vertex -20.0641 -1.10447 7.56344
-    vertex -20.0661 0.00122643 7.82117
-  endloop
- endfacet
- facet normal -0.130781 -0.251796 0.958903
-  outer loop
-    vertex -22.4525 0.00122643 7.52804
-    vertex -22.4447 -1.05927 7.25064
-    vertex -20.0641 -1.10447 7.56344
-  endloop
- endfacet
- facet normal -0.224637 -0.248154 0.942315
-  outer loop
-    vertex -23.3851 0.00122643 7.30573
-    vertex -22.4447 -1.05927 7.25064
-    vertex -22.4525 0.00122643 7.52804
-  endloop
- endfacet
- facet normal -0.252047 -0.271757 0.928774
-  outer loop
-    vertex -22.4447 -1.05927 7.25064
-    vertex -23.3851 0.00122643 7.30573
-    vertex -23.3339 -0.994272 7.02833
-  endloop
- endfacet
- facet normal -0.339667 -0.268623 0.90137
-  outer loop
-    vertex -23.3339 -0.994272 7.02833
-    vertex -23.3851 0.00122643 7.30573
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.327028 -0.255474 0.909827
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -23.3339 -0.994272 7.02833
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.247027 -0.802634 0.542915
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -23.6743 -1.24217 6.50698
-    vertex -23.3339 -0.994272 7.02833
-  endloop
- endfacet
- facet normal -0.274131 -0.82043 0.501745
-  outer loop
-    vertex -24.1523 -1.20877 6.3004
-    vertex -23.6743 -1.24217 6.50698
-    vertex -24.2212 -0.923471 6.72929
-  endloop
- endfacet
- facet normal -0.272129 -0.824285 0.496488
-  outer loop
-    vertex -24.1523 -1.20877 6.3004
-    vertex -22.9188 -1.71437 6.13711
-    vertex -23.6743 -1.24217 6.50698
-  endloop
- endfacet
- facet normal -0.298842 -0.861612 0.410265
-  outer loop
-    vertex -22.9188 -1.71437 6.13711
-    vertex -24.1523 -1.20877 6.3004
-    vertex -23.9891 -1.35627 6.10957
-  endloop
- endfacet
- facet normal -0.295878 -0.850927 0.434027
-  outer loop
-    vertex -23.9891 -1.55697 5.71609
-    vertex -22.9188 -1.71437 6.13711
-    vertex -23.9891 -1.35627 6.10957
-  endloop
- endfacet
- facet normal -0.279708 -0.880949 0.381696
-  outer loop
-    vertex -22.9149 -2.13927 5.15932
-    vertex -22.9188 -1.71437 6.13711
-    vertex -23.9891 -1.55697 5.71609
-  endloop
- endfacet
- facet normal -0.248072 -0.888842 0.385253
-  outer loop
-    vertex -22.1614 -2.34787 5.16325
-    vertex -22.9188 -1.71437 6.13711
-    vertex -22.9149 -2.13927 5.15932
-  endloop
- endfacet
- facet normal -0.283915 -0.889571 0.35785
-  outer loop
-    vertex -22.1614 -2.34787 5.16325
-    vertex -22.1594 -1.95437 6.143
-    vertex -22.9188 -1.71437 6.13711
-  endloop
- endfacet
- facet normal -0.147539 -0.917696 0.368872
-  outer loop
-    vertex -22.1594 -1.95437 6.143
-    vertex -22.1614 -2.34787 5.16325
-    vertex -21.2231 -2.50507 5.14743
-  endloop
- endfacet
- facet normal -0.147681 -0.917721 0.368752
-  outer loop
-    vertex -21.2231 -2.50507 5.14743
-    vertex -21.2231 -2.28697 5.69022
-    vertex -22.1594 -1.95437 6.143
-  endloop
- endfacet
- facet normal -0.165614 -0.973892 -0.155265
-  outer loop
-    vertex -20.0582 -2.52498 4.02806
-    vertex -20.0602 -2.69997 5.12783
-    vertex -20.1725 -2.68117 5.12973
-  endloop
- endfacet
- facet normal -0.16483 -0.974034 -0.155204
-  outer loop
-    vertex -20.0582 -2.52498 4.02806
-    vertex -20.1725 -2.68117 5.12973
-    vertex -20.1725 -2.61468 4.7124
-  endloop
- endfacet
- facet normal -0.165926 -0.973823 -0.155359
-  outer loop
-    vertex -20.0582 -2.52498 4.02806
-    vertex -20.1725 -2.61468 4.7124
-    vertex -21.2231 -2.43567 4.7124
-  endloop
- endfacet
- facet normal -0.165783 -0.973848 -0.155355
-  outer loop
-    vertex -21.2231 -2.43567 4.7124
-    vertex -21.2231 -2.50507 5.14743
-    vertex -22.1614 -2.34787 5.16325
-  endloop
- endfacet
- facet normal -0.165193 -0.974153 -0.154069
-  outer loop
-    vertex -22.1614 -2.34787 5.16325
-    vertex -20.0582 -2.52498 4.02806
-    vertex -21.2231 -2.43567 4.7124
-  endloop
- endfacet
- facet normal -0.136376 -0.98571 -0.098876
-  outer loop
-    vertex -22.1614 -2.34787 5.16325
-    vertex -22.1535 -2.24358 4.11267
-    vertex -20.0582 -2.52498 4.02806
-  endloop
- endfacet
- facet normal -0.265068 -0.959316 -0.0972198
-  outer loop
-    vertex -22.9149 -2.13927 5.15932
-    vertex -22.1535 -2.24358 4.11267
-    vertex -22.1614 -2.34787 5.16325
-  endloop
- endfacet
- facet normal -0.214436 -0.974965 -0.0588283
-  outer loop
-    vertex -22.9149 -2.13927 5.15932
-    vertex -22.9562 -2.07048 4.16973
-    vertex -22.1535 -2.24358 4.11267
-  endloop
- endfacet
- facet normal -0.293708 -0.954364 -0.0540869
-  outer loop
-    vertex -23.995 -1.80687 5.15932
-    vertex -22.9562 -2.07048 4.16973
-    vertex -22.9149 -2.13927 5.15932
-  endloop
- endfacet
- facet normal -0.306969 -0.949187 -0.0693858
-  outer loop
-    vertex -23.995 -1.80687 5.15932
-    vertex -23.8415 -1.78718 4.21105
-    vertex -22.9562 -2.07048 4.16973
-  endloop
- endfacet
- facet normal -0.342319 -0.936598 -0.0748449
-  outer loop
-    vertex -24.7327 -1.52748 5.03735
-    vertex -23.8415 -1.78718 4.21105
-    vertex -23.995 -1.80687 5.15932
-  endloop
- endfacet
- facet normal -0.264315 -0.964269 0.0179845
-  outer loop
-    vertex -24.7327 -1.52748 5.03735
-    vertex -24.7052 -1.54908 4.28384
-    vertex -23.8415 -1.78718 4.21105
-  endloop
- endfacet
- facet normal -0.35612 -0.934339 0.013771
-  outer loop
-    vertex -25.4705 -1.24808 4.91537
-    vertex -24.7052 -1.54908 4.28384
-    vertex -24.7327 -1.52748 5.03735
-  endloop
- endfacet
- facet normal -0.403491 -0.913412 -0.0536089
-  outer loop
-    vertex -25.4705 -1.24808 4.91537
-    vertex -25.5098 -1.19698 4.3409
-    vertex -24.7052 -1.54908 4.28384
-  endloop
- endfacet
- facet normal -0.438619 -0.897294 -0.0497691
-  outer loop
-    vertex -26.1138 -0.927378 4.80323
-    vertex -25.5098 -1.19698 4.3409
-    vertex -25.4705 -1.24808 4.91537
-  endloop
- endfacet
- facet normal -0.50714 -0.844973 -0.169795
-  outer loop
-    vertex -26.1138 -0.927378 4.80323
-    vertex -26.1119 -0.850679 4.41566
-    vertex -25.5098 -1.19698 4.3409
-  endloop
- endfacet
- facet normal -0.523111 -0.83554 -0.16801
-  outer loop
-    vertex -26.1138 -0.927378 4.80323
-    vertex -26.6175 -0.565378 4.57108
-    vertex -26.1119 -0.850679 4.41566
-  endloop
- endfacet
- facet normal -0.519619 -0.836008 -0.176314
-  outer loop
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.6175 -0.565378 4.57108
-    vertex -26.1138 -0.927378 4.80323
-  endloop
- endfacet
- facet normal -0.726748 -0.672119 -0.14175
-  outer loop
-    vertex -26.6175 -0.565378 4.57108
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.9179 -0.265079 4.68738
-  endloop
- endfacet
- facet normal -0.72721 -0.670416 -0.14734
-  outer loop
-    vertex -26.9179 -0.265079 4.68738
-    vertex -26.9185 -0.26438 4.68716
-    vertex -26.6175 -0.565378 4.57108
-  endloop
- endfacet
- facet normal -0.7293 -0.671363 -0.131884
-  outer loop
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.9185 -0.286079 4.79733
-    vertex -26.9185 -0.264479 4.68738
-  endloop
- endfacet
- facet normal -0.673226 -0.675363 -0.301084
-  outer loop
-    vertex -26.9185 -0.264479 4.68738
-    vertex -26.9179 -0.265079 4.68738
-    vertex -26.6175 -0.612679 4.79536
-  endloop
- endfacet
- facet normal -0.727623 -0.671461 0.140378
-  outer loop
-    vertex -26.9185 -0.286079 4.79733
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.6175 -0.565378 5.02161
-  endloop
- endfacet
- facet normal -0.534009 -0.827586 0.173018
-  outer loop
-    vertex -26.6175 -0.565378 5.02161
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.1138 -0.854576 5.19278
-  endloop
- endfacet
- facet normal -0.525143 -0.836531 0.156337
-  outer loop
-    vertex -26.6175 -0.612679 4.79536
-    vertex -26.1138 -0.927378 4.80323
-    vertex -26.1138 -0.854576 5.19278
-  endloop
- endfacet
- facet normal -0.389678 -0.905278 0.169185
-  outer loop
-    vertex -26.1138 -0.854576 5.19278
-    vertex -26.1138 -0.927378 4.80323
-    vertex -25.4725 -1.07697 5.48001
-  endloop
- endfacet
- facet normal -0.466621 -0.846898 0.255008
-  outer loop
-    vertex -26.1138 -0.927378 4.80323
-    vertex -25.4705 -1.24808 4.91537
-    vertex -25.4725 -1.07697 5.48001
-  endloop
- endfacet
- facet normal -0.379603 -0.885757 0.267087
-  outer loop
-    vertex -25.4725 -1.07697 5.48001
-    vertex -25.4705 -1.24808 4.91537
-    vertex -24.7327 -1.52748 5.03735
-  endloop
- endfacet
- facet normal -0.314932 -0.87602 0.365249
-  outer loop
-    vertex -24.7327 -1.52748 5.03735
-    vertex -24.8626 -1.19698 5.71806
-    vertex -25.4725 -1.07697 5.48001
-  endloop
- endfacet
- facet normal -0.381748 -0.857969 0.34374
-  outer loop
-    vertex -24.7327 -1.52748 5.03735
-    vertex -23.995 -1.80687 5.15932
-    vertex -24.8626 -1.19698 5.71806
-  endloop
- endfacet
- facet normal -0.35071 -0.852976 0.386567
-  outer loop
-    vertex -23.995 -1.80687 5.15932
-    vertex -23.9891 -1.55697 5.71609
-    vertex -24.5631 -1.32037 5.71738
-  endloop
- endfacet
- facet normal -0.350751 -0.852977 0.386527
-  outer loop
-    vertex -23.995 -1.80687 5.15932
-    vertex -24.5631 -1.32037 5.71738
-    vertex -24.6422 -1.28777 5.71756
-  endloop
- endfacet
- facet normal -0.35048 -0.852956 0.38682
-  outer loop
-    vertex -23.995 -1.80687 5.15932
-    vertex -24.6422 -1.28777 5.71756
-    vertex -24.8626 -1.19698 5.71806
-  endloop
- endfacet
- facet normal -0.270008 -0.877359 0.396657
-  outer loop
-    vertex -23.9891 -1.55697 5.71609
-    vertex -23.995 -1.80687 5.15932
-    vertex -22.9149 -2.13927 5.15932
-  endloop
- endfacet
- facet normal -0.347914 -0.846191 0.403629
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -24.6422 -1.28777 5.71756
-    vertex -24.5631 -1.32037 5.71738
-  endloop
- endfacet
- facet normal -0.344188 -0.847259 0.404583
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -24.5631 -1.32037 5.71738
-    vertex -24.5492 -1.04807 6.29942
-  endloop
- endfacet
- facet normal -0.329169 -0.809684 0.485861
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -24.9491 -0.886074 6.29844
-    vertex -24.6252 -1.01727 6.29924
-  endloop
- endfacet
- facet normal -0.329161 -0.80969 0.485855
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -24.6252 -1.01727 6.29924
-    vertex -24.5492 -1.04807 6.29942
-  endloop
- endfacet
- facet normal -0.329086 -0.809745 0.485814
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -24.5492 -1.04807 6.29942
-    vertex -24.1523 -1.20877 6.3004
-  endloop
- endfacet
- facet normal -0.498645 -0.28832 0.81745
-  outer loop
-    vertex -24.2212 -0.923471 6.72929
-    vertex -25.1203 0.00122261 6.50698
-    vertex -24.9491 -0.886074 6.29844
-  endloop
- endfacet
- facet normal -0.471003 -0.254942 0.844489
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -24.2212 -0.923471 6.72929
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.471001 0.254965 0.844483
-  outer loop
-    vertex -24.2212 0.925821 6.72929
-    vertex -25.1203 0.00122261 6.50698
-    vertex -24.3196 0.00122452 6.95358
-  endloop
- endfacet
- facet normal -0.498618 0.288315 0.817468
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -24.2212 0.925821 6.72929
-    vertex -24.9491 0.888519 6.29844
-  endloop
- endfacet
- facet normal -0.328972 0.809865 0.485691
-  outer loop
-    vertex -24.6232 1.02042 6.29924
-    vertex -24.9491 0.888519 6.29844
-    vertex -24.2212 0.925821 6.72929
-  endloop
- endfacet
- facet normal -0.329042 0.809757 0.485824
-  outer loop
-    vertex -24.2212 0.925821 6.72929
-    vertex -24.1524 1.21112 6.3004
-    vertex -24.5508 1.04982 6.29942
-  endloop
- endfacet
- facet normal -0.329457 0.80945 0.486054
-  outer loop
-    vertex -24.2212 0.925821 6.72929
-    vertex -24.5508 1.04982 6.29942
-    vertex -24.6232 1.02042 6.29924
-  endloop
- endfacet
- facet normal -0.344537 0.847134 0.404546
-  outer loop
-    vertex -24.5627 1.32292 5.71738
-    vertex -24.6232 1.02042 6.29924
-    vertex -24.5508 1.04982 6.29942
-  endloop
- endfacet
- facet normal -0.347452 0.846296 0.403807
-  outer loop
-    vertex -24.648 1.28782 5.71757
-    vertex -24.6232 1.02042 6.29924
-    vertex -24.5627 1.32292 5.71738
-  endloop
- endfacet
- facet normal -0.360847 0.889871 0.279139
-  outer loop
-    vertex -24.9491 0.888519 6.29844
-    vertex -24.6232 1.02042 6.29924
-    vertex -25.0494 0.86282 6.25076
-  endloop
- endfacet
- facet normal -0.470657 0.286859 0.834382
-  outer loop
-    vertex -25.0494 0.86282 6.25076
-    vertex -25.1105 0.847118 6.22171
-    vertex -25.1203 0.00122261 6.50698
-  endloop
- endfacet
- facet normal -0.470396 0.28688 0.834522
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -24.9491 0.888519 6.29844
-    vertex -25.0494 0.86282 6.25076
-  endloop
- endfacet
- facet normal -0.69134 0.23808 0.682179
-  outer loop
-    vertex -25.1201 0.820219 6.22133
-    vertex -25.4134 0.00122452 6.2099
-    vertex -25.1203 0.00122261 6.50698
-  endloop
- endfacet
- facet normal -0.690577 0.23832 0.682867
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -25.1105 0.847118 6.22171
-    vertex -25.1201 0.820219 6.22133
-  endloop
- endfacet
- facet normal -0.708425 0.244666 0.662021
-  outer loop
-    vertex -25.8345 0.00122261 5.75938
-    vertex -25.4134 0.00122452 6.2099
-    vertex -25.3942 0.0550251 6.21065
-  endloop
- endfacet
- facet normal -0.708444 -0.244558 0.662041
-  outer loop
-    vertex -25.4134 0.00122452 6.2099
-    vertex -25.8345 0.00122261 5.75938
-    vertex -25.3947 -0.0509758 6.21063
-  endloop
- endfacet
- facet normal -0.707959 -0.248419 0.661122
-  outer loop
-    vertex -25.8129 -0.0541763 5.76165
-    vertex -25.3947 -0.0509758 6.21063
-    vertex -25.8345 0.00122261 5.75938
-  endloop
- endfacet
- facet normal -0.313465 -0.0834872 0.945923
-  outer loop
-    vertex -26.1138 0.00122261 5.66692
-    vertex -25.4784 -0.913673 5.79676
-    vertex -25.4891 -0.886074 5.79564
-  endloop
- endfacet
- facet normal -0.313129 -0.0832316 0.946056
-  outer loop
-    vertex -26.1138 0.00122261 5.66692
-    vertex -25.4891 -0.886074 5.79564
-    vertex -25.8129 -0.0541763 5.76165
-  endloop
- endfacet
- facet normal -0.313109 -0.0830862 0.946076
-  outer loop
-    vertex -26.1138 0.00122261 5.66692
-    vertex -25.8129 -0.0541763 5.76165
-    vertex -25.8345 0.00122261 5.75938
-  endloop
- endfacet
- facet normal -0.427736 -0.171141 0.887554
-  outer loop
-    vertex -26.1138 0.00122261 5.66692
-    vertex -26.1119 -0.524076 5.56658
-    vertex -25.4784 -0.913673 5.79676
-  endloop
- endfacet
- facet normal -0.494705 -0.164846 0.853283
-  outer loop
-    vertex -26.6194 0.0012207 5.37378
-    vertex -26.1119 -0.524076 5.56658
-    vertex -26.1138 0.00122261 5.66692
-  endloop
- endfacet
- facet normal -0.480027 -0.146379 0.864955
-  outer loop
-    vertex -26.6194 0.0012207 5.37378
-    vertex -26.6194 -0.254578 5.33049
-    vertex -26.1119 -0.524076 5.56658
-  endloop
- endfacet
- facet normal -0.693811 -0.120166 0.710061
-  outer loop
-    vertex -26.9185 -0.108978 5.06293
-    vertex -26.6194 -0.254578 5.33049
-    vertex -26.6194 0.0012207 5.37378
-  endloop
- endfacet
- facet normal -0.711868 -0.395169 0.580591
-  outer loop
-    vertex -26.9185 -0.108978 5.06293
-    vertex -26.9185 -0.201481 4.99997
-    vertex -26.6194 -0.254578 5.33049
-  endloop
- endfacet
- facet normal -0.713444 -0.388625 0.583068
-  outer loop
-    vertex -26.9185 -0.201481 4.99997
-    vertex -26.6194 -0.431677 5.21245
-    vertex -26.6194 -0.254578 5.33049
-  endloop
- endfacet
- facet normal -0.719535 -0.574208 0.390583
-  outer loop
-    vertex -26.9185 -0.201481 4.99997
-    vertex -26.9185 -0.26438 4.9075
-    vertex -26.6194 -0.431677 5.21245
-  endloop
- endfacet
- facet normal -0.720419 -0.57148 0.392946
-  outer loop
-    vertex -26.9185 -0.26438 4.9075
-    vertex -26.6175 -0.565378 5.02161
-    vertex -26.6194 -0.431677 5.21245
-  endloop
- endfacet
- facet normal -0.725567 -0.675179 0.132989
-  outer loop
-    vertex -26.9185 -0.26438 4.9075
-    vertex -26.9185 -0.286079 4.79733
-    vertex -26.6175 -0.565378 5.02161
-  endloop
- endfacet
- facet normal -0.594901 -0.661184 0.457087
-  outer loop
-    vertex -26.6194 -0.431677 5.21245
-    vertex -26.6175 -0.565378 5.02161
-    vertex -26.1138 -0.707077 5.47214
-  endloop
- endfacet
- facet normal -0.554581 -0.735859 0.388526
-  outer loop
-    vertex -26.6175 -0.565378 5.02161
-    vertex -26.1138 -0.854576 5.19278
-    vertex -26.1138 -0.707077 5.47214
-  endloop
- endfacet
- facet normal -0.465531 -0.78264 0.413226
-  outer loop
-    vertex -26.1138 -0.707077 5.47214
-    vertex -26.1138 -0.854576 5.19278
-    vertex -25.4784 -0.913673 5.79676
-  endloop
- endfacet
- facet normal -0.455301 -0.794783 0.401275
-  outer loop
-    vertex -26.1138 -0.854576 5.19278
-    vertex -25.4725 -1.07697 5.48001
-    vertex -25.4784 -0.913673 5.79676
-  endloop
- endfacet
- facet normal -0.332272 -0.840766 0.427444
-  outer loop
-    vertex -25.4725 -1.07697 5.48001
-    vertex -24.8626 -1.19698 5.71806
-    vertex -25.2418 -1.02247 5.76652
-  endloop
- endfacet
- facet normal -0.332288 -0.840754 0.427455
-  outer loop
-    vertex -25.4725 -1.07697 5.48001
-    vertex -25.2418 -1.02247 5.76652
-    vertex -25.4493 -0.926973 5.79305
-  endloop
- endfacet
- facet normal -0.330501 -0.841374 0.42762
-  outer loop
-    vertex -25.4493 -0.926973 5.79305
-    vertex -25.4784 -0.913673 5.79676
-    vertex -25.4725 -1.07697 5.48001
-  endloop
- endfacet
- facet normal -0.331667 -0.842853 0.423787
-  outer loop
-    vertex -25.4784 -0.913673 5.79676
-    vertex -25.4493 -0.926973 5.79305
-    vertex -25.1105 -0.844774 6.22171
-  endloop
- endfacet
- facet normal -0.463932 -0.727049 0.506129
-  outer loop
-    vertex -25.4493 -0.926973 5.79305
-    vertex -25.2501 -0.893974 6.023
-    vertex -25.1105 -0.844774 6.22171
-  endloop
- endfacet
- facet normal -0.426782 -0.761102 0.488447
-  outer loop
-    vertex -25.2501 -0.893974 6.023
-    vertex -25.049 -0.860474 6.25093
-    vertex -25.1105 -0.844774 6.22171
-  endloop
- endfacet
- facet normal -0.47024 -0.286898 0.834604
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -25.1105 -0.844774 6.22171
-    vertex -25.049 -0.860474 6.25093
-  endloop
- endfacet
- facet normal -0.470425 -0.286884 0.834505
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -25.049 -0.860474 6.25093
-    vertex -24.9491 -0.886074 6.29844
-  endloop
- endfacet
- facet normal -0.69133 -0.238145 0.682166
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -25.4134 0.00122452 6.2099
-    vertex -25.3947 -0.0509758 6.21063
-  endloop
- endfacet
- facet normal -0.691346 -0.238086 0.68217
-  outer loop
-    vertex -25.1203 0.00122261 6.50698
-    vertex -25.3947 -0.0509758 6.21063
-    vertex -25.1198 -0.818573 6.22134
-  endloop
- endfacet
- facet normal -0.692093 -0.237851 0.681494
-  outer loop
-    vertex -25.1198 -0.818573 6.22134
-    vertex -25.1105 -0.844774 6.22171
-    vertex -25.1203 0.00122261 6.50698
-  endloop
- endfacet
- facet normal -0.712676 -0.245555 0.657112
-  outer loop
-    vertex -25.1105 -0.844774 6.22171
-    vertex -25.1198 -0.818573 6.22134
-    vertex -25.4891 -0.886074 5.79564
-  endloop
- endfacet
- facet normal -0.711601 -0.250026 0.65659
-  outer loop
-    vertex -25.4784 -0.913673 5.79676
-    vertex -25.1105 -0.844774 6.22171
-    vertex -25.4891 -0.886074 5.79564
-  endloop
- endfacet
- facet normal -0.361036 -0.889611 0.279724
-  outer loop
-    vertex -24.6252 -1.01727 6.29924
-    vertex -24.9491 -0.886074 6.29844
-    vertex -25.049 -0.860474 6.25093
-  endloop
- endfacet
- facet normal -0.516204 -0.388376 0.763347
-  outer loop
-    vertex -26.1119 -0.524076 5.56658
-    vertex -26.1138 -0.707077 5.47214
-    vertex -25.4784 -0.913673 5.79676
-  endloop
- endfacet
- facet normal -0.575937 -0.369994 0.728973
-  outer loop
-    vertex -26.6194 -0.431677 5.21245
-    vertex -26.1138 -0.707077 5.47214
-    vertex -26.1119 -0.524076 5.56658
-  endloop
- endfacet
- facet normal -0.563157 -0.458305 0.687612
-  outer loop
-    vertex -26.6194 -0.254578 5.33049
-    vertex -26.6194 -0.431677 5.21245
-    vertex -26.1119 -0.524076 5.56658
-  endloop
- endfacet
- facet normal -0.688364 -0.139774 0.711771
-  outer loop
-    vertex -26.9185 0.0012207 5.08457
-    vertex -26.9185 -0.108978 5.06293
-    vertex -26.6194 0.0012207 5.37378
-  endloop
- endfacet
- facet normal -0.688352 0.139897 0.711759
-  outer loop
-    vertex -26.9185 0.11132 5.06293
-    vertex -26.9185 0.0012207 5.08457
-    vertex -26.6194 0.0012207 5.37378
-  endloop
- endfacet
- facet normal -0.886004 0.0894255 0.454972
-  outer loop
-    vertex -26.9185 0.11132 5.06293
-    vertex -27.0287 0.0307198 4.86422
-    vertex -26.9185 0.0012207 5.08457
-  endloop
- endfacet
- facet normal -0.885563 0.257741 0.386455
-  outer loop
-    vertex -27.0287 0.0543194 4.84848
-    vertex -27.0287 0.0307198 4.86422
-    vertex -26.9185 0.11132 5.06293
-  endloop
- endfacet
- facet normal -0.884938 0.262046 0.384989
-  outer loop
-    vertex -26.9185 0.203819 4.99997
-    vertex -27.0287 0.0543194 4.84848
-    vertex -26.9185 0.11132 5.06293
-  endloop
- endfacet
- facet normal -0.884747 0.383215 0.265272
-  outer loop
-    vertex -27.0287 0.0720196 4.82292
-    vertex -27.0287 0.0543194 4.84848
-    vertex -26.9185 0.203819 4.99997
-  endloop
- endfacet
- facet normal -0.884259 0.385938 0.262942
-  outer loop
-    vertex -26.9185 0.266819 4.9075
-    vertex -27.0287 0.0720196 4.82292
-    vertex -26.9185 0.203819 4.99997
-  endloop
- endfacet
- facet normal -0.883868 0.457368 0.0979378
-  outer loop
-    vertex -27.0287 0.077919 4.79536
-    vertex -27.0287 0.0720196 4.82292
-    vertex -26.9185 0.266819 4.9075
-  endloop
- endfacet
- facet normal -0.719579 0.573878 0.390986
-  outer loop
-    vertex -26.9185 0.266819 4.9075
-    vertex -26.9185 0.203819 4.99997
-    vertex -26.6194 0.434019 5.21245
-  endloop
- endfacet
- facet normal -0.713449 0.388625 0.583062
-  outer loop
-    vertex -26.6194 0.434019 5.21245
-    vertex -26.9185 0.203819 4.99997
-    vertex -26.6194 0.256922 5.33049
-  endloop
- endfacet
- facet normal -0.71187 0.395178 0.580581
-  outer loop
-    vertex -26.9185 0.203819 4.99997
-    vertex -26.9185 0.11132 5.06293
-    vertex -26.6194 0.256922 5.33049
-  endloop
- endfacet
- facet normal -0.693821 0.120204 0.710045
-  outer loop
-    vertex -26.6194 0.256922 5.33049
-    vertex -26.9185 0.11132 5.06293
-    vertex -26.6194 0.0012207 5.37378
-  endloop
- endfacet
- facet normal -0.480068 0.146426 0.864924
-  outer loop
-    vertex -26.6194 0.256922 5.33049
-    vertex -26.6194 0.0012207 5.37378
-    vertex -26.1119 0.52652 5.56658
-  endloop
- endfacet
- facet normal -0.494706 0.164843 0.853283
-  outer loop
-    vertex -26.1119 0.52652 5.56658
-    vertex -26.6194 0.0012207 5.37378
-    vertex -26.1138 0.00122261 5.66692
-  endloop
- endfacet
- facet normal -0.427715 0.17114 0.887564
-  outer loop
-    vertex -26.1119 0.52652 5.56658
-    vertex -26.1138 0.00122261 5.66692
-    vertex -25.4784 0.916019 5.79676
-  endloop
- endfacet
- facet normal -0.313367 0.0834201 0.945961
-  outer loop
-    vertex -25.4891 0.888418 5.79564
-    vertex -25.4784 0.916019 5.79676
-    vertex -26.1138 0.00122261 5.66692
-  endloop
- endfacet
- facet normal -0.313105 0.0832208 0.946065
-  outer loop
-    vertex -25.4891 0.888418 5.79564
-    vertex -26.1138 0.00122261 5.66692
-    vertex -25.8345 0.00122261 5.75938
-  endloop
- endfacet
- facet normal -0.291952 0.0746801 0.953513
-  outer loop
-    vertex -25.8345 0.00122261 5.75938
-    vertex -25.8129 0.0565224 5.76165
-    vertex -25.4891 0.888418 5.79564
-  endloop
- endfacet
- facet normal -0.707907 0.248848 0.661016
-  outer loop
-    vertex -25.3942 0.0550251 6.21065
-    vertex -25.8129 0.0565224 5.76165
-    vertex -25.8345 0.00122261 5.75938
-  endloop
- endfacet
- facet normal -0.711616 0.249966 0.656597
-  outer loop
-    vertex -25.1105 0.847118 6.22171
-    vertex -25.4784 0.916019 5.79676
-    vertex -25.4891 0.888418 5.79564
-  endloop
- endfacet
- facet normal -0.333636 0.841337 0.425251
-  outer loop
-    vertex -25.4493 0.929419 5.79305
-    vertex -25.4784 0.916019 5.79676
-    vertex -25.1105 0.847118 6.22171
-  endloop
- endfacet
- facet normal -0.332271 0.840768 0.42744
-  outer loop
-    vertex -25.2418 1.02482 5.76652
-    vertex -24.8626 1.19932 5.71806
-    vertex -25.4725 1.07932 5.48001
-  endloop
- endfacet
- facet normal -0.332105 0.84089 0.42733
-  outer loop
-    vertex -25.2418 1.02482 5.76652
-    vertex -25.4725 1.07932 5.48001
-    vertex -25.4784 0.916019 5.79676
-  endloop
- endfacet
- facet normal -0.455203 0.794831 0.401291
-  outer loop
-    vertex -25.4725 1.07932 5.48001
-    vertex -26.1138 0.857018 5.19278
-    vertex -25.4784 0.916019 5.79676
-  endloop
- endfacet
- facet normal -0.465595 0.782494 0.41343
-  outer loop
-    vertex -26.1138 0.857018 5.19278
-    vertex -26.1138 0.709419 5.47214
-    vertex -25.4784 0.916019 5.79676
-  endloop
- endfacet
- facet normal -0.554589 0.735744 0.388731
-  outer loop
-    vertex -26.1138 0.857018 5.19278
-    vertex -26.6175 0.567818 5.02161
-    vertex -26.1138 0.709419 5.47214
-  endloop
- endfacet
- facet normal -0.594923 0.661011 0.457309
-  outer loop
-    vertex -26.6175 0.567818 5.02161
-    vertex -26.6194 0.434019 5.21245
-    vertex -26.1138 0.709419 5.47214
-  endloop
- endfacet
- facet normal -0.720393 0.571363 0.393163
-  outer loop
-    vertex -26.6175 0.567818 5.02161
-    vertex -26.9185 0.266819 4.9075
-    vertex -26.6194 0.434019 5.21245
-  endloop
- endfacet
- facet normal -0.575969 0.370145 0.728871
-  outer loop
-    vertex -26.1138 0.709419 5.47214
-    vertex -26.6194 0.434019 5.21245
-    vertex -26.1119 0.52652 5.56658
-  endloop
- endfacet
- facet normal -0.56322 0.458285 0.687574
-  outer loop
-    vertex -26.6194 0.434019 5.21245
-    vertex -26.6194 0.256922 5.33049
-    vertex -26.1119 0.52652 5.56658
-  endloop
- endfacet
- facet normal -0.516216 0.388542 0.763254
-  outer loop
-    vertex -26.1138 0.709419 5.47214
-    vertex -26.1119 0.52652 5.56658
-    vertex -25.4784 0.916019 5.79676
-  endloop
- endfacet
- facet normal -0.462715 0.728217 0.505563
-  outer loop
-    vertex -25.2501 0.896318 6.023
-    vertex -25.4493 0.929419 5.79305
-    vertex -25.1105 0.847118 6.22171
-  endloop
- endfacet
- facet normal -0.428039 0.760003 0.489058
-  outer loop
-    vertex -25.0494 0.86282 6.25076
-    vertex -25.2501 0.896318 6.023
-    vertex -25.1105 0.847118 6.22171
-  endloop
- endfacet
- facet normal -0.712442 0.246536 0.656998
-  outer loop
-    vertex -25.1201 0.820219 6.22133
-    vertex -25.1105 0.847118 6.22171
-    vertex -25.4891 0.888418 5.79564
-  endloop
- endfacet
- facet normal -0.885789 0.0910109 0.455077
-  outer loop
-    vertex -27.0287 0.0307198 4.86422
-    vertex -27.0287 0.0012188 4.87012
-    vertex -26.9185 0.0012207 5.08457
-  endloop
- endfacet
- facet normal -0.722834 -0.575137 -0.383053
-  outer loop
-    vertex -26.9185 -0.26438 4.68716
-    vertex -26.9185 -0.201481 4.59273
-    vertex -26.6175 -0.565378 4.57108
-  endloop
- endfacet
- facet normal -0.717936 -0.570111 -0.399427
-  outer loop
-    vertex -26.9185 -0.201481 4.59273
-    vertex -26.6175 -0.431681 4.38025
-    vertex -26.6175 -0.565378 4.57108
-  endloop
- endfacet
- facet normal -0.711939 -0.395088 -0.580558
-  outer loop
-    vertex -26.9185 -0.201481 4.59273
-    vertex -26.9185 -0.10898 4.52978
-    vertex -26.6175 -0.431681 4.38025
-  endloop
- endfacet
- facet normal -0.538163 -0.690284 -0.483621
-  outer loop
-    vertex -26.6175 -0.565378 4.57108
-    vertex -26.6175 -0.431681 4.38025
-    vertex -26.1119 -0.850679 4.41566
-  endloop
- endfacet
- facet normal -0.272353 -0.85017 -0.450594
-  outer loop
-    vertex -24.7052 -1.54908 4.28384
-    vertex -24.0658 -1.35038 3.52247
-    vertex -23.8415 -1.78718 4.21105
-  endloop
- endfacet
- facet normal -0.239377 -0.853261 -0.463297
-  outer loop
-    vertex -23.0703 -1.53138 3.34147
-    vertex -23.8415 -1.78718 4.21105
-    vertex -24.0658 -1.35038 3.52247
-  endloop
- endfacet
- facet normal -0.285705 -0.820696 -0.494804
-  outer loop
-    vertex -23.8415 -1.78718 4.21105
-    vertex -23.0703 -1.53138 3.34147
-    vertex -22.9562 -2.07048 4.16973
-  endloop
- endfacet
- facet normal -0.207007 -0.832751 -0.513492
-  outer loop
-    vertex -22.1515 -1.69668 3.23915
-    vertex -22.9562 -2.07048 4.16973
-    vertex -23.0703 -1.53138 3.34147
-  endloop
- endfacet
- facet normal -0.215314 -0.827487 -0.518561
-  outer loop
-    vertex -22.1515 -1.69668 3.23915
-    vertex -22.1535 -2.24358 4.11267
-    vertex -22.9562 -2.07048 4.16973
-  endloop
- endfacet
- facet normal -0.136548 -0.839508 -0.525909
-  outer loop
-    vertex -22.1535 -2.24358 4.11267
-    vertex -22.1515 -1.69668 3.23915
-    vertex -20.0582 -1.95828 3.11324
-  endloop
- endfacet
- facet normal -0.119604 -0.563674 -0.817292
-  outer loop
-    vertex -22.1515 -1.69668 3.23915
-    vertex -20.0563 -1.05729 2.49155
-    vertex -20.0582 -1.95828 3.11324
-  endloop
- endfacet
- facet normal -0.120269 -0.562405 -0.818069
-  outer loop
-    vertex -22.1515 -1.69668 3.23915
-    vertex -22.1515 -0.941187 2.71976
-    vertex -20.0563 -1.05729 2.49155
-  endloop
- endfacet
- facet normal -0.190157 -0.55618 -0.809014
-  outer loop
-    vertex -22.1515 -0.941187 2.71976
-    vertex -22.1515 -1.69668 3.23915
-    vertex -23.0703 -1.53138 3.34147
-  endloop
- endfacet
- facet normal -0.211822 -0.533091 -0.819113
-  outer loop
-    vertex -22.1515 -0.941187 2.71976
-    vertex -23.0703 -1.53138 3.34147
-    vertex -23.0683 -0.836885 2.88897
-  endloop
- endfacet
- facet normal -0.243962 -0.52892 -0.812851
-  outer loop
-    vertex -24.0658 -1.35038 3.52247
-    vertex -23.0683 -0.836885 2.88897
-    vertex -23.0703 -1.53138 3.34147
-  endloop
- endfacet
- facet normal -0.255406 -0.514075 -0.818837
-  outer loop
-    vertex -23.0683 -0.836885 2.88897
-    vertex -24.0658 -1.35038 3.52247
-    vertex -24.1425 -0.701187 3.13883
-  endloop
- endfacet
- facet normal -0.246807 -0.213042 -0.945357
-  outer loop
-    vertex -24.1425 -0.701187 3.13883
-    vertex -23.0683 0.00120926 2.7001
-    vertex -23.0683 -0.836885 2.88897
-  endloop
- endfacet
- facet normal -0.265144 -0.185521 -0.946193
-  outer loop
-    vertex -23.0683 0.00120926 2.7001
-    vertex -24.1425 -0.701187 3.13883
-    vertex -24.1425 0.00121117 3.00111
-  endloop
- endfacet
- facet normal -0.296126 -0.183778 -0.937302
-  outer loop
-    vertex -24.7032 -0.620487 3.30015
-    vertex -24.1425 0.00121117 3.00111
-    vertex -24.1425 -0.701187 3.13883
-  endloop
- endfacet
- facet normal -0.327175 -0.15343 -0.932425
-  outer loop
-    vertex -24.1425 0.00121117 3.00111
-    vertex -24.7032 -0.620487 3.30015
-    vertex -24.7032 0.00121117 3.19785
-  endloop
- endfacet
- facet normal -0.327175 0.153428 -0.932425
-  outer loop
-    vertex -24.7032 0.62291 3.30015
-    vertex -24.1425 0.00121117 3.00111
-    vertex -24.7032 0.00121117 3.19785
-  endloop
- endfacet
- facet normal -0.296099 0.183803 -0.937306
-  outer loop
-    vertex -24.1425 0.00121117 3.00111
-    vertex -24.7032 0.62291 3.30015
-    vertex -24.1425 0.70351 3.13883
-  endloop
- endfacet
- facet normal -0.303934 0.530543 -0.791296
-  outer loop
-    vertex -24.7032 0.62291 3.30015
-    vertex -24.7032 1.13641 3.64444
-    vertex -24.1425 0.70351 3.13883
-  endloop
- endfacet
- facet normal -0.3944 0.511745 -0.76326
-  outer loop
-    vertex -24.7032 1.13641 3.64444
-    vertex -24.7032 0.62291 3.30015
-    vertex -25.5098 0.878611 3.8884
-  endloop
- endfacet
- facet normal -0.403791 0.495474 -0.769064
-  outer loop
-    vertex -25.5098 0.469414 3.62477
-    vertex -25.5098 0.878611 3.8884
-    vertex -24.7032 0.62291 3.30015
-  endloop
- endfacet
- facet normal -0.444284 0.485202 -0.753121
-  outer loop
-    vertex -25.5098 0.469414 3.62477
-    vertex -26.1119 0.660215 4.10284
-    vertex -25.5098 0.878611 3.8884
-  endloop
- endfacet
- facet normal -0.460271 0.45612 -0.761646
-  outer loop
-    vertex -26.1119 0.351414 3.91791
-    vertex -26.1119 0.660215 4.10284
-    vertex -25.5098 0.469414 3.62477
-  endloop
- endfacet
- facet normal -0.457758 0.165184 -0.873597
-  outer loop
-    vertex -25.5098 0.00121498 3.53624
-    vertex -26.1119 0.351414 3.91791
-    vertex -25.5098 0.469414 3.62477
-  endloop
- endfacet
- facet normal -0.46468 0.151924 -0.872348
-  outer loop
-    vertex -26.1119 0.351414 3.91791
-    vertex -25.5098 0.00121498 3.53624
-    vertex -26.1119 0.00121498 3.85693
-  endloop
- endfacet
- facet normal -0.381102 0.171771 -0.908436
-  outer loop
-    vertex -25.5098 0.469414 3.62477
-    vertex -24.7032 0.00121117 3.19785
-    vertex -25.5098 0.00121498 3.53624
-  endloop
- endfacet
- facet normal -0.393476 0.149267 -0.907136
-  outer loop
-    vertex -24.7032 0.00121117 3.19785
-    vertex -25.5098 0.469414 3.62477
-    vertex -24.7032 0.62291 3.30015
-  endloop
- endfacet
- facet normal -0.325336 0.509221 -0.796775
-  outer loop
-    vertex -24.1425 0.70351 3.13883
-    vertex -24.7032 1.13641 3.64444
-    vertex -24.0658 1.35281 3.52247
-  endloop
- endfacet
- facet normal -0.253665 0.514098 -0.819364
-  outer loop
-    vertex -24.0658 1.35281 3.52247
-    vertex -23.0683 0.835308 2.88897
-    vertex -24.1425 0.70351 3.13883
-  endloop
- endfacet
- facet normal -0.242899 0.527999 -0.813767
-  outer loop
-    vertex -23.0683 0.835308 2.88897
-    vertex -24.0658 1.35281 3.52247
-    vertex -23.0703 1.53181 3.34147
-  endloop
- endfacet
- facet normal -0.212935 0.53188 -0.819611
-  outer loop
-    vertex -23.0683 0.835308 2.88897
-    vertex -23.0703 1.53181 3.34147
-    vertex -22.1515 0.941607 2.71977
-  endloop
- endfacet
- facet normal -0.190156 0.556178 -0.809016
-  outer loop
-    vertex -23.0703 1.53181 3.34147
-    vertex -22.1515 1.69711 3.23915
-    vertex -22.1515 0.941607 2.71977
-  endloop
- endfacet
- facet normal -0.120267 0.562403 -0.81807
-  outer loop
-    vertex -22.1515 0.941607 2.71977
-    vertex -22.1515 1.69711 3.23915
-    vertex -20.0563 1.0577 2.49155
-  endloop
- endfacet
- facet normal -0.119604 0.563671 -0.817294
-  outer loop
-    vertex -22.1515 1.69711 3.23915
-    vertex -20.0582 1.9587 3.11324
-    vertex -20.0563 1.0577 2.49155
-  endloop
- endfacet
- facet normal -0.0371338 0.567478 -0.822551
-  outer loop
-    vertex -20.0563 1.0577 2.49155
-    vertex -20.0582 1.9587 3.11324
-    vertex -17.1701 1.1068 2.39513
-  endloop
- endfacet
- facet normal -0.0426797 0.555378 -0.830502
-  outer loop
-    vertex -20.0582 1.9587 3.11324
-    vertex -17.1701 2.0453 3.02273
-    vertex -17.1701 1.1068 2.39513
-  endloop
- endfacet
- facet normal 0.000734899 0.555879 -0.831263
-  outer loop
-    vertex -17.1701 2.0453 3.02273
-    vertex -14.2485 2.0473 3.02665
-    vertex -14.2466 1.1088 2.39906
-  endloop
- endfacet
- facet normal 0.000737622 0.555885 -0.831259
-  outer loop
-    vertex -14.2466 1.1088 2.39906
-    vertex -17.1701 1.1068 2.39513
-    vertex -17.1701 2.0453 3.02273
-  endloop
- endfacet
- facet normal 0.00128458 0.555879 -0.831262
-  outer loop
-    vertex -14.2466 1.1088 2.39906
-    vertex -14.2485 2.0473 3.02665
-    vertex -1.54128 2.0473 3.04628
-  endloop
- endfacet
- facet normal 0.00137229 0.555066 -0.831805
-  outer loop
-    vertex -14.2466 1.1088 2.39906
-    vertex -1.54128 2.0473 3.04628
-    vertex -1.54127 1.1068 2.41868
-  endloop
- endfacet
- facet normal 0.00123739 0.555066 -0.831805
-  outer loop
-    vertex -1.54127 1.1068 2.41868
-    vertex -1.54128 2.0473 3.04628
-    vertex 5.0593 1.10679 2.4285
-  endloop
- endfacet
- facet normal 0.00140508 0.555884 -0.831258
-  outer loop
-    vertex 5.0593 1.10679 2.4285
-    vertex -1.54128 2.0473 3.04628
-    vertex 5.0593 2.04529 3.0561
-  endloop
- endfacet
- facet normal 0.00107817 0.83178 -0.555105
-  outer loop
-    vertex -1.54128 2.0473 3.04628
-    vertex 5.05729 2.67289 3.9965
-    vertex 5.0593 2.04529 3.0561
-  endloop
- endfacet
- facet normal 0.0558103 0.830538 -0.554159
-  outer loop
-    vertex 5.0593 2.04529 3.0561
-    vertex 5.05729 2.67289 3.9965
-    vertex 9.36248 2.52929 4.21487
-  endloop
- endfacet
- facet normal 0.0425911 0.979847 -0.195156
-  outer loop
-    vertex 5.05729 2.67289 3.9965
-    vertex 5.05529 2.8932 5.10217
-    vertex 9.36048 2.7378 5.2615
-  endloop
- endfacet
- facet normal 0.0425799 0.979855 -0.195119
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.36248 2.52929 4.21487
-    vertex 5.05729 2.67289 3.9965
-  endloop
- endfacet
- facet normal 0.0281707 0.980395 0.195018
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 5.51949 2.7924 5.54185
-    vertex 9.36048 2.7378 5.2615
-  endloop
- endfacet
- facet normal 0.0280907 0.980381 0.195099
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.51949 2.7924 5.54185
-  endloop
- endfacet
- facet normal 0.0281656 0.98038 0.195095
-  outer loop
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.05529 2.8932 5.10217
-    vertex 5.05439 2.7916 5.61284
-  endloop
- endfacet
- facet normal 0.000631878 0.980778 0.195126
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 4.9381 2.8058 5.54185
-    vertex 5.05439 2.7916 5.61284
-  endloop
- endfacet
- facet normal -0.000204931 0.980821 0.194911
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 4.8149 2.7899 5.62172
-    vertex 4.9381 2.8058 5.54185
-  endloop
- endfacet
- facet normal -0.000324287 0.980831 0.194858
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 4.507 2.7558 5.79285
-    vertex 4.8149 2.7899 5.62172
-  endloop
- endfacet
- facet normal 0.000343698 0.98073 0.195368
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 4.48 2.7899 5.62172
-    vertex 4.507 2.7558 5.79285
-  endloop
- endfacet
- facet normal 9.33548e-005 0.980783 0.195101
-  outer loop
-    vertex 5.05529 2.8932 5.10217
-    vertex 4.3568 2.8058 5.54185
-    vertex 4.48 2.7899 5.62172
-  endloop
- endfacet
- facet normal 6.63459e-007 0.98072 0.19542
-  outer loop
-    vertex 4.8149 2.7899 5.62172
-    vertex 4.507 2.7558 5.79285
-    vertex 4.7879 2.7558 5.79285
-  endloop
- endfacet
- facet normal 6.7108e-007 0.980783 0.195102
-  outer loop
-    vertex 4.507 2.7558 5.79285
-    vertex 4.8124 2.7211 5.96729
-    vertex 4.7879 2.7558 5.79285
-  endloop
- endfacet
- facet normal 0.000227582 0.980859 0.19472
-  outer loop
-    vertex 4.507 2.7558 5.79285
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.8124 2.7211 5.96729
-  endloop
- endfacet
- facet normal -6.83116e-005 0.980785 0.195093
-  outer loop
-    vertex 4.4825 2.7211 5.96729
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.507 2.7558 5.79285
-  endloop
- endfacet
- facet normal 0.000186956 0.980899 0.194515
-  outer loop
-    vertex 4.3568 2.7047 6.0501
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.4825 2.7211 5.96729
-  endloop
- endfacet
- facet normal 0.000952325 0.980996 0.194027
-  outer loop
-    vertex 4.8124 2.7211 5.96729
-    vertex 5.05339 2.6729 6.2098
-    vertex 4.9381 2.7046 6.0501
-  endloop
- endfacet
- facet normal -0.000485647 0.980798 0.195026
-  outer loop
-    vertex 4.9381 2.7046 6.0501
-    vertex 5.05339 2.6729 6.2098
-    vertex 5.05379 2.7185 5.98048
-  endloop
- endfacet
- facet normal 0.0281133 0.980401 0.194997
-  outer loop
-    vertex 5.05339 2.6729 6.2098
-    vertex 5.51949 2.6913 6.05009
-    vertex 5.05379 2.7185 5.98048
-  endloop
- endfacet
- facet normal 0.028154 0.980377 0.195113
-  outer loop
-    vertex 5.51949 2.6913 6.05009
-    vertex 5.05339 2.6729 6.2098
-    vertex 9.35858 2.5293 6.31012
-  endloop
- endfacet
- facet normal 0.0147454 0.830788 0.556394
-  outer loop
-    vertex 9.35858 2.5293 6.31012
-    vertex 5.05339 2.6729 6.2098
-    vertex 9.35658 1.9351 7.19741
-  endloop
- endfacet
- facet normal 0.0149346 0.831153 0.555843
-  outer loop
-    vertex 5.05339 2.6729 6.2098
-    vertex 5.05339 2.04531 7.14824
-    vertex 9.35658 1.9351 7.19741
-  endloop
- endfacet
- facet normal 0.00475549 0.556391 0.830907
-  outer loop
-    vertex 5.05339 2.04531 7.14824
-    vertex 9.35658 1.04781 7.79155
-    vertex 9.35658 1.9351 7.19741
-  endloop
- endfacet
- facet normal 0.00458193 0.555868 0.831258
-  outer loop
-    vertex 5.05339 2.04531 7.14824
-    vertex 5.0514 1.10681 7.77583
-    vertex 9.35658 1.04781 7.79155
-  endloop
- endfacet
- facet normal -0.00106708 0.555882 0.831261
-  outer loop
-    vertex 5.05339 2.04531 7.14824
-    vertex -1.54918 2.04731 7.13843
-    vertex 5.0514 1.10681 7.77583
-  endloop
- endfacet
- facet normal -0.00123551 0.555068 0.831804
-  outer loop
-    vertex 5.0514 1.10681 7.77583
-    vertex -1.54918 2.04731 7.13843
-    vertex -1.54917 1.10682 7.76602
-  endloop
- endfacet
- facet normal -0.00158827 0.555171 0.831735
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -14.2544 2.04331 7.11683
-    vertex -11.8728 1.86782 7.23852
-  endloop
- endfacet
- facet normal -0.0016566 0.558032 0.829818
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -11.8728 1.86782 7.23852
-    vertex -11.8455 1.86581 7.23992
-  endloop
- endfacet
- facet normal -0.00157679 0.554738 0.832024
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -11.8455 1.86581 7.23992
-    vertex -11.63 1.84991 7.25093
-  endloop
- endfacet
- facet normal -0.0015746 0.554657 0.832078
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -11.63 1.84991 7.25093
-    vertex -11.2099 1.81892 7.27239
-  endloop
- endfacet
- facet normal -0.00157775 0.554752 0.832014
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -11.2099 1.81892 7.27239
-    vertex -10.9945 1.80302 7.2834
-  endloop
- endfacet
- facet normal -0.00178598 0.560508 0.828147
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -10.9945 1.80302 7.2834
-    vertex -10.9737 1.80152 7.28446
-  endloop
- endfacet
- facet normal -0.00159342 0.555232 0.831694
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -10.9737 1.80152 7.28446
-    vertex -10.0521 1.73362 7.33155
-  endloop
- endfacet
- facet normal -0.00159372 0.555238 0.83169
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -10.0521 1.73362 7.33155
-    vertex -9.85934 1.71942 7.3414
-  endloop
- endfacet
- facet normal -0.00158793 0.555134 0.831759
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -9.85934 1.71942 7.3414
-    vertex -9.14145 1.66652 7.37808
-  endloop
- endfacet
- facet normal -0.00158321 0.555068 0.831804
-  outer loop
-    vertex -1.54918 2.04731 7.13843
-    vertex -9.14145 1.66652 7.37808
-    vertex -1.54917 1.10682 7.76602
-  endloop
- endfacet
- facet normal -0.00150726 0.555922 0.831233
-  outer loop
-    vertex -11.8728 1.86782 7.23852
-    vertex -14.2544 2.04331 7.11683
-    vertex -14.2564 1.10492 7.74442
-  endloop
- endfacet
- facet normal -0.00149631 0.555874 0.831266
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -1.54917 1.10682 7.76602
-    vertex -9.14145 1.66652 7.37808
-  endloop
- endfacet
- facet normal -0.00150337 0.555918 0.831236
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -9.14145 1.66652 7.37808
-    vertex -9.85934 1.71942 7.3414
-  endloop
- endfacet
- facet normal -0.00151445 0.555974 0.831199
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -9.85934 1.71942 7.3414
-    vertex -10.0521 1.73362 7.33155
-  endloop
- endfacet
- facet normal -0.00151382 0.555971 0.831201
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -10.0521 1.73362 7.33155
-    vertex -10.9737 1.80152 7.28446
-  endloop
- endfacet
- facet normal -0.00207416 0.5578 0.829973
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -10.9737 1.80152 7.28446
-    vertex -10.9945 1.80302 7.2834
-  endloop
- endfacet
- facet normal -0.00146252 0.55582 0.831301
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -10.9945 1.80302 7.2834
-    vertex -11.2099 1.81892 7.27239
-  endloop
- endfacet
- facet normal -0.00145234 0.55579 0.831322
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -11.2099 1.81892 7.27239
-    vertex -11.63 1.84991 7.25093
-  endloop
- endfacet
- facet normal -0.00146098 0.555811 0.831307
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -11.63 1.84991 7.25093
-    vertex -11.8455 1.86581 7.23992
-  endloop
- endfacet
- facet normal -0.00181275 0.556585 0.830788
-  outer loop
-    vertex -11.8728 1.86782 7.23852
-    vertex -14.2564 1.10492 7.74442
-    vertex -11.8455 1.86581 7.23992
-  endloop
- endfacet
- facet normal -0.00169619 0.197466 0.980308
-  outer loop
-    vertex -14.2564 0.00122452 7.96674
-    vertex -1.54917 1.10682 7.76602
-    vertex -14.2564 1.10492 7.74442
-  endloop
- endfacet
- facet normal -0.00151445 0.195451 0.980712
-  outer loop
-    vertex -14.2564 0.00122452 7.96674
-    vertex -1.54917 0.0012207 7.98636
-    vertex -1.54917 1.10682 7.76602
-  endloop
- endfacet
- facet normal -0.00151405 -0.197122 0.980378
-  outer loop
-    vertex -1.54917 0.0012207 7.98636
-    vertex -14.2564 0.00122452 7.96674
-    vertex -14.2564 -1.10447 7.74442
-  endloop
- endfacet
- facet normal -0.00197656 -0.197122 0.980377
-  outer loop
-    vertex -17.178 0.00122643 7.96085
-    vertex -14.2564 -1.10447 7.74442
-    vertex -14.2564 0.00122452 7.96674
-  endloop
- endfacet
- facet normal -0.00118233 -0.195103 0.980782
-  outer loop
-    vertex -14.2564 -1.10447 7.74442
-    vertex -17.178 0.00122643 7.96085
-    vertex -17.178 -1.10647 7.7405
-  endloop
- endfacet
- facet normal -0.0473811 -0.194884 0.979681
-  outer loop
-    vertex -20.0661 0.00122643 7.82117
-    vertex -17.178 -1.10647 7.7405
-    vertex -17.178 0.00122643 7.96085
-  endloop
- endfacet
- facet normal -0.0597952 -0.226701 0.972127
-  outer loop
-    vertex -17.178 -1.10647 7.7405
-    vertex -20.0661 0.00122643 7.82117
-    vertex -20.0641 -1.10447 7.56344
-  endloop
- endfacet
- facet normal -0.0513121 -0.555193 0.830137
-  outer loop
-    vertex -20.0641 -1.10447 7.56344
-    vertex -17.178 -2.04487 7.1129
-    vertex -17.178 -1.10647 7.7405
-  endloop
- endfacet
- facet normal -0.0630879 -0.58203 0.810717
-  outer loop
-    vertex -20.0641 -1.87177 7.01258
-    vertex -17.178 -2.04487 7.1129
-    vertex -20.0641 -1.10447 7.56344
-  endloop
- endfacet
- facet normal -0.0690176 -0.82981 0.553762
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -17.178 -2.04487 7.1129
-    vertex -20.0641 -1.87177 7.01258
-  endloop
- endfacet
- facet normal -0.069043 -0.829898 0.553626
-  outer loop
-    vertex -20.0641 -1.87177 7.01258
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.0828577 -0.848036 0.523421
-  outer loop
-    vertex -20.0622 -2.39897 6.15873
-    vertex -17.176 -2.67247 6.17249
-    vertex -20.0641 -1.87177 7.01258
-  endloop
- endfacet
- facet normal -0.0934509 -0.976347 0.194969
-  outer loop
-    vertex -20.0622 -2.39897 6.15873
-    vertex -19.5834 -2.46647 6.05018
-    vertex -17.176 -2.67247 6.17249
-  endloop
- endfacet
- facet normal -0.0936635 -0.976495 0.194123
-  outer loop
-    vertex -19.5834 -2.46647 6.05018
-    vertex -20.0622 -2.39897 6.15873
-    vertex -19.6746 -2.46527 6.01221
-  endloop
- endfacet
- facet normal -0.0580165 -0.958238 0.280026
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -18.8556 -2.60527 5.70258
-    vertex -18.8788 -2.62747 5.6218
-  endloop
- endfacet
- facet normal -0.0582275 -0.958393 0.279452
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -18.8788 -2.62747 5.6218
-    vertex -19.0021 -2.64327 5.54193
-  endloop
- endfacet
- facet normal -0.0582682 -0.958324 0.27968
-  outer loop
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.1526 -2.55457 5.81485
-    vertex -19.4418 -2.50507 5.9242
-  endloop
- endfacet
- facet normal -0.0585591 -0.958388 0.279398
-  outer loop
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.4418 -2.50507 5.9242
-    vertex -19.4331 -2.54387 5.79293
-  endloop
- endfacet
- facet normal -0.0580763 -0.958187 0.280186
-  outer loop
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.4331 -2.54387 5.79293
-    vertex -19.4602 -2.59227 5.6218
-  endloop
- endfacet
- facet normal -0.0580928 -0.958459 0.27925
-  outer loop
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.4602 -2.59227 5.6218
-    vertex -19.5834 -2.60807 5.54193
-  endloop
- endfacet
- facet normal -0.0604721 -0.959732 0.274331
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -19.6746 -2.46527 6.01221
-    vertex -20.0622 -2.39897 6.15873
-  endloop
- endfacet
- facet normal -0.0581888 -0.958322 0.2797
-  outer loop
-    vertex -19.6754 -2.46537 6.01168
-    vertex -20.0622 -2.39897 6.15873
-    vertex -20.0602 -2.69997 5.12783
-  endloop
- endfacet
- facet normal -0.0581355 -0.958308 0.279761
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -17.174 -2.89287 5.06683
-    vertex -19.0021 -2.64327 5.54193
-  endloop
- endfacet
- facet normal -0.0578874 -0.9585 0.279154
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -19.0021 -2.64327 5.54193
-    vertex -19.1253 -2.61257 5.6218
-  endloop
- endfacet
- facet normal -0.0581598 -0.958341 0.279641
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -19.1253 -2.61257 5.6218
-    vertex -19.5834 -2.60807 5.54193
-  endloop
- endfacet
- facet normal -0.0582377 -0.958312 0.279724
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -19.5834 -2.60807 5.54193
-    vertex -19.7066 -2.57727 5.62181
-  endloop
- endfacet
- facet normal -0.0583073 -0.958295 0.27977
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -19.7066 -2.57727 5.62181
-    vertex -19.7338 -2.52157 5.80692
-  endloop
- endfacet
- facet normal -0.057751 -0.958399 0.27953
-  outer loop
-    vertex -19.7338 -2.52157 5.80692
-    vertex -19.6754 -2.46537 6.01168
-    vertex -20.0602 -2.69997 5.12783
-  endloop
- endfacet
- facet normal -0.0906519 -0.975301 0.201421
-  outer loop
-    vertex -18.4207 -2.67887 5.54193
-    vertex -18.8556 -2.60527 5.70258
-    vertex -17.174 -2.89287 5.06683
-  endloop
- endfacet
- facet normal -0.0935787 -0.976517 0.194056
-  outer loop
-    vertex -18.8556 -2.60527 5.70258
-    vertex -18.4207 -2.67887 5.54193
-    vertex -18.8525 -2.59927 5.73427
-  endloop
- endfacet
- facet normal -0.093491 -0.976489 0.194241
-  outer loop
-    vertex -18.8525 -2.59927 5.73427
-    vertex -18.4207 -2.67887 5.54193
-    vertex -18.8518 -2.58767 5.79293
-  endloop
- endfacet
- facet normal -0.0921719 -0.976183 0.196395
-  outer loop
-    vertex -18.8518 -2.58767 5.79293
-    vertex -18.4207 -2.67887 5.54193
-    vertex -18.5439 -2.65117 5.6218
-  endloop
- endfacet
- facet normal -0.0935352 -0.976519 0.194067
-  outer loop
-    vertex -18.8518 -2.58767 5.79293
-    vertex -18.5439 -2.65117 5.6218
-    vertex -18.571 -2.61457 5.79293
-  endloop
- endfacet
- facet normal -0.0935265 -0.976428 0.194528
-  outer loop
-    vertex -18.5464 -2.58217 5.96737
-    vertex -18.8518 -2.58767 5.79293
-    vertex -18.571 -2.61457 5.79293
-  endloop
- endfacet
- facet normal -0.0955544 -0.975523 0.19805
-  outer loop
-    vertex -18.4207 -2.57767 6.05018
-    vertex -18.8518 -2.58767 5.79293
-    vertex -18.5464 -2.58217 5.96737
-  endloop
- endfacet
- facet normal -0.0934187 -0.976443 0.194507
-  outer loop
-    vertex -18.4207 -2.57767 6.05018
-    vertex -18.8764 -2.55057 5.96737
-    vertex -18.8518 -2.58767 5.79293
-  endloop
- endfacet
- facet normal -0.0933885 -0.976481 0.194329
-  outer loop
-    vertex -18.4207 -2.57767 6.05018
-    vertex -19.0021 -2.52207 6.05018
-    vertex -18.8764 -2.55057 5.96737
-  endloop
- endfacet
- facet normal -0.0934029 -0.976631 0.193567
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -19.0021 -2.52207 6.05018
-    vertex -18.4207 -2.57767 6.05018
-  endloop
- endfacet
- facet normal -0.0934062 -0.976617 0.193633
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -19.5834 -2.46647 6.05018
-    vertex -19.0021 -2.52207 6.05018
-  endloop
- endfacet
- facet normal -0.0933928 -0.976478 0.194343
-  outer loop
-    vertex -19.0021 -2.52207 6.05018
-    vertex -19.5834 -2.46647 6.05018
-    vertex -19.4577 -2.49497 5.96737
-  endloop
- endfacet
- facet normal -0.0933475 -0.976535 0.194076
-  outer loop
-    vertex -19.0021 -2.52207 6.05018
-    vertex -19.4577 -2.49497 5.96737
-    vertex -19.4418 -2.50507 5.9242
-  endloop
- endfacet
- facet normal -0.0936579 -0.976283 0.195193
-  outer loop
-    vertex -19.0021 -2.52207 6.05018
-    vertex -19.4418 -2.50507 5.9242
-    vertex -19.1277 -2.52657 5.96737
-  endloop
- endfacet
- facet normal -0.0935721 -0.97643 0.194495
-  outer loop
-    vertex -19.1277 -2.52657 5.96737
-    vertex -19.4418 -2.50507 5.9242
-    vertex -19.1526 -2.55457 5.81485
-  endloop
- endfacet
- facet normal -0.0935394 -0.976288 0.195223
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -18.4207 -2.57767 6.05018
-    vertex -18.295 -2.60627 5.96737
-  endloop
- endfacet
- facet normal -0.0936152 -0.976192 0.195668
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -18.295 -2.60627 5.96737
-    vertex -17.8394 -2.63337 6.05018
-  endloop
- endfacet
- facet normal -0.0933317 -0.976554 0.193988
-  outer loop
-    vertex -17.8394 -2.63337 6.05018
-    vertex -18.295 -2.60627 5.96737
-    vertex -18.2705 -2.64327 5.79293
-  endloop
- endfacet
- facet normal -0.0906063 -0.977698 0.189465
-  outer loop
-    vertex -17.8394 -2.63337 6.05018
-    vertex -18.2705 -2.64327 5.79293
-    vertex -17.9651 -2.63777 5.96737
-  endloop
- endfacet
- facet normal -0.0935263 -0.976426 0.194538
-  outer loop
-    vertex -17.9651 -2.63777 5.96737
-    vertex -18.2705 -2.64327 5.79293
-    vertex -17.9896 -2.67017 5.79293
-  endloop
- endfacet
- facet normal -0.0935249 -0.976411 0.194612
-  outer loop
-    vertex -18.2705 -2.64327 5.79293
-    vertex -17.9626 -2.70687 5.6218
-    vertex -17.9896 -2.67017 5.79293
-  endloop
- endfacet
- facet normal -0.0942188 -0.97658 0.193427
-  outer loop
-    vertex -18.2705 -2.64327 5.79293
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.9626 -2.70687 5.6218
-  endloop
- endfacet
- facet normal -0.0934699 -0.976437 0.194508
-  outer loop
-    vertex -18.2975 -2.67477 5.6218
-    vertex -17.174 -2.89287 5.06683
-    vertex -18.2705 -2.64327 5.79293
-  endloop
- endfacet
- facet normal -0.093523 -0.976453 0.194406
-  outer loop
-    vertex -18.4207 -2.67887 5.54193
-    vertex -17.174 -2.89287 5.06683
-    vertex -18.2975 -2.67477 5.6218
-  endloop
- endfacet
- facet normal -0.0937949 -0.976507 0.194003
-  outer loop
-    vertex -17.9626 -2.70687 5.6218
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.8394 -2.73457 5.54193
-  endloop
- endfacet
- facet normal -0.0935019 -0.976456 0.194397
-  outer loop
-    vertex -17.8394 -2.73457 5.54193
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.7162 -2.73047 5.6218
-  endloop
- endfacet
- facet normal -0.0933959 -0.976447 0.194498
-  outer loop
-    vertex -17.7162 -2.73047 5.6218
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.6891 -2.69897 5.79293
-  endloop
- endfacet
- facet normal -0.0931993 -0.976438 0.194635
-  outer loop
-    vertex -17.6891 -2.69897 5.79293
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.3812 -2.76247 5.6218
-  endloop
- endfacet
- facet normal -0.0934149 -0.976434 0.194554
-  outer loop
-    vertex -17.3812 -2.76247 5.6218
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.258 -2.79017 5.54193
-  endloop
- endfacet
- facet normal -0.094092 -0.976394 0.194425
-  outer loop
-    vertex -17.258 -2.79017 5.54193
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.175 -2.79167 5.57456
-  endloop
- endfacet
- facet normal -0.00020665 -0.980691 0.195562
-  outer loop
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.9481 -2.76497 5.71008
-    vertex -15.9721 -2.78257 5.62179
-  endloop
- endfacet
- facet normal -0.000205949 -0.98069 0.195568
-  outer loop
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.9721 -2.78257 5.62179
-    vertex -16.0953 -2.79847 5.54192
-  endloop
- endfacet
- facet normal -0.000355797 -0.980766 0.195184
-  outer loop
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.2459 -2.74257 5.82223
-    vertex -16.5381 -2.72057 5.93224
-  endloop
- endfacet
- facet normal -0.00057976 -0.98081 0.194963
-  outer loop
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.5381 -2.72057 5.93224
-    vertex -16.5264 -2.74827 5.79292
-  endloop
- endfacet
- facet normal -0.000289797 -0.980711 0.195464
-  outer loop
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.5264 -2.74827 5.79292
-    vertex -16.5535 -2.78237 5.62179
-  endloop
- endfacet
- facet normal -0.000289785 -0.980665 0.195692
-  outer loop
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.5535 -2.78237 5.62179
-    vertex -16.6767 -2.79827 5.54192
-  endloop
- endfacet
- facet normal -0.000252896 -0.980731 0.195363
-  outer loop
-    vertex -16.8269 -2.74817 5.79292
-    vertex -16.7615 -2.70367 6.01639
-    vertex -17.176 -2.67247 6.17249
-  endloop
- endfacet
- facet normal 3.21233e-005 -0.980681 0.195615
-  outer loop
-    vertex -16.8269 -2.74817 5.79292
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.1757 -2.70327 6.01807
-  endloop
- endfacet
- facet normal 6.64307e-007 -0.98069 0.195568
-  outer loop
-    vertex -16.8269 -2.74817 5.79292
-    vertex -17.1757 -2.70327 6.01807
-    vertex -17.1078 -2.74817 5.79292
-  endloop
- endfacet
- facet normal 6.63323e-007 -0.980728 0.195378
-  outer loop
-    vertex -16.8269 -2.74817 5.79292
-    vertex -17.1078 -2.74817 5.79292
-    vertex -17.175 -2.79167 5.57456
-  endloop
- endfacet
- facet normal -5.98937e-005 -0.980709 0.195471
-  outer loop
-    vertex -16.8269 -2.74817 5.79292
-    vertex -17.175 -2.79167 5.57456
-    vertex -17.174 -2.89287 5.06683
-  endloop
- endfacet
- facet normal -0.000266502 -0.980198 0.198021
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -14.3435 -2.89287 5.07063
-    vertex -14.3435 -2.88577 5.10578
-  endloop
- endfacet
- facet normal -0.000229359 -0.98072 0.195417
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -14.3435 -2.88577 5.10578
-    vertex -15.5059 -2.79827 5.54354
-  endloop
- endfacet
- facet normal -0.000238429 -0.980714 0.195447
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -15.5059 -2.79827 5.54354
-    vertex -15.6055 -2.79077 5.58105
-  endloop
- endfacet
- facet normal -0.000182243 -0.980747 0.195283
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -15.6055 -2.79077 5.58105
-    vertex -16.0953 -2.79847 5.54192
-  endloop
- endfacet
- facet normal -0.000427954 -0.98064 0.195819
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -16.0953 -2.79847 5.54192
-    vertex -16.2185 -2.78247 5.62179
-  endloop
- endfacet
- facet normal -0.000263354 -0.980694 0.195547
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -16.2185 -2.78247 5.62179
-    vertex -16.6767 -2.79827 5.54192
-  endloop
- endfacet
- facet normal 8.49704e-006 -0.980749 0.195273
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -16.6767 -2.79827 5.54192
-    vertex -16.7999 -2.78237 5.62179
-  endloop
- endfacet
- facet normal -0.000873666 -0.980635 0.195845
-  outer loop
-    vertex -16.7999 -2.78237 5.62179
-    vertex -16.8269 -2.74817 5.79292
-    vertex -17.174 -2.89287 5.06683
-  endloop
- endfacet
- facet normal 0.000720174 -0.980223 0.197895
-  outer loop
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.5059 -2.79827 5.54354
-  endloop
- endfacet
- facet normal 0.00140561 -0.980119 0.198407
-  outer loop
-    vertex -15.9451 -2.74837 5.79292
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.6372 -2.78257 5.62179
-  endloop
- endfacet
- facet normal -0.000414365 -0.980683 0.195603
-  outer loop
-    vertex -15.9458 -2.76007 5.73426
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.9451 -2.74837 5.79292
-  endloop
- endfacet
- facet normal 0.000953107 -0.980096 0.198522
-  outer loop
-    vertex -15.6055 -2.79077 5.58105
-    vertex -15.9458 -2.76007 5.73426
-    vertex -15.9481 -2.76497 5.71008
-  endloop
- endfacet
- facet normal 0.00049418 -0.980437 0.196831
-  outer loop
-    vertex -15.9451 -2.74837 5.79292
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9436 -2.67167 6.17498
-  endloop
- endfacet
- facet normal -0.000517023 -0.980545 0.196292
-  outer loop
-    vertex -15.9436 -2.67167 6.17498
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9398 -2.67167 6.17499
-  endloop
- endfacet
- facet normal 0 -0.98049 0.196568
-  outer loop
-    vertex -15.9398 -2.67167 6.17499
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9387 -2.67167 6.17499
-  endloop
- endfacet
- facet normal 0 -0.980494 0.196551
-  outer loop
-    vertex -15.9387 -2.67167 6.17499
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9384 -2.67167 6.17499
-  endloop
- endfacet
- facet normal -0.000934634 -0.980588 0.196079
-  outer loop
-    vertex -15.9384 -2.67167 6.17499
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9363 -2.67167 6.175
-  endloop
- endfacet
- facet normal 0 -0.980493 0.196553
-  outer loop
-    vertex -15.9363 -2.67167 6.175
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9352 -2.67167 6.175
-  endloop
- endfacet
- facet normal -0.000561334 -0.98055 0.196271
-  outer loop
-    vertex -15.9352 -2.67167 6.175
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9317 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.98049 0.196568
-  outer loop
-    vertex -15.9317 -2.67167 6.17501
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9314 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.980493 0.196554
-  outer loop
-    vertex -15.9314 -2.67167 6.17501
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9303 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.980492 0.196558
-  outer loop
-    vertex -15.9303 -2.67167 6.17501
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9274 -2.67167 6.17501
-  endloop
- endfacet
- facet normal -0.00195686 -0.980687 0.195574
-  outer loop
-    vertex -15.9274 -2.67167 6.17501
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9264 -2.67167 6.17502
-  endloop
- endfacet
- facet normal 0 -0.980493 0.196554
-  outer loop
-    vertex -15.9264 -2.67167 6.17502
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9242 -2.67167 6.17502
-  endloop
- endfacet
- facet normal 5.7804e-005 -0.980487 0.196583
-  outer loop
-    vertex -15.9242 -2.67167 6.17502
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9226 -2.67167 6.17502
-  endloop
- endfacet
- facet normal -0.00150675 -0.980642 0.195802
-  outer loop
-    vertex -15.9226 -2.67167 6.17502
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9213 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0 -0.980494 0.196548
-  outer loop
-    vertex -15.9213 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9209 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0 -0.980492 0.19656
-  outer loop
-    vertex -15.9209 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9207 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0 -0.980494 0.196548
-  outer loop
-    vertex -15.9207 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9203 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0 -0.980494 0.19655
-  outer loop
-    vertex -15.9203 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9196 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0 -0.980491 0.196563
-  outer loop
-    vertex -15.9196 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9192 -2.67167 6.17503
-  endloop
- endfacet
- facet normal -0.000755375 -0.980568 0.196179
-  outer loop
-    vertex -15.9192 -2.67167 6.17503
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9166 -2.67167 6.17504
-  endloop
- endfacet
- facet normal 0 -0.980495 0.196544
-  outer loop
-    vertex -15.9166 -2.67167 6.17504
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.916 -2.67167 6.17504
-  endloop
- endfacet
- facet normal 0 -0.980494 0.196547
-  outer loop
-    vertex -15.916 -2.67167 6.17504
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9138 -2.67167 6.17504
-  endloop
- endfacet
- facet normal 0 -0.980493 0.196553
-  outer loop
-    vertex -15.9138 -2.67167 6.17504
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9135 -2.67167 6.17504
-  endloop
- endfacet
- facet normal 0 -0.980495 0.196546
-  outer loop
-    vertex -15.9135 -2.67167 6.17504
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9123 -2.67167 6.17504
-  endloop
- endfacet
- facet normal -0.0017815 -0.980663 0.195693
-  outer loop
-    vertex -15.9123 -2.67167 6.17504
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9112 -2.67167 6.17505
-  endloop
- endfacet
- facet normal 0 -0.980494 0.19655
-  outer loop
-    vertex -15.9112 -2.67167 6.17505
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.911 -2.67167 6.17505
-  endloop
- endfacet
- facet normal 0 -0.980495 0.196544
-  outer loop
-    vertex -15.911 -2.67167 6.17505
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9099 -2.67167 6.17505
-  endloop
- endfacet
- facet normal 0 -0.980496 0.196541
-  outer loop
-    vertex -15.9099 -2.67167 6.17505
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9091 -2.67167 6.17505
-  endloop
- endfacet
- facet normal 0 -0.980495 0.196545
-  outer loop
-    vertex -15.9091 -2.67167 6.17505
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9086 -2.67167 6.17505
-  endloop
- endfacet
- facet normal -0.00115381 -0.980603 0.195999
-  outer loop
-    vertex -15.9086 -2.67167 6.17505
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9069 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0 -0.980496 0.196541
-  outer loop
-    vertex -15.9069 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.906 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0 -0.980497 0.196535
-  outer loop
-    vertex -15.906 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9053 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0 -0.980494 0.196548
-  outer loop
-    vertex -15.9053 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9049 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0 -0.980496 0.196541
-  outer loop
-    vertex -15.9049 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9044 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0 -0.980496 0.19654
-  outer loop
-    vertex -15.9044 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.904 -2.67167 6.17506
-  endloop
- endfacet
- facet normal 0.412946 -0.833854 0.366283
-  outer loop
-    vertex -15.904 -2.67167 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9038 -2.67157 6.17506
-  endloop
- endfacet
- facet normal -0.00082106 -0.980538 0.196329
-  outer loop
-    vertex -15.9038 -2.67157 6.17506
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9014 -2.67157 6.17507
-  endloop
- endfacet
- facet normal 0 -0.980464 0.196699
-  outer loop
-    vertex -15.9014 -2.67157 6.17507
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9008 -2.67157 6.17507
-  endloop
- endfacet
- facet normal 0 -0.980462 0.196709
-  outer loop
-    vertex -15.9008 -2.67157 6.17507
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9006 -2.67157 6.17507
-  endloop
- endfacet
- facet normal 0 -0.980461 0.196714
-  outer loop
-    vertex -15.9006 -2.67157 6.17507
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.9003 -2.67157 6.17507
-  endloop
- endfacet
- facet normal 0 -0.980462 0.196707
-  outer loop
-    vertex -15.9003 -2.67157 6.17507
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8979 -2.67157 6.17507
-  endloop
- endfacet
- facet normal -0.00178021 -0.980623 0.195898
-  outer loop
-    vertex -15.8979 -2.67157 6.17507
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8968 -2.67157 6.17508
-  endloop
- endfacet
- facet normal 0 -0.980465 0.196693
-  outer loop
-    vertex -15.8968 -2.67157 6.17508
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8967 -2.67157 6.17508
-  endloop
- endfacet
- facet normal 0 -0.980463 0.196702
-  outer loop
-    vertex -15.8967 -2.67157 6.17508
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8947 -2.67157 6.17508
-  endloop
- endfacet
- facet normal -0.000635917 -0.98052 0.19642
-  outer loop
-    vertex -15.8947 -2.67157 6.17508
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8916 -2.67157 6.17509
-  endloop
- endfacet
- facet normal 0 -0.980464 0.196699
-  outer loop
-    vertex -15.8916 -2.67157 6.17509
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8895 -2.67157 6.17509
-  endloop
- endfacet
- facet normal 0 -0.980465 0.196696
-  outer loop
-    vertex -15.8895 -2.67157 6.17509
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8884 -2.67157 6.17509
-  endloop
- endfacet
- facet normal 0 -0.980462 0.196709
-  outer loop
-    vertex -15.8884 -2.67157 6.17509
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8882 -2.67157 6.17509
-  endloop
- endfacet
- facet normal -0.00217682 -0.980652 0.195746
-  outer loop
-    vertex -15.8882 -2.67157 6.17509
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8873 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980465 0.196693
-  outer loop
-    vertex -15.8873 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8872 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980464 0.196698
-  outer loop
-    vertex -15.8872 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8858 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980466 0.196688
-  outer loop
-    vertex -15.8858 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8851 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980462 0.196709
-  outer loop
-    vertex -15.8851 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8849 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980459 0.196725
-  outer loop
-    vertex -15.8849 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8848 -2.67157 6.1751
-  endloop
- endfacet
- facet normal 0 -0.980468 0.196678
-  outer loop
-    vertex -15.8848 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8845 -2.67157 6.1751
-  endloop
- endfacet
- facet normal -0.00089237 -0.980541 0.196312
-  outer loop
-    vertex -15.8845 -2.67157 6.1751
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8823 -2.67157 6.17511
-  endloop
- endfacet
- facet normal 0 -0.980465 0.196693
-  outer loop
-    vertex -15.8823 -2.67157 6.17511
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8807 -2.67157 6.17511
-  endloop
- endfacet
- facet normal 0 -0.980467 0.196683
-  outer loop
-    vertex -15.8807 -2.67157 6.17511
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8805 -2.67157 6.17511
-  endloop
- endfacet
- facet normal 0 -0.980466 0.19669
-  outer loop
-    vertex -15.8805 -2.67157 6.17511
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8796 -2.67157 6.17511
-  endloop
- endfacet
- facet normal 0 -0.980464 0.196696
-  outer loop
-    vertex -15.8796 -2.67157 6.17511
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8786 -2.67157 6.17511
-  endloop
- endfacet
- facet normal -0.000419593 -0.980501 0.196516
-  outer loop
-    vertex -15.8786 -2.67157 6.17511
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8739 -2.67157 6.17512
-  endloop
- endfacet
- facet normal -0.000340618 -0.980494 0.196548
-  outer loop
-    vertex -15.8739 -2.67157 6.17512
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8684 -2.67157 6.17513
-  endloop
- endfacet
- facet normal -0.00102765 -0.980549 0.196273
-  outer loop
-    vertex -15.8684 -2.67157 6.17513
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8664 -2.67157 6.17514
-  endloop
- endfacet
- facet normal 0 -0.980466 0.196686
-  outer loop
-    vertex -15.8664 -2.67157 6.17514
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8656 -2.67157 6.17514
-  endloop
- endfacet
- facet normal 0 -0.980467 0.196682
-  outer loop
-    vertex -15.8656 -2.67157 6.17514
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8634 -2.67157 6.17514
-  endloop
- endfacet
- facet normal -0.00117281 -0.980559 0.196219
-  outer loop
-    vertex -15.8634 -2.67157 6.17514
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8618 -2.67157 6.17515
-  endloop
- endfacet
- facet normal -0.000273037 -0.980489 0.196573
-  outer loop
-    vertex -15.8618 -2.67157 6.17515
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8546 -2.67157 6.17516
-  endloop
- endfacet
- facet normal 0 -0.980469 0.196675
-  outer loop
-    vertex -15.8546 -2.67157 6.17516
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.854 -2.67157 6.17516
-  endloop
- endfacet
- facet normal -0.000491311 -0.980506 0.196489
-  outer loop
-    vertex -15.854 -2.67157 6.17516
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.85 -2.67157 6.17517
-  endloop
- endfacet
- facet normal 0 -0.98047 0.19667
-  outer loop
-    vertex -15.85 -2.67157 6.17517
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8496 -2.67157 6.17517
-  endloop
- endfacet
- facet normal -0.000821228 -0.98053 0.19637
-  outer loop
-    vertex -15.8496 -2.67157 6.17517
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8472 -2.67157 6.17518
-  endloop
- endfacet
- facet normal -0.000401109 -0.980499 0.196522
-  outer loop
-    vertex -15.8472 -2.67157 6.17518
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8423 -2.67157 6.17519
-  endloop
- endfacet
- facet normal 0 -0.980471 0.196665
-  outer loop
-    vertex -15.8423 -2.67157 6.17519
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8383 -2.67157 6.17519
-  endloop
- endfacet
- facet normal -0.00150797 -0.980575 0.196137
-  outer loop
-    vertex -15.8383 -2.67157 6.17519
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.837 -2.67157 6.1752
-  endloop
- endfacet
- facet normal 0 -0.980472 0.19666
-  outer loop
-    vertex -15.837 -2.67157 6.1752
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8353 -2.67157 6.1752
-  endloop
- endfacet
- facet normal 0 -0.980471 0.196662
-  outer loop
-    vertex -15.8353 -2.67157 6.1752
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8347 -2.67157 6.1752
-  endloop
- endfacet
- facet normal 0 -0.980464 0.196699
-  outer loop
-    vertex -15.8347 -2.67157 6.1752
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8346 -2.67157 6.1752
-  endloop
- endfacet
- facet normal 0 -0.980472 0.196659
-  outer loop
-    vertex -15.8346 -2.67157 6.1752
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8337 -2.67157 6.1752
-  endloop
- endfacet
- facet normal -0.000703939 -0.980519 0.196423
-  outer loop
-    vertex -15.8337 -2.67157 6.1752
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8309 -2.67157 6.17521
-  endloop
- endfacet
- facet normal -0.000614057 -0.980513 0.196452
-  outer loop
-    vertex -15.8309 -2.67157 6.17521
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8277 -2.67157 6.17522
-  endloop
- endfacet
- facet normal 0 -0.980474 0.196648
-  outer loop
-    vertex -15.8277 -2.67157 6.17522
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8271 -2.67157 6.17522
-  endloop
- endfacet
- facet normal 0 -0.980472 0.196657
-  outer loop
-    vertex -15.8271 -2.67157 6.17522
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.826 -2.67157 6.17522
-  endloop
- endfacet
- facet normal -0.000657008 -0.980516 0.196439
-  outer loop
-    vertex -15.826 -2.67157 6.17522
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.823 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980472 0.196661
-  outer loop
-    vertex -15.823 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8228 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196644
-  outer loop
-    vertex -15.8228 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8224 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980473 0.196652
-  outer loop
-    vertex -15.8224 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8196 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980473 0.196654
-  outer loop
-    vertex -15.8196 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8193 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196642
-  outer loop
-    vertex -15.8193 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8192 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980474 0.196651
-  outer loop
-    vertex -15.8192 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8184 -2.67157 6.17523
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196644
-  outer loop
-    vertex -15.8184 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8181 -2.67157 6.17523
-  endloop
- endfacet
- facet normal -0.000892637 -0.980529 0.196371
-  outer loop
-    vertex -15.8181 -2.67157 6.17523
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8159 -2.67157 6.17524
-  endloop
- endfacet
- facet normal 0 -0.980473 0.196654
-  outer loop
-    vertex -15.8159 -2.67157 6.17524
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8156 -2.67157 6.17524
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196642
-  outer loop
-    vertex -15.8156 -2.67157 6.17524
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8155 -2.67157 6.17524
-  endloop
- endfacet
- facet normal 0 -0.980474 0.196649
-  outer loop
-    vertex -15.8155 -2.67157 6.17524
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8148 -2.67157 6.17524
-  endloop
- endfacet
- facet normal -0.000531056 -0.980507 0.196483
-  outer loop
-    vertex -15.8148 -2.67157 6.17524
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8111 -2.67157 6.17525
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196642
-  outer loop
-    vertex -15.8111 -2.67157 6.17525
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8102 -2.67157 6.17525
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196645
-  outer loop
-    vertex -15.8102 -2.67157 6.17525
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8092 -2.67157 6.17525
-  endloop
- endfacet
- facet normal -0.00123078 -0.980547 0.196278
-  outer loop
-    vertex -15.8092 -2.67157 6.17525
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8076 -2.67157 6.17526
-  endloop
- endfacet
- facet normal 0 -0.980476 0.19664
-  outer loop
-    vertex -15.8076 -2.67157 6.17526
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8059 -2.67157 6.17526
-  endloop
- endfacet
- facet normal 0 -0.980475 0.196641
-  outer loop
-    vertex -15.8059 -2.67157 6.17526
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8039 -2.67157 6.17526
-  endloop
- endfacet
- facet normal -0.00163399 -0.980569 0.196169
-  outer loop
-    vertex -15.8039 -2.67157 6.17526
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.8027 -2.67157 6.17527
-  endloop
- endfacet
- facet normal 0 -0.980476 0.196638
-  outer loop
-    vertex -15.8027 -2.67157 6.17527
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7994 -2.67157 6.17527
-  endloop
- endfacet
- facet normal 0 -0.980477 0.196632
-  outer loop
-    vertex -15.7994 -2.67157 6.17527
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.799 -2.67157 6.17527
-  endloop
- endfacet
- facet normal 0 -0.980476 0.19664
-  outer loop
-    vertex -15.799 -2.67157 6.17527
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7985 -2.67157 6.17527
-  endloop
- endfacet
- facet normal -0.00103367 -0.980533 0.196349
-  outer loop
-    vertex -15.7985 -2.67157 6.17527
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7966 -2.67157 6.17528
-  endloop
- endfacet
- facet normal 0 -0.980477 0.196632
-  outer loop
-    vertex -15.7966 -2.67157 6.17528
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7962 -2.67157 6.17528
-  endloop
- endfacet
- facet normal -0.000441926 -0.980501 0.196512
-  outer loop
-    vertex -15.7962 -2.67157 6.17528
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7875 -2.67157 6.1753
-  endloop
- endfacet
- facet normal -0.000396787 -0.980499 0.196524
-  outer loop
-    vertex -15.7875 -2.67157 6.1753
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.7627 -2.67157 6.17535
-  endloop
- endfacet
- facet normal -0.00131612 -0.980538 0.196323
-  outer loop
-    vertex -15.7627 -2.67157 6.17535
-    vertex -15.6372 -2.78257 5.62179
-    vertex -15.6642 -2.74827 5.79292
-  endloop
- endfacet
- facet normal 0.000188598 -0.980464 0.196696
-  outer loop
-    vertex -15.6397 -2.71327 5.96736
-    vertex -15.7627 -2.67157 6.17535
-    vertex -15.6642 -2.74827 5.79292
-  endloop
- endfacet
- facet normal 0.000565473 -0.980421 0.19691
-  outer loop
-    vertex -15.7627 -2.67157 6.17535
-    vertex -15.6397 -2.71327 5.96736
-    vertex -15.5581 -2.67137 6.17576
-  endloop
- endfacet
- facet normal 1.4468e-007 -0.980379 0.197123
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.6397 -2.71327 5.96736
-    vertex -15.5581 -2.70247 6.02108
-  endloop
- endfacet
- facet normal 0.00112169 -0.980378 0.197123
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.5581 -2.70247 6.02108
-    vertex -15.514 -2.69657 6.05017
-  endloop
- endfacet
- facet normal 0.000247237 -0.980438 0.196828
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.514 -2.69657 6.05017
-    vertex -14.3435 -2.67057 6.1782
-  endloop
- endfacet
- facet normal 0.000239654 -0.980425 0.196895
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -15.514 -2.69657 6.05017
-    vertex -15.3883 -2.71317 5.96736
-  endloop
- endfacet
- facet normal -0.000720561 -0.979495 0.201465
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -15.3883 -2.71317 5.96736
-    vertex -14.9326 -2.69647 6.05017
-  endloop
- endfacet
- facet normal 0.00017239 -0.980455 0.196745
-  outer loop
-    vertex -14.9326 -2.69647 6.05017
-    vertex -15.3883 -2.71317 5.96736
-    vertex -15.3637 -2.74817 5.79292
-  endloop
- endfacet
- facet normal 0.0031339 -0.981396 0.191971
-  outer loop
-    vertex -14.9326 -2.69647 6.05017
-    vertex -15.3637 -2.74817 5.79292
-    vertex -15.0583 -2.71307 5.96736
-  endloop
- endfacet
- facet normal 0.000340323 -0.980469 0.196675
-  outer loop
-    vertex -15.0583 -2.71307 5.96736
-    vertex -15.3637 -2.74817 5.79292
-    vertex -15.0829 -2.74807 5.79292
-  endloop
- endfacet
- facet normal 0.000340297 -0.980379 0.197122
-  outer loop
-    vertex -15.3637 -2.74817 5.79292
-    vertex -15.0558 -2.78247 5.62179
-    vertex -15.0829 -2.74807 5.79292
-  endloop
- endfacet
- facet normal -0.000591339 -0.980702 0.19551
-  outer loop
-    vertex -15.3637 -2.74817 5.79292
-    vertex -14.3435 -2.88577 5.10578
-    vertex -15.0558 -2.78247 5.62179
-  endloop
- endfacet
- facet normal 0.000459959 -0.980401 0.197011
-  outer loop
-    vertex -15.3908 -2.78257 5.62179
-    vertex -14.3435 -2.88577 5.10578
-    vertex -15.3637 -2.74817 5.79292
-  endloop
- endfacet
- facet normal 0.000184438 -0.980509 0.196473
-  outer loop
-    vertex -14.3435 -2.88577 5.10578
-    vertex -15.3908 -2.78257 5.62179
-    vertex -15.5059 -2.79827 5.54354
-  endloop
- endfacet
- facet normal -0.00101774 -0.980814 0.194945
-  outer loop
-    vertex -15.0558 -2.78247 5.62179
-    vertex -14.3435 -2.88577 5.10578
-    vertex -14.9326 -2.79848 5.54192
-  endloop
- endfacet
- facet normal 0.000489059 -0.980423 0.196901
-  outer loop
-    vertex -14.9326 -2.79848 5.54192
-    vertex -14.3435 -2.88577 5.10578
-    vertex -14.8094 -2.78237 5.62179
-  endloop
- endfacet
- facet normal 0.000592094 -0.980405 0.196991
-  outer loop
-    vertex -14.8094 -2.78237 5.62179
-    vertex -14.3435 -2.88577 5.10578
-    vertex -14.7824 -2.74797 5.79292
-  endloop
- endfacet
- facet normal 0.000191631 -0.980455 0.196745
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.7824 -2.74797 5.79292
-    vertex -14.3435 -2.88577 5.10578
-  endloop
- endfacet
- facet normal 0.000189757 -0.980454 0.196747
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.807 -2.71297 5.96736
-    vertex -14.7824 -2.74797 5.79292
-  endloop
- endfacet
- facet normal 0.000491067 -0.980582 0.19611
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.9326 -2.69647 6.05017
-    vertex -14.807 -2.71297 5.96736
-  endloop
- endfacet
- facet normal 0.000679889 -0.980454 0.196745
-  outer loop
-    vertex -14.2525 -2.67047 6.17839
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.3435 -2.88577 5.10578
-  endloop
- endfacet
- facet normal -0.000731182 -0.980431 0.19686
-  outer loop
-    vertex -14.3435 -2.88577 5.10578
-    vertex -14.2505 -2.89287 5.07076
-    vertex -14.2525 -2.67047 6.17839
-  endloop
- endfacet
- facet normal -0.000276168 -0.980198 0.198021
-  outer loop
-    vertex -14.3435 -2.89287 5.07063
-    vertex -14.2505 -2.89287 5.07076
-    vertex -14.3435 -2.88577 5.10578
-  endloop
- endfacet
- facet normal -1.00508e-006 -0.980345 -0.19729
-  outer loop
-    vertex -14.3435 -2.89287 5.07063
-    vertex -14.3435 -2.82078 4.71238
-    vertex -14.2499 -2.82078 4.71238
-  endloop
- endfacet
- facet normal 0.000275052 -0.980359 -0.197221
-  outer loop
-    vertex -14.2499 -2.82078 4.71238
-    vertex -14.2505 -2.89287 5.07076
-    vertex -14.3435 -2.89287 5.07063
-  endloop
- endfacet
- facet normal 0.000233917 -0.980349 -0.197269
-  outer loop
-    vertex -17.174 -2.89287 5.06683
-    vertex -14.2485 -2.67048 3.96509
-    vertex -14.2494 -2.76738 4.44665
-  endloop
- endfacet
- facet normal -1.00366e-006 -0.980401 -0.197011
-  outer loop
-    vertex -14.2494 -2.76738 4.44665
-    vertex -14.2499 -2.82078 4.71238
-    vertex -14.3435 -2.82078 4.71238
-  endloop
- endfacet
- facet normal 0.0002642 -0.980345 -0.19729
-  outer loop
-    vertex -14.3435 -2.82078 4.71238
-    vertex -14.3435 -2.89287 5.07063
-    vertex -17.174 -2.89287 5.06683
-  endloop
- endfacet
- facet normal 0.000314514 -0.980423 -0.196904
-  outer loop
-    vertex -14.2494 -2.76738 4.44665
-    vertex -14.3435 -2.82078 4.71238
-    vertex -17.174 -2.89287 5.06683
-  endloop
- endfacet
- facet normal 2.82892e-006 -0.980382 -0.197108
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -1.54326 -2.67448 3.98472
-    vertex -12.0339 -2.85477 4.88131
-  endloop
- endfacet
- facet normal -3.15107e-005 -0.980369 -0.19717
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -12.0339 -2.85477 4.88131
-    vertex -13.2929 -2.87638 4.98891
-  endloop
- endfacet
- facet normal -7.72121e-006 -0.980383 -0.197103
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -13.2929 -2.87638 4.98891
-    vertex -13.2929 -2.82078 4.71238
-  endloop
- endfacet
- facet normal -6.87371e-007 -0.980388 -0.197076
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -13.2929 -2.82078 4.71238
-    vertex -14.2499 -2.82078 4.71238
-  endloop
- endfacet
- facet normal 1.20041e-005 -0.980401 -0.197011
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -14.2499 -2.82078 4.71238
-    vertex -14.2494 -2.76738 4.44665
-  endloop
- endfacet
- facet normal -2.05177e-005 -0.980349 -0.19727
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -14.2494 -2.76738 4.44665
-    vertex -14.2485 -2.67048 3.96509
-  endloop
- endfacet
- facet normal -0.189124 -0.215875 -0.95793
-  outer loop
-    vertex -22.1515 0.00120926 2.5191
-    vertex -23.0683 -0.836885 2.88897
-    vertex -23.0683 0.00120926 2.7001
-  endloop
- endfacet
- facet normal 0.000184287 -0.98079 -0.195067
-  outer loop
-    vertex -12.0339 -2.85477 4.88131
-    vertex -1.54326 -2.67448 3.98472
-    vertex -1.54516 -2.89478 5.09235
-  endloop
- endfacet
- facet normal 0.000180616 -0.980825 -0.194891
-  outer loop
-    vertex -12.0339 -2.85477 4.88131
-    vertex -1.54516 -2.89478 5.09235
-    vertex -13.2929 -2.89297 5.07238
-  endloop
- endfacet
- facet normal 0.000158822 -0.980797 -0.195029
-  outer loop
-    vertex -13.2929 -2.89297 5.07238
-    vertex -13.2929 -2.87638 4.98891
-    vertex -12.0339 -2.85477 4.88131
-  endloop
- endfacet
- facet normal 0.000570277 -0.980766 -0.195184
-  outer loop
-    vertex 3.00032 -2.84468 4.85391
-    vertex 3.00032 -2.89348 5.09911
-    vertex -1.54516 -2.89478 5.09235
-  endloop
- endfacet
- facet normal 0.000576753 -0.98079 -0.195066
-  outer loop
-    vertex 3.00032 -2.84468 4.85391
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.54326 -2.67448 3.98472
-  endloop
- endfacet
- facet normal 0.000666125 -0.9807 -0.195516
-  outer loop
-    vertex -1.54326 -2.67448 3.98472
-    vertex 3.58932 -2.84428 4.8539
-    vertex 3.00032 -2.84468 4.85391
-  endloop
- endfacet
- facet normal -9.56919e-006 -0.98079 0.195064
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -1.54516 -2.89478 5.09235
-    vertex 3.00032 -2.89348 5.09911
-  endloop
- endfacet
- facet normal -3.44546e-005 -0.980785 0.195089
-  outer loop
-    vertex -1.53506 -2.78948 5.62174
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.07686 -2.80538 5.54187
-  endloop
- endfacet
- facet normal -0.00275967 -0.980772 0.195139
-  outer loop
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.53506 -2.78948 5.62174
-    vertex -1.54616 -2.79228 5.60751
-  endloop
- endfacet
- facet normal 0.00139436 -0.98139 0.19202
-  outer loop
-    vertex -1.53506 -2.78948 5.62174
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.54616 -2.79228 5.60751
-  endloop
- endfacet
- facet normal -0.000505818 -0.980775 0.195144
-  outer loop
-    vertex -1.65826 -2.80528 5.54187
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.54616 -2.79228 5.60751
-  endloop
- endfacet
- facet normal 3.70505e-006 -0.98075 0.195267
-  outer loop
-    vertex -1.78146 -2.78938 5.62174
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.65826 -2.80528 5.54187
-  endloop
- endfacet
- facet normal -0.00096642 -0.980833 0.19485
-  outer loop
-    vertex -2.08936 -2.75508 5.79287
-    vertex -1.54516 -2.89478 5.09235
-    vertex -1.78146 -2.78938 5.62174
-  endloop
- endfacet
- facet normal -0.00077751 -0.980805 0.194991
-  outer loop
-    vertex -2.11636 -2.78908 5.62174
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.08936 -2.75508 5.79287
-  endloop
- endfacet
- facet normal -0.000685734 -0.980786 0.195087
-  outer loop
-    vertex -2.23966 -2.80488 5.54187
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.11636 -2.78908 5.62174
-  endloop
- endfacet
- facet normal -9.44175e-005 -0.980611 0.195966
-  outer loop
-    vertex -2.67066 -2.75468 5.79287
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.23966 -2.80488 5.54187
-  endloop
- endfacet
- facet normal -0.000407007 -0.980707 0.195482
-  outer loop
-    vertex -2.69776 -2.78878 5.62174
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.67066 -2.75468 5.79287
-  endloop
- endfacet
- facet normal -0.000627123 -0.980799 0.195021
-  outer loop
-    vertex -2.82096 -2.80458 5.54187
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.69776 -2.78878 5.62174
-  endloop
- endfacet
- facet normal -0.000739404 -0.98086 0.194715
-  outer loop
-    vertex -3.27906 -2.78838 5.62175
-    vertex -1.54516 -2.89478 5.09235
-    vertex -2.82096 -2.80458 5.54187
-  endloop
- endfacet
- facet normal -0.000642178 -0.980799 0.195021
-  outer loop
-    vertex -3.40226 -2.80418 5.54188
-    vertex -1.54516 -2.89478 5.09235
-    vertex -3.27906 -2.78838 5.62175
-  endloop
- endfacet
- facet normal -0.000791404 -0.980916 0.194428
-  outer loop
-    vertex -3.86045 -2.78798 5.62175
-    vertex -1.54516 -2.89478 5.09235
-    vertex -3.40226 -2.80418 5.54188
-  endloop
- endfacet
- facet normal -0.000644314 -0.980794 0.195047
-  outer loop
-    vertex -3.98365 -2.80378 5.54188
-    vertex -1.54516 -2.89478 5.09235
-    vertex -3.86045 -2.78798 5.62175
-  endloop
- endfacet
- facet normal -0.00136793 -0.981536 0.191275
-  outer loop
-    vertex -4.44175 -2.78758 5.62175
-    vertex -1.54516 -2.89478 5.09235
-    vertex -3.98365 -2.80378 5.54188
-  endloop
- endfacet
- facet normal -0.000649139 -0.980792 0.195054
-  outer loop
-    vertex -4.56495 -2.80338 5.54188
-    vertex -1.54516 -2.89478 5.09235
-    vertex -4.44175 -2.78758 5.62175
-  endloop
- endfacet
- facet normal -0.000504261 -0.980606 0.195989
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -1.54516 -2.89478 5.09235
-    vertex -4.56495 -2.80338 5.54188
-  endloop
- endfacet
- facet normal -0.000678452 -0.980873 0.194649
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -1.54516 -2.89478 5.09235
-    vertex -5.14635 -2.80308 5.54188
-  endloop
- endfacet
- facet normal -0.000675116 -0.980867 0.194678
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -1.54516 -2.89478 5.09235
-    vertex -5.72765 -2.80268 5.54189
-  endloop
- endfacet
- facet normal -0.000543174 -0.980599 0.196021
-  outer loop
-    vertex -6.84294 -2.80008 5.55141
-    vertex -1.54516 -2.89478 5.09235
-    vertex -6.30905 -2.80228 5.54189
-  endloop
- endfacet
- facet normal -0.00149204 -0.982644 0.185493
-  outer loop
-    vertex -1.54516 -2.89478 5.09235
-    vertex -6.84294 -2.80008 5.55141
-    vertex -6.86484 -2.80088 5.547
-  endloop
- endfacet
- facet normal 0.0842271 -0.0473617 0.99532
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -1.54516 -2.89478 5.09235
-    vertex -6.86484 -2.80088 5.547
-  endloop
- endfacet
- facet normal -0.000438847 -0.980354 0.197246
-  outer loop
-    vertex -7.47174 -2.80168 5.54189
-    vertex -1.54516 -2.89478 5.09235
-    vertex -6.94104 -2.79958 5.55351
-  endloop
- endfacet
- facet normal -0.000507685 -0.980529 0.196375
-  outer loop
-    vertex -8.05304 -2.80138 5.54189
-    vertex -1.54516 -2.89478 5.09235
-    vertex -7.47174 -2.80168 5.54189
-  endloop
- endfacet
- facet normal -0.000504217 -0.980519 0.196423
-  outer loop
-    vertex -8.63444 -2.80108 5.5419
-    vertex -1.54516 -2.89478 5.09235
-    vertex -8.05304 -2.80138 5.54189
-  endloop
- endfacet
- facet normal -0.000504465 -0.98052 0.196419
-  outer loop
-    vertex -9.21574 -2.80078 5.5419
-    vertex -1.54516 -2.89478 5.09235
-    vertex -8.63444 -2.80108 5.5419
-  endloop
- endfacet
- facet normal -0.000504219 -0.980519 0.196423
-  outer loop
-    vertex -9.79713 -2.80048 5.5419
-    vertex -1.54516 -2.89478 5.09235
-    vertex -9.21574 -2.80078 5.5419
-  endloop
- endfacet
- facet normal -0.000510908 -0.980543 0.196305
-  outer loop
-    vertex -10.3784 -2.80017 5.5419
-    vertex -1.54516 -2.89478 5.09235
-    vertex -9.79713 -2.80048 5.5419
-  endloop
- endfacet
- facet normal -0.000504378 -0.980518 0.196428
-  outer loop
-    vertex -10.9598 -2.79988 5.5419
-    vertex -1.54516 -2.89478 5.09235
-    vertex -10.3784 -2.80017 5.5419
-  endloop
- endfacet
- facet normal -0.000504304 -0.980518 0.19643
-  outer loop
-    vertex -11.5411 -2.79958 5.54191
-    vertex -1.54516 -2.89478 5.09235
-    vertex -10.9598 -2.79988 5.5419
-  endloop
- endfacet
- facet normal -0.000507613 -0.980532 0.19636
-  outer loop
-    vertex -12.1225 -2.79927 5.54191
-    vertex -1.54516 -2.89478 5.09235
-    vertex -11.5411 -2.79958 5.54191
-  endloop
- endfacet
- facet normal -0.000333672 -0.979738 0.200283
-  outer loop
-    vertex -12.7038 -2.79908 5.54191
-    vertex -1.54516 -2.89478 5.09235
-    vertex -12.1225 -2.79927 5.54191
-  endloop
- endfacet
- facet normal -0.000484902 -0.980467 0.196684
-  outer loop
-    vertex -12.7038 -2.79908 5.54191
-    vertex -13.2929 -2.89297 5.07238
-    vertex -1.54516 -2.89478 5.09235
-  endloop
- endfacet
- facet normal -0.000567036 -0.980447 0.196783
-  outer loop
-    vertex -12.827 -2.78297 5.62178
-    vertex -13.2929 -2.89297 5.07238
-    vertex -12.7038 -2.79908 5.54191
-  endloop
- endfacet
- facet normal -0.000539313 -0.980451 0.196761
-  outer loop
-    vertex -13.2929 -2.89297 5.07238
-    vertex -12.827 -2.78297 5.62178
-    vertex -13.2929 -2.68747 6.09638
-  endloop
- endfacet
- facet normal -0.000239069 -0.980395 0.197044
-  outer loop
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.827 -2.78297 5.62178
-    vertex -12.8541 -2.74857 5.79291
-  endloop
- endfacet
- facet normal -0.000112782 -0.980359 0.19722
-  outer loop
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.8541 -2.74857 5.79291
-    vertex -12.8548 -2.73677 5.85157
-  endloop
- endfacet
- facet normal -0.000666267 -0.98055 0.196268
-  outer loop
-    vertex -12.8499 -2.72467 5.91203
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.8548 -2.73677 5.85157
-  endloop
- endfacet
- facet normal -0.00043121 -0.980441 0.196811
-  outer loop
-    vertex -12.7524 -2.69897 6.04028
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.8499 -2.72467 5.91203
-  endloop
- endfacet
- facet normal -0.00101986 -0.981519 0.19136
-  outer loop
-    vertex -12.6552 -2.69907 6.04028
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.7524 -2.69897 6.04028
-  endloop
- endfacet
- facet normal 0.00203813 -0.974436 0.224655
-  outer loop
-    vertex -13.2929 -2.68747 6.09638
-    vertex -12.6552 -2.69907 6.04028
-    vertex -12.2198 -2.70637 6.00467
-  endloop
- endfacet
- facet normal -0.000392449 -0.980565 0.196194
-  outer loop
-    vertex -12.2198 -2.70637 6.00467
-    vertex -12.6552 -2.69907 6.04028
-    vertex -12.5577 -2.72477 5.91203
-  endloop
- endfacet
- facet normal -0.000829502 -0.980257 0.197727
-  outer loop
-    vertex -12.2198 -2.70637 6.00467
-    vertex -12.5577 -2.72477 5.91203
-    vertex -12.5528 -2.73697 5.85157
-  endloop
- endfacet
- facet normal -0.000421956 -0.980428 0.196875
-  outer loop
-    vertex -12.2198 -2.70637 6.00467
-    vertex -12.5528 -2.73697 5.85157
-    vertex -12.2727 -2.74887 5.79291
-  endloop
- endfacet
- facet normal -0.000389975 -0.980399 0.197021
-  outer loop
-    vertex -12.5528 -2.73697 5.85157
-    vertex -12.2457 -2.78327 5.62178
-    vertex -12.2727 -2.74887 5.79291
-  endloop
- endfacet
- facet normal -0.000232538 -0.980358 0.197224
-  outer loop
-    vertex -12.5535 -2.74877 5.79291
-    vertex -12.2457 -2.78327 5.62178
-    vertex -12.5528 -2.73697 5.85157
-  endloop
- endfacet
- facet normal -0.00485817 -0.981923 0.189219
-  outer loop
-    vertex -12.5535 -2.74877 5.79291
-    vertex -12.1225 -2.79927 5.54191
-    vertex -12.2457 -2.78327 5.62178
-  endloop
- endfacet
- facet normal -0.000400405 -0.980487 0.196585
-  outer loop
-    vertex -12.5806 -2.78307 5.62178
-    vertex -12.1225 -2.79927 5.54191
-    vertex -12.5535 -2.74877 5.79291
-  endloop
- endfacet
- facet normal -0.000333914 -0.980413 0.196951
-  outer loop
-    vertex -12.7038 -2.79908 5.54191
-    vertex -12.1225 -2.79927 5.54191
-    vertex -12.5806 -2.78307 5.62178
-  endloop
- endfacet
- facet normal -0.000534545 -0.980637 0.195831
-  outer loop
-    vertex -12.2198 -2.70637 6.00467
-    vertex -13.2929 -2.67077 6.18002
-    vertex -13.2929 -2.68747 6.09638
-  endloop
- endfacet
- facet normal -0.000618435 -0.980736 0.195338
-  outer loop
-    vertex -13.2929 -2.67077 6.18002
-    vertex -12.2198 -2.70637 6.00467
-    vertex -12.1225 -2.69737 6.05016
-  endloop
- endfacet
- facet normal -0.000641037 -0.980775 0.195142
-  outer loop
-    vertex -13.2929 -2.67077 6.18002
-    vertex -12.1225 -2.69737 6.05016
-    vertex -1.54716 -2.67447 6.19999
-  endloop
- endfacet
- facet normal -0.000671535 -0.980357 0.197231
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -12.1225 -2.69737 6.05016
-    vertex -11.5411 -2.69777 6.05015
-  endloop
- endfacet
- facet normal -0.000671761 -0.980678 0.195628
-  outer loop
-    vertex -11.5411 -2.69777 6.05015
-    vertex -12.1225 -2.69737 6.05016
-    vertex -12.0116 -2.71007 5.98688
-  endloop
- endfacet
- facet normal -0.000579843 -0.980809 0.19497
-  outer loop
-    vertex -11.5411 -2.69777 6.05015
-    vertex -12.0116 -2.71007 5.98688
-    vertex -11.6703 -2.71607 5.95771
-  endloop
- endfacet
- facet normal -0.00043946 -0.980494 0.196548
-  outer loop
-    vertex -11.9722 -2.74897 5.79291
-    vertex -11.6703 -2.71607 5.95771
-    vertex -12.0116 -2.71007 5.98688
-  endloop
- endfacet
- facet normal -0.000485451 -0.980478 0.196629
-  outer loop
-    vertex -11.6703 -2.71607 5.95771
-    vertex -11.9722 -2.74897 5.79291
-    vertex -11.6911 -2.75367 5.77017
-  endloop
- endfacet
- facet normal -0.000469908 -0.980441 0.196813
-  outer loop
-    vertex -11.9722 -2.74897 5.79291
-    vertex -11.6643 -2.78347 5.62178
-    vertex -11.6911 -2.75367 5.77017
-  endloop
- endfacet
- facet normal -6.24418e-006 -0.98028 0.197615
-  outer loop
-    vertex -11.9722 -2.74897 5.79291
-    vertex -11.5411 -2.79958 5.54191
-    vertex -11.6643 -2.78347 5.62178
-  endloop
- endfacet
- facet normal -0.000307966 -0.98038 0.197117
-  outer loop
-    vertex -11.9992 -2.78337 5.62178
-    vertex -11.5411 -2.79958 5.54191
-    vertex -11.9722 -2.74897 5.79291
-  endloop
- endfacet
- facet normal -0.000507641 -0.9806 0.196016
-  outer loop
-    vertex -12.1225 -2.79927 5.54191
-    vertex -11.5411 -2.79958 5.54191
-    vertex -11.9992 -2.78337 5.62178
-  endloop
- endfacet
- facet normal -0.000674676 -0.980316 0.197434
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -11.5411 -2.69777 6.05015
-    vertex -10.9598 -2.69817 6.05015
-  endloop
- endfacet
- facet normal -0.000674942 -0.980691 0.19556
-  outer loop
-    vertex -10.9598 -2.69817 6.05015
-    vertex -11.5411 -2.69777 6.05015
-    vertex -11.4154 -2.71437 5.96734
-  endloop
- endfacet
- facet normal 0.00553993 -0.986687 0.162537
-  outer loop
-    vertex -10.9598 -2.69817 6.05015
-    vertex -11.4154 -2.71437 5.96734
-    vertex -11.0083 -2.70007 6.04027
-  endloop
- endfacet
- facet normal -0.000195694 -0.981108 0.193462
-  outer loop
-    vertex -11.0083 -2.70007 6.04027
-    vertex -11.4154 -2.71437 5.96734
-    vertex -11.4035 -2.72077 5.93489
-  endloop
- endfacet
- facet normal -0.000782607 -0.980687 0.195581
-  outer loop
-    vertex -11.0083 -2.70007 6.04027
-    vertex -11.4035 -2.72077 5.93489
-    vertex -11.1058 -2.72557 5.91202
-  endloop
- endfacet
- facet normal -0.000982369 -0.981182 0.193084
-  outer loop
-    vertex -11.1058 -2.72557 5.91202
-    vertex -11.4035 -2.72077 5.93489
-    vertex -11.106 -2.72607 5.90947
-  endloop
- endfacet
- facet normal -0.000657557 -0.980457 0.196735
-  outer loop
-    vertex -11.3908 -2.74927 5.7929
-    vertex -11.106 -2.72607 5.90947
-    vertex -11.4035 -2.72077 5.93489
-  endloop
- endfacet
- facet normal -0.000527516 -0.980518 0.196429
-  outer loop
-    vertex -11.106 -2.72607 5.90947
-    vertex -11.3908 -2.74927 5.7929
-    vertex -11.1107 -2.73767 5.85156
-  endloop
- endfacet
- facet normal -0.000698211 -0.98036 0.197213
-  outer loop
-    vertex -11.3908 -2.74927 5.7929
-    vertex -11.11 -2.74947 5.7929
-    vertex -11.1107 -2.73767 5.85156
-  endloop
- endfacet
- facet normal -0.00069833 -0.98052 0.196418
-  outer loop
-    vertex -11.3908 -2.74927 5.7929
-    vertex -11.083 -2.78377 5.62177
-    vertex -11.11 -2.74947 5.7929
-  endloop
- endfacet
- facet normal -4.04281e-006 -0.980279 0.197618
-  outer loop
-    vertex -11.3908 -2.74927 5.7929
-    vertex -10.9598 -2.79988 5.5419
-    vertex -11.083 -2.78377 5.62177
-  endloop
- endfacet
- facet normal -0.000301908 -0.980378 0.197126
-  outer loop
-    vertex -11.4179 -2.78367 5.62178
-    vertex -10.9598 -2.79988 5.5419
-    vertex -11.3908 -2.74927 5.7929
-  endloop
- endfacet
- facet normal -0.000504349 -0.980602 0.196011
-  outer loop
-    vertex -11.5411 -2.79958 5.54191
-    vertex -10.9598 -2.79988 5.5419
-    vertex -11.4179 -2.78367 5.62178
-  endloop
- endfacet
- facet normal -0.000674722 -0.980315 0.197437
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -10.9598 -2.69817 6.05015
-    vertex -10.3784 -2.69857 6.05015
-  endloop
- endfacet
- facet normal -0.000675146 -0.980916 0.19443
-  outer loop
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.9598 -2.69817 6.05015
-    vertex -10.8341 -2.71467 5.96734
-  endloop
- endfacet
- facet normal -0.00103638 -0.980535 0.196343
-  outer loop
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.8341 -2.71467 5.96734
-    vertex -10.8137 -2.72577 5.91202
-  endloop
- endfacet
- facet normal -0.000465387 -0.98088 0.194612
-  outer loop
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.8137 -2.72577 5.91202
-    vertex -10.8114 -2.73127 5.8843
-  endloop
- endfacet
- facet normal -0.000782422 -0.980722 0.195409
-  outer loop
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.8114 -2.73127 5.8843
-    vertex -10.5041 -2.71497 5.96734
-  endloop
- endfacet
- facet normal -0.000670691 -0.980801 0.195011
-  outer loop
-    vertex -10.5041 -2.71497 5.96734
-    vertex -10.8114 -2.73127 5.8843
-    vertex -10.5287 -2.73627 5.86013
-  endloop
- endfacet
- facet normal -0.000699577 -0.980865 0.194686
-  outer loop
-    vertex -10.8088 -2.73777 5.85156
-    vertex -10.5287 -2.73627 5.86013
-    vertex -10.8114 -2.73127 5.8843
-  endloop
- endfacet
- facet normal -0.000702399 -0.980848 0.194775
-  outer loop
-    vertex -10.5287 -2.73627 5.86013
-    vertex -10.8088 -2.73777 5.85156
-    vertex -10.5294 -2.73797 5.85156
-  endloop
- endfacet
- facet normal -0.000702043 -0.980367 0.197182
-  outer loop
-    vertex -10.8088 -2.73777 5.85156
-    vertex -10.5287 -2.74977 5.7929
-    vertex -10.5294 -2.73797 5.85156
-  endloop
- endfacet
- facet normal -0.000874632 -0.980525 0.196391
-  outer loop
-    vertex -10.8088 -2.73777 5.85156
-    vertex -10.5016 -2.78407 5.62177
-    vertex -10.5287 -2.74977 5.7929
-  endloop
- endfacet
- facet normal -0.000250039 -0.980365 0.197193
-  outer loop
-    vertex -10.8095 -2.74957 5.7929
-    vertex -10.5016 -2.78407 5.62177
-    vertex -10.8088 -2.73777 5.85156
-  endloop
- endfacet
- facet normal -6.24506e-006 -0.98028 0.197615
-  outer loop
-    vertex -10.8095 -2.74957 5.7929
-    vertex -10.3784 -2.80017 5.5419
-    vertex -10.5016 -2.78407 5.62177
-  endloop
- endfacet
- facet normal -0.000302131 -0.980378 0.197126
-  outer loop
-    vertex -10.8365 -2.78397 5.62177
-    vertex -10.3784 -2.80017 5.5419
-    vertex -10.8095 -2.74957 5.7929
-  endloop
- endfacet
- facet normal -0.000504424 -0.980601 0.196011
-  outer loop
-    vertex -10.9598 -2.79988 5.5419
-    vertex -10.3784 -2.80017 5.5419
-    vertex -10.8365 -2.78397 5.62177
-  endloop
- endfacet
- facet normal -0.000508574 -0.98218 0.187944
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -10.3784 -2.69857 6.05015
-    vertex -9.79713 -2.69888 6.05015
-  endloop
- endfacet
- facet normal -0.000507871 -0.980868 0.194674
-  outer loop
-    vertex -9.79713 -2.69888 6.05015
-    vertex -10.3784 -2.69857 6.05015
-    vertex -10.2527 -2.71507 5.96734
-  endloop
- endfacet
- facet normal -0.000641413 -0.980727 0.195381
-  outer loop
-    vertex -9.79713 -2.69888 6.05015
-    vertex -10.2527 -2.71507 5.96734
-    vertex -10.2276 -2.74158 5.8344
-  endloop
- endfacet
- facet normal -0.000249586 -0.980877 0.194629
-  outer loop
-    vertex -9.79713 -2.69888 6.05015
-    vertex -10.2276 -2.74158 5.8344
-    vertex -9.92273 -2.71527 5.96734
-  endloop
- endfacet
- facet normal -0.000484449 -0.980774 0.195147
-  outer loop
-    vertex -9.92273 -2.71527 5.96734
-    vertex -10.2276 -2.74158 5.8344
-    vertex -9.94753 -2.74648 5.81047
-  endloop
- endfacet
- facet normal -0.000330859 -0.980429 0.196874
-  outer loop
-    vertex -10.2276 -2.74158 5.8344
-    vertex -9.92033 -2.78438 5.62177
-    vertex -9.94753 -2.74648 5.81047
-  endloop
- endfacet
- facet normal -0.00107954 -0.980636 0.195834
-  outer loop
-    vertex -10.2283 -2.75158 5.78432
-    vertex -9.92033 -2.78438 5.62177
-    vertex -10.2276 -2.74158 5.8344
-  endloop
- endfacet
- facet normal -0.000517216 -0.980432 0.196859
-  outer loop
-    vertex -10.2283 -2.75158 5.78432
-    vertex -9.79713 -2.80048 5.5419
-    vertex -9.92033 -2.78438 5.62177
-  endloop
- endfacet
- facet normal -0.000589548 -0.980457 0.196735
-  outer loop
-    vertex -10.2552 -2.78418 5.62177
-    vertex -9.79713 -2.80048 5.5419
-    vertex -10.2283 -2.75158 5.78432
-  endloop
- endfacet
- facet normal -0.000510822 -0.980369 0.197169
-  outer loop
-    vertex -10.3784 -2.80017 5.5419
-    vertex -9.79713 -2.80048 5.5419
-    vertex -10.2552 -2.78418 5.62177
-  endloop
- endfacet
- facet normal -0.000674653 -0.980442 0.196805
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -9.79713 -2.69888 6.05015
-    vertex -9.21574 -2.69928 6.05015
-  endloop
- endfacet
- facet normal -0.000674829 -0.980692 0.19556
-  outer loop
-    vertex -9.21574 -2.69928 6.05015
-    vertex -9.79713 -2.69888 6.05015
-    vertex -9.67143 -2.71548 5.96734
-  endloop
- endfacet
- facet normal -0.000558123 -0.980815 0.194942
-  outer loop
-    vertex -9.21574 -2.69928 6.05015
-    vertex -9.67143 -2.71548 5.96734
-    vertex -9.64693 -2.75178 5.78477
-  endloop
- endfacet
- facet normal -0.00190918 -0.980391 0.197053
-  outer loop
-    vertex -9.21574 -2.69928 6.05015
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.34143 -2.71568 5.96734
-  endloop
- endfacet
- facet normal -0.000903329 -0.980716 0.195435
-  outer loop
-    vertex -9.34143 -2.71568 5.96734
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.36613 -2.74778 5.80614
-  endloop
- endfacet
- facet normal -0.000820229 -0.980926 0.194382
-  outer loop
-    vertex -9.36563 -2.75677 5.76073
-    vertex -9.36613 -2.74778 5.80614
-    vertex -9.64693 -2.75178 5.78477
-  endloop
- endfacet
- facet normal -0.000610201 -0.980455 0.196742
-  outer loop
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.33893 -2.78468 5.62177
-    vertex -9.36563 -2.75677 5.76073
-  endloop
- endfacet
- facet normal -0.000676542 -0.980479 0.196621
-  outer loop
-    vertex -9.64693 -2.75178 5.78477
-    vertex -9.21574 -2.80078 5.5419
-    vertex -9.33893 -2.78468 5.62177
-  endloop
- endfacet
- facet normal -0.000579938 -0.980446 0.196786
-  outer loop
-    vertex -9.67393 -2.78448 5.62177
-    vertex -9.21574 -2.80078 5.5419
-    vertex -9.64693 -2.75178 5.78477
-  endloop
- endfacet
- facet normal -0.000504137 -0.980362 0.197204
-  outer loop
-    vertex -9.79713 -2.80048 5.5419
-    vertex -9.21574 -2.80078 5.5419
-    vertex -9.67393 -2.78448 5.62177
-  endloop
- endfacet
- facet normal -0.00067173 -0.980471 0.19666
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -9.21574 -2.69928 6.05015
-    vertex -8.63444 -2.69967 6.05014
-  endloop
- endfacet
- facet normal -0.000671884 -0.980691 0.195564
-  outer loop
-    vertex -8.63444 -2.69967 6.05014
-    vertex -9.21574 -2.69928 6.05015
-    vertex -9.09004 -2.71588 5.96734
-  endloop
- endfacet
- facet normal -0.000545728 -0.980824 0.194896
-  outer loop
-    vertex -8.63444 -2.69967 6.05014
-    vertex -9.09004 -2.71588 5.96734
-    vertex -9.06573 -2.75478 5.77164
-  endloop
- endfacet
- facet normal -0.00691397 -0.978869 0.20437
-  outer loop
-    vertex -8.63444 -2.69967 6.05014
-    vertex -9.06573 -2.75478 5.77164
-    vertex -8.76014 -2.71608 5.96733
-  endloop
- endfacet
- facet normal -0.000801082 -0.980763 0.1952
-  outer loop
-    vertex -8.76014 -2.71608 5.96733
-    vertex -9.06573 -2.75478 5.77164
-    vertex -8.78464 -2.75077 5.7929
-  endloop
- endfacet
- facet normal -0.000706469 -0.981002 0.193994
-  outer loop
-    vertex -9.06573 -2.75478 5.77164
-    vertex -8.78394 -2.76237 5.73424
-    vertex -8.78464 -2.75077 5.7929
-  endloop
- endfacet
- facet normal -0.000330309 -0.98046 0.196718
-  outer loop
-    vertex -9.06573 -2.75478 5.77164
-    vertex -8.78164 -2.76707 5.71082
-    vertex -8.78394 -2.76237 5.73424
-  endloop
- endfacet
- facet normal -0.000465825 -0.980582 0.19611
-  outer loop
-    vertex -8.78164 -2.76707 5.71082
-    vertex -9.06573 -2.75478 5.77164
-    vertex -9.06624 -2.76208 5.73514
-  endloop
- endfacet
- facet normal -0.000389007 -0.980409 0.196973
-  outer loop
-    vertex -9.06624 -2.76208 5.73514
-    vertex -8.75764 -2.78498 5.62177
-    vertex -8.78164 -2.76707 5.71082
-  endloop
- endfacet
- facet normal -0.000323657 -0.980374 0.197144
-  outer loop
-    vertex -9.06624 -2.76208 5.73514
-    vertex -8.63444 -2.80108 5.5419
-    vertex -8.75764 -2.78498 5.62177
-  endloop
- endfacet
- facet normal -0.000637596 -0.98051 0.19647
-  outer loop
-    vertex -9.09254 -2.78477 5.62177
-    vertex -8.63444 -2.80108 5.5419
-    vertex -9.06624 -2.76208 5.73514
-  endloop
- endfacet
- facet normal -0.000504383 -0.980362 0.197204
-  outer loop
-    vertex -9.21574 -2.80078 5.5419
-    vertex -8.63444 -2.80108 5.5419
-    vertex -9.09254 -2.78477 5.62177
-  endloop
- endfacet
- facet normal -0.000674652 -0.980445 0.196794
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -8.63444 -2.69967 6.05014
-    vertex -8.05304 -2.70008 6.05014
-  endloop
- endfacet
- facet normal -0.000674986 -0.980916 0.19443
-  outer loop
-    vertex -8.05304 -2.70008 6.05014
-    vertex -8.63444 -2.69967 6.05014
-    vertex -8.50874 -2.71618 5.96733
-  endloop
- endfacet
- facet normal -0.00088057 -0.980699 0.195519
-  outer loop
-    vertex -8.05304 -2.70008 6.05014
-    vertex -8.50874 -2.71618 5.96733
-    vertex -8.48414 -2.75097 5.79289
-  endloop
- endfacet
- facet normal -0.00109531 -0.98063 0.195865
-  outer loop
-    vertex -8.05304 -2.70008 6.05014
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.17874 -2.71647 5.96733
-  endloop
- endfacet
- facet normal -0.000352464 -0.98088 0.194614
-  outer loop
-    vertex -8.17874 -2.71647 5.96733
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.20334 -2.75108 5.79289
-  endloop
- endfacet
- facet normal -0.000352391 -0.980685 0.195594
-  outer loop
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.20264 -2.76278 5.73423
-    vertex -8.20334 -2.75108 5.79289
-  endloop
- endfacet
- facet normal -0.000507598 -0.980827 0.194878
-  outer loop
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.19684 -2.77448 5.67536
-    vertex -8.20264 -2.76278 5.73423
-  endloop
- endfacet
- facet normal -9.81898e-005 -0.980636 0.19584
-  outer loop
-    vertex -8.48414 -2.75097 5.79289
-    vertex -8.19104 -2.77748 5.66034
-    vertex -8.19684 -2.77448 5.67536
-  endloop
- endfacet
- facet normal -0.000957154 -0.980998 0.194013
-  outer loop
-    vertex -8.48484 -2.76258 5.73423
-    vertex -8.19104 -2.77748 5.66034
-    vertex -8.48414 -2.75097 5.79289
-  endloop
- endfacet
- facet normal -0.000273844 -0.980479 0.196625
-  outer loop
-    vertex -8.19104 -2.77748 5.66034
-    vertex -8.48484 -2.76258 5.73423
-    vertex -8.48964 -2.77228 5.68585
-  endloop
- endfacet
- facet normal -0.000143185 -0.980183 0.198094
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.17624 -2.78527 5.62176
-    vertex -8.19104 -2.77748 5.66034
-  endloop
- endfacet
- facet normal -0.000355493 -0.980384 0.197097
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.05304 -2.80138 5.54189
-    vertex -8.17624 -2.78527 5.62176
-  endloop
- endfacet
- facet normal -0.00061108 -0.980533 0.196352
-  outer loop
-    vertex -8.49064 -2.77438 5.67536
-    vertex -8.05304 -2.80138 5.54189
-    vertex -8.48964 -2.77228 5.68585
-  endloop
- endfacet
- facet normal -0.000712615 -0.980597 0.196032
-  outer loop
-    vertex -8.51124 -2.78508 5.62177
-    vertex -8.05304 -2.80138 5.54189
-    vertex -8.49064 -2.77438 5.67536
-  endloop
- endfacet
- facet normal -0.000504137 -0.980367 0.197181
-  outer loop
-    vertex -8.63444 -2.80108 5.5419
-    vertex -8.05304 -2.80138 5.54189
-    vertex -8.51124 -2.78508 5.62177
-  endloop
- endfacet
- facet normal -0.00189687 -0.980508 0.19647
-  outer loop
-    vertex -8.48964 -2.77228 5.68585
-    vertex -8.51124 -2.78508 5.62177
-    vertex -8.49064 -2.77438 5.67536
-  endloop
- endfacet
- facet normal -0.000505172 -0.981847 0.189675
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -8.05304 -2.70008 6.05014
-    vertex -7.47174 -2.70037 6.05014
-  endloop
- endfacet
- facet normal -0.000504651 -0.980867 0.19468
-  outer loop
-    vertex -7.47174 -2.70037 6.05014
-    vertex -8.05304 -2.70008 6.05014
-    vertex -7.92734 -2.71658 5.96733
-  endloop
- endfacet
- facet normal -0.0005698 -0.980798 0.195025
-  outer loop
-    vertex -7.47174 -2.70037 6.05014
-    vertex -7.92734 -2.71658 5.96733
-    vertex -7.90284 -2.75128 5.79289
-  endloop
- endfacet
- facet normal -0.00119464 -0.980597 0.196032
-  outer loop
-    vertex -7.47174 -2.70037 6.05014
-    vertex -7.90284 -2.75128 5.79289
-    vertex -7.59744 -2.71678 5.96733
-  endloop
- endfacet
- facet normal -0.000691931 -0.980766 0.195186
-  outer loop
-    vertex -7.59744 -2.71678 5.96733
-    vertex -7.90284 -2.75128 5.79289
-    vertex -7.62194 -2.75147 5.79289
-  endloop
- endfacet
- facet normal -0.000691942 -0.980785 0.195088
-  outer loop
-    vertex -7.90284 -2.75128 5.79289
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.62194 -2.75147 5.79289
-  endloop
- endfacet
- facet normal -0.00038223 -0.980683 0.195602
-  outer loop
-    vertex -7.90354 -2.76298 5.73423
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.90284 -2.75128 5.79289
-  endloop
- endfacet
- facet normal -0.000635299 -0.980806 0.194985
-  outer loop
-    vertex -7.90924 -2.77468 5.67536
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.90354 -2.76298 5.73423
-  endloop
- endfacet
- facet normal -0.000721028 -0.980885 0.194585
-  outer loop
-    vertex -7.58464 -2.78818 5.60851
-    vertex -7.90924 -2.77468 5.67536
-    vertex -7.92384 -2.78218 5.6375
-  endloop
- endfacet
- facet normal -0.000421697 -0.980213 0.197948
-  outer loop
-    vertex -7.92384 -2.78218 5.6375
-    vertex -7.47174 -2.80168 5.54189
-    vertex -7.58464 -2.78818 5.60851
-  endloop
- endfacet
- facet normal -0.000122614 -0.979937 0.199306
-  outer loop
-    vertex -7.92984 -2.78538 5.62176
-    vertex -7.47174 -2.80168 5.54189
-    vertex -7.92384 -2.78218 5.6375
-  endloop
- endfacet
- facet normal -0.000507601 -0.980366 0.197185
-  outer loop
-    vertex -8.05304 -2.80138 5.54189
-    vertex -7.47174 -2.80168 5.54189
-    vertex -7.92984 -2.78538 5.62176
-  endloop
- endfacet
- facet normal -0.000674902 -0.980571 0.196165
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -7.47174 -2.70037 6.05014
-    vertex -6.89034 -2.70078 6.05014
-  endloop
- endfacet
- facet normal -0.000674984 -0.980687 0.195582
-  outer loop
-    vertex -6.89034 -2.70078 6.05014
-    vertex -7.47174 -2.70037 6.05014
-    vertex -7.34604 -2.71698 5.96733
-  endloop
- endfacet
- facet normal -0.000568019 -0.9808 0.195015
-  outer loop
-    vertex -6.89034 -2.70078 6.05014
-    vertex -7.34604 -2.71698 5.96733
-    vertex -7.32144 -2.75167 5.79289
-  endloop
- endfacet
- facet normal -0.00109772 -0.98063 0.195868
-  outer loop
-    vertex -6.89034 -2.70078 6.05014
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.01604 -2.71717 5.96733
-  endloop
- endfacet
- facet normal -0.00069884 -0.980764 0.195197
-  outer loop
-    vertex -7.01604 -2.71717 5.96733
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.04064 -2.75187 5.79289
-  endloop
- endfacet
- facet normal -0.000698784 -0.980686 0.19559
-  outer loop
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.03994 -2.76357 5.73423
-    vertex -7.04064 -2.75187 5.79289
-  endloop
- endfacet
- facet normal -0.00121941 -0.981161 0.193188
-  outer loop
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.03704 -2.76937 5.70479
-    vertex -7.03994 -2.76357 5.73423
-  endloop
- endfacet
- facet normal -0.000476608 -0.980705 0.195494
-  outer loop
-    vertex -7.32144 -2.75167 5.79289
-    vertex -6.94104 -2.79958 5.55351
-    vertex -7.03704 -2.76937 5.70479
-  endloop
- endfacet
- facet normal -0.000568329 -0.980733 0.195354
-  outer loop
-    vertex -6.94104 -2.79958 5.55351
-    vertex -7.32144 -2.75167 5.79289
-    vertex -7.37284 -2.79198 5.59042
-  endloop
- endfacet
- facet normal -0.000430945 -0.980424 0.196898
-  outer loop
-    vertex -7.47174 -2.80168 5.54189
-    vertex -6.94104 -2.79958 5.55351
-    vertex -7.37284 -2.79198 5.59042
-  endloop
- endfacet
- facet normal -0.000674859 -0.980571 0.196164
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -6.89034 -2.70078 6.05014
-    vertex -6.30905 -2.70118 6.05014
-  endloop
- endfacet
- facet normal -0.000674944 -0.980691 0.195561
-  outer loop
-    vertex -6.30905 -2.70118 6.05014
-    vertex -6.89034 -2.70078 6.05014
-    vertex -6.76474 -2.71737 5.96733
-  endloop
- endfacet
- facet normal -0.00057372 -0.980798 0.195025
-  outer loop
-    vertex -6.30905 -2.70118 6.05014
-    vertex -6.76474 -2.71737 5.96733
-    vertex -6.74014 -2.75208 5.79289
-  endloop
- endfacet
- facet normal -0.00109531 -0.98063 0.195865
-  outer loop
-    vertex -6.30905 -2.70118 6.05014
-    vertex -6.74014 -2.75208 5.79289
-    vertex -6.43475 -2.71758 5.96733
-  endloop
- endfacet
- facet normal -0.000698594 -0.980764 0.195197
-  outer loop
-    vertex -6.43475 -2.71758 5.96733
-    vertex -6.74014 -2.75208 5.79289
-    vertex -6.45925 -2.75228 5.79289
-  endloop
- endfacet
- facet normal -0.000698648 -0.980849 0.194767
-  outer loop
-    vertex -6.74014 -2.75208 5.79289
-    vertex -6.43225 -2.78628 5.62176
-    vertex -6.45925 -2.75228 5.79289
-  endloop
- endfacet
- facet normal 0.00184437 -0.979964 0.199165
-  outer loop
-    vertex -6.74014 -2.75208 5.79289
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.43225 -2.78628 5.62176
-  endloop
- endfacet
- facet normal -0.00127663 -0.980998 0.194012
-  outer loop
-    vertex -6.74044 -2.75788 5.76356
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.74014 -2.75208 5.79289
-  endloop
- endfacet
- facet normal -0.000555481 -0.980731 0.195362
-  outer loop
-    vertex -6.84294 -2.80008 5.55141
-    vertex -6.30905 -2.80228 5.54189
-    vertex -6.74044 -2.75788 5.76356
-  endloop
- endfacet
- facet normal -0.000674902 -0.980571 0.196165
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -6.30905 -2.70118 6.05014
-    vertex -5.72765 -2.70158 6.05013
-  endloop
- endfacet
- facet normal -0.000674987 -0.980692 0.19556
-  outer loop
-    vertex -5.72765 -2.70158 6.05013
-    vertex -6.30905 -2.70118 6.05014
-    vertex -6.18335 -2.71778 5.96733
-  endloop
- endfacet
- facet normal -0.00057392 -0.980798 0.195024
-  outer loop
-    vertex -5.72765 -2.70158 6.05013
-    vertex -6.18335 -2.71778 5.96733
-    vertex -6.15875 -2.75248 5.79289
-  endloop
- endfacet
- facet normal -0.00109772 -0.98063 0.195868
-  outer loop
-    vertex -5.72765 -2.70158 6.05013
-    vertex -6.15875 -2.75248 5.79289
-    vertex -5.85335 -2.71798 5.96732
-  endloop
- endfacet
- facet normal -0.000698836 -0.980764 0.195197
-  outer loop
-    vertex -5.85335 -2.71798 5.96732
-    vertex -6.15875 -2.75248 5.79289
-    vertex -5.87795 -2.75268 5.79288
-  endloop
- endfacet
- facet normal -0.000698894 -0.980851 0.194756
-  outer loop
-    vertex -6.15875 -2.75248 5.79289
-    vertex -5.85085 -2.78667 5.62176
-    vertex -5.87795 -2.75268 5.79288
-  endloop
- endfacet
- facet normal 0.00197565 -0.97992 0.199383
-  outer loop
-    vertex -6.15875 -2.75248 5.79289
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.85085 -2.78667 5.62176
-  endloop
- endfacet
- facet normal -0.000691595 -0.980807 0.194979
-  outer loop
-    vertex -6.18584 -2.78648 5.62176
-    vertex -5.72765 -2.80268 5.54189
-    vertex -6.15875 -2.75248 5.79289
-  endloop
- endfacet
- facet normal -0.000675056 -0.980789 0.19507
-  outer loop
-    vertex -6.30905 -2.80228 5.54189
-    vertex -5.72765 -2.80268 5.54189
-    vertex -6.18584 -2.78648 5.62176
-  endloop
- endfacet
- facet normal -0.000675017 -0.98057 0.196168
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -5.72765 -2.70158 6.05013
-    vertex -5.14635 -2.70198 6.05013
-  endloop
- endfacet
- facet normal -0.000675264 -0.98092 0.194409
-  outer loop
-    vertex -5.14635 -2.70198 6.05013
-    vertex -5.72765 -2.70158 6.05013
-    vertex -5.60205 -2.71807 5.96732
-  endloop
- endfacet
- facet normal -0.000786059 -0.980804 0.194996
-  outer loop
-    vertex -5.14635 -2.70198 6.05013
-    vertex -5.60205 -2.71807 5.96732
-    vertex -5.57745 -2.75278 5.79288
-  endloop
- endfacet
- facet normal 0.00390786 -0.982272 0.18742
-  outer loop
-    vertex -5.14635 -2.70198 6.05013
-    vertex -5.57745 -2.75278 5.79288
-    vertex -5.27205 -2.71828 5.96732
-  endloop
- endfacet
- facet normal -0.000705244 -0.980764 0.195198
-  outer loop
-    vertex -5.27205 -2.71828 5.96732
-    vertex -5.57745 -2.75278 5.79288
-    vertex -5.29655 -2.75298 5.79288
-  endloop
- endfacet
- facet normal -0.000705223 -0.980741 0.195313
-  outer loop
-    vertex -5.57745 -2.75278 5.79288
-    vertex -5.26955 -2.78708 5.62175
-    vertex -5.29655 -2.75298 5.79288
-  endloop
- endfacet
- facet normal -0.000321945 -0.980609 0.195976
-  outer loop
-    vertex -5.57745 -2.75278 5.79288
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.26955 -2.78708 5.62175
-  endloop
- endfacet
- facet normal -0.000603237 -0.980701 0.195512
-  outer loop
-    vertex -5.60445 -2.78687 5.62175
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.57745 -2.75278 5.79288
-  endloop
- endfacet
- facet normal -0.000678386 -0.980784 0.195098
-  outer loop
-    vertex -5.72765 -2.80268 5.54189
-    vertex -5.14635 -2.80308 5.54188
-    vertex -5.60445 -2.78687 5.62175
-  endloop
- endfacet
- facet normal -0.000507878 -0.981337 0.192295
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -5.14635 -2.70198 6.05013
-    vertex -4.56495 -2.70228 6.05013
-  endloop
- endfacet
- facet normal -0.000507625 -0.980868 0.194674
-  outer loop
-    vertex -4.56495 -2.70228 6.05013
-    vertex -5.14635 -2.70198 6.05013
-    vertex -5.02065 -2.71848 5.96732
-  endloop
- endfacet
- facet normal -0.00057372 -0.980798 0.195025
-  outer loop
-    vertex -4.56495 -2.70228 6.05013
-    vertex -5.02065 -2.71848 5.96732
-    vertex -4.99605 -2.75318 5.79288
-  endloop
- endfacet
- facet normal -0.00109515 -0.98063 0.195865
-  outer loop
-    vertex -4.56495 -2.70228 6.05013
-    vertex -4.99605 -2.75318 5.79288
-    vertex -4.69065 -2.71868 5.96732
-  endloop
- endfacet
- facet normal -0.000698504 -0.980764 0.195197
-  outer loop
-    vertex -4.69065 -2.71868 5.96732
-    vertex -4.99605 -2.75318 5.79288
-    vertex -4.71525 -2.75338 5.79288
-  endloop
- endfacet
- facet normal -0.000698492 -0.98074 0.195314
-  outer loop
-    vertex -4.99605 -2.75318 5.79288
-    vertex -4.68825 -2.78748 5.62175
-    vertex -4.71525 -2.75338 5.79288
-  endloop
- endfacet
- facet normal -0.00515728 -0.982233 0.187594
-  outer loop
-    vertex -4.99605 -2.75318 5.79288
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.68825 -2.78748 5.62175
-  endloop
- endfacet
- facet normal -0.000388327 -0.980708 0.195479
-  outer loop
-    vertex -5.02315 -2.78728 5.62175
-    vertex -4.56495 -2.80338 5.54188
-    vertex -4.99605 -2.75318 5.79288
-  endloop
- endfacet
- facet normal -0.00050439 -0.980835 0.194839
-  outer loop
-    vertex -5.14635 -2.80308 5.54188
-    vertex -4.56495 -2.80338 5.54188
-    vertex -5.02315 -2.78728 5.62175
-  endloop
- endfacet
- facet normal -0.000671896 -0.980707 0.195481
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -4.56495 -2.70228 6.05013
-    vertex -3.98365 -2.70268 6.05013
-  endloop
- endfacet
- facet normal -0.000671884 -0.98069 0.195565
-  outer loop
-    vertex -3.98365 -2.70268 6.05013
-    vertex -4.56495 -2.70228 6.05013
-    vertex -4.43935 -2.71888 5.96732
-  endloop
- endfacet
- facet normal -0.000569917 -0.980798 0.195025
-  outer loop
-    vertex -3.98365 -2.70268 6.05013
-    vertex -4.43935 -2.71888 5.96732
-    vertex -4.41475 -2.75358 5.79288
-  endloop
- endfacet
- facet normal -0.00119447 -0.980597 0.196032
-  outer loop
-    vertex -3.98365 -2.70268 6.05013
-    vertex -4.41475 -2.75358 5.79288
-    vertex -4.10935 -2.71908 5.96732
-  endloop
- endfacet
- facet normal -0.000692175 -0.980766 0.195186
-  outer loop
-    vertex -4.10935 -2.71908 5.96732
-    vertex -4.41475 -2.75358 5.79288
-    vertex -4.13395 -2.75378 5.79288
-  endloop
- endfacet
- facet normal -0.000692229 -0.980849 0.194768
-  outer loop
-    vertex -4.41475 -2.75358 5.79288
-    vertex -4.10685 -2.78778 5.62175
-    vertex -4.13395 -2.75378 5.79288
-  endloop
- endfacet
- facet normal 0.00197565 -0.97992 0.199383
-  outer loop
-    vertex -4.41475 -2.75358 5.79288
-    vertex -3.98365 -2.80378 5.54188
-    vertex -4.10685 -2.78778 5.62175
-  endloop
- endfacet
- facet normal -0.00069764 -0.980809 0.194969
-  outer loop
-    vertex -4.44175 -2.78758 5.62175
-    vertex -3.98365 -2.80378 5.54188
-    vertex -4.41475 -2.75358 5.79288
-  endloop
- endfacet
- facet normal -0.000674992 -0.980698 0.195529
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -3.98365 -2.70268 6.05013
-    vertex -3.40226 -2.70308 6.05013
-  endloop
- endfacet
- facet normal -0.000674987 -0.980692 0.19556
-  outer loop
-    vertex -3.40226 -2.70308 6.05013
-    vertex -3.98365 -2.70268 6.05013
-    vertex -3.85795 -2.71928 5.96732
-  endloop
- endfacet
- facet normal -0.00057392 -0.980798 0.195024
-  outer loop
-    vertex -3.40226 -2.70308 6.05013
-    vertex -3.85795 -2.71928 5.96732
-    vertex -3.83335 -2.75398 5.79288
-  endloop
- endfacet
- facet normal -0.00109772 -0.98063 0.195868
-  outer loop
-    vertex -3.40226 -2.70308 6.05013
-    vertex -3.83335 -2.75398 5.79288
-    vertex -3.52796 -2.71948 5.96732
-  endloop
- endfacet
- facet normal -0.00069884 -0.980764 0.195197
-  outer loop
-    vertex -3.52796 -2.71948 5.96732
-    vertex -3.83335 -2.75398 5.79288
-    vertex -3.55256 -2.75418 5.79288
-  endloop
- endfacet
- facet normal -0.000698897 -0.980849 0.194767
-  outer loop
-    vertex -3.83335 -2.75398 5.79288
-    vertex -3.52556 -2.78818 5.62175
-    vertex -3.55256 -2.75418 5.79288
-  endloop
- endfacet
- facet normal 0.00185546 -0.97996 0.199184
-  outer loop
-    vertex -3.83335 -2.75398 5.79288
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.52556 -2.78818 5.62175
-  endloop
- endfacet
- facet normal -0.00069159 -0.980807 0.194979
-  outer loop
-    vertex -3.86045 -2.78798 5.62175
-    vertex -3.40226 -2.80418 5.54188
-    vertex -3.83335 -2.75398 5.79288
-  endloop
- endfacet
- facet normal -0.000674949 -0.980698 0.195529
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -3.40226 -2.70308 6.05013
-    vertex -2.82096 -2.70348 6.05012
-  endloop
- endfacet
- facet normal -0.000675104 -0.980916 0.194431
-  outer loop
-    vertex -2.82096 -2.70348 6.05012
-    vertex -3.40226 -2.70308 6.05013
-    vertex -3.27666 -2.71958 5.96732
-  endloop
- endfacet
- facet normal -0.000880475 -0.9807 0.195519
-  outer loop
-    vertex -2.82096 -2.70348 6.05012
-    vertex -3.27666 -2.71958 5.96732
-    vertex -3.25206 -2.75438 5.79288
-  endloop
- endfacet
- facet normal -0.00109777 -0.98063 0.195869
-  outer loop
-    vertex -2.82096 -2.70348 6.05012
-    vertex -3.25206 -2.75438 5.79288
-    vertex -2.94666 -2.71988 5.96731
-  endloop
- endfacet
- facet normal -0.000345802 -0.980882 0.194603
-  outer loop
-    vertex -2.94666 -2.71988 5.96731
-    vertex -3.25206 -2.75438 5.79288
-    vertex -2.97126 -2.75448 5.79287
-  endloop
- endfacet
- facet normal -0.000345742 -0.980728 0.195378
-  outer loop
-    vertex -3.25206 -2.75438 5.79288
-    vertex -2.94416 -2.78858 5.62175
-    vertex -2.97126 -2.75448 5.79287
-  endloop
- endfacet
- facet normal 0.00184213 -0.979965 0.199162
-  outer loop
-    vertex -3.25206 -2.75438 5.79288
-    vertex -2.82096 -2.80458 5.54187
-    vertex -2.94416 -2.78858 5.62175
-  endloop
- endfacet
- facet normal -0.00069152 -0.980807 0.194979
-  outer loop
-    vertex -3.27906 -2.78838 5.62175
-    vertex -2.82096 -2.80458 5.54187
-    vertex -3.25206 -2.75438 5.79288
-  endloop
- endfacet
- facet normal -0.000558763 -0.980887 0.194578
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -2.82096 -2.70348 6.05012
-    vertex -2.69526 -2.71998 5.96731
-  endloop
- endfacet
- facet normal 0.00011051 -0.981512 0.191398
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -2.69526 -2.71998 5.96731
-    vertex -2.23966 -2.70378 6.05012
-  endloop
- endfacet
- facet normal -0.000574041 -0.980798 0.195025
-  outer loop
-    vertex -2.23966 -2.70378 6.05012
-    vertex -2.69526 -2.71998 5.96731
-    vertex -2.67066 -2.75468 5.79287
-  endloop
- endfacet
- facet normal -0.00109216 -0.980631 0.195859
-  outer loop
-    vertex -2.23966 -2.70378 6.05012
-    vertex -2.67066 -2.75468 5.79287
-    vertex -2.36526 -2.72018 5.96731
-  endloop
- endfacet
- facet normal -0.00069884 -0.980764 0.195197
-  outer loop
-    vertex -2.36526 -2.72018 5.96731
-    vertex -2.67066 -2.75468 5.79287
-    vertex -2.38986 -2.75488 5.79287
-  endloop
- endfacet
- facet normal -0.000698829 -0.98074 0.195314
-  outer loop
-    vertex -2.67066 -2.75468 5.79287
-    vertex -2.36286 -2.78898 5.62174
-    vertex -2.38986 -2.75488 5.79287
-  endloop
- endfacet
- facet normal -0.00513424 -0.982226 0.187634
-  outer loop
-    vertex -2.67066 -2.75468 5.79287
-    vertex -2.23966 -2.80488 5.54187
-    vertex -2.36286 -2.78898 5.62174
-  endloop
- endfacet
- facet normal -0.000787879 -0.980724 0.195395
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -2.23966 -2.70378 6.05012
-    vertex -2.11396 -2.72038 5.96731
-  endloop
- endfacet
- facet normal -0.00062673 -0.9808 0.195017
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -2.11396 -2.72038 5.96731
-    vertex -2.08936 -2.75508 5.79287
-  endloop
- endfacet
- facet normal -0.000480699 -0.980837 0.19483
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -2.08936 -2.75508 5.79287
-    vertex -1.78396 -2.72058 5.96731
-  endloop
- endfacet
- facet normal -0.000698836 -0.980764 0.195198
-  outer loop
-    vertex -1.78396 -2.72058 5.96731
-    vertex -2.08936 -2.75508 5.79287
-    vertex -1.80856 -2.75528 5.79287
-  endloop
- endfacet
- facet normal -0.000698822 -0.980741 0.195313
-  outer loop
-    vertex -2.08936 -2.75508 5.79287
-    vertex -1.78146 -2.78938 5.62174
-    vertex -1.80856 -2.75528 5.79287
-  endloop
- endfacet
- facet normal -0.000196832 -0.980892 0.194552
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -1.78396 -2.72058 5.96731
-    vertex -1.65826 -2.70418 6.05012
-  endloop
- endfacet
- facet normal -0.000555701 -0.980841 0.194808
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -1.65826 -2.70418 6.05012
-    vertex -1.54676 -2.71698 5.98599
-  endloop
- endfacet
- facet normal 0.0037999 -0.979361 0.202086
-  outer loop
-    vertex -1.54676 -2.71698 5.98599
-    vertex -1.65826 -2.70418 6.05012
-    vertex -1.53256 -2.72078 5.96731
-  endloop
- endfacet
- facet normal -0.000646683 -0.980031 0.198842
-  outer loop
-    vertex -1.07696 -2.70428 6.05012
-    vertex -1.54676 -2.71698 5.98599
-    vertex -1.53256 -2.72078 5.96731
-  endloop
- endfacet
- facet normal -7.43184e-005 -0.980841 0.194809
-  outer loop
-    vertex -1.07696 -2.70428 6.05012
-    vertex -1.54716 -2.67447 6.19999
-    vertex -1.54676 -2.71698 5.98599
-  endloop
- endfacet
- facet normal 1.18395e-005 -0.980789 0.195069
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -1.07696 -2.70428 6.05012
-    vertex 3.00032 -2.67308 6.20674
-  endloop
- endfacet
- facet normal -2.57623e-006 -0.980718 0.19543
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex -1.07696 -2.70428 6.05012
-    vertex -0.495565 -2.70428 6.05011
-  endloop
- endfacet
- facet normal -2.57631e-006 -0.980721 0.195412
-  outer loop
-    vertex -0.495565 -2.70428 6.05011
-    vertex -1.07696 -2.70428 6.05012
-    vertex -0.951265 -2.72078 5.96731
-  endloop
- endfacet
- facet normal 5.44918e-005 -0.980781 0.19511
-  outer loop
-    vertex -0.495565 -2.70428 6.05011
-    vertex -0.951265 -2.72078 5.96731
-    vertex -0.926666 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.00130612 -0.980342 0.197303
-  outer loop
-    vertex -0.495565 -2.70428 6.05011
-    vertex -0.926666 -2.75548 5.79287
-    vertex -0.621265 -2.72078 5.96731
-  endloop
- endfacet
- facet normal 6.62622e-007 -0.980783 0.195102
-  outer loop
-    vertex -0.621265 -2.72078 5.96731
-    vertex -0.926666 -2.75548 5.79287
-    vertex -0.645866 -2.75548 5.79287
-  endloop
- endfacet
- facet normal 6.65336e-007 -0.98083 0.194863
-  outer loop
-    vertex -0.926666 -2.75548 5.79287
-    vertex -0.618767 -2.78948 5.62174
-    vertex -0.645866 -2.75548 5.79287
-  endloop
- endfacet
- facet normal 0.00179454 -0.980207 0.197967
-  outer loop
-    vertex -0.926666 -2.75548 5.79287
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.618767 -2.78948 5.62174
-  endloop
- endfacet
- facet normal -7.76352e-005 -0.980828 0.194875
-  outer loop
-    vertex -0.953667 -2.78948 5.62174
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.926666 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -2.57723e-006 -0.980746 0.195289
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex -0.495565 -2.80538 5.54187
-    vertex -0.953667 -2.78948 5.62174
-  endloop
- endfacet
- facet normal -2.58372e-006 -0.980778 0.195126
-  outer loop
-    vertex -1.07686 -2.80538 5.54187
-    vertex 3.00032 -2.89348 5.09911
-    vertex -0.495565 -2.80538 5.54187
-  endloop
- endfacet
- facet normal 7.94858e-007 -0.980773 0.195152
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex 3.00032 -2.89348 5.09911
-    vertex 0.0858307 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 1.7535e-005 -0.980752 0.195258
-  outer loop
-    vertex 0.0858307 -2.80538 5.54186
-    vertex 3.00032 -2.89348 5.09911
-    vertex 0.20903 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -0.000294035 -0.981069 0.193657
-  outer loop
-    vertex 0.20903 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 0.667128 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 2.09601e-005 -0.980753 0.195254
-  outer loop
-    vertex 0.667128 -2.80538 5.54186
-    vertex 3.00032 -2.89348 5.09911
-    vertex 0.790329 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -7.71402e-005 -0.980832 0.194855
-  outer loop
-    vertex 0.790329 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 1.24853 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 2.58149e-005 -0.980754 0.195247
-  outer loop
-    vertex 1.24853 -2.80538 5.54186
-    vertex 3.00032 -2.89348 5.09911
-    vertex 1.37173 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -4.36776e-005 -0.980796 0.195038
-  outer loop
-    vertex 1.37173 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 1.82982 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 3.36401e-005 -0.980756 0.195235
-  outer loop
-    vertex 1.82982 -2.80538 5.54186
-    vertex 3.00032 -2.89348 5.09911
-    vertex 1.95302 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -0.000147754 -0.980826 0.194885
-  outer loop
-    vertex 1.95302 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 1.98002 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 0.000735639 -0.980577 0.196135
-  outer loop
-    vertex 1.98002 -2.75548 5.79286
-    vertex 3.00032 -2.89348 5.09911
-    vertex 2.28792 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -0.000646062 -0.980937 0.194324
-  outer loop
-    vertex 2.28792 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 2.41122 -2.80538 5.54186
-  endloop
- endfacet
- facet normal 4.87281e-005 -0.980761 0.195213
-  outer loop
-    vertex 2.41122 -2.80538 5.54186
-    vertex 3.00032 -2.89348 5.09911
-    vertex 2.53442 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -0.00030511 -0.980821 0.194909
-  outer loop
-    vertex 2.53442 -2.78948 5.62173
-    vertex 3.00032 -2.89348 5.09911
-    vertex 2.56142 -2.75548 5.79285
-  endloop
- endfacet
- facet normal 0.000103415 -0.980772 0.195158
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 2.56142 -2.75548 5.79285
-    vertex 3.00032 -2.89348 5.09911
-  endloop
- endfacet
- facet normal 0.000139316 -0.980779 0.195121
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 2.53682 -2.72078 5.96729
-    vertex 2.56142 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -1.05134e-005 -0.980724 0.1954
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 2.41112 -2.70428 6.0501
-    vertex 2.53682 -2.72078 5.96729
-  endloop
- endfacet
- facet normal 3.44508e-005 -0.980756 0.195238
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 1.95543 -2.72078 5.9673
-    vertex 2.41112 -2.70428 6.0501
-  endloop
- endfacet
- facet normal -5.90895e-006 -0.980722 0.195407
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 1.82973 -2.70428 6.05011
-    vertex 1.95543 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 8.0126e-007 -0.980732 0.195359
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 1.24843 -2.70428 6.05011
-    vertex 1.82973 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 6.41014e-007 -0.980732 0.195361
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 0.667128 -2.70428 6.05011
-    vertex 1.24843 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 6.40904e-007 -0.980731 0.19536
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 0.0857296 -2.70428 6.05011
-    vertex 0.667128 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 8.01261e-007 -0.980732 0.195358
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex -0.495565 -2.70428 6.05011
-    vertex 0.0857296 -2.70428 6.05011
-  endloop
- endfacet
- facet normal 8.01503e-007 -0.98072 0.195417
-  outer loop
-    vertex 0.0857296 -2.70428 6.05011
-    vertex -0.495565 -2.70428 6.05011
-    vertex -0.369968 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 5.86874e-005 -0.980781 0.19511
-  outer loop
-    vertex 0.0857296 -2.70428 6.05011
-    vertex -0.369968 -2.72078 5.9673
-    vertex -0.345268 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.00140415 -0.980309 0.197467
-  outer loop
-    vertex 0.0857296 -2.70428 6.05011
-    vertex -0.345268 -2.75548 5.79287
-    vertex -0.0399685 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 6.62623e-007 -0.980783 0.195103
-  outer loop
-    vertex -0.0399685 -2.72078 5.9673
-    vertex -0.345268 -2.75548 5.79287
-    vertex -0.0644684 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 6.65335e-007 -0.980831 0.194863
-  outer loop
-    vertex -0.345268 -2.75548 5.79287
-    vertex -0.037468 -2.78948 5.62173
-    vertex -0.0644684 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 0.00171766 -0.980234 0.197832
-  outer loop
-    vertex -0.345268 -2.75548 5.79287
-    vertex 0.0858307 -2.80538 5.54186
-    vertex -0.037468 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -7.34452e-005 -0.980828 0.194874
-  outer loop
-    vertex -0.372368 -2.78948 5.62174
-    vertex 0.0858307 -2.80538 5.54186
-    vertex -0.345268 -2.75548 5.79287
-  endloop
- endfacet
- facet normal 8.00819e-007 -0.980747 0.195284
-  outer loop
-    vertex -0.495565 -2.80538 5.54187
-    vertex 0.0858307 -2.80538 5.54186
-    vertex -0.372368 -2.78948 5.62174
-  endloop
- endfacet
- facet normal 6.41088e-007 -0.98072 0.195417
-  outer loop
-    vertex 0.667128 -2.70428 6.05011
-    vertex 0.0857296 -2.70428 6.05011
-    vertex 0.21143 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 5.84944e-005 -0.980781 0.19511
-  outer loop
-    vertex 0.667128 -2.70428 6.05011
-    vertex 0.21143 -2.72078 5.9673
-    vertex 0.236031 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.00140313 -0.980309 0.197466
-  outer loop
-    vertex 0.667128 -2.70428 6.05011
-    vertex 0.236031 -2.75548 5.79286
-    vertex 0.541428 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 6.62622e-007 -0.980783 0.195102
-  outer loop
-    vertex 0.541428 -2.72078 5.9673
-    vertex 0.236031 -2.75548 5.79286
-    vertex 0.51683 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 6.65336e-007 -0.98083 0.194863
-  outer loop
-    vertex 0.236031 -2.75548 5.79286
-    vertex 0.543928 -2.78948 5.62173
-    vertex 0.51683 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 0.00170332 -0.980239 0.197809
-  outer loop
-    vertex 0.236031 -2.75548 5.79286
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.543928 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -7.3372e-005 -0.980828 0.194875
-  outer loop
-    vertex 0.20903 -2.78948 5.62173
-    vertex 0.667128 -2.80538 5.54186
-    vertex 0.236031 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 6.41198e-007 -0.98072 0.195417
-  outer loop
-    vertex 1.24843 -2.70428 6.05011
-    vertex 0.667128 -2.70428 6.05011
-    vertex 0.792728 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 5.84946e-005 -0.980781 0.19511
-  outer loop
-    vertex 1.24843 -2.70428 6.05011
-    vertex 0.792728 -2.72078 5.9673
-    vertex 0.817327 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.00140306 -0.980309 0.197466
-  outer loop
-    vertex 1.24843 -2.70428 6.05011
-    vertex 0.817327 -2.75548 5.79286
-    vertex 1.12273 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 6.62388e-007 -0.980783 0.195102
-  outer loop
-    vertex 1.12273 -2.72078 5.9673
-    vertex 0.817327 -2.75548 5.79286
-    vertex 1.09823 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 6.65101e-007 -0.98083 0.194863
-  outer loop
-    vertex 0.817327 -2.75548 5.79286
-    vertex 1.12523 -2.78948 5.62173
-    vertex 1.09823 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 0.00171151 -0.980236 0.197823
-  outer loop
-    vertex 0.817327 -2.75548 5.79286
-    vertex 1.24853 -2.80538 5.54186
-    vertex 1.12523 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -7.36457e-005 -0.980828 0.194874
-  outer loop
-    vertex 0.790329 -2.78948 5.62173
-    vertex 1.24853 -2.80538 5.54186
-    vertex 0.817327 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 8.01498e-007 -0.98072 0.195417
-  outer loop
-    vertex 1.82973 -2.70428 6.05011
-    vertex 1.24843 -2.70428 6.05011
-    vertex 1.37413 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 5.87059e-005 -0.980781 0.19511
-  outer loop
-    vertex 1.82973 -2.70428 6.05011
-    vertex 1.37413 -2.72078 5.9673
-    vertex 1.39873 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.0013937 -0.980312 0.19745
-  outer loop
-    vertex 1.82973 -2.70428 6.05011
-    vertex 1.39873 -2.75548 5.79286
-    vertex 1.70412 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 9.93939e-007 -0.980783 0.195102
-  outer loop
-    vertex 1.70412 -2.72078 5.9673
-    vertex 1.39873 -2.75548 5.79286
-    vertex 1.67952 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 9.98012e-007 -0.98083 0.194863
-  outer loop
-    vertex 1.39873 -2.75548 5.79286
-    vertex 1.70662 -2.78948 5.62173
-    vertex 1.67952 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 0.00170548 -0.980238 0.197812
-  outer loop
-    vertex 1.39873 -2.75548 5.79286
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.70662 -2.78948 5.62173
-  endloop
- endfacet
- facet normal -7.34684e-005 -0.980828 0.194874
-  outer loop
-    vertex 1.37173 -2.78948 5.62173
-    vertex 1.82982 -2.80538 5.54186
-    vertex 1.39873 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 5.84946e-005 -0.980781 0.19511
-  outer loop
-    vertex 2.41112 -2.70428 6.0501
-    vertex 1.95543 -2.72078 5.9673
-    vertex 1.98002 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -0.00140306 -0.980309 0.197466
-  outer loop
-    vertex 2.41112 -2.70428 6.0501
-    vertex 1.98002 -2.75548 5.79286
-    vertex 2.28542 -2.72078 5.9673
-  endloop
- endfacet
- facet normal 6.62388e-007 -0.980783 0.195102
-  outer loop
-    vertex 2.28542 -2.72078 5.9673
-    vertex 1.98002 -2.75548 5.79286
-    vertex 2.26092 -2.75548 5.79286
-  endloop
- endfacet
- facet normal 6.65101e-007 -0.98083 0.194863
-  outer loop
-    vertex 1.98002 -2.75548 5.79286
-    vertex 2.28792 -2.78948 5.62173
-    vertex 2.26092 -2.75548 5.79286
-  endloop
- endfacet
- facet normal -3.56762e-005 -0.980789 0.195073
-  outer loop
-    vertex 3.76772 -2.89318 5.10025
-    vertex 3.76772 -2.67288 6.20789
-    vertex 3.00032 -2.67308 6.20674
-  endloop
- endfacet
- facet normal 9.09528e-005 -0.980772 0.195158
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 3.00032 -2.89348 5.09911
-    vertex 3.76772 -2.89318 5.10025
-  endloop
- endfacet
- facet normal -0.000539251 -0.831277 0.555859
-  outer loop
-    vertex 3.76772 -2.36518 6.66795
-    vertex 3.00032 -2.36468 6.66795
-    vertex 3.00032 -2.67308 6.20674
-  endloop
- endfacet
- facet normal -0.000614218 -0.831219 0.555945
-  outer loop
-    vertex 3.00032 -2.67308 6.20674
-    vertex 3.76772 -2.67288 6.20789
-    vertex 3.76772 -2.36518 6.66795
-  endloop
- endfacet
- facet normal -0.000569934 -0.831277 0.555859
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex 3.00032 -2.67308 6.20674
-    vertex 3.00032 -2.36468 6.66795
-  endloop
- endfacet
- facet normal -0.000567437 -0.831219 0.555945
-  outer loop
-    vertex 3.76772 -2.36518 6.66795
-    vertex 3.76772 -2.67288 6.20789
-    vertex 5.05341 -2.67248 6.20979
-  endloop
- endfacet
- facet normal -0.000587093 -0.831244 0.555907
-  outer loop
-    vertex 3.76772 -2.36518 6.66795
-    vertex 5.05341 -2.67248 6.20979
-    vertex 5.05341 -2.04488 7.14824
-  endloop
- endfacet
- facet normal -0.000575265 -0.831259 0.555885
-  outer loop
-    vertex 3.76772 -2.36518 6.66795
-    vertex 5.05341 -2.04488 7.14824
-    vertex -1.54916 -2.04688 7.13842
-  endloop
- endfacet
- facet normal -0.000577563 -0.831242 0.55591
-  outer loop
-    vertex -1.54916 -2.04688 7.13842
-    vertex -1.54716 -2.67447 6.19999
-    vertex 3.00032 -2.36468 6.66795
-  endloop
- endfacet
- facet normal -0.000539116 -0.831071 0.556166
-  outer loop
-    vertex 3.00032 -2.36468 6.66795
-    vertex 3.76772 -2.36518 6.66795
-    vertex -1.54916 -2.04688 7.13842
-  endloop
- endfacet
- facet normal 1.32917e-005 -0.980757 0.195232
-  outer loop
-    vertex 3.76772 -2.67288 6.20789
-    vertex 4.35671 -2.70428 6.0501
-    vertex 5.05341 -2.67248 6.20979
-  endloop
- endfacet
- facet normal 4.61598e-005 -0.980734 0.19535
-  outer loop
-    vertex 4.35671 -2.70428 6.0501
-    vertex 3.76772 -2.67288 6.20789
-    vertex 4.23112 -2.72078 5.96729
-  endloop
- endfacet
- facet normal -8.14939e-005 -0.980781 0.195114
-  outer loop
-    vertex 4.23112 -2.72078 5.96729
-    vertex 3.76772 -2.67288 6.20789
-    vertex 4.20651 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.00038669 -0.980842 0.194804
-  outer loop
-    vertex 3.76772 -2.67288 6.20789
-    vertex 4.23361 -2.78948 5.62172
-    vertex 4.20651 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -3.37375e-005 -0.980789 0.195073
-  outer loop
-    vertex 3.76772 -2.89318 5.10025
-    vertex 4.23361 -2.78948 5.62172
-    vertex 3.76772 -2.67288 6.20789
-  endloop
- endfacet
- facet normal -0.000101735 -0.980777 0.195132
-  outer loop
-    vertex 4.23361 -2.78948 5.62172
-    vertex 3.76772 -2.89318 5.10025
-    vertex 4.35682 -2.80538 5.54185
-  endloop
- endfacet
- facet normal -6.34903e-005 -0.980787 0.195083
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 3.76772 -2.89318 5.10025
-    vertex 5.05531 -2.89288 5.10217
-  endloop
- endfacet
- facet normal 0.000516745 -0.980792 -0.195055
-  outer loop
-    vertex 3.58932 -2.84428 4.8539
-    vertex 5.05531 -2.89288 5.10217
-    vertex 3.76772 -2.89318 5.10025
-  endloop
- endfacet
- facet normal 0.000645335 -0.980724 -0.195397
-  outer loop
-    vertex 3.58932 -2.84428 4.8539
-    vertex -1.54326 -2.67448 3.98472
-    vertex 5.05731 -2.67249 3.9965
-  endloop
- endfacet
- facet normal 0.000592299 -0.980707 -0.195485
-  outer loop
-    vertex 3.58932 -2.84428 4.8539
-    vertex 5.05731 -2.67249 3.9965
-    vertex 5.05531 -2.89288 5.10217
-  endloop
- endfacet
- facet normal 0.0012426 -0.831783 -0.5551
-  outer loop
-    vertex -1.54326 -2.67448 3.98472
-    vertex 5.05931 -2.04489 3.0561
-    vertex 5.05731 -2.67249 3.9965
-  endloop
- endfacet
- facet normal 0.001078 -0.831245 -0.555906
-  outer loop
-    vertex -1.54126 -2.04689 3.04628
-    vertex 5.05931 -2.04489 3.0561
-    vertex -1.54326 -2.67448 3.98472
-  endloop
- endfacet
- facet normal 0.00140424 -0.555926 -0.831231
-  outer loop
-    vertex 5.05931 -2.04489 3.0561
-    vertex -1.54126 -2.04689 3.04628
-    vertex 5.05931 -1.1065 2.4285
-  endloop
- endfacet
- facet normal 0.0012367 -0.555109 -0.831777
-  outer loop
-    vertex 5.05931 -1.1065 2.4285
-    vertex -1.54126 -2.04689 3.04628
-    vertex -1.54127 -1.10649 2.41868
-  endloop
- endfacet
- facet normal 0.00111032 -0.555109 -0.831777
-  outer loop
-    vertex -14.2485 -2.04288 3.02665
-    vertex -1.54127 -1.10649 2.41868
-    vertex -1.54126 -2.04689 3.04628
-  endloop
- endfacet
- facet normal 0.0011962 -0.555922 -0.831234
-  outer loop
-    vertex -14.2485 -2.04288 3.02665
-    vertex -14.2466 -1.10449 2.39906
-    vertex -1.54127 -1.10649 2.41868
-  endloop
- endfacet
- facet normal 0.00149554 -0.555922 -0.831233
-  outer loop
-    vertex -17.1701 -2.04488 3.02273
-    vertex -14.2466 -1.10449 2.39906
-    vertex -14.2485 -2.04288 3.02665
-  endloop
- endfacet
- facet normal 0.00111769 -0.555108 -0.831777
-  outer loop
-    vertex -14.2466 -1.10449 2.39906
-    vertex -17.1701 -2.04488 3.02273
-    vertex -17.1701 -1.10449 2.39513
-  endloop
- endfacet
- facet normal -0.0426731 -0.554603 -0.83102
-  outer loop
-    vertex -20.0582 -1.95828 3.11324
-    vertex -17.1701 -1.10449 2.39513
-    vertex -17.1701 -2.04488 3.02273
-  endloop
- endfacet
- facet normal -0.0367604 -0.567489 -0.82256
-  outer loop
-    vertex -17.1701 -1.10449 2.39513
-    vertex -20.0582 -1.95828 3.11324
-    vertex -20.0563 -1.05729 2.49155
-  endloop
- endfacet
- facet normal -0.035937 -0.19537 -0.980071
-  outer loop
-    vertex -20.0563 -1.05729 2.49155
-    vertex -17.1721 0.00120544 2.17479
-    vertex -17.1701 -1.10449 2.39513
-  endloop
- endfacet
- facet normal -0.0388261 -0.187902 -0.98142
-  outer loop
-    vertex -17.1721 0.00120544 2.17479
-    vertex -20.0563 -1.05729 2.49155
-    vertex -20.0563 -0.528091 2.39023
-  endloop
- endfacet
- facet normal -0.0388329 -0.187868 -0.981426
-  outer loop
-    vertex -20.0563 -0.528091 2.39023
-    vertex -20.0563 0.00120544 2.28891
-    vertex -17.1721 0.00120544 2.17479
-  endloop
- endfacet
- facet normal -0.116596 -0.186752 -0.975463
-  outer loop
-    vertex -20.0563 -1.05729 2.49155
-    vertex -22.1515 -0.941187 2.71976
-    vertex -21.1039 -0.469988 2.50433
-  endloop
- endfacet
- facet normal -0.116602 -0.186761 -0.975461
-  outer loop
-    vertex -21.1039 -0.469988 2.50433
-    vertex -20.0563 -0.528091 2.39023
-    vertex -20.0563 -1.05729 2.49155
-  endloop
- endfacet
- facet normal -0.106846 -0.207064 -0.972475
-  outer loop
-    vertex -22.1515 -0.941187 2.71976
-    vertex -22.1515 -0.469988 2.61944
-    vertex -21.1039 -0.469988 2.50433
-  endloop
- endfacet
- facet normal -0.200066 -0.204066 -0.958296
-  outer loop
-    vertex -23.0683 -0.836885 2.88897
-    vertex -22.1515 0.00120926 2.5191
-    vertex -22.1515 -0.469988 2.61944
-  endloop
- endfacet
- facet normal -0.200075 -0.204046 -0.958298
-  outer loop
-    vertex -23.0683 -0.836885 2.88897
-    vertex -22.1515 -0.469988 2.61944
-    vertex -22.1515 -0.941187 2.71976
-  endloop
- endfacet
- facet normal -0.00123744 -0.75979 0.650167
-  outer loop
-    vertex -14.2485 -2.67048 3.96509
-    vertex -13.0172 -2.67088 3.96697
-    vertex -10.3444 -2.67168 3.97112
-  endloop
- endfacet
- facet normal -0.000194622 0.831257 0.555888
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -14.3435 2.67101 6.17827
-    vertex -15.5581 2.67181 6.17664
-  endloop
- endfacet
- facet normal 0 0.831443 0.55561
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.8033 2.67201 6.17631
-    vertex -15.8047 2.67201 6.17631
-  endloop
- endfacet
- facet normal 0 0.831443 0.55561
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7998 2.67201 6.17631
-    vertex -15.8033 2.67201 6.17631
-  endloop
- endfacet
- facet normal 0 0.831443 0.55561
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7987 2.67201 6.17631
-    vertex -15.7998 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0.00266954 0.828595 0.559842
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7966 2.67201 6.17632
-    vertex -15.7987 2.67201 6.17631
-  endloop
- endfacet
- facet normal 0 0.831439 0.555616
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7963 2.67201 6.17632
-    vertex -15.7966 2.67201 6.17632
-  endloop
- endfacet
- facet normal 0 0.831439 0.555616
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7952 2.67201 6.17632
-    vertex -15.7963 2.67201 6.17632
-  endloop
- endfacet
- facet normal 0.0222898 0.854086 0.519655
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7914 2.67191 6.17632
-    vertex -15.7952 2.67201 6.17632
-  endloop
- endfacet
- facet normal -0.000792669 0.830661 0.556778
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.7636 2.67191 6.17636
-    vertex -15.7914 2.67191 6.17632
-  endloop
- endfacet
- facet normal -0.000355027 0.831115 0.556101
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -15.5581 2.67181 6.17664
-    vertex -15.7636 2.67191 6.17636
-  endloop
- endfacet
- facet normal -0.116595 0.187101 -0.975397
-  outer loop
-    vertex -20.0563 0.00120544 2.28891
-    vertex -21.1039 0.471407 2.50433
-    vertex -20.0563 0.529406 2.39023
-  endloop
- endfacet
- facet normal -0.106827 0.207506 -0.972383
-  outer loop
-    vertex -20.0563 0.00120544 2.28891
-    vertex -22.1515 0.00120926 2.5191
-    vertex -22.1515 0.471407 2.61944
-  endloop
- endfacet
- facet normal -0.106837 0.207464 -0.972391
-  outer loop
-    vertex -22.1515 0.471407 2.61944
-    vertex -21.1039 0.471407 2.50433
-    vertex -20.0563 0.00120544 2.28891
-  endloop
- endfacet
- facet normal -0.106837 -0.207066 -0.972476
-  outer loop
-    vertex -22.1515 0.00120926 2.5191
-    vertex -20.0563 0.00120544 2.28891
-    vertex -21.1039 -0.469988 2.50433
-  endloop
- endfacet
- facet normal -0.106846 -0.207084 -0.972471
-  outer loop
-    vertex -21.1039 -0.469988 2.50433
-    vertex -22.1515 -0.469988 2.61944
-    vertex -22.1515 0.00120926 2.5191
-  endloop
- endfacet
- facet normal -0.1166 -0.186727 -0.975468
-  outer loop
-    vertex -20.0563 0.00120544 2.28891
-    vertex -20.0563 -0.528091 2.39023
-    vertex -21.1039 -0.469988 2.50433
-  endloop
- endfacet
- facet normal -0.0360657 0.195386 -0.980063
-  outer loop
-    vertex -20.0563 1.0577 2.49155
-    vertex -17.1701 1.1068 2.39513
-    vertex -17.1721 0.00120544 2.17479
-  endloop
- endfacet
- facet normal 0.000653596 0.195449 -0.980714
-  outer loop
-    vertex -17.1701 1.1068 2.39513
-    vertex -14.2466 0.00120354 2.17674
-    vertex -17.1721 0.00120544 2.17479
-  endloop
- endfacet
- facet normal 0.00118344 0.196797 -0.980444
-  outer loop
-    vertex -14.2466 0.00120354 2.17674
-    vertex -17.1701 1.1068 2.39513
-    vertex -14.2466 1.1088 2.39906
-  endloop
- endfacet
- facet normal 0.0015454 0.196797 -0.980443
-  outer loop
-    vertex -14.2466 0.00120354 2.17674
-    vertex -14.2466 1.1088 2.39906
-    vertex -1.54127 1.1068 2.41868
-  endloop
- endfacet
- facet normal 0.00166769 0.19545 -0.980712
-  outer loop
-    vertex -14.2466 0.00120354 2.17674
-    vertex -1.54127 1.1068 2.41868
-    vertex -1.54127 0.00119972 2.19834
-  endloop
- endfacet
- facet normal 0.00145863 0.195461 -0.98071
-  outer loop
-    vertex -1.54127 1.1068 2.41868
-    vertex 5.0593 1.10679 2.4285
-    vertex 5.0612 0.00119591 2.20815
-  endloop
- endfacet
- facet normal 0.00145673 0.19545 -0.980712
-  outer loop
-    vertex 5.0612 0.00119591 2.20815
-    vertex -1.54127 0.00119972 2.19834
-    vertex -1.54127 1.1068 2.41868
-  endloop
- endfacet
- facet normal 0.0719526 0.195072 -0.978146
-  outer loop
-    vertex 5.0612 0.00119591 2.20815
-    vertex 5.0593 1.10679 2.4285
-    vertex 9.36448 1.04779 2.73342
-  endloop
- endfacet
- facet normal 0.0663269 0.555273 -0.829019
-  outer loop
-    vertex 5.0593 1.10679 2.4285
-    vertex 9.36248 1.93509 3.32757
-    vertex 9.36448 1.04779 2.73342
-  endloop
- endfacet
- facet normal 0.0665294 0.554653 -0.829418
-  outer loop
-    vertex 5.0593 1.10679 2.4285
-    vertex 5.0593 2.04529 3.0561
-    vertex 9.36248 1.93509 3.32757
-  endloop
- endfacet
- facet normal 0.0562924 0.829577 -0.555548
-  outer loop
-    vertex 5.0593 2.04529 3.0561
-    vertex 9.36248 2.52929 4.21487
-    vertex 9.36248 1.93509 3.32757
-  endloop
- endfacet
- facet normal 0.126989 0.824168 -0.551925
-  outer loop
-    vertex 9.36248 2.52929 4.21487
-    vertex 12.2506 2.3109 4.55325
-    vertex 9.36248 1.93509 3.32757
-  endloop
- endfacet
- facet normal 0.0965928 0.976156 -0.194394
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.2506 2.3109 4.55325
-    vertex 9.36248 2.52929 4.21487
-  endloop
- endfacet
- facet normal 0.139731 0.971135 -0.19332
-  outer loop
-    vertex 13.6661 2.2602 5.32169
-    vertex 13.6661 2.1546 4.7912
-    vertex 12.2506 2.3109 4.55325
-  endloop
- endfacet
- facet normal 0.139769 0.971115 -0.19339
-  outer loop
-    vertex 12.2506 2.3109 4.55325
-    vertex 12.2506 2.5017 5.51135
-    vertex 13.6661 2.2602 5.32169
-  endloop
- endfacet
- facet normal 0.183175 0.809413 -0.557941
-  outer loop
-    vertex 14.7167 2.03859 4.96782
-    vertex 15.4221 1.9607 5.08639
-    vertex 15.424 1.49239 4.40764
-  endloop
- endfacet
- facet normal 0.183169 0.80942 -0.557933
-  outer loop
-    vertex 12.2506 2.3109 4.55325
-    vertex 13.6661 2.1546 4.7912
-    vertex 13.6661 2.1002 4.71228
-  endloop
- endfacet
- facet normal 0.183167 0.809567 -0.55772
-  outer loop
-    vertex 12.2506 2.3109 4.55325
-    vertex 13.6661 2.1002 4.71228
-    vertex 14.7167 1.86249 4.71228
-  endloop
- endfacet
- facet normal 0.183306 0.809463 -0.557825
-  outer loop
-    vertex 14.7167 1.86249 4.71228
-    vertex 14.7167 2.03859 4.96782
-    vertex 15.424 1.49239 4.40764
-  endloop
- endfacet
- facet normal 0.183147 0.809345 -0.558048
-  outer loop
-    vertex 15.424 1.49239 4.40764
-    vertex 12.2506 2.3109 4.55325
-    vertex 14.7167 1.86249 4.71228
-  endloop
- endfacet
- facet normal 0.238534 0.799652 -0.551052
-  outer loop
-    vertex 19.3921 0.994698 5.40313
-    vertex 15.424 1.49239 4.40764
-    vertex 15.4221 1.9607 5.08639
-  endloop
- endfacet
- facet normal 0.26869 0.518076 -0.812036
-  outer loop
-    vertex 19.3921 0.5383 5.11195
-    vertex 15.424 1.49239 4.40764
-    vertex 19.3921 0.994698 5.40313
-  endloop
- endfacet
- facet normal 0.269648 0.526136 -0.806518
-  outer loop
-    vertex 19.3921 0.5383 5.11195
-    vertex 15.424 0.807796 3.96105
-    vertex 15.424 1.49239 4.40764
-  endloop
- endfacet
- facet normal 0.285431 0.20019 -0.937258
-  outer loop
-    vertex 19.3941 0.00119972 4.99784
-    vertex 15.424 0.807796 3.96105
-    vertex 19.3921 0.5383 5.11195
-  endloop
- endfacet
- facet normal 0.283448 0.185873 -0.940802
-  outer loop
-    vertex 19.3941 0.00119972 4.99784
-    vertex 15.424 0.00119781 3.80169
-    vertex 15.424 0.807796 3.96105
-  endloop
- endfacet
- facet normal 0.282668 -0.199638 -0.938213
-  outer loop
-    vertex 19.3922 -0.537897 5.11195
-    vertex 15.424 0.00119781 3.80169
-    vertex 19.3941 0.00119972 4.99784
-  endloop
- endfacet
- facet normal 0.285317 -0.185323 -0.940345
-  outer loop
-    vertex 19.3922 -0.537897 5.11195
-    vertex 15.424 -0.807396 3.96105
-    vertex 15.424 0.00119781 3.80169
-  endloop
- endfacet
- facet normal 0.270729 -0.516159 -0.812579
-  outer loop
-    vertex 19.3922 -0.996294 5.40313
-    vertex 15.424 -0.807396 3.96105
-    vertex 19.3922 -0.537897 5.11195
-  endloop
- endfacet
- facet normal 0.268182 -0.526303 -0.806898
-  outer loop
-    vertex 19.3922 -0.996294 5.40313
-    vertex 15.424 -1.49209 4.40764
-    vertex 15.424 -0.807396 3.96105
-  endloop
- endfacet
- facet normal 0.240608 -0.788078 -0.566605
-  outer loop
-    vertex 19.3903 -1.34059 5.8812
-    vertex 15.424 -1.49209 4.40764
-    vertex 19.3922 -0.996294 5.40313
-  endloop
- endfacet
- facet normal 0.235428 -0.80033 -0.551403
-  outer loop
-    vertex 15.4221 -1.96029 5.08639
-    vertex 15.424 -1.49209 4.40764
-    vertex 19.3903 -1.34059 5.8812
-  endloop
- endfacet
- facet normal 0.187669 -0.808687 -0.557499
-  outer loop
-    vertex 14.7167 -1.86609 4.71228
-    vertex 14.5396 -1.90719 4.71228
-    vertex 12.2526 -1.7695 3.74268
-  endloop
- endfacet
- facet normal 0.187611 -0.808795 -0.557362
-  outer loop
-    vertex 14.7167 -1.86609 4.71228
-    vertex 12.2526 -1.7695 3.74268
-    vertex 15.424 -1.49209 4.40764
-  endloop
- endfacet
- facet normal 0.187604 -0.80879 -0.557372
-  outer loop
-    vertex 14.7167 -1.86609 4.71228
-    vertex 15.424 -1.49209 4.40764
-    vertex 15.4221 -1.96029 5.08639
-  endloop
- endfacet
- facet normal 0.187458 -0.808981 -0.557144
-  outer loop
-    vertex 15.4221 -1.96029 5.08639
-    vertex 14.7167 -1.91779 4.78735
-    vertex 14.7167 -1.86609 4.71228
-  endloop
- endfacet
- facet normal 0.182021 -0.818219 -0.545331
-  outer loop
-    vertex 13.6661 -2.10159 4.71228
-    vertex 13.6661 -2.15419 4.7912
-    vertex 12.2506 -2.31049 4.55324
-  endloop
- endfacet
- facet normal 0.182024 -0.818072 -0.545551
-  outer loop
-    vertex 13.6661 -2.10159 4.71228
-    vertex 12.2506 -2.31049 4.55324
-    vertex 12.2526 -1.7695 3.74268
-  endloop
- endfacet
- facet normal 0.182056 -0.81804 -0.545587
-  outer loop
-    vertex 12.2526 -1.7695 3.74268
-    vertex 14.5396 -1.90719 4.71228
-    vertex 13.6661 -2.10159 4.71228
-  endloop
- endfacet
- facet normal 0.13732 -0.974642 -0.176679
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 12.2506 -2.31049 4.55324
-    vertex 13.6661 -2.15419 4.7912
-  endloop
- endfacet
- facet normal 0.144923 -0.969999 -0.195192
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.2506 -2.31049 4.55324
-  endloop
- endfacet
- facet normal 0.144878 -0.970012 -0.195162
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.2506 -2.31049 4.55324
-    vertex 13.6661 -2.22009 5.15473
-  endloop
- endfacet
- facet normal 0.14495 -0.970013 -0.195099
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 13.6661 -2.32678 5.68521
-    vertex 13.2027 -2.38458 5.6283
-  endloop
- endfacet
- facet normal 0.140225 -0.969783 -0.199642
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 13.2027 -2.38458 5.6283
-    vertex 13.2002 -2.38358 5.62169
-  endloop
- endfacet
- facet normal 0.145185 -0.970042 -0.194784
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 13.2002 -2.38358 5.62169
-    vertex 13.077 -2.38598 5.54182
-  endloop
- endfacet
- facet normal 0.142939 -0.969712 -0.19806
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 13.077 -2.38598 5.54182
-    vertex 12.9708 -2.41348 5.59981
-  endloop
- endfacet
- facet normal 0.0967926 -0.975745 -0.196348
-  outer loop
-    vertex 12.2506 -2.50328 5.51135
-    vertex 9.3625 -2.52889 4.21487
-    vertex 12.2506 -2.31049 4.55324
-  endloop
- endfacet
- facet normal 0.0958737 -0.976247 -0.194291
-  outer loop
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.3625 -2.52889 4.21487
-    vertex 12.2506 -2.50328 5.51135
-  endloop
- endfacet
- facet normal 0.0426155 -0.97983 -0.195234
-  outer loop
-    vertex 9.3605 -2.73738 5.2615
-    vertex 5.05531 -2.89288 5.10217
-    vertex 5.05731 -2.67249 3.9965
-  endloop
- endfacet
- facet normal 0.0425792 -0.979856 -0.195112
-  outer loop
-    vertex 5.05731 -2.67249 3.9965
-    vertex 9.3625 -2.52889 4.21487
-    vertex 9.3605 -2.73738 5.2615
-  endloop
- endfacet
- facet normal 0.0558497 -0.8296 -0.555557
-  outer loop
-    vertex 5.05731 -2.67249 3.9965
-    vertex 9.3625 -1.93469 3.32757
-    vertex 9.3625 -2.52889 4.21487
-  endloop
- endfacet
- facet normal 0.0562275 -0.830521 -0.554141
-  outer loop
-    vertex 5.05731 -2.67249 3.9965
-    vertex 5.05931 -2.04489 3.0561
-    vertex 9.3625 -1.93469 3.32757
-  endloop
- endfacet
- facet normal 0.066519 -0.555267 -0.829008
-  outer loop
-    vertex 5.05931 -2.04489 3.0561
-    vertex 9.36449 -1.0474 2.73342
-    vertex 9.3625 -1.93469 3.32757
-  endloop
- endfacet
- facet normal 0.0663585 -0.554701 -0.829399
-  outer loop
-    vertex 5.05931 -2.04489 3.0561
-    vertex 5.05931 -1.1065 2.4285
-    vertex 9.36449 -1.0474 2.73342
-  endloop
- endfacet
- facet normal 0.0719572 -0.194549 -0.97825
-  outer loop
-    vertex 5.05931 -1.1065 2.4285
-    vertex 9.36449 0.00119591 2.52488
-    vertex 9.36449 -1.0474 2.73342
-  endloop
- endfacet
- facet normal 0.0719992 -0.194715 -0.978214
-  outer loop
-    vertex 5.05931 -1.1065 2.4285
-    vertex 5.0612 0.00119591 2.20815
-    vertex 9.36449 0.00119591 2.52488
-  endloop
- endfacet
- facet normal 0.0014566 -0.195105 -0.980781
-  outer loop
-    vertex -1.54127 0.00119972 2.19834
-    vertex 5.0612 0.00119591 2.20815
-    vertex 5.05931 -1.1065 2.4285
-  endloop
- endfacet
- facet normal 0.00145851 -0.195094 -0.980783
-  outer loop
-    vertex 5.05931 -1.1065 2.4285
-    vertex -1.54127 -1.10649 2.41868
-    vertex -1.54127 0.00119972 2.19834
-  endloop
- endfacet
- facet normal 0.00166769 -0.195094 -0.980783
-  outer loop
-    vertex -14.2466 0.00120354 2.17674
-    vertex -1.54127 0.00119972 2.19834
-    vertex -1.54127 -1.10649 2.41868
-  endloop
- endfacet
- facet normal 0.00148317 -0.197122 -0.980378
-  outer loop
-    vertex -14.2466 -1.10449 2.39906
-    vertex -14.2466 0.00120354 2.17674
-    vertex -1.54127 -1.10649 2.41868
-  endloop
- endfacet
- facet normal 0.00131765 -0.197122 -0.980378
-  outer loop
-    vertex -17.1701 -1.10449 2.39513
-    vertex -14.2466 0.00120354 2.17674
-    vertex -14.2466 -1.10449 2.39906
-  endloop
- endfacet
- facet normal 0.000653342 -0.195433 -0.980717
-  outer loop
-    vertex -14.2466 0.00120354 2.17674
-    vertex -17.1701 -1.10449 2.39513
-    vertex -17.1721 0.00120544 2.17479
-  endloop
- endfacet
- facet normal 0.0719964 0.194907 -0.978176
-  outer loop
-    vertex 5.0612 0.00119591 2.20815
-    vertex 9.36448 1.04779 2.73342
-    vertex 9.36449 0.00119591 2.52488
-  endloop
- endfacet
- facet normal 0.162915 0.192803 -0.967619
-  outer loop
-    vertex 9.36448 1.04779 2.73342
-    vertex 12.2526 0.957294 3.20165
-    vertex 9.36449 0.00119591 2.52488
-  endloop
- endfacet
- facet normal 0.150575 0.547928 -0.822862
-  outer loop
-    vertex 9.36448 1.04779 2.73342
-    vertex 12.2526 1.76979 3.74268
-    vertex 12.2526 0.957294 3.20165
-  endloop
- endfacet
- facet normal 0.149462 0.550378 -0.821429
-  outer loop
-    vertex 9.36248 1.93509 3.32757
-    vertex 12.2526 1.76979 3.74268
-    vertex 9.36448 1.04779 2.73342
-  endloop
- endfacet
- facet normal 0.126273 0.825194 -0.550554
-  outer loop
-    vertex 9.36248 1.93509 3.32757
-    vertex 12.2506 2.3109 4.55325
-    vertex 12.2526 1.76979 3.74268
-  endloop
- endfacet
- facet normal 0.185822 0.817434 -0.545226
-  outer loop
-    vertex 12.2526 1.76979 3.74268
-    vertex 12.2506 2.3109 4.55325
-    vertex 15.424 1.49239 4.40764
-  endloop
- endfacet
- facet normal 0.21803 0.533229 -0.817392
-  outer loop
-    vertex 12.2526 1.76979 3.74268
-    vertex 15.424 1.49239 4.40764
-    vertex 15.424 0.807796 3.96105
-  endloop
- endfacet
- facet normal 0.219916 0.540679 -0.811975
-  outer loop
-    vertex 12.2526 0.957294 3.20165
-    vertex 12.2526 1.76979 3.74268
-    vertex 15.424 0.807796 3.96105
-  endloop
- endfacet
- facet normal 0.23709 0.188296 -0.953065
-  outer loop
-    vertex 12.2526 0.957294 3.20165
-    vertex 15.424 0.807796 3.96105
-    vertex 15.424 0.00119781 3.80169
-  endloop
- endfacet
- facet normal 0.23767 0.190601 -0.952462
-  outer loop
-    vertex 12.2546 0.00119781 3.01082
-    vertex 12.2526 0.957294 3.20165
-    vertex 15.424 0.00119781 3.80169
-  endloop
- endfacet
- facet normal 0.16268 0.193452 -0.967529
-  outer loop
-    vertex 9.36449 0.00119591 2.52488
-    vertex 12.2526 0.957294 3.20165
-    vertex 12.2546 0.00119781 3.01082
-  endloop
- endfacet
- facet normal 0.162693 -0.193062 -0.967604
-  outer loop
-    vertex 9.36449 0.00119591 2.52488
-    vertex 12.2546 0.00119781 3.01082
-    vertex 12.2526 -0.956898 3.20165
-  endloop
- endfacet
- facet normal 0.237089 -0.190244 -0.952678
-  outer loop
-    vertex 12.2526 -0.956898 3.20165
-    vertex 12.2546 0.00119781 3.01082
-    vertex 15.424 -0.807396 3.96105
-  endloop
- endfacet
- facet normal 0.2378 -0.187814 -0.952983
-  outer loop
-    vertex 12.2546 0.00119781 3.01082
-    vertex 15.424 0.00119781 3.80169
-    vertex 15.424 -0.807396 3.96105
-  endloop
- endfacet
- facet normal 0.220732 -0.53284 -0.81692
-  outer loop
-    vertex 12.2526 -0.956898 3.20165
-    vertex 15.424 -0.807396 3.96105
-    vertex 15.424 -1.49209 4.40764
-  endloop
- endfacet
- facet normal 0.217661 -0.540913 -0.812427
-  outer loop
-    vertex 12.2526 -1.7695 3.74268
-    vertex 12.2526 -0.956898 3.20165
-    vertex 15.424 -1.49209 4.40764
-  endloop
- endfacet
- facet normal 0.150579 -0.547881 -0.822892
-  outer loop
-    vertex 9.36449 -1.0474 2.73342
-    vertex 12.2526 -0.956898 3.20165
-    vertex 12.2526 -1.7695 3.74268
-  endloop
- endfacet
- facet normal 0.162916 -0.192448 -0.967689
-  outer loop
-    vertex 9.36449 0.00119591 2.52488
-    vertex 12.2526 -0.956898 3.20165
-    vertex 9.36449 -1.0474 2.73342
-  endloop
- endfacet
- facet normal 0.149444 -0.55038 -0.821431
-  outer loop
-    vertex 9.36449 -1.0474 2.73342
-    vertex 12.2526 -1.7695 3.74268
-    vertex 9.3625 -1.93469 3.32757
-  endloop
- endfacet
- facet normal 0.126238 -0.825249 -0.550479
-  outer loop
-    vertex 9.3625 -1.93469 3.32757
-    vertex 12.2526 -1.7695 3.74268
-    vertex 12.2506 -2.31049 4.55324
-  endloop
- endfacet
- facet normal 0.12699 -0.82417 -0.551921
-  outer loop
-    vertex 9.3625 -1.93469 3.32757
-    vertex 12.2506 -2.31049 4.55324
-    vertex 9.3625 -2.52889 4.21487
-  endloop
- endfacet
- facet normal 0.0281839 -0.980354 0.19522
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.05531 -2.89288 5.10217
-    vertex 9.3605 -2.73738 5.2615
-  endloop
- endfacet
- facet normal 0.0283061 -0.980376 0.195096
-  outer loop
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.05531 -2.89288 5.10217
-    vertex 5.51951 -2.79198 5.54185
-  endloop
- endfacet
- facet normal 0.0281817 -0.980378 0.195102
-  outer loop
-    vertex 5.05531 -2.89288 5.10217
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.05441 -2.79128 5.61284
-  endloop
- endfacet
- facet normal -0.000176004 -0.980777 0.195131
-  outer loop
-    vertex 4.93811 -2.80538 5.54185
-    vertex 5.05531 -2.89288 5.10217
-    vertex 5.05441 -2.79128 5.61284
-  endloop
- endfacet
- facet normal -8.66002e-005 -0.980773 0.195154
-  outer loop
-    vertex 4.81492 -2.78948 5.62172
-    vertex 5.05531 -2.89288 5.10217
-    vertex 4.93811 -2.80538 5.54185
-  endloop
- endfacet
- facet normal 0.000257401 -0.980742 0.195307
-  outer loop
-    vertex 4.50702 -2.75548 5.79285
-    vertex 5.05531 -2.89288 5.10217
-    vertex 4.81492 -2.78948 5.62172
-  endloop
- endfacet
- facet normal -0.0002708 -0.980822 0.194904
-  outer loop
-    vertex 4.48002 -2.78948 5.62172
-    vertex 5.05531 -2.89288 5.10217
-    vertex 4.50702 -2.75548 5.79285
-  endloop
- endfacet
- facet normal 2.74456e-005 -0.980759 0.195222
-  outer loop
-    vertex 4.35682 -2.80538 5.54185
-    vertex 5.05531 -2.89288 5.10217
-    vertex 4.48002 -2.78948 5.62172
-  endloop
- endfacet
- facet normal 6.65092e-007 -0.98083 0.194863
-  outer loop
-    vertex 4.50702 -2.75548 5.79285
-    vertex 4.81492 -2.78948 5.62172
-    vertex 4.78792 -2.75548 5.79285
-  endloop
- endfacet
- facet normal 6.62379e-007 -0.980783 0.195102
-  outer loop
-    vertex 4.81242 -2.72078 5.96729
-    vertex 4.50702 -2.75548 5.79285
-    vertex 4.78792 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -0.000322685 -0.980674 0.195647
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 4.50702 -2.75548 5.79285
-    vertex 4.81242 -2.72078 5.96729
-  endloop
- endfacet
- facet normal 9.86284e-005 -0.98078 0.195116
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 4.48242 -2.72078 5.96729
-    vertex 4.50702 -2.75548 5.79285
-  endloop
- endfacet
- facet normal -2.63612e-005 -0.980724 0.195399
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 4.35671 -2.70428 6.0501
-    vertex 4.48242 -2.72078 5.96729
-  endloop
- endfacet
- facet normal 0.000157411 -0.980766 0.195188
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 4.81242 -2.72078 5.96729
-    vertex 4.93811 -2.70428 6.0501
-  endloop
- endfacet
- facet normal 0.000377128 -0.980796 0.195035
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 4.93811 -2.70428 6.0501
-    vertex 5.05381 -2.71808 5.98048
-  endloop
- endfacet
- facet normal 0.0281081 -0.980399 0.195005
-  outer loop
-    vertex 5.51951 -2.69088 6.05009
-    vertex 5.05341 -2.67248 6.20979
-    vertex 5.05381 -2.71808 5.98048
-  endloop
- endfacet
- facet normal 0.028153 -0.980373 0.195133
-  outer loop
-    vertex 5.05341 -2.67248 6.20979
-    vertex 5.51951 -2.69088 6.05009
-    vertex 9.35859 -2.52888 6.31012
-  endloop
- endfacet
- facet normal 0.0282491 -0.980621 0.193868
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 5.51951 -2.69088 6.05009
-    vertex 6.10271 -2.67408 6.05009
-  endloop
- endfacet
- facet normal 0.0282394 -0.980284 0.195566
-  outer loop
-    vertex 6.10271 -2.67408 6.05009
-    vertex 5.51951 -2.69088 6.05009
-    vertex 5.64521 -2.70378 5.96728
-  endloop
- endfacet
- facet normal 0.0283891 -0.980434 0.194792
-  outer loop
-    vertex 6.10271 -2.67408 6.05009
-    vertex 5.64521 -2.70378 5.96728
-    vertex 5.66791 -2.73778 5.79284
-  endloop
- endfacet
- facet normal 0.027878 -0.980284 0.195619
-  outer loop
-    vertex 6.10271 -2.67408 6.05009
-    vertex 5.66791 -2.73778 5.79284
-    vertex 5.97701 -2.69418 5.96728
-  endloop
- endfacet
- facet normal 0.0282575 -0.980401 0.194976
-  outer loop
-    vertex 5.97701 -2.69418 5.96728
-    vertex 5.66791 -2.73778 5.79284
-    vertex 5.95241 -2.72958 5.79284
-  endloop
- endfacet
- facet normal 0.0282561 -0.98035 0.195231
-  outer loop
-    vertex 5.66791 -2.73778 5.79284
-    vertex 5.97951 -2.76288 5.62171
-    vertex 5.95241 -2.72958 5.79284
-  endloop
- endfacet
- facet normal 0.0303824 -0.979532 0.198983
-  outer loop
-    vertex 5.66791 -2.73778 5.79284
-    vertex 6.10271 -2.77528 5.54184
-    vertex 5.97951 -2.76288 5.62171
-  endloop
- endfacet
- facet normal 0.028136 -0.980357 0.195215
-  outer loop
-    vertex 5.64271 -2.77258 5.62171
-    vertex 6.10271 -2.77528 5.54184
-    vertex 5.66791 -2.73778 5.79284
-  endloop
- endfacet
- facet normal 0.0280736 -0.980429 0.194858
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 6.10271 -2.77528 5.54184
-    vertex 5.64271 -2.77258 5.62171
-  endloop
- endfacet
- facet normal 0.02808 -0.980651 0.193739
-  outer loop
-    vertex 5.51951 -2.79198 5.54185
-    vertex 9.3605 -2.73738 5.2615
-    vertex 6.10271 -2.77528 5.54184
-  endloop
- endfacet
- facet normal 0.0281687 -0.980439 0.194798
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 9.3605 -2.73738 5.2615
-    vertex 6.68401 -2.75858 5.54184
-  endloop
- endfacet
- facet normal 0.0281643 -0.980447 0.194756
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 9.3605 -2.73738 5.2615
-    vertex 7.2654 -2.74188 5.54184
-  endloop
- endfacet
- facet normal 0.02829 -0.980256 0.195698
-  outer loop
-    vertex 7.2654 -2.74188 5.54184
-    vertex 9.3605 -2.73738 5.2615
-    vertex 7.38861 -2.72238 5.62171
-  endloop
- endfacet
- facet normal 0.0277047 -0.980902 0.192521
-  outer loop
-    vertex 7.38861 -2.72238 5.62171
-    vertex 9.3605 -2.73738 5.2615
-    vertex 7.85661 -2.72458 5.54315
-  endloop
- endfacet
- facet normal 0.0281304 -0.980445 0.194773
-  outer loop
-    vertex 7.85661 -2.72458 5.54315
-    vertex 9.3605 -2.73738 5.2615
-    vertex 7.9798 -2.70518 5.62302
-  endloop
- endfacet
- facet normal 0.0278771 -0.98064 0.193823
-  outer loop
-    vertex 7.9798 -2.70518 5.62302
-    vertex 9.3605 -2.73738 5.2615
-    vertex 8.4281 -2.70848 5.54183
-  endloop
- endfacet
- facet normal 0.028407 -0.980282 0.195549
-  outer loop
-    vertex 8.4281 -2.70848 5.54183
-    vertex 9.3605 -2.73738 5.2615
-    vertex 8.5513 -2.68898 5.6217
-  endloop
- endfacet
- facet normal 0.0280078 -0.980467 0.194677
-  outer loop
-    vertex 8.5513 -2.68898 5.6217
-    vertex 9.3605 -2.73738 5.2615
-    vertex 8.5765 -2.65428 5.79283
-  endloop
- endfacet
- facet normal 0.0285734 -0.980291 0.195484
-  outer loop
-    vertex 8.5765 -2.65428 5.79283
-    vertex 9.3605 -2.73738 5.2615
-    vertex 8.8862 -2.67938 5.6217
-  endloop
- endfacet
- facet normal 0.0249336 -0.981302 0.190854
-  outer loop
-    vertex 8.8862 -2.67938 5.6217
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.0094 -2.69178 5.54183
-  endloop
- endfacet
- facet normal 0.0285916 -0.980331 0.195278
-  outer loop
-    vertex 9.0094 -2.69178 5.54183
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.1326 -2.67228 5.6217
-  endloop
- endfacet
- facet normal 0.0276946 -0.980465 0.194734
-  outer loop
-    vertex 9.1326 -2.67228 5.6217
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.1578 -2.63758 5.79283
-  endloop
- endfacet
- facet normal 0.0284003 -0.980394 0.19499
-  outer loop
-    vertex 9.1578 -2.63758 5.79283
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.35859 -2.52888 6.31012
-  endloop
- endfacet
- facet normal 0.0627792 -0.978843 0.194744
-  outer loop
-    vertex 9.46319 -2.59038 5.96727
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.3605 -2.73738 5.2615
-  endloop
- endfacet
- facet normal 0.0631898 -0.978793 0.194861
-  outer loop
-    vertex 9.58889 -2.56578 6.05008
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.46319 -2.59038 5.96727
-  endloop
- endfacet
- facet normal 0.0632204 -0.978786 0.194887
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.58889 -2.56578 6.05008
-    vertex 12.2487 -2.31048 6.46947
-  endloop
- endfacet
- facet normal 0.0633313 -0.978904 0.194256
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 9.58889 -2.56578 6.05008
-    vertex 9.71459 -2.57408 5.96727
-  endloop
- endfacet
- facet normal 0.0629483 -0.978578 0.196017
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 9.71459 -2.57408 5.96727
-    vertex 10.1703 -2.52818 6.05008
-  endloop
- endfacet
- facet normal 0.0632219 -0.978833 0.194652
-  outer loop
-    vertex 10.1703 -2.52818 6.05008
-    vertex 9.71459 -2.57408 5.96727
-    vertex 9.7392 -2.60718 5.79283
-  endloop
- endfacet
- facet normal 0.0622282 -0.978579 0.19624
-  outer loop
-    vertex 10.1703 -2.52818 6.05008
-    vertex 9.7392 -2.60718 5.79283
-    vertex 10.0446 -2.55278 5.96727
-  endloop
- endfacet
- facet normal 0.0630971 -0.978813 0.194791
-  outer loop
-    vertex 10.0446 -2.55278 5.96727
-    vertex 9.7392 -2.60718 5.79283
-    vertex 10.02 -2.58908 5.79283
-  endloop
- endfacet
- facet normal 0.0630981 -0.978829 0.194713
-  outer loop
-    vertex 9.7392 -2.60718 5.79283
-    vertex 10.047 -2.62138 5.6217
-    vertex 10.02 -2.58908 5.79283
-  endloop
- endfacet
- facet normal 0.0641402 -0.978393 0.196551
-  outer loop
-    vertex 9.7392 -2.60718 5.79283
-    vertex 10.0957 -2.62878 5.56897
-    vertex 10.047 -2.62138 5.6217
-  endloop
- endfacet
- facet normal 0.0630055 -0.97882 0.194785
-  outer loop
-    vertex 9.7121 -2.64298 5.6217
-    vertex 10.0957 -2.62878 5.56897
-    vertex 9.7392 -2.60718 5.79283
-  endloop
- endfacet
- facet normal 0.0631047 -0.978661 0.195549
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 10.0957 -2.62878 5.56897
-    vertex 9.7121 -2.64298 5.6217
-  endloop
- endfacet
- facet normal 0.0631625 -0.978827 0.194701
-  outer loop
-    vertex 9.5889 -2.66689 5.54183
-    vertex 9.3605 -2.73738 5.2615
-    vertex 10.0957 -2.62878 5.56897
-  endloop
- endfacet
- facet normal 0.0633465 -0.978844 0.194556
-  outer loop
-    vertex 9.4657 -2.65898 5.6217
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.5889 -2.66689 5.54183
-  endloop
- endfacet
- facet normal 0.0628271 -0.978847 0.194708
-  outer loop
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.4657 -2.65898 5.6217
-    vertex 9.4386 -2.62668 5.79283
-  endloop
- endfacet
- facet normal 0.0428128 -0.979318 0.197747
-  outer loop
-    vertex 9.46319 -2.59038 5.96727
-    vertex 9.3605 -2.73738 5.2615
-    vertex 9.4386 -2.62668 5.79283
-  endloop
- endfacet
- facet normal 0.0625192 -0.978578 0.196152
-  outer loop
-    vertex 9.3605 -2.73738 5.2615
-    vertex 10.1228 -2.63058 5.55135
-    vertex 10.0957 -2.62878 5.56897
-  endloop
- endfacet
- facet normal 0.0621631 -0.978424 0.197032
-  outer loop
-    vertex 10.1228 -2.63058 5.55135
-    vertex 9.3605 -2.73738 5.2615
-    vertex 10.1703 -2.62948 5.54183
-  endloop
- endfacet
- facet normal 0.0622414 -0.978462 0.19682
-  outer loop
-    vertex 10.1703 -2.62948 5.54183
-    vertex 9.3605 -2.73738 5.2615
-    vertex 12.2506 -2.50328 5.51135
-  endloop
- endfacet
- facet normal 0.062247 -0.977976 0.199218
-  outer loop
-    vertex 10.1703 -2.62948 5.54183
-    vertex 12.2506 -2.50328 5.51135
-    vertex 10.7516 -2.59249 5.54183
-  endloop
- endfacet
- facet normal 0.0622487 -0.977935 0.19942
-  outer loop
-    vertex 10.7516 -2.59249 5.54183
-    vertex 12.2506 -2.50328 5.51135
-    vertex 11.3329 -2.55548 5.54182
-  endloop
- endfacet
- facet normal 0.0621345 -0.979001 0.194154
-  outer loop
-    vertex 11.3329 -2.55548 5.54182
-    vertex 12.2506 -2.50328 5.51135
-    vertex 11.9143 -2.51859 5.54182
-  endloop
- endfacet
- facet normal 0.0624226 -0.978273 0.1977
-  outer loop
-    vertex 11.9143 -2.51859 5.54182
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.0375 -2.49458 5.62169
-  endloop
- endfacet
- facet normal 0.0618574 -0.978525 0.196628
-  outer loop
-    vertex 12.0375 -2.49458 5.62169
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.0646 -2.45848 5.79282
-  endloop
- endfacet
- facet normal 0.0624658 -0.978409 0.197012
-  outer loop
-    vertex 12.0646 -2.45848 5.79282
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.2487 -2.31048 6.46947
-  endloop
- endfacet
- facet normal 0.0929776 -0.975927 0.197287
-  outer loop
-    vertex 13.2027 -2.32058 5.96726
-    vertex 13.2257 -2.33628 5.87876
-    vertex 13.6661 -2.26078 6.04467
-  endloop
- endfacet
- facet normal 0.0931136 -0.976058 0.196574
-  outer loop
-    vertex 13.2027 -2.32058 5.96726
-    vertex 13.6661 -2.26078 6.04467
-    vertex 13.6661 -2.15398 6.57498
-  endloop
- endfacet
- facet normal 0.0937283 -0.976269 0.195227
-  outer loop
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.4146 -2.47519 5.57313
-    vertex 12.4057 -2.47488 5.57891
-  endloop
- endfacet
- facet normal 0.0931552 -0.976076 0.196461
-  outer loop
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.4057 -2.47488 5.57891
-    vertex 12.3454 -2.43758 5.79282
-  endloop
- endfacet
- facet normal 0.0919608 -0.976107 0.196871
-  outer loop
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.3454 -2.43758 5.79282
-    vertex 12.37 -2.40008 5.96726
-  endloop
- endfacet
- facet normal 0.0931975 -0.976109 0.196279
-  outer loop
-    vertex 12.6459 -2.40888 5.79282
-    vertex 12.6316 -2.43798 5.65489
-    vertex 12.9271 -2.38738 5.76622
-  endloop
- endfacet
- facet normal 0.0932202 -0.976049 0.196568
-  outer loop
-    vertex 12.6459 -2.40888 5.79282
-    vertex 12.9271 -2.38738 5.76622
-    vertex 12.9513 -2.34458 5.96726
-  endloop
- endfacet
- facet normal 0.0923041 -0.975828 0.198091
-  outer loop
-    vertex 12.6459 -2.40888 5.79282
-    vertex 12.9513 -2.34458 5.96726
-    vertex 13.077 -2.31588 6.05007
-  endloop
- endfacet
- facet normal 0.093044 -0.976054 0.196626
-  outer loop
-    vertex 13.077 -2.31588 6.05007
-    vertex 13.2027 -2.32058 5.96726
-    vertex 13.6661 -2.15398 6.57498
-  endloop
- endfacet
- facet normal 0.09314 -0.976066 0.196522
-  outer loop
-    vertex 13.077 -2.31588 6.05007
-    vertex 13.6661 -2.15398 6.57498
-    vertex 12.2487 -2.31048 6.46947
-  endloop
- endfacet
- facet normal 0.0929576 -0.976067 0.196601
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.2506 -2.50328 5.51135
-    vertex 12.37 -2.40008 5.96726
-  endloop
- endfacet
- facet normal 0.093346 -0.976013 0.196685
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.37 -2.40008 5.96726
-    vertex 12.4956 -2.37138 6.05007
-  endloop
- endfacet
- facet normal 0.0929265 -0.9761 0.196451
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.4956 -2.37138 6.05007
-    vertex 12.6213 -2.37608 5.96726
-  endloop
- endfacet
- facet normal 0.0932011 -0.976032 0.196661
-  outer loop
-    vertex 12.6213 -2.37608 5.96726
-    vertex 12.6459 -2.40888 5.79282
-    vertex 13.077 -2.31588 6.05007
-  endloop
- endfacet
- facet normal 0.0932038 -0.976034 0.196648
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.6213 -2.37608 5.96726
-    vertex 13.077 -2.31588 6.05007
-  endloop
- endfacet
- facet normal 0.100019 -0.978652 0.179544
-  outer loop
-    vertex 13.2257 -2.33628 5.87876
-    vertex 13.2027 -2.38458 5.6283
-    vertex 13.6661 -2.32678 5.68521
-  endloop
- endfacet
- facet normal 0.100075 -0.978623 0.179674
-  outer loop
-    vertex 13.6661 -2.32678 5.68521
-    vertex 13.6661 -2.26078 6.04467
-    vertex 13.2257 -2.33628 5.87876
-  endloop
- endfacet
- facet normal 0.0999587 -0.978629 0.179706
-  outer loop
-    vertex 14.7167 -2.19579 5.81425
-    vertex 14.7167 -2.08079 6.44052
-    vertex 13.6661 -2.26078 6.04467
-  endloop
- endfacet
- facet normal 0.0999526 -0.978635 0.179676
-  outer loop
-    vertex 13.6661 -2.26078 6.04467
-    vertex 13.6661 -2.32678 5.68521
-    vertex 14.7167 -2.19579 5.81425
-  endloop
- endfacet
- facet normal 0.093162 -0.976053 0.196573
-  outer loop
-    vertex 13.6661 -2.15398 6.57498
-    vertex 13.6661 -2.26078 6.04467
-    vertex 14.7167 -2.08079 6.44052
-  endloop
- endfacet
- facet normal 0.0931481 -0.976079 0.19645
-  outer loop
-    vertex 14.7167 -2.08079 6.44052
-    vertex 14.7167 -2.03798 6.65318
-    vertex 13.6661 -2.15398 6.57498
-  endloop
- endfacet
- facet normal 0.0932007 -0.976074 0.196449
-  outer loop
-    vertex 15.4201 -1.96028 6.70554
-    vertex 14.7167 -2.03798 6.65318
-    vertex 14.7167 -2.08079 6.44052
-  endloop
- endfacet
- facet normal 0.048409 -0.821276 0.568474
-  outer loop
-    vertex 14.7167 -1.92978 6.8095
-    vertex 14.7167 -2.03798 6.65318
-    vertex 15.4201 -1.96028 6.70554
-  endloop
- endfacet
- facet normal 0.0483882 -0.821358 0.568357
-  outer loop
-    vertex 14.7167 -1.92978 6.8095
-    vertex 15.4201 -1.96028 6.70554
-    vertex 15.4181 -1.49208 7.38232
-  endloop
- endfacet
- facet normal 0.0483707 -0.821325 0.568406
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 13.6661 -2.15398 6.57498
-    vertex 13.6661 -1.99168 6.8095
-  endloop
- endfacet
- facet normal 0.0483937 -0.821361 0.568353
-  outer loop
-    vertex 13.6661 -1.99168 6.8095
-    vertex 14.7167 -1.92978 6.8095
-    vertex 15.4181 -1.49208 7.38232
-  endloop
- endfacet
- facet normal 0.0483855 -0.821351 0.568368
-  outer loop
-    vertex 13.6661 -1.99168 6.8095
-    vertex 15.4181 -1.49208 7.38232
-    vertex 12.2487 -2.31048 6.46947
-  endloop
- endfacet
- facet normal 0.0483765 -0.821324 0.568406
-  outer loop
-    vertex 13.6661 -1.99168 6.8095
-    vertex 13.6661 -2.15398 6.57498
-    vertex 14.7167 -2.03798 6.65318
-  endloop
- endfacet
- facet normal 0.0483888 -0.821276 0.568475
-  outer loop
-    vertex 14.7167 -2.03798 6.65318
-    vertex 14.7167 -1.92978 6.8095
-    vertex 13.6661 -1.99168 6.8095
-  endloop
- endfacet
- facet normal 0.0809886 -0.819575 0.56722
-  outer loop
-    vertex 15.4181 -1.49208 7.38232
-    vertex 15.4201 -1.96028 6.70554
-    vertex 19.3883 -0.996286 7.53183
-  endloop
- endfacet
- facet normal 0.0709263 -0.801229 0.59414
-  outer loop
-    vertex 15.4201 -1.96028 6.70554
-    vertex 19.3883 -1.34059 7.06752
-    vertex 19.3883 -0.996286 7.53183
-  endloop
- endfacet
- facet normal 0.133063 -0.973173 0.18769
-  outer loop
-    vertex 15.4519 -2.10169 5.91193
-    vertex 15.4521 -2.10209 5.90971
-    vertex 19.3883 -1.34059 7.06752
-  endloop
- endfacet
- facet normal 0.135836 -0.974415 0.179062
-  outer loop
-    vertex 15.4519 -2.10169 5.91193
-    vertex 19.3883 -1.34059 7.06752
-    vertex 15.4201 -1.96028 6.70554
-  endloop
- endfacet
- facet normal 0.134894 -0.974539 0.1791
-  outer loop
-    vertex 15.4201 -1.96028 6.70554
-    vertex 15.4219 -2.09339 5.97992
-    vertex 15.4315 -2.09439 5.96725
-  endloop
- endfacet
- facet normal 0.13704 -0.974244 0.17908
-  outer loop
-    vertex 15.4519 -2.10169 5.91193
-    vertex 15.4201 -1.96028 6.70554
-    vertex 15.4315 -2.09439 5.96725
-  endloop
- endfacet
- facet normal 0.164423 -0.983123 0.080214
-  outer loop
-    vertex 15.4521 -2.10209 5.90971
-    vertex 15.4524 -2.10239 5.90543
-    vertex 19.3903 -1.39569 6.49501
-  endloop
- endfacet
- facet normal 0.162044 -0.982191 0.0950974
-  outer loop
-    vertex 19.3903 -1.39569 6.49501
-    vertex 19.3883 -1.34059 7.06752
-    vertex 15.4521 -2.10209 5.90971
-  endloop
- endfacet
- facet normal 0.199731 -0.964141 -0.174756
-  outer loop
-    vertex 15.4561 -2.08129 5.79281
-    vertex 15.4221 -2.05569 5.61271
-    vertex 15.4221 -1.96029 5.08639
-  endloop
- endfacet
- facet normal 0.199227 -0.964246 -0.17475
-  outer loop
-    vertex 15.4561 -2.08129 5.79281
-    vertex 15.4221 -1.96029 5.08639
-    vertex 19.3903 -1.39569 6.49501
-  endloop
- endfacet
- facet normal 0.199232 -0.964209 -0.17495
-  outer loop
-    vertex 19.3903 -1.39569 6.49501
-    vertex 15.4524 -2.10239 5.90543
-    vertex 15.4568 -2.09169 5.85147
-  endloop
- endfacet
- facet normal 0.199031 -0.964536 -0.173368
-  outer loop
-    vertex 15.4561 -2.08129 5.79281
-    vertex 19.3903 -1.39569 6.49501
-    vertex 15.4568 -2.09169 5.85147
-  endloop
- endfacet
- facet normal 0.137281 -0.974639 -0.176727
-  outer loop
-    vertex 15.1826 -2.09099 5.62168
-    vertex 15.1556 -2.12489 5.78767
-    vertex 14.7167 -2.15289 5.60115
-  endloop
- endfacet
- facet normal 0.137276 -0.974679 -0.176513
-  outer loop
-    vertex 15.1826 -2.09099 5.62168
-    vertex 14.7167 -2.15289 5.60115
-    vertex 14.7167 -2.03819 4.96781
-  endloop
- endfacet
- facet normal 0.137316 -0.974668 -0.17654
-  outer loop
-    vertex 15.1826 -2.09099 5.62168
-    vertex 14.7167 -2.03819 4.96781
-    vertex 15.4221 -1.96029 5.08639
-  endloop
- endfacet
- facet normal 0.137051 -0.974683 -0.176667
-  outer loop
-    vertex 15.4221 -1.96029 5.08639
-    vertex 15.4221 -2.05569 5.61271
-    vertex 15.3058 -2.05919 5.54181
-  endloop
- endfacet
- facet normal 0.137031 -0.974684 -0.176672
-  outer loop
-    vertex 15.1826 -2.09099 5.62168
-    vertex 15.4221 -1.96029 5.08639
-    vertex 15.3058 -2.05919 5.54181
-  endloop
- endfacet
- facet normal 0.144866 -0.969991 -0.195274
-  outer loop
-    vertex 14.7167 -2.19579 5.81425
-    vertex 14.7167 -2.15289 5.60115
-    vertex 15.1556 -2.12489 5.78767
-  endloop
- endfacet
- facet normal 0.144951 -0.970167 -0.194334
-  outer loop
-    vertex 14.7167 -2.19579 5.81425
-    vertex 15.1556 -2.12489 5.78767
-    vertex 15.1548 -2.13779 5.85147
-  endloop
- endfacet
- facet normal 0.145119 -0.969549 -0.197271
-  outer loop
-    vertex 15.1548 -2.13779 5.85147
-    vertex 15.1562 -2.14099 5.86823
-    vertex 14.7167 -2.19579 5.81425
-  endloop
- endfacet
- facet normal 0.0993286 -0.978681 0.179772
-  outer loop
-    vertex 15.3058 -2.09229 6.05006
-    vertex 15.4219 -2.09339 5.97992
-    vertex 15.4201 -1.96028 6.70554
-  endloop
- endfacet
- facet normal 0.0999687 -0.978638 0.179651
-  outer loop
-    vertex 15.3058 -2.09229 6.05006
-    vertex 15.4201 -1.96028 6.70554
-    vertex 14.7167 -2.08079 6.44052
-  endloop
- endfacet
- facet normal 0.100005 -0.978624 0.179705
-  outer loop
-    vertex 15.3058 -2.09229 6.05006
-    vertex 14.7167 -2.08079 6.44052
-    vertex 14.7167 -2.19579 5.81425
-  endloop
- endfacet
- facet normal 0.0999753 -0.978657 0.179543
-  outer loop
-    vertex 14.7167 -2.19579 5.81425
-    vertex 15.1562 -2.14099 5.86823
-    vertex 15.197 -2.11459 5.98941
-  endloop
- endfacet
- facet normal 0.0989125 -0.97826 0.182274
-  outer loop
-    vertex 15.197 -2.11459 5.98941
-    vertex 15.3058 -2.09229 6.05006
-    vertex 14.7167 -2.19579 5.81425
-  endloop
- endfacet
- facet normal 0.144912 -0.970019 -0.1951
-  outer loop
-    vertex 14.7167 -2.19579 5.81425
-    vertex 13.6661 -2.32678 5.68521
-    vertex 13.6661 -2.22009 5.15473
-  endloop
- endfacet
- facet normal 0.145018 -0.969969 -0.19527
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 14.7167 -2.15289 5.60115
-    vertex 14.7167 -2.19579 5.81425
-  endloop
- endfacet
- facet normal 0.137347 -0.974669 -0.176511
-  outer loop
-    vertex 14.7167 -2.03819 4.96781
-    vertex 14.7167 -2.15289 5.60115
-    vertex 13.6661 -2.22009 5.15473
-  endloop
- endfacet
- facet normal 0.137313 -0.974643 -0.176679
-  outer loop
-    vertex 13.6661 -2.22009 5.15473
-    vertex 13.6661 -2.15419 4.7912
-    vertex 14.7167 -2.03819 4.96781
-  endloop
- endfacet
- facet normal 0.182112 -0.818293 -0.545189
-  outer loop
-    vertex 13.6661 -2.10159 4.71228
-    vertex 14.5396 -1.90719 4.71228
-    vertex 14.7167 -1.91779 4.78735
-  endloop
- endfacet
- facet normal 0.18209 -0.817958 -0.545699
-  outer loop
-    vertex 13.6661 -2.10159 4.71228
-    vertex 14.7167 -1.91779 4.78735
-    vertex 14.7167 -2.03819 4.96781
-  endloop
- endfacet
- facet normal 0.182016 -0.81822 -0.545332
-  outer loop
-    vertex 14.7167 -2.03819 4.96781
-    vertex 13.6661 -2.15419 4.7912
-    vertex 13.6661 -2.10159 4.71228
-  endloop
- endfacet
- facet normal 0.187727 -0.808938 -0.557115
-  outer loop
-    vertex 14.7167 -1.91779 4.78735
-    vertex 14.5396 -1.90719 4.71228
-    vertex 14.7167 -1.86609 4.71228
-  endloop
- endfacet
- facet normal 0.182066 -0.817962 -0.545701
-  outer loop
-    vertex 15.4221 -1.96029 5.08639
-    vertex 14.7167 -2.03819 4.96781
-    vertex 14.7167 -1.91779 4.78735
-  endloop
- endfacet
- facet normal 0.170897 -0.981344 -0.0880875
-  outer loop
-    vertex 15.4221 -1.96029 5.08639
-    vertex 19.3903 -1.34059 5.8812
-    vertex 19.3903 -1.39569 6.49501
-  endloop
- endfacet
- facet normal 0.154991 -0.98396 -0.0883223
-  outer loop
-    vertex 19.3903 -1.39569 6.49501
-    vertex 19.3903 -1.34059 5.8812
-    vertex 20.85 -1.14579 6.2727
-  endloop
- endfacet
- facet normal 0.128038 -0.99164 0.0159981
-  outer loop
-    vertex 19.3903 -1.34059 5.8812
-    vertex 20.8618 -1.14579 6.17827
-    vertex 20.85 -1.14579 6.2727
-  endloop
- endfacet
- facet normal 0.219817 -0.79203 -0.569534
-  outer loop
-    vertex 19.3903 -1.34059 5.8812
-    vertex 19.3922 -0.996294 5.40313
-    vertex 20.8618 -1.14579 6.17827
-  endloop
- endfacet
- facet normal 0.244924 -0.753791 -0.609763
-  outer loop
-    vertex 20.8736 -0.817293 5.77692
-    vertex 20.8618 -1.14579 6.17827
-    vertex 19.3922 -0.996294 5.40313
-  endloop
- endfacet
- facet normal 0.244864 -0.753802 -0.609773
-  outer loop
-    vertex 20.8618 -1.14579 6.17827
-    vertex 20.8736 -0.817293 5.77692
-    vertex 22.6423 -0.850691 6.52845
-  endloop
- endfacet
- facet normal 0.234416 -0.775549 -0.586152
-  outer loop
-    vertex 22.6423 -0.850691 6.52845
-    vertex 20.8736 -0.817293 5.77692
-    vertex 22.656 -0.614592 6.22154
-  endloop
- endfacet
- facet normal 0.259867 -0.560918 -0.786028
-  outer loop
-    vertex 20.8736 -0.817293 5.77692
-    vertex 20.8815 -0.482796 5.54083
-    vertex 22.656 -0.614592 6.22154
-  endloop
- endfacet
- facet normal 0.247929 -0.562538 -0.788722
-  outer loop
-    vertex 19.3922 -0.537897 5.11195
-    vertex 20.8815 -0.482796 5.54083
-    vertex 20.8736 -0.817293 5.77692
-  endloop
- endfacet
- facet normal 0.27795 -0.199907 -0.939564
-  outer loop
-    vertex 19.3941 0.00119972 4.99784
-    vertex 20.8815 -0.482796 5.54083
-    vertex 19.3922 -0.537897 5.11195
-  endloop
- endfacet
- facet normal 0.282085 -0.188467 -0.940696
-  outer loop
-    vertex 19.3941 0.00119972 4.99784
-    vertex 20.8834 0.00120163 5.44443
-    vertex 20.8815 -0.482796 5.54083
-  endloop
- endfacet
- facet normal 0.281404 0.200423 -0.938426
-  outer loop
-    vertex 19.3941 0.00119972 4.99784
-    vertex 19.3921 0.5383 5.11195
-    vertex 20.8834 0.00120163 5.44443
-  endloop
- endfacet
- facet normal 0.278389 0.190177 -0.941452
-  outer loop
-    vertex 19.3921 0.5383 5.11195
-    vertex 20.8815 0.481199 5.54083
-    vertex 20.8834 0.00120163 5.44443
-  endloop
- endfacet
- facet normal 0.254693 0.520117 -0.815236
-  outer loop
-    vertex 20.8815 0.481199 5.54083
-    vertex 19.3921 0.5383 5.11195
-    vertex 19.3921 0.994698 5.40313
-  endloop
- endfacet
- facet normal 0.265651 0.560097 -0.784679
-  outer loop
-    vertex 20.8815 0.481199 5.54083
-    vertex 19.3921 0.994698 5.40313
-    vertex 20.8736 0.815701 5.77692
-  endloop
- endfacet
- facet normal 0.238315 0.788529 -0.566945
-  outer loop
-    vertex 19.3902 1.339 5.8812
-    vertex 20.8736 0.815701 5.77692
-    vertex 19.3921 0.994698 5.40313
-  endloop
- endfacet
- facet normal 0.224068 0.757384 -0.613321
-  outer loop
-    vertex 19.3902 1.339 5.8812
-    vertex 20.8618 1.1442 6.17827
-    vertex 20.8736 0.815701 5.77692
-  endloop
- endfacet
- facet normal 0.148235 0.984991 -0.088421
-  outer loop
-    vertex 19.3902 1.3941 6.49501
-    vertex 20.8618 1.1442 6.17827
-    vertex 19.3902 1.339 5.8812
-  endloop
- endfacet
- facet normal 0.17187 0.984885 0.0214749
-  outer loop
-    vertex 20.8618 1.1442 6.17827
-    vertex 19.3902 1.3941 6.49501
-    vertex 20.85 1.1442 6.2727
-  endloop
- endfacet
- facet normal 0.181986 0.978718 0.0948263
-  outer loop
-    vertex 19.3902 1.3941 6.49501
-    vertex 19.3882 1.339 7.06752
-    vertex 20.85 1.1442 6.2727
-  endloop
- endfacet
- facet normal 0.145589 0.984746 0.0952793
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 19.3882 1.339 7.06752
-    vertex 19.3902 1.3941 6.49501
-  endloop
- endfacet
- facet normal 0.0766729 0.819807 0.567483
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 15.4181 1.4924 7.38232
-    vertex 19.3882 1.339 7.06752
-  endloop
- endfacet
- facet normal 0.0538411 0.821067 0.568288
-  outer loop
-    vertex 12.2467 1.76981 7.282
-    vertex 15.4181 1.4924 7.38232
-    vertex 15.4201 1.9607 6.70554
-  endloop
- endfacet
- facet normal 0.0222946 0.555506 0.831214
-  outer loop
-    vertex 12.2467 0.957312 7.82499
-    vertex 15.4181 1.4924 7.38232
-    vertex 12.2467 1.76981 7.282
-  endloop
- endfacet
- facet normal 0.0216719 0.557889 0.829633
-  outer loop
-    vertex 15.4181 0.80781 7.84268
-    vertex 15.4181 1.4924 7.38232
-    vertex 12.2467 0.957312 7.82499
-  endloop
- endfacet
- facet normal 0.0386752 0.557602 0.829207
-  outer loop
-    vertex 15.4181 0.80781 7.84268
-    vertex 19.3882 0.994705 7.53183
-    vertex 15.4181 1.4924 7.38232
-  endloop
- endfacet
- facet normal 0.0339043 0.604069 0.79621
-  outer loop
-    vertex 15.4181 0.80781 7.84268
-    vertex 19.3882 0.538309 7.87809
-    vertex 19.3882 0.994705 7.53183
-  endloop
- endfacet
- facet normal 0.00440819 0.193824 0.981026
-  outer loop
-    vertex 15.4181 0.00121307 8.00204
-    vertex 19.3882 0.538309 7.87809
-    vertex 15.4181 0.80781 7.84268
-  endloop
- endfacet
- facet normal 0.00242811 0.207801 0.978168
-  outer loop
-    vertex 15.4181 0.00121307 8.00204
-    vertex 19.3882 0.00121117 7.99219
-    vertex 19.3882 0.538309 7.87809
-  endloop
- endfacet
- facet normal 0.00243525 -0.193364 0.981124
-  outer loop
-    vertex 15.4181 -0.807383 7.84268
-    vertex 19.3882 0.00121117 7.99219
-    vertex 15.4181 0.00121307 8.00204
-  endloop
- endfacet
- facet normal 0.0053306 -0.20706 0.978314
-  outer loop
-    vertex 15.4181 -0.807383 7.84268
-    vertex 19.3883 -0.537888 7.87809
-    vertex 19.3882 0.00121117 7.99219
-  endloop
- endfacet
- facet normal 0.0304593 -0.557702 0.829482
-  outer loop
-    vertex 15.4181 -0.807383 7.84268
-    vertex 15.4181 -1.49208 7.38232
-    vertex 19.3883 -0.537888 7.87809
-  endloop
- endfacet
- facet normal 0.0225456 -0.557819 0.829656
-  outer loop
-    vertex 12.2467 -1.76948 7.282
-    vertex 15.4181 -1.49208 7.38232
-    vertex 15.4181 -0.807383 7.84268
-  endloop
- endfacet
- facet normal 0.0551818 -0.831044 0.553463
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 15.4181 -1.49208 7.38232
-    vertex 12.2467 -1.76948 7.282
-  endloop
- endfacet
- facet normal 0.0323216 -0.831903 0.553979
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.2467 -1.76948 7.282
-  endloop
- endfacet
- facet normal 0.0311897 -0.830455 0.556211
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 12.2467 -1.76948 7.282
-    vertex 9.35659 -1.93468 7.19741
-  endloop
- endfacet
- facet normal 0.00742229 -0.555579 0.83143
-  outer loop
-    vertex 12.2467 -0.956881 7.82499
-    vertex 9.35659 -1.93468 7.19741
-    vertex 12.2467 -1.76948 7.282
-  endloop
- endfacet
- facet normal 0.00780879 -0.556377 0.830893
-  outer loop
-    vertex 9.35659 -1.93468 7.19741
-    vertex 12.2467 -0.956881 7.82499
-    vertex 9.35659 -1.04738 7.79155
-  endloop
- endfacet
- facet normal -0.00523031 -0.195337 0.980722
-  outer loop
-    vertex 12.2467 0.00121498 8.01582
-    vertex 9.35659 -1.04738 7.79155
-    vertex 12.2467 -0.956881 7.82499
-  endloop
- endfacet
- facet normal -0.00533809 -0.195052 0.980778
-  outer loop
-    vertex 9.35659 -1.04738 7.79155
-    vertex 12.2467 0.00121498 8.01582
-    vertex 9.35659 0.00121498 8.00009
-  endloop
- endfacet
- facet normal -0.0053377 0.195411 0.980707
-  outer loop
-    vertex 12.2467 0.00121498 8.01582
-    vertex 9.35658 1.04781 7.79155
-    vertex 9.35659 0.00121498 8.00009
-  endloop
- endfacet
- facet normal -0.0052171 0.19573 0.980644
-  outer loop
-    vertex 9.35658 1.04781 7.79155
-    vertex 12.2467 0.00121498 8.01582
-    vertex 12.2467 0.957312 7.82499
-  endloop
- endfacet
- facet normal 0.00375725 0.195731 0.98065
-  outer loop
-    vertex 12.2467 0.957312 7.82499
-    vertex 12.2467 0.00121498 8.01582
-    vertex 15.4181 0.80781 7.84268
-  endloop
- endfacet
- facet normal 0.00426296 0.193824 0.981027
-  outer loop
-    vertex 12.2467 0.00121498 8.01582
-    vertex 15.4181 0.00121307 8.00204
-    vertex 15.4181 0.80781 7.84268
-  endloop
- endfacet
- facet normal 0.00426142 -0.195338 0.980727
-  outer loop
-    vertex 12.2467 0.00121498 8.01582
-    vertex 12.2467 -0.956881 7.82499
-    vertex 15.4181 0.00121307 8.00204
-  endloop
- endfacet
- facet normal 0.00364276 -0.193363 0.981121
-  outer loop
-    vertex 12.2467 -0.956881 7.82499
-    vertex 15.4181 -0.807383 7.84268
-    vertex 15.4181 0.00121307 8.00204
-  endloop
- endfacet
- facet normal 0.021548 -0.555466 0.83126
-  outer loop
-    vertex 12.2467 -0.956881 7.82499
-    vertex 12.2467 -1.76948 7.282
-    vertex 15.4181 -0.807383 7.84268
-  endloop
- endfacet
- facet normal 0.00780892 0.55638 0.830891
-  outer loop
-    vertex 12.2467 0.957312 7.82499
-    vertex 9.35658 1.9351 7.19741
-    vertex 9.35658 1.04781 7.79155
-  endloop
- endfacet
- facet normal 0.00744476 0.555629 0.831397
-  outer loop
-    vertex 9.35658 1.9351 7.19741
-    vertex 12.2467 0.957312 7.82499
-    vertex 12.2467 1.76981 7.282
-  endloop
- endfacet
- facet normal 0.0312178 0.830456 0.556208
-  outer loop
-    vertex 12.2467 1.76981 7.282
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.35658 1.9351 7.19741
-  endloop
- endfacet
- facet normal 0.032314 0.831858 0.554047
-  outer loop
-    vertex 9.35858 2.5293 6.31012
-    vertex 12.2467 1.76981 7.282
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0505655 0.831022 0.553937
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 14.7167 2.0384 6.65318
-    vertex 14.7167 1.9342 6.8095
-  endloop
- endfacet
- facet normal 0.0505655 0.831228 0.553627
-  outer loop
-    vertex 13.6661 1.9982 6.8095
-    vertex 13.6661 2.1544 6.57498
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0505536 0.831208 0.553658
-  outer loop
-    vertex 13.6661 1.9982 6.8095
-    vertex 12.2487 2.3109 6.46947
-    vertex 12.2467 1.76981 7.282
-  endloop
- endfacet
- facet normal 0.0503186 0.831985 0.552512
-  outer loop
-    vertex 12.2467 1.76981 7.282
-    vertex 15.4201 1.9607 6.70554
-    vertex 14.7167 1.9342 6.8095
-  endloop
- endfacet
- facet normal 0.050631 0.831087 0.553833
-  outer loop
-    vertex 12.2467 1.76981 7.282
-    vertex 14.7167 1.9342 6.8095
-    vertex 13.6661 1.9982 6.8095
-  endloop
- endfacet
- facet normal 0.0946463 0.979273 0.179072
-  outer loop
-    vertex 15.197 2.1138 5.98941
-    vertex 15.1722 2.1242 5.94565
-    vertex 14.7167 2.1533 6.02726
-  endloop
- endfacet
- facet normal 0.0946883 0.979147 0.179737
-  outer loop
-    vertex 15.197 2.1138 5.98941
-    vertex 14.7167 2.1533 6.02726
-    vertex 14.7167 2.0384 6.65318
-  endloop
- endfacet
- facet normal 0.0947744 0.979128 0.179797
-  outer loop
-    vertex 15.197 2.1138 5.98941
-    vertex 14.7167 2.0384 6.65318
-    vertex 15.4201 1.9607 6.70554
-  endloop
- endfacet
- facet normal 0.0950648 0.979118 0.179697
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 15.4219 2.0937 5.97992
-    vertex 15.3058 2.0921 6.05006
-  endloop
- endfacet
- facet normal 0.0951232 0.979114 0.179686
-  outer loop
-    vertex 15.197 2.1138 5.98941
-    vertex 15.4201 1.9607 6.70554
-    vertex 15.3058 2.0921 6.05006
-  endloop
- endfacet
- facet normal 0.0972466 0.976021 0.194745
-  outer loop
-    vertex 14.7167 2.1958 5.81425
-    vertex 14.7167 2.1533 6.02726
-    vertex 15.1722 2.1242 5.94565
-  endloop
- endfacet
- facet normal 0.097417 0.976112 0.194203
-  outer loop
-    vertex 15.1722 2.1242 5.94565
-    vertex 15.1562 2.1412 5.86823
-    vertex 14.7167 2.1958 5.81425
-  endloop
- endfacet
- facet normal 0.142668 0.973933 -0.176354
-  outer loop
-    vertex 15.3058 2.0602 5.54181
-    vertex 15.4221 2.056 5.61271
-    vertex 15.4221 1.9607 5.08639
-  endloop
- endfacet
- facet normal 0.142464 0.973953 -0.17641
-  outer loop
-    vertex 15.3058 2.0602 5.54181
-    vertex 15.4221 1.9607 5.08639
-    vertex 14.7167 2.081 5.1809
-  endloop
- endfacet
- facet normal 0.163825 0.963466 -0.211883
-  outer loop
-    vertex 15.3058 2.0602 5.54181
-    vertex 14.7167 2.081 5.1809
-    vertex 14.7167 2.0811 5.18136
-  endloop
- endfacet
- facet normal 0.142553 0.973921 -0.17651
-  outer loop
-    vertex 15.3058 2.0602 5.54181
-    vertex 14.7167 2.0811 5.18136
-    vertex 14.7167 2.1958 5.81425
-  endloop
- endfacet
- facet normal 0.142491 0.974263 -0.174668
-  outer loop
-    vertex 14.7167 2.1958 5.81425
-    vertex 15.1562 2.1412 5.86823
-    vertex 15.1548 2.1384 5.85147
-  endloop
- endfacet
- facet normal 0.142553 0.974068 -0.175702
-  outer loop
-    vertex 14.7167 2.1958 5.81425
-    vertex 15.1548 2.1384 5.85147
-    vertex 15.1556 2.1277 5.79281
-  endloop
- endfacet
- facet normal 0.142477 0.973895 -0.176715
-  outer loop
-    vertex 14.7167 2.1958 5.81425
-    vertex 15.1556 2.1277 5.79281
-    vertex 15.1826 2.0927 5.62168
-  endloop
- endfacet
- facet normal 0.142693 0.973953 -0.176222
-  outer loop
-    vertex 15.1826 2.0927 5.62168
-    vertex 15.3058 2.0602 5.54181
-    vertex 14.7167 2.1958 5.81425
-  endloop
- endfacet
- facet normal 0.185198 0.966977 -0.175094
-  outer loop
-    vertex 15.4221 1.9607 5.08639
-    vertex 15.4221 2.056 5.61271
-    vertex 15.4561 2.0821 5.79281
-  endloop
- endfacet
- facet normal 0.186529 0.966698 -0.17522
-  outer loop
-    vertex 15.4568 2.0926 5.85147
-    vertex 15.4528 2.1023 5.90073
-    vertex 19.3902 1.339 5.8812
-  endloop
- endfacet
- facet normal 0.18653 0.966717 -0.175114
-  outer loop
-    vertex 19.3902 1.339 5.8812
-    vertex 15.4221 1.9607 5.08639
-    vertex 15.4561 2.0821 5.79281
-  endloop
- endfacet
- facet normal 0.186528 0.96669 -0.175266
-  outer loop
-    vertex 15.4561 2.0821 5.79281
-    vertex 15.4568 2.0926 5.85147
-    vertex 19.3902 1.339 5.8812
-  endloop
- endfacet
- facet normal 0.189167 0.978005 -0.0878703
-  outer loop
-    vertex 15.4528 2.1023 5.90073
-    vertex 15.4524 2.1028 5.90543
-    vertex 19.3902 1.3941 6.49501
-  endloop
- endfacet
- facet normal 0.189157 0.978014 -0.0877947
-  outer loop
-    vertex 19.3902 1.3941 6.49501
-    vertex 19.3902 1.339 5.8812
-    vertex 15.4528 2.1023 5.90073
-  endloop
- endfacet
- facet normal 0.148289 0.97266 0.178728
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 19.3902 1.3941 6.49501
-    vertex 15.4524 2.1028 5.90543
-  endloop
- endfacet
- facet normal 0.217829 0.959398 0.17918
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 15.4524 2.1028 5.90543
-    vertex 15.4519 2.1017 5.91193
-  endloop
- endfacet
- facet normal 0.146065 0.972997 0.17872
-  outer loop
-    vertex 15.4201 1.9607 6.70554
-    vertex 15.4519 2.1017 5.91193
-    vertex 15.4315 2.0946 5.96725
-  endloop
- endfacet
- facet normal 0.144606 0.973212 0.178737
-  outer loop
-    vertex 15.4315 2.0946 5.96725
-    vertex 15.4219 2.0937 5.97992
-    vertex 15.4201 1.9607 6.70554
-  endloop
- endfacet
- facet normal 0.237164 0.788756 -0.567113
-  outer loop
-    vertex 15.4221 1.9607 5.08639
-    vertex 19.3902 1.339 5.8812
-    vertex 19.3921 0.994698 5.40313
-  endloop
- endfacet
- facet normal 0.13973 0.97115 -0.193245
-  outer loop
-    vertex 15.4221 1.9607 5.08639
-    vertex 14.7167 2.03859 4.96782
-    vertex 14.7167 2.081 5.1809
-  endloop
- endfacet
- facet normal 0.139717 0.971152 -0.193246
-  outer loop
-    vertex 14.7167 2.081 5.1809
-    vertex 14.7167 2.03859 4.96782
-    vertex 13.6661 2.1546 4.7912
-  endloop
- endfacet
- facet normal 0.139744 0.971133 -0.19332
-  outer loop
-    vertex 14.7167 2.081 5.1809
-    vertex 13.6661 2.1546 4.7912
-    vertex 13.6661 2.2602 5.32169
-  endloop
- endfacet
- facet normal 0.183167 0.80942 -0.557933
-  outer loop
-    vertex 13.6661 2.1002 4.71228
-    vertex 13.6661 2.1546 4.7912
-    vertex 14.7167 2.03859 4.96782
-  endloop
- endfacet
- facet normal 0.183149 0.809487 -0.557842
-  outer loop
-    vertex 14.7167 2.03859 4.96782
-    vertex 14.7167 1.86249 4.71228
-    vertex 13.6661 2.1002 4.71228
-  endloop
- endfacet
- facet normal 0.142474 0.973933 -0.176512
-  outer loop
-    vertex 13.6661 2.3261 5.68521
-    vertex 14.7167 2.1958 5.81425
-    vertex 14.7167 2.0811 5.18136
-  endloop
- endfacet
- facet normal 0.143216 0.974089 -0.17504
-  outer loop
-    vertex 13.6661 2.3261 5.68521
-    vertex 14.7167 2.0811 5.18136
-    vertex 14.7133 2.0816 5.18136
-  endloop
- endfacet
- facet normal 0.142447 0.973928 -0.176559
-  outer loop
-    vertex 14.7133 2.0816 5.18136
-    vertex 13.6661 2.2602 5.32169
-    vertex 13.6661 2.3261 5.68521
-  endloop
- endfacet
- facet normal 0.142137 0.966745 -0.212604
-  outer loop
-    vertex 14.7167 2.081 5.1809
-    vertex 14.7133 2.0816 5.18136
-    vertex 14.7167 2.0811 5.18136
-  endloop
- endfacet
- facet normal 0.142553 0.973863 -0.17683
-  outer loop
-    vertex 13.077 2.3863 5.54182
-    vertex 13.2027 2.3836 5.6283
-    vertex 13.6661 2.3261 5.68521
-  endloop
- endfacet
- facet normal 0.142493 0.973921 -0.176558
-  outer loop
-    vertex 13.077 2.3863 5.54182
-    vertex 13.6661 2.3261 5.68521
-    vertex 13.6661 2.2602 5.32169
-  endloop
- endfacet
- facet normal 0.142509 0.973927 -0.176516
-  outer loop
-    vertex 13.077 2.3863 5.54182
-    vertex 13.6661 2.2602 5.32169
-    vertex 12.2506 2.5017 5.51135
-  endloop
- endfacet
- facet normal 0.142518 0.97378 -0.177315
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.9708 2.4124 5.59981
-    vertex 13.077 2.3863 5.54182
-  endloop
- endfacet
- facet normal 0.0971594 0.975989 0.194952
-  outer loop
-    vertex 13.2272 2.3483 5.79282
-    vertex 13.6661 2.3261 5.68521
-    vertex 13.2027 2.3836 5.6283
-  endloop
- endfacet
- facet normal 0.0970653 0.976078 0.19455
-  outer loop
-    vertex 13.6661 2.3261 5.68521
-    vertex 13.2272 2.3483 5.79282
-    vertex 13.6661 2.2204 6.2155
-  endloop
- endfacet
- facet normal 0.0972356 0.976096 0.194378
-  outer loop
-    vertex 13.2027 2.316 5.96726
-    vertex 13.6661 2.2204 6.2155
-    vertex 13.2272 2.3483 5.79282
-  endloop
- endfacet
- facet normal 0.0971257 0.976068 0.194572
-  outer loop
-    vertex 13.077 2.312 6.05007
-    vertex 13.6661 2.2204 6.2155
-    vertex 13.2027 2.316 5.96726
-  endloop
- endfacet
- facet normal 0.0974126 0.976225 0.193638
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 13.6661 2.2204 6.2155
-    vertex 13.077 2.312 6.05007
-  endloop
- endfacet
- facet normal 0.0971553 0.976056 0.194616
-  outer loop
-    vertex 12.4956 2.3699 6.05007
-    vertex 13.6661 2.2204 6.2155
-    vertex 12.6213 2.3739 5.96726
-  endloop
- endfacet
- facet normal 0.0971731 0.976076 0.194508
-  outer loop
-    vertex 12.4956 2.3699 6.05007
-    vertex 12.2487 2.3109 6.46947
-    vertex 13.6661 2.2204 6.2155
-  endloop
- endfacet
- facet normal 0.0971377 0.976083 0.194488
-  outer loop
-    vertex 12.37 2.3989 5.96726
-    vertex 12.2487 2.3109 6.46947
-    vertex 12.4956 2.3699 6.05007
-  endloop
- endfacet
- facet normal 0.0974507 0.976039 0.194556
-  outer loop
-    vertex 12.2487 2.3109 6.46947
-    vertex 12.37 2.3989 5.96726
-    vertex 12.2506 2.5017 5.51135
-  endloop
- endfacet
- facet normal 0.0941112 0.976185 0.195464
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.37 2.3989 5.96726
-    vertex 12.3454 2.4362 5.79282
-  endloop
- endfacet
- facet normal 0.0971228 0.976097 0.194429
-  outer loop
-    vertex 12.3724 2.4676 5.62169
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.3454 2.4362 5.79282
-  endloop
- endfacet
- facet normal 0.0973732 0.976125 0.194161
-  outer loop
-    vertex 12.4956 2.4712 5.54182
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.3724 2.4676 5.62169
-  endloop
- endfacet
- facet normal 0.0796489 0.947905 0.308434
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.4956 2.4712 5.54182
-    vertex 12.9708 2.4124 5.59981
-  endloop
- endfacet
- facet normal 0.0969904 0.976028 0.194839
-  outer loop
-    vertex 12.9708 2.4124 5.59981
-    vertex 12.4956 2.4712 5.54182
-    vertex 12.6189 2.443 5.62169
-  endloop
- endfacet
- facet normal 0.0969797 0.976077 0.194599
-  outer loop
-    vertex 12.9708 2.4124 5.59981
-    vertex 12.6189 2.443 5.62169
-    vertex 12.6459 2.4062 5.79282
-  endloop
- endfacet
- facet normal 0.0969849 0.976075 0.194607
-  outer loop
-    vertex 12.9708 2.4124 5.59981
-    vertex 12.6459 2.4062 5.79282
-    vertex 12.9267 2.3783 5.79282
-  endloop
- endfacet
- facet normal 0.0969768 0.975993 0.195019
-  outer loop
-    vertex 12.6459 2.4062 5.79282
-    vertex 12.9513 2.341 5.96726
-    vertex 12.9267 2.3783 5.79282
-  endloop
- endfacet
- facet normal 0.0989841 0.976454 0.191676
-  outer loop
-    vertex 12.6459 2.4062 5.79282
-    vertex 13.077 2.312 6.05007
-    vertex 12.9513 2.341 5.96726
-  endloop
- endfacet
- facet normal 0.0972443 0.976079 0.194455
-  outer loop
-    vertex 12.6213 2.3739 5.96726
-    vertex 13.077 2.312 6.05007
-    vertex 12.6459 2.4062 5.79282
-  endloop
- endfacet
- facet normal 0.0630862 0.978766 0.195031
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.0646 2.4576 5.79282
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0634574 0.978695 0.195265
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 12.0375 2.4935 5.62169
-    vertex 12.0646 2.4576 5.79282
-  endloop
- endfacet
- facet normal 0.0630276 0.978886 0.194449
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 11.9143 2.5173 5.54182
-    vertex 12.0375 2.4935 5.62169
-  endloop
- endfacet
- facet normal 0.0631232 0.978645 0.195627
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 11.3329 2.5548 5.54183
-    vertex 11.9143 2.5173 5.54182
-  endloop
- endfacet
- facet normal 0.0631304 0.978577 0.195963
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 10.7516 2.5923 5.54183
-    vertex 11.3329 2.5548 5.54183
-  endloop
- endfacet
- facet normal 0.0630619 0.980169 0.187863
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 10.1703 2.6297 5.54183
-    vertex 10.7516 2.5923 5.54183
-  endloop
- endfacet
- facet normal 0.0630811 0.978733 0.195198
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 10.1703 2.6297 5.54183
-    vertex 12.2506 2.5017 5.51135
-  endloop
- endfacet
- facet normal 0.0631209 0.978752 0.19509
-  outer loop
-    vertex 10.1703 2.6297 5.54183
-    vertex 9.36048 2.7378 5.2615
-    vertex 10.0957 2.6291 5.56897
-  endloop
- endfacet
- facet normal 0.0633597 0.978844 0.194552
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.58888 2.6673 5.54183
-    vertex 10.0957 2.6291 5.56897
-  endloop
- endfacet
- facet normal 0.0628504 0.978796 0.194955
-  outer loop
-    vertex 9.58888 2.6673 5.54183
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.46568 2.6593 5.6217
-  endloop
- endfacet
- facet normal 0.0634346 0.978793 0.194783
-  outer loop
-    vertex 9.46568 2.6593 5.6217
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.43858 2.627 5.79283
-  endloop
- endfacet
- facet normal 0.0704879 0.978527 0.193692
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.46318 2.5907 5.96727
-    vertex 9.43858 2.627 5.79283
-  endloop
- endfacet
- facet normal 0.0637387 0.978784 0.194727
-  outer loop
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.46318 2.5907 5.96727
-    vertex 9.36048 2.7378 5.2615
-  endloop
- endfacet
- facet normal 0.0633565 0.978831 0.194619
-  outer loop
-    vertex 9.46318 2.5907 5.96727
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.58888 2.5661 6.05008
-  endloop
- endfacet
- facet normal 0.0632451 0.978857 0.194524
-  outer loop
-    vertex 9.58888 2.5661 6.05008
-    vertex 9.35858 2.5293 6.31012
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0631401 0.978745 0.195122
-  outer loop
-    vertex 9.58888 2.5661 6.05008
-    vertex 12.2487 2.3109 6.46947
-    vertex 9.71458 2.5745 5.96727
-  endloop
- endfacet
- facet normal 0.062931 0.978566 0.196084
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.1703 2.5286 6.05008
-  endloop
- endfacet
- facet normal 0.0633498 0.978916 0.194189
-  outer loop
-    vertex 10.1703 2.5286 6.05008
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.2959 2.5369 5.96727
-  endloop
- endfacet
- facet normal 0.063223 0.978834 0.194646
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.7516 2.491 6.05008
-  endloop
- endfacet
- facet normal 0.0630981 0.97876 0.195059
-  outer loop
-    vertex 10.7516 2.491 6.05008
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.8773 2.4994 5.96727
-  endloop
- endfacet
- facet normal 0.0631501 0.978783 0.194926
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.8977 2.5091 5.91195
-  endloop
- endfacet
- facet normal 0.0638736 0.979064 0.193272
-  outer loop
-    vertex 10.8977 2.5091 5.91195
-    vertex 12.2487 2.3109 6.46947
-    vertex 10.8983 2.5105 5.90466
-  endloop
- endfacet
- facet normal 0.0631812 0.978799 0.194835
-  outer loop
-    vertex 11.3329 2.4535 6.05007
-    vertex 10.8983 2.5105 5.90466
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0632199 0.978818 0.194726
-  outer loop
-    vertex 10.8983 2.5105 5.90466
-    vertex 11.3329 2.4535 6.05007
-    vertex 10.9026 2.5208 5.85149
-  endloop
- endfacet
- facet normal 0.0629811 0.978736 0.195216
-  outer loop
-    vertex 10.9026 2.5208 5.85149
-    vertex 11.3329 2.4535 6.05007
-    vertex 11.2073 2.4781 5.96726
-  endloop
- endfacet
- facet normal 0.0629265 0.978712 0.195351
-  outer loop
-    vertex 10.9026 2.5208 5.85149
-    vertex 11.2073 2.4781 5.96726
-    vertex 11.1827 2.5145 5.79282
-  endloop
- endfacet
- facet normal 0.0627866 0.978858 0.194667
-  outer loop
-    vertex 11.2097 2.5468 5.6217
-    vertex 10.9026 2.5208 5.85149
-    vertex 11.1827 2.5145 5.79282
-  endloop
- endfacet
- facet normal 0.0638761 0.978505 0.196084
-  outer loop
-    vertex 11.2097 2.5468 5.6217
-    vertex 10.9019 2.5326 5.79283
-    vertex 10.9026 2.5208 5.85149
-  endloop
- endfacet
- facet normal 0.0654863 0.977825 0.198923
-  outer loop
-    vertex 11.3329 2.5548 5.54183
-    vertex 10.9019 2.5326 5.79283
-    vertex 11.2097 2.5468 5.6217
-  endloop
- endfacet
- facet normal 0.0630236 0.97882 0.194782
-  outer loop
-    vertex 11.3329 2.5548 5.54183
-    vertex 10.8748 2.5684 5.6217
-    vertex 10.9019 2.5326 5.79283
-  endloop
- endfacet
- facet normal 0.0631369 0.978678 0.195457
-  outer loop
-    vertex 11.3329 2.5548 5.54183
-    vertex 10.7516 2.5923 5.54183
-    vertex 10.8748 2.5684 5.6217
-  endloop
- endfacet
- facet normal 0.0784884 0.977516 0.19571
-  outer loop
-    vertex 10.9026 2.5208 5.85149
-    vertex 10.9019 2.5326 5.79283
-    vertex 10.8983 2.5105 5.90466
-  endloop
- endfacet
- facet normal 0.108847 0.974525 0.196096
-  outer loop
-    vertex 10.8983 2.5105 5.90466
-    vertex 10.9019 2.5326 5.79283
-    vertex 10.8977 2.5091 5.91195
-  endloop
- endfacet
- facet normal 0.0643356 0.978624 0.195336
-  outer loop
-    vertex 10.8773 2.4994 5.96727
-    vertex 10.8977 2.5091 5.91195
-    vertex 10.9019 2.5326 5.79283
-  endloop
- endfacet
- facet normal 0.0630824 0.978765 0.195039
-  outer loop
-    vertex 11.3329 2.4535 6.05007
-    vertex 12.2487 2.3109 6.46947
-    vertex 11.4586 2.4619 5.96726
-  endloop
- endfacet
- facet normal 0.0630026 0.978746 0.195159
-  outer loop
-    vertex 11.4586 2.4619 5.96726
-    vertex 12.2487 2.3109 6.46947
-    vertex 11.4832 2.4951 5.79282
-  endloop
- endfacet
- facet normal 0.0635447 0.978829 0.194568
-  outer loop
-    vertex 11.4832 2.4951 5.79282
-    vertex 12.2487 2.3109 6.46947
-    vertex 11.7886 2.4406 5.96726
-  endloop
- endfacet
- facet normal 0.0631126 0.97878 0.194951
-  outer loop
-    vertex 11.7886 2.4406 5.96726
-    vertex 12.2487 2.3109 6.46947
-    vertex 11.9143 2.416 6.05007
-  endloop
- endfacet
- facet normal 0.0630552 0.978775 0.194996
-  outer loop
-    vertex 11.9143 2.416 6.05007
-    vertex 12.2487 2.3109 6.46947
-    vertex 12.04 2.4244 5.96726
-  endloop
- endfacet
- facet normal 0.0627363 0.978769 0.195127
-  outer loop
-    vertex 12.04 2.4244 5.96726
-    vertex 12.2487 2.3109 6.46947
-    vertex 12.0646 2.4576 5.79282
-  endloop
- endfacet
- facet normal 0.0630894 0.978707 0.195327
-  outer loop
-    vertex 11.4832 2.4951 5.79282
-    vertex 11.7886 2.4406 5.96726
-    vertex 11.764 2.477 5.79282
-  endloop
- endfacet
- facet normal 0.0630968 0.978822 0.194748
-  outer loop
-    vertex 11.7911 2.5093 5.62169
-    vertex 11.4832 2.4951 5.79282
-    vertex 11.764 2.477 5.79282
-  endloop
- endfacet
- facet normal 0.065331 0.977883 0.198689
-  outer loop
-    vertex 11.9143 2.5173 5.54182
-    vertex 11.4832 2.4951 5.79282
-    vertex 11.7911 2.5093 5.62169
-  endloop
- endfacet
- facet normal 0.063028 0.978813 0.194816
-  outer loop
-    vertex 11.9143 2.5173 5.54182
-    vertex 11.4562 2.5309 5.62169
-    vertex 11.4832 2.4951 5.79282
-  endloop
- endfacet
- facet normal 0.0631261 0.97869 0.1954
-  outer loop
-    vertex 11.9143 2.5173 5.54182
-    vertex 11.3329 2.5548 5.54183
-    vertex 11.4562 2.5309 5.62169
-  endloop
- endfacet
- facet normal 0.0631149 0.978734 0.195184
-  outer loop
-    vertex 10.2959 2.5369 5.96727
-    vertex 10.7516 2.491 6.05008
-    vertex 10.3205 2.5701 5.79283
-  endloop
- endfacet
- facet normal 0.0645831 0.979103 0.192837
-  outer loop
-    vertex 10.3205 2.5701 5.79283
-    vertex 10.7516 2.491 6.05008
-    vertex 10.6259 2.5156 5.96727
-  endloop
- endfacet
- facet normal 0.063223 0.978742 0.195106
-  outer loop
-    vertex 10.3205 2.5701 5.79283
-    vertex 10.6259 2.5156 5.96727
-    vertex 10.6015 2.5544 5.78054
-  endloop
- endfacet
- facet normal 0.0632121 0.97881 0.194769
-  outer loop
-    vertex 10.3072 2.5979 5.65744
-    vertex 10.3205 2.5701 5.79283
-    vertex 10.6015 2.5544 5.78054
-  endloop
- endfacet
- facet normal 0.0635017 0.978797 0.194738
-  outer loop
-    vertex 10.3205 2.5701 5.79283
-    vertex 10.3072 2.5979 5.65744
-    vertex 10.2935 2.6059 5.6217
-  endloop
- endfacet
- facet normal 0.0630449 0.978792 0.194912
-  outer loop
-    vertex 10.7516 2.5923 5.54183
-    vertex 10.2935 2.6059 5.6217
-    vertex 10.3072 2.5979 5.65744
-  endloop
- endfacet
- facet normal 0.0629787 0.978875 0.194519
-  outer loop
-    vertex 10.7516 2.5923 5.54183
-    vertex 10.1703 2.6297 5.54183
-    vertex 10.2935 2.6059 5.6217
-  endloop
- endfacet
- facet normal 0.0631955 0.978666 0.195497
-  outer loop
-    vertex 10.7516 2.5923 5.54183
-    vertex 10.3072 2.5979 5.65744
-    vertex 10.6284 2.5843 5.6217
-  endloop
- endfacet
- facet normal 0.063138 0.978782 0.194937
-  outer loop
-    vertex 10.6284 2.5843 5.6217
-    vertex 10.3072 2.5979 5.65744
-    vertex 10.6015 2.5544 5.78054
-  endloop
- endfacet
- facet normal 0.0632182 0.978833 0.194651
-  outer loop
-    vertex 9.71458 2.5745 5.96727
-    vertex 10.1703 2.5286 6.05008
-    vertex 9.73918 2.6076 5.79283
-  endloop
- endfacet
- facet normal 0.0621757 0.978567 0.196316
-  outer loop
-    vertex 9.73918 2.6076 5.79283
-    vertex 10.1703 2.5286 6.05008
-    vertex 10.0446 2.5532 5.96727
-  endloop
- endfacet
- facet normal 0.0630896 0.978813 0.194793
-  outer loop
-    vertex 9.73918 2.6076 5.79283
-    vertex 10.0446 2.5532 5.96727
-    vertex 10.02 2.5895 5.79283
-  endloop
- endfacet
- facet normal 0.0630908 0.978832 0.1947
-  outer loop
-    vertex 10.047 2.6218 5.6217
-    vertex 9.73918 2.6076 5.79283
-    vertex 10.02 2.5895 5.79283
-  endloop
- endfacet
- facet normal 0.0638812 0.978502 0.196094
-  outer loop
-    vertex 10.0803 2.6282 5.57892
-    vertex 9.73918 2.6076 5.79283
-    vertex 10.047 2.6218 5.6217
-  endloop
- endfacet
- facet normal -0.1217 0.987622 -0.0989499
-  outer loop
-    vertex 10.0957 2.6291 5.56897
-    vertex 9.73918 2.6076 5.79283
-    vertex 10.0803 2.6282 5.57892
-  endloop
- endfacet
- facet normal 0.0632635 0.97881 0.194753
-  outer loop
-    vertex 10.0957 2.6291 5.56897
-    vertex 9.71208 2.6434 5.6217
-    vertex 9.73918 2.6076 5.79283
-  endloop
- endfacet
- facet normal 0.0633175 0.978724 0.195169
-  outer loop
-    vertex 10.0957 2.6291 5.56897
-    vertex 9.58888 2.6673 5.54183
-    vertex 9.71208 2.6434 5.6217
-  endloop
- endfacet
- facet normal 0.0648057 0.978303 0.196784
-  outer loop
-    vertex 10.0803 2.6282 5.57892
-    vertex 10.047 2.6218 5.6217
-    vertex 10.1703 2.6297 5.54183
-  endloop
- endfacet
- facet normal 0.0559817 0.982876 0.175559
-  outer loop
-    vertex 10.1703 2.6297 5.54183
-    vertex 10.0957 2.6291 5.56897
-    vertex 10.0803 2.6282 5.57892
-  endloop
- endfacet
- facet normal 0.0279275 0.980408 0.194985
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.15778 2.6379 5.79283
-    vertex 9.35858 2.5293 6.31012
-  endloop
- endfacet
- facet normal 0.0289574 0.980304 0.195358
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.13078 2.6728 5.6217
-    vertex 9.15778 2.6379 5.79283
-  endloop
- endfacet
- facet normal 0.0280719 0.980438 0.194818
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 9.00758 2.6922 5.54183
-    vertex 9.13078 2.6728 5.6217
-  endloop
- endfacet
- facet normal 0.0256049 0.981096 0.191819
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 8.88428 2.6798 5.6217
-    vertex 9.00758 2.6922 5.54183
-  endloop
- endfacet
- facet normal 0.0282982 0.980344 0.195259
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.88428 2.6798 5.6217
-  endloop
- endfacet
- facet normal 0.0284163 0.980306 0.195427
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 8.54938 2.6895 5.62171
-    vertex 8.57648 2.6546 5.79283
-  endloop
- endfacet
- facet normal 0.0281109 0.980448 0.194759
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 8.42618 2.7089 5.54184
-    vertex 8.54938 2.6895 5.62171
-  endloop
- endfacet
- facet normal 0.0282743 0.980338 0.195292
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 7.96809 2.7062 5.62171
-    vertex 8.42618 2.7089 5.54184
-  endloop
- endfacet
- facet normal 0.0281275 0.980453 0.194734
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 7.84489 2.7256 5.54184
-    vertex 7.96809 2.7062 5.62171
-  endloop
- endfacet
- facet normal 0.0289123 0.979585 0.198939
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 7.38668 2.7229 5.62171
-    vertex 7.84489 2.7256 5.54184
-  endloop
- endfacet
- facet normal 0.028136 0.980455 0.194722
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 7.26348 2.7423 5.54184
-    vertex 7.38668 2.7229 5.62171
-  endloop
- endfacet
- facet normal 0.0281679 0.980406 0.194961
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 6.68219 2.759 5.54184
-    vertex 7.26348 2.7423 5.54184
-  endloop
- endfacet
- facet normal 0.0281602 0.980422 0.194886
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 6.10079 2.7757 5.54184
-    vertex 6.68219 2.759 5.54184
-  endloop
- endfacet
- facet normal 0.0281678 0.980403 0.194977
-  outer loop
-    vertex 9.36048 2.7378 5.2615
-    vertex 5.51949 2.7924 5.54185
-    vertex 6.10079 2.7757 5.54184
-  endloop
- endfacet
- facet normal 0.0281696 0.980464 0.194672
-  outer loop
-    vertex 6.10079 2.7757 5.54184
-    vertex 5.51949 2.7924 5.54185
-    vertex 5.64269 2.773 5.62172
-  endloop
- endfacet
- facet normal 0.0283079 0.980303 0.19546
-  outer loop
-    vertex 6.10079 2.7757 5.54184
-    vertex 5.64269 2.773 5.62172
-    vertex 5.66969 2.7381 5.79284
-  endloop
- endfacet
- facet normal 0.0304143 0.979535 0.198962
-  outer loop
-    vertex 6.10079 2.7757 5.54184
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.97759 2.7633 5.62171
-  endloop
- endfacet
- facet normal 0.0279231 0.980481 0.19462
-  outer loop
-    vertex 5.97759 2.7633 5.62171
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.95059 2.7301 5.79284
-  endloop
- endfacet
- facet normal 0.0279207 0.980398 0.195039
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 5.97509 2.6947 5.96728
-    vertex 5.95059 2.7301 5.79284
-  endloop
- endfacet
- facet normal 0.0255674 0.97967 0.198978
-  outer loop
-    vertex 5.66969 2.7381 5.79284
-    vertex 6.10079 2.6746 6.05009
-    vertex 5.97509 2.6947 5.96728
-  endloop
- endfacet
- facet normal 0.0280313 0.980397 0.195028
-  outer loop
-    vertex 5.6452 2.7041 5.96728
-    vertex 6.10079 2.6746 6.05009
-    vertex 5.66969 2.7381 5.79284
-  endloop
- endfacet
- facet normal 0.0281683 0.980533 0.194323
-  outer loop
-    vertex 5.51949 2.6913 6.05009
-    vertex 6.10079 2.6746 6.05009
-    vertex 5.6452 2.7041 5.96728
-  endloop
- endfacet
- facet normal 0.0281647 0.980404 0.194972
-  outer loop
-    vertex 5.51949 2.6913 6.05009
-    vertex 9.35858 2.5293 6.31012
-    vertex 6.10079 2.6746 6.05009
-  endloop
- endfacet
- facet normal 0.0281628 0.9804 0.194993
-  outer loop
-    vertex 6.10079 2.6746 6.05009
-    vertex 9.35858 2.5293 6.31012
-    vertex 6.68219 2.6579 6.05009
-  endloop
- endfacet
- facet normal 0.028168 0.98041 0.194944
-  outer loop
-    vertex 6.68219 2.6579 6.05009
-    vertex 9.35858 2.5293 6.31012
-    vertex 7.26348 2.6412 6.05009
-  endloop
- endfacet
- facet normal 0.0281595 0.980397 0.195008
-  outer loop
-    vertex 7.26348 2.6412 6.05009
-    vertex 9.35858 2.5293 6.31012
-    vertex 7.84489 2.6245 6.05009
-  endloop
- endfacet
- facet normal 0.0282655 0.980509 0.194431
-  outer loop
-    vertex 7.84489 2.6245 6.05009
-    vertex 9.35858 2.5293 6.31012
-    vertex 7.97049 2.6373 5.96728
-  endloop
- endfacet
- facet normal 0.027799 0.980167 0.196212
-  outer loop
-    vertex 7.97049 2.6373 5.96728
-    vertex 9.35858 2.5293 6.31012
-    vertex 8.42618 2.6078 6.05008
-  endloop
- endfacet
- facet normal 0.0282996 0.980491 0.194515
-  outer loop
-    vertex 8.42618 2.6078 6.05008
-    vertex 9.35858 2.5293 6.31012
-    vertex 8.55188 2.6206 5.96727
-  endloop
- endfacet
- facet normal 0.0280623 0.980392 0.195048
-  outer loop
-    vertex 8.55188 2.6206 5.96727
-    vertex 9.35858 2.5293 6.31012
-    vertex 8.57648 2.6546 5.79283
-  endloop
- endfacet
- facet normal 0.0269721 0.980107 0.196627
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 9.35858 2.5293 6.31012
-    vertex 8.88188 2.6112 5.96727
-  endloop
- endfacet
- facet normal 0.0295286 0.980712 0.193217
-  outer loop
-    vertex 8.88188 2.6112 5.96727
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.00758 2.5911 6.05008
-  endloop
- endfacet
- facet normal 0.0284267 0.980462 0.194645
-  outer loop
-    vertex 9.00758 2.5911 6.05008
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.13318 2.6039 5.96727
-  endloop
- endfacet
- facet normal 0.0278389 0.980404 0.195018
-  outer loop
-    vertex 9.13318 2.6039 5.96727
-    vertex 9.35858 2.5293 6.31012
-    vertex 9.15778 2.6379 5.79283
-  endloop
- endfacet
- facet normal 0.0279303 0.980401 0.195022
-  outer loop
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.88188 2.6112 5.96727
-    vertex 8.85728 2.6466 5.79283
-  endloop
- endfacet
- facet normal 0.0279326 0.980481 0.194621
-  outer loop
-    vertex 8.88428 2.6798 5.6217
-    vertex 8.57648 2.6546 5.79283
-    vertex 8.85728 2.6466 5.79283
-  endloop
- endfacet
- facet normal 0.0280281 0.980396 0.195033
-  outer loop
-    vertex 7.97049 2.6373 5.96728
-    vertex 8.42618 2.6078 6.05008
-    vertex 7.99509 2.6713 5.79284
-  endloop
- endfacet
- facet normal 0.02556 0.979668 0.19899
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 8.42618 2.6078 6.05008
-    vertex 8.30048 2.6279 5.96727
-  endloop
- endfacet
- facet normal 0.0279307 0.980401 0.195022
-  outer loop
-    vertex 7.99509 2.6713 5.79284
-    vertex 8.30048 2.6279 5.96727
-    vertex 8.27588 2.6633 5.79284
-  endloop
- endfacet
- facet normal 0.0279328 0.980475 0.194648
-  outer loop
-    vertex 8.30298 2.6965 5.62171
-    vertex 7.99509 2.6713 5.79284
-    vertex 8.27588 2.6633 5.79284
-  endloop
- endfacet
- facet normal 0.0303644 0.979552 0.198887
-  outer loop
-    vertex 8.42618 2.7089 5.54184
-    vertex 7.99509 2.6713 5.79284
-    vertex 8.30298 2.6965 5.62171
-  endloop
- endfacet
- facet normal 0.028304 0.980303 0.195461
-  outer loop
-    vertex 8.42618 2.7089 5.54184
-    vertex 7.96809 2.7062 5.62171
-    vertex 7.99509 2.6713 5.79284
-  endloop
- endfacet
- facet normal 0.0281634 0.980535 0.194315
-  outer loop
-    vertex 7.26348 2.6412 6.05009
-    vertex 7.84489 2.6245 6.05009
-    vertex 7.38919 2.654 5.96728
-  endloop
- endfacet
- facet normal 0.0280222 0.980394 0.195042
-  outer loop
-    vertex 7.38919 2.654 5.96728
-    vertex 7.84489 2.6245 6.05009
-    vertex 7.41379 2.688 5.79284
-  endloop
- endfacet
- facet normal 0.0255651 0.97967 0.198981
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.84489 2.6245 6.05009
-    vertex 7.71918 2.6446 5.96728
-  endloop
- endfacet
- facet normal 0.0279303 0.980401 0.195022
-  outer loop
-    vertex 7.41379 2.688 5.79284
-    vertex 7.71918 2.6446 5.96728
-    vertex 7.69459 2.68 5.79284
-  endloop
- endfacet
- facet normal 0.0279326 0.980481 0.194621
-  outer loop
-    vertex 7.72158 2.7132 5.62171
-    vertex 7.41379 2.688 5.79284
-    vertex 7.69459 2.68 5.79284
-  endloop
- endfacet
- facet normal 0.030627 0.979456 0.199317
-  outer loop
-    vertex 7.84489 2.7256 5.54184
-    vertex 7.41379 2.688 5.79284
-    vertex 7.72158 2.7132 5.62171
-  endloop
- endfacet
- facet normal 0.028299 0.980306 0.195445
-  outer loop
-    vertex 7.84489 2.7256 5.54184
-    vertex 7.38668 2.7229 5.62171
-    vertex 7.41379 2.688 5.79284
-  endloop
- endfacet
- facet normal 0.0281718 0.980539 0.194294
-  outer loop
-    vertex 6.68219 2.6579 6.05009
-    vertex 7.26348 2.6412 6.05009
-    vertex 6.80779 2.6707 5.96728
-  endloop
- endfacet
- facet normal 0.0280262 0.980394 0.195043
-  outer loop
-    vertex 6.80779 2.6707 5.96728
-    vertex 7.26348 2.6412 6.05009
-    vertex 6.83239 2.7047 5.79284
-  endloop
- endfacet
- facet normal 0.0254622 0.979638 0.199153
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 7.26348 2.6412 6.05009
-    vertex 7.13779 2.6613 5.96728
-  endloop
- endfacet
- facet normal 0.0279275 0.9804 0.195027
-  outer loop
-    vertex 6.83239 2.7047 5.79284
-    vertex 7.13779 2.6613 5.96728
-    vertex 7.11329 2.6967 5.79284
-  endloop
- endfacet
- facet normal 0.0279297 0.980479 0.194632
-  outer loop
-    vertex 7.14029 2.7299 5.62171
-    vertex 6.83239 2.7047 5.79284
-    vertex 7.11329 2.6967 5.79284
-  endloop
- endfacet
- facet normal 0.0304065 0.979538 0.198949
-  outer loop
-    vertex 7.26348 2.7423 5.54184
-    vertex 6.83239 2.7047 5.79284
-    vertex 7.14029 2.7299 5.62171
-  endloop
- endfacet
- facet normal 0.0283022 0.980305 0.19545
-  outer loop
-    vertex 7.26348 2.7423 5.54184
-    vertex 6.80539 2.7396 5.62171
-    vertex 6.83239 2.7047 5.79284
-  endloop
- endfacet
- facet normal 0.0281695 0.980459 0.194694
-  outer loop
-    vertex 7.26348 2.7423 5.54184
-    vertex 6.68219 2.759 5.54184
-    vertex 6.80539 2.7396 5.62171
-  endloop
- endfacet
- facet normal 0.0281666 0.980534 0.194319
-  outer loop
-    vertex 6.10079 2.6746 6.05009
-    vertex 6.68219 2.6579 6.05009
-    vertex 6.22649 2.6874 5.96728
-  endloop
- endfacet
- facet normal 0.0280279 0.980396 0.195033
-  outer loop
-    vertex 6.22649 2.6874 5.96728
-    vertex 6.68219 2.6579 6.05009
-    vertex 6.25109 2.7214 5.79284
-  endloop
- endfacet
- facet normal 0.0255576 0.979668 0.198993
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.68219 2.6579 6.05009
-    vertex 6.55649 2.678 5.96728
-  endloop
- endfacet
- facet normal 0.0279303 0.980401 0.195022
-  outer loop
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.55649 2.678 5.96728
-    vertex 6.53189 2.7134 5.79284
-  endloop
- endfacet
- facet normal 0.0279325 0.980477 0.194637
-  outer loop
-    vertex 6.55899 2.7466 5.62171
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.53189 2.7134 5.79284
-  endloop
- endfacet
- facet normal 0.0304939 0.979504 0.199103
-  outer loop
-    vertex 6.68219 2.759 5.54184
-    vertex 6.25109 2.7214 5.79284
-    vertex 6.55899 2.7466 5.62171
-  endloop
- endfacet
- facet normal 0.0282951 0.980306 0.195446
-  outer loop
-    vertex 6.68219 2.759 5.54184
-    vertex 6.22399 2.7563 5.62171
-    vertex 6.25109 2.7214 5.79284
-  endloop
- endfacet
- facet normal 0.0281613 0.980462 0.194684
-  outer loop
-    vertex 6.68219 2.759 5.54184
-    vertex 6.10079 2.7757 5.54184
-    vertex 6.22399 2.7563 5.62171
-  endloop
- endfacet
- facet normal 0.0965435 0.976183 -0.194284
-  outer loop
-    vertex 12.2506 2.5017 5.51135
-    vertex 9.36248 2.52929 4.21487
-    vertex 9.36048 2.7378 5.2615
-  endloop
- endfacet
- facet normal 0.0947276 0.979137 0.179769
-  outer loop
-    vertex 13.6661 2.1544 6.57498
-    vertex 13.6661 2.2204 6.2155
-    vertex 12.2487 2.3109 6.46947
-  endloop
- endfacet
- facet normal 0.0947309 0.979137 0.179769
-  outer loop
-    vertex 13.6661 2.2204 6.2155
-    vertex 13.6661 2.1544 6.57498
-    vertex 14.7167 2.0384 6.65318
-  endloop
- endfacet
- facet normal 0.0947452 0.979142 0.179736
-  outer loop
-    vertex 14.7167 2.0384 6.65318
-    vertex 14.7167 2.1533 6.02726
-    vertex 13.6661 2.2204 6.2155
-  endloop
- endfacet
- facet normal 0.0506393 0.831225 0.553625
-  outer loop
-    vertex 13.6661 2.1544 6.57498
-    vertex 13.6661 1.9982 6.8095
-    vertex 14.7167 1.9342 6.8095
-  endloop
- endfacet
- facet normal 0.0505272 0.831023 0.553938
-  outer loop
-    vertex 14.7167 1.9342 6.8095
-    vertex 14.7167 2.0384 6.65318
-    vertex 13.6661 2.1544 6.57498
-  endloop
- endfacet
- facet normal 0.0972025 0.976065 0.194547
-  outer loop
-    vertex 13.6661 2.3261 5.68521
-    vertex 13.6661 2.2204 6.2155
-    vertex 14.7167 2.1533 6.02726
-  endloop
- endfacet
- facet normal 0.097132 0.976032 0.194747
-  outer loop
-    vertex 14.7167 2.1533 6.02726
-    vertex 14.7167 2.1958 5.81425
-    vertex 13.6661 2.3261 5.68521
-  endloop
- endfacet
- facet normal -0.000903296 0.19546 0.980711
-  outer loop
-    vertex 9.35658 1.04781 7.79155
-    vertex 5.0514 1.10681 7.77583
-    vertex 5.0514 0.00121689 7.99618
-  endloop
- endfacet
- facet normal -0.000891604 0.195413 0.980721
-  outer loop
-    vertex 5.0514 0.00121689 7.99618
-    vertex 9.35659 0.00121498 8.00009
-    vertex 9.35658 1.04781 7.79155
-  endloop
- endfacet
- facet normal -0.00145696 0.195451 0.980712
-  outer loop
-    vertex 5.0514 1.10681 7.77583
-    vertex -1.54917 1.10682 7.76602
-    vertex -1.54917 0.0012207 7.98636
-  endloop
- endfacet
- facet normal -0.00145851 0.19546 0.980711
-  outer loop
-    vertex -1.54917 0.0012207 7.98636
-    vertex 5.0514 0.00121689 7.99618
-    vertex 5.0514 1.10681 7.77583
-  endloop
- endfacet
- facet normal -0.00145885 -0.195094 0.980783
-  outer loop
-    vertex 5.0514 0.00121689 7.99618
-    vertex -1.54917 0.0012207 7.98636
-    vertex -1.54917 -1.10648 7.76602
-  endloop
- endfacet
- facet normal -0.00145728 -0.195103 0.980782
-  outer loop
-    vertex -1.54917 -1.10648 7.76602
-    vertex 5.05141 -1.10648 7.77583
-    vertex 5.0514 0.00121689 7.99618
-  endloop
- endfacet
- facet normal -0.00169825 -0.195094 0.980783
-  outer loop
-    vertex -1.54917 0.0012207 7.98636
-    vertex -14.2564 -1.10447 7.74442
-    vertex -1.54917 -1.10648 7.76602
-  endloop
- endfacet
- facet normal -0.00150818 -0.555107 0.831778
-  outer loop
-    vertex -4.76175 -1.80857 7.29164
-    vertex -1.54916 -2.04688 7.13842
-    vertex -1.54917 -1.10648 7.76602
-  endloop
- endfacet
- facet normal -0.00150166 -0.5551 0.831782
-  outer loop
-    vertex -1.54917 -1.10648 7.76602
-    vertex -14.2564 -1.10447 7.74442
-    vertex -5.68745 -1.73997 7.33578
-  endloop
- endfacet
- facet normal -0.0010051 -0.557331 0.83029
-  outer loop
-    vertex -1.54917 -1.10648 7.76602
-    vertex -5.68745 -1.73997 7.33578
-    vertex -5.66005 -1.74197 7.33447
-  endloop
- endfacet
- facet normal -0.00149224 -0.555164 0.83174
-  outer loop
-    vertex -1.54917 -1.10648 7.76602
-    vertex -5.66005 -1.74197 7.33447
-    vertex -4.95455 -1.79427 7.30083
-  endloop
- endfacet
- facet normal -0.00151909 -0.555072 0.831801
-  outer loop
-    vertex -1.54917 -1.10648 7.76602
-    vertex -4.95455 -1.79427 7.30083
-    vertex -4.76175 -1.80857 7.29164
-  endloop
- endfacet
- facet normal -0.00123611 -0.555107 0.831778
-  outer loop
-    vertex 5.05141 -1.10648 7.77583
-    vertex -1.54917 -1.10648 7.76602
-    vertex -1.54916 -2.04688 7.13842
-  endloop
- endfacet
- facet normal -0.00106783 -0.55592 0.831235
-  outer loop
-    vertex 5.05341 -2.04488 7.14824
-    vertex 5.05141 -1.10648 7.77583
-    vertex -1.54916 -2.04688 7.13842
-  endloop
- endfacet
- facet normal 0.00473902 -0.555906 0.831232
-  outer loop
-    vertex 5.05141 -1.10648 7.77583
-    vertex 5.05341 -2.04488 7.14824
-    vertex 9.35659 -1.93468 7.19741
-  endloop
- endfacet
- facet normal 0.0149184 -0.830784 0.556395
-  outer loop
-    vertex 5.05341 -2.04488 7.14824
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.35659 -1.93468 7.19741
-  endloop
- endfacet
- facet normal 0.01477 -0.831154 0.555846
-  outer loop
-    vertex 5.05341 -2.04488 7.14824
-    vertex 5.05341 -2.67248 6.20979
-    vertex 9.35859 -2.52888 6.31012
-  endloop
- endfacet
- facet normal 0.0046029 -0.556388 0.83091
-  outer loop
-    vertex 5.05141 -1.10648 7.77583
-    vertex 9.35659 -1.93468 7.19741
-    vertex 9.35659 -1.04738 7.79155
-  endloop
- endfacet
- facet normal -0.000891833 -0.195103 0.980782
-  outer loop
-    vertex 9.35659 0.00121498 8.00009
-    vertex 5.0514 0.00121689 7.99618
-    vertex 5.05141 -1.10648 7.77583
-  endloop
- endfacet
- facet normal -0.000904728 -0.195055 0.980792
-  outer loop
-    vertex 5.05141 -1.10648 7.77583
-    vertex 9.35659 -1.04738 7.79155
-    vertex 9.35659 0.00121498 8.00009
-  endloop
- endfacet
- facet normal -0.00158803 -0.55586 0.831275
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -1.54916 -2.04688 7.13842
-    vertex -4.76175 -1.80857 7.29164
-  endloop
- endfacet
- facet normal -0.00159179 -0.555758 0.831342
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -4.76175 -1.80857 7.29164
-    vertex -4.95455 -1.79427 7.30083
-  endloop
- endfacet
- facet normal -0.00158178 -0.556009 0.831175
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -4.95455 -1.79427 7.30083
-    vertex -5.66005 -1.74197 7.33447
-  endloop
- endfacet
- facet normal -0.00134493 -0.560559 0.828113
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -5.66005 -1.74197 7.33447
-    vertex -5.68745 -1.73997 7.33578
-  endloop
- endfacet
- facet normal -0.00158867 -0.555921 0.831234
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -5.68745 -1.73997 7.33578
-    vertex -14.2564 -1.10447 7.74442
-  endloop
- endfacet
- facet normal -0.00120678 -0.831242 0.555909
-  outer loop
-    vertex -1.54716 -2.67447 6.19999
-    vertex -1.54916 -2.04688 7.13842
-    vertex -14.2544 -2.04287 7.11683
-  endloop
- endfacet
- facet normal -0.0012091 -0.8312 0.555972
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -14.2538 -2.24837 6.8096
-    vertex -13.2929 -2.24977 6.8096
-  endloop
- endfacet
- facet normal -0.00120713 -0.831268 0.55587
-  outer loop
-    vertex -13.2929 -2.24977 6.8096
-    vertex -13.2929 -2.67077 6.18002
-    vertex -1.54716 -2.67447 6.19999
-  endloop
- endfacet
- facet normal -0.00119752 -0.831184 0.555997
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -13.2929 -2.24977 6.8096
-    vertex -1.54716 -2.67447 6.19999
-  endloop
- endfacet
- facet normal 0.175751 -0.470118 0.864928
-  outer loop
-    vertex -15.7962 -2.34037 6.67153
-    vertex -15.7875 -2.34227 6.66873
-    vertex -14.3435 -2.65107 6.20746
-  endloop
- endfacet
- facet normal -0.000197325 -0.831237 0.555918
-  outer loop
-    vertex -15.7962 -2.34037 6.67153
-    vertex -14.3435 -2.65107 6.20746
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal 2.95555e-006 -0.8312 0.555974
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -14.2538 -2.24837 6.8096
-    vertex -14.2544 -2.04287 7.11683
-  endloop
- endfacet
- facet normal -0.00017905 -0.831175 0.55601
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -14.2544 -2.04287 7.11683
-    vertex -17.178 -2.04487 7.1129
-  endloop
- endfacet
- facet normal -0.000192713 -0.831234 0.555922
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -17.178 -2.04487 7.1129
-    vertex -16.1769 -2.25897 6.79312
-  endloop
- endfacet
- facet normal -0.000186751 -0.831545 0.555458
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -16.1769 -2.25897 6.79312
-    vertex -15.9714 -2.30287 6.72747
-  endloop
- endfacet
- facet normal -0.000212067 -0.831312 0.555805
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.9714 -2.30287 6.72747
-    vertex -15.9209 -2.31367 6.71134
-  endloop
- endfacet
- facet normal -0.00156739 -0.821103 0.570778
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.9209 -2.31367 6.71134
-    vertex -15.916 -2.31477 6.70977
-  endloop
- endfacet
- facet normal 0.00342967 -0.856726 0.51576
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.916 -2.31477 6.70977
-    vertex -15.9138 -2.31517 6.70909
-  endloop
- endfacet
- facet normal -0.00689042 -0.779866 0.625909
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.9138 -2.31517 6.70909
-    vertex -15.9123 -2.31557 6.70861
-  endloop
- endfacet
- facet normal 0.00584845 -0.872057 0.489369
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.9123 -2.31557 6.70861
-    vertex -15.9112 -2.31577 6.70824
-  endloop
- endfacet
- facet normal -0.000543468 -0.829548 0.558435
-  outer loop
-    vertex -15.799 -2.33977 6.67242
-    vertex -15.7962 -2.34037 6.67153
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.00562097 -0.803662 0.59506
-  outer loop
-    vertex -15.7994 -2.33967 6.67255
-    vertex -15.799 -2.33977 6.67242
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.000419562 -0.830191 0.557479
-  outer loop
-    vertex -15.8059 -2.33827 6.67463
-    vertex -15.7994 -2.33967 6.67255
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal 0.000126909 -0.832928 0.553381
-  outer loop
-    vertex -15.8196 -2.33537 6.679
-    vertex -15.8059 -2.33827 6.67463
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal 0.000225888 -0.833443 0.552605
-  outer loop
-    vertex -15.8347 -2.33217 6.68383
-    vertex -15.8196 -2.33537 6.679
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.000238928 -0.8309 0.556422
-  outer loop
-    vertex -15.8618 -2.32637 6.69248
-    vertex -15.8347 -2.33217 6.68383
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.000314018 -0.830449 0.557095
-  outer loop
-    vertex -15.9014 -2.31787 6.70513
-    vertex -15.8618 -2.32637 6.69248
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.00253894 -0.814739 0.579822
-  outer loop
-    vertex -15.904 -2.31727 6.70596
-    vertex -15.9014 -2.31787 6.70513
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal 0.00122476 -0.84119 0.540738
-  outer loop
-    vertex -15.9099 -2.31607 6.70784
-    vertex -15.904 -2.31727 6.70596
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal 0.00432681 -0.862024 0.50685
-  outer loop
-    vertex -15.911 -2.31587 6.70819
-    vertex -15.9099 -2.31607 6.70784
-    vertex -14.3435 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.0346309 -0.497816 0.866591
-  outer loop
-    vertex -14.3435 -2.24837 6.8096
-    vertex -15.9112 -2.31577 6.70824
-    vertex -15.911 -2.31587 6.70819
-  endloop
- endfacet
- facet normal -0.000570497 -0.832125 0.554587
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.3435 -2.65107 6.20746
-  endloop
- endfacet
- facet normal -0.000587478 -0.831821 0.555043
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -14.3435 -2.65107 6.20746
-    vertex -15.7875 -2.34227 6.66873
-  endloop
- endfacet
- facet normal -0.00339318 -0.832419 0.554137
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.7875 -2.34227 6.66873
-    vertex -15.7962 -2.34037 6.67153
-  endloop
- endfacet
- facet normal -0.0678345 -0.844495 0.53125
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.7962 -2.34037 6.67153
-    vertex -15.7966 -2.34027 6.67164
-  endloop
- endfacet
- facet normal 0.00114304 -0.831396 0.55568
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.7966 -2.34027 6.67164
-    vertex -15.7985 -2.33987 6.67224
-  endloop
- endfacet
- facet normal 0.0376677 -0.822543 0.567454
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.7985 -2.33987 6.67224
-    vertex -15.799 -2.33977 6.67242
-  endloop
- endfacet
- facet normal -0.0305576 -0.83806 0.544722
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.799 -2.33977 6.67242
-    vertex -15.7994 -2.33967 6.67255
-  endloop
- endfacet
- facet normal 0.000320451 -0.831585 0.555397
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.7994 -2.33967 6.67255
-    vertex -15.8027 -2.33897 6.6736
-  endloop
- endfacet
- facet normal 0.0377672 -0.822396 0.56766
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8027 -2.33897 6.6736
-    vertex -15.8039 -2.33877 6.67397
-  endloop
- endfacet
- facet normal -0.0296069 -0.838013 0.544846
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8039 -2.33877 6.67397
-    vertex -15.8059 -2.33827 6.67463
-  endloop
- endfacet
- facet normal 0.0339693 -0.823294 0.566598
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8059 -2.33827 6.67463
-    vertex -15.8076 -2.33797 6.67517
-  endloop
- endfacet
- facet normal -0.0442938 -0.840955 0.539289
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8076 -2.33797 6.67517
-    vertex -15.8092 -2.33757 6.67566
-  endloop
- endfacet
- facet normal 0.00348989 -0.830823 0.556525
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8092 -2.33757 6.67566
-    vertex -15.8111 -2.33717 6.67627
-  endloop
- endfacet
- facet normal -0.00119834 -0.831923 0.55489
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8111 -2.33717 6.67627
-    vertex -15.8148 -2.33637 6.67746
-  endloop
- endfacet
- facet normal 0.073008 -0.811767 0.579399
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8148 -2.33637 6.67746
-    vertex -15.8155 -2.33627 6.67769
-  endloop
- endfacet
- facet normal -0.0786554 -0.847262 0.52532
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8155 -2.33627 6.67769
-    vertex -15.8159 -2.33617 6.67779
-  endloop
- endfacet
- facet normal -0.0086402 -0.833668 0.552198
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8159 -2.33617 6.67779
-    vertex -15.8181 -2.33567 6.67851
-  endloop
- endfacet
- facet normal 0.0360839 -0.822382 0.567791
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8181 -2.33567 6.67851
-    vertex -15.8192 -2.33547 6.67887
-  endloop
- endfacet
- facet normal 0.11864 -0.796266 0.593199
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8192 -2.33547 6.67887
-    vertex -15.8193 -2.33547 6.67889
-  endloop
- endfacet
- facet normal -0.0977239 -0.850386 0.517005
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8193 -2.33547 6.67889
-    vertex -15.8196 -2.33537 6.679
-  endloop
- endfacet
- facet normal -0.0079011 -0.833526 0.552423
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8196 -2.33537 6.679
-    vertex -15.8228 -2.33467 6.68001
-  endloop
- endfacet
- facet normal 0.215879 -0.755906 0.618064
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8228 -2.33467 6.68001
-    vertex -15.823 -2.33467 6.68008
-  endloop
- endfacet
- facet normal -0.00239246 -0.832255 0.554388
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.823 -2.33467 6.68008
-    vertex -15.8277 -2.33367 6.68156
-  endloop
- endfacet
- facet normal -0.00177487 -0.832104 0.554617
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8277 -2.33367 6.68156
-    vertex -15.8309 -2.33297 6.6826
-  endloop
- endfacet
- facet normal -0.004691 -0.832819 0.553525
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8309 -2.33297 6.6826
-    vertex -15.8337 -2.33237 6.68348
-  endloop
- endfacet
- facet normal 0.0358349 -0.822028 0.568318
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8337 -2.33237 6.68348
-    vertex -15.8347 -2.33217 6.68383
-  endloop
- endfacet
- facet normal -0.136954 -0.85666 0.49737
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8347 -2.33217 6.68383
-    vertex -15.8353 -2.33197 6.68401
-  endloop
- endfacet
- facet normal 0.00312758 -0.830828 0.556521
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8353 -2.33197 6.68401
-    vertex -15.8472 -2.32947 6.68781
-  endloop
- endfacet
- facet normal -0.00231208 -0.832248 0.554398
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8472 -2.32947 6.68781
-    vertex -15.85 -2.32887 6.6887
-  endloop
- endfacet
- facet normal 0.00217932 -0.831068 0.556166
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.85 -2.32887 6.6887
-    vertex -15.8618 -2.32637 6.69248
-  endloop
- endfacet
- facet normal -0.00262967 -0.832373 0.55421
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8618 -2.32637 6.69248
-    vertex -15.8739 -2.32377 6.69633
-  endloop
- endfacet
- facet normal 0.0019609 -0.831088 0.556137
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8739 -2.32377 6.69633
-    vertex -15.8786 -2.32277 6.69784
-  endloop
- endfacet
- facet normal -2.31582e-006 -0.831647 0.555305
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8786 -2.32277 6.69784
-    vertex -15.8805 -2.32237 6.69844
-  endloop
- endfacet
- facet normal -0.313969 -0.867585 0.385642
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8805 -2.32237 6.69844
-    vertex -15.8807 -2.32227 6.6985
-  endloop
- endfacet
- facet normal 0.0262478 -0.823759 0.566332
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8807 -2.32227 6.6985
-    vertex -15.8823 -2.32197 6.69901
-  endloop
- endfacet
- facet normal -0.0152844 -0.835883 0.548694
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8823 -2.32197 6.69901
-    vertex -15.8845 -2.32147 6.69971
-  endloop
- endfacet
- facet normal 0.187535 -0.758893 0.623628
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8845 -2.32147 6.69971
-    vertex -15.8849 -2.32147 6.69983
-  endloop
- endfacet
- facet normal -0.301357 -0.869062 0.39232
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8849 -2.32147 6.69983
-    vertex -15.8851 -2.32137 6.6999
-  endloop
- endfacet
- facet normal 0.0229623 -0.824734 0.565055
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8851 -2.32137 6.6999
-    vertex -15.8872 -2.32097 6.70057
-  endloop
- endfacet
- facet normal -0.034361 -0.840988 0.539961
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8872 -2.32097 6.70057
-    vertex -15.8884 -2.32067 6.70096
-  endloop
- endfacet
- facet normal 0.00711408 -0.829541 0.558401
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8884 -2.32067 6.70096
-    vertex -15.8947 -2.31937 6.70297
-  endloop
- endfacet
- facet normal -0.0383563 -0.84219 0.537816
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8947 -2.31937 6.70297
-    vertex -15.8967 -2.31887 6.70361
-  endloop
- endfacet
- facet normal 0.187781 -0.756928 0.625938
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8967 -2.31887 6.70361
-    vertex -15.8968 -2.31887 6.70364
-  endloop
- endfacet
- facet normal -0.0139851 -0.835667 0.549059
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.8968 -2.31887 6.70364
-    vertex -15.9003 -2.31807 6.70477
-  endloop
- endfacet
- facet normal 0.165179 -0.767487 0.619419
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9003 -2.31807 6.70477
-    vertex -15.9006 -2.31807 6.70485
-  endloop
- endfacet
- facet normal -0.0180701 -0.836859 0.54712
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9006 -2.31807 6.70485
-    vertex -15.9014 -2.31787 6.70513
-  endloop
- endfacet
- facet normal -0.00239941 -0.832338 0.554263
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9014 -2.31787 6.70513
-    vertex -15.9038 -2.31737 6.70587
-  endloop
- endfacet
- facet normal -0.240422 -0.87232 0.425741
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9038 -2.31737 6.70587
-    vertex -15.904 -2.31727 6.70596
-  endloop
- endfacet
- facet normal 0.00245373 -0.830848 0.556495
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.904 -2.31727 6.70596
-    vertex -15.9069 -2.31667 6.70687
-  endloop
- endfacet
- facet normal 0.037169 -0.819575 0.571765
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9069 -2.31667 6.70687
-    vertex -15.9086 -2.31637 6.70741
-  endloop
- endfacet
- facet normal 0.0123791 -0.827787 0.560905
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9086 -2.31637 6.70741
-    vertex -15.9091 -2.31627 6.70757
-  endloop
- endfacet
- facet normal -0.024478 -0.83878 0.54392
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9091 -2.31627 6.70757
-    vertex -15.9099 -2.31607 6.70784
-  endloop
- endfacet
- facet normal 0.0316425 -0.821426 0.569437
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9099 -2.31607 6.70784
-    vertex -15.911 -2.31587 6.70819
-  endloop
- endfacet
- facet normal -0.351997 -0.869264 0.347099
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.911 -2.31587 6.70819
-    vertex -15.9112 -2.31577 6.70824
-  endloop
- endfacet
- facet normal 0.0447889 -0.8168 0.57518
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9112 -2.31577 6.70824
-    vertex -15.9123 -2.31557 6.70861
-  endloop
- endfacet
- facet normal -0.0559549 -0.847115 0.528455
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9123 -2.31557 6.70861
-    vertex -15.9138 -2.31517 6.70909
-  endloop
- endfacet
- facet normal 0.0252684 -0.823453 0.566822
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9138 -2.31517 6.70909
-    vertex -15.916 -2.31477 6.70977
-  endloop
- endfacet
- facet normal -0.0113479 -0.835064 0.550036
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.916 -2.31477 6.70977
-    vertex -15.9209 -2.31367 6.71134
-  endloop
- endfacet
- facet normal -0.000510723 -0.831744 0.555159
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9209 -2.31367 6.71134
-    vertex -15.9714 -2.30287 6.72747
-  endloop
- endfacet
- facet normal -0.000266124 -0.831659 0.555286
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -15.9714 -2.30287 6.72747
-    vertex -16.1769 -2.25897 6.79312
-  endloop
- endfacet
- facet normal -0.000590872 -0.83181 0.555061
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -16.1769 -2.25897 6.79312
-    vertex -17.178 -2.04487 7.1129
-  endloop
- endfacet
- facet normal -0.000483448 -0.831724 0.555189
-  outer loop
-    vertex -15.5581 -2.67137 6.17576
-    vertex -17.178 -2.04487 7.1129
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal 0.0258926 -0.981233 0.191078
-  outer loop
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.51951 -2.79198 5.54185
-    vertex 5.39631 -2.77968 5.62172
-  endloop
- endfacet
- facet normal 0.0282751 -0.980349 0.195235
-  outer loop
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.39631 -2.77968 5.62172
-    vertex 5.36921 -2.74638 5.79284
-  endloop
- endfacet
- facet normal 0.0282766 -0.980401 0.194973
-  outer loop
-    vertex 5.39381 -2.71098 5.96728
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.36921 -2.74638 5.79284
-  endloop
- endfacet
- facet normal 0.0279681 -0.980307 0.19549
-  outer loop
-    vertex 5.51951 -2.69088 6.05009
-    vertex 5.08841 -2.75448 5.79285
-    vertex 5.39381 -2.71098 5.96728
-  endloop
- endfacet
- facet normal 0.0280517 -0.980331 0.195355
-  outer loop
-    vertex 5.51951 -2.69088 6.05009
-    vertex 5.05381 -2.71808 5.98048
-    vertex 5.08841 -2.75448 5.79285
-  endloop
- endfacet
- facet normal 0.0284351 -0.980343 0.195241
-  outer loop
-    vertex 8.5765 -2.65428 5.79283
-    vertex 8.8862 -2.67938 5.6217
-    vertex 8.8592 -2.64608 5.79283
-  endloop
- endfacet
- facet normal 0.0284367 -0.980397 0.194967
-  outer loop
-    vertex 8.8837 -2.61068 5.96727
-    vertex 8.5765 -2.65428 5.79283
-    vertex 8.8592 -2.64608 5.79283
-  endloop
- endfacet
- facet normal 0.0281314 -0.980357 0.195216
-  outer loop
-    vertex 7.9798 -2.70518 5.62302
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.005 -2.67038 5.79415
-  endloop
- endfacet
- facet normal 0.0310598 -0.97931 0.199969
-  outer loop
-    vertex 8.005 -2.67038 5.79415
-    vertex 8.4281 -2.70848 5.54183
-    vertex 8.3049 -2.69608 5.62171
-  endloop
- endfacet
- facet normal 0.0282531 -0.980348 0.195242
-  outer loop
-    vertex 8.005 -2.67038 5.79415
-    vertex 8.3049 -2.69608 5.62171
-    vertex 8.2778 -2.66278 5.79283
-  endloop
- endfacet
- facet normal 0.0282533 -0.980401 0.194976
-  outer loop
-    vertex 8.3024 -2.62738 5.96727
-    vertex 8.005 -2.67038 5.79415
-    vertex 8.2778 -2.66278 5.79283
-  endloop
- endfacet
- facet normal 0.0277319 -0.980245 0.195833
-  outer loop
-    vertex 8.4281 -2.60728 6.05008
-    vertex 8.005 -2.67038 5.79415
-    vertex 8.3024 -2.62738 5.96727
-  endloop
- endfacet
- facet normal 0.0283893 -0.980434 0.194793
-  outer loop
-    vertex 8.4281 -2.60728 6.05008
-    vertex 7.9823 -2.63638 5.96859
-    vertex 8.005 -2.67038 5.79415
-  endloop
- endfacet
- facet normal 0.028069 -0.980465 0.194679
-  outer loop
-    vertex 7.38861 -2.72238 5.62171
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.41381 -2.68768 5.79284
-  endloop
- endfacet
- facet normal 0.0265122 -0.981036 0.192003
-  outer loop
-    vertex 7.41381 -2.68768 5.79284
-    vertex 7.85661 -2.72458 5.54315
-    vertex 7.73341 -2.71228 5.62302
-  endloop
- endfacet
- facet normal 0.0282835 -0.980348 0.195237
-  outer loop
-    vertex 7.41381 -2.68768 5.79284
-    vertex 7.73341 -2.71228 5.62302
-    vertex 7.70631 -2.67898 5.79415
-  endloop
- endfacet
- facet normal 0.0282863 -0.980401 0.194972
-  outer loop
-    vertex 7.7309 -2.64358 5.96859
-    vertex 7.41381 -2.68768 5.79284
-    vertex 7.70631 -2.67898 5.79415
-  endloop
- endfacet
- facet normal -0.000298313 -0.831481 0.555553
-  outer loop
-    vertex -15.7627 -2.67157 6.17535
-    vertex -15.5581 -2.67137 6.17576
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.00111873 -0.83242 0.554144
-  outer loop
-    vertex -15.7875 -2.67157 6.1753
-    vertex -15.7627 -2.67157 6.17535
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.00107796 -0.832374 0.554213
-  outer loop
-    vertex -15.8027 -2.67157 6.17527
-    vertex -15.7875 -2.67157 6.1753
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.0011324 -0.832435 0.554122
-  outer loop
-    vertex -15.8076 -2.67157 6.17526
-    vertex -15.8027 -2.67157 6.17527
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.00133626 -0.83266 0.553782
-  outer loop
-    vertex -15.8159 -2.67157 6.17524
-    vertex -15.8076 -2.67157 6.17526
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.0025116 -0.833949 0.551835
-  outer loop
-    vertex -15.8181 -2.67157 6.17523
-    vertex -15.8159 -2.67157 6.17524
-    vertex -17.1772 -2.29057 6.74482
-  endloop
- endfacet
- facet normal -0.000229308 -0.832125 0.554587
-  outer loop
-    vertex -14.3435 -2.67057 6.1782
-    vertex -14.2525 -2.67047 6.17839
-    vertex -14.3435 -2.65107 6.20746
-  endloop
- endfacet
- facet normal 2.95525e-006 -0.831237 0.555918
-  outer loop
-    vertex -14.2538 -2.24837 6.8096
-    vertex -14.3435 -2.24837 6.8096
-    vertex -14.3435 -2.65107 6.20746
-  endloop
- endfacet
- facet normal 0.000367819 -0.831262 0.555881
-  outer loop
-    vertex -14.3435 -2.65107 6.20746
-    vertex -14.2525 -2.67047 6.17839
-    vertex -14.2538 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.00120188 -0.831263 0.555878
-  outer loop
-    vertex -14.2538 -2.24837 6.8096
-    vertex -14.2525 -2.67047 6.17839
-    vertex -13.2929 -2.67077 6.18002
-  endloop
- endfacet
- facet normal -0.0012092 -0.831268 0.55587
-  outer loop
-    vertex -13.2929 -2.67077 6.18002
-    vertex -13.2929 -2.24977 6.8096
-    vertex -14.2538 -2.24837 6.8096
-  endloop
- endfacet
- facet normal -0.000638045 -0.980637 0.195831
-  outer loop
-    vertex -13.2929 -2.67077 6.18002
-    vertex -14.2525 -2.67047 6.17839
-    vertex -13.2929 -2.68747 6.09638
-  endloop
- endfacet
- facet normal -0.000546446 -0.980431 0.19686
-  outer loop
-    vertex -13.2929 -2.68747 6.09638
-    vertex -14.2525 -2.67047 6.17839
-    vertex -14.2505 -2.89287 5.07076
-  endloop
- endfacet
- facet normal -0.00043575 -0.980451 0.196761
-  outer loop
-    vertex -14.2505 -2.89287 5.07076
-    vertex -13.2929 -2.89297 5.07238
-    vertex -13.2929 -2.68747 6.09638
-  endloop
- endfacet
- facet normal 0.000229674 -0.980797 -0.195029
-  outer loop
-    vertex -13.2929 -2.87638 4.98891
-    vertex -13.2929 -2.89297 5.07238
-    vertex -14.2505 -2.89287 5.07076
-  endloop
- endfacet
- facet normal -6.87877e-007 -0.980359 -0.197221
-  outer loop
-    vertex -14.2505 -2.89287 5.07076
-    vertex -14.2499 -2.82078 4.71238
-    vertex -13.2929 -2.82078 4.71238
-  endloop
- endfacet
- facet normal 4.52522e-005 -0.980383 -0.197103
-  outer loop
-    vertex -13.2929 -2.82078 4.71238
-    vertex -13.2929 -2.87638 4.98891
-    vertex -14.2505 -2.89287 5.07076
-  endloop
- endfacet
- facet normal 0.028087 -0.980338 0.195315
-  outer loop
-    vertex 7.85661 -2.62348 6.05139
-    vertex 7.41381 -2.68768 5.79284
-    vertex 7.7309 -2.64358 5.96859
-  endloop
- endfacet
- facet normal 0.0280997 -0.980342 0.195294
-  outer loop
-    vertex 7.85661 -2.62348 6.05139
-    vertex 7.39111 -2.65358 5.96728
-    vertex 7.41381 -2.68768 5.79284
-  endloop
- endfacet
- facet normal 0.0280864 -0.980329 0.195363
-  outer loop
-    vertex 7.85661 -2.62348 6.05139
-    vertex 7.2654 -2.64068 6.05009
-    vertex 7.39111 -2.65358 5.96728
-  endloop
- endfacet
- facet normal 0.0281577 -0.980216 0.195918
-  outer loop
-    vertex 6.68401 -2.75858 5.54184
-    vertex 7.2654 -2.74188 5.54184
-    vertex 6.80721 -2.73908 5.62171
-  endloop
- endfacet
- facet normal 0.0279416 -0.980467 0.194687
-  outer loop
-    vertex 6.80721 -2.73908 5.62171
-    vertex 7.2654 -2.74188 5.54184
-    vertex 6.83241 -2.70438 5.79284
-  endloop
- endfacet
- facet normal 0.0314697 -0.979172 0.20058
-  outer loop
-    vertex 6.83241 -2.70438 5.79284
-    vertex 7.2654 -2.74188 5.54184
-    vertex 7.1422 -2.72948 5.62171
-  endloop
- endfacet
- facet normal 0.0284423 -0.980337 0.19527
-  outer loop
-    vertex 6.83241 -2.70438 5.79284
-    vertex 7.1422 -2.72948 5.62171
-    vertex 7.1151 -2.69618 5.79284
-  endloop
- endfacet
- facet normal 0.0284442 -0.980403 0.194939
-  outer loop
-    vertex 7.13971 -2.66078 5.96728
-    vertex 6.83241 -2.70438 5.79284
-    vertex 7.1151 -2.69618 5.79284
-  endloop
- endfacet
- facet normal 0.0289667 -0.980562 0.194058
-  outer loop
-    vertex 7.2654 -2.64068 6.05009
-    vertex 6.83241 -2.70438 5.79284
-    vertex 7.13971 -2.66078 5.96728
-  endloop
- endfacet
- facet normal 0.0281862 -0.980335 0.195316
-  outer loop
-    vertex 7.2654 -2.64068 6.05009
-    vertex 6.80971 -2.67028 5.96728
-    vertex 6.83241 -2.70438 5.79284
-  endloop
- endfacet
- facet normal 0.0281604 -0.980309 0.195449
-  outer loop
-    vertex 7.2654 -2.64068 6.05009
-    vertex 6.68401 -2.65738 6.05009
-    vertex 6.80971 -2.67028 5.96728
-  endloop
- endfacet
- facet normal 0.0281623 -0.980217 0.195911
-  outer loop
-    vertex 6.10271 -2.77528 5.54184
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.22591 -2.75578 5.62171
-  endloop
- endfacet
- facet normal 0.0279491 -0.980465 0.194696
-  outer loop
-    vertex 6.22591 -2.75578 5.62171
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.25111 -2.72108 5.79284
-  endloop
- endfacet
- facet normal -0.000734834 -0.55592 0.831235
-  outer loop
-    vertex -14.2544 -2.04287 7.11683
-    vertex -14.2564 -1.10447 7.74442
-    vertex -17.178 -1.10647 7.7405
-  endloop
- endfacet
- facet normal -0.00073717 -0.555925 0.831232
-  outer loop
-    vertex -17.178 -1.10647 7.7405
-    vertex -17.178 -2.04487 7.1129
-    vertex -14.2544 -2.04287 7.11683
-  endloop
- endfacet
- facet normal 0.0451754 -0.602121 0.797126
-  outer loop
-    vertex 15.4181 -1.49208 7.38232
-    vertex 19.3883 -0.996286 7.53183
-    vertex 19.3883 -0.537888 7.87809
-  endloop
- endfacet
- facet normal -0.066777 -0.601391 0.796159
-  outer loop
-    vertex 19.3883 -0.537888 7.87809
-    vertex 19.3883 -0.996286 7.53183
-    vertex 20.8165 -0.691286 7.88201
-  endloop
- endfacet
- facet normal -0.0789049 -0.569721 0.818041
-  outer loop
-    vertex 19.3883 -0.996286 7.53183
-    vertex 20.8244 -1.04549 7.63609
-    vertex 20.8165 -0.691286 7.88201
-  endloop
- endfacet
- facet normal -0.0705827 -0.801248 0.594154
-  outer loop
-    vertex 19.3883 -0.996286 7.53183
-    vertex 19.3883 -1.34059 7.06752
-    vertex 20.8244 -1.04549 7.63609
-  endloop
- endfacet
- facet normal 0.0221161 -0.909105 0.41598
-  outer loop
-    vertex 19.3883 -1.34059 7.06752
-    vertex 20.846 -1.14579 7.41574
-    vertex 20.8244 -1.04549 7.63609
-  endloop
- endfacet
- facet normal 0.109372 -0.989392 0.0956066
-  outer loop
-    vertex 19.3883 -1.34059 7.06752
-    vertex 19.3903 -1.39569 6.49501
-    vertex 20.846 -1.14579 7.41574
-  endloop
- endfacet
- facet normal 0.168821 -0.985647 0.000594304
-  outer loop
-    vertex 19.3903 -1.39569 6.49501
-    vertex 20.85 -1.14579 6.2727
-    vertex 20.846 -1.14579 7.41574
-  endloop
- endfacet
- facet normal 0.166223 -0.986088 0.000585211
-  outer loop
-    vertex 20.846 -1.14579 7.41574
-    vertex 20.85 -1.14579 6.2727
-    vertex 22.6088 -0.848686 7.32918
-  endloop
- endfacet
- facet normal 0.161737 -0.986799 0.00825386
-  outer loop
-    vertex 20.85 -1.14579 6.2727
-    vertex 22.6265 -0.850689 6.7429
-    vertex 22.6088 -0.848686 7.32918
-  endloop
- endfacet
- facet normal 0.158726 -0.987123 0.0198326
-  outer loop
-    vertex 20.85 -1.14579 6.2727
-    vertex 20.8618 -1.14579 6.17827
-    vertex 22.6265 -0.850689 6.7429
-  endloop
- endfacet
- facet normal 0.161222 -0.986847 0.0118875
-  outer loop
-    vertex 20.8618 -1.14579 6.17827
-    vertex 22.6423 -0.850691 6.52845
-    vertex 22.6265 -0.850689 6.7429
-  endloop
- endfacet
- facet normal 0.143767 -0.989555 0.0106015
-  outer loop
-    vertex 22.6265 -0.850689 6.7429
-    vertex 22.6423 -0.850691 6.52845
-    vertex 24.5428 -0.567392 7.19932
-  endloop
- endfacet
- facet normal 0.174079 -0.981587 -0.0786349
-  outer loop
-    vertex 22.6423 -0.850691 6.52845
-    vertex 24.5624 -0.545792 6.97307
-    vertex 24.5428 -0.567392 7.19932
-  endloop
- endfacet
- facet normal 0.257264 -0.771442 -0.581973
-  outer loop
-    vertex 22.6423 -0.850691 6.52845
-    vertex 22.656 -0.614592 6.22154
-    vertex 24.5624 -0.545792 6.97307
-  endloop
- endfacet
- facet normal 0.218636 -0.851465 -0.47666
-  outer loop
-    vertex 22.656 -0.614592 6.22154
-    vertex 24.5801 -0.417892 6.75272
-    vertex 24.5624 -0.545792 6.97307
-  endloop
- endfacet
- facet normal 0.277898 -0.494697 -0.823436
-  outer loop
-    vertex 22.656 -0.614592 6.22154
-    vertex 22.6659 -0.366693 6.07595
-    vertex 24.5801 -0.417892 6.75272
-  endloop
- endfacet
- facet normal 0.279029 -0.494565 -0.823133
-  outer loop
-    vertex 22.6659 -0.366693 6.07595
-    vertex 22.656 -0.614592 6.22154
-    vertex 20.8815 -0.482796 5.54083
-  endloop
- endfacet
- facet normal 0.293332 -0.18785 -0.937373
-  outer loop
-    vertex 20.8815 -0.482796 5.54083
-    vertex 20.8834 0.00120163 5.44443
-    vertex 22.6659 -0.366693 6.07595
-  endloop
- endfacet
- facet normal 0.291932 -0.193433 -0.936675
-  outer loop
-    vertex 22.6698 0.00120354 6.00119
-    vertex 22.6659 -0.366693 6.07595
-    vertex 20.8834 0.00120163 5.44443
-  endloop
- endfacet
- facet normal 0.300701 -0.19298 -0.93399
-  outer loop
-    vertex 22.6698 0.00120354 6.00119
-    vertex 24.59 -0.225094 6.66616
-    vertex 22.6659 -0.366693 6.07595
-  endloop
- endfacet
- facet normal 0.298164 -0.207648 -0.931655
-  outer loop
-    vertex 24.5939 0.00120354 6.61697
-    vertex 24.59 -0.225094 6.66616
-    vertex 22.6698 0.00120354 6.00119
-  endloop
- endfacet
- facet normal 0.305968 -0.207251 -0.92921
-  outer loop
-    vertex 24.59 -0.225094 6.66616
-    vertex 24.5939 0.00120354 6.61697
-    vertex 25.8117 -0.150295 7.05176
-  endloop
- endfacet
- facet normal 0.315123 -0.154342 -0.936417
-  outer loop
-    vertex 24.5939 0.00120354 6.61697
-    vertex 25.8216 0.00120544 7.03012
-    vertex 25.8117 -0.150295 7.05176
-  endloop
- endfacet
- facet normal 0.311921 0.208692 -0.926905
-  outer loop
-    vertex 24.5939 0.00120354 6.61697
-    vertex 24.59 0.225506 6.66616
-    vertex 25.8216 0.00120544 7.03012
-  endloop
- endfacet
- facet normal 0.300612 0.209284 -0.930501
-  outer loop
-    vertex 22.6659 0.365101 6.07595
-    vertex 24.59 0.225506 6.66616
-    vertex 24.5939 0.00120354 6.61697
-  endloop
- endfacet
- facet normal 0.287586 0.493531 -0.820805
-  outer loop
-    vertex 22.6659 0.365101 6.07595
-    vertex 22.656 0.613003 6.22154
-    vertex 24.59 0.225506 6.66616
-  endloop
- endfacet
- facet normal 0.262836 0.496389 -0.827354
-  outer loop
-    vertex 22.6659 0.365101 6.07595
-    vertex 20.8736 0.815701 5.77692
-    vertex 22.656 0.613003 6.22154
-  endloop
- endfacet
- facet normal 0.271302 0.559277 -0.783329
-  outer loop
-    vertex 20.8736 0.815701 5.77692
-    vertex 22.6659 0.365101 6.07595
-    vertex 20.8815 0.481199 5.54083
-  endloop
- endfacet
- facet normal 0.293357 0.195402 -0.93582
-  outer loop
-    vertex 20.8815 0.481199 5.54083
-    vertex 22.6659 0.365101 6.07595
-    vertex 22.6698 0.00120354 6.00119
-  endloop
- endfacet
- facet normal 0.29895 0.19511 -0.93411
-  outer loop
-    vertex 24.5939 0.00120354 6.61697
-    vertex 22.6698 0.00120354 6.00119
-    vertex 22.6659 0.365101 6.07595
-  endloop
- endfacet
- facet normal 0.292165 0.189422 -0.937422
-  outer loop
-    vertex 20.8815 0.481199 5.54083
-    vertex 22.6698 0.00120354 6.00119
-    vertex 20.8834 0.00120163 5.44443
-  endloop
- endfacet
- facet normal 0.238257 0.754978 -0.610935
-  outer loop
-    vertex 20.8618 1.1442 6.17827
-    vertex 22.656 0.613003 6.22154
-    vertex 20.8736 0.815701 5.77692
-  endloop
- endfacet
- facet normal 0.243257 0.774013 -0.584576
-  outer loop
-    vertex 20.8618 1.1442 6.17827
-    vertex 22.6423 0.849102 6.52845
-    vertex 22.656 0.613003 6.22154
-  endloop
- endfacet
- facet normal 0.159657 0.986971 0.0199488
-  outer loop
-    vertex 20.8618 1.1442 6.17827
-    vertex 20.85 1.1442 6.2727
-    vertex 22.6423 0.849102 6.52845
-  endloop
- endfacet
- facet normal 0.160805 0.986915 0.0118392
-  outer loop
-    vertex 20.85 1.1442 6.2727
-    vertex 22.6265 0.849104 6.7429
-    vertex 22.6423 0.849102 6.52845
-  endloop
- endfacet
- facet normal 0.16372 0.986507 0.000569864
-  outer loop
-    vertex 20.85 1.1442 6.2727
-    vertex 20.846 1.14421 7.41574
-    vertex 22.6265 0.849104 6.7429
-  endloop
- endfacet
- facet normal 0.13234 0.991204 0.000459992
-  outer loop
-    vertex 19.3882 1.339 7.06752
-    vertex 20.846 1.14421 7.41574
-    vertex 20.85 1.1442 6.2727
-  endloop
- endfacet
- facet normal -0.0349235 0.802765 0.595273
-  outer loop
-    vertex 19.3882 1.339 7.06752
-    vertex 19.3882 0.994705 7.53183
-    vertex 20.846 1.14421 7.41574
-  endloop
- endfacet
- facet normal 0.078027 0.800806 0.59382
-  outer loop
-    vertex 15.4181 1.4924 7.38232
-    vertex 19.3882 0.994705 7.53183
-    vertex 19.3882 1.339 7.06752
-  endloop
- endfacet
- facet normal -0.0617287 0.913743 0.401576
-  outer loop
-    vertex 19.3882 0.994705 7.53183
-    vertex 20.8244 1.04591 7.63609
-    vertex 20.846 1.14421 7.41574
-  endloop
- endfacet
- facet normal -0.0791349 0.602521 0.79417
-  outer loop
-    vertex 19.3882 0.994705 7.53183
-    vertex 19.3882 0.538309 7.87809
-    vertex 20.8244 1.04591 7.63609
-  endloop
- endfacet
- facet normal -0.0634824 0.570121 0.819104
-  outer loop
-    vertex 19.3882 0.538309 7.87809
-    vertex 20.8165 0.69171 7.88201
-    vertex 20.8244 1.04591 7.63609
-  endloop
- endfacet
- facet normal -0.0249982 0.207737 0.977865
-  outer loop
-    vertex 19.3882 0.538309 7.87809
-    vertex 19.3882 0.00121117 7.99219
-    vertex 20.8165 0.69171 7.88201
-  endloop
- endfacet
- facet normal 0.00272717 0.152062 0.988367
-  outer loop
-    vertex 19.3882 0.00121117 7.99219
-    vertex 20.8146 0.00121117 7.98825
-    vertex 20.8165 0.69171 7.88201
-  endloop
- endfacet
- facet normal 0.00269946 -0.207063 0.978324
-  outer loop
-    vertex 19.3882 0.00121117 7.99219
-    vertex 19.3883 -0.537888 7.87809
-    vertex 20.8146 0.00121117 7.98825
-  endloop
- endfacet
- facet normal -0.0190044 -0.151665 0.988249
-  outer loop
-    vertex 19.3883 -0.537888 7.87809
-    vertex 20.8165 -0.691286 7.88201
-    vertex 20.8146 0.00121117 7.98825
-  endloop
- endfacet
- facet normal 0.0165112 -0.151576 0.988308
-  outer loop
-    vertex 20.8146 0.00121117 7.98825
-    vertex 20.8165 -0.691286 7.88201
-    vertex 22.5813 0.00121117 7.95874
-  endloop
- endfacet
- facet normal 0.0242164 -0.170846 0.985
-  outer loop
-    vertex 20.8165 -0.691286 7.88201
-    vertex 22.5852 -0.565386 7.86037
-    vertex 22.5813 0.00121117 7.95874
-  endloop
- endfacet
- facet normal 0.0505372 -0.568823 0.820906
-  outer loop
-    vertex 20.8165 -0.691286 7.88201
-    vertex 20.8244 -1.04549 7.63609
-    vertex 22.5852 -0.565386 7.86037
-  endloop
- endfacet
- facet normal 0.0243648 -0.495072 0.86851
-  outer loop
-    vertex 20.8244 -1.04549 7.63609
-    vertex 22.595 -0.785788 7.73446
-    vertex 22.5852 -0.565386 7.86037
-  endloop
- endfacet
- facet normal 0.108739 -0.900688 0.42064
-  outer loop
-    vertex 20.8244 -1.04549 7.63609
-    vertex 20.846 -1.14579 7.41574
-    vertex 22.595 -0.785788 7.73446
-  endloop
- endfacet
- facet normal 0.171622 -0.972606 0.156791
-  outer loop
-    vertex 20.846 -1.14579 7.41574
-    vertex 22.6088 -0.848686 7.32918
-    vertex 22.595 -0.785788 7.73446
-  endloop
- endfacet
- facet normal 0.165853 -0.973613 0.156751
-  outer loop
-    vertex 22.595 -0.785788 7.73446
-    vertex 22.6088 -0.848686 7.32918
-    vertex 24.5054 -0.45719 7.75412
-  endloop
- endfacet
- facet normal 0.125901 -0.9433 0.307139
-  outer loop
-    vertex 22.6088 -0.848686 7.32918
-    vertex 24.5231 -0.54579 7.47475
-    vertex 24.5054 -0.45719 7.75412
-  endloop
- endfacet
- facet normal 0.15568 -0.987775 0.00807433
-  outer loop
-    vertex 22.6088 -0.848686 7.32918
-    vertex 22.6265 -0.850689 6.7429
-    vertex 24.5231 -0.54579 7.47475
-  endloop
- endfacet
- facet normal 0.125508 -0.988315 0.0864909
-  outer loop
-    vertex 22.6265 -0.850689 6.7429
-    vertex 24.5428 -0.567392 7.19932
-    vertex 24.5231 -0.54579 7.47475
-  endloop
- endfacet
- facet normal 0.177733 -0.979994 0.0895727
-  outer loop
-    vertex 24.5231 -0.54579 7.47475
-    vertex 24.5428 -0.567392 7.19932
-    vertex 25.613 -0.34309 7.52984
-  endloop
- endfacet
- facet normal 0.147121 -0.971993 0.183265
-  outer loop
-    vertex 24.5428 -0.567392 7.19932
-    vertex 25.674 -0.362791 7.37638
-    vertex 25.613 -0.34309 7.52984
-  endloop
- endfacet
- facet normal 0.189123 -0.978924 -0.0770774
-  outer loop
-    vertex 24.5428 -0.567392 7.19932
-    vertex 24.5624 -0.545792 6.97307
-    vertex 25.674 -0.362791 7.37638
-  endloop
- endfacet
- facet normal 0.176728 -0.98341 -0.040878
-  outer loop
-    vertex 24.5624 -0.545792 6.97307
-    vertex 25.737 -0.345091 7.22293
-    vertex 25.674 -0.362791 7.37638
-  endloop
- endfacet
- facet normal 0.245087 -0.846907 -0.47189
-  outer loop
-    vertex 24.5624 -0.545792 6.97307
-    vertex 24.5801 -0.417892 6.75272
-    vertex 25.737 -0.345091 7.22293
-  endloop
- endfacet
- facet normal 0.210494 -0.901418 -0.378337
-  outer loop
-    vertex 24.5801 -0.417892 6.75272
-    vertex 25.7901 -0.278193 7.09308
-    vertex 25.737 -0.345091 7.22293
-  endloop
- endfacet
- facet normal 0.290617 -0.40428 -0.867236
-  outer loop
-    vertex 24.5801 -0.417892 6.75272
-    vertex 24.59 -0.225094 6.66616
-    vertex 25.7901 -0.278193 7.09308
-  endloop
- endfacet
- facet normal 0.295315 -0.40389 -0.86583
-  outer loop
-    vertex 22.6659 -0.366693 6.07595
-    vertex 24.59 -0.225094 6.66616
-    vertex 24.5801 -0.417892 6.75272
-  endloop
- endfacet
- facet normal 0.301982 -0.338876 -0.89105
-  outer loop
-    vertex 24.59 -0.225094 6.66616
-    vertex 25.8117 -0.150295 7.05176
-    vertex 25.7901 -0.278193 7.09308
-  endloop
- endfacet
- facet normal 0.890482 -0.268958 -0.36702
-  outer loop
-    vertex 25.7901 -0.278193 7.09308
-    vertex 25.8117 -0.150295 7.05176
-    vertex 25.857 -0.164095 7.17178
-  endloop
- endfacet
- facet normal 0.894005 -0.25706 -0.366982
-  outer loop
-    vertex 25.8117 -0.150295 7.05176
-    vertex 25.8629 -0.0873947 7.13243
-    vertex 25.857 -0.164095 7.17178
-  endloop
- endfacet
- facet normal 0.87855 -0.123316 -0.461457
-  outer loop
-    vertex 25.8117 -0.150295 7.05176
-    vertex 25.8216 0.00120544 7.03012
-    vertex 25.8629 -0.0873947 7.13243
-  endloop
- endfacet
- facet normal 0.913967 -0.0402168 -0.40379
-  outer loop
-    vertex 25.8216 0.00120544 7.03012
-    vertex 25.8668 0.00120544 7.13243
-    vertex 25.8629 -0.0873947 7.13243
-  endloop
- endfacet
- facet normal 0.908119 0.119806 -0.401206
-  outer loop
-    vertex 25.8216 0.00120544 7.03012
-    vertex 25.8117 0.148706 7.05176
-    vertex 25.8668 0.00120544 7.13243
-  endloop
- endfacet
- facet normal 0.306226 0.158266 -0.93871
-  outer loop
-    vertex 24.59 0.225506 6.66616
-    vertex 25.8117 0.148706 7.05176
-    vertex 25.8216 0.00120544 7.03012
-  endloop
- endfacet
- facet normal 0.298087 0.40715 -0.86335
-  outer loop
-    vertex 24.59 0.225506 6.66616
-    vertex 24.5801 0.416304 6.75272
-    vertex 25.8117 0.148706 7.05176
-  endloop
- endfacet
- facet normal 0.281464 0.408519 -0.868269
-  outer loop
-    vertex 22.656 0.613003 6.22154
-    vertex 24.5801 0.416304 6.75272
-    vertex 24.59 0.225506 6.66616
-  endloop
- endfacet
- facet normal 0.240685 0.774467 -0.58504
-  outer loop
-    vertex 22.656 0.613003 6.22154
-    vertex 22.6423 0.849102 6.52845
-    vertex 24.5801 0.416304 6.75272
-  endloop
- endfacet
- facet normal 0.243796 0.84406 -0.477625
-  outer loop
-    vertex 22.6423 0.849102 6.52845
-    vertex 24.5624 0.546104 6.97307
-    vertex 24.5801 0.416304 6.75272
-  endloop
- endfacet
- facet normal 0.153314 0.988113 0.0112873
-  outer loop
-    vertex 22.6423 0.849102 6.52845
-    vertex 22.6265 0.849104 6.7429
-    vertex 24.5624 0.546104 6.97307
-  endloop
- endfacet
- facet normal 0.163432 0.983293 -0.0801513
-  outer loop
-    vertex 22.6265 0.849104 6.7429
-    vertex 24.5428 0.567804 7.19932
-    vertex 24.5624 0.546104 6.97307
-  endloop
- endfacet
- facet normal 0.144221 0.989536 0.00435094
-  outer loop
-    vertex 22.6265 0.849104 6.7429
-    vertex 22.6088 0.849106 7.32918
-    vertex 24.5428 0.567804 7.19932
-  endloop
- endfacet
- facet normal 0.165343 0.986224 0.00498862
-  outer loop
-    vertex 20.846 1.14421 7.41574
-    vertex 22.6088 0.849106 7.32918
-    vertex 22.6265 0.849104 6.7429
-  endloop
- endfacet
- facet normal 0.169996 0.893648 0.415325
-  outer loop
-    vertex 20.846 1.14421 7.41574
-    vertex 20.8244 1.04591 7.63609
-    vertex 22.6088 0.849106 7.32918
-  endloop
- endfacet
- facet normal 0.13482 0.978442 0.156444
-  outer loop
-    vertex 20.8244 1.04591 7.63609
-    vertex 22.595 0.786207 7.73446
-    vertex 22.6088 0.849106 7.32918
-  endloop
- endfacet
- facet normal 0.037884 0.569337 0.821231
-  outer loop
-    vertex 20.8244 1.04591 7.63609
-    vertex 20.8165 0.69171 7.88201
-    vertex 22.595 0.786207 7.73446
-  endloop
- endfacet
- facet normal 0.0457897 0.493987 0.868263
-  outer loop
-    vertex 20.8165 0.69171 7.88201
-    vertex 22.5852 0.565809 7.86037
-    vertex 22.595 0.786207 7.73446
-  endloop
- endfacet
- facet normal 0.0229109 0.151969 0.98812
-  outer loop
-    vertex 20.8165 0.69171 7.88201
-    vertex 20.8146 0.00121117 7.98825
-    vertex 22.5852 0.565809 7.86037
-  endloop
- endfacet
- facet normal 0.0164567 0.171513 0.985045
-  outer loop
-    vertex 20.8146 0.00121117 7.98825
-    vertex 22.5813 0.00121117 7.95874
-    vertex 22.5852 0.565809 7.86037
-  endloop
- endfacet
- facet normal 0.0223663 0.171453 0.984938
-  outer loop
-    vertex 22.5852 0.565809 7.86037
-    vertex 22.5813 0.00121117 7.95874
-    vertex 24.4936 0.249109 7.87216
-  endloop
- endfacet
- facet normal 0.0359362 0.0709288 0.996834
-  outer loop
-    vertex 22.5813 0.00121117 7.95874
-    vertex 24.4916 0.00120926 7.88987
-    vertex 24.4936 0.249109 7.87216
-  endloop
- endfacet
- facet normal 0.0354979 -0.170713 0.984681
-  outer loop
-    vertex 22.5813 0.00121117 7.95874
-    vertex 22.5852 -0.565386 7.86037
-    vertex 24.4916 0.00120926 7.88987
-  endloop
- endfacet
- facet normal 0.00539431 -0.0700941 0.997526
-  outer loop
-    vertex 22.5852 -0.565386 7.86037
-    vertex 24.4936 -0.250689 7.87216
-    vertex 24.4916 0.00120926 7.88987
-  endloop
- endfacet
- facet normal 0.0757834 -0.492067 0.867252
-  outer loop
-    vertex 22.5852 -0.565386 7.86037
-    vertex 22.595 -0.785788 7.73446
-    vertex 24.4936 -0.250689 7.87216
-  endloop
- endfacet
- facet normal 0.0756251 -0.49158 0.867542
-  outer loop
-    vertex 22.595 -0.785788 7.73446
-    vertex 24.5054 -0.45719 7.75412
-    vertex 24.4936 -0.250689 7.87216
-  endloop
- endfacet
- facet normal 0.168302 -0.481916 0.859902
-  outer loop
-    vertex 24.4936 -0.250689 7.87216
-    vertex 24.5054 -0.45719 7.75412
-    vertex 25.5245 -0.167992 7.71674
-  endloop
- endfacet
- facet normal 0.191169 -0.570396 0.798813
-  outer loop
-    vertex 24.5054 -0.45719 7.75412
-    vertex 25.5599 -0.29389 7.61837
-    vertex 25.5245 -0.167992 7.71674
-  endloop
- endfacet
- facet normal 0.184175 -0.933483 0.307717
-  outer loop
-    vertex 24.5054 -0.45719 7.75412
-    vertex 24.5231 -0.54579 7.47475
-    vertex 25.5599 -0.29389 7.61837
-  endloop
- endfacet
- facet normal 0.127575 -0.83248 0.539168
-  outer loop
-    vertex 24.5231 -0.54579 7.47475
-    vertex 25.613 -0.34309 7.52984
-    vertex 25.5599 -0.29389 7.61837
-  endloop
- endfacet
- facet normal 0.524473 -0.570768 0.631785
-  outer loop
-    vertex 25.5599 -0.29389 7.61837
-    vertex 25.613 -0.34309 7.52984
-    vertex 25.8078 -0.164093 7.52984
-  endloop
- endfacet
- facet normal 0.60236 -0.655531 0.455458
-  outer loop
-    vertex 25.613 -0.34309 7.52984
-    vertex 25.8196 -0.209293 7.44918
-    vertex 25.8078 -0.164093 7.52984
-  endloop
- endfacet
- facet normal 0.600659 -0.727254 0.332129
-  outer loop
-    vertex 25.613 -0.34309 7.52984
-    vertex 25.674 -0.362791 7.37638
-    vertex 25.8196 -0.209293 7.44918
-  endloop
- endfacet
- facet normal 0.693858 -0.711325 0.112147
-  outer loop
-    vertex 25.674 -0.362791 7.37638
-    vertex 25.8314 -0.213293 7.35081
-    vertex 25.8196 -0.209293 7.44918
-  endloop
- endfacet
- facet normal 0.691427 -0.693068 0.203925
-  outer loop
-    vertex 25.674 -0.362791 7.37638
-    vertex 25.737 -0.345091 7.22293
-    vertex 25.8314 -0.213293 7.35081
-  endloop
- endfacet
- facet normal 0.769771 -0.632775 0.083954
-  outer loop
-    vertex 25.737 -0.345091 7.22293
-    vertex 25.8452 -0.209293 7.25441
-    vertex 25.8314 -0.213293 7.35081
-  endloop
- endfacet
- facet normal 0.782232 -0.622986 -0.00109937
-  outer loop
-    vertex 25.737 -0.345091 7.22293
-    vertex 25.7901 -0.278193 7.09308
-    vertex 25.8452 -0.209293 7.25441
-  endloop
- endfacet
- facet normal 0.88949 -0.44227 -0.114911
-  outer loop
-    vertex 25.7901 -0.278193 7.09308
-    vertex 25.857 -0.164095 7.17178
-    vertex 25.8452 -0.209293 7.25441
-  endloop
- endfacet
- facet normal 0.992221 -0.0656923 0.105748
-  outer loop
-    vertex 25.8452 -0.209293 7.25441
-    vertex 25.857 -0.164095 7.17178
-    vertex 25.8452 -0.152292 7.28982
-  endloop
- endfacet
- facet normal 0.993102 -0.0530343 0.104571
-  outer loop
-    vertex 25.857 -0.164095 7.17178
-    vertex 25.853 -0.118792 7.23276
-    vertex 25.8452 -0.152292 7.28982
-  endloop
- endfacet
- facet normal 0.995587 -0.0311933 0.0885073
-  outer loop
-    vertex 25.857 -0.164095 7.17178
-    vertex 25.8629 -0.0873947 7.13243
-    vertex 25.853 -0.118792 7.23276
-  endloop
- endfacet
- facet normal 0.994975 -0.0615987 0.0789319
-  outer loop
-    vertex 25.8629 -0.0873947 7.13243
-    vertex 25.8589 -0.0637951 7.20129
-    vertex 25.853 -0.118792 7.23276
-  endloop
- endfacet
- facet normal 0.997488 -0.0246363 0.0664101
-  outer loop
-    vertex 25.8629 -0.0873947 7.13243
-    vertex 25.8609 0.00120544 7.19538
-    vertex 25.8589 -0.0637951 7.20129
-  endloop
- endfacet
- facet normal 0.99468 -0.0437683 0.0932489
-  outer loop
-    vertex 25.8629 -0.0873947 7.13243
-    vertex 25.8668 0.00120544 7.13243
-    vertex 25.8609 0.00120544 7.19538
-  endloop
- endfacet
- facet normal 0.995358 0.0235752 0.0933124
-  outer loop
-    vertex 25.8668 0.00120544 7.13243
-    vertex 25.8589 0.0622063 7.20129
-    vertex 25.8609 0.00120544 7.19538
-  endloop
- endfacet
- facet normal 0.996208 0.0448998 0.0745192
-  outer loop
-    vertex 25.8668 0.00120544 7.13243
-    vertex 25.8629 0.0877056 7.13243
-    vertex 25.8589 0.0622063 7.20129
-  endloop
- endfacet
- facet normal 0.856623 0.0386086 -0.514497
-  outer loop
-    vertex 25.8117 0.148706 7.05176
-    vertex 25.8629 0.0877056 7.13243
-    vertex 25.8668 0.00120544 7.13243
-  endloop
- endfacet
- facet normal 0.892173 0.268111 -0.363517
-  outer loop
-    vertex 25.8117 0.148706 7.05176
-    vertex 25.7901 0.276604 7.09308
-    vertex 25.8629 0.0877056 7.13243
-  endloop
- endfacet
- facet normal 0.290802 0.338262 -0.894993
-  outer loop
-    vertex 24.5801 0.416304 6.75272
-    vertex 25.7901 0.276604 7.09308
-    vertex 25.8117 0.148706 7.05176
-  endloop
- endfacet
- facet normal 0.23261 0.846043 -0.479692
-  outer loop
-    vertex 24.5801 0.416304 6.75272
-    vertex 24.5624 0.546104 6.97307
-    vertex 25.7901 0.276604 7.09308
-  endloop
- endfacet
- facet normal 0.23361 0.895217 -0.37949
-  outer loop
-    vertex 24.5624 0.546104 6.97307
-    vertex 25.737 0.345505 7.22293
-    vertex 25.7901 0.276604 7.09308
-  endloop
- endfacet
- facet normal 0.183938 0.979835 -0.078043
-  outer loop
-    vertex 24.5624 0.546104 6.97307
-    vertex 24.5428 0.567804 7.19932
-    vertex 25.737 0.345505 7.22293
-  endloop
- endfacet
- facet normal 0.183599 0.982269 -0.0379256
-  outer loop
-    vertex 24.5428 0.567804 7.19932
-    vertex 25.674 0.363205 7.37638
-    vertex 25.737 0.345505 7.22293
-  endloop
- endfacet
- facet normal 0.163752 0.982469 0.0891073
-  outer loop
-    vertex 24.5428 0.567804 7.19932
-    vertex 24.5231 0.546106 7.47475
-    vertex 25.674 0.363205 7.37638
-  endloop
- endfacet
- facet normal 0.149176 0.984864 0.0882537
-  outer loop
-    vertex 22.6088 0.849106 7.32918
-    vertex 24.5231 0.546106 7.47475
-    vertex 24.5428 0.567804 7.19932
-  endloop
- endfacet
- facet normal 0.142785 0.977296 0.156537
-  outer loop
-    vertex 22.6088 0.849106 7.32918
-    vertex 22.595 0.786207 7.73446
-    vertex 24.5231 0.546106 7.47475
-  endloop
- endfacet
- facet normal 0.158798 0.936266 0.313352
-  outer loop
-    vertex 22.595 0.786207 7.73446
-    vertex 24.5054 0.455608 7.75412
-    vertex 24.5231 0.546106 7.47475
-  endloop
- endfacet
- facet normal 0.0762231 0.492042 0.867228
-  outer loop
-    vertex 22.595 0.786207 7.73446
-    vertex 22.5852 0.565809 7.86037
-    vertex 24.5054 0.455608 7.75412
-  endloop
- endfacet
- facet normal 0.0762101 0.491537 0.867516
-  outer loop
-    vertex 22.5852 0.565809 7.86037
-    vertex 24.4936 0.249109 7.87216
-    vertex 24.5054 0.455608 7.75412
-  endloop
- endfacet
- facet normal 0.182133 0.480101 0.858097
-  outer loop
-    vertex 24.5054 0.455608 7.75412
-    vertex 24.4936 0.249109 7.87216
-    vertex 25.5599 0.298206 7.61837
-  endloop
- endfacet
- facet normal 0.169512 0.54906 0.818412
-  outer loop
-    vertex 24.4936 0.249109 7.87216
-    vertex 25.5245 0.162508 7.71674
-    vertex 25.5599 0.298206 7.61837
-  endloop
- endfacet
- facet normal 0.154402 0.0691698 0.985584
-  outer loop
-    vertex 24.4936 0.249109 7.87216
-    vertex 24.4916 0.00120926 7.88987
-    vertex 25.5245 0.162508 7.71674
-  endloop
- endfacet
- facet normal 0.150866 0.0905393 0.984399
-  outer loop
-    vertex 24.4916 0.00120926 7.88987
-    vertex 25.5186 0.00120735 7.73248
-    vertex 25.5245 0.162508 7.71674
-  endloop
- endfacet
- facet normal 0.151136 -0.0681386 0.986162
-  outer loop
-    vertex 24.4916 0.00120926 7.88987
-    vertex 24.4936 -0.250689 7.87216
-    vertex 25.5186 0.00120735 7.73248
-  endloop
- endfacet
- facet normal 0.155278 -0.086132 0.984109
-  outer loop
-    vertex 24.4936 -0.250689 7.87216
-    vertex 25.5245 -0.167992 7.71674
-    vertex 25.5186 0.00120735 7.73248
-  endloop
- endfacet
- facet normal 0.456287 -0.0666309 0.887335
-  outer loop
-    vertex 25.5186 0.00120735 7.73248
-    vertex 25.5245 -0.167992 7.71674
-    vertex 25.7979 0.00120735 7.58886
-  endloop
- endfacet
- facet normal 0.438637 -0.0299256 0.898166
-  outer loop
-    vertex 25.5245 -0.167992 7.71674
-    vertex 25.7999 -0.0873928 7.58493
-    vertex 25.7979 0.00120735 7.58886
-  endloop
- endfacet
- facet normal 0.489251 -0.447386 0.748651
-  outer loop
-    vertex 25.5245 -0.167992 7.71674
-    vertex 25.5599 -0.29389 7.61837
-    vertex 25.7999 -0.0873928 7.58493
-  endloop
- endfacet
- facet normal 0.504422 -0.468834 0.725088
-  outer loop
-    vertex 25.5599 -0.29389 7.61837
-    vertex 25.8078 -0.164093 7.52984
-    vertex 25.7999 -0.0873928 7.58493
-  endloop
- endfacet
- facet normal 0.988275 -0.00772965 0.152488
-  outer loop
-    vertex 25.7999 -0.0873928 7.58493
-    vertex 25.8078 -0.164093 7.52984
-    vertex 25.8098 -0.0637932 7.52197
-  endloop
- endfacet
- facet normal 0.986201 -0.00667385 0.165416
-  outer loop
-    vertex 25.8078 -0.164093 7.52984
-    vertex 25.8157 -0.118792 7.48459
-    vertex 25.8098 -0.0637932 7.52197
-  endloop
- endfacet
- facet normal 0.987831 -0.0178566 0.154505
-  outer loop
-    vertex 25.8078 -0.164093 7.52984
-    vertex 25.8196 -0.209293 7.44918
-    vertex 25.8157 -0.118792 7.48459
-  endloop
- endfacet
- facet normal 0.990492 -0.0109451 0.137133
-  outer loop
-    vertex 25.8196 -0.209293 7.44918
-    vertex 25.8235 -0.152292 7.42557
-    vertex 25.8157 -0.118792 7.48459
-  endloop
- endfacet
- facet normal 0.99263 -0.0182695 0.119803
-  outer loop
-    vertex 25.8196 -0.209293 7.44918
-    vertex 25.8314 -0.213293 7.35081
-    vertex 25.8235 -0.152292 7.42557
-  endloop
- endfacet
- facet normal 0.986408 -0.0598137 0.153044
-  outer loop
-    vertex 25.8314 -0.213293 7.35081
-    vertex 25.8334 -0.160192 7.35868
-    vertex 25.8235 -0.152292 7.42557
-  endloop
- endfacet
- facet normal 0.988583 -0.0578344 0.139136
-  outer loop
-    vertex 25.8314 -0.213293 7.35081
-    vertex 25.8452 -0.209293 7.25441
-    vertex 25.8334 -0.160192 7.35868
-  endloop
- endfacet
- facet normal 0.982719 -0.0976759 0.157234
-  outer loop
-    vertex 25.8452 -0.209293 7.25441
-    vertex 25.8452 -0.152292 7.28982
-    vertex 25.8334 -0.160192 7.35868
-  endloop
- endfacet
- facet normal -0.0992366 0.990362 0.0966146
-  outer loop
-    vertex 25.8334 -0.160192 7.35868
-    vertex 25.8452 -0.152292 7.28982
-    vertex 25.5776 -0.181793 7.31736
-  endloop
- endfacet
- facet normal -0.0890342 0.978971 0.183545
-  outer loop
-    vertex 25.8452 -0.152292 7.28982
-    vertex 25.5874 -0.167992 7.2485
-    vertex 25.5776 -0.181793 7.31736
-  endloop
- endfacet
- facet normal -0.130842 0.862646 0.488593
-  outer loop
-    vertex 25.8452 -0.152292 7.28982
-    vertex 25.853 -0.118792 7.23276
-    vertex 25.5874 -0.167992 7.2485
-  endloop
- endfacet
- facet normal -0.122494 0.833591 0.53863
-  outer loop
-    vertex 25.853 -0.118792 7.23276
-    vertex 25.5953 -0.128695 7.18948
-    vertex 25.5874 -0.167992 7.2485
-  endloop
- endfacet
- facet normal -0.161905 0.503131 0.848908
-  outer loop
-    vertex 25.853 -0.118792 7.23276
-    vertex 25.8589 -0.0637951 7.20129
-    vertex 25.5953 -0.128695 7.18948
-  endloop
- endfacet
- facet normal -0.173818 0.558387 0.811167
-  outer loop
-    vertex 25.8589 -0.0637951 7.20129
-    vertex 25.6012 -0.0696945 7.15013
-    vertex 25.5953 -0.128695 7.18948
-  endloop
- endfacet
- facet normal -0.195933 0.0947739 0.976027
-  outer loop
-    vertex 25.8589 -0.0637951 7.20129
-    vertex 25.8609 0.00120544 7.19538
-    vertex 25.6012 -0.0696945 7.15013
-  endloop
- endfacet
- facet normal -0.21909 0.191973 0.956633
-  outer loop
-    vertex 25.8609 0.00120544 7.19538
-    vertex 25.6032 0.00120544 7.13636
-    vertex 25.6012 -0.0696945 7.15013
-  endloop
- endfacet
- facet normal -0.222096 -0.101238 0.969755
-  outer loop
-    vertex 25.8609 0.00120544 7.19538
-    vertex 25.8589 0.0622063 7.20129
-    vertex 25.6032 0.00120544 7.13636
-  endloop
- endfacet
- facet normal -0.195131 -0.203319 0.959471
-  outer loop
-    vertex 25.8589 0.0622063 7.20129
-    vertex 25.6012 0.0681057 7.15013
-    vertex 25.6032 0.00120544 7.13636
-  endloop
- endfacet
- facet normal -0.17936 -0.503002 0.84547
-  outer loop
-    vertex 25.8589 0.0622063 7.20129
-    vertex 25.853 0.117207 7.23276
-    vertex 25.6012 0.0681057 7.15013
-  endloop
- endfacet
- facet normal 0.993663 0.0486347 0.101336
-  outer loop
-    vertex 25.857 0.162506 7.17178
-    vertex 25.853 0.117207 7.23276
-    vertex 25.8589 0.0622063 7.20129
-  endloop
- endfacet
- facet normal 0.992396 0.058278 0.108416
-  outer loop
-    vertex 25.857 0.162506 7.17178
-    vertex 25.8452 0.209707 7.25441
-    vertex 25.853 0.117207 7.23276
-  endloop
- endfacet
- facet normal 0.787346 0.576994 -0.217175
-  outer loop
-    vertex 25.737 0.345505 7.22293
-    vertex 25.8452 0.209707 7.25441
-    vertex 25.857 0.162506 7.17178
-  endloop
- endfacet
- facet normal 0.735018 0.638524 0.228113
-  outer loop
-    vertex 25.737 0.345505 7.22293
-    vertex 25.674 0.363205 7.37638
-    vertex 25.8452 0.209707 7.25441
-  endloop
- endfacet
- facet normal 0.693186 0.717331 0.0702189
-  outer loop
-    vertex 25.674 0.363205 7.37638
-    vertex 25.8314 0.213608 7.35081
-    vertex 25.8452 0.209707 7.25441
-  endloop
- endfacet
- facet normal 0.67166 0.644117 0.366042
-  outer loop
-    vertex 25.674 0.363205 7.37638
-    vertex 25.613 0.339605 7.52984
-    vertex 25.8314 0.213608 7.35081
-  endloop
- endfacet
- facet normal 0.171222 0.961287 0.215892
-  outer loop
-    vertex 24.5231 0.546106 7.47475
-    vertex 25.613 0.339605 7.52984
-    vertex 25.674 0.363205 7.37638
-  endloop
- endfacet
- facet normal 0.161467 0.935803 0.313371
-  outer loop
-    vertex 24.5231 0.546106 7.47475
-    vertex 24.5054 0.455608 7.75412
-    vertex 25.613 0.339605 7.52984
-  endloop
- endfacet
- facet normal 0.190755 0.840346 0.507378
-  outer loop
-    vertex 24.5054 0.455608 7.75412
-    vertex 25.5599 0.298206 7.61837
-    vertex 25.613 0.339605 7.52984
-  endloop
- endfacet
- facet normal 0.579761 0.547266 0.603637
-  outer loop
-    vertex 25.613 0.339605 7.52984
-    vertex 25.5599 0.298206 7.61837
-    vertex 25.8196 0.209707 7.44918
-  endloop
- endfacet
- facet normal 0.546878 0.685259 0.480983
-  outer loop
-    vertex 25.5599 0.298206 7.61837
-    vertex 25.8078 0.162508 7.52984
-    vertex 25.8196 0.209707 7.44918
-  endloop
- endfacet
- facet normal 0.500018 0.418983 0.757915
-  outer loop
-    vertex 25.5599 0.298206 7.61837
-    vertex 25.5245 0.162508 7.71674
-    vertex 25.8078 0.162508 7.52984
-  endloop
- endfacet
- facet normal 0.481173 0.486335 0.72935
-  outer loop
-    vertex 25.5245 0.162508 7.71674
-    vertex 25.7999 0.0877075 7.58493
-    vertex 25.8078 0.162508 7.52984
-  endloop
- endfacet
- facet normal 0.446202 0.0707307 0.892133
-  outer loop
-    vertex 25.5245 0.162508 7.71674
-    vertex 25.5186 0.00120735 7.73248
-    vertex 25.7999 0.0877075 7.58493
-  endloop
- endfacet
- facet normal 0.4571 0.0298043 0.888916
-  outer loop
-    vertex 25.5186 0.00120735 7.73248
-    vertex 25.7979 0.00120735 7.58886
-    vertex 25.7999 0.0877075 7.58493
-  endloop
- endfacet
- facet normal 0.986762 -0.0155118 0.16143
-  outer loop
-    vertex 25.7999 0.0877075 7.58493
-    vertex 25.7979 0.00120735 7.58886
-    vertex 25.8098 0.0622082 7.52197
-  endloop
- endfacet
- facet normal 0.986154 -0.0109651 0.165468
-  outer loop
-    vertex 25.7979 0.00120735 7.58886
-    vertex 25.8078 0.00120735 7.52984
-    vertex 25.8098 0.0622082 7.52197
-  endloop
- endfacet
- facet normal 0.986103 0.0149505 0.165459
-  outer loop
-    vertex 25.7979 0.00120735 7.58886
-    vertex 25.7999 -0.0873928 7.58493
-    vertex 25.8078 0.00120735 7.52984
-  endloop
- endfacet
- facet normal 0.987159 0.0110614 0.159356
-  outer loop
-    vertex 25.7999 -0.0873928 7.58493
-    vertex 25.8098 -0.0637932 7.52197
-    vertex 25.8078 0.00120735 7.52984
-  endloop
- endfacet
- facet normal 0.112907 0.122861 -0.98598
-  outer loop
-    vertex 25.8078 0.00120735 7.52984
-    vertex 25.8098 -0.0637932 7.52197
-    vertex 25.5501 0.00120735 7.50033
-  endloop
- endfacet
- facet normal 0.12921 0.192393 -0.972774
-  outer loop
-    vertex 25.8098 -0.0637932 7.52197
-    vertex 25.552 -0.0696926 7.48656
-    vertex 25.5501 0.00120735 7.50033
-  endloop
- endfacet
- facet normal 0.0993851 0.566598 -0.817979
-  outer loop
-    vertex 25.8098 -0.0637932 7.52197
-    vertex 25.8157 -0.118792 7.48459
-    vertex 25.552 -0.0696926 7.48656
-  endloop
- endfacet
- facet normal 0.0979219 0.558957 -0.823394
-  outer loop
-    vertex 25.8157 -0.118792 7.48459
-    vertex 25.5579 -0.128693 7.44721
-    vertex 25.552 -0.0696926 7.48656
-  endloop
- endfacet
- facet normal 0.0375222 0.871175 -0.489537
-  outer loop
-    vertex 25.8157 -0.118792 7.48459
-    vertex 25.8235 -0.152292 7.42557
-    vertex 25.5579 -0.128693 7.44721
-  endloop
- endfacet
- facet normal 0.0292671 0.83426 -0.550595
-  outer loop
-    vertex 25.8235 -0.152292 7.42557
-    vertex 25.5678 -0.167992 7.38819
-    vertex 25.5579 -0.128693 7.44721
-  endloop
- endfacet
- facet normal -0.0428282 0.991428 -0.123433
-  outer loop
-    vertex 25.8235 -0.152292 7.42557
-    vertex 25.8334 -0.160192 7.35868
-    vertex 25.5678 -0.167992 7.38819
-  endloop
- endfacet
- facet normal -0.0507207 0.978936 -0.197766
-  outer loop
-    vertex 25.8334 -0.160192 7.35868
-    vertex 25.5776 -0.181793 7.31736
-    vertex 25.5678 -0.167992 7.38819
-  endloop
- endfacet
- facet normal 0.990849 0.0147314 0.134169
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5678 -0.167992 7.38819
-    vertex 25.5776 -0.181793 7.31736
-  endloop
- endfacet
- facet normal 0.984875 -0.0115501 0.17288
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5579 -0.128693 7.44721
-    vertex 25.5678 -0.167992 7.38819
-  endloop
- endfacet
- facet normal 0.988209 -0.00325225 0.153078
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.552 -0.0696926 7.48656
-    vertex 25.5579 -0.128693 7.44721
-  endloop
- endfacet
- facet normal 0.989819 0.00656268 0.142184
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5776 -0.181793 7.31736
-    vertex 25.5874 -0.167992 7.2485
-  endloop
- endfacet
- facet normal 0.990158 0.0105438 0.13956
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5874 -0.167992 7.2485
-    vertex 25.5953 -0.128695 7.18948
-  endloop
- endfacet
- facet normal 0.989451 -0.0023611 0.14485
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5953 -0.128695 7.18948
-    vertex 25.6012 -0.0696945 7.15013
-  endloop
- endfacet
- facet normal 0.989526 0.000138434 0.144355
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.6012 -0.0696945 7.15013
-    vertex 25.6032 0.00120544 7.13636
-  endloop
- endfacet
- facet normal 0.989526 -0.000146713 0.144355
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.6032 0.00120544 7.13636
-    vertex 25.6012 0.0681057 7.15013
-  endloop
- endfacet
- facet normal 0.989454 0.00237708 0.144826
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.6012 0.0681057 7.15013
-    vertex 25.5953 0.127106 7.18948
-  endloop
- endfacet
- facet normal -0.158188 -0.558775 0.814093
-  outer loop
-    vertex 25.853 0.117207 7.23276
-    vertex 25.5953 0.127106 7.18948
-    vertex 25.6012 0.0681057 7.15013
-  endloop
- endfacet
- facet normal -0.118781 -0.850261 0.512784
-  outer loop
-    vertex 25.853 0.117207 7.23276
-    vertex 25.8452 0.152708 7.28982
-    vertex 25.5953 0.127106 7.18948
-  endloop
- endfacet
- facet normal 0.993336 0.0608187 0.0978996
-  outer loop
-    vertex 25.8452 0.209707 7.25441
-    vertex 25.8452 0.152708 7.28982
-    vertex 25.853 0.117207 7.23276
-  endloop
- endfacet
- facet normal 0.986752 0.0856121 0.137809
-  outer loop
-    vertex 25.8452 0.209707 7.25441
-    vertex 25.8314 0.213608 7.35081
-    vertex 25.8452 0.152708 7.28982
-  endloop
- endfacet
- facet normal 0.984916 0.06107 0.1619
-  outer loop
-    vertex 25.8314 0.213608 7.35081
-    vertex 25.8334 0.160507 7.35868
-    vertex 25.8452 0.152708 7.28982
-  endloop
- endfacet
- facet normal 0.991105 0.0552516 0.121068
-  outer loop
-    vertex 25.8314 0.213608 7.35081
-    vertex 25.8196 0.209707 7.44918
-    vertex 25.8334 0.160507 7.35868
-  endloop
- endfacet
- facet normal 0.557189 0.8244 0.0995205
-  outer loop
-    vertex 25.613 0.339605 7.52984
-    vertex 25.8196 0.209707 7.44918
-    vertex 25.8314 0.213608 7.35081
-  endloop
- endfacet
- facet normal 0.98909 0.00669764 0.147157
-  outer loop
-    vertex 25.8196 0.209707 7.44918
-    vertex 25.8235 0.152708 7.42557
-    vertex 25.8334 0.160507 7.35868
-  endloop
- endfacet
- facet normal 0.988924 0.006215 0.148295
-  outer loop
-    vertex 25.8196 0.209707 7.44918
-    vertex 25.8078 0.162508 7.52984
-    vertex 25.8235 0.152708 7.42557
-  endloop
- endfacet
- facet normal 0.988878 0.0261173 0.146417
-  outer loop
-    vertex 25.8078 0.162508 7.52984
-    vertex 25.8157 0.117207 7.48459
-    vertex 25.8235 0.152708 7.42557
-  endloop
- endfacet
- facet normal 0.987155 0.0130136 0.159235
-  outer loop
-    vertex 25.8078 0.162508 7.52984
-    vertex 25.7999 0.0877075 7.58493
-    vertex 25.8157 0.117207 7.48459
-  endloop
- endfacet
- facet normal 0.987846 -0.000286696 0.155434
-  outer loop
-    vertex 25.7999 0.0877075 7.58493
-    vertex 25.8098 0.0622082 7.52197
-    vertex 25.8157 0.117207 7.48459
-  endloop
- endfacet
- facet normal 0.0968926 -0.566554 -0.818308
-  outer loop
-    vertex 25.8157 0.117207 7.48459
-    vertex 25.8098 0.0622082 7.52197
-    vertex 25.5579 0.127108 7.44721
-  endloop
- endfacet
- facet normal 0.100261 -0.558989 -0.823091
-  outer loop
-    vertex 25.8098 0.0622082 7.52197
-    vertex 25.552 0.0681076 7.48656
-    vertex 25.5579 0.127108 7.44721
-  endloop
- endfacet
- facet normal 0.131955 -0.131098 -0.982548
-  outer loop
-    vertex 25.8098 0.0622082 7.52197
-    vertex 25.8078 0.00120735 7.52984
-    vertex 25.552 0.0681076 7.48656
-  endloop
- endfacet
- facet normal 0.111391 -0.203383 -0.972742
-  outer loop
-    vertex 25.8078 0.00120735 7.52984
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.552 0.0681076 7.48656
-  endloop
- endfacet
- facet normal 0.988144 0.00353325 0.15349
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5579 0.127108 7.44721
-    vertex 25.552 0.0681076 7.48656
-  endloop
- endfacet
- facet normal 0.984811 0.0120597 0.173209
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5678 0.166407 7.38819
-    vertex 25.5579 0.127108 7.44721
-  endloop
- endfacet
- facet normal 0.990915 -0.0154853 0.133594
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5776 0.182207 7.31736
-    vertex 25.5678 0.166407 7.38819
-  endloop
- endfacet
- facet normal 0.989795 -0.0064651 0.142349
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5874 0.166407 7.2485
-    vertex 25.5776 0.182207 7.31736
-  endloop
- endfacet
- facet normal 0.990144 -0.0106698 0.139643
-  outer loop
-    vertex 25.5501 0.00120735 7.50033
-    vertex 25.5953 0.127106 7.18948
-    vertex 25.5874 0.166407 7.2485
-  endloop
- endfacet
- facet normal -0.1304 -0.833205 0.537369
-  outer loop
-    vertex 25.8452 0.152708 7.28982
-    vertex 25.5874 0.166407 7.2485
-    vertex 25.5953 0.127106 7.18948
-  endloop
- endfacet
- facet normal -0.0688655 -0.992539 0.100613
-  outer loop
-    vertex 25.8452 0.152708 7.28982
-    vertex 25.8334 0.160507 7.35868
-    vertex 25.5874 0.166407 7.2485
-  endloop
- endfacet
- facet normal -0.115771 -0.971582 0.206462
-  outer loop
-    vertex 25.8334 0.160507 7.35868
-    vertex 25.5776 0.182207 7.31736
-    vertex 25.5874 0.166407 7.2485
-  endloop
- endfacet
- facet normal -0.0638205 -0.990116 -0.124889
-  outer loop
-    vertex 25.8334 0.160507 7.35868
-    vertex 25.8235 0.152708 7.42557
-    vertex 25.5776 0.182207 7.31736
-  endloop
- endfacet
- facet normal -0.0200384 -0.975222 -0.22032
-  outer loop
-    vertex 25.8235 0.152708 7.42557
-    vertex 25.5678 0.166407 7.38819
-    vertex 25.5776 0.182207 7.31736
-  endloop
- endfacet
- facet normal 0.0289307 -0.858243 -0.512427
-  outer loop
-    vertex 25.8235 0.152708 7.42557
-    vertex 25.8157 0.117207 7.48459
-    vertex 25.5678 0.166407 7.38819
-  endloop
- endfacet
- facet normal 0.0473995 -0.835072 -0.548094
-  outer loop
-    vertex 25.8157 0.117207 7.48459
-    vertex 25.5579 0.127108 7.44721
-    vertex 25.5678 0.166407 7.38819
-  endloop
- endfacet
- facet normal 0.84237 0.535512 0.0603238
-  outer loop
-    vertex 25.7901 0.276604 7.09308
-    vertex 25.737 0.345505 7.22293
-    vertex 25.857 0.162506 7.17178
-  endloop
- endfacet
- facet normal 0.889721 0.265538 -0.37133
-  outer loop
-    vertex 25.7901 0.276604 7.09308
-    vertex 25.857 0.162506 7.17178
-    vertex 25.8629 0.0877056 7.13243
-  endloop
- endfacet
- facet normal 0.996529 0.040304 0.072836
-  outer loop
-    vertex 25.8629 0.0877056 7.13243
-    vertex 25.857 0.162506 7.17178
-    vertex 25.8589 0.0622063 7.20129
-  endloop
- endfacet
- facet normal 0.267625 -0.516624 -0.813312
-  outer loop
-    vertex 19.3922 -0.537897 5.11195
-    vertex 20.8736 -0.817293 5.77692
-    vertex 19.3922 -0.996294 5.40313
-  endloop
- endfacet
- facet normal 0.099869 -0.978635 0.179719
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.9271 -2.38738 5.76622
-    vertex 12.6316 -2.43798 5.65489
-  endloop
- endfacet
- facet normal 0.0998979 -0.978597 0.179914
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.6316 -2.43798 5.65489
-    vertex 12.6189 -2.44538 5.62169
-  endloop
- endfacet
- facet normal 0.0999131 -0.978533 0.180251
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.6189 -2.44538 5.62169
-    vertex 12.4956 -2.47268 5.54182
-  endloop
- endfacet
- facet normal 0.0998232 -0.978571 0.180095
-  outer loop
-    vertex 12.4956 -2.47268 5.54182
-    vertex 12.4146 -2.47519 5.57313
-    vertex 12.2506 -2.50328 5.51135
-  endloop
- endfacet
- facet normal 0.106629 -0.98546 0.132284
-  outer loop
-    vertex 12.9708 -2.41348 5.59981
-    vertex 12.4956 -2.47268 5.54182
-    vertex 12.2506 -2.50328 5.51135
-  endloop
- endfacet
- facet normal 0.0618484 -0.978414 0.197181
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 12.04 -2.42488 5.96726
-    vertex 12.0646 -2.45848 5.79282
-  endloop
- endfacet
- facet normal 0.0621152 -0.978419 0.197071
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 11.9143 -2.41618 6.05007
-    vertex 12.04 -2.42488 5.96726
-  endloop
- endfacet
- facet normal 0.0627872 -0.978481 0.196551
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 11.7886 -2.44088 5.96726
-    vertex 11.9143 -2.41618 6.05007
-  endloop
- endfacet
- facet normal 0.0618505 -0.978374 0.197381
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 11.4832 -2.49538 5.79282
-    vertex 11.7886 -2.44088 5.96726
-  endloop
- endfacet
- facet normal 0.0624667 -0.97847 0.19671
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 11.4586 -2.46188 5.96726
-    vertex 11.4832 -2.49538 5.79282
-  endloop
- endfacet
- facet normal 0.0621629 -0.978397 0.197166
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 11.3329 -2.45318 6.05007
-    vertex 11.4586 -2.46188 5.96726
-  endloop
- endfacet
- facet normal 0.0620191 -0.978347 0.197463
-  outer loop
-    vertex 10.8983 -2.51008 5.90465
-    vertex 11.3329 -2.45318 6.05007
-    vertex 12.2487 -2.31048 6.46947
-  endloop
- endfacet
- facet normal 0.0621447 -0.978409 0.197112
-  outer loop
-    vertex 11.3329 -2.45318 6.05007
-    vertex 10.8983 -2.51008 5.90465
-    vertex 10.9019 -2.53238 5.79282
-  endloop
- endfacet
- facet normal 0.0591364 -0.977618 0.201908
-  outer loop
-    vertex 11.3329 -2.45318 6.05007
-    vertex 10.9019 -2.53238 5.79282
-    vertex 11.2073 -2.47788 5.96726
-  endloop
- endfacet
- facet normal 0.0620216 -0.978418 0.197108
-  outer loop
-    vertex 11.2073 -2.47788 5.96726
-    vertex 10.9019 -2.53238 5.79282
-    vertex 11.1827 -2.51458 5.79282
-  endloop
- endfacet
- facet normal 0.062026 -0.978488 0.196757
-  outer loop
-    vertex 10.9019 -2.53238 5.79282
-    vertex 11.2097 -2.54728 5.62169
-    vertex 11.1827 -2.51458 5.79282
-  endloop
- endfacet
- facet normal 0.0597234 -0.979439 0.192698
-  outer loop
-    vertex 10.9019 -2.53238 5.79282
-    vertex 11.3329 -2.55548 5.54182
-    vertex 11.2097 -2.54728 5.62169
-  endloop
- endfacet
- facet normal 0.0623386 -0.978401 0.197093
-  outer loop
-    vertex 10.8748 -2.56858 5.6217
-    vertex 11.3329 -2.55548 5.54182
-    vertex 10.9019 -2.53238 5.79282
-  endloop
- endfacet
- facet normal 0.0622828 -0.978471 0.196762
-  outer loop
-    vertex 10.7516 -2.59249 5.54183
-    vertex 11.3329 -2.55548 5.54182
-    vertex 10.8748 -2.56858 5.6217
-  endloop
- endfacet
- facet normal 0.0632339 -0.978818 0.194725
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 10.8773 -2.49898 5.96726
-    vertex 10.8983 -2.51008 5.90465
-  endloop
- endfacet
- facet normal 0.0633856 -0.978885 0.194336
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 10.7516 -2.49068 6.05007
-    vertex 10.8773 -2.49898 5.96726
-  endloop
- endfacet
- facet normal 0.0630858 -0.978707 0.19533
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 10.2959 -2.53658 5.96727
-    vertex 10.7516 -2.49068 6.05007
-  endloop
- endfacet
- facet normal 0.0631567 -0.978753 0.195075
-  outer loop
-    vertex 12.2487 -2.31048 6.46947
-    vertex 10.1703 -2.52818 6.05008
-    vertex 10.2959 -2.53658 5.96727
-  endloop
- endfacet
- facet normal 0.0632219 -0.978833 0.194651
-  outer loop
-    vertex 10.7516 -2.49068 6.05007
-    vertex 10.2959 -2.53658 5.96727
-    vertex 10.3205 -2.56968 5.79283
-  endloop
- endfacet
- facet normal 0.0621105 -0.978549 0.196426
-  outer loop
-    vertex 10.7516 -2.49068 6.05007
-    vertex 10.3205 -2.56968 5.79283
-    vertex 10.6259 -2.51528 5.96727
-  endloop
- endfacet
- facet normal 0.0632003 -0.978842 0.19461
-  outer loop
-    vertex 10.6259 -2.51528 5.96727
-    vertex 10.3205 -2.56968 5.79283
-    vertex 10.6015 -2.55398 5.78054
-  endloop
- endfacet
- facet normal 0.0632055 -0.97881 0.194772
-  outer loop
-    vertex 10.6015 -2.55398 5.78054
-    vertex 10.3205 -2.56968 5.79283
-    vertex 10.3072 -2.59748 5.65744
-  endloop
- endfacet
- facet normal 0.0621444 -0.978399 0.197163
-  outer loop
-    vertex 10.3072 -2.59748 5.65744
-    vertex 10.6284 -2.58428 5.6217
-    vertex 10.6015 -2.55398 5.78054
-  endloop
- endfacet
- facet normal 0.062045 -0.9786 0.196196
-  outer loop
-    vertex 10.3072 -2.59748 5.65744
-    vertex 10.7516 -2.59249 5.54183
-    vertex 10.6284 -2.58428 5.6217
-  endloop
- endfacet
- facet normal 0.0624545 -0.978254 0.197785
-  outer loop
-    vertex 10.2935 -2.60558 5.6217
-    vertex 10.7516 -2.59249 5.54183
-    vertex 10.3072 -2.59748 5.65744
-  endloop
- endfacet
- facet normal 0.0622788 -0.978475 0.196741
-  outer loop
-    vertex 10.1703 -2.62948 5.54183
-    vertex 10.7516 -2.59249 5.54183
-    vertex 10.2935 -2.60558 5.6217
-  endloop
- endfacet
- facet normal 0.0620209 -0.97842 0.197097
-  outer loop
-    vertex 11.7886 -2.44088 5.96726
-    vertex 11.4832 -2.49538 5.79282
-    vertex 11.764 -2.47758 5.79282
-  endloop
- endfacet
- facet normal 0.0620248 -0.978481 0.196793
-  outer loop
-    vertex 11.4832 -2.49538 5.79282
-    vertex 11.7911 -2.51028 5.62169
-    vertex 11.764 -2.47758 5.79282
-  endloop
- endfacet
- facet normal 0.0642809 -0.977527 0.200769
-  outer loop
-    vertex 11.4832 -2.49538 5.79282
-    vertex 11.9143 -2.51859 5.54182
-    vertex 11.7911 -2.51028 5.62169
-  endloop
- endfacet
- facet normal 0.0621389 -0.978398 0.197171
-  outer loop
-    vertex 11.4562 -2.53158 5.62169
-    vertex 11.9143 -2.51859 5.54182
-    vertex 11.4832 -2.49538 5.79282
-  endloop
- endfacet
- facet normal 0.0620993 -0.978448 0.196936
-  outer loop
-    vertex 11.3329 -2.55548 5.54182
-    vertex 11.9143 -2.51859 5.54182
-    vertex 11.4562 -2.53158 5.62169
-  endloop
- endfacet
- facet normal 0.0277172 -0.980362 0.195249
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.1351 -2.60348 5.96727
-    vertex 9.1578 -2.63758 5.79283
-  endloop
- endfacet
- facet normal 0.0279317 -0.980383 0.195113
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 9.0094 -2.59058 6.05008
-    vertex 9.1351 -2.60348 5.96727
-  endloop
- endfacet
- facet normal 0.0305127 -0.980963 0.191785
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 8.8837 -2.61068 5.96727
-    vertex 9.0094 -2.59058 6.05008
-  endloop
- endfacet
- facet normal 0.0296209 -0.980757 0.192971
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 8.5765 -2.65428 5.79283
-    vertex 8.8837 -2.61068 5.96727
-  endloop
- endfacet
- facet normal 0.0280178 -0.980344 0.195295
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 8.5538 -2.62018 5.96727
-    vertex 8.5765 -2.65428 5.79283
-  endloop
- endfacet
- facet normal 0.0280324 -0.98035 0.195262
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 8.4281 -2.60728 6.05008
-    vertex 8.5538 -2.62018 5.96727
-  endloop
- endfacet
- facet normal 0.0288153 -0.980852 0.192612
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 7.9823 -2.63638 5.96859
-    vertex 8.4281 -2.60728 6.05008
-  endloop
- endfacet
- facet normal 0.0280946 -0.980331 0.195352
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 7.85661 -2.62348 6.05139
-    vertex 7.9823 -2.63638 5.96859
-  endloop
- endfacet
- facet normal 0.0280861 -0.980322 0.195398
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 7.2654 -2.64068 6.05009
-    vertex 7.85661 -2.62348 6.05139
-  endloop
- endfacet
- facet normal 0.028164 -0.980435 0.19482
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 6.68401 -2.65738 6.05009
-    vertex 7.2654 -2.64068 6.05009
-  endloop
- endfacet
- facet normal 0.0281688 -0.980444 0.194774
-  outer loop
-    vertex 9.35859 -2.52888 6.31012
-    vertex 6.10271 -2.67408 6.05009
-    vertex 6.68401 -2.65738 6.05009
-  endloop
- endfacet
- facet normal 0.0281649 -0.980308 0.195456
-  outer loop
-    vertex 6.68401 -2.65738 6.05009
-    vertex 6.10271 -2.67408 6.05009
-    vertex 6.22841 -2.68698 5.96728
-  endloop
- endfacet
- facet normal 0.028194 -0.980337 0.195306
-  outer loop
-    vertex 6.68401 -2.65738 6.05009
-    vertex 6.22841 -2.68698 5.96728
-    vertex 6.25111 -2.72108 5.79284
-  endloop
- endfacet
- facet normal 0.0289144 -0.980546 0.194146
-  outer loop
-    vertex 6.68401 -2.65738 6.05009
-    vertex 6.25111 -2.72108 5.79284
-    vertex 6.55841 -2.67748 5.96728
-  endloop
- endfacet
- facet normal 0.0284371 -0.980401 0.19495
-  outer loop
-    vertex 6.55841 -2.67748 5.96728
-    vertex 6.25111 -2.72108 5.79284
-    vertex 6.53381 -2.71288 5.79284
-  endloop
- endfacet
- facet normal 0.0284354 -0.980341 0.195253
-  outer loop
-    vertex 6.25111 -2.72108 5.79284
-    vertex 6.56081 -2.74618 5.62171
-    vertex 6.53381 -2.71288 5.79284
-  endloop
- endfacet
- facet normal 0.0314942 -0.979164 0.200616
-  outer loop
-    vertex 6.25111 -2.72108 5.79284
-    vertex 6.68401 -2.75858 5.54184
-    vertex 6.56081 -2.74618 5.62171
-  endloop
- endfacet
- facet normal -0.0552804 -0.829922 -0.555134
-  outer loop
-    vertex -17.1837 -2.67188 3.96143
-    vertex -20.0582 -2.52498 4.02806
-    vertex -17.1701 -2.04488 3.02273
-  endloop
- endfacet
- facet normal -0.0558969 -0.82989 -0.555121
-  outer loop
-    vertex -17.1701 -2.04488 3.02273
-    vertex -17.1721 -2.67248 3.96116
-    vertex -17.1837 -2.67188 3.96143
-  endloop
- endfacet
- facet normal -0.041957 -0.849361 -0.526141
-  outer loop
-    vertex -17.1701 -2.04488 3.02273
-    vertex -20.0582 -2.52498 4.02806
-    vertex -20.0582 -1.95828 3.11324
-  endloop
- endfacet
- facet normal -0.000537234 -0.831817 0.55505
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -17.176 -2.67247 6.17249
-    vertex -16.1769 -2.67177 6.17451
-  endloop
- endfacet
- facet normal -0.000723655 -0.831967 0.554824
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -16.1769 -2.67177 6.17451
-    vertex -15.9714 -2.67167 6.17493
-  endloop
- endfacet
- facet normal -0.000998529 -0.832235 0.554422
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9714 -2.67167 6.17493
-    vertex -15.9436 -2.67167 6.17498
-  endloop
- endfacet
- facet normal 0.000802888 -0.980437 0.19683
-  outer loop
-    vertex -15.9436 -2.67167 6.17498
-    vertex -15.9696 -2.71337 5.96736
-    vertex -15.9451 -2.74837 5.79292
-  endloop
- endfacet
- facet normal -0.000354602 -0.98041 0.196969
-  outer loop
-    vertex -15.9714 -2.67167 6.17493
-    vertex -15.9696 -2.71337 5.96736
-    vertex -15.9436 -2.67167 6.17498
-  endloop
- endfacet
- facet normal -0.0396346 -0.979705 0.196487
-  outer loop
-    vertex -15.9714 -2.67167 6.17493
-    vertex -15.9714 -2.71307 5.96849
-    vertex -15.9696 -2.71337 5.96736
-  endloop
- endfacet
- facet normal 0.000643115 -0.980475 0.196641
-  outer loop
-    vertex -15.9714 -2.67167 6.17493
-    vertex -16.0953 -2.69677 6.05017
-    vertex -15.9714 -2.71307 5.96849
-  endloop
- endfacet
- facet normal 7.96406e-005 -0.980367 0.197179
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.0953 -2.69677 6.05017
-    vertex -15.9714 -2.67167 6.17493
-  endloop
- endfacet
- facet normal -3.55195e-005 -0.980382 0.197107
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.1769 -2.70757 5.99644
-    vertex -16.0953 -2.69677 6.05017
-  endloop
- endfacet
- facet normal -0.00102699 -0.980382 0.197106
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.221 -2.71337 5.96736
-    vertex -16.1769 -2.70757 5.99644
-  endloop
- endfacet
- facet normal 0.000423513 -0.980368 0.197175
-  outer loop
-    vertex -16.221 -2.71337 5.96736
-    vertex -16.5381 -2.72057 5.93224
-    vertex -16.2459 -2.74257 5.82223
-  endloop
- endfacet
- facet normal 0.000466622 -0.980443 0.196801
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.5381 -2.72057 5.93224
-    vertex -16.221 -2.71337 5.96736
-  endloop
- endfacet
- facet normal -0.000371242 -0.980202 0.198001
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.551 -2.71347 5.96736
-    vertex -16.5381 -2.72057 5.93224
-  endloop
- endfacet
- facet normal 0.000247402 -0.980418 0.196928
-  outer loop
-    vertex -16.1769 -2.67177 6.17451
-    vertex -16.6767 -2.69687 6.05017
-    vertex -16.551 -2.71347 5.96736
-  endloop
- endfacet
- facet normal 0.000278896 -0.98046 0.19672
-  outer loop
-    vertex -16.6767 -2.69687 6.05017
-    vertex -17.176 -2.67247 6.17249
-    vertex -16.7615 -2.70367 6.01639
-  endloop
- endfacet
- facet normal 0.000289885 -0.980451 0.196764
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -16.6767 -2.69687 6.05017
-    vertex -16.1769 -2.67177 6.17451
-  endloop
- endfacet
- facet normal 0 -0.831216 0.55595
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9213 -2.67167 6.17503
-    vertex -15.9209 -2.67167 6.17503
-  endloop
- endfacet
- facet normal -0.00422992 -0.835492 0.549487
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9226 -2.67167 6.17502
-    vertex -15.9213 -2.67167 6.17503
-  endloop
- endfacet
- facet normal 0.00016583 -0.831052 0.556195
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9242 -2.67167 6.17502
-    vertex -15.9226 -2.67167 6.17502
-  endloop
- endfacet
- facet normal 0 -0.83122 0.555943
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9264 -2.67167 6.17502
-    vertex -15.9242 -2.67167 6.17502
-  endloop
- endfacet
- facet normal -0.00548116 -0.836726 0.547594
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9274 -2.67167 6.17501
-    vertex -15.9264 -2.67167 6.17502
-  endloop
- endfacet
- facet normal 0 -0.831225 0.555937
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9303 -2.67167 6.17501
-    vertex -15.9274 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.831225 0.555937
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9314 -2.67167 6.17501
-    vertex -15.9303 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.831225 0.555937
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9317 -2.67167 6.17501
-    vertex -15.9314 -2.67167 6.17501
-  endloop
- endfacet
- facet normal -0.0015837 -0.83282 0.553542
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9352 -2.67167 6.175
-    vertex -15.9317 -2.67167 6.17501
-  endloop
- endfacet
- facet normal 0 -0.831229 0.55593
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9363 -2.67167 6.175
-    vertex -15.9352 -2.67167 6.175
-  endloop
- endfacet
- facet normal -0.00263197 -0.833865 0.551961
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9384 -2.67167 6.17499
-    vertex -15.9363 -2.67167 6.175
-  endloop
- endfacet
- facet normal 0 -0.831234 0.555923
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9387 -2.67167 6.17499
-    vertex -15.9384 -2.67167 6.17499
-  endloop
- endfacet
- facet normal 0 -0.831234 0.555923
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9398 -2.67167 6.17499
-    vertex -15.9387 -2.67167 6.17499
-  endloop
- endfacet
- facet normal -0.00145902 -0.832694 0.553731
-  outer loop
-    vertex -17.1772 -2.29057 6.74482
-    vertex -15.9436 -2.67167 6.17498
-    vertex -15.9398 -2.67167 6.17499
-  endloop
- endfacet
- facet normal -0.0547377 -0.985934 -0.157918
-  outer loop
-    vertex -17.1721 -2.67248 3.96116
-    vertex -17.1824 -2.67258 3.96535
-    vertex -17.1837 -2.67188 3.96143
-  endloop
- endfacet
- facet normal -0.0698441 -0.978337 -0.194879
-  outer loop
-    vertex -17.1721 -2.67248 3.96116
-    vertex -17.1721 -2.67998 3.99881
-    vertex -17.1824 -2.67258 3.96535
-  endloop
- endfacet
- facet normal 0.000931511 -0.980706 -0.195489
-  outer loop
-    vertex -14.2485 -2.67048 3.96509
-    vertex -17.174 -2.89287 5.06683
-    vertex -17.1721 -2.67998 3.99881
-  endloop
- endfacet
- facet normal 0.000933121 -0.980732 -0.195356
-  outer loop
-    vertex -14.2485 -2.67048 3.96509
-    vertex -17.1721 -2.67998 3.99881
-    vertex -17.1721 -2.67248 3.96116
-  endloop
- endfacet
- facet normal 0.364058 -0.257068 0.895197
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -18.2488 -2.68278 4.39609
-    vertex -17.1824 -2.67258 3.96535
-  endloop
- endfacet
- facet normal -0.0694557 -0.978341 -0.195
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -17.1824 -2.67258 3.96535
-    vertex -17.1721 -2.67998 3.99881
-  endloop
- endfacet
- facet normal -0.0695093 -0.97831 -0.195136
-  outer loop
-    vertex -17.1721 -2.67998 3.99881
-    vertex -17.174 -2.89287 5.06683
-    vertex -20.0602 -2.69997 5.12783
-  endloop
- endfacet
- facet normal -0.0540513 -0.985935 -0.158146
-  outer loop
-    vertex -20.0582 -2.52498 4.02806
-    vertex -17.1837 -2.67188 3.96143
-    vertex -17.1824 -2.67258 3.96535
-  endloop
- endfacet
- facet normal -0.0540375 -0.986098 -0.15713
-  outer loop
-    vertex -20.0582 -2.52498 4.02806
-    vertex -17.1824 -2.67258 3.96535
-    vertex -18.2488 -2.68278 4.39609
-  endloop
- endfacet
- facet normal -0.0540634 -0.986116 -0.15701
-  outer loop
-    vertex -18.2488 -2.68278 4.39609
-    vertex -20.0602 -2.69997 5.12783
-    vertex -20.0582 -2.52498 4.02806
-  endloop
- endfacet
- facet normal 0.00131453 -0.831245 -0.555905
-  outer loop
-    vertex -17.1721 -2.67248 3.96116
-    vertex -17.1701 -2.04488 3.02273
-    vertex -14.2485 -2.04288 3.02665
-  endloop
- endfacet
- facet normal 0.00131553 -0.831246 -0.555903
-  outer loop
-    vertex -14.2485 -2.04288 3.02665
-    vertex -14.2485 -2.67048 3.96509
-    vertex -17.1721 -2.67248 3.96116
-  endloop
- endfacet
- facet normal 0.000603642 -0.835239 -0.549887
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -10.3444 -2.67168 3.97112
-    vertex -13.0172 -2.67088 3.96697
-  endloop
- endfacet
- facet normal 0.000581099 -0.829396 -0.558661
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -13.0172 -2.67088 3.96697
-    vertex -14.2485 -2.67048 3.96509
-  endloop
- endfacet
- facet normal 0.000584459 -0.831247 -0.555903
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -14.2485 -2.67048 3.96509
-    vertex -14.2485 -2.04288 3.02665
-  endloop
- endfacet
- facet normal 0.000597122 -0.831222 -0.55594
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -14.2485 -2.04288 3.02665
-    vertex -1.54126 -2.04689 3.04628
-  endloop
- endfacet
- facet normal 0.000602185 -0.831245 -0.555906
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -1.54126 -2.04689 3.04628
-    vertex -1.54326 -2.67448 3.98472
-  endloop
- endfacet
- facet normal 0.000604136 -0.830821 -0.55654
-  outer loop
-    vertex -10.3373 -2.66638 3.96308
-    vertex -1.54326 -2.67448 3.98472
-    vertex -10.3201 -2.67178 3.97116
-  endloop
- endfacet
- facet normal -0.00258133 -0.833943 -0.551845
-  outer loop
-    vertex -10.3201 -2.67178 3.97116
-    vertex -10.3444 -2.67168 3.97112
-    vertex -10.3373 -2.66638 3.96308
-  endloop
- endfacet
- facet normal -0.134211 -0.842419 -0.521841
-  outer loop
-    vertex -22.1535 -2.24358 4.11267
-    vertex -20.0582 -1.95828 3.11324
-    vertex -20.0582 -2.52498 4.02806
-  endloop
- endfacet
- facet normal 0.000666171 -0.980766 -0.195184
-  outer loop
-    vertex 3.00032 -2.89348 5.09911
-    vertex 3.00032 -2.84468 4.85391
-    vertex 3.58932 -2.84428 4.8539
-  endloop
- endfacet
- facet normal 0.000674491 -0.98077 -0.195165
-  outer loop
-    vertex 3.58932 -2.84428 4.8539
-    vertex 3.76772 -2.89318 5.10025
-    vertex 3.00032 -2.89348 5.09911
-  endloop
- endfacet
- facet normal 5.87983e-005 -0.980781 0.19511
-  outer loop
-    vertex -1.07696 -2.70428 6.05012
-    vertex -1.53256 -2.72078 5.96731
-    vertex -1.50797 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.00140643 -0.980308 0.19747
-  outer loop
-    vertex -1.07696 -2.70428 6.05012
-    vertex -1.50797 -2.75548 5.79287
-    vertex -1.20266 -2.72078 5.96731
-  endloop
- endfacet
- facet normal 6.62617e-007 -0.980783 0.195102
-  outer loop
-    vertex -1.20266 -2.72078 5.96731
-    vertex -1.50797 -2.75548 5.79287
-    vertex -1.22716 -2.75548 5.79287
-  endloop
- endfacet
- facet normal 6.65332e-007 -0.98083 0.194863
-  outer loop
-    vertex -1.50797 -2.75548 5.79287
-    vertex -1.20006 -2.78948 5.62174
-    vertex -1.22716 -2.75548 5.79287
-  endloop
- endfacet
- facet normal 0.00170317 -0.980239 0.197809
-  outer loop
-    vertex -1.50797 -2.75548 5.79287
-    vertex -1.07686 -2.80538 5.54187
-    vertex -1.20006 -2.78948 5.62174
-  endloop
- endfacet
- facet normal -7.33492e-005 -0.980828 0.194875
-  outer loop
-    vertex -1.53506 -2.78948 5.62174
-    vertex -1.07686 -2.80538 5.54187
-    vertex -1.50797 -2.75548 5.79287
-  endloop
- endfacet
- facet normal -0.0945113 -0.976326 0.194562
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.2095 -2.69557 6.04029
-    vertex -17.1757 -2.70327 6.01807
-  endloop
- endfacet
- facet normal -0.0933307 -0.976494 0.194292
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.258 -2.68897 6.05017
-    vertex -17.2095 -2.69557 6.04029
-  endloop
- endfacet
- facet normal -0.0928004 -0.976612 0.193952
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.3837 -2.69347 5.96737
-    vertex -17.258 -2.68897 6.05017
-  endloop
- endfacet
- facet normal -0.0937093 -0.976347 0.194845
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.6891 -2.69897 5.79293
-    vertex -17.3837 -2.69347 5.96737
-  endloop
- endfacet
- facet normal -0.0934503 -0.976441 0.194502
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.7137 -2.66187 5.96737
-    vertex -17.6891 -2.69897 5.79293
-  endloop
- endfacet
- facet normal -0.0933858 -0.976481 0.194331
-  outer loop
-    vertex -17.176 -2.67247 6.17249
-    vertex -17.8394 -2.63337 6.05018
-    vertex -17.7137 -2.66187 5.96737
-  endloop
- endfacet
- facet normal -0.0935396 -0.976422 0.194551
-  outer loop
-    vertex -17.3837 -2.69347 5.96737
-    vertex -17.6891 -2.69897 5.79293
-    vertex -17.4083 -2.72587 5.79293
-  endloop
- endfacet
- facet normal -0.0935493 -0.976523 0.194037
-  outer loop
-    vertex -17.6891 -2.69897 5.79293
-    vertex -17.3812 -2.76247 5.6218
-    vertex -17.4083 -2.72587 5.79293
-  endloop
- endfacet
- facet normal -0.201422 -0.940349 0.274178
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -20.0622 -2.39897 6.15873
-    vertex -20.1725 -2.37557 6.1579
-  endloop
- endfacet
- facet normal -0.201386 -0.940355 0.274184
-  outer loop
-    vertex -20.1725 -2.37557 6.1579
-    vertex -20.1725 -2.66007 5.18216
-    vertex -20.0602 -2.69997 5.12783
-  endloop
- endfacet
- facet normal -0.184082 -0.850834 0.492133
-  outer loop
-    vertex -20.0622 -2.39897 6.15873
-    vertex -20.1725 -2.35797 6.18833
-    vertex -20.1725 -2.37557 6.1579
-  endloop
- endfacet
- facet normal -0.172677 -0.838172 0.51735
-  outer loop
-    vertex -22.366 -1.54317 6.7765
-    vertex -21.2231 -1.96777 6.47005
-    vertex -21.2231 -1.75817 6.80963
-  endloop
- endfacet
- facet normal -0.172704 -0.838278 0.517169
-  outer loop
-    vertex -20.1725 -1.97467 6.80962
-    vertex -20.1725 -2.35797 6.18833
-    vertex -20.0622 -2.39897 6.15873
-  endloop
- endfacet
- facet normal -0.17259 -0.838286 0.517194
-  outer loop
-    vertex -20.1725 -1.97467 6.80962
-    vertex -20.0622 -2.39897 6.15873
-    vertex -20.0641 -1.87177 7.01258
-  endloop
- endfacet
- facet normal -0.172708 -0.838396 0.516976
-  outer loop
-    vertex -20.0641 -1.87177 7.01258
-    vertex -22.366 -1.54317 6.7765
-    vertex -21.2231 -1.75817 6.80963
-  endloop
- endfacet
- facet normal -0.172738 -0.838226 0.517242
-  outer loop
-    vertex -21.2231 -1.75817 6.80963
-    vertex -20.1725 -1.97467 6.80962
-    vertex -20.0641 -1.87177 7.01258
-  endloop
- endfacet
- facet normal -0.184069 -0.850787 0.492219
-  outer loop
-    vertex -22.366 -1.54317 6.7765
-    vertex -22.1594 -1.95437 6.143
-    vertex -21.2231 -2.15287 6.15003
-  endloop
- endfacet
- facet normal -0.184143 -0.850828 0.492122
-  outer loop
-    vertex -21.2231 -2.15287 6.15003
-    vertex -21.2231 -1.96777 6.47005
-    vertex -22.366 -1.54317 6.7765
-  endloop
- endfacet
- facet normal -0.201417 -0.940331 0.274244
-  outer loop
-    vertex -22.1594 -1.95437 6.143
-    vertex -21.2231 -2.28697 5.69022
-    vertex -21.2231 -2.15287 6.15003
-  endloop
- endfacet
- facet normal -0.201328 -0.940348 0.274249
-  outer loop
-    vertex -21.2231 -2.15287 6.15003
-    vertex -21.2231 -2.28697 5.69022
-    vertex -20.1725 -2.66007 5.18216
-  endloop
- endfacet
- facet normal -0.201391 -0.940354 0.274184
-  outer loop
-    vertex -20.1725 -2.66007 5.18216
-    vertex -20.1725 -2.37557 6.1579
-    vertex -21.2231 -2.15287 6.15003
-  endloop
- endfacet
- facet normal -0.147297 -0.917581 0.369255
-  outer loop
-    vertex -20.1725 -2.68117 5.12973
-    vertex -20.1725 -2.66007 5.18216
-    vertex -21.2231 -2.28697 5.69022
-  endloop
- endfacet
- facet normal -0.147619 -0.91773 0.368756
-  outer loop
-    vertex -21.2231 -2.28697 5.69022
-    vertex -21.2231 -2.50507 5.14743
-    vertex -20.1725 -2.68117 5.12973
-  endloop
- endfacet
- facet normal -0.165858 -0.973864 -0.155176
-  outer loop
-    vertex -20.1725 -2.61468 4.7124
-    vertex -20.1725 -2.68117 5.12973
-    vertex -21.2231 -2.50507 5.14743
-  endloop
- endfacet
- facet normal -0.165926 -0.973825 -0.155352
-  outer loop
-    vertex -21.2231 -2.50507 5.14743
-    vertex -21.2231 -2.43567 4.7124
-    vertex -20.1725 -2.61468 4.7124
-  endloop
- endfacet
- facet normal -0.147317 -0.917578 0.369254
-  outer loop
-    vertex -20.0602 -2.69997 5.12783
-    vertex -20.1725 -2.66007 5.18216
-    vertex -20.1725 -2.68117 5.12973
-  endloop
- endfacet
- facet normal -0.18405 -0.850843 0.49213
-  outer loop
-    vertex -21.2231 -1.96777 6.47005
-    vertex -21.2231 -2.15287 6.15003
-    vertex -20.1725 -2.37557 6.1579
-  endloop
- endfacet
- facet normal -0.184047 -0.85084 0.492137
-  outer loop
-    vertex -20.1725 -2.37557 6.1579
-    vertex -20.1725 -2.35797 6.18833
-    vertex -21.2231 -1.96777 6.47005
-  endloop
- endfacet
- facet normal -0.172584 -0.838186 0.517358
-  outer loop
-    vertex -21.2231 -1.75817 6.80963
-    vertex -21.2231 -1.96777 6.47005
-    vertex -20.1725 -2.35797 6.18833
-  endloop
- endfacet
- facet normal -0.172747 -0.838271 0.517165
-  outer loop
-    vertex -20.1725 -2.35797 6.18833
-    vertex -20.1725 -1.97467 6.80962
-    vertex -21.2231 -1.75817 6.80963
-  endloop
- endfacet
- facet normal -0.270749 -0.845389 0.460449
-  outer loop
-    vertex -22.9188 -1.71437 6.13711
-    vertex -22.1594 -1.95437 6.143
-    vertex -22.366 -1.54317 6.7765
-  endloop
- endfacet
- facet normal -0.288914 -0.832512 0.472707
-  outer loop
-    vertex -22.366 -1.54317 6.7765
-    vertex -23.6743 -1.24217 6.50698
-    vertex -22.9188 -1.71437 6.13711
-  endloop
- endfacet
- facet normal -0.293603 -0.774697 0.560037
-  outer loop
-    vertex -23.3339 -0.994272 7.02833
-    vertex -23.6743 -1.24217 6.50698
-    vertex -22.366 -1.54317 6.7765
-  endloop
- endfacet
- facet normal -0.220819 -0.700673 0.678451
-  outer loop
-    vertex -23.3339 -0.994272 7.02833
-    vertex -22.366 -1.54317 6.7765
-    vertex -22.4447 -1.05927 7.25064
-  endloop
- endfacet
- facet normal -0.171177 -0.703597 0.689674
-  outer loop
-    vertex -20.0641 -1.87177 7.01258
-    vertex -22.4447 -1.05927 7.25064
-    vertex -22.366 -1.54317 6.7765
-  endloop
- endfacet
- facet normal -0.117006 -0.579186 0.806755
-  outer loop
-    vertex -20.0641 -1.87177 7.01258
-    vertex -20.0641 -1.10447 7.56344
-    vertex -22.4447 -1.05927 7.25064
-  endloop
- endfacet
- facet normal -0.0473777 0.19524 0.97961
-  outer loop
-    vertex -20.0661 0.00122643 7.82117
-    vertex -17.178 0.00122643 7.96085
-    vertex -17.178 1.10682 7.7405
-  endloop
- endfacet
- facet normal -0.0011885 0.19546 0.980711
-  outer loop
-    vertex -17.178 0.00122643 7.96085
-    vertex -14.2564 1.10492 7.74442
-    vertex -17.178 1.10682 7.7405
-  endloop
- endfacet
- facet normal -0.00197616 0.197466 0.980308
-  outer loop
-    vertex -14.2564 1.10492 7.74442
-    vertex -17.178 0.00122643 7.96085
-    vertex -14.2564 0.00122452 7.96674
-  endloop
- endfacet
- facet normal 0.0281337 0.980425 0.194871
-  outer loop
-    vertex 5.05379 2.7185 5.98048
-    vertex 5.51949 2.6913 6.05009
-    vertex 5.08839 2.7548 5.79285
-  endloop
- endfacet
- facet normal 0.0256039 0.97968 0.198926
-  outer loop
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.51949 2.6913 6.05009
-    vertex 5.3938 2.7114 5.96729
-  endloop
- endfacet
- facet normal 0.027937 0.980401 0.195021
-  outer loop
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.3938 2.7114 5.96729
-    vertex 5.36919 2.7468 5.79285
-  endloop
- endfacet
- facet normal 0.0279391 0.980475 0.194649
-  outer loop
-    vertex 5.39629 2.78 5.62172
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.36919 2.7468 5.79285
-  endloop
- endfacet
- facet normal 0.0304039 0.979539 0.198946
-  outer loop
-    vertex 5.51949 2.7924 5.54185
-    vertex 5.08839 2.7548 5.79285
-    vertex 5.39629 2.78 5.62172
-  endloop
- endfacet
- facet normal 2.95503e-006 0.831265 0.555877
-  outer loop
-    vertex -14.3435 2.24881 6.8096
-    vertex -14.2538 2.24881 6.8096
-    vertex -14.2525 2.67091 6.17839
-  endloop
- endfacet
- facet normal 0.000116622 0.831257 0.555888
-  outer loop
-    vertex -14.2525 2.67091 6.17839
-    vertex -14.3435 2.67101 6.17827
-    vertex -14.3435 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.00120187 0.831265 0.555875
-  outer loop
-    vertex -13.2929 2.67121 6.18002
-    vertex -14.2525 2.67091 6.17839
-    vertex -14.2538 2.24881 6.8096
-  endloop
- endfacet
- facet normal -0.0012092 0.83127 0.555867
-  outer loop
-    vertex -14.2538 2.24881 6.8096
-    vertex -13.2929 2.25021 6.8096
-    vertex -13.2929 2.67121 6.18002
-  endloop
- endfacet
- facet normal -0.0006989 0.98045 0.196767
-  outer loop
-    vertex -13.2929 2.8768 5.15587
-    vertex -14.2505 2.8932 5.07076
-    vertex -14.2525 2.67091 6.17839
-  endloop
- endfacet
- facet normal -0.000639661 0.980439 0.196821
-  outer loop
-    vertex -14.2525 2.67091 6.17839
-    vertex -13.2929 2.67121 6.18002
-    vertex -13.2929 2.8768 5.15587
-  endloop
- endfacet
- facet normal 0.000789197 0.980449 0.19677
-  outer loop
-    vertex -14.3435 2.67101 6.17827
-    vertex -14.2525 2.67091 6.17839
-    vertex -14.2505 2.8932 5.07076
-  endloop
- endfacet
- facet normal 0.000414614 0.980456 0.19674
-  outer loop
-    vertex -14.2505 2.8932 5.07076
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.3435 2.67101 6.17827
-  endloop
- endfacet
- facet normal -0.000271941 0.980805 0.19499
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.2505 2.8932 5.07076
-    vertex -14.3435 2.8932 5.07063
-  endloop
- endfacet
- facet normal 0.000270236 0.981048 -0.193767
-  outer loop
-    vertex -14.3435 2.8932 5.07063
-    vertex -14.2505 2.8932 5.07076
-    vertex -14.25 2.8411 4.80698
-  endloop
- endfacet
- facet normal -0.000231606 0.981014 -0.193938
-  outer loop
-    vertex -14.3435 2.8932 5.07063
-    vertex -14.25 2.8411 4.80698
-    vertex -14.2499 2.8224 4.71238
-  endloop
- endfacet
- facet normal 0.0010586 0.981077 -0.193614
-  outer loop
-    vertex -14.2499 2.8224 4.71238
-    vertex -14.3435 2.8225 4.71238
-    vertex -14.3435 2.8932 5.07063
-  endloop
- endfacet
- facet normal 0.000248667 0.981062 -0.193694
-  outer loop
-    vertex -14.2505 2.8932 5.07076
-    vertex -13.2929 2.8768 4.98892
-    vertex -13.2929 2.8222 4.71238
-  endloop
- endfacet
- facet normal 0.000202666 0.981014 -0.193938
-  outer loop
-    vertex -13.2929 2.8222 4.71238
-    vertex -14.2499 2.8224 4.71238
-    vertex -14.25 2.8411 4.80698
-  endloop
- endfacet
- facet normal 0.000220211 0.981048 -0.193767
-  outer loop
-    vertex -13.2929 2.8222 4.71238
-    vertex -14.25 2.8411 4.80698
-    vertex -14.2505 2.8932 5.07076
-  endloop
- endfacet
- facet normal 0.00012621 0.980789 -0.195072
-  outer loop
-    vertex -14.2505 2.8932 5.07076
-    vertex -13.2929 2.8934 5.07239
-    vertex -13.2929 2.8768 4.98892
-  endloop
- endfacet
- facet normal -0.000536344 0.980802 0.195006
-  outer loop
-    vertex -14.2505 2.8932 5.07076
-    vertex -13.2929 2.8768 5.15587
-    vertex -13.2929 2.8934 5.07239
-  endloop
- endfacet
- facet normal -0.000459628 0.980802 0.195006
-  outer loop
-    vertex -8.70135 2.7978 5.56404
-    vertex -13.2929 2.8934 5.07239
-    vertex -13.2929 2.8768 5.15587
-  endloop
- endfacet
- facet normal -0.000696323 0.980376 0.197134
-  outer loop
-    vertex -13.2929 2.8934 5.07239
-    vertex -8.70135 2.7978 5.56404
-    vertex -8.63445 2.8023 5.5419
-  endloop
- endfacet
- facet normal -0.000481593 0.980787 0.195083
-  outer loop
-    vertex -13.2929 2.8934 5.07239
-    vertex -8.63445 2.8023 5.5419
-    vertex -1.54518 2.8952 5.09235
-  endloop
- endfacet
- facet normal -0.000507622 0.980865 0.194689
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -8.63445 2.8023 5.5419
-    vertex -8.05306 2.8026 5.54189
-  endloop
- endfacet
- facet normal -0.000507585 0.980796 0.195036
-  outer loop
-    vertex -8.05306 2.8026 5.54189
-    vertex -8.63445 2.8023 5.5419
-    vertex -8.54626 2.7952 5.57783
-  endloop
- endfacet
- facet normal -0.000492669 0.980757 0.195233
-  outer loop
-    vertex -8.05306 2.8026 5.54189
-    vertex -8.54626 2.7952 5.57783
-    vertex -8.16826 2.78871 5.61142
-  endloop
- endfacet
- facet normal -0.000665676 0.980382 0.197107
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.16826 2.78871 5.61142
-    vertex -8.54626 2.7952 5.57783
-  endloop
- endfacet
- facet normal -0.000691909 0.980391 0.197063
-  outer loop
-    vertex -8.16826 2.78871 5.61142
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.20336 2.7522 5.79289
-  endloop
- endfacet
- facet normal -0.00069194 0.98044 0.196815
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.17876 2.71721 5.96733
-    vertex -8.20336 2.7522 5.79289
-  endloop
- endfacet
- facet normal 0.00113722 0.981053 0.193735
-  outer loop
-    vertex -8.48415 2.75201 5.7929
-    vertex -8.05306 2.70071 6.05014
-    vertex -8.17876 2.71721 5.96733
-  endloop
- endfacet
- facet normal -0.000665577 0.980475 0.196641
-  outer loop
-    vertex -8.50875 2.717 5.96733
-    vertex -8.05306 2.70071 6.05014
-    vertex -8.48415 2.75201 5.7929
-  endloop
- endfacet
- facet normal -0.000674667 0.980466 0.196689
-  outer loop
-    vertex -8.63445 2.70031 6.05014
-    vertex -8.05306 2.70071 6.05014
-    vertex -8.50875 2.717 5.96733
-  endloop
- endfacet
- facet normal -0.000674383 0.980065 0.198676
-  outer loop
-    vertex -8.63445 2.70031 6.05014
-    vertex -1.54718 2.67481 6.19999
-    vertex -8.05306 2.70071 6.05014
-  endloop
- endfacet
- facet normal -0.000674659 0.980062 0.198689
-  outer loop
-    vertex -9.21575 2.69991 6.05015
-    vertex -1.54718 2.67481 6.19999
-    vertex -8.63445 2.70031 6.05014
-  endloop
- endfacet
- facet normal -0.000504871 0.98173 0.190279
-  outer loop
-    vertex -9.79715 2.69961 6.05015
-    vertex -1.54718 2.67481 6.19999
-    vertex -9.21575 2.69991 6.05015
-  endloop
- endfacet
- facet normal -0.000671377 0.979968 0.199155
-  outer loop
-    vertex -10.3784 2.69921 6.05015
-    vertex -1.54718 2.67481 6.19999
-    vertex -9.79715 2.69961 6.05015
-  endloop
- endfacet
- facet normal -0.000674451 0.979932 0.19933
-  outer loop
-    vertex -10.9598 2.69881 6.05015
-    vertex -1.54718 2.67481 6.19999
-    vertex -10.3784 2.69921 6.05015
-  endloop
- endfacet
- facet normal -0.000671215 0.979972 0.199133
-  outer loop
-    vertex -11.5411 2.69841 6.05016
-    vertex -1.54718 2.67481 6.19999
-    vertex -10.9598 2.69881 6.05015
-  endloop
- endfacet
- facet normal -0.000674451 0.97993 0.199342
-  outer loop
-    vertex -12.1225 2.69801 6.05016
-    vertex -1.54718 2.67481 6.19999
-    vertex -11.5411 2.69841 6.05016
-  endloop
- endfacet
- facet normal -0.000505369 0.982214 0.187762
-  outer loop
-    vertex -12.7038 2.69771 6.05016
-    vertex -1.54718 2.67481 6.19999
-    vertex -12.1225 2.69801 6.05016
-  endloop
- endfacet
- facet normal -0.000635433 0.98037 0.197165
-  outer loop
-    vertex -12.7038 2.69771 6.05016
-    vertex -13.2929 2.67121 6.18002
-    vertex -1.54718 2.67481 6.19999
-  endloop
- endfacet
- facet normal -0.000780046 0.980497 0.196535
-  outer loop
-    vertex -12.8295 2.71421 5.96735
-    vertex -13.2929 2.67121 6.18002
-    vertex -12.7038 2.69771 6.05016
-  endloop
- endfacet
- facet normal -0.000643408 0.980439 0.196821
-  outer loop
-    vertex -13.2929 2.67121 6.18002
-    vertex -12.8295 2.71421 5.96735
-    vertex -13.2929 2.8768 5.15587
-  endloop
- endfacet
- facet normal -0.000613152 0.980443 0.196804
-  outer loop
-    vertex -13.2929 2.8768 5.15587
-    vertex -12.8295 2.71421 5.96735
-    vertex -12.8541 2.74921 5.79291
-  endloop
- endfacet
- facet normal -0.000837756 0.980413 0.196953
-  outer loop
-    vertex -12.827 2.78361 5.62178
-    vertex -13.2929 2.8768 5.15587
-    vertex -12.8541 2.74921 5.79291
-  endloop
- endfacet
- facet normal -0.000585726 0.980461 0.196711
-  outer loop
-    vertex -12.7038 2.79971 5.54191
-    vertex -13.2929 2.8768 5.15587
-    vertex -12.827 2.78361 5.62178
-  endloop
- endfacet
- facet normal -0.000618009 0.980452 0.196758
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -13.2929 2.8768 5.15587
-    vertex -12.7038 2.79971 5.54191
-  endloop
- endfacet
- facet normal -0.000671618 0.980389 0.19707
-  outer loop
-    vertex -9.79715 2.8016 5.5419
-    vertex -13.2929 2.8768 5.15587
-    vertex -10.9598 2.80081 5.5419
-  endloop
- endfacet
- facet normal -0.000504312 0.980681 0.195612
-  outer loop
-    vertex -9.21575 2.8019 5.5419
-    vertex -13.2929 2.8768 5.15587
-    vertex -9.79715 2.8016 5.5419
-  endloop
- endfacet
- facet normal -0.000687059 0.980309 0.197469
-  outer loop
-    vertex -13.2929 2.8768 5.15587
-    vertex -9.21575 2.8019 5.5419
-    vertex -8.70135 2.7978 5.56404
-  endloop
- endfacet
- facet normal -0.000628134 0.980574 0.196149
-  outer loop
-    vertex -8.70135 2.7978 5.56404
-    vertex -9.21575 2.8019 5.5419
-    vertex -9.09255 2.78601 5.62177
-  endloop
- endfacet
- facet normal -0.00055762 0.980482 0.196608
-  outer loop
-    vertex -8.70135 2.7978 5.56404
-    vertex -9.09255 2.78601 5.62177
-    vertex -9.06555 2.75171 5.7929
-  endloop
- endfacet
- facet normal -0.000822691 0.980563 0.196203
-  outer loop
-    vertex -8.70135 2.7978 5.56404
-    vertex -9.06555 2.75171 5.7929
-    vertex -8.75765 2.78621 5.62177
-  endloop
- endfacet
- facet normal -0.000352153 0.9804 0.197017
-  outer loop
-    vertex -8.75765 2.78621 5.62177
-    vertex -9.06555 2.75171 5.7929
-    vertex -8.78465 2.75181 5.7929
-  endloop
- endfacet
- facet normal -0.000352172 0.98045 0.196769
-  outer loop
-    vertex -9.06555 2.75171 5.7929
-    vertex -8.76015 2.71681 5.96734
-    vertex -8.78465 2.75181 5.7929
-  endloop
- endfacet
- facet normal 0.00338948 0.981688 0.190466
-  outer loop
-    vertex -9.06555 2.75171 5.7929
-    vertex -8.63445 2.70031 6.05014
-    vertex -8.76015 2.71681 5.96734
-  endloop
- endfacet
- facet normal -0.000758804 0.980372 0.197155
-  outer loop
-    vertex -9.09005 2.71661 5.96734
-    vertex -8.63445 2.70031 6.05014
-    vertex -9.06555 2.75171 5.7929
-  endloop
- endfacet
- facet normal -0.00067494 0.980461 0.196711
-  outer loop
-    vertex -9.21575 2.69991 6.05015
-    vertex -8.63445 2.70031 6.05014
-    vertex -9.09005 2.71661 5.96734
-  endloop
- endfacet
- facet normal -0.000504144 0.980376 0.197136
-  outer loop
-    vertex -9.21575 2.8019 5.5419
-    vertex -9.79715 2.8016 5.5419
-    vertex -9.67395 2.78561 5.62177
-  endloop
- endfacet
- facet normal -0.000598625 0.98048 0.196615
-  outer loop
-    vertex -9.21575 2.8019 5.5419
-    vertex -9.67395 2.78561 5.62177
-    vertex -9.64685 2.75131 5.7929
-  endloop
- endfacet
- facet normal -0.000145959 0.980331 0.197363
-  outer loop
-    vertex -9.21575 2.8019 5.5419
-    vertex -9.64685 2.75131 5.7929
-    vertex -9.33895 2.7858 5.62177
-  endloop
- endfacet
- facet normal -0.000691997 0.98052 0.196418
-  outer loop
-    vertex -9.33895 2.7858 5.62177
-    vertex -9.64685 2.75131 5.7929
-    vertex -9.36605 2.7515 5.7929
-  endloop
- endfacet
- facet normal -0.000691942 0.98044 0.196815
-  outer loop
-    vertex -9.64685 2.75131 5.7929
-    vertex -9.34145 2.71651 5.96734
-    vertex -9.36605 2.7515 5.7929
-  endloop
- endfacet
- facet normal -0.00400186 0.979298 0.202382
-  outer loop
-    vertex -9.64685 2.75131 5.7929
-    vertex -9.21575 2.69991 6.05015
-    vertex -9.34145 2.71651 5.96734
-  endloop
- endfacet
- facet normal -0.000453408 0.98047 0.196669
-  outer loop
-    vertex -9.67145 2.7163 5.96734
-    vertex -9.21575 2.69991 6.05015
-    vertex -9.64685 2.75131 5.7929
-  endloop
- endfacet
- facet normal -0.000504165 0.980416 0.196938
-  outer loop
-    vertex -9.79715 2.69961 6.05015
-    vertex -9.21575 2.69991 6.05015
-    vertex -9.67145 2.7163 5.96734
-  endloop
- endfacet
- facet normal -3.34162e-006 8.85529e-005 -1
-  outer loop
-    vertex -9.79715 2.8016 5.5419
-    vertex -10.9598 2.80081 5.5419
-    vertex -10.3784 2.80121 5.5419
-  endloop
- endfacet
- facet normal -0.000674894 0.98056 0.19622
-  outer loop
-    vertex -10.3784 2.80121 5.5419
-    vertex -10.9598 2.80081 5.5419
-    vertex -10.8365 2.78491 5.62177
-  endloop
- endfacet
- facet normal -0.000504737 0.980372 0.197157
-  outer loop
-    vertex -10.3784 2.80121 5.5419
-    vertex -10.8365 2.78491 5.62177
-    vertex -10.8095 2.75051 5.7929
-  endloop
- endfacet
- facet normal -0.00231229 0.980965 0.194172
-  outer loop
-    vertex -10.3784 2.80121 5.5419
-    vertex -10.8095 2.75051 5.7929
-    vertex -10.5016 2.78511 5.62177
-  endloop
- endfacet
- facet normal -0.000698578 0.980411 0.196964
-  outer loop
-    vertex -10.5016 2.78511 5.62177
-    vertex -10.8095 2.75051 5.7929
-    vertex -10.5287 2.75071 5.7929
-  endloop
- endfacet
- facet normal -0.000698597 0.98044 0.196816
-  outer loop
-    vertex -10.8095 2.75051 5.7929
-    vertex -10.5041 2.71571 5.96734
-    vertex -10.5287 2.75071 5.7929
-  endloop
- endfacet
- facet normal 0.0009916 0.981007 0.19397
-  outer loop
-    vertex -10.8095 2.75051 5.7929
-    vertex -10.3784 2.69921 6.05015
-    vertex -10.5041 2.71571 5.96734
-  endloop
- endfacet
- facet normal -0.000659874 0.980477 0.196632
-  outer loop
-    vertex -10.8341 2.71551 5.96734
-    vertex -10.3784 2.69921 6.05015
-    vertex -10.8095 2.75051 5.7929
-  endloop
- endfacet
- facet normal -0.000674825 0.980461 0.196711
-  outer loop
-    vertex -10.9598 2.69881 6.05015
-    vertex -10.3784 2.69921 6.05015
-    vertex -10.8341 2.71551 5.96734
-  endloop
- endfacet
- facet normal -0.000668408 0.980318 0.197425
-  outer loop
-    vertex -9.79715 2.8016 5.5419
-    vertex -10.3784 2.80121 5.5419
-    vertex -10.2552 2.78521 5.62177
-  endloop
- endfacet
- facet normal -0.000809667 0.980474 0.196647
-  outer loop
-    vertex -9.79715 2.8016 5.5419
-    vertex -10.2552 2.78521 5.62177
-    vertex -10.2282 2.75091 5.7929
-  endloop
- endfacet
- facet normal -0.0023969 0.980994 0.194026
-  outer loop
-    vertex -9.79715 2.8016 5.5419
-    vertex -10.2282 2.75091 5.7929
-    vertex -9.92035 2.78551 5.62177
-  endloop
- endfacet
- facet normal -0.000698331 0.980411 0.196964
-  outer loop
-    vertex -9.92035 2.78551 5.62177
-    vertex -10.2282 2.75091 5.7929
-    vertex -9.94735 2.75111 5.7929
-  endloop
- endfacet
- facet normal -0.000698353 0.98044 0.196816
-  outer loop
-    vertex -10.2282 2.75091 5.7929
-    vertex -9.92275 2.71611 5.96734
-    vertex -9.94735 2.75111 5.7929
-  endloop
- endfacet
- facet normal 0.000991121 0.981007 0.193971
-  outer loop
-    vertex -10.2282 2.75091 5.7929
-    vertex -9.79715 2.69961 6.05015
-    vertex -9.92275 2.71611 5.96734
-  endloop
- endfacet
- facet normal -0.00066008 0.980477 0.196632
-  outer loop
-    vertex -10.2527 2.71591 5.96734
-    vertex -9.79715 2.69961 6.05015
-    vertex -10.2282 2.75091 5.7929
-  endloop
- endfacet
- facet normal -0.000671728 0.980465 0.196694
-  outer loop
-    vertex -10.3784 2.69921 6.05015
-    vertex -9.79715 2.69961 6.05015
-    vertex -10.2527 2.71591 5.96734
-  endloop
- endfacet
- facet normal 2.06675e-006 0.00235744 0.999997
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -12.7038 2.79971 5.54191
-    vertex -12.1225 2.8 5.54191
-  endloop
- endfacet
- facet normal -0.000504388 0.980371 0.197159
-  outer loop
-    vertex -12.1225 2.8 5.54191
-    vertex -12.7038 2.79971 5.54191
-    vertex -12.5806 2.78371 5.62178
-  endloop
- endfacet
- facet normal -0.000603014 0.98048 0.196616
-  outer loop
-    vertex -12.1225 2.8 5.54191
-    vertex -12.5806 2.78371 5.62178
-    vertex -12.5535 2.74941 5.79291
-  endloop
- endfacet
- facet normal -0.000189061 0.980343 0.197299
-  outer loop
-    vertex -12.1225 2.8 5.54191
-    vertex -12.5535 2.74941 5.79291
-    vertex -12.2457 2.78391 5.62178
-  endloop
- endfacet
- facet normal -0.00069866 0.98052 0.196418
-  outer loop
-    vertex -12.2457 2.78391 5.62178
-    vertex -12.5535 2.74941 5.79291
-    vertex -12.2727 2.74961 5.79291
-  endloop
- endfacet
- facet normal -0.0006986 0.98044 0.196816
-  outer loop
-    vertex -12.5535 2.74941 5.79291
-    vertex -12.2481 2.71461 5.96735
-    vertex -12.2727 2.74961 5.79291
-  endloop
- endfacet
- facet normal -0.00402708 0.979292 0.202414
-  outer loop
-    vertex -12.5535 2.74941 5.79291
-    vertex -12.1225 2.69801 6.05016
-    vertex -12.2481 2.71461 5.96735
-  endloop
- endfacet
- facet normal -0.000451906 0.980472 0.19666
-  outer loop
-    vertex -12.5781 2.71441 5.96735
-    vertex -12.1225 2.69801 6.05016
-    vertex -12.5535 2.74941 5.79291
-  endloop
- endfacet
- facet normal -0.000504412 0.980416 0.196938
-  outer loop
-    vertex -12.7038 2.69771 6.05016
-    vertex -12.1225 2.69801 6.05016
-    vertex -12.5781 2.71441 5.96735
-  endloop
- endfacet
- facet normal -0.000681373 0.989712 0.143075
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -12.1225 2.8 5.54191
-    vertex -11.5411 2.80041 5.54191
-  endloop
- endfacet
- facet normal -0.000674893 0.98056 0.19622
-  outer loop
-    vertex -11.5411 2.80041 5.54191
-    vertex -12.1225 2.8 5.54191
-    vertex -11.9992 2.78411 5.62178
-  endloop
- endfacet
- facet normal -0.000603075 0.980481 0.196615
-  outer loop
-    vertex -11.5411 2.80041 5.54191
-    vertex -11.9992 2.78411 5.62178
-    vertex -11.9722 2.74981 5.79291
-  endloop
- endfacet
- facet normal -0.000188648 0.980343 0.197299
-  outer loop
-    vertex -11.5411 2.80041 5.54191
-    vertex -11.9722 2.74981 5.79291
-    vertex -11.6643 2.78431 5.62178
-  endloop
- endfacet
- facet normal -0.000352281 0.9804 0.197016
-  outer loop
-    vertex -11.6643 2.78431 5.62178
-    vertex -11.9722 2.74981 5.79291
-    vertex -11.6914 2.74991 5.79291
-  endloop
- endfacet
- facet normal -0.000352339 0.980557 0.196233
-  outer loop
-    vertex -11.9722 2.74981 5.79291
-    vertex -11.6668 2.71501 5.96735
-    vertex -11.6914 2.74991 5.79291
-  endloop
- endfacet
- facet normal -0.00404817 0.979284 0.20245
-  outer loop
-    vertex -11.9722 2.74981 5.79291
-    vertex -11.5411 2.69841 6.05016
-    vertex -11.6668 2.71501 5.96735
-  endloop
- endfacet
- facet normal -0.000758567 0.980372 0.197154
-  outer loop
-    vertex -11.9968 2.71471 5.96735
-    vertex -11.5411 2.69841 6.05016
-    vertex -11.9722 2.74981 5.79291
-  endloop
- endfacet
- facet normal -0.000674825 0.980461 0.196711
-  outer loop
-    vertex -12.1225 2.69801 6.05016
-    vertex -11.5411 2.69841 6.05016
-    vertex -11.9968 2.71471 5.96735
-  endloop
- endfacet
- facet normal -0.000674849 0.98056 0.196219
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -11.5411 2.80041 5.54191
-    vertex -11.4179 2.78451 5.62178
-  endloop
- endfacet
- facet normal -0.000504484 0.980372 0.197157
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -11.4179 2.78451 5.62178
-    vertex -11.3908 2.75011 5.79291
-  endloop
- endfacet
- facet normal -0.00244994 0.981009 0.193946
-  outer loop
-    vertex -10.9598 2.80081 5.5419
-    vertex -11.3908 2.75011 5.79291
-    vertex -11.083 2.78471 5.62178
-  endloop
- endfacet
- facet normal -0.000698246 0.980408 0.196975
-  outer loop
-    vertex -11.083 2.78471 5.62178
-    vertex -11.3908 2.75011 5.79291
-    vertex -11.11 2.75031 5.7929
-  endloop
- endfacet
- facet normal -0.000698266 0.98044 0.196816
-  outer loop
-    vertex -11.3908 2.75011 5.79291
-    vertex -11.0854 2.71531 5.96734
-    vertex -11.11 2.75031 5.7929
-  endloop
- endfacet
- facet normal 0.000988896 0.981006 0.193975
-  outer loop
-    vertex -11.3908 2.75011 5.79291
-    vertex -10.9598 2.69881 6.05015
-    vertex -11.0854 2.71531 5.96734
-  endloop
- endfacet
- facet normal -0.000659816 0.980477 0.196632
-  outer loop
-    vertex -11.4154 2.71511 5.96735
-    vertex -10.9598 2.69881 6.05015
-    vertex -11.3908 2.75011 5.79291
-  endloop
- endfacet
- facet normal -0.000671564 0.980465 0.196694
-  outer loop
-    vertex -11.5411 2.69841 6.05016
-    vertex -10.9598 2.69881 6.05015
-    vertex -11.4154 2.71511 5.96735
-  endloop
- endfacet
- facet normal -0.000671462 0.98009 0.198553
-  outer loop
-    vertex -8.05306 2.70071 6.05014
-    vertex -1.54718 2.67481 6.19999
-    vertex -7.47176 2.70111 6.05014
-  endloop
- endfacet
- facet normal -0.000508029 0.981334 0.19231
-  outer loop
-    vertex -7.47176 2.70111 6.05014
-    vertex -1.54718 2.67481 6.19999
-    vertex -6.89036 2.70141 6.05014
-  endloop
- endfacet
- facet normal -0.000671391 0.980215 0.197936
-  outer loop
-    vertex -6.89036 2.70141 6.05014
-    vertex -1.54718 2.67481 6.19999
-    vertex -6.30906 2.70181 6.05014
-  endloop
- endfacet
- facet normal -0.000674636 0.980195 0.198036
-  outer loop
-    vertex -6.30906 2.70181 6.05014
-    vertex -1.54718 2.67481 6.19999
-    vertex -5.72766 2.70221 6.05013
-  endloop
- endfacet
- facet normal -0.000671546 0.980211 0.197953
-  outer loop
-    vertex -5.72766 2.70221 6.05013
-    vertex -1.54718 2.67481 6.19999
-    vertex -5.14637 2.7026 6.05013
-  endloop
- endfacet
- facet normal -0.000671274 0.980213 0.197947
-  outer loop
-    vertex -5.14637 2.7026 6.05013
-    vertex -1.54718 2.67481 6.19999
-    vertex -4.56497 2.703 6.05013
-  endloop
- endfacet
- facet normal -0.00050786 0.980848 0.194775
-  outer loop
-    vertex -4.56497 2.703 6.05013
-    vertex -1.54718 2.67481 6.19999
-    vertex -3.98367 2.7033 6.05013
-  endloop
- endfacet
- facet normal -0.000645231 0.980418 0.196927
-  outer loop
-    vertex -3.98367 2.7033 6.05013
-    vertex -1.54718 2.67481 6.19999
-    vertex -3.35377 2.7057 6.04025
-  endloop
- endfacet
- facet normal -0.0055197 0.968304 0.249714
-  outer loop
-    vertex -3.35377 2.7057 6.04025
-    vertex -1.54718 2.67481 6.19999
-    vertex -3.35257 2.7059 6.0395
-  endloop
- endfacet
- facet normal -0.000379778 0.980934 0.194339
-  outer loop
-    vertex -2.82098 2.704 6.05012
-    vertex -3.35257 2.7059 6.0395
-    vertex -1.54718 2.67481 6.19999
-  endloop
- endfacet
- facet normal -0.000398621 0.980754 0.195249
-  outer loop
-    vertex -3.35257 2.7059 6.0395
-    vertex -2.82098 2.704 6.05012
-    vertex -3.27667 2.7203 5.96732
-  endloop
- endfacet
- facet normal -0.000359581 0.980795 0.195043
-  outer loop
-    vertex -3.27667 2.7203 5.96732
-    vertex -2.82098 2.704 6.05012
-    vertex -3.25207 2.755 5.79288
-  endloop
- endfacet
- facet normal 0.00129845 0.981322 0.192369
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -2.82098 2.704 6.05012
-    vertex -2.94668 2.7204 5.96731
-  endloop
- endfacet
- facet normal -0.000352417 0.980773 0.19515
-  outer loop
-    vertex -3.25207 2.755 5.79288
-    vertex -2.94668 2.7204 5.96731
-    vertex -2.97128 2.7551 5.79288
-  endloop
- endfacet
- facet normal -0.000352407 0.98073 0.195367
-  outer loop
-    vertex -2.94418 2.7892 5.62175
-    vertex -3.25207 2.755 5.79288
-    vertex -2.97128 2.7551 5.79288
-  endloop
- endfacet
- facet normal -0.00308611 0.981656 0.190633
-  outer loop
-    vertex -2.82098 2.8051 5.54188
-    vertex -3.25207 2.755 5.79288
-    vertex -2.94418 2.7892 5.62175
-  endloop
- endfacet
- facet normal -0.000476908 0.980814 0.194946
-  outer loop
-    vertex -2.82098 2.8051 5.54188
-    vertex -3.27907 2.789 5.62175
-    vertex -3.25207 2.755 5.79288
-  endloop
- endfacet
- facet normal -0.000377483 0.980705 0.195495
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -3.27907 2.789 5.62175
-    vertex -2.82098 2.8051 5.54188
-  endloop
- endfacet
- facet normal -0.00031643 0.980666 0.195687
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -3.40227 2.8049 5.54188
-    vertex -3.27907 2.789 5.62175
-  endloop
- endfacet
- facet normal -0.00116974 0.981336 0.192296
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -3.86047 2.7887 5.62175
-    vertex -3.40227 2.8049 5.54188
-  endloop
- endfacet
- facet normal -0.00035133 0.980656 0.195739
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -3.98367 2.8046 5.54188
-    vertex -3.86047 2.7887 5.62175
-  endloop
- endfacet
- facet normal -0.00395209 0.984217 0.176924
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -4.44177 2.7884 5.62175
-    vertex -3.98367 2.8046 5.54188
-  endloop
- endfacet
- facet normal -0.000375312 0.980649 0.195774
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -4.56497 2.8043 5.54188
-    vertex -4.44177 2.7884 5.62175
-  endloop
- endfacet
- facet normal -0.000504379 0.980815 0.194941
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -5.14637 2.804 5.54188
-    vertex -4.56497 2.8043 5.54188
-  endloop
- endfacet
- facet normal -0.000504623 0.980815 0.194939
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -5.72766 2.8037 5.54189
-    vertex -5.14637 2.804 5.54188
-  endloop
- endfacet
- facet normal -0.000504537 0.980815 0.19494
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -6.30906 2.8034 5.54189
-    vertex -5.72766 2.8037 5.54189
-  endloop
- endfacet
- facet normal -0.000504465 0.980815 0.19494
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -6.89036 2.8031 5.54189
-    vertex -6.30906 2.8034 5.54189
-  endloop
- endfacet
- facet normal -0.000507759 0.980822 0.194903
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -7.47176 2.8028 5.54189
-    vertex -6.89036 2.8031 5.54189
-  endloop
- endfacet
- facet normal -0.000333902 0.980382 0.197104
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -8.05306 2.8026 5.54189
-    vertex -7.47176 2.8028 5.54189
-  endloop
- endfacet
- facet normal -0.00033403 0.980741 0.195313
-  outer loop
-    vertex -7.47176 2.8028 5.54189
-    vertex -8.05306 2.8026 5.54189
-    vertex -7.92556 2.78451 5.63299
-  endloop
- endfacet
- facet normal -0.000503566 0.980902 0.194501
-  outer loop
-    vertex -7.47176 2.8028 5.54189
-    vertex -7.92556 2.78451 5.63299
-    vertex -7.61006 2.77911 5.66104
-  endloop
- endfacet
- facet normal -0.000727624 0.980418 0.196928
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.61006 2.77911 5.66104
-    vertex -7.92556 2.78451 5.63299
-  endloop
- endfacet
- facet normal 3.9944e-005 0.980088 0.198565
-  outer loop
-    vertex -7.61006 2.77911 5.66104
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.61556 2.77621 5.67536
-  endloop
- endfacet
- facet normal -0.000867556 0.980517 0.196434
-  outer loop
-    vertex -7.61556 2.77621 5.67536
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.62126 2.76441 5.73423
-  endloop
- endfacet
- facet normal -0.000698294 0.98036 0.197214
-  outer loop
-    vertex -7.62126 2.76441 5.73423
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.62196 2.75261 5.79289
-  endloop
- endfacet
- facet normal -0.000698351 0.98044 0.196815
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.59746 2.71761 5.96733
-    vertex -7.62196 2.75261 5.79289
-  endloop
- endfacet
- facet normal 0.000991646 0.981007 0.19397
-  outer loop
-    vertex -7.90286 2.75241 5.79289
-    vertex -7.47176 2.70111 6.05014
-    vertex -7.59746 2.71761 5.96733
-  endloop
- endfacet
- facet normal -0.000659787 0.980477 0.196632
-  outer loop
-    vertex -7.92736 2.71741 5.96733
-    vertex -7.47176 2.70111 6.05014
-    vertex -7.90286 2.75241 5.79289
-  endloop
- endfacet
- facet normal -0.000671725 0.980465 0.196695
-  outer loop
-    vertex -8.05306 2.70071 6.05014
-    vertex -7.47176 2.70111 6.05014
-    vertex -7.92736 2.71741 5.96733
-  endloop
- endfacet
- facet normal -0.000507772 0.980847 0.194777
-  outer loop
-    vertex -6.89036 2.8031 5.54189
-    vertex -7.47176 2.8028 5.54189
-    vertex -7.34856 2.78701 5.62176
-  endloop
- endfacet
- facet normal -0.000475148 0.980812 0.194957
-  outer loop
-    vertex -6.89036 2.8031 5.54189
-    vertex -7.34856 2.78701 5.62176
-    vertex -7.32686 2.77421 5.68621
-  endloop
- endfacet
- facet normal -0.00077265 0.980983 0.194091
-  outer loop
-    vertex -6.89036 2.8031 5.54189
-    vertex -7.32686 2.77421 5.68621
-    vertex -7.01356 2.7872 5.62176
-  endloop
- endfacet
- facet normal -0.000435815 0.980671 0.195665
-  outer loop
-    vertex -7.01356 2.7872 5.62176
-    vertex -7.32686 2.77421 5.68621
-    vertex -7.03776 2.76921 5.71192
-  endloop
- endfacet
- facet normal -0.000473779 0.980588 0.196076
-  outer loop
-    vertex -7.32216 2.76461 5.73423
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.32686 2.77421 5.68621
-  endloop
- endfacet
- facet normal -0.000379799 0.980358 0.197227
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.32216 2.76461 5.73423
-    vertex -7.32146 2.75281 5.79289
-  endloop
- endfacet
- facet normal -0.00152756 0.981127 0.193361
-  outer loop
-    vertex -7.03776 2.76921 5.71192
-    vertex -7.32146 2.75281 5.79289
-    vertex -7.03996 2.7648 5.73423
-  endloop
- endfacet
- facet normal -0.000520551 0.980201 0.198004
-  outer loop
-    vertex -7.03996 2.7648 5.73423
-    vertex -7.32146 2.75281 5.79289
-    vertex -7.04056 2.75411 5.78719
-  endloop
- endfacet
- facet normal -0.000551051 0.98049 0.196567
-  outer loop
-    vertex -7.32146 2.75281 5.79289
-    vertex -7.01606 2.71801 5.96733
-    vertex -7.04056 2.75411 5.78719
-  endloop
- endfacet
- facet normal -0.00404817 0.979284 0.20245
-  outer loop
-    vertex -7.32146 2.75281 5.79289
-    vertex -6.89036 2.70141 6.05014
-    vertex -7.01606 2.71801 5.96733
-  endloop
- endfacet
- facet normal -0.000451809 0.980472 0.19666
-  outer loop
-    vertex -7.34606 2.71781 5.96733
-    vertex -6.89036 2.70141 6.05014
-    vertex -7.32146 2.75281 5.79289
-  endloop
- endfacet
- facet normal -0.00050754 0.980412 0.196955
-  outer loop
-    vertex -7.47176 2.70111 6.05014
-    vertex -6.89036 2.70141 6.05014
-    vertex -7.34606 2.71781 5.96733
-  endloop
- endfacet
- facet normal -0.000504481 0.980844 0.194794
-  outer loop
-    vertex -6.30906 2.8034 5.54189
-    vertex -6.89036 2.8031 5.54189
-    vertex -6.76716 2.78731 5.62176
-  endloop
- endfacet
- facet normal -0.000411283 0.980742 0.195308
-  outer loop
-    vertex -6.30906 2.8034 5.54189
-    vertex -6.76716 2.78731 5.62176
-    vertex -6.74076 2.7641 5.73832
-  endloop
- endfacet
- facet normal -0.00152791 0.981208 0.192948
-  outer loop
-    vertex -6.30906 2.8034 5.54189
-    vertex -6.74076 2.7641 5.73832
-    vertex -6.43226 2.78751 5.62176
-  endloop
- endfacet
- facet normal -0.000648028 0.980766 0.195187
-  outer loop
-    vertex -6.43226 2.78751 5.62176
-    vertex -6.74076 2.7641 5.73832
-    vertex -6.45896 2.75931 5.76337
-  endloop
- endfacet
- facet normal -0.00069945 0.980655 0.195745
-  outer loop
-    vertex -6.74006 2.75281 5.79493
-    vertex -6.45896 2.75931 5.76337
-    vertex -6.74076 2.7641 5.73832
-  endloop
- endfacet
- facet normal -0.00045261 0.980231 0.197856
-  outer loop
-    vertex -6.45896 2.75931 5.76337
-    vertex -6.74006 2.75281 5.79493
-    vertex -6.45946 2.75041 5.80746
-  endloop
- endfacet
- facet normal -0.000382154 0.980537 0.196337
-  outer loop
-    vertex -6.74006 2.75281 5.79493
-    vertex -6.43476 2.7184 5.96733
-    vertex -6.45946 2.75041 5.80746
-  endloop
- endfacet
- facet normal -0.00353771 0.97944 0.201706
-  outer loop
-    vertex -6.74006 2.75281 5.79493
-    vertex -6.30906 2.70181 6.05014
-    vertex -6.43476 2.7184 5.96733
-  endloop
- endfacet
- facet normal -0.000769956 0.98036 0.197215
-  outer loop
-    vertex -6.76476 2.71811 5.96733
-    vertex -6.30906 2.70181 6.05014
-    vertex -6.74006 2.75281 5.79493
-  endloop
- endfacet
- facet normal -0.000671566 0.980465 0.196695
-  outer loop
-    vertex -6.89036 2.70141 6.05014
-    vertex -6.30906 2.70181 6.05014
-    vertex -6.76476 2.71811 5.96733
-  endloop
- endfacet
- facet normal -0.000504553 0.980844 0.194794
-  outer loop
-    vertex -5.72766 2.8037 5.54189
-    vertex -6.30906 2.8034 5.54189
-    vertex -6.18586 2.78761 5.62176
-  endloop
- endfacet
- facet normal -0.000414954 0.980746 0.195289
-  outer loop
-    vertex -5.72766 2.8037 5.54189
-    vertex -6.18586 2.78761 5.62176
-    vertex -6.15886 2.75411 5.79005
-  endloop
- endfacet
- facet normal -0.00409217 0.981942 0.189138
-  outer loop
-    vertex -5.72766 2.8037 5.54189
-    vertex -6.15886 2.75411 5.79005
-    vertex -5.85086 2.78781 5.62176
-  endloop
- endfacet
- facet normal -0.000580465 0.980739 0.195324
-  outer loop
-    vertex -5.85086 2.78781 5.62176
-    vertex -6.15886 2.75411 5.79005
-    vertex -5.87826 2.74931 5.81499
-  endloop
- endfacet
- facet normal -0.000739487 0.980394 0.197047
-  outer loop
-    vertex -6.15886 2.75411 5.79005
-    vertex -5.85336 2.71871 5.96733
-    vertex -5.87826 2.74931 5.81499
-  endloop
- endfacet
- facet normal 0.00204796 0.981309 0.192426
-  outer loop
-    vertex -6.15886 2.75411 5.79005
-    vertex -5.72766 2.70221 6.05013
-    vertex -5.85336 2.71871 5.96733
-  endloop
- endfacet
- facet normal -0.000690562 0.980445 0.196794
-  outer loop
-    vertex -6.18336 2.71851 5.96733
-    vertex -5.72766 2.70221 6.05013
-    vertex -6.15886 2.75411 5.79005
-  endloop
- endfacet
- facet normal -0.000674825 0.980461 0.196711
-  outer loop
-    vertex -6.30906 2.70181 6.05014
-    vertex -5.72766 2.70221 6.05013
-    vertex -6.18336 2.71851 5.96733
-  endloop
- endfacet
- facet normal -0.000504639 0.980844 0.194795
-  outer loop
-    vertex -5.14637 2.804 5.54188
-    vertex -5.72766 2.8037 5.54189
-    vertex -5.60447 2.7879 5.62176
-  endloop
- endfacet
- facet normal -0.000289853 0.980608 0.195979
-  outer loop
-    vertex -5.14637 2.804 5.54188
-    vertex -5.60447 2.7879 5.62176
-    vertex -5.26957 2.788 5.62175
-  endloop
- endfacet
- facet normal -0.000289898 0.980751 0.195262
-  outer loop
-    vertex -5.26957 2.788 5.62175
-    vertex -5.60447 2.7879 5.62176
-    vertex -5.57687 2.74411 5.84178
-  endloop
- endfacet
- facet normal -0.000652878 0.980848 0.194774
-  outer loop
-    vertex -5.26957 2.788 5.62175
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.29657 2.754 5.79288
-  endloop
- endfacet
- facet normal -0.000504897 0.980686 0.19559
-  outer loop
-    vertex -5.29657 2.754 5.79288
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.29737 2.7423 5.85154
-  endloop
- endfacet
- facet normal -0.000440352 0.98104 0.193807
-  outer loop
-    vertex -5.29607 2.7393 5.86673
-    vertex -5.29737 2.7423 5.85154
-    vertex -5.57687 2.74411 5.84178
-  endloop
- endfacet
- facet normal -0.000740757 0.980391 0.197063
-  outer loop
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.27207 2.7191 5.96732
-    vertex -5.29607 2.7393 5.86673
-  endloop
- endfacet
- facet normal -7.19529e-005 0.980703 0.195501
-  outer loop
-    vertex -5.57687 2.74411 5.84178
-    vertex -5.14637 2.7026 6.05013
-    vertex -5.27207 2.7191 5.96732
-  endloop
- endfacet
- facet normal -0.000664687 0.980468 0.196679
-  outer loop
-    vertex -5.60207 2.71891 5.96732
-    vertex -5.14637 2.7026 6.05013
-    vertex -5.57687 2.74411 5.84178
-  endloop
- endfacet
- facet normal -0.000671722 0.98046 0.196716
-  outer loop
-    vertex -5.72766 2.70221 6.05013
-    vertex -5.14637 2.7026 6.05013
-    vertex -5.60207 2.71891 5.96732
-  endloop
- endfacet
- facet normal -0.000504394 0.980844 0.194794
-  outer loop
-    vertex -4.56497 2.8043 5.54188
-    vertex -5.14637 2.804 5.54188
-    vertex -5.02317 2.7882 5.62175
-  endloop
- endfacet
- facet normal -0.000373509 0.9807 0.195516
-  outer loop
-    vertex -4.56497 2.8043 5.54188
-    vertex -5.02317 2.7882 5.62175
-    vertex -4.99587 2.7502 5.81241
-  endloop
- endfacet
- facet normal 0.0067833 0.978432 0.20646
-  outer loop
-    vertex -4.56497 2.8043 5.54188
-    vertex -4.99587 2.7502 5.81241
-    vertex -4.68827 2.7883 5.62175
-  endloop
- endfacet
- facet normal -0.00184027 0.981178 0.193098
-  outer loop
-    vertex -4.68827 2.7883 5.62175
-    vertex -4.99587 2.7502 5.81241
-    vertex -4.99537 2.7425 5.85154
-  endloop
- endfacet
- facet normal -0.000520933 0.980844 0.194794
-  outer loop
-    vertex -4.68827 2.7883 5.62175
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.71527 2.7543 5.79288
-  endloop
- endfacet
- facet normal -0.000347123 0.980685 0.195592
-  outer loop
-    vertex -4.71527 2.7543 5.79288
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.71597 2.7426 5.85154
-  endloop
- endfacet
- facet normal -0.000347192 0.980864 0.194695
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.71107 2.7306 5.912
-    vertex -4.71597 2.7426 5.85154
-  endloop
- endfacet
- facet normal -0.00091313 0.980352 0.197256
-  outer loop
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.70847 2.7292 5.91897
-    vertex -4.71107 2.7306 5.912
-  endloop
- endfacet
- facet normal -0.000486498 0.980702 0.19551
-  outer loop
-    vertex -4.70847 2.7292 5.91897
-    vertex -4.99537 2.7425 5.85154
-    vertex -4.99877 2.7342 5.89317
-  endloop
- endfacet
- facet normal -0.000618113 0.980416 0.196935
-  outer loop
-    vertex -4.99877 2.7342 5.89317
-    vertex -4.69067 2.7195 5.96732
-    vertex -4.70847 2.7292 5.91897
-  endloop
- endfacet
- facet normal -0.000375543 0.980611 0.195966
-  outer loop
-    vertex -4.99877 2.7342 5.89317
-    vertex -4.56497 2.703 6.05013
-    vertex -4.69067 2.7195 5.96732
-  endloop
- endfacet
- facet normal -0.000693629 0.980441 0.196811
-  outer loop
-    vertex -5.02067 2.7193 5.96732
-    vertex -4.56497 2.703 6.05013
-    vertex -4.99877 2.7342 5.89317
-  endloop
- endfacet
- facet normal -0.000671452 0.980465 0.196694
-  outer loop
-    vertex -5.14637 2.7026 6.05013
-    vertex -4.56497 2.703 6.05013
-    vertex -5.02067 2.7193 5.96732
-  endloop
- endfacet
- facet normal -0.000683861 0.980807 0.194977
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.44177 2.7884 5.62175
-    vertex -4.41477 2.7544 5.79288
-  endloop
- endfacet
- facet normal 0.00179371 0.979984 0.199068
-  outer loop
-    vertex -3.98367 2.8046 5.54188
-    vertex -4.41477 2.7544 5.79288
-    vertex -4.10687 2.7886 5.62175
-  endloop
- endfacet
- facet normal -0.001128 0.980998 0.194014
-  outer loop
-    vertex -4.10687 2.7886 5.62175
-    vertex -4.41477 2.7544 5.79288
-    vertex -4.41407 2.7428 5.85154
-  endloop
- endfacet
- facet normal -0.000281346 0.980783 0.195103
-  outer loop
-    vertex -4.10687 2.7886 5.62175
-    vertex -4.41407 2.7428 5.85154
-    vertex -4.13417 2.7507 5.81223
-  endloop
- endfacet
- facet normal -0.000319802 0.980835 0.194839
-  outer loop
-    vertex -4.41407 2.7428 5.85154
-    vertex -4.10937 2.7199 5.96732
-    vertex -4.13417 2.7507 5.81223
-  endloop
- endfacet
- facet normal -0.00576539 0.977983 0.208607
-  outer loop
-    vertex -4.41407 2.7428 5.85154
-    vertex -4.10537 2.7188 5.97259
-    vertex -4.10937 2.7199 5.96732
-  endloop
- endfacet
- facet normal -0.000696182 0.980565 0.196191
-  outer loop
-    vertex -4.41897 2.7307 5.912
-    vertex -4.10537 2.7188 5.97259
-    vertex -4.41407 2.7428 5.85154
-  endloop
- endfacet
- facet normal -0.000445977 0.980814 0.194945
-  outer loop
-    vertex -4.10537 2.7188 5.97259
-    vertex -4.41897 2.7307 5.912
-    vertex -4.43057 2.7244 5.94367
-  endloop
- endfacet
- facet normal -0.00063257 0.98041 0.196965
-  outer loop
-    vertex -4.43057 2.7244 5.94367
-    vertex -3.98367 2.7033 6.05013
-    vertex -4.10537 2.7188 5.97259
-  endloop
- endfacet
- facet normal -0.000113641 0.980829 0.19487
-  outer loop
-    vertex -4.43937 2.7197 5.96732
-    vertex -3.98367 2.7033 6.05013
-    vertex -4.43057 2.7244 5.94367
-  endloop
- endfacet
- facet normal -0.000507626 0.980412 0.196955
-  outer loop
-    vertex -4.56497 2.703 6.05013
-    vertex -3.98367 2.7033 6.05013
-    vertex -4.43937 2.7197 5.96732
-  endloop
- endfacet
- facet normal -0.00068008 0.980804 0.194997
-  outer loop
-    vertex -3.40227 2.8049 5.54188
-    vertex -3.86047 2.7887 5.62175
-    vertex -3.83317 2.7507 5.81298
-  endloop
- endfacet
- facet normal 0.00793635 0.978066 0.208144
-  outer loop
-    vertex -3.40227 2.8049 5.54188
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.52557 2.7889 5.62175
-  endloop
- endfacet
- facet normal -0.000337309 0.98073 0.195369
-  outer loop
-    vertex -3.52557 2.7889 5.62175
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.55257 2.7548 5.79288
-  endloop
- endfacet
- facet normal -0.000439665 0.981002 0.193996
-  outer loop
-    vertex -3.55257 2.7548 5.79288
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.55327 2.7432 5.85154
-  endloop
- endfacet
- facet normal -0.0005459 0.980855 0.194738
-  outer loop
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.55087 2.7372 5.88177
-    vertex -3.55327 2.7432 5.85154
-  endloop
- endfacet
- facet normal -0.000648968 0.980774 0.195145
-  outer loop
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.49427 2.7114 6.01163
-    vertex -3.55087 2.7372 5.88177
-  endloop
- endfacet
- facet normal -0.00181518 0.98039 0.197059
-  outer loop
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.46747 2.7079 6.02929
-    vertex -3.49427 2.7114 6.01163
-  endloop
- endfacet
- facet normal -0.000591453 0.980789 0.195069
-  outer loop
-    vertex -3.46747 2.7079 6.02929
-    vertex -3.83317 2.7507 5.81298
-    vertex -3.87737 2.7149 5.99285
-  endloop
- endfacet
- facet normal -0.00936213 0.957221 0.289205
-  outer loop
-    vertex -3.87737 2.7149 5.99285
-    vertex -3.35377 2.7057 6.04025
-    vertex -3.46747 2.7079 6.02929
-  endloop
- endfacet
- facet normal -0.000638699 0.980338 0.197324
-  outer loop
-    vertex -3.98367 2.7033 6.05013
-    vertex -3.35377 2.7057 6.04025
-    vertex -3.87737 2.7149 5.99285
-  endloop
- endfacet
- facet normal -0.0047694 0.969746 0.244071
-  outer loop
-    vertex -3.35297 2.7059 6.03947
-    vertex -3.46747 2.7079 6.02929
-    vertex -3.35377 2.7057 6.04025
-  endloop
- endfacet
- facet normal -0.0173904 0.972591 0.231872
-  outer loop
-    vertex -3.35297 2.7059 6.03947
-    vertex -3.35377 2.7057 6.04025
-    vertex -3.35257 2.7059 6.0395
-  endloop
- endfacet
- facet normal -0.0173904 0.972591 0.231872
-  outer loop
-    vertex -3.35297 2.7059 6.03947
-    vertex -3.35377 2.7057 6.04025
-    vertex -3.35257 2.7059 6.0395
-  endloop
- endfacet
- facet normal -0.0136368 0.983236 0.181824
-  outer loop
-    vertex -3.35297 2.7059 6.03947
-    vertex -3.35257 2.7059 6.0395
-    vertex -3.27667 2.7203 5.96732
-  endloop
- endfacet
- facet normal -0.000588421 0.980819 0.194919
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.82098 2.8051 5.54188
-    vertex -2.69777 2.7893 5.62175
-  endloop
- endfacet
- facet normal -0.000573433 0.980813 0.19495
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.69777 2.7893 5.62175
-    vertex -2.67068 2.7553 5.79287
-  endloop
- endfacet
- facet normal 0.00102923 0.980317 0.197426
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.23968 2.8054 5.54187
-  endloop
- endfacet
- facet normal -0.00304997 0.981646 0.190687
-  outer loop
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.36288 2.7895 5.62174
-  endloop
- endfacet
- facet normal -0.000345745 0.98073 0.195368
-  outer loop
-    vertex -2.36288 2.7895 5.62174
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.38988 2.7554 5.79287
-  endloop
- endfacet
- facet normal -0.00034576 0.980774 0.195149
-  outer loop
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.36528 2.7207 5.96731
-    vertex -2.38988 2.7554 5.79287
-  endloop
- endfacet
- facet normal 0.00133765 0.981333 0.192313
-  outer loop
-    vertex -2.67068 2.7553 5.79287
-    vertex -2.23968 2.7043 6.05012
-    vertex -2.36528 2.7207 5.96731
-  endloop
- endfacet
- facet normal -0.000361854 0.980793 0.195053
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -2.23968 2.7043 6.05012
-    vertex -2.67068 2.7553 5.79287
-  endloop
- endfacet
- facet normal 2.43178e-005 0.981197 0.193009
-  outer loop
-    vertex -2.69528 2.7206 5.96731
-    vertex -1.54718 2.67481 6.19999
-    vertex -2.23968 2.7043 6.05012
-  endloop
- endfacet
- facet normal -0.000551054 0.980655 0.195741
-  outer loop
-    vertex -2.82098 2.704 6.05012
-    vertex -1.54718 2.67481 6.19999
-    vertex -2.69528 2.7206 5.96731
-  endloop
- endfacet
- facet normal -0.000580448 0.980664 0.195698
-  outer loop
-    vertex -2.23968 2.7043 6.05012
-    vertex -1.54718 2.67481 6.19999
-    vertex -2.11398 2.7209 5.96731
-  endloop
- endfacet
- facet normal -0.000308502 0.980791 0.195061
-  outer loop
-    vertex -2.11398 2.7209 5.96731
-    vertex -1.54718 2.67481 6.19999
-    vertex -2.08938 2.7556 5.79287
-  endloop
- endfacet
- facet normal -0.000268325 0.980801 0.195009
-  outer loop
-    vertex -2.08938 2.7556 5.79287
-    vertex -1.54718 2.67481 6.19999
-    vertex -1.78398 2.721 5.96731
-  endloop
- endfacet
- facet normal -0.000955151 0.980667 0.195681
-  outer loop
-    vertex -1.78398 2.721 5.96731
-    vertex -1.54718 2.67481 6.19999
-    vertex -1.65828 2.7046 6.05012
-  endloop
- endfacet
- facet normal -0.000309026 0.980759 0.195221
-  outer loop
-    vertex -1.65828 2.7046 6.05012
-    vertex -1.54718 2.67481 6.19999
-    vertex -1.54678 2.7174 5.98599
-  endloop
- endfacet
- facet normal -0.000136744 0.980759 0.195221
-  outer loop
-    vertex -1.54718 2.67481 6.19999
-    vertex -1.07698 2.7047 6.05012
-    vertex -1.54678 2.7174 5.98599
-  endloop
- endfacet
- facet normal -9.55525e-006 0.980683 0.195605
-  outer loop
-    vertex -1.07698 2.7047 6.05012
-    vertex -1.54718 2.67481 6.19999
-    vertex 3.0003 2.6735 6.20674
-  endloop
- endfacet
- facet normal -0.000587363 0.831278 0.555856
-  outer loop
-    vertex 3.0003 2.6735 6.20674
-    vertex -1.54718 2.67481 6.19999
-    vertex 3.0003 2.3651 6.66795
-  endloop
- endfacet
- facet normal -0.000541281 0.831222 0.55594
-  outer loop
-    vertex 3.0003 2.3651 6.66795
-    vertex 3.7677 2.36561 6.66795
-    vertex 3.7677 2.6733 6.20789
-  endloop
- endfacet
- facet normal -0.000614071 0.831278 0.555856
-  outer loop
-    vertex 3.7677 2.6733 6.20789
-    vertex 3.0003 2.6735 6.20674
-    vertex 3.0003 2.3651 6.66795
-  endloop
- endfacet
- facet normal -0.000550771 0.831222 0.55594
-  outer loop
-    vertex 3.7677 2.36561 6.66795
-    vertex 4.3455 2.391 6.63055
-    vertex 3.7677 2.6733 6.20789
-  endloop
- endfacet
- facet normal -3.56662e-005 0.98079 0.195067
-  outer loop
-    vertex 3.0003 2.6735 6.20674
-    vertex 3.7677 2.6733 6.20789
-    vertex 3.7677 2.8936 5.10025
-  endloop
- endfacet
- facet normal -3.56662e-005 0.98079 0.195067
-  outer loop
-    vertex 3.7677 2.8936 5.10025
-    vertex 3.0003 2.8938 5.09911
-    vertex 3.0003 2.6735 6.20674
-  endloop
- endfacet
- facet normal 0.000547781 0.980763 -0.195199
-  outer loop
-    vertex 3.0003 2.845 4.85391
-    vertex 3.0003 2.8938 5.09911
-    vertex 3.7677 2.8936 5.10025
-  endloop
- endfacet
- facet normal 0.000637905 0.98071 -0.195469
-  outer loop
-    vertex 3.7677 2.8936 5.10025
-    vertex 3.7677 2.8445 4.85391
-    vertex 3.0003 2.845 4.85391
-  endloop
- endfacet
- facet normal -4.18179e-005 0.98079 0.195067
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 2.56141 2.7558 5.79286
-    vertex 3.0003 2.6735 6.20674
-  endloop
- endfacet
- facet normal 0.00043097 0.980733 0.195355
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 2.53431 2.7899 5.62173
-    vertex 2.56141 2.7558 5.79286
-  endloop
- endfacet
- facet normal 9.92855e-005 0.980789 0.19507
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 2.41111 2.8058 5.54186
-    vertex 2.53431 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.00133671 0.981152 0.193231
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 2.2879 2.7899 5.62173
-    vertex 2.41111 2.8058 5.54186
-  endloop
- endfacet
- facet normal -0.0010364 0.981075 0.193625
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 1.98001 2.7558 5.79286
-    vertex 2.2879 2.7899 5.62173
-  endloop
- endfacet
- facet normal 0.000209665 0.980726 0.195388
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 1.95301 2.7899 5.62173
-    vertex 1.98001 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.83462e-005 0.98078 0.195116
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 1.82981 2.8058 5.54186
-    vertex 1.95301 2.7899 5.62173
-  endloop
- endfacet
- facet normal -9.06325e-005 0.98086 0.194712
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 1.37161 2.7899 5.62173
-    vertex 1.82981 2.8058 5.54186
-  endloop
- endfacet
- facet normal 5.22186e-005 0.980775 0.19514
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 1.24841 2.8058 5.54186
-    vertex 1.37161 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000158853 0.980935 0.194337
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 0.790312 2.7899 5.62173
-    vertex 1.24841 2.8058 5.54186
-  endloop
- endfacet
- facet normal 4.22775e-005 0.980772 0.195155
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 0.66711 2.8058 5.54186
-    vertex 0.790312 2.7899 5.62173
-  endloop
- endfacet
- facet normal -0.000606312 0.981421 0.191866
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 0.209013 2.7899 5.62174
-    vertex 0.66711 2.8058 5.54186
-  endloop
- endfacet
- facet normal 3.53996e-005 0.980771 0.195164
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex 0.0857124 2.8058 5.54187
-    vertex 0.209013 2.7899 5.62174
-  endloop
- endfacet
- facet normal 7.99567e-007 0.980814 0.194945
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex -0.495583 2.8058 5.54187
-    vertex 0.0857124 2.8058 5.54187
-  endloop
- endfacet
- facet normal 3.85728e-006 0.98081 0.194968
-  outer loop
-    vertex 3.0003 2.8938 5.09911
-    vertex -1.07698 2.8058 5.54187
-    vertex -0.495583 2.8058 5.54187
-  endloop
- endfacet
- facet normal 1.26818e-005 0.980794 0.195046
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.07698 2.8058 5.54187
-    vertex 3.0003 2.8938 5.09911
-  endloop
- endfacet
- facet normal -2.34815e-005 0.980787 0.195082
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.53508 2.7899 5.62174
-    vertex -1.07698 2.8058 5.54187
-  endloop
- endfacet
- facet normal -0.0027505 0.980773 0.195132
-  outer loop
-    vertex -1.53508 2.7899 5.62174
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.54618 2.7927 5.60751
-  endloop
- endfacet
- facet normal -0.000534921 0.980776 0.195137
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.65828 2.8057 5.54187
-    vertex -1.54618 2.7927 5.60751
-  endloop
- endfacet
- facet normal 3.99474e-005 0.980748 0.195276
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.78148 2.7898 5.62174
-    vertex -1.65828 2.8057 5.54187
-  endloop
- endfacet
- facet normal -0.000551416 0.980799 0.195022
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.08938 2.7556 5.79287
-    vertex -1.78148 2.7898 5.62174
-  endloop
- endfacet
- facet normal -0.0006232 0.980809 0.194968
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.11638 2.7896 5.62174
-    vertex -2.08938 2.7556 5.79287
-  endloop
- endfacet
- facet normal -0.000630848 0.980811 0.19496
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -2.23968 2.8054 5.54187
-    vertex -2.11638 2.7896 5.62174
-  endloop
- endfacet
- facet normal -0.000345742 0.980728 0.195378
-  outer loop
-    vertex -1.78148 2.7898 5.62174
-    vertex -2.08938 2.7556 5.79287
-    vertex -1.80858 2.7557 5.79287
-  endloop
- endfacet
- facet normal -0.000345759 0.980775 0.195139
-  outer loop
-    vertex -2.08938 2.7556 5.79287
-    vertex -1.78398 2.721 5.96731
-    vertex -1.80858 2.7557 5.79287
-  endloop
- endfacet
- facet normal 0.00133293 0.981381 0.192066
-  outer loop
-    vertex -1.53508 2.7899 5.62174
-    vertex -1.54618 2.7927 5.60751
-    vertex -1.65828 2.8057 5.54187
-  endloop
- endfacet
- facet normal 1.46825e-005 0.980745 0.195293
-  outer loop
-    vertex -1.07698 2.8058 5.54187
-    vertex -1.53508 2.7899 5.62174
-    vertex -1.50988 2.7532 5.80604
-  endloop
- endfacet
- facet normal -0.000588716 0.980934 0.194341
-  outer loop
-    vertex -1.07698 2.8058 5.54187
-    vertex -1.50988 2.7532 5.80604
-    vertex -1.20018 2.7899 5.62174
-  endloop
- endfacet
- facet normal 8.66872e-005 0.980717 0.195433
-  outer loop
-    vertex -1.20018 2.7899 5.62174
-    vertex -1.50988 2.7532 5.80604
-    vertex -1.22718 2.7558 5.79287
-  endloop
- endfacet
- facet normal 7.02023e-005 0.980785 0.195093
-  outer loop
-    vertex -1.50988 2.7532 5.80604
-    vertex -1.20258 2.7211 5.96731
-    vertex -1.22718 2.7558 5.79287
-  endloop
- endfacet
- facet normal 0.00255718 0.981678 0.190532
-  outer loop
-    vertex -1.50988 2.7532 5.80604
-    vertex -1.07698 2.7047 6.05012
-    vertex -1.20258 2.7211 5.96731
-  endloop
- endfacet
- facet normal -0.000175121 0.980764 0.195196
-  outer loop
-    vertex -1.53258 2.7211 5.96731
-    vertex -1.07698 2.7047 6.05012
-    vertex -1.50988 2.7532 5.80604
-  endloop
- endfacet
- facet normal -6.80239e-006 0.980941 0.194305
-  outer loop
-    vertex -1.54678 2.7174 5.98599
-    vertex -1.07698 2.7047 6.05012
-    vertex -1.53258 2.7211 5.96731
-  endloop
- endfacet
- facet normal -0.00151712 0.981158 0.1932
-  outer loop
-    vertex -1.65828 2.7046 6.05012
-    vertex -1.54678 2.7174 5.98599
-    vertex -1.53258 2.7211 5.96731
-  endloop
- endfacet
- facet normal 3.85793e-006 0.980761 0.195212
-  outer loop
-    vertex -0.495583 2.8058 5.54187
-    vertex -1.07698 2.8058 5.54187
-    vertex -0.953684 2.7899 5.62174
-  endloop
- endfacet
- facet normal 4.05454e-005 0.980721 0.195414
-  outer loop
-    vertex -0.495583 2.8058 5.54187
-    vertex -0.953684 2.7899 5.62174
-    vertex -0.926683 2.7558 5.79287
-  endloop
- endfacet
- facet normal -0.00091795 0.981034 0.193831
-  outer loop
-    vertex -0.495583 2.8058 5.54187
-    vertex -0.926683 2.7558 5.79287
-    vertex -0.618784 2.7899 5.62174
-  endloop
- endfacet
- facet normal 6.63702e-007 0.98072 0.19542
-  outer loop
-    vertex -0.618784 2.7899 5.62174
-    vertex -0.926683 2.7558 5.79287
-    vertex -0.645884 2.7558 5.79287
-  endloop
- endfacet
- facet normal 6.71326e-007 0.980783 0.195102
-  outer loop
-    vertex -0.926683 2.7558 5.79287
-    vertex -0.621283 2.7211 5.96731
-    vertex -0.645884 2.7558 5.79287
-  endloop
- endfacet
- facet normal 0.00364631 0.981979 0.188957
-  outer loop
-    vertex -0.926683 2.7558 5.79287
-    vertex -0.495583 2.7047 6.05012
-    vertex -0.621283 2.7211 5.96731
-  endloop
- endfacet
- facet normal -0.000149643 0.980787 0.195082
-  outer loop
-    vertex -0.951283 2.7211 5.96731
-    vertex -0.495583 2.7047 6.05012
-    vertex -0.926683 2.7558 5.79287
-  endloop
- endfacet
- facet normal 3.85545e-006 0.980948 0.194269
-  outer loop
-    vertex -1.07698 2.7047 6.05012
-    vertex -0.495583 2.7047 6.05012
-    vertex -0.951283 2.7211 5.96731
-  endloop
- endfacet
- facet normal 3.86142e-006 0.98075 0.195269
-  outer loop
-    vertex -1.07698 2.7047 6.05012
-    vertex 3.0003 2.6735 6.20674
-    vertex -0.495583 2.7047 6.05012
-  endloop
- endfacet
- facet normal 8.02489e-007 0.980737 0.195335
-  outer loop
-    vertex -0.495583 2.7047 6.05012
-    vertex 3.0003 2.6735 6.20674
-    vertex 0.0857124 2.7047 6.05011
-  endloop
- endfacet
- facet normal 6.41887e-007 0.980736 0.195338
-  outer loop
-    vertex 0.0857124 2.7047 6.05011
-    vertex 3.0003 2.6735 6.20674
-    vertex 0.66711 2.7047 6.05011
-  endloop
- endfacet
- facet normal 6.41996e-007 0.980736 0.195337
-  outer loop
-    vertex 0.66711 2.7047 6.05011
-    vertex 3.0003 2.6735 6.20674
-    vertex 1.24841 2.7047 6.05011
-  endloop
- endfacet
- facet normal 7.97337e-007 0.980736 0.195336
-  outer loop
-    vertex 1.24841 2.7047 6.05011
-    vertex 3.0003 2.6735 6.20674
-    vertex 1.82981 2.7047 6.05011
-  endloop
- endfacet
- facet normal 0.000124618 0.980913 0.194446
-  outer loop
-    vertex 1.82981 2.7047 6.05011
-    vertex 3.0003 2.6735 6.20674
-    vertex 1.95551 2.7211 5.9673
-  endloop
- endfacet
- facet normal -0.000639425 0.980272 0.197652
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 3.0003 2.6735 6.20674
-    vertex 2.41111 2.7047 6.05011
-  endloop
- endfacet
- facet normal 0.000211764 0.980888 0.194573
-  outer loop
-    vertex 2.41111 2.7047 6.05011
-    vertex 3.0003 2.6735 6.20674
-    vertex 2.53681 2.7211 5.9673
-  endloop
- endfacet
- facet normal -6.75837e-005 0.980785 0.195093
-  outer loop
-    vertex 2.53681 2.7211 5.9673
-    vertex 3.0003 2.6735 6.20674
-    vertex 2.56141 2.7558 5.79286
-  endloop
- endfacet
- facet normal -0.000153691 0.980787 0.195082
-  outer loop
-    vertex 1.95551 2.7211 5.9673
-    vertex 2.41111 2.7047 6.05011
-    vertex 1.98001 2.7558 5.79286
-  endloop
- endfacet
- facet normal 0.00374382 0.98201 0.188793
-  outer loop
-    vertex 1.98001 2.7558 5.79286
-    vertex 2.41111 2.7047 6.05011
-    vertex 2.28541 2.7211 5.9673
-  endloop
- endfacet
- facet normal 6.71089e-007 0.980783 0.195102
-  outer loop
-    vertex 1.98001 2.7558 5.79286
-    vertex 2.28541 2.7211 5.9673
-    vertex 2.26091 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.63468e-007 0.98072 0.19542
-  outer loop
-    vertex 2.2879 2.7899 5.62173
-    vertex 1.98001 2.7558 5.79286
-    vertex 2.26091 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.96638e-007 0.980949 0.194265
-  outer loop
-    vertex 1.24841 2.7047 6.05011
-    vertex 1.82981 2.7047 6.05011
-    vertex 1.37411 2.7211 5.9673
-  endloop
- endfacet
- facet normal -0.000153441 0.980787 0.195082
-  outer loop
-    vertex 1.37411 2.7211 5.9673
-    vertex 1.82981 2.7047 6.05011
-    vertex 1.39871 2.7558 5.79286
-  endloop
- endfacet
- facet normal 0.00374593 0.98201 0.18879
-  outer loop
-    vertex 1.39871 2.7558 5.79286
-    vertex 1.82981 2.7047 6.05011
-    vertex 1.70411 2.7211 5.9673
-  endloop
- endfacet
- facet normal 9.97672e-007 0.980783 0.195102
-  outer loop
-    vertex 1.39871 2.7558 5.79286
-    vertex 1.70411 2.7211 5.9673
-    vertex 1.67951 2.7558 5.79286
-  endloop
- endfacet
- facet normal 9.9556e-007 0.98072 0.19542
-  outer loop
-    vertex 1.70661 2.7899 5.62173
-    vertex 1.39871 2.7558 5.79286
-    vertex 1.67951 2.7558 5.79286
-  endloop
- endfacet
- facet normal -0.000824111 0.981003 0.193992
-  outer loop
-    vertex 1.82981 2.8058 5.54186
-    vertex 1.39871 2.7558 5.79286
-    vertex 1.70661 2.7899 5.62173
-  endloop
- endfacet
- facet normal 3.67583e-005 0.980721 0.195415
-  outer loop
-    vertex 1.82981 2.8058 5.54186
-    vertex 1.37161 2.7899 5.62173
-    vertex 1.39871 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.37418e-007 0.980949 0.194265
-  outer loop
-    vertex 0.66711 2.7047 6.05011
-    vertex 1.24841 2.7047 6.05011
-    vertex 0.79281 2.7211 5.9673
-  endloop
- endfacet
- facet normal -0.000153691 0.980787 0.195082
-  outer loop
-    vertex 0.79281 2.7211 5.9673
-    vertex 1.24841 2.7047 6.05011
-    vertex 0.81731 2.7558 5.79286
-  endloop
- endfacet
- facet normal 0.0037156 0.982001 0.188839
-  outer loop
-    vertex 0.81731 2.7558 5.79286
-    vertex 1.24841 2.7047 6.05011
-    vertex 1.12281 2.7211 5.9673
-  endloop
- endfacet
- facet normal 6.71089e-007 0.980783 0.195102
-  outer loop
-    vertex 0.81731 2.7558 5.79286
-    vertex 1.12281 2.7211 5.9673
-    vertex 1.09821 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.63468e-007 0.98072 0.19542
-  outer loop
-    vertex 1.12521 2.7899 5.62173
-    vertex 0.81731 2.7558 5.79286
-    vertex 1.09821 2.7558 5.79286
-  endloop
- endfacet
- facet normal -0.000826443 0.981003 0.193989
-  outer loop
-    vertex 1.24841 2.8058 5.54186
-    vertex 0.81731 2.7558 5.79286
-    vertex 1.12521 2.7899 5.62173
-  endloop
- endfacet
- facet normal 3.65714e-005 0.980721 0.195415
-  outer loop
-    vertex 1.24841 2.8058 5.54186
-    vertex 0.790312 2.7899 5.62173
-    vertex 0.81731 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.37309e-007 0.980949 0.194265
-  outer loop
-    vertex 0.0857124 2.7047 6.05011
-    vertex 0.66711 2.7047 6.05011
-    vertex 0.211412 2.7211 5.9673
-  endloop
- endfacet
- facet normal -0.000153643 0.980787 0.195082
-  outer loop
-    vertex 0.211412 2.7211 5.9673
-    vertex 0.66711 2.7047 6.05011
-    vertex 0.236013 2.7558 5.79286
-  endloop
- endfacet
- facet normal 0.003744 0.98201 0.188793
-  outer loop
-    vertex 0.236013 2.7558 5.79286
-    vertex 0.66711 2.7047 6.05011
-    vertex 0.54141 2.7211 5.9673
-  endloop
- endfacet
- facet normal 6.71326e-007 0.980783 0.195102
-  outer loop
-    vertex 0.236013 2.7558 5.79286
-    vertex 0.54141 2.7211 5.9673
-    vertex 0.516813 2.7558 5.79286
-  endloop
- endfacet
- facet normal 6.63702e-007 0.98072 0.19542
-  outer loop
-    vertex 0.543911 2.7899 5.62173
-    vertex 0.236013 2.7558 5.79286
-    vertex 0.516813 2.7558 5.79286
-  endloop
- endfacet
- facet normal -0.000826478 0.981003 0.193989
-  outer loop
-    vertex 0.66711 2.8058 5.54186
-    vertex 0.236013 2.7558 5.79286
-    vertex 0.543911 2.7899 5.62173
-  endloop
- endfacet
- facet normal 3.68606e-005 0.980721 0.195415
-  outer loop
-    vertex 0.66711 2.8058 5.54186
-    vertex 0.209013 2.7899 5.62174
-    vertex 0.236013 2.7558 5.79286
-  endloop
- endfacet
- facet normal 7.96779e-007 0.980949 0.194265
-  outer loop
-    vertex -0.495583 2.7047 6.05012
-    vertex 0.0857124 2.7047 6.05011
-    vertex -0.369884 2.7211 5.96731
-  endloop
- endfacet
- facet normal -0.000153475 0.980787 0.195082
-  outer loop
-    vertex -0.369884 2.7211 5.96731
-    vertex 0.0857124 2.7047 6.05011
-    vertex -0.345285 2.7558 5.79287
-  endloop
- endfacet
- facet normal 0.00372583 0.982004 0.188824
-  outer loop
-    vertex -0.345285 2.7558 5.79287
-    vertex 0.0857124 2.7047 6.05011
-    vertex -0.0398846 2.7211 5.9673
-  endloop
- endfacet
- facet normal 6.62004e-007 0.980783 0.195103
-  outer loop
-    vertex -0.345285 2.7558 5.79287
-    vertex -0.0398846 2.7211 5.9673
-    vertex -0.0644855 2.7558 5.79287
-  endloop
- endfacet
- facet normal 6.637e-007 0.98072 0.19542
-  outer loop
-    vertex -0.0374851 2.7899 5.62174
-    vertex -0.345285 2.7558 5.79287
-    vertex -0.0644855 2.7558 5.79287
-  endloop
- endfacet
- facet normal -0.0008259 0.981003 0.193989
-  outer loop
-    vertex 0.0857124 2.8058 5.54187
-    vertex -0.345285 2.7558 5.79287
-    vertex -0.0374851 2.7899 5.62174
-  endloop
- endfacet
- facet normal 3.67662e-005 0.980721 0.195415
-  outer loop
-    vertex 0.0857124 2.8058 5.54187
-    vertex -0.372385 2.7899 5.62174
-    vertex -0.345285 2.7558 5.79287
-  endloop
- endfacet
- facet normal 8.00681e-007 0.98076 0.195216
-  outer loop
-    vertex 0.0857124 2.8058 5.54187
-    vertex -0.495583 2.8058 5.54187
-    vertex -0.372385 2.7899 5.62174
-  endloop
- endfacet
- facet normal 0.000185197 0.980772 -0.195158
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -1.54328 2.6748 3.98472
-    vertex -11.8197 2.8515 4.863
-  endloop
- endfacet
- facet normal 0.000180497 0.980812 -0.194955
-  outer loop
-    vertex -1.54518 2.8952 5.09235
-    vertex -11.8197 2.8515 4.863
-    vertex -13.2929 2.8768 4.98892
-  endloop
- endfacet
- facet normal 0.000181566 0.980789 -0.195072
-  outer loop
-    vertex -13.2929 2.8768 4.98892
-    vertex -13.2929 2.8934 5.07239
-    vertex -1.54518 2.8952 5.09235
-  endloop
- endfacet
- facet normal -0.000190361 0.980796 0.195039
-  outer loop
-    vertex -17.1757 2.70401 6.01808
-    vertex -17.176 2.67291 6.17446
-    vertex -16.7599 2.70421 6.01747
-  endloop
- endfacet
- facet normal -0.000189145 0.980639 0.195825
-  outer loop
-    vertex -17.1757 2.70401 6.01808
-    vertex -16.7599 2.70421 6.01747
-    vertex -16.8024 2.71421 5.96736
-  endloop
- endfacet
- facet normal -0.000285835 0.980775 0.195141
-  outer loop
-    vertex -17.1757 2.70401 6.01808
-    vertex -16.8024 2.71421 5.96736
-    vertex -16.8269 2.74891 5.79292
-  endloop
- endfacet
- facet normal -0.000518129 0.980844 0.194795
-  outer loop
-    vertex -17.1757 2.70401 6.01808
-    vertex -16.8269 2.74891 5.79292
-    vertex -16.7999 2.78291 5.6218
-  endloop
- endfacet
- facet normal -2.03227e-005 0.980742 0.195306
-  outer loop
-    vertex -16.5264 2.74901 5.79292
-    vertex -16.5387 2.72091 5.93403
-    vertex -16.246 2.74291 5.82358
-  endloop
- endfacet
- facet normal -2.77155e-005 0.980729 0.195371
-  outer loop
-    vertex -16.5264 2.74901 5.79292
-    vertex -16.246 2.74291 5.82358
-    vertex -16.2185 2.78311 5.62179
-  endloop
- endfacet
- facet normal -0.000826354 0.981003 0.193989
-  outer loop
-    vertex -16.5264 2.74901 5.79292
-    vertex -16.2185 2.78311 5.62179
-    vertex -16.0953 2.79901 5.54192
-  endloop
- endfacet
- facet normal -0.000489247 0.980929 0.194367
-  outer loop
-    vertex -15.9721 2.78311 5.62179
-    vertex -15.948 2.76541 5.71118
-    vertex -15.6065 2.79111 5.58234
-  endloop
- endfacet
- facet normal 0.000790397 0.978603 0.205754
-  outer loop
-    vertex -15.9721 2.78311 5.62179
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.6039 2.79181 5.57901
-  endloop
- endfacet
- facet normal 0.0108233 0.974422 0.224463
-  outer loop
-    vertex -15.6039 2.79181 5.57901
-    vertex -15.6047 2.79121 5.58164
-    vertex -15.5045 2.79881 5.54383
-  endloop
- endfacet
- facet normal 0.00317804 0.979012 0.203776
-  outer loop
-    vertex -15.6039 2.79181 5.57901
-    vertex -15.5045 2.79881 5.54383
-    vertex -14.3435 2.8862 5.10584
-  endloop
- endfacet
- facet normal -0.00025473 0.980805 0.19499
-  outer loop
-    vertex -15.6039 2.79181 5.57901
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.3435 2.8932 5.07063
-  endloop
- endfacet
- facet normal -0.000260366 0.980808 0.194976
-  outer loop
-    vertex -15.6039 2.79181 5.57901
-    vertex -14.3435 2.8932 5.07063
-    vertex -16.8084 2.89321 5.06733
-  endloop
- endfacet
- facet normal -0.000266017 0.980805 0.194989
-  outer loop
-    vertex -15.6039 2.79181 5.57901
-    vertex -16.8084 2.89321 5.06733
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.00104853 0.980783 0.195097
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.1749 2.79221 5.57456
-    vertex -17.1085 2.76051 5.73427
-  endloop
- endfacet
- facet normal -0.000306065 0.980806 0.194988
-  outer loop
-    vertex -17.112 2.72511 5.91205
-    vertex -17.1757 2.70401 6.01808
-    vertex -16.7999 2.78291 5.6218
-  endloop
- endfacet
- facet normal -0.00027231 0.980822 0.194904
-  outer loop
-    vertex -16.5535 2.78301 5.62179
-    vertex -16.5264 2.74901 5.79292
-    vertex -16.0953 2.79901 5.54192
-  endloop
- endfacet
- facet normal -0.00041106 0.980638 0.195827
-  outer loop
-    vertex -16.0953 2.79901 5.54192
-    vertex -15.9721 2.78311 5.62179
-    vertex -15.6039 2.79181 5.57901
-  endloop
- endfacet
- facet normal -0.000369181 0.980745 0.195293
-  outer loop
-    vertex -16.0953 2.79901 5.54192
-    vertex -15.6039 2.79181 5.57901
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.000634369 0.980873 0.194649
-  outer loop
-    vertex -17.1071 2.73711 5.85159
-    vertex -17.112 2.72511 5.91205
-    vertex -16.7999 2.78291 5.6218
-  endloop
- endfacet
- facet normal -0.000337247 0.980893 0.194546
-  outer loop
-    vertex -16.6767 2.79881 5.54193
-    vertex -16.5535 2.78301 5.62179
-    vertex -16.0953 2.79901 5.54192
-  endloop
- endfacet
- facet normal -0.000337198 0.980759 0.195223
-  outer loop
-    vertex -16.6767 2.79881 5.54193
-    vertex -16.0953 2.79901 5.54192
-    vertex -17.174 2.89321 5.06683
-  endloop
- endfacet
- facet normal -0.000125138 0.980801 0.19501
-  outer loop
-    vertex -16.6767 2.79881 5.54193
-    vertex -17.174 2.89321 5.06683
-    vertex -17.1085 2.76051 5.73427
-  endloop
- endfacet
- facet normal 0.000102291 0.980685 0.195596
-  outer loop
-    vertex -17.1085 2.76051 5.73427
-    vertex -17.1071 2.73711 5.85159
-    vertex -16.7999 2.78291 5.6218
-  endloop
- endfacet
- facet normal -9.58971e-005 0.980789 0.195073
-  outer loop
-    vertex -16.7999 2.78291 5.6218
-    vertex -16.6767 2.79881 5.54193
-    vertex -17.1085 2.76051 5.73427
-  endloop
- endfacet
- facet normal 0.000523731 0.980432 0.196859
-  outer loop
-    vertex -17.176 2.67291 6.17446
-    vertex -16.7252 2.69961 6.04029
-    vertex -16.7599 2.70421 6.01747
-  endloop
- endfacet
- facet normal 0.000422081 0.980497 0.196531
-  outer loop
-    vertex -16.7252 2.69961 6.04029
-    vertex -17.176 2.67291 6.17446
-    vertex -16.1769 2.67221 6.17581
-  endloop
- endfacet
- facet normal 0.000334425 0.980429 0.196872
-  outer loop
-    vertex -16.7252 2.69961 6.04029
-    vertex -16.1769 2.67221 6.17581
-    vertex -16.5847 2.70531 6.01167
-  endloop
- endfacet
- facet normal 0.000229102 0.980379 0.197123
-  outer loop
-    vertex -16.5847 2.70531 6.01167
-    vertex -16.1769 2.67221 6.17581
-    vertex -16.5387 2.72091 5.93403
-  endloop
- endfacet
- facet normal 0.000317138 0.980404 0.196996
-  outer loop
-    vertex -16.5387 2.72091 5.93403
-    vertex -16.1769 2.67221 6.17581
-    vertex -16.221 2.71411 5.96736
-  endloop
- endfacet
- facet normal 0.00140525 0.980448 0.196775
-  outer loop
-    vertex -16.221 2.71411 5.96736
-    vertex -16.1769 2.67221 6.17581
-    vertex -16.1769 2.70821 5.99644
-  endloop
- endfacet
- facet normal 0.000216176 0.980449 0.196775
-  outer loop
-    vertex -16.1769 2.70821 5.99644
-    vertex -16.1769 2.67221 6.17581
-    vertex -15.9723 2.67211 6.17608
-  endloop
- endfacet
- facet normal 0.000209018 0.980447 0.196783
-  outer loop
-    vertex -16.1769 2.70821 5.99644
-    vertex -15.9723 2.67211 6.17608
-    vertex -16.0953 2.69741 6.05017
-  endloop
- endfacet
- facet normal 0.000413149 0.980485 0.196591
-  outer loop
-    vertex -16.0953 2.69741 6.05017
-    vertex -15.9723 2.67211 6.17608
-    vertex -15.9723 2.71361 5.96911
-  endloop
- endfacet
- facet normal -0.000238132 0.980485 0.196591
-  outer loop
-    vertex -15.9723 2.71361 5.96911
-    vertex -15.9723 2.67211 6.17608
-    vertex -15.9475 2.67211 6.17611
-  endloop
- endfacet
- facet normal -0.0167449 0.979965 0.198465
-  outer loop
-    vertex -15.9723 2.71361 5.96911
-    vertex -15.9475 2.67211 6.17611
-    vertex -15.9696 2.71401 5.96736
-  endloop
- endfacet
- facet normal 0.000283818 0.980452 0.19676
-  outer loop
-    vertex -15.9696 2.71401 5.96736
-    vertex -15.9475 2.67211 6.17611
-    vertex -15.9451 2.74901 5.79292
-  endloop
- endfacet
- facet normal 0.010938 0.98038 0.196812
-  outer loop
-    vertex -15.9451 2.74901 5.79292
-    vertex -15.9475 2.67211 6.17611
-    vertex -15.9388 2.67201 6.17613
-  endloop
- endfacet
- facet normal 0.000612652 0.980406 0.196987
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9451 2.74901 5.79292
-    vertex -15.9388 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0.000283605 0.980684 0.195601
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9458 2.76071 5.73426
-    vertex -15.9451 2.74901 5.79292
-  endloop
- endfacet
- facet normal 0.0014846 0.979918 0.199397
-  outer loop
-    vertex -15.9458 2.76071 5.73426
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.948 2.76541 5.71118
-  endloop
- endfacet
- facet normal -0 0.980472 0.196657
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9388 2.67201 6.17613
-    vertex -15.9384 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0 0.980472 0.196657
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9384 2.67201 6.17613
-    vertex -15.9365 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0 0.980472 0.196657
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9365 2.67201 6.17613
-    vertex -15.936 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0 0.980472 0.196657
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.936 2.67201 6.17613
-    vertex -15.9356 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0 0.980472 0.196657
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9356 2.67201 6.17613
-    vertex -15.9323 2.67201 6.17613
-  endloop
- endfacet
- facet normal -0.00163293 0.980643 0.195796
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9323 2.67201 6.17613
-    vertex -15.9311 2.67201 6.17614
-  endloop
- endfacet
- facet normal -0 0.980473 0.196654
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9311 2.67201 6.17614
-    vertex -15.9291 2.67201 6.17614
-  endloop
- endfacet
- facet normal -0 0.980473 0.196654
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9291 2.67201 6.17614
-    vertex -15.9274 2.67201 6.17614
-  endloop
- endfacet
- facet normal -0 0.980473 0.196654
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9274 2.67201 6.17614
-    vertex -15.9258 2.67201 6.17614
-  endloop
- endfacet
- facet normal -0 0.980473 0.196654
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9258 2.67201 6.17614
-    vertex -15.9248 2.67201 6.17614
-  endloop
- endfacet
- facet normal -0.00217718 0.980695 0.195532
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9248 2.67201 6.17614
-    vertex -15.9239 2.67201 6.17615
-  endloop
- endfacet
- facet normal 2.53433e-005 0.980471 0.196664
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9239 2.67201 6.17615
-    vertex -15.9202 2.67201 6.17615
-  endloop
- endfacet
- facet normal -0 0.980474 0.196651
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9202 2.67201 6.17615
-    vertex -15.9195 2.67201 6.17615
-  endloop
- endfacet
- facet normal -0 0.980474 0.196651
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9195 2.67201 6.17615
-    vertex -15.9194 2.67201 6.17615
-  endloop
- endfacet
- facet normal -0 0.980474 0.196651
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9194 2.67201 6.17615
-    vertex -15.9192 2.67201 6.17615
-  endloop
- endfacet
- facet normal -0.000854539 0.98056 0.196218
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9192 2.67201 6.17615
-    vertex -15.9169 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9169 2.67201 6.17616
-    vertex -15.9166 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9166 2.67201 6.17616
-    vertex -15.9158 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9158 2.67201 6.17616
-    vertex -15.9157 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9157 2.67201 6.17616
-    vertex -15.9154 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9154 2.67201 6.17616
-    vertex -15.9126 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9126 2.67201 6.17616
-    vertex -15.9122 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0 0.980474 0.196648
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9122 2.67201 6.17616
-    vertex -15.912 2.67201 6.17616
-  endloop
- endfacet
- facet normal -0.000655245 0.980539 0.196324
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.912 2.67201 6.17616
-    vertex -15.909 2.67201 6.17617
-  endloop
- endfacet
- facet normal -0 0.980475 0.196645
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.909 2.67201 6.17617
-    vertex -15.9079 2.67201 6.17617
-  endloop
- endfacet
- facet normal -0 0.980475 0.196645
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9079 2.67201 6.17617
-    vertex -15.9074 2.67201 6.17617
-  endloop
- endfacet
- facet normal -0 0.980475 0.196645
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9074 2.67201 6.17617
-    vertex -15.9041 2.67201 6.17617
-  endloop
- endfacet
- facet normal -0.000668673 0.980539 0.196322
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9041 2.67201 6.17617
-    vertex -15.9013 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0 0.980475 0.196642
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9013 2.67201 6.17618
-    vertex -15.9004 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0 0.980475 0.196642
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9004 2.67201 6.17618
-    vertex -15.9003 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0 0.980475 0.196642
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.9003 2.67201 6.17618
-    vertex -15.8997 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0 0.980475 0.196642
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8997 2.67201 6.17618
-    vertex -15.898 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0 0.980475 0.196642
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.898 2.67201 6.17618
-    vertex -15.8967 2.67201 6.17618
-  endloop
- endfacet
- facet normal -0.000515116 0.980524 0.1964
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8967 2.67201 6.17618
-    vertex -15.8927 2.67201 6.17619
-  endloop
- endfacet
- facet normal -0 0.980476 0.196638
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8927 2.67201 6.17619
-    vertex -15.8878 2.67201 6.17619
-  endloop
- endfacet
- facet normal -0.00077983 0.980547 0.196283
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8878 2.67201 6.17619
-    vertex -15.8854 2.67201 6.1762
-  endloop
- endfacet
- facet normal -0 0.980477 0.196635
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8854 2.67201 6.1762
-    vertex -15.885 2.67201 6.1762
-  endloop
- endfacet
- facet normal -0 0.980477 0.196635
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.885 2.67201 6.1762
-    vertex -15.881 2.67201 6.1762
-  endloop
- endfacet
- facet normal -0 0.980477 0.196635
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.881 2.67201 6.1762
-    vertex -15.8804 2.67201 6.1762
-  endloop
- endfacet
- facet normal -0.000273298 0.980501 0.196514
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8804 2.67201 6.1762
-    vertex -15.8732 2.67201 6.17621
-  endloop
- endfacet
- facet normal -0.00130877 0.98059 0.196067
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8732 2.67201 6.17621
-    vertex -15.8717 2.67201 6.17622
-  endloop
- endfacet
- facet normal -0 0.980478 0.196629
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8717 2.67201 6.17622
-    vertex -15.8694 2.67201 6.17622
-  endloop
- endfacet
- facet normal -0 0.980478 0.196629
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8694 2.67201 6.17622
-    vertex -15.8686 2.67201 6.17622
-  endloop
- endfacet
- facet normal -0 0.980478 0.196629
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8686 2.67201 6.17622
-    vertex -15.8666 2.67201 6.17622
-  endloop
- endfacet
- facet normal -0.000357729 0.980508 0.196478
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8666 2.67201 6.17622
-    vertex -15.8611 2.67201 6.17623
-  endloop
- endfacet
- facet normal -0.000418579 0.980513 0.196453
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8611 2.67201 6.17623
-    vertex -15.8564 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0 0.980479 0.196623
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8564 2.67201 6.17624
-    vertex -15.8554 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0 0.980479 0.196623
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8554 2.67201 6.17624
-    vertex -15.8545 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0 0.980479 0.196623
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8545 2.67201 6.17624
-    vertex -15.8543 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0 0.980479 0.196623
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8543 2.67201 6.17624
-    vertex -15.8527 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0 0.980479 0.196623
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8527 2.67201 6.17624
-    vertex -15.8505 2.67201 6.17624
-  endloop
- endfacet
- facet normal -0.00648909 0.980969 0.194055
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8505 2.67201 6.17624
-    vertex -15.8502 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8502 2.67201 6.17625
-    vertex -15.8499 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8499 2.67201 6.17625
-    vertex -15.8492 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8492 2.67201 6.17625
-    vertex -15.8478 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8478 2.67201 6.17625
-    vertex -15.8477 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8477 2.67201 6.17625
-    vertex -15.8468 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8468 2.67201 6.17625
-    vertex -15.8466 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8466 2.67201 6.17625
-    vertex -15.8455 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0 0.98048 0.196619
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8455 2.67201 6.17625
-    vertex -15.8434 2.67201 6.17625
-  endloop
- endfacet
- facet normal -0.000634445 0.980528 0.196376
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8434 2.67201 6.17625
-    vertex -15.8403 2.67201 6.17626
-  endloop
- endfacet
- facet normal -0 0.98048 0.196616
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8403 2.67201 6.17626
-    vertex -15.8383 2.67201 6.17626
-  endloop
- endfacet
- facet normal -0 0.98048 0.196616
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8383 2.67201 6.17626
-    vertex -15.8371 2.67201 6.17626
-  endloop
- endfacet
- facet normal -0.00081926 0.980541 0.19631
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8371 2.67201 6.17626
-    vertex -15.8347 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8347 2.67201 6.17627
-    vertex -15.8345 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8345 2.67201 6.17627
-    vertex -15.8342 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8342 2.67201 6.17627
-    vertex -15.8336 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8336 2.67201 6.17627
-    vertex -15.8312 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8312 2.67201 6.17627
-    vertex -15.831 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.831 2.67201 6.17627
-    vertex -15.8306 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8306 2.67201 6.17627
-    vertex -15.8301 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8301 2.67201 6.17627
-    vertex -15.8298 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0 0.980481 0.196613
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8298 2.67201 6.17627
-    vertex -15.829 2.67201 6.17627
-  endloop
- endfacet
- facet normal -0.00217817 0.980636 0.195828
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.829 2.67201 6.17627
-    vertex -15.8281 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8281 2.67201 6.17628
-    vertex -15.8264 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8264 2.67201 6.17628
-    vertex -15.8259 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8259 2.67201 6.17628
-    vertex -15.8251 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8251 2.67201 6.17628
-    vertex -15.824 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.824 2.67201 6.17628
-    vertex -15.8239 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8239 2.67201 6.17628
-    vertex -15.8227 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8227 2.67201 6.17628
-    vertex -15.8216 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0 0.980482 0.19661
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8216 2.67201 6.17628
-    vertex -15.8212 2.67201 6.17628
-  endloop
- endfacet
- facet normal -0.000893429 0.980544 0.196299
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8212 2.67201 6.17628
-    vertex -15.819 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980482 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.819 2.67201 6.17629
-    vertex -15.8184 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980482 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8184 2.67201 6.17629
-    vertex -15.8158 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980482 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8158 2.67201 6.17629
-    vertex -15.8154 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980482 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8154 2.67201 6.17629
-    vertex -15.8147 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980483 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8147 2.67201 6.17629
-    vertex -15.8143 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980482 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8143 2.67201 6.17629
-    vertex -15.8141 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0 0.980483 0.196607
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8141 2.67201 6.17629
-    vertex -15.8137 2.67201 6.17629
-  endloop
- endfacet
- facet normal -0.00150957 0.980583 0.1961
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8137 2.67201 6.17629
-    vertex -15.8124 2.67201 6.1763
-  endloop
- endfacet
- facet normal -0 0.980483 0.196603
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8124 2.67201 6.1763
-    vertex -15.8108 2.67201 6.1763
-  endloop
- endfacet
- facet normal -0 0.980483 0.196603
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8108 2.67201 6.1763
-    vertex -15.8086 2.67201 6.1763
-  endloop
- endfacet
- facet normal -0 0.980483 0.196603
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8086 2.67201 6.1763
-    vertex -15.8076 2.67201 6.1763
-  endloop
- endfacet
- facet normal -0.000678072 0.980527 0.196383
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8076 2.67201 6.1763
-    vertex -15.8047 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0 0.980484 0.1966
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8047 2.67201 6.17631
-    vertex -15.8037 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0 0.980484 0.1966
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8037 2.67201 6.17631
-    vertex -15.8033 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0 0.980484 0.1966
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.8033 2.67201 6.17631
-    vertex -15.7998 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0 0.980484 0.1966
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7998 2.67201 6.17631
-    vertex -15.7987 2.67201 6.17631
-  endloop
- endfacet
- facet normal -0.000936078 0.980542 0.196309
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7987 2.67201 6.17631
-    vertex -15.7966 2.67201 6.17632
-  endloop
- endfacet
- facet normal -0 0.980484 0.196597
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7966 2.67201 6.17632
-    vertex -15.7963 2.67201 6.17632
-  endloop
- endfacet
- facet normal -0 0.980484 0.196597
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7963 2.67201 6.17632
-    vertex -15.7952 2.67201 6.17632
-  endloop
- endfacet
- facet normal 0.0255386 0.97857 0.204326
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7952 2.67201 6.17632
-    vertex -15.7914 2.67191 6.17632
-  endloop
- endfacet
- facet normal -0.00729179 0.980862 0.194567
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.7914 2.67191 6.17632
-    vertex -15.6642 2.74891 5.79292
-  endloop
- endfacet
- facet normal -0.00028019 0.980442 0.196809
-  outer loop
-    vertex -15.6642 2.74891 5.79292
-    vertex -15.7914 2.67191 6.17632
-    vertex -15.7636 2.67191 6.17636
-  endloop
- endfacet
- facet normal 0.000987 0.980378 0.197124
-  outer loop
-    vertex -15.7636 2.67191 6.17636
-    vertex -15.6397 2.71381 5.96736
-    vertex -15.6642 2.74891 5.79292
-  endloop
- endfacet
- facet normal 0.00020578 0.980468 0.196679
-  outer loop
-    vertex -15.6397 2.71381 5.96736
-    vertex -15.7636 2.67191 6.17636
-    vertex -15.5581 2.67181 6.17664
-  endloop
- endfacet
- facet normal 0.00033847 0.980478 0.196629
-  outer loop
-    vertex -15.6397 2.71381 5.96736
-    vertex -15.5581 2.67181 6.17664
-    vertex -15.5581 2.70301 6.02108
-  endloop
- endfacet
- facet normal -0.000786785 0.980478 0.196629
-  outer loop
-    vertex -15.5581 2.70301 6.02108
-    vertex -15.5581 2.67181 6.17664
-    vertex -15.514 2.69721 6.05017
-  endloop
- endfacet
- facet normal 0.000384402 0.980399 0.197022
-  outer loop
-    vertex -15.514 2.69721 6.05017
-    vertex -15.5581 2.67181 6.17664
-    vertex -14.3435 2.67101 6.17827
-  endloop
- endfacet
- facet normal 0.000488609 0.980582 0.196107
-  outer loop
-    vertex -15.514 2.69721 6.05017
-    vertex -14.3435 2.67101 6.17827
-    vertex -15.3883 2.71371 5.96736
-  endloop
- endfacet
- facet normal 0.000789557 0.980868 0.194674
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -14.3435 2.67101 6.17827
-    vertex -14.9326 2.69691 6.05017
-  endloop
- endfacet
- facet normal 0.000275464 0.980414 0.196947
-  outer loop
-    vertex -14.9326 2.69691 6.05017
-    vertex -14.3435 2.67101 6.17827
-    vertex -14.807 2.71351 5.96736
-  endloop
- endfacet
- facet normal 0.000354565 0.980448 0.19678
-  outer loop
-    vertex -14.807 2.71351 5.96736
-    vertex -14.3435 2.67101 6.17827
-    vertex -14.7824 2.74851 5.79292
-  endloop
- endfacet
- facet normal 0.000390859 0.980456 0.19674
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.7824 2.74851 5.79292
-    vertex -14.3435 2.67101 6.17827
-  endloop
- endfacet
- facet normal 0.0007447 0.980412 0.196957
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.8094 2.78291 5.62179
-    vertex -14.7824 2.74851 5.79292
-  endloop
- endfacet
- facet normal 4.27257e-005 0.980534 0.196348
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -14.9326 2.79891 5.54192
-    vertex -14.8094 2.78291 5.62179
-  endloop
- endfacet
- facet normal 0.00571311 0.979016 0.203704
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -15.0558 2.78301 5.62179
-    vertex -14.9326 2.79891 5.54192
-  endloop
- endfacet
- facet normal -0.00095236 0.98083 0.194865
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -15.3637 2.74871 5.79292
-    vertex -15.0558 2.78301 5.62179
-  endloop
- endfacet
- facet normal 0.000542243 0.980404 0.196999
-  outer loop
-    vertex -14.3435 2.8862 5.10584
-    vertex -15.3908 2.78311 5.62179
-    vertex -15.3637 2.74871 5.79292
-  endloop
- endfacet
- facet normal 0.000432688 0.980447 0.196785
-  outer loop
-    vertex -15.3908 2.78311 5.62179
-    vertex -14.3435 2.8862 5.10584
-    vertex -15.5045 2.79881 5.54383
-  endloop
- endfacet
- facet normal 0.000353612 0.980379 0.197124
-  outer loop
-    vertex -15.0558 2.78301 5.62179
-    vertex -15.3637 2.74871 5.79292
-    vertex -15.0829 2.74861 5.79292
-  endloop
- endfacet
- facet normal 0.00035364 0.980469 0.196673
-  outer loop
-    vertex -15.3637 2.74871 5.79292
-    vertex -15.0583 2.71361 5.96736
-    vertex -15.0829 2.74861 5.79292
-  endloop
- endfacet
- facet normal -0.00191706 0.979693 0.200492
-  outer loop
-    vertex -15.3637 2.74871 5.79292
-    vertex -14.9326 2.69691 6.05017
-    vertex -15.0583 2.71361 5.96736
-  endloop
- endfacet
- facet normal 0.000392456 0.980449 0.196774
-  outer loop
-    vertex -15.3883 2.71371 5.96736
-    vertex -14.9326 2.69691 6.05017
-    vertex -15.3637 2.74871 5.79292
-  endloop
- endfacet
- facet normal 0.0238478 0.978947 0.202715
-  outer loop
-    vertex -15.6047 2.79121 5.58164
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.6642 2.74891 5.79292
-  endloop
- endfacet
- facet normal 0.0353912 0.972207 0.231434
-  outer loop
-    vertex -15.6065 2.79111 5.58234
-    vertex -15.6047 2.79121 5.58164
-    vertex -15.6039 2.79181 5.57901
-  endloop
- endfacet
- facet normal 0.0353912 0.972207 0.231434
-  outer loop
-    vertex -15.6047 2.79121 5.58164
-    vertex -15.6039 2.79181 5.57901
-    vertex -15.6065 2.79111 5.58234
-  endloop
- endfacet
- facet normal 0.000388058 0.980534 0.196347
-  outer loop
-    vertex -16.5387 2.72091 5.93403
-    vertex -16.221 2.71411 5.96736
-    vertex -16.246 2.74291 5.82358
-  endloop
- endfacet
- facet normal -0.0934869 0.97652 0.194085
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.3054 2.78431 5.55145
-    vertex -17.1749 2.79221 5.57456
-  endloop
- endfacet
- facet normal -0.0940041 0.976499 0.19394
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.4018 2.75041 5.6754
-    vertex -17.3054 2.78431 5.55145
-  endloop
- endfacet
- facet normal -0.0936065 0.976507 0.194091
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.6891 2.69951 5.79293
-    vertex -17.4018 2.75041 5.6754
-  endloop
- endfacet
- facet normal -0.0930835 0.976485 0.194456
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.7162 2.73101 5.6218
-    vertex -17.6891 2.69951 5.79293
-  endloop
- endfacet
- facet normal -0.093869 0.976558 0.19371
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.8394 2.73501 5.54193
-    vertex -17.7162 2.73101 5.6218
-  endloop
- endfacet
- facet normal -0.0949332 0.976738 0.192279
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -17.9626 2.70731 5.6218
-    vertex -17.8394 2.73501 5.54193
-  endloop
- endfacet
- facet normal -0.093202 0.976437 0.194638
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -18.2705 2.64381 5.79293
-    vertex -17.9626 2.70731 5.6218
-  endloop
- endfacet
- facet normal -0.0933075 0.976457 0.194486
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -18.2975 2.67531 5.6218
-    vertex -18.2705 2.64381 5.79293
-  endloop
- endfacet
- facet normal -0.0937884 0.976594 0.193566
-  outer loop
-    vertex -17.174 2.89321 5.06683
-    vertex -18.4207 2.67931 5.54193
-    vertex -18.2975 2.67531 5.6218
-  endloop
- endfacet
- facet normal -0.0935365 0.976519 0.194067
-  outer loop
-    vertex -17.9626 2.70731 5.6218
-    vertex -18.2705 2.64381 5.79293
-    vertex -17.9897 2.67071 5.79293
-  endloop
- endfacet
- facet normal -0.0935376 0.976531 0.194006
-  outer loop
-    vertex -18.2705 2.64381 5.79293
-    vertex -17.9651 2.63841 5.96737
-    vertex -17.9897 2.67071 5.79293
-  endloop
- endfacet
- facet normal -0.0928137 0.976849 0.192748
-  outer loop
-    vertex -18.2705 2.64381 5.79293
-    vertex -17.8394 2.63401 6.05018
-    vertex -17.9651 2.63841 5.96737
-  endloop
- endfacet
- facet normal -0.0935405 0.976541 0.193954
-  outer loop
-    vertex -18.2951 2.60681 5.96737
-    vertex -17.8394 2.63401 6.05018
-    vertex -18.2705 2.64381 5.79293
-  endloop
- endfacet
- facet normal -0.0917091 0.978801 0.183132
-  outer loop
-    vertex -18.2951 2.60681 5.96737
-    vertex -17.176 2.67291 6.17446
-    vertex -17.8394 2.63401 6.05018
-  endloop
- endfacet
- facet normal -0.0935916 0.97652 0.194034
-  outer loop
-    vertex -18.4207 2.57831 6.05018
-    vertex -17.176 2.67291 6.17446
-    vertex -18.2951 2.60681 5.96737
-  endloop
- endfacet
- facet normal -0.0936122 0.976524 0.194004
-  outer loop
-    vertex -17.8394 2.63401 6.05018
-    vertex -17.176 2.67291 6.17446
-    vertex -17.7137 2.66251 5.96737
-  endloop
- endfacet
- facet normal -0.0935869 0.97654 0.193938
-  outer loop
-    vertex -17.7137 2.66251 5.96737
-    vertex -17.176 2.67291 6.17446
-    vertex -17.6891 2.69951 5.79293
-  endloop
- endfacet
- facet normal -0.0932433 0.976663 0.193484
-  outer loop
-    vertex -17.6891 2.69951 5.79293
-    vertex -17.176 2.67291 6.17446
-    vertex -17.3837 2.69411 5.96737
-  endloop
- endfacet
- facet normal -0.0933361 0.976636 0.193574
-  outer loop
-    vertex -17.3837 2.69411 5.96737
-    vertex -17.176 2.67291 6.17446
-    vertex -17.258 2.68971 6.05018
-  endloop
- endfacet
- facet normal -0.0940156 0.976486 0.194002
-  outer loop
-    vertex -17.258 2.68971 6.05018
-    vertex -17.176 2.67291 6.17446
-    vertex -17.1757 2.70401 6.01808
-  endloop
- endfacet
- facet normal -0.0936005 0.976505 0.194105
-  outer loop
-    vertex -17.6891 2.69951 5.79293
-    vertex -17.3837 2.69411 5.96737
-    vertex -17.4018 2.75041 5.6754
-  endloop
- endfacet
- facet normal -0.0935633 0.976515 0.194075
-  outer loop
-    vertex -19.5834 2.46691 6.05018
-    vertex -19.0021 2.52261 6.05018
-    vertex -19.4577 2.49541 5.96737
-  endloop
- endfacet
- facet normal -0.0935571 0.976522 0.194039
-  outer loop
-    vertex -19.4577 2.49541 5.96737
-    vertex -19.0021 2.52261 6.05018
-    vertex -19.4418 2.50551 5.9242
-  endloop
- endfacet
- facet normal -0.0934832 0.976582 0.193772
-  outer loop
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.0021 2.52261 6.05018
-    vertex -19.1278 2.52701 5.96737
-  endloop
- endfacet
- facet normal -0.093494 0.976564 0.193861
-  outer loop
-    vertex -19.4418 2.50551 5.9242
-    vertex -19.1278 2.52701 5.96737
-    vertex -19.1526 2.55491 5.81485
-  endloop
- endfacet
- facet normal -0.291161 0.00327556 0.956668
-  outer loop
-    vertex -20.2786 0.2864 0.516298
-    vertex -20.3238 0.2864 0.502526
-    vertex -20.3238 -0.287996 0.504494
-  endloop
- endfacet
- facet normal -0.726952 0.00234771 0.686684
-  outer loop
-    vertex -20.3238 0.2864 0.502526
-    vertex -20.3573 -0.287996 0.469081
-    vertex -20.3238 -0.287996 0.504494
-  endloop
- endfacet
- facet normal -0.70706 -2.49464e-006 0.707153
-  outer loop
-    vertex -20.3238 0.2864 0.502526
-    vertex -20.3573 0.2864 0.469081
-    vertex -20.3573 -0.287996 0.469081
-  endloop
- endfacet
- facet normal -0.956689 -3.23721e-006 0.291113
-  outer loop
-    vertex -20.3573 -0.287996 0.469081
-    vertex -20.3573 0.2864 0.469081
-    vertex -20.3711 0.2864 0.423831
-  endloop
- endfacet
- facet normal -0.956678 -6.04248e-008 0.29115
-  outer loop
-    vertex -20.3711 0.2864 0.423831
-    vertex -20.3711 -0.287996 0.423831
-    vertex -20.3573 -0.287996 0.469081
-  endloop
- endfacet
- facet normal -0.956689 6.04169e-008 -0.291112
-  outer loop
-    vertex -20.3711 -0.287996 0.423831
-    vertex -20.3711 0.2864 0.423831
-    vertex -20.3573 0.2864 0.378581
-  endloop
- endfacet
- facet normal -0.956678 -3.14655e-006 -0.291149
-  outer loop
-    vertex -20.3573 0.2864 0.378581
-    vertex -20.3573 -0.287996 0.378581
-    vertex -20.3711 -0.287996 0.423831
-  endloop
- endfacet
- facet normal -0.726957 -2.34652e-006 -0.686683
-  outer loop
-    vertex -20.3573 0.2864 0.378581
-    vertex -20.3238 -0.287996 0.343168
-    vertex -20.3573 -0.287996 0.378581
-  endloop
- endfacet
- facet normal -0.707061 0.00241821 -0.707149
-  outer loop
-    vertex -20.3573 0.2864 0.378581
-    vertex -20.3238 0.2864 0.345136
-    vertex -20.3238 -0.287996 0.343168
-  endloop
- endfacet
- facet normal -0.252426 0.00331365 -0.967611
-  outer loop
-    vertex -20.3238 0.2864 0.345136
-    vertex -20.2786 -0.287996 0.331364
-    vertex -20.3238 -0.287996 0.343168
-  endloop
- endfacet
- facet normal -0.291169 -8.67587e-007 -0.956672
-  outer loop
-    vertex -20.3238 0.2864 0.345136
-    vertex -20.2786 0.2864 0.331364
-    vertex -20.2786 -0.287996 0.331364
-  endloop
- endfacet
- facet normal 0.242511 9.05666e-007 -0.970149
-  outer loop
-    vertex -20.2786 0.2864 0.331364
-    vertex -20.2314 -0.287996 0.343168
-    vertex -20.2786 -0.287996 0.331364
-  endloop
- endfacet
- facet normal 0.279984 0.00329018 -0.959999
-  outer loop
-    vertex -20.2786 0.2864 0.331364
-    vertex -20.2314 0.2864 0.345136
-    vertex -20.2314 -0.287996 0.343168
-  endloop
- endfacet
- facet normal 0.72707 0.00235477 -0.686559
-  outer loop
-    vertex -20.2314 0.2864 0.345136
-    vertex -20.1979 -0.287998 0.378581
-    vertex -20.2314 -0.287996 0.343168
-  endloop
- endfacet
- facet normal 0.707161 2.42158e-006 -0.707053
-  outer loop
-    vertex -20.2314 0.2864 0.345136
-    vertex -20.1979 0.286398 0.378581
-    vertex -20.1979 -0.287998 0.378581
-  endloop
- endfacet
- facet normal 0.967586 3.23919e-006 -0.252542
-  outer loop
-    vertex -20.1979 -0.287998 0.378581
-    vertex -20.1979 0.286398 0.378581
-    vertex -20.1861 0.286398 0.423831
-  endloop
- endfacet
- facet normal 0.967586 3.26539e-006 -0.252542
-  outer loop
-    vertex -20.1861 0.286398 0.423831
-    vertex -20.1861 -0.287998 0.423831
-    vertex -20.1979 -0.287998 0.378581
-  endloop
- endfacet
- facet normal 0.970113 3.17098e-006 0.242653
-  outer loop
-    vertex -20.1861 0.286398 0.423831
-    vertex -20.1979 -0.287998 0.471047
-    vertex -20.1861 -0.287998 0.423831
-  endloop
- endfacet
- facet normal 0.967586 0.000867988 0.252542
-  outer loop
-    vertex -20.1861 0.286398 0.423831
-    vertex -20.1979 0.286398 0.469081
-    vertex -20.1979 -0.287998 0.471047
-  endloop
- endfacet
- facet normal 0.707136 0.00242357 0.707074
-  outer loop
-    vertex -20.1979 -0.287998 0.471047
-    vertex -20.1979 0.286398 0.469081
-    vertex -20.2333 0.2864 0.504494
-  endloop
- endfacet
- facet normal 0.707172 0.00242787 0.707038
-  outer loop
-    vertex -20.2333 0.2864 0.504494
-    vertex -20.2314 -0.287996 0.504493
-    vertex -20.1979 -0.287998 0.471047
-  endloop
- endfacet
- facet normal 0.242518 0.000832389 0.970147
-  outer loop
-    vertex -20.2333 0.2864 0.504494
-    vertex -20.2786 -0.287996 0.516298
-    vertex -20.2314 -0.287996 0.504493
-  endloop
- endfacet
- facet normal 0.252417 6.37363e-007 0.967618
-  outer loop
-    vertex -20.2333 0.2864 0.504494
-    vertex -20.2786 0.2864 0.516298
-    vertex -20.2786 -0.287996 0.516298
-  endloop
- endfacet
- facet normal -0.252421 -1.03803e-006 0.967617
-  outer loop
-    vertex -20.2786 0.2864 0.516298
-    vertex -20.3238 -0.287996 0.504494
-    vertex -20.2786 -0.287996 0.516298
-  endloop
- endfacet
- facet normal -2.31635e-008 0.999985 -0.00539984
-  outer loop
-    vertex -20.2078 -0.458389 2.38924
-    vertex -20.2097 -0.460291 2.03708
-    vertex -20.432 -0.460291 2.03708
-  endloop
- endfacet
- facet normal -2.2961e-008 0.999985 -0.00539984
-  outer loop
-    vertex -20.432 -0.460291 2.03708
-    vertex -20.432 -0.458389 2.38924
-    vertex -20.2078 -0.458389 2.38924
-  endloop
- endfacet
- facet normal -3.78508e-006 -0.455678 -0.890145
-  outer loop
-    vertex -20.432 -0.460291 2.03708
-    vertex -20.377 -0.095192 1.85018
-    vertex -20.2648 -0.095192 1.85018
-  endloop
- endfacet
- facet normal -3.81843e-006 -0.455678 -0.890145
-  outer loop
-    vertex -20.2648 -0.095192 1.85018
-    vertex -20.2097 -0.460291 2.03708
-    vertex -20.432 -0.460291 2.03708
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.375 -0.0951939 1.56097
-    vertex -20.2648 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.2648 -0.0951939 1.56097
-    vertex -20.2648 -0.0951939 1.66918
-  endloop
- endfacet
- facet normal 4.56106e-011 -1 1.05379e-005
-  outer loop
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.2648 -0.0951939 1.66918
-    vertex -20.2648 -0.095192 1.85018
-  endloop
- endfacet
- facet normal 4.48092e-011 -1 1.05379e-005
-  outer loop
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.2648 -0.095192 1.85018
-    vertex -20.377 -0.095192 1.85018
-  endloop
- endfacet
- facet normal -0.860542 -0.509379 1.05068e-005
-  outer loop
-    vertex -20.432 0.00120735 1.85018
-    vertex -20.432 0.00120544 1.75771
-    vertex -20.375 -0.0951939 1.65934
-  endloop
- endfacet
- facet normal -0.860551 -0.509364 -0
-  outer loop
-    vertex -20.375 -0.0951939 1.65934
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.432 0.00120735 1.85018
-  endloop
- endfacet
- facet normal -0.863695 0.504015 -1.04128e-005
-  outer loop
-    vertex -20.432 0.00120735 1.85018
-    vertex -20.377 0.0956078 1.85018
-    vertex -20.432 0.00120544 1.75771
-  endloop
- endfacet
- facet normal -0.868225 -0.49617 -0
-  outer loop
-    vertex -20.377 -0.095192 1.85018
-    vertex -20.432 0.00120735 1.85018
-    vertex -20.432 0.00120735 1.8187
-  endloop
- endfacet
- facet normal -0.868186 -0.496148 -0.00944553
-  outer loop
-    vertex -20.375 -0.0951939 1.66918
-    vertex -20.377 -0.095192 1.85018
-    vertex -20.432 0.00120735 1.85018
-  endloop
- endfacet
- facet normal -1 -4.15094e-006 -0
-  outer loop
-    vertex -20.432 0.00120735 1.8187
-    vertex -20.432 0.00120735 1.85018
-    vertex -20.432 0.460705 2.03708
-  endloop
- endfacet
- facet normal -0.542414 0.31653 -0.778201
-  outer loop
-    vertex -20.377 0.0956078 1.85018
-    vertex -20.432 0.00120735 1.85018
-    vertex -20.432 0.460705 2.03708
-  endloop
- endfacet
- facet normal -3.78501e-006 0.45568 -0.890144
-  outer loop
-    vertex -20.2097 0.460705 2.03708
-    vertex -20.2648 0.0956078 1.85018
-    vertex -20.377 0.0956078 1.85018
-  endloop
- endfacet
- facet normal -3.81842e-006 0.45568 -0.890144
-  outer loop
-    vertex -20.377 0.0956078 1.85018
-    vertex -20.432 0.460705 2.03708
-    vertex -20.2097 0.460705 2.03708
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.2648 0.0956059 1.56097
-    vertex -20.375 0.0956059 1.49015
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.375 0.0956059 1.49015
-    vertex -20.375 0.0956059 1.56097
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.375 0.0956059 1.56097
-    vertex -20.375 0.0956059 1.65934
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.375 0.0956059 1.65934
-    vertex -20.375 0.0956059 1.66918
-  endloop
- endfacet
- facet normal -4.56098e-011 1 -1.05379e-005
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.375 0.0956059 1.66918
-    vertex -20.377 0.0956078 1.85018
-  endloop
- endfacet
- facet normal -4.48085e-011 1 -1.05379e-005
-  outer loop
-    vertex -20.377 0.0956078 1.85018
-    vertex -20.2648 0.0956078 1.85018
-    vertex -20.2648 0.0956059 1.66918
-  endloop
- endfacet
- facet normal 0.855847 0.517229 -0
-  outer loop
-    vertex -20.2078 0.00120544 1.65934
-    vertex -20.2078 0.00120544 1.56097
-    vertex -20.2648 0.0956059 1.56097
-  endloop
- endfacet
- facet normal 0.855847 0.517229 0
-  outer loop
-    vertex -20.2648 0.0956059 1.56097
-    vertex -20.2648 0.0956059 1.65934
-    vertex -20.2078 0.00120544 1.65934
-  endloop
- endfacet
- facet normal 0.205855 0.124406 0.970642
-  outer loop
-    vertex -20.0602 0.294302 1.49211
-    vertex -20.2648 0.0956059 1.56097
-    vertex -20.2078 0.00120544 1.56097
-  endloop
- endfacet
- facet normal -0.412341 0.646917 0.641461
-  outer loop
-    vertex -20.0602 0.294302 1.49211
-    vertex -20.375 0.0956059 1.49015
-    vertex -20.2648 0.0956059 1.56097
-  endloop
- endfacet
- facet normal -0.248338 0.384658 0.889026
-  outer loop
-    vertex -20.5422 0.292303 1.35833
-    vertex -20.375 0.0956059 1.49015
-    vertex -20.0602 0.294302 1.49211
-  endloop
- endfacet
- facet normal -0.61602 0.0041692 0.787719
-  outer loop
-    vertex -20.5422 0.292303 1.35833
-    vertex -20.5442 0.00120544 1.35833
-    vertex -20.375 0.0956059 1.49015
-  endloop
- endfacet
- facet normal -0.595557 0.00403135 -0.803303
-  outer loop
-    vertex -20.4301 0.00120544 1.27373
-    vertex -20.5442 0.00120544 1.35833
-    vertex -20.5422 0.292303 1.35833
-  endloop
- endfacet
- facet normal -0.563801 -0.322198 -0.760471
-  outer loop
-    vertex -20.4301 0.00120544 1.27373
-    vertex -20.375 -0.0951939 1.27373
-    vertex -20.5442 0.00120544 1.35833
-  endloop
- endfacet
- facet normal -0.868225 -0.49617 1.84305e-006
-  outer loop
-    vertex -20.4301 0.00120544 1.27373
-    vertex -20.4301 0.00120354 0.760253
-    vertex -20.375 -0.0951958 0.760253
-  endloop
- endfacet
- facet normal -0.868225 -0.49617 1.84305e-006
-  outer loop
-    vertex -20.375 -0.0951958 0.760253
-    vertex -20.375 -0.0951939 1.27373
-    vertex -20.4301 0.00120544 1.27373
-  endloop
- endfacet
- facet normal -0.513306 -0.293341 -0.806516
-  outer loop
-    vertex -20.375 -0.0951958 0.760253
-    vertex -20.4301 0.00120354 0.760253
-    vertex -20.4084 0.00120354 0.746481
-  endloop
- endfacet
- facet normal -0.51186 0.301974 -0.804245
-  outer loop
-    vertex -20.3632 0.0779037 0.746481
-    vertex -20.4084 0.00120354 0.746481
-    vertex -20.4301 0.00120354 0.760253
-  endloop
- endfacet
- facet normal -0.861285 0.508122 -8.95671e-006
-  outer loop
-    vertex -20.3632 0.0779037 0.746481
-    vertex -20.3632 0.0779018 0.638275
-    vertex -20.4084 0.00120163 0.638276
-  endloop
- endfacet
- facet normal -0.861285 0.508122 -8.95671e-006
-  outer loop
-    vertex -20.4084 0.00120163 0.638276
-    vertex -20.4084 0.00120354 0.746481
-    vertex -20.3632 0.0779037 0.746481
-  endloop
- endfacet
- facet normal -0.757537 0.446917 0.475818
-  outer loop
-    vertex -20.375 0.095602 0.602863
-    vertex -20.4084 0.00120163 0.638276
-    vertex -20.3632 0.0779018 0.638275
-  endloop
- endfacet
- facet normal -0.763844 0.445748 0.466745
-  outer loop
-    vertex -20.375 0.095602 0.602863
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.4084 0.00120163 0.638276
-  endloop
- endfacet
- facet normal 3.72068e-006 2.71353e-007 1
-  outer loop
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.375 -0.0951977 0.602863
-    vertex -20.2628 -0.0951977 0.602862
-  endloop
- endfacet
- facet normal 3.45489e-006 -1.89731e-007 1
-  outer loop
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.2628 -0.0951977 0.602862
-    vertex -20.2058 0.00120163 0.602862
-  endloop
- endfacet
- facet normal 3.45489e-006 1.93748e-007 1
-  outer loop
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.2058 0.00120163 0.602862
-    vertex -20.2628 0.095602 0.602862
-  endloop
- endfacet
- facet normal 3.72062e-006 -2.76986e-007 1
-  outer loop
-    vertex -20.2628 0.095602 0.602862
-    vertex -20.375 0.095602 0.602863
-    vertex -20.4301 0.00120163 0.602863
-  endloop
- endfacet
- facet normal 1.66347e-006 -0.89449 0.447088
-  outer loop
-    vertex -20.3632 -0.0774975 0.638275
-    vertex -20.375 -0.0951977 0.602863
-    vertex -20.2628 -0.0951977 0.602862
-  endloop
- endfacet
- facet normal 1.47229e-006 -0.89449 0.447087
-  outer loop
-    vertex -20.2628 -0.0951977 0.602862
-    vertex -20.2727 -0.0774975 0.638275
-    vertex -20.3632 -0.0774975 0.638275
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.375 -0.0951977 0.602863
-    vertex -20.3002 -0.0951977 0.335299
-    vertex -20.2609 -0.0951977 0.435635
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -20.2609 -0.0951977 0.435635
-    vertex -20.2628 -0.0951977 0.602862
-    vertex -20.375 -0.0951977 0.602863
-  endloop
- endfacet
- facet normal 0.275548 -0.955194 -0.108062
-  outer loop
-    vertex -19.9422 -0.0223999 0.604828
-    vertex -20.2609 -0.0951977 0.435635
-    vertex -20.3002 -0.0951977 0.335299
-  endloop
- endfacet
- facet normal -0.491912 0.504628 0.709488
-  outer loop
-    vertex -19.9422 -0.0223999 0.604828
-    vertex -19.952 0.00119972 0.58122
-    vertex -20.2609 -0.0951977 0.435635
-  endloop
- endfacet
- facet normal -0.922982 -0.384843 0
-  outer loop
-    vertex -19.952 0.00119972 0.628437
-    vertex -19.952 0.00119972 0.58122
-    vertex -19.9422 -0.0223999 0.604828
-  endloop
- endfacet
- facet normal -0.893696 0.448674 0
-  outer loop
-    vertex -19.952 0.00119972 0.628437
-    vertex -19.9422 0.0207996 0.604828
-    vertex -19.952 0.00119972 0.58122
-  endloop
- endfacet
- facet normal -0.418421 -0.605442 -0.677025
-  outer loop
-    vertex -20.3612 0.0838032 0.80747
-    vertex -19.9422 0.0207996 0.604828
-    vertex -19.952 0.00119972 0.628437
-  endloop
- endfacet
- facet normal 0.0547205 0.979962 -0.191523
-  outer loop
-    vertex -20.3612 0.0838032 0.80747
-    vertex -20.2648 0.0838032 0.835012
-    vertex -19.9422 0.0207996 0.604828
-  endloop
- endfacet
- facet normal 0.120245 0.987517 -0.101744
-  outer loop
-    vertex -20.2648 0.0838032 0.835012
-    vertex -19.9205 0.0207996 0.630404
-    vertex -19.9422 0.0207996 0.604828
-  endloop
- endfacet
- facet normal 0.378674 -0.486892 0.78711
-  outer loop
-    vertex -20.2648 0.0838032 0.835012
-    vertex -20.2156 0.00120354 0.760252
-    vertex -19.9205 0.0207996 0.630404
-  endloop
- endfacet
- facet normal 0.399506 -0.317384 0.860036
-  outer loop
-    vertex -20.2156 0.00120354 0.760252
-    vertex -19.9107 0.00119972 0.6186
-    vertex -19.9205 0.0207996 0.630404
-  endloop
- endfacet
- facet normal 0.368137 0.486253 0.792485
-  outer loop
-    vertex -20.2156 0.00120354 0.760252
-    vertex -20.2648 -0.0833969 0.835012
-    vertex -19.9107 0.00119972 0.6186
-  endloop
- endfacet
- facet normal 0.459229 0.254686 0.851025
-  outer loop
-    vertex -20.2648 -0.0833969 0.835012
-    vertex -19.9205 -0.0205002 0.630404
-    vertex -19.9107 0.00119972 0.6186
-  endloop
- endfacet
- facet normal 0.057977 -0.977477 -0.20292
-  outer loop
-    vertex -20.2648 -0.0833969 0.835012
-    vertex -20.3612 -0.0833969 0.80747
-    vertex -19.9205 -0.0205002 0.630404
-  endloop
- endfacet
- facet normal 0.10549 -0.990406 -0.0892597
-  outer loop
-    vertex -20.3612 -0.0833969 0.80747
-    vertex -19.9422 -0.0205002 0.604828
-    vertex -19.9205 -0.0205002 0.630404
-  endloop
- endfacet
- facet normal -0.444691 0.0924172 -0.890903
-  outer loop
-    vertex -20.3612 -0.0833969 0.80747
-    vertex -20.2687 0.00120354 0.77009
-    vertex -19.9422 -0.0205002 0.604828
-  endloop
- endfacet
- facet normal -0.317536 0.62851 -0.710033
-  outer loop
-    vertex -20.2687 0.00120354 0.77009
-    vertex -19.952 0.00119972 0.628437
-    vertex -19.9422 -0.0205002 0.604828
-  endloop
- endfacet
- facet normal -0.407863 -0.0438849 -0.911988
-  outer loop
-    vertex -20.2687 0.00120354 0.77009
-    vertex -20.3612 0.0838032 0.80747
-    vertex -19.952 0.00119972 0.628437
-  endloop
- endfacet
- facet normal 0.923036 0 0.384713
-  outer loop
-    vertex -19.9422 -0.0205002 0.604828
-    vertex -19.952 0.00119972 0.628437
-    vertex -19.9422 -0.0223999 0.604828
-  endloop
- endfacet
- facet normal 0.847922 -0 0.530121
-  outer loop
-    vertex -19.9422 -0.0205002 0.604828
-    vertex -19.9422 -0.0223999 0.604828
-    vertex -19.9225 -0.0223999 0.57335
-  endloop
- endfacet
- facet normal 0.136448 -0.986967 0.0853075
-  outer loop
-    vertex -19.9225 -0.0223999 0.57335
-    vertex -19.9422 -0.0223999 0.604828
-    vertex -20.3002 -0.0951977 0.335299
-  endloop
- endfacet
- facet normal 0.344112 0.593526 -0.72754
-  outer loop
-    vertex -19.9225 -0.0223999 0.57335
-    vertex -20.3002 -0.0951977 0.335299
-    vertex -20.375 0.00120163 0.378581
-  endloop
- endfacet
- facet normal -0.815713 -0.542648 -0.200363
-  outer loop
-    vertex -20.375 0.00120163 0.378581
-    vertex -20.3002 -0.0951977 0.335299
-    vertex -20.4301 0.00120163 0.602863
-  endloop
- endfacet
- facet normal -0.843752 -0.482184 -0.235755
-  outer loop
-    vertex -20.3002 -0.0951977 0.335299
-    vertex -20.375 -0.0951977 0.602863
-    vertex -20.4301 0.00120163 0.602863
-  endloop
- endfacet
- facet normal -0.764826 -0.437081 0.473289
-  outer loop
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.375 -0.0951977 0.602863
-    vertex -20.3632 -0.0774975 0.638275
-  endloop
- endfacet
- facet normal -0.76607 -0.440471 0.468105
-  outer loop
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.3632 -0.0774975 0.638275
-    vertex -20.4084 0.00120163 0.638276
-  endloop
- endfacet
- facet normal -0.866916 -0.498454 8.78629e-006
-  outer loop
-    vertex -20.4084 0.00120354 0.746481
-    vertex -20.4084 0.00120163 0.638276
-    vertex -20.3632 -0.0774975 0.638275
-  endloop
- endfacet
- facet normal -0.866916 -0.498454 8.78629e-006
-  outer loop
-    vertex -20.3632 -0.0774975 0.638275
-    vertex -20.3632 -0.0774956 0.746481
-    vertex -20.4084 0.00120354 0.746481
-  endloop
- endfacet
- facet normal 5.80473e-011 -1 1.76271e-005
-  outer loop
-    vertex -20.3632 -0.0774956 0.746481
-    vertex -20.3632 -0.0774975 0.638275
-    vertex -20.2727 -0.0774975 0.638275
-  endloop
- endfacet
- facet normal 5.80473e-011 -1 1.76271e-005
-  outer loop
-    vertex -20.2727 -0.0774975 0.638275
-    vertex -20.2727 -0.0774956 0.746481
-    vertex -20.3632 -0.0774956 0.746481
-  endloop
- endfacet
- facet normal 0.866916 -0.498454 8.78629e-006
-  outer loop
-    vertex -20.2727 -0.0774956 0.746481
-    vertex -20.2727 -0.0774975 0.638275
-    vertex -20.2274 0.00120163 0.638275
-  endloop
- endfacet
- facet normal 0.866916 -0.498454 8.78629e-006
-  outer loop
-    vertex -20.2274 0.00120163 0.638275
-    vertex -20.2274 0.00120354 0.746481
-    vertex -20.2727 -0.0774956 0.746481
-  endloop
- endfacet
- facet normal 0.778475 -0.447602 0.440033
-  outer loop
-    vertex -20.2628 -0.0951977 0.602862
-    vertex -20.2274 0.00120163 0.638275
-    vertex -20.2727 -0.0774975 0.638275
-  endloop
- endfacet
- facet normal 0.761677 -0.450772 0.46546
-  outer loop
-    vertex -20.2628 -0.0951977 0.602862
-    vertex -20.2058 0.00120163 0.602862
-    vertex -20.2274 0.00120163 0.638275
-  endloop
- endfacet
- facet normal 0.860504 -0.50926 0.0136736
-  outer loop
-    vertex -20.2038 0.00119972 0.478917
-    vertex -20.2058 0.00120163 0.602862
-    vertex -20.2628 -0.0951977 0.602862
-  endloop
- endfacet
- facet normal 0.853021 0.521701 0.0135389
-  outer loop
-    vertex -20.2038 0.00119972 0.478917
-    vertex -20.2609 0.095602 0.435635
-    vertex -20.2058 0.00120163 0.602862
-  endloop
- endfacet
- facet normal -0.433316 0.145901 0.889354
-  outer loop
-    vertex -19.9422 0.0228004 0.602861
-    vertex -20.2609 0.095602 0.435635
-    vertex -20.2038 0.00119972 0.478917
-  endloop
- endfacet
- facet normal 0.165822 0.979936 0.110582
-  outer loop
-    vertex -19.9422 0.0228004 0.602861
-    vertex -19.9225 0.0228004 0.57335
-    vertex -20.2609 0.095602 0.435635
-  endloop
- endfacet
- facet normal 0.0499197 0.998198 0.03329
-  outer loop
-    vertex -19.9205 0.0207996 0.630404
-    vertex -19.9225 0.0228004 0.57335
-    vertex -19.9422 0.0228004 0.602861
-  endloop
- endfacet
- facet normal 0.890045 0.455639 -0.0146092
-  outer loop
-    vertex -19.9205 0.0207996 0.630404
-    vertex -19.9107 0.00119972 0.6186
-    vertex -19.9225 0.0228004 0.57335
-  endloop
- endfacet
- facet normal 0.917551 0.394328 -0.0510504
-  outer loop
-    vertex -19.9107 0.00119972 0.6186
-    vertex -19.9127 0.00119972 0.583187
-    vertex -19.9225 0.0228004 0.57335
-  endloop
- endfacet
- facet normal 0.899084 -0.434908 -0.0500229
-  outer loop
-    vertex -19.9107 0.00119972 0.6186
-    vertex -19.9205 -0.0205002 0.630404
-    vertex -19.9127 0.00119972 0.583187
-  endloop
- endfacet
- facet normal 0.925765 -0.377609 -0.0192423
-  outer loop
-    vertex -19.9205 -0.0205002 0.630404
-    vertex -19.9225 -0.0223999 0.57335
-    vertex -19.9127 0.00119972 0.583187
-  endloop
- endfacet
- facet normal -0.0409585 -0.99856 0.0346566
-  outer loop
-    vertex -19.9205 -0.0205002 0.630404
-    vertex -19.9422 -0.0205002 0.604828
-    vertex -19.9225 -0.0223999 0.57335
-  endloop
- endfacet
- facet normal 0.39585 0.207942 -0.894462
-  outer loop
-    vertex -19.9127 0.00119972 0.583187
-    vertex -19.9225 -0.0223999 0.57335
-    vertex -20.375 0.00120163 0.378581
-  endloop
- endfacet
- facet normal 0.325346 -0.594719 -0.73516
-  outer loop
-    vertex -19.9127 0.00119972 0.583187
-    vertex -20.375 0.00120163 0.378581
-    vertex -20.3002 0.095602 0.335299
-  endloop
- endfacet
- facet normal -0.811446 0.538655 -0.226728
-  outer loop
-    vertex -20.3002 0.095602 0.335299
-    vertex -20.375 0.00120163 0.378581
-    vertex -20.375 0.095602 0.602863
-  endloop
- endfacet
- facet normal -0.844891 0.493042 -0.20753
-  outer loop
-    vertex -20.375 0.00120163 0.378581
-    vertex -20.4301 0.00120163 0.602863
-    vertex -20.375 0.095602 0.602863
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.2628 0.095602 0.602862
-    vertex -20.2609 0.095602 0.435635
-    vertex -20.3002 0.095602 0.335299
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.3002 0.095602 0.335299
-    vertex -20.375 0.095602 0.602863
-    vertex -20.2628 0.095602 0.602862
-  endloop
- endfacet
- facet normal 0.24684 0.964209 -0.0968081
-  outer loop
-    vertex -19.9225 0.0228004 0.57335
-    vertex -20.3002 0.095602 0.335299
-    vertex -20.2609 0.095602 0.435635
-  endloop
- endfacet
- facet normal 0.504739 -0.156879 -0.848898
-  outer loop
-    vertex -19.9225 0.0228004 0.57335
-    vertex -19.9127 0.00119972 0.583187
-    vertex -20.3002 0.095602 0.335299
-  endloop
- endfacet
- facet normal 1.66344e-006 0.89449 0.447087
-  outer loop
-    vertex -20.2727 0.0779018 0.638275
-    vertex -20.2628 0.095602 0.602862
-    vertex -20.375 0.095602 0.602863
-  endloop
- endfacet
- facet normal 1.4723e-006 0.89449 0.447088
-  outer loop
-    vertex -20.375 0.095602 0.602863
-    vertex -20.3632 0.0779018 0.638275
-    vertex -20.2727 0.0779018 0.638275
-  endloop
- endfacet
- facet normal -5.80473e-011 1 -1.76271e-005
-  outer loop
-    vertex -20.2727 0.0779037 0.746481
-    vertex -20.2727 0.0779018 0.638275
-    vertex -20.3632 0.0779018 0.638275
-  endloop
- endfacet
- facet normal -5.80473e-011 1 -1.76271e-005
-  outer loop
-    vertex -20.3632 0.0779018 0.638275
-    vertex -20.3632 0.0779037 0.746481
-    vertex -20.2727 0.0779037 0.746481
-  endloop
- endfacet
- facet normal -2.59903e-006 0.614084 -0.789241
-  outer loop
-    vertex -20.2727 0.0779037 0.746481
-    vertex -20.3632 0.0779037 0.746481
-    vertex -20.375 0.0956039 0.760253
-  endloop
- endfacet
- facet normal -0.504912 0.294643 -0.811326
-  outer loop
-    vertex -20.3632 0.0779037 0.746481
-    vertex -20.4301 0.00120354 0.760253
-    vertex -20.375 0.0956039 0.760253
-  endloop
- endfacet
- facet normal -0.863695 0.504015 -1.87219e-006
-  outer loop
-    vertex -20.375 0.0956059 1.27373
-    vertex -20.375 0.0956039 0.760253
-    vertex -20.4301 0.00120354 0.760253
-  endloop
- endfacet
- facet normal -0.863695 0.504015 -1.87219e-006
-  outer loop
-    vertex -20.4301 0.00120354 0.760253
-    vertex -20.4301 0.00120544 1.27373
-    vertex -20.375 0.0956059 1.27373
-  endloop
- endfacet
- facet normal -0.28338 0.165369 -0.944642
-  outer loop
-    vertex -20.375 0.0956059 1.27373
-    vertex -20.4301 0.00120544 1.27373
-    vertex -20.5422 0.292303 1.35833
-  endloop
- endfacet
- facet normal -0.20495 0.234471 -0.950273
-  outer loop
-    vertex -20.375 0.0956059 1.27373
-    vertex -20.5422 0.292303 1.35833
-    vertex -20.1409 0.292301 1.27177
-  endloop
- endfacet
- facet normal -0.00181068 0.999963 -0.00841742
-  outer loop
-    vertex -20.1409 0.292301 1.27177
-    vertex -20.5422 0.292303 1.35833
-    vertex -20.0602 0.294302 1.49211
-  endloop
- endfacet
- facet normal 0.909875 -0.250389 -0.330806
-  outer loop
-    vertex -20.1409 0.292301 1.27177
-    vertex -20.0602 0.294302 1.49211
-    vertex -20.1409 0.00120354 1.49211
-  endloop
- endfacet
- facet normal 0.703661 -0.19364 0.683641
-  outer loop
-    vertex -20.1409 0.00120354 1.49211
-    vertex -20.0602 0.294302 1.49211
-    vertex -20.2078 0.00120544 1.56097
-  endloop
- endfacet
- facet normal 0.660218 -0.390727 0.64144
-  outer loop
-    vertex -20.1409 0.00120354 1.49211
-    vertex -20.2078 0.00120544 1.56097
-    vertex -20.2648 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal 0.860584 -0.509308 0
-  outer loop
-    vertex -20.2648 -0.0951939 1.56097
-    vertex -20.2078 0.00120544 1.56097
-    vertex -20.2078 0.00120544 1.65934
-  endloop
- endfacet
- facet normal 0.860584 -0.509308 0
-  outer loop
-    vertex -20.2078 0.00120544 1.65934
-    vertex -20.2648 -0.0951939 1.66918
-    vertex -20.2648 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal 0.855516 -0.488907 0.170473
-  outer loop
-    vertex -20.2078 0.00120544 1.65934
-    vertex -20.2097 0.00120544 1.66918
-    vertex -20.2648 -0.0951939 1.66918
-  endloop
- endfacet
- facet normal 0.843666 0.509868 0.168112
-  outer loop
-    vertex -20.2078 0.00120544 1.65934
-    vertex -20.2648 0.0956059 1.65934
-    vertex -20.2097 0.00120544 1.66918
-  endloop
- endfacet
- facet normal 0.863687 0.504028 0
-  outer loop
-    vertex -20.2648 0.0956059 1.65934
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.2097 0.00120544 1.66918
-  endloop
- endfacet
- facet normal 0.863649 0.504006 -0.00936119
-  outer loop
-    vertex -20.2097 0.00120544 1.66918
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.2078 0.00120735 1.85018
-  endloop
- endfacet
- facet normal 0.855847 0.517229 -5.4505e-006
-  outer loop
-    vertex -20.2648 0.0956059 1.66918
-    vertex -20.2648 0.0956078 1.85018
-    vertex -20.2078 0.00120735 1.85018
-  endloop
- endfacet
- facet normal 0.855847 0.517229 0
-  outer loop
-    vertex -20.2648 0.0956078 1.85018
-    vertex -20.2078 0.00120735 1.85018
-    vertex -20.2078 0.00120735 1.8246
-  endloop
- endfacet
- facet normal 0.999991 -0.0042445 0
-  outer loop
-    vertex -20.2078 0.00120735 1.8246
-    vertex -20.2078 0.00120735 1.85018
-    vertex -20.2097 -0.460291 2.03708
-  endloop
- endfacet
- facet normal 0.537974 -0.318383 -0.780523
-  outer loop
-    vertex -20.2648 -0.095192 1.85018
-    vertex -20.2078 0.00120735 1.85018
-    vertex -20.2097 -0.460291 2.03708
-  endloop
- endfacet
- facet normal 0.860547 -0.509286 -0.00931689
-  outer loop
-    vertex -20.2097 0.00120544 1.66918
-    vertex -20.2078 0.00120735 1.85018
-    vertex -20.2648 -0.095192 1.85018
-  endloop
- endfacet
- facet normal 0.868225 -0.49617 5.23673e-006
-  outer loop
-    vertex -20.2648 -0.0951939 1.66918
-    vertex -20.2097 0.00120544 1.66918
-    vertex -20.2648 -0.095192 1.85018
-  endloop
- endfacet
- facet normal 0.999962 -0.00679088 -0.00553093
-  outer loop
-    vertex -20.2097 -0.460291 2.03708
-    vertex -20.2078 0.00120735 1.8246
-    vertex -20.2078 -0.458389 2.38924
-  endloop
- endfacet
- facet normal 0.999985 0.00427032 0.00347252
-  outer loop
-    vertex -20.2078 0.00120735 1.8246
-    vertex -20.2097 0.00120926 2.38924
-    vertex -20.2078 -0.458389 2.38924
-  endloop
- endfacet
- facet normal 0.99999 0.00266552 0.00347255
-  outer loop
-    vertex -20.2078 0.00120735 1.8246
-    vertex -20.2097 0.460705 2.03708
-    vertex -20.2097 0.00120926 2.38924
-  endloop
- endfacet
- facet normal 0.278011 0.404148 -0.871421
-  outer loop
-    vertex -20.2648 0.0956078 1.85018
-    vertex -20.2097 0.460705 2.03708
-    vertex -20.2078 0.00120735 1.8246
-  endloop
- endfacet
- facet normal 0.999975 -0.00428061 -0.00559075
-  outer loop
-    vertex -20.2097 0.460705 2.03708
-    vertex -20.2078 0.458807 2.38924
-    vertex -20.2097 0.00120926 2.38924
-  endloop
- endfacet
- facet normal 2.31171e-008 0.999986 0.00538901
-  outer loop
-    vertex -20.2078 0.458807 2.38924
-    vertex -20.2097 0.460705 2.03708
-    vertex -20.432 0.460705 2.03708
-  endloop
- endfacet
- facet normal 2.2915e-008 0.999986 0.00538901
-  outer loop
-    vertex -20.432 0.460705 2.03708
-    vertex -20.432 0.458807 2.38924
-    vertex -20.2078 0.458807 2.38924
-  endloop
- endfacet
- facet normal -1 -4.14034e-006 -2.23126e-008
-  outer loop
-    vertex -20.432 0.460705 2.03708
-    vertex -20.432 0.00120735 1.8187
-    vertex -20.432 0.458807 2.38924
-  endloop
- endfacet
- facet normal -0.999985 0.00428066 -0.00343664
-  outer loop
-    vertex -20.432 0.00120735 1.8187
-    vertex -20.434 0.00120926 2.38924
-    vertex -20.432 0.458807 2.38924
-  endloop
- endfacet
- facet normal -0.999993 -0.00163034 -0.00343664
-  outer loop
-    vertex -20.432 0.00120735 1.8187
-    vertex -20.432 -0.460291 2.03708
-    vertex -20.434 0.00120926 2.38924
-  endloop
- endfacet
- facet normal -0.225946 -0.416666 -0.880533
-  outer loop
-    vertex -20.377 -0.095192 1.85018
-    vertex -20.432 -0.460291 2.03708
-    vertex -20.432 0.00120735 1.8187
-  endloop
- endfacet
- facet normal -0.999991 -0.00427034 2.30595e-005
-  outer loop
-    vertex -20.432 -0.460291 2.03708
-    vertex -20.432 -0.458389 2.38924
-    vertex -20.434 0.00120926 2.38924
-  endloop
- endfacet
- facet normal 0.413846 0.113117 0.903292
-  outer loop
-    vertex -20.0602 -0.293894 1.49211
-    vertex -20.1409 0.00120354 1.49211
-    vertex -20.2648 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal 0.865898 0.236678 0.440686
-  outer loop
-    vertex -20.0287 0.00120354 1.27177
-    vertex -20.1409 0.00120354 1.49211
-    vertex -20.0602 -0.293894 1.49211
-  endloop
- endfacet
- facet normal 0.842923 0.324722 0.428994
-  outer loop
-    vertex -20.0287 0.00120354 1.27177
-    vertex -20.1409 0.292301 1.27177
-    vertex -20.1409 0.00120354 1.49211
-  endloop
- endfacet
- facet normal -0.00991426 -0.00381726 -0.999944
-  outer loop
-    vertex -20.2628 0.0956059 1.27373
-    vertex -20.1409 0.292301 1.27177
-    vertex -20.0287 0.00120354 1.27177
-  endloop
- endfacet
- facet normal -4.25192e-006 -0.00996293 -0.99995
-  outer loop
-    vertex -20.2628 0.0956059 1.27373
-    vertex -20.375 0.0956059 1.27373
-    vertex -20.1409 0.292301 1.27177
-  endloop
- endfacet
- facet normal 6.5392e-008 1 -3.72883e-006
-  outer loop
-    vertex -20.2628 0.0956059 1.27373
-    vertex -20.2628 0.0956039 0.76222
-    vertex -20.375 0.0956039 0.760253
-  endloop
- endfacet
- facet normal -1.57947e-011 1 -3.71454e-006
-  outer loop
-    vertex -20.375 0.0956039 0.760253
-    vertex -20.375 0.0956059 1.27373
-    vertex -20.2628 0.0956059 1.27373
-  endloop
- endfacet
- facet normal 0.0131676 0.660336 -0.750855
-  outer loop
-    vertex -20.2727 0.0779037 0.746481
-    vertex -20.375 0.0956039 0.760253
-    vertex -20.2628 0.0956039 0.76222
-  endloop
- endfacet
- facet normal 0.57651 0.340118 -0.742938
-  outer loop
-    vertex -20.2274 0.00120354 0.746481
-    vertex -20.2727 0.0779037 0.746481
-    vertex -20.2628 0.0956039 0.76222
-  endloop
- endfacet
- facet normal 0.861285 0.508122 -8.95671e-006
-  outer loop
-    vertex -20.2274 0.00120354 0.746481
-    vertex -20.2274 0.00120163 0.638275
-    vertex -20.2727 0.0779018 0.638275
-  endloop
- endfacet
- facet normal 0.861285 0.508122 -8.95671e-006
-  outer loop
-    vertex -20.2727 0.0779018 0.638275
-    vertex -20.2727 0.0779037 0.746481
-    vertex -20.2274 0.00120354 0.746481
-  endloop
- endfacet
- facet normal 0.762163 0.449643 0.465757
-  outer loop
-    vertex -20.2058 0.00120163 0.602862
-    vertex -20.2727 0.0779018 0.638275
-    vertex -20.2274 0.00120163 0.638275
-  endloop
- endfacet
- facet normal 0.766614 0.463301 0.444584
-  outer loop
-    vertex -20.2058 0.00120163 0.602862
-    vertex -20.2628 0.095602 0.602862
-    vertex -20.2727 0.0779018 0.638275
-  endloop
- endfacet
- facet normal 0.855803 0.517203 0.0100832
-  outer loop
-    vertex -20.2609 0.095602 0.435635
-    vertex -20.2628 0.095602 0.602862
-    vertex -20.2058 0.00120163 0.602862
-  endloop
- endfacet
- facet normal 0.586972 0.342486 -0.733598
-  outer loop
-    vertex -20.2274 0.00120354 0.746481
-    vertex -20.2628 0.0956039 0.76222
-    vertex -20.2078 0.00120354 0.762219
-  endloop
- endfacet
- facet normal 0.863725 0.503963 -1.87919e-006
-  outer loop
-    vertex -20.2078 0.00120544 1.27373
-    vertex -20.2078 0.00120354 0.762219
-    vertex -20.2628 0.0956039 0.76222
-  endloop
- endfacet
- facet normal 0.863725 0.503963 -1.87919e-006
-  outer loop
-    vertex -20.2628 0.0956039 0.76222
-    vertex -20.2628 0.0956059 1.27373
-    vertex -20.2078 0.00120544 1.27373
-  endloop
- endfacet
- facet normal -0.0109501 -0.00638658 -0.99992
-  outer loop
-    vertex -20.2078 0.00120544 1.27373
-    vertex -20.2628 0.0956059 1.27373
-    vertex -20.0287 0.00120354 1.27177
-  endloop
- endfacet
- facet normal -0.0109501 0.00418643 -0.999931
-  outer loop
-    vertex -20.2078 0.00120544 1.27373
-    vertex -20.0287 0.00120354 1.27177
-    vertex -20.1409 -0.291994 1.27177
-  endloop
- endfacet
- facet normal 0.882947 -0.3377 -0.326134
-  outer loop
-    vertex -20.1409 -0.291994 1.27177
-    vertex -20.0287 0.00120354 1.27177
-    vertex -20.0602 -0.293894 1.49211
-  endloop
- endfacet
- facet normal -0.525379 -0.830476 0.185166
-  outer loop
-    vertex -20.1409 -0.291994 1.27177
-    vertex -20.0602 -0.293894 1.49211
-    vertex -20.375 -0.0951939 1.49015
-  endloop
- endfacet
- facet normal -0.533786 -0.84562 0
-  outer loop
-    vertex -20.375 -0.0951939 1.49015
-    vertex -20.0602 -0.293894 1.49211
-    vertex -20.375 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal 4.08964e-006 -0.327445 0.94487
-  outer loop
-    vertex -20.0602 -0.293894 1.49211
-    vertex -20.2648 -0.0951939 1.56097
-    vertex -20.375 -0.0951939 1.56097
-  endloop
- endfacet
- facet normal -0.0737064 -0.99728 -0
-  outer loop
-    vertex -20.375 -0.0951939 1.49015
-    vertex -20.375 -0.0951939 1.56097
-    vertex -21.6794 0.00120926 2.59385
-  endloop
- endfacet
- facet normal -0.0466525 -0.998323 0.0342625
-  outer loop
-    vertex -21.6794 0.00120926 2.59385
-    vertex -20.375 -0.0951939 1.56097
-    vertex -21.5869 0.00120926 2.71976
-  endloop
- endfacet
- facet normal -0.0792962 -0.996851 -0
-  outer loop
-    vertex -20.375 -0.0951939 1.56097
-    vertex -20.375 -0.0951939 1.65934
-    vertex -21.5869 0.00120926 2.71976
-  endloop
- endfacet
- facet normal 0.593214 -0.37552 0.712097
-  outer loop
-    vertex -21.5869 0.00120926 2.71976
-    vertex -20.375 -0.0951939 1.65934
-    vertex -20.432 0.00120544 1.75771
-  endloop
- endfacet
- facet normal 0.607151 0.316519 0.728823
-  outer loop
-    vertex -21.5869 0.00120926 2.71976
-    vertex -20.432 0.00120544 1.75771
-    vertex -20.375 0.0956059 1.66918
-  endloop
- endfacet
- facet normal -0.859642 0.510811 -0.00936313
-  outer loop
-    vertex -20.375 0.0956059 1.66918
-    vertex -20.432 0.00120544 1.75771
-    vertex -20.377 0.0956078 1.85018
-  endloop
- endfacet
- facet normal -0.0776563 0.99698 0
-  outer loop
-    vertex -20.375 0.0956059 1.65934
-    vertex -21.5869 0.00120926 2.71976
-    vertex -20.375 0.0956059 1.66918
-  endloop
- endfacet
- facet normal -0.047337 0.998274 0.0347652
-  outer loop
-    vertex -21.6794 0.00120926 2.59385
-    vertex -21.5869 0.00120926 2.71976
-    vertex -20.375 0.0956059 1.65934
-  endloop
- endfacet
- facet normal -0.0721805 0.997392 0
-  outer loop
-    vertex -20.375 0.0956059 1.56097
-    vertex -21.6794 0.00120926 2.59385
-    vertex -20.375 0.0956059 1.65934
-  endloop
- endfacet
- facet normal -0.609009 0.275031 -0.743953
-  outer loop
-    vertex -20.432 0.00120544 1.57278
-    vertex -21.6794 0.00120926 2.59385
-    vertex -20.375 0.0956059 1.56097
-  endloop
- endfacet
- facet normal -0.608644 0.277039 -0.743506
-  outer loop
-    vertex -20.432 0.00120544 1.57278
-    vertex -20.375 -0.0951939 1.49015
-    vertex -21.6794 0.00120926 2.59385
-  endloop
- endfacet
- facet normal 0.10192 -0.611947 0.784304
-  outer loop
-    vertex -20.5422 -0.291992 1.35833
-    vertex -20.375 -0.0951939 1.49015
-    vertex -20.432 0.00120544 1.57278
-  endloop
- endfacet
- facet normal 0.161914 -0.640446 0.750742
-  outer loop
-    vertex -20.5422 -0.291992 1.35833
-    vertex -20.1409 -0.291994 1.27177
-    vertex -20.375 -0.0951939 1.49015
-  endloop
- endfacet
- facet normal -0.209303 -0.120064 -0.970452
-  outer loop
-    vertex -20.2628 -0.0951939 1.27373
-    vertex -20.1409 -0.291994 1.27177
-    vertex -20.5422 -0.291992 1.35833
-  endloop
- endfacet
- facet normal -0.00836261 0.00477697 -0.999954
-  outer loop
-    vertex -20.2628 -0.0951939 1.27373
-    vertex -20.2078 0.00120544 1.27373
-    vertex -20.1409 -0.291994 1.27177
-  endloop
- endfacet
- facet normal 0.868262 -0.496106 1.84989e-006
-  outer loop
-    vertex -20.2628 -0.0951939 1.27373
-    vertex -20.2628 -0.0951958 0.76222
-    vertex -20.2078 0.00120354 0.762219
-  endloop
- endfacet
- facet normal 0.868262 -0.496106 1.84989e-006
-  outer loop
-    vertex -20.2078 0.00120354 0.762219
-    vertex -20.2078 0.00120544 1.27373
-    vertex -20.2628 -0.0951939 1.27373
-  endloop
- endfacet
- facet normal 0.583832 -0.33359 -0.740174
-  outer loop
-    vertex -20.2078 0.00120354 0.762219
-    vertex -20.2628 -0.0951958 0.76222
-    vertex -20.2727 -0.0774956 0.746481
-  endloop
- endfacet
- facet normal -2.4609e-006 -0.664492 -0.747295
-  outer loop
-    vertex -20.3632 -0.0774956 0.746481
-    vertex -20.2727 -0.0774956 0.746481
-    vertex -20.2628 -0.0951958 0.76222
-  endloop
- endfacet
- facet normal 0.0137614 -0.619725 -0.784699
-  outer loop
-    vertex -20.3632 -0.0774956 0.746481
-    vertex -20.2628 -0.0951958 0.76222
-    vertex -20.375 -0.0951958 0.760253
-  endloop
- endfacet
- facet normal -6.51426e-008 -1 3.71455e-006
-  outer loop
-    vertex -20.375 -0.0951939 1.27373
-    vertex -20.375 -0.0951958 0.760253
-    vertex -20.2628 -0.0951958 0.76222
-  endloop
- endfacet
- facet normal 1.58558e-011 -1 3.72883e-006
-  outer loop
-    vertex -20.2628 -0.0951958 0.76222
-    vertex -20.2628 -0.0951939 1.27373
-    vertex -20.375 -0.0951939 1.27373
-  endloop
- endfacet
- facet normal -3.90654e-006 -0.394934 -0.91871
-  outer loop
-    vertex -20.375 -0.0951939 1.27373
-    vertex -20.2628 -0.0951939 1.27373
-    vertex -20.5422 -0.291992 1.35833
-  endloop
- endfacet
- facet normal -0.448585 -0.00301742 -0.893735
-  outer loop
-    vertex -20.375 -0.0951939 1.27373
-    vertex -20.5422 -0.291992 1.35833
-    vertex -20.5442 0.00120544 1.35833
-  endloop
- endfacet
- facet normal -0.886138 -0.00596062 0.463384
-  outer loop
-    vertex -20.5442 0.00120544 1.35833
-    vertex -20.5422 -0.291992 1.35833
-    vertex -20.432 0.00120544 1.57278
-  endloop
- endfacet
- facet normal -0.64528 0.685385 0.337433
-  outer loop
-    vertex -20.5442 0.00120544 1.35833
-    vertex -20.432 0.00120544 1.57278
-    vertex -20.375 0.0956059 1.49015
-  endloop
- endfacet
- facet normal -0.855816 0.51728 0
-  outer loop
-    vertex -20.375 0.0956059 1.49015
-    vertex -20.432 0.00120544 1.57278
-    vertex -20.375 0.0956059 1.56097
-  endloop
- endfacet
- facet normal -0.50788 -0.292016 -0.810422
-  outer loop
-    vertex -20.4084 0.00120354 0.746481
-    vertex -20.3632 -0.0774956 0.746481
-    vertex -20.375 -0.0951958 0.760253
-  endloop
- endfacet
- facet normal 0.587971 -0.33807 -0.734846
-  outer loop
-    vertex -20.2727 -0.0774956 0.746481
-    vertex -20.2274 0.00120354 0.746481
-    vertex -20.2078 0.00120354 0.762219
-  endloop
- endfacet
- facet normal -0.64444 0.53606 0.545286
-  outer loop
-    vertex -19.9422 0.0207996 0.604828
-    vertex -19.9205 0.0207996 0.630404
-    vertex -19.9422 0.0228004 0.602861
-  endloop
- endfacet
- facet normal -0.951918 0.214768 0.218464
-  outer loop
-    vertex -19.9422 0.0207996 0.604828
-    vertex -19.9422 0.0228004 0.602861
-    vertex -19.952 0.00119972 0.58122
-  endloop
- endfacet
- facet normal -0.300132 -0.603429 0.738779
-  outer loop
-    vertex -19.952 0.00119972 0.58122
-    vertex -19.9422 0.0228004 0.602861
-    vertex -20.2038 0.00119972 0.478917
-  endloop
- endfacet
- facet normal -0.369544 -0.18973 0.909637
-  outer loop
-    vertex -19.952 0.00119972 0.58122
-    vertex -20.2038 0.00119972 0.478917
-    vertex -20.2609 -0.0951977 0.435635
-  endloop
- endfacet
- facet normal 0.858546 -0.512637 0.0101155
-  outer loop
-    vertex -20.2609 -0.0951977 0.435635
-    vertex -20.2038 0.00119972 0.478917
-    vertex -20.2628 -0.0951977 0.602862
-  endloop
- endfacet
- facet normal -0.118921 -8.24808e-006 -0.992904
-  outer loop
-    vertex -20.7606 0.636606 1.86558
-    vertex -22.4525 0.609106 2.06823
-    vertex -22.4525 0.636606 2.06823
-  endloop
- endfacet
- facet normal -0.119758 0.0709362 -0.990266
-  outer loop
-    vertex -20.7606 0.636606 1.86558
-    vertex -20.7606 0.609106 1.86361
-    vertex -22.4525 0.609106 2.06823
-  endloop
- endfacet
- facet normal 0.993104 0.00837668 -0.116938
-  outer loop
-    vertex -20.6858 0.589407 2.49711
-    vertex -20.7606 0.609106 1.86361
-    vertex -20.7606 0.636606 1.86558
-  endloop
- endfacet
- facet normal -0.00367493 -0.999524 -0.0306473
-  outer loop
-    vertex -20.7606 0.609106 1.86361
-    vertex -20.6858 0.589407 2.49711
-    vertex -22.3758 0.589407 2.69976
-  endloop
- endfacet
- facet normal -0.0037159 -0.999521 -0.0307264
-  outer loop
-    vertex -22.3758 0.589407 2.69976
-    vertex -22.4525 0.609106 2.06823
-    vertex -20.7606 0.609106 1.86361
-  endloop
- endfacet
- facet normal -0.992697 -0.00810175 0.12036
-  outer loop
-    vertex -22.3758 0.618908 2.70173
-    vertex -22.4525 0.609106 2.06823
-    vertex -22.3758 0.589407 2.69976
-  endloop
- endfacet
- facet normal -0.992745 -6.88545e-005 0.120242
-  outer loop
-    vertex -22.3758 0.618908 2.70173
-    vertex -22.4525 0.636606 2.06823
-    vertex -22.4525 0.609106 2.06823
-  endloop
- endfacet
- facet normal 0.00329697 0.999616 0.0275273
-  outer loop
-    vertex -20.7606 0.636606 1.86558
-    vertex -22.4525 0.636606 2.06823
-    vertex -22.3758 0.618908 2.70173
-  endloop
- endfacet
- facet normal 0.00481017 0.999525 0.0304485
-  outer loop
-    vertex -20.7606 0.636606 1.86558
-    vertex -22.3758 0.618908 2.70173
-    vertex -20.6858 0.617008 2.49711
-  endloop
- endfacet
- facet normal 0.993066 0 -0.117559
-  outer loop
-    vertex -20.6858 0.589407 2.49711
-    vertex -20.7606 0.636606 1.86558
-    vertex -20.6858 0.617008 2.49711
-  endloop
- endfacet
- facet normal -2.76993e-006 -1 2.88539e-006
-  outer loop
-    vertex -20.6504 0.607107 2.49711
-    vertex -20.6504 0.607105 1.83607
-    vertex -19.9618 0.607103 1.83607
-  endloop
- endfacet
- facet normal -2.77788e-006 -1 2.8771e-006
-  outer loop
-    vertex -19.9618 0.607103 1.83607
-    vertex -19.9638 0.607105 2.49711
-    vertex -20.6504 0.607107 2.49711
-  endloop
- endfacet
- facet normal -3.63554e-006 0 -1
-  outer loop
-    vertex -19.9618 0.607103 1.83607
-    vertex -20.6504 0.607105 1.83607
-    vertex -20.6504 0.634706 1.83607
-  endloop
- endfacet
- facet normal -3.63554e-006 -0 -1
-  outer loop
-    vertex -20.6504 0.634706 1.83607
-    vertex -19.9618 0.634705 1.83607
-    vertex -19.9618 0.607103 1.83607
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -20.6504 0.634706 1.83607
-    vertex -20.6504 0.607105 1.83607
-    vertex -20.6504 0.607107 2.49711
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -20.6504 0.607107 2.49711
-    vertex -20.6504 0.634708 2.49711
-    vertex -20.6504 0.634706 1.83607
-  endloop
- endfacet
- facet normal 2.77788e-006 1 -2.88539e-006
-  outer loop
-    vertex -20.6504 0.634706 1.83607
-    vertex -20.6504 0.634708 2.49711
-    vertex -19.9638 0.634706 2.49711
-  endloop
- endfacet
- facet normal 2.76993e-006 1 -2.87712e-006
-  outer loop
-    vertex -19.9638 0.634706 2.49711
-    vertex -19.9618 0.634705 1.83607
-    vertex -20.6504 0.634706 1.83607
-  endloop
- endfacet
- facet normal 0.999995 0 0.00298347
-  outer loop
-    vertex -19.9618 0.607103 1.83607
-    vertex -19.9618 0.634705 1.83607
-    vertex -19.9638 0.634706 2.49711
-  endloop
- endfacet
- facet normal 0.999995 -0 0.00298347
-  outer loop
-    vertex -19.9638 0.634706 2.49711
-    vertex -19.9638 0.607105 2.49711
-    vertex -19.9618 0.607103 1.83607
-  endloop
- endfacet
- facet normal -0.118921 -0 -0.992904
-  outer loop
-    vertex -22.4525 -0.642191 2.0702
-    vertex -22.4525 -0.61459 2.0702
-    vertex -20.7606 -0.642191 1.86755
-  endloop
- endfacet
- facet normal -0.992744 0 0.120244
-  outer loop
-    vertex -22.4525 -0.61459 2.0702
-    vertex -22.4525 -0.642191 2.0702
-    vertex -22.3758 -0.624489 2.7037
-  endloop
- endfacet
- facet normal 0.00329768 -0.999615 0.0275333
-  outer loop
-    vertex -22.3758 -0.624489 2.7037
-    vertex -22.4525 -0.642191 2.0702
-    vertex -20.7606 -0.642191 1.86755
-  endloop
- endfacet
- facet normal 0.0048889 -0.99952 0.0306051
-  outer loop
-    vertex -20.6858 -0.622488 2.49908
-    vertex -22.3758 -0.624489 2.7037
-    vertex -20.7606 -0.642191 1.86755
-  endloop
- endfacet
- facet normal 0.993066 0 -0.117559
-  outer loop
-    vertex -20.6858 -0.622488 2.49908
-    vertex -20.7606 -0.642191 1.86755
-    vertex -20.6858 -0.594889 2.49908
-  endloop
- endfacet
- facet normal 0.993104 -0.00834657 -0.116939
-  outer loop
-    vertex -20.7606 -0.642191 1.86755
-    vertex -20.7606 -0.61459 1.86558
-    vertex -20.6858 -0.594889 2.49908
-  endloop
- endfacet
- facet normal -0.11976 -0.070682 -0.990284
-  outer loop
-    vertex -22.4525 -0.61459 2.0702
-    vertex -20.7606 -0.61459 1.86558
-    vertex -20.7606 -0.642191 1.86755
-  endloop
- endfacet
- facet normal -0.00370625 0.999523 -0.0306466
-  outer loop
-    vertex -20.6858 -0.594889 2.49908
-    vertex -20.7606 -0.61459 1.86558
-    vertex -22.4525 -0.61459 2.0702
-  endloop
- endfacet
- facet normal -0.00368522 0.999521 -0.0307331
-  outer loop
-    vertex -22.4525 -0.61459 2.0702
-    vertex -22.3758 -0.594889 2.70173
-    vertex -20.6858 -0.594889 2.49908
-  endloop
- endfacet
- facet normal -0.992698 0.00800991 0.120363
-  outer loop
-    vertex -22.3758 -0.594889 2.70173
-    vertex -22.4525 -0.61459 2.0702
-    vertex -22.3758 -0.624489 2.7037
-  endloop
- endfacet
- facet normal 2.77788e-006 1 -2.88539e-006
-  outer loop
-    vertex -20.6504 -0.61269 1.83804
-    vertex -20.6504 -0.612688 2.49908
-    vertex -19.9638 -0.61269 2.49908
-  endloop
- endfacet
- facet normal 2.76993e-006 1 -2.87712e-006
-  outer loop
-    vertex -19.9638 -0.61269 2.49908
-    vertex -19.9618 -0.612692 1.83804
-    vertex -20.6504 -0.61269 1.83804
-  endloop
- endfacet
- facet normal 0.999996 0 0.00298347
-  outer loop
-    vertex -19.9618 -0.640192 1.83804
-    vertex -19.9618 -0.612692 1.83804
-    vertex -19.9638 -0.61269 2.49908
-  endloop
- endfacet
- facet normal 0.999996 -0 0.00298347
-  outer loop
-    vertex -19.9638 -0.61269 2.49908
-    vertex -19.9638 -0.64019 2.49908
-    vertex -19.9618 -0.640192 1.83804
-  endloop
- endfacet
- facet normal -2.76993e-006 -1 2.88539e-006
-  outer loop
-    vertex -20.6504 -0.640188 2.49908
-    vertex -20.6504 -0.64019 1.83804
-    vertex -19.9618 -0.640192 1.83804
-  endloop
- endfacet
- facet normal -2.77788e-006 -1 2.8771e-006
-  outer loop
-    vertex -19.9618 -0.640192 1.83804
-    vertex -19.9638 -0.64019 2.49908
-    vertex -20.6504 -0.640188 2.49908
-  endloop
- endfacet
- facet normal -3.63554e-006 -0 -1
-  outer loop
-    vertex -20.6504 -0.61269 1.83804
-    vertex -19.9618 -0.612692 1.83804
-    vertex -19.9618 -0.640192 1.83804
-  endloop
- endfacet
- facet normal -3.63554e-006 0 -1
-  outer loop
-    vertex -19.9618 -0.640192 1.83804
-    vertex -20.6504 -0.64019 1.83804
-    vertex -20.6504 -0.61269 1.83804
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -20.6504 -0.61269 1.83804
-    vertex -20.6504 -0.64019 1.83804
-    vertex -20.6504 -0.640188 2.49908
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -20.6504 -0.640188 2.49908
-    vertex -20.6504 -0.612688 2.49908
-    vertex -20.6504 -0.61269 1.83804
-  endloop
- endfacet
- facet normal 0.115774 -0.89436 -0.432107
-  outer loop
-    vertex -20.0692 0.151197 0.0648975
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.2786 0.203699 -0.0998758
-  endloop
- endfacet
- facet normal 0.115777 -0.894359 -0.432109
-  outer loop
-    vertex -20.2786 0.203699 -0.0998758
-    vertex -20.0148 0.203697 -0.0292069
-    vertex -20.0692 0.151197 0.0648975
-  endloop
- endfacet
- facet normal -0.115784 -0.894363 -0.432097
-  outer loop
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.488 0.151199 0.064899
-    vertex -20.5423 0.203699 -0.029205
-  endloop
- endfacet
- facet normal -0.115782 -0.894359 -0.432106
-  outer loop
-    vertex -20.5423 0.203699 -0.029205
-    vertex -20.2786 0.203699 -0.0998758
-    vertex -20.2786 0.151199 0.00878647
-  endloop
- endfacet
- facet normal -0.316329 -0.894354 -0.316334
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.6413 0.151201 0.2182
-    vertex -20.7354 0.203701 0.16387
-  endloop
- endfacet
- facet normal -0.316319 -0.894369 -0.316302
-  outer loop
-    vertex -20.7354 0.203701 0.16387
-    vertex -20.5423 0.203699 -0.029205
-    vertex -20.488 0.151199 0.064899
-  endloop
- endfacet
- facet normal -0.432115 -0.894355 -0.115781
-  outer loop
-    vertex -20.6413 0.151201 0.2182
-    vertex -20.6974 0.151201 0.427613
-    vertex -20.8061 0.203701 0.427614
-  endloop
- endfacet
- facet normal -0.432118 -0.894353 -0.115784
-  outer loop
-    vertex -20.8061 0.203701 0.427614
-    vertex -20.7354 0.203701 0.16387
-    vertex -20.6413 0.151201 0.2182
-  endloop
- endfacet
- facet normal -0.432117 -0.894354 0.115783
-  outer loop
-    vertex -20.6974 0.151201 0.427613
-    vertex -20.6413 0.151201 0.637025
-    vertex -20.7354 0.203701 0.691358
-  endloop
- endfacet
- facet normal -0.432114 -0.894355 0.115783
-  outer loop
-    vertex -20.7354 0.203701 0.691358
-    vertex -20.8061 0.203701 0.427614
-    vertex -20.6974 0.151201 0.427613
-  endloop
- endfacet
- facet normal -0.316326 -0.894356 0.31633
-  outer loop
-    vertex -20.5423 0.203703 0.88443
-    vertex -20.7354 0.203701 0.691358
-    vertex -20.6413 0.151201 0.637025
-  endloop
- endfacet
- facet normal -0.316292 -0.894372 0.31632
-  outer loop
-    vertex -20.6413 0.151201 0.637025
-    vertex -20.488 0.151203 0.790326
-    vertex -20.5423 0.203703 0.88443
-  endloop
- endfacet
- facet normal 7.18294e-006 -1 5.25855e-006
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.488 0.151203 0.790326
-    vertex -20.6413 0.151201 0.637025
-  endloop
- endfacet
- facet normal 2.45789e-011 -1 5.25855e-006
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.4529 0.151201 0.427612
-    vertex -20.488 0.151203 0.790326
-  endloop
- endfacet
- facet normal 1.44194e-005 -1 3.86444e-006
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.4296 0.151201 0.340445
-    vertex -20.4529 0.151201 0.427612
-  endloop
- endfacet
- facet normal 5.71131e-006 -1 5.71099e-006
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.3658 0.151201 0.276633
-    vertex -20.4296 0.151201 0.340445
-  endloop
- endfacet
- facet normal 2.09044e-006 -1 7.80138e-006
-  outer loop
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.3658 0.151201 0.276633
-    vertex -20.488 0.151199 0.064899
-  endloop
- endfacet
- facet normal 2.09029e-006 -1 7.80133e-006
-  outer loop
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.2786 0.151201 0.253277
-    vertex -20.3658 0.151201 0.276633
-  endloop
- endfacet
- facet normal -2.39706e-005 -1 7.80133e-006
-  outer loop
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.1914 0.151199 0.276632
-    vertex -20.2786 0.151201 0.253277
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.2786 0.151199 0.00878647
-    vertex -20.1276 0.151199 0.340444
-    vertex -20.1914 0.151199 0.276632
-  endloop
- endfacet
- facet normal -1.03736e-005 -1 4.72235e-006
-  outer loop
-    vertex -20.0692 0.151197 0.0648975
-    vertex -20.1276 0.151199 0.340444
-    vertex -20.2786 0.151199 0.00878647
-  endloop
- endfacet
- facet normal -1.44233e-005 -1 3.8636e-006
-  outer loop
-    vertex -20.0692 0.151197 0.0648975
-    vertex -20.1043 0.151199 0.427611
-    vertex -20.1276 0.151199 0.340444
-  endloop
- endfacet
- facet normal 8.93485e-012 -1 5.25855e-006
-  outer loop
-    vertex -20.0692 0.151197 0.0648975
-    vertex -20.0692 0.151201 0.790325
-    vertex -20.1043 0.151199 0.427611
-  endloop
- endfacet
- facet normal 7.18342e-006 -1 5.25855e-006
-  outer loop
-    vertex -19.9159 0.151199 0.218197
-    vertex -20.0692 0.151201 0.790325
-    vertex -20.0692 0.151197 0.0648975
-  endloop
- endfacet
- facet normal -1.2442e-005 -1 -0
-  outer loop
-    vertex -19.9159 0.151199 0.218197
-    vertex -19.9159 0.151199 0.637023
-    vertex -20.0692 0.151201 0.790325
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -19.9159 0.151199 0.637023
-    vertex -19.9159 0.151199 0.218197
-    vertex -19.8598 0.151199 0.42761
-  endloop
- endfacet
- facet normal 0.432079 -0.894371 -0.115792
-  outer loop
-    vertex -19.8598 0.151199 0.42761
-    vertex -19.9159 0.151199 0.218197
-    vertex -19.8218 0.203699 0.163866
-  endloop
- endfacet
- facet normal 0.432114 -0.894355 -0.115783
-  outer loop
-    vertex -19.8218 0.203699 0.163866
-    vertex -19.7511 0.203699 0.42761
-    vertex -19.8598 0.151199 0.42761
-  endloop
- endfacet
- facet normal 0.316332 -0.894358 -0.316319
-  outer loop
-    vertex -19.9159 0.151199 0.218197
-    vertex -20.0692 0.151197 0.0648975
-    vertex -20.0148 0.203697 -0.0292069
-  endloop
- endfacet
- facet normal 0.316313 -0.894367 -0.316314
-  outer loop
-    vertex -20.0148 0.203697 -0.0292069
-    vertex -19.8218 0.203699 0.163866
-    vertex -19.9159 0.151199 0.218197
-  endloop
- endfacet
- facet normal 0.707096 4.41673e-006 -0.707117
-  outer loop
-    vertex -19.8218 0.518599 0.163866
-    vertex -19.8218 0.203699 0.163866
-    vertex -20.0148 0.203697 -0.0292069
-  endloop
- endfacet
- facet normal 0.707096 4.38327e-006 -0.707117
-  outer loop
-    vertex -20.0148 0.203697 -0.0292069
-    vertex -20.0148 0.518597 -0.0292069
-    vertex -19.8218 0.518599 0.163866
-  endloop
- endfacet
- facet normal 0.258818 1.70479e-006 -0.965926
-  outer loop
-    vertex -20.0148 0.518597 -0.0292069
-    vertex -20.0148 0.203697 -0.0292069
-    vertex -20.2786 0.203699 -0.0998758
-  endloop
- endfacet
- facet normal 0.25882 1.37124e-007 -0.965926
-  outer loop
-    vertex -20.2786 0.203699 -0.0998758
-    vertex -20.2786 0.518599 -0.0998758
-    vertex -20.0148 0.518597 -0.0292069
-  endloop
- endfacet
- facet normal -0.258818 1.37124e-007 -0.965926
-  outer loop
-    vertex -20.2786 0.518599 -0.0998758
-    vertex -20.2786 0.203699 -0.0998758
-    vertex -20.5423 0.203699 -0.029205
-  endloop
- endfacet
- facet normal -0.258818 1.37124e-007 -0.965926
-  outer loop
-    vertex -20.5423 0.203699 -0.029205
-    vertex -20.5423 0.518599 -0.029205
-    vertex -20.2786 0.518599 -0.0998758
-  endloop
- endfacet
- facet normal -0.707116 1.0038e-007 -0.707097
-  outer loop
-    vertex -20.5423 0.518599 -0.029205
-    vertex -20.5423 0.203699 -0.029205
-    vertex -20.7354 0.203701 0.16387
-  endloop
- endfacet
- facet normal -0.707116 1.3384e-007 -0.707097
-  outer loop
-    vertex -20.7354 0.203701 0.16387
-    vertex -20.7354 0.5186 0.16387
-    vertex -20.5423 0.518599 -0.029205
-  endloop
- endfacet
- facet normal -0.965927 4.89891e-008 -0.258816
-  outer loop
-    vertex -20.7354 0.5186 0.16387
-    vertex -20.7354 0.203701 0.16387
-    vertex -20.8061 0.203701 0.427614
-  endloop
- endfacet
- facet normal -0.965925 -5.80162e-006 -0.258823
-  outer loop
-    vertex -20.8061 0.203701 0.427614
-    vertex -20.8061 0.5186 0.427614
-    vertex -20.7354 0.5186 0.16387
-  endloop
- endfacet
- facet normal -0.965927 -5.89961e-006 0.258816
-  outer loop
-    vertex -20.8061 0.5186 0.427614
-    vertex -20.8061 0.203701 0.427614
-    vertex -20.7354 0.203701 0.691358
-  endloop
- endfacet
- facet normal -0.965925 -4.89904e-008 0.258823
-  outer loop
-    vertex -20.7354 0.203701 0.691358
-    vertex -20.7354 0.5186 0.691358
-    vertex -20.8061 0.5186 0.427614
-  endloop
- endfacet
- facet normal -0.707112 -1.33841e-007 0.707101
-  outer loop
-    vertex -20.7354 0.5186 0.691358
-    vertex -20.7354 0.203701 0.691358
-    vertex -20.5423 0.203703 0.88443
-  endloop
- endfacet
- facet normal -0.707112 -1.33841e-007 0.707101
-  outer loop
-    vertex -20.5423 0.203703 0.88443
-    vertex -20.5423 0.518602 0.88443
-    vertex -20.7354 0.5186 0.691358
-  endloop
- endfacet
- facet normal -0.258798 -1.82833e-007 0.965931
-  outer loop
-    vertex -20.5423 0.518602 0.88443
-    vertex -20.5423 0.203703 0.88443
-    vertex -20.2786 0.203703 0.955095
-  endloop
- endfacet
- facet normal -0.258798 0 0.965932
-  outer loop
-    vertex -20.2786 0.203703 0.955095
-    vertex -20.2786 0.518602 0.955095
-    vertex -20.5423 0.518602 0.88443
-  endloop
- endfacet
- facet normal -0.115772 -0.894361 0.432105
-  outer loop
-    vertex -20.2786 0.203703 0.955095
-    vertex -20.5423 0.203703 0.88443
-    vertex -20.488 0.151203 0.790326
-  endloop
- endfacet
- facet normal -0.115787 -0.894352 0.432121
-  outer loop
-    vertex -20.488 0.151203 0.790326
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.2786 0.203703 0.955095
-  endloop
- endfacet
- facet normal -2.09038e-006 -1 7.80135e-006
-  outer loop
-    vertex -20.3658 0.151201 0.578591
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.488 0.151203 0.790326
-  endloop
- endfacet
- facet normal -2.09032e-006 -1 7.80133e-006
-  outer loop
-    vertex -20.2786 0.151201 0.601947
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.3658 0.151201 0.578591
-  endloop
- endfacet
- facet normal -1.97901e-005 -1 7.80133e-006
-  outer loop
-    vertex -20.1914 0.151199 0.57859
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.2786 0.151201 0.601947
-  endloop
- endfacet
- facet normal 2.11148e-005 -1 2.11139e-005
-  outer loop
-    vertex -20.1276 0.151199 0.514779
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.1914 0.151199 0.57859
-  endloop
- endfacet
- facet normal -6.86342e-006 -1 8.37747e-006
-  outer loop
-    vertex -20.1276 0.151199 0.514779
-    vertex -20.0692 0.151201 0.790325
-    vertex -20.2786 0.151203 0.846437
-  endloop
- endfacet
- facet normal 1.44233e-005 -1 3.8636e-006
-  outer loop
-    vertex -20.0692 0.151201 0.790325
-    vertex -20.1276 0.151199 0.514779
-    vertex -20.1043 0.151199 0.427611
-  endloop
- endfacet
- facet normal -0.965945 -0 -0.258749
-  outer loop
-    vertex -20.1276 0.151199 0.514779
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.1043 0.203699 0.427611
-  endloop
- endfacet
- facet normal -0.965945 0 -0.258749
-  outer loop
-    vertex -20.1043 0.203699 0.427611
-    vertex -20.1043 0.151199 0.427611
-    vertex -20.1276 0.151199 0.514779
-  endloop
- endfacet
- facet normal -2.98886e-005 -1 -2.98874e-005
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.1914 0.203699 0.57859
-    vertex -20.2786 0.203701 0.601947
-  endloop
- endfacet
- facet normal -4.00449e-006 -1 1.49453e-005
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.2786 0.203701 0.601947
-    vertex -20.3658 0.203701 0.578591
-  endloop
- endfacet
- facet normal -6.31658e-006 -1 6.31637e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.3658 0.203701 0.578591
-    vertex -20.4296 0.203701 0.51478
-  endloop
- endfacet
- facet normal -6.31659e-006 -1 1.69287e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.4296 0.203701 0.51478
-    vertex -20.4529 0.203701 0.427612
-  endloop
- endfacet
- facet normal -5.47019e-006 -1 -1.46603e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.4529 0.203701 0.427612
-    vertex -20.4296 0.203701 0.340445
-  endloop
- endfacet
- facet normal -4.00466e-006 -1 -4.00443e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.4296 0.203701 0.340445
-    vertex -20.3658 0.203701 0.276633
-  endloop
- endfacet
- facet normal -1.69248e-006 -1 -6.31665e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.3658 0.203701 0.276633
-    vertex -20.2786 0.203701 0.253277
-  endloop
- endfacet
- facet normal -2.35726e-005 -1 6.31599e-006
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.2786 0.203701 0.253277
-    vertex -20.1914 0.203699 0.276632
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.1914 0.203699 0.276632
-    vertex -20.1276 0.203699 0.340444
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -20.1276 0.203699 0.340444
-    vertex -20.1043 0.203699 0.427611
-    vertex -20.1276 0.203699 0.514779
-  endloop
- endfacet
- facet normal -0.258816 -0 -0.965927
-  outer loop
-    vertex -20.2786 0.151201 0.601947
-    vertex -20.2786 0.203701 0.601947
-    vertex -20.1914 0.203699 0.57859
-  endloop
- endfacet
- facet normal -0.258816 0 -0.965927
-  outer loop
-    vertex -20.1914 0.203699 0.57859
-    vertex -20.1914 0.151199 0.57859
-    vertex -20.2786 0.151201 0.601947
-  endloop
- endfacet
- facet normal -0.707121 -0 -0.707093
-  outer loop
-    vertex -20.1914 0.151199 0.57859
-    vertex -20.1914 0.203699 0.57859
-    vertex -20.1276 0.203699 0.514779
-  endloop
- endfacet
- facet normal -0.707121 0 -0.707093
-  outer loop
-    vertex -20.1276 0.203699 0.514779
-    vertex -20.1276 0.151199 0.514779
-    vertex -20.1914 0.151199 0.57859
-  endloop
- endfacet
- facet normal 0.258814 0 -0.965927
-  outer loop
-    vertex -20.3658 0.151201 0.578591
-    vertex -20.3658 0.203701 0.578591
-    vertex -20.2786 0.203701 0.601947
-  endloop
- endfacet
- facet normal 0.258814 0 -0.965927
-  outer loop
-    vertex -20.2786 0.203701 0.601947
-    vertex -20.2786 0.151201 0.601947
-    vertex -20.3658 0.151201 0.578591
-  endloop
- endfacet
- facet normal 0.707119 0 -0.707095
-  outer loop
-    vertex -20.4296 0.151201 0.51478
-    vertex -20.4296 0.203701 0.51478
-    vertex -20.3658 0.203701 0.578591
-  endloop
- endfacet
- facet normal 0.707119 0 -0.707095
-  outer loop
-    vertex -20.3658 0.203701 0.578591
-    vertex -20.3658 0.151201 0.578591
-    vertex -20.4296 0.151201 0.51478
-  endloop
- endfacet
- facet normal -5.71119e-006 -1 5.711e-006
-  outer loop
-    vertex -20.3658 0.151201 0.578591
-    vertex -20.488 0.151203 0.790326
-    vertex -20.4296 0.151201 0.51478
-  endloop
- endfacet
- facet normal -1.44194e-005 -1 3.86443e-006
-  outer loop
-    vertex -20.4296 0.151201 0.51478
-    vertex -20.488 0.151203 0.790326
-    vertex -20.4529 0.151201 0.427612
-  endloop
- endfacet
- facet normal 0.965913 0 -0.258868
-  outer loop
-    vertex -20.4529 0.151201 0.427612
-    vertex -20.4529 0.203701 0.427612
-    vertex -20.4296 0.203701 0.51478
-  endloop
- endfacet
- facet normal 0.965913 0 -0.258868
-  outer loop
-    vertex -20.4296 0.203701 0.51478
-    vertex -20.4296 0.151201 0.51478
-    vertex -20.4529 0.151201 0.427612
-  endloop
- endfacet
- facet normal 0.965913 0 0.258868
-  outer loop
-    vertex -20.4296 0.151201 0.340445
-    vertex -20.4296 0.203701 0.340445
-    vertex -20.4529 0.203701 0.427612
-  endloop
- endfacet
- facet normal 0.965913 -0 0.258868
-  outer loop
-    vertex -20.4529 0.203701 0.427612
-    vertex -20.4529 0.151201 0.427612
-    vertex -20.4296 0.151201 0.340445
-  endloop
- endfacet
- facet normal 0.707126 0 0.707087
-  outer loop
-    vertex -20.3658 0.151201 0.276633
-    vertex -20.3658 0.203701 0.276633
-    vertex -20.4296 0.203701 0.340445
-  endloop
- endfacet
- facet normal 0.707126 -0 0.707087
-  outer loop
-    vertex -20.4296 0.203701 0.340445
-    vertex -20.4296 0.151201 0.340445
-    vertex -20.3658 0.151201 0.276633
-  endloop
- endfacet
- facet normal 0.25881 0 0.965928
-  outer loop
-    vertex -20.2786 0.151201 0.253277
-    vertex -20.2786 0.203701 0.253277
-    vertex -20.3658 0.203701 0.276633
-  endloop
- endfacet
- facet normal 0.25881 -0 0.965928
-  outer loop
-    vertex -20.3658 0.203701 0.276633
-    vertex -20.3658 0.151201 0.276633
-    vertex -20.2786 0.151201 0.253277
-  endloop
- endfacet
- facet normal -0.258799 0 0.965931
-  outer loop
-    vertex -20.1914 0.151199 0.276632
-    vertex -20.1914 0.203699 0.276632
-    vertex -20.2786 0.203701 0.253277
-  endloop
- endfacet
- facet normal -0.258799 0 0.965931
-  outer loop
-    vertex -20.2786 0.203701 0.253277
-    vertex -20.2786 0.151201 0.253277
-    vertex -20.1914 0.151199 0.276632
-  endloop
- endfacet
- facet normal -0.707124 0 0.70709
-  outer loop
-    vertex -20.1276 0.151199 0.340444
-    vertex -20.1276 0.203699 0.340444
-    vertex -20.1914 0.203699 0.276632
-  endloop
- endfacet
- facet normal -0.707124 0 0.70709
-  outer loop
-    vertex -20.1914 0.203699 0.276632
-    vertex -20.1914 0.151199 0.276632
-    vertex -20.1276 0.151199 0.340444
-  endloop
- endfacet
- facet normal -0.965944 0 0.25875
-  outer loop
-    vertex -20.1043 0.151199 0.427611
-    vertex -20.1043 0.203699 0.427611
-    vertex -20.1276 0.203699 0.340444
-  endloop
- endfacet
- facet normal -0.965944 0 0.25875
-  outer loop
-    vertex -20.1276 0.203699 0.340444
-    vertex -20.1276 0.151199 0.340444
-    vertex -20.1043 0.151199 0.427611
-  endloop
- endfacet
- facet normal -0.707079 0 -0.707135
-  outer loop
-    vertex -20.0711 0.597298 0.547378
-    vertex -20.0711 0.492397 0.547378
-    vertex -20.115 0.492397 0.591215
-  endloop
- endfacet
- facet normal -0.707079 -0 -0.707135
-  outer loop
-    vertex -20.115 0.492397 0.591215
-    vertex -20.115 0.597298 0.591215
-    vertex -20.0711 0.597298 0.547378
-  endloop
- endfacet
- facet normal -9.17756e-006 1 -9.17828e-006
-  outer loop
-    vertex -20.0828 0.5973 0.766798
-    vertex -20.0711 0.597298 0.547378
-    vertex -20.115 0.597298 0.591215
-  endloop
- endfacet
- facet normal 6.50892e-006 1 -1.20577e-005
-  outer loop
-    vertex -20.0828 0.5973 0.766798
-    vertex -20.115 0.597298 0.591215
-    vertex -20.2786 0.597301 0.819272
-  endloop
- endfacet
- facet normal -5.92249e-005 1 -5.92126e-005
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.115 0.597298 0.591215
-    vertex -20.1588 0.597298 0.635053
-  endloop
- endfacet
- facet normal 2.0781e-005 1 -7.19661e-006
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.1588 0.597298 0.635053
-    vertex -20.2428 0.5973 0.657556
-  endloop
- endfacet
- facet normal -3.35982e-006 1 -1.25378e-005
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.2428 0.5973 0.657556
-    vertex -20.2786 0.5973 0.667144
-  endloop
- endfacet
- facet normal 3.35931e-006 1 -1.25378e-005
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.2786 0.5973 0.667144
-    vertex -20.3984 0.5973 0.635054
-  endloop
- endfacet
- facet normal 3.35953e-006 1 -1.2538e-005
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.3984 0.5973 0.635054
-    vertex -20.4744 0.597301 0.766799
-  endloop
- endfacet
- facet normal 9.17888e-006 1 -9.17835e-006
-  outer loop
-    vertex -20.4744 0.597301 0.766799
-    vertex -20.3984 0.5973 0.635054
-    vertex -20.486 0.5973 0.547379
-  endloop
- endfacet
- facet normal -4.86978e-006 1 -8.43501e-006
-  outer loop
-    vertex -20.4744 0.597301 0.766799
-    vertex -20.486 0.5973 0.547379
-    vertex -20.6178 0.5973 0.623442
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.6178 0.5973 0.623442
-    vertex -20.486 0.5973 0.547379
-    vertex -20.5181 0.5973 0.427613
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.6178 0.5973 0.623442
-    vertex -20.5181 0.5973 0.427613
-    vertex -20.6178 0.5973 0.231783
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.486 0.5973 0.307846
-    vertex -20.6178 0.5973 0.231783
-    vertex -20.5181 0.5973 0.427613
-  endloop
- endfacet
- facet normal 4.86976e-006 1 -8.43497e-006
-  outer loop
-    vertex -20.486 0.5973 0.307846
-    vertex -20.4744 0.597298 0.088425
-    vertex -20.6178 0.5973 0.231783
-  endloop
- endfacet
- facet normal -9.1789e-006 1 -9.17831e-006
-  outer loop
-    vertex -20.3984 0.5973 0.220171
-    vertex -20.4744 0.597298 0.088425
-    vertex -20.486 0.5973 0.307846
-  endloop
- endfacet
- facet normal -3.35953e-006 1 -1.25379e-005
-  outer loop
-    vertex -20.2786 0.5973 0.188079
-    vertex -20.4744 0.597298 0.088425
-    vertex -20.3984 0.5973 0.220171
-  endloop
- endfacet
- facet normal -3.35958e-006 1 -1.25378e-005
-  outer loop
-    vertex -20.2786 0.5973 0.188079
-    vertex -20.2786 0.597298 0.0359514
-    vertex -20.4744 0.597298 0.088425
-  endloop
- endfacet
- facet normal 1.92845e-005 1 -1.25378e-005
-  outer loop
-    vertex -20.1588 0.597298 0.22017
-    vertex -20.2786 0.597298 0.0359514
-    vertex -20.2786 0.5973 0.188079
-  endloop
- endfacet
- facet normal 1.17945e-005 1 -7.66823e-006
-  outer loop
-    vertex -20.1588 0.597298 0.22017
-    vertex -20.0828 0.597296 0.0884236
-    vertex -20.2786 0.597298 0.0359514
-  endloop
- endfacet
- facet normal 9.17883e-006 1 -9.17831e-006
-  outer loop
-    vertex -20.0711 0.597298 0.307845
-    vertex -20.0828 0.597296 0.0884236
-    vertex -20.1588 0.597298 0.22017
-  endloop
- endfacet
- facet normal 1.47953e-005 1 -7.52944e-006
-  outer loop
-    vertex -19.9394 0.597298 0.62344
-    vertex -20.0828 0.597296 0.0884236
-    vertex -20.0391 0.597298 0.427611
-  endloop
- endfacet
- facet normal 4.04271e-005 1 -1.08317e-005
-  outer loop
-    vertex -20.0391 0.597298 0.427611
-    vertex -20.0828 0.597296 0.0884236
-    vertex -20.0711 0.597298 0.307845
-  endloop
- endfacet
- facet normal -0.96593 -7.35264e-008 0.258803
-  outer loop
-    vertex -20.0711 0.597298 0.307845
-    vertex -20.0711 0.492397 0.307845
-    vertex -20.0391 0.492397 0.427611
-  endloop
- endfacet
- facet normal 0.115779 -0.894357 0.432112
-  outer loop
-    vertex -20.2786 0.151203 0.846437
-    vertex -20.0692 0.151201 0.790325
-    vertex -20.0148 0.203701 0.884428
-  endloop
- endfacet
- facet normal 0.115776 -0.894353 0.432121
-  outer loop
-    vertex -20.0148 0.203701 0.884428
-    vertex -20.2786 0.203703 0.955095
-    vertex -20.2786 0.151203 0.846437
-  endloop
- endfacet
- facet normal 0.31631 -0.894367 0.316316
-  outer loop
-    vertex -20.0692 0.151201 0.790325
-    vertex -19.9159 0.151199 0.637023
-    vertex -19.8218 0.203699 0.691354
-  endloop
- endfacet
- facet normal 0.316315 -0.894359 0.316333
-  outer loop
-    vertex -19.8218 0.203699 0.691354
-    vertex -20.0148 0.203701 0.884428
-    vertex -20.0692 0.151201 0.790325
-  endloop
- endfacet
- facet normal 0.432114 -0.894353 0.115801
-  outer loop
-    vertex -19.9159 0.151199 0.637023
-    vertex -19.8598 0.151199 0.42761
-    vertex -19.7511 0.203699 0.42761
-  endloop
- endfacet
- facet normal 0.432087 -0.89437 0.115776
-  outer loop
-    vertex -19.7511 0.203699 0.42761
-    vertex -19.8218 0.203699 0.691354
-    vertex -19.9159 0.151199 0.637023
-  endloop
- endfacet
- facet normal 0.965927 5.80164e-006 0.258816
-  outer loop
-    vertex -19.8218 0.518599 0.691354
-    vertex -19.8218 0.203699 0.691354
-    vertex -19.7511 0.203699 0.42761
-  endloop
- endfacet
- facet normal 0.965925 -4.89903e-008 0.258823
-  outer loop
-    vertex -19.7511 0.203699 0.42761
-    vertex -19.7511 0.518599 0.42761
-    vertex -19.8218 0.518599 0.691354
-  endloop
- endfacet
- facet normal 0.965927 4.89892e-008 -0.258817
-  outer loop
-    vertex -19.7511 0.518599 0.42761
-    vertex -19.7511 0.203699 0.42761
-    vertex -19.8218 0.203699 0.163866
-  endloop
- endfacet
- facet normal 0.965925 5.8996e-006 -0.258823
-  outer loop
-    vertex -19.8218 0.203699 0.163866
-    vertex -19.8218 0.518599 0.163866
-    vertex -19.7511 0.518599 0.42761
-  endloop
- endfacet
- facet normal 0.496863 0.857557 -0.133131
-  outer loop
-    vertex -19.9394 0.597298 0.23178
-    vertex -19.8869 0.597298 0.427611
-    vertex -19.7511 0.518599 0.42761
-  endloop
- endfacet
- facet normal 0.496869 0.857552 -0.133138
-  outer loop
-    vertex -19.7511 0.518599 0.42761
-    vertex -19.8218 0.518599 0.163866
-    vertex -19.9394 0.597298 0.23178
-  endloop
- endfacet
- facet normal 0.496863 0.857556 0.133136
-  outer loop
-    vertex -19.8218 0.518599 0.691354
-    vertex -19.7511 0.518599 0.42761
-    vertex -19.8869 0.597298 0.427611
-  endloop
- endfacet
- facet normal 0.496871 0.857552 0.133133
-  outer loop
-    vertex -19.8869 0.597298 0.427611
-    vertex -19.9394 0.597298 0.62344
-    vertex -19.8218 0.518599 0.691354
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -19.9394 0.597298 0.23178
-    vertex -19.9394 0.597298 0.62344
-    vertex -19.8869 0.597298 0.427611
-  endloop
- endfacet
- facet normal -1.33048e-005 1 0
-  outer loop
-    vertex -19.9394 0.597298 0.62344
-    vertex -19.9394 0.597298 0.23178
-    vertex -20.0828 0.597296 0.0884236
-  endloop
- endfacet
- facet normal 0.363728 0.857551 -0.363742
-  outer loop
-    vertex -20.0828 0.597296 0.0884236
-    vertex -19.9394 0.597298 0.23178
-    vertex -19.8218 0.518599 0.163866
-  endloop
- endfacet
- facet normal 0.363728 0.857548 -0.363748
-  outer loop
-    vertex -19.8218 0.518599 0.163866
-    vertex -20.0148 0.518597 -0.0292069
-    vertex -20.0828 0.597296 0.0884236
-  endloop
- endfacet
- facet normal 0.133143 0.857551 -0.496869
-  outer loop
-    vertex -20.2786 0.597298 0.0359514
-    vertex -20.0828 0.597296 0.0884236
-    vertex -20.0148 0.518597 -0.0292069
-  endloop
- endfacet
- facet normal 0.133143 0.857551 -0.49687
-  outer loop
-    vertex -20.0148 0.518597 -0.0292069
-    vertex -20.2786 0.518599 -0.0998758
-    vertex -20.2786 0.597298 0.0359514
-  endloop
- endfacet
- facet normal -0.133139 0.857551 -0.49687
-  outer loop
-    vertex -20.4744 0.597298 0.088425
-    vertex -20.2786 0.597298 0.0359514
-    vertex -20.2786 0.518599 -0.0998758
-  endloop
- endfacet
- facet normal -0.133134 0.857554 -0.496867
-  outer loop
-    vertex -20.2786 0.518599 -0.0998758
-    vertex -20.5423 0.518599 -0.029205
-    vertex -20.4744 0.597298 0.088425
-  endloop
- endfacet
- facet normal -0.363717 0.857559 -0.363734
-  outer loop
-    vertex -20.6178 0.5973 0.231783
-    vertex -20.4744 0.597298 0.088425
-    vertex -20.5423 0.518599 -0.029205
-  endloop
- endfacet
- facet normal -0.363738 0.857549 -0.363737
-  outer loop
-    vertex -20.5423 0.518599 -0.029205
-    vertex -20.7354 0.5186 0.16387
-    vertex -20.6178 0.5973 0.231783
-  endloop
- endfacet
- facet normal -0.496879 0.857547 -0.13313
-  outer loop
-    vertex -20.6702 0.5973 0.427613
-    vertex -20.6178 0.5973 0.231783
-    vertex -20.7354 0.5186 0.16387
-  endloop
- endfacet
- facet normal -0.496863 0.857556 -0.133136
-  outer loop
-    vertex -20.7354 0.5186 0.16387
-    vertex -20.8061 0.5186 0.427614
-    vertex -20.6702 0.5973 0.427613
-  endloop
- endfacet
- facet normal -0.496863 0.857557 0.133126
-  outer loop
-    vertex -20.6178 0.5973 0.623442
-    vertex -20.6702 0.5973 0.427613
-    vertex -20.8061 0.5186 0.427614
-  endloop
- endfacet
- facet normal -0.496873 0.85755 0.133139
-  outer loop
-    vertex -20.8061 0.5186 0.427614
-    vertex -20.7354 0.5186 0.691358
-    vertex -20.6178 0.5973 0.623442
-  endloop
- endfacet
- facet normal -0.363736 0.857552 0.363733
-  outer loop
-    vertex -20.4744 0.597301 0.766799
-    vertex -20.6178 0.5973 0.623442
-    vertex -20.7354 0.5186 0.691358
-  endloop
- endfacet
- facet normal -0.363734 0.857558 0.36372
-  outer loop
-    vertex -20.7354 0.5186 0.691358
-    vertex -20.5423 0.518602 0.88443
-    vertex -20.4744 0.597301 0.766799
-  endloop
- endfacet
- facet normal -0.133134 0.857555 0.496864
-  outer loop
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.4744 0.597301 0.766799
-    vertex -20.5423 0.518602 0.88443
-  endloop
- endfacet
- facet normal -0.133127 0.857547 0.496881
-  outer loop
-    vertex -20.5423 0.518602 0.88443
-    vertex -20.2786 0.518602 0.955095
-    vertex -20.2786 0.597301 0.819272
-  endloop
- endfacet
- facet normal 0.13315 0.857544 0.49688
-  outer loop
-    vertex -20.0828 0.5973 0.766798
-    vertex -20.2786 0.597301 0.819272
-    vertex -20.2786 0.518602 0.955095
-  endloop
- endfacet
- facet normal 0.133139 0.857551 0.496871
-  outer loop
-    vertex -20.2786 0.518602 0.955095
-    vertex -20.0148 0.5186 0.884428
-    vertex -20.0828 0.5973 0.766798
-  endloop
- endfacet
- facet normal 0.258811 -0 0.965928
-  outer loop
-    vertex -20.2786 0.518602 0.955095
-    vertex -20.2786 0.203703 0.955095
-    vertex -20.0148 0.203701 0.884428
-  endloop
- endfacet
- facet normal 0.258813 1.3848e-006 0.965927
-  outer loop
-    vertex -20.0148 0.203701 0.884428
-    vertex -20.0148 0.5186 0.884428
-    vertex -20.2786 0.518602 0.955095
-  endloop
- endfacet
- facet normal 0.707098 4.14905e-006 0.707116
-  outer loop
-    vertex -20.0148 0.5186 0.884428
-    vertex -20.0148 0.203701 0.884428
-    vertex -19.8218 0.203699 0.691354
-  endloop
- endfacet
- facet normal 0.707098 4.14905e-006 0.707116
-  outer loop
-    vertex -19.8218 0.203699 0.691354
-    vertex -19.8218 0.518599 0.691354
-    vertex -20.0148 0.5186 0.884428
-  endloop
- endfacet
- facet normal 0.363747 0.857546 0.363736
-  outer loop
-    vertex -19.9394 0.597298 0.62344
-    vertex -20.0828 0.5973 0.766798
-    vertex -20.0148 0.5186 0.884428
-  endloop
- endfacet
- facet normal 0.363733 0.857552 0.363734
-  outer loop
-    vertex -20.0148 0.5186 0.884428
-    vertex -19.8218 0.518599 0.691354
-    vertex -19.9394 0.597298 0.62344
-  endloop
- endfacet
- facet normal 8.81749e-006 1 -4.48729e-006
-  outer loop
-    vertex -20.0391 0.597298 0.427611
-    vertex -20.0828 0.5973 0.766798
-    vertex -19.9394 0.597298 0.62344
-  endloop
- endfacet
- facet normal -4.04275e-005 1 -1.08318e-005
-  outer loop
-    vertex -20.0828 0.5973 0.766798
-    vertex -20.0391 0.597298 0.427611
-    vertex -20.0711 0.597298 0.547378
-  endloop
- endfacet
- facet normal -0.96593 -0 -0.258803
-  outer loop
-    vertex -20.0711 0.492397 0.547378
-    vertex -20.0711 0.597298 0.547378
-    vertex -20.0391 0.597298 0.427611
-  endloop
- endfacet
- facet normal -0.96593 0 -0.258803
-  outer loop
-    vertex -20.0391 0.597298 0.427611
-    vertex -20.0391 0.492397 0.427611
-    vertex -20.0711 0.492397 0.547378
-  endloop
- endfacet
- facet normal -0.96593 0 0.258803
-  outer loop
-    vertex -20.0391 0.492397 0.427611
-    vertex -20.0391 0.597298 0.427611
-    vertex -20.0711 0.597298 0.307845
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.5181 0.492399 0.427613
-    vertex -20.486 0.492399 0.547379
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.486 0.492399 0.547379
-    vertex -20.3984 0.492399 0.635054
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.3984 0.492399 0.635054
-    vertex -20.2786 0.492399 0.667144
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.2786 0.492399 0.667144
-    vertex -20.2428 0.492399 0.657556
-  endloop
- endfacet
- facet normal 1.91422e-005 1 -1.33132e-005
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.2428 0.492399 0.657556
-    vertex -20.1588 0.492397 0.635053
-  endloop
- endfacet
- facet normal 2.91488e-006 1 2.91428e-006
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.1588 0.492397 0.635053
-    vertex -20.115 0.492397 0.591215
-  endloop
- endfacet
- facet normal 2.91452e-006 1 2.91475e-006
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.115 0.492397 0.591215
-    vertex -20.0711 0.492397 0.547378
-  endloop
- endfacet
- facet normal 3.98147e-006 1 1.06676e-006
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.0711 0.492397 0.547378
-    vertex -20.0391 0.492397 0.427611
-  endloop
- endfacet
- facet normal 4.59736e-006 1 -1.23178e-006
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.0391 0.492397 0.427611
-    vertex -20.0711 0.492397 0.307845
-  endloop
- endfacet
- facet normal 4.59735e-006 1 -4.59708e-006
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.0711 0.492397 0.307845
-    vertex -20.1588 0.492397 0.22017
-  endloop
- endfacet
- facet normal 1.08772e-005 1 1.88395e-005
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.1588 0.492397 0.22017
-    vertex -20.2786 0.492399 0.188079
-  endloop
- endfacet
- facet normal -0 1 -0
-  outer loop
-    vertex -20.2786 0.492399 0.188079
-    vertex -20.3984 0.492399 0.220171
-    vertex -20.486 0.492399 0.307846
-  endloop
- endfacet
- facet normal 0.96593 0 -0.258803
-  outer loop
-    vertex -20.5181 0.492399 0.427613
-    vertex -20.5181 0.5973 0.427613
-    vertex -20.486 0.5973 0.547379
-  endloop
- endfacet
- facet normal 0.96593 0 -0.258803
-  outer loop
-    vertex -20.486 0.5973 0.547379
-    vertex -20.486 0.492399 0.547379
-    vertex -20.5181 0.492399 0.427613
-  endloop
- endfacet
- facet normal 0.707127 0 -0.707087
-  outer loop
-    vertex -20.486 0.492399 0.547379
-    vertex -20.486 0.5973 0.547379
-    vertex -20.3984 0.5973 0.635054
-  endloop
- endfacet
- facet normal 0.707127 0 -0.707087
-  outer loop
-    vertex -20.3984 0.5973 0.635054
-    vertex -20.3984 0.492399 0.635054
-    vertex -20.486 0.492399 0.547379
-  endloop
- endfacet
- facet normal 0.258805 0 -0.96593
-  outer loop
-    vertex -20.3984 0.492399 0.635054
-    vertex -20.3984 0.5973 0.635054
-    vertex -20.2786 0.5973 0.667144
-  endloop
- endfacet
- facet normal 0.258805 0 -0.96593
-  outer loop
-    vertex -20.2786 0.5973 0.667144
-    vertex -20.2786 0.492399 0.667144
-    vertex -20.3984 0.492399 0.635054
-  endloop
- endfacet
- facet normal -0.258842 -0 -0.96592
-  outer loop
-    vertex -20.2786 0.492399 0.667144
-    vertex -20.2786 0.5973 0.667144
-    vertex -20.2428 0.5973 0.657556
-  endloop
- endfacet
- facet normal -0.258842 0 -0.96592
-  outer loop
-    vertex -20.2428 0.5973 0.657556
-    vertex -20.2428 0.492399 0.657556
-    vertex -20.2786 0.492399 0.667144
-  endloop
- endfacet
- facet normal -0.258798 -0 -0.965931
-  outer loop
-    vertex -20.2428 0.492399 0.657556
-    vertex -20.2428 0.5973 0.657556
-    vertex -20.1588 0.597298 0.635053
-  endloop
- endfacet
- facet normal -0.258798 0 -0.965931
-  outer loop
-    vertex -20.1588 0.597298 0.635053
-    vertex -20.1588 0.492397 0.635053
-    vertex -20.2428 0.492399 0.657556
-  endloop
- endfacet
- facet normal -0.70718 -0 -0.707033
-  outer loop
-    vertex -20.1588 0.492397 0.635053
-    vertex -20.1588 0.597298 0.635053
-    vertex -20.115 0.597298 0.591215
-  endloop
- endfacet
- facet normal -0.70718 0 -0.707033
-  outer loop
-    vertex -20.115 0.597298 0.591215
-    vertex -20.115 0.492397 0.591215
-    vertex -20.1588 0.492397 0.635053
-  endloop
- endfacet
- facet normal 0.96593 -7.35263e-008 0.258803
-  outer loop
-    vertex -20.486 0.492399 0.307846
-    vertex -20.486 0.5973 0.307846
-    vertex -20.5181 0.5973 0.427613
-  endloop
- endfacet
- facet normal 0.96593 -0 0.258803
-  outer loop
-    vertex -20.5181 0.5973 0.427613
-    vertex -20.5181 0.492399 0.427613
-    vertex -20.486 0.492399 0.307846
-  endloop
- endfacet
- facet normal 0.707129 -2.00883e-007 0.707084
-  outer loop
-    vertex -20.3984 0.492399 0.220171
-    vertex -20.3984 0.5973 0.220171
-    vertex -20.486 0.5973 0.307846
-  endloop
- endfacet
- facet normal 0.707129 -2.00883e-007 0.707084
-  outer loop
-    vertex -20.486 0.5973 0.307846
-    vertex -20.486 0.492399 0.307846
-    vertex -20.3984 0.492399 0.220171
-  endloop
- endfacet
- facet normal 0.258819 -2.74421e-007 0.965926
-  outer loop
-    vertex -20.2786 0.492399 0.188079
-    vertex -20.2786 0.5973 0.188079
-    vertex -20.3984 0.5973 0.220171
-  endloop
- endfacet
- facet normal 0.258819 -2.74421e-007 0.965926
-  outer loop
-    vertex -20.3984 0.5973 0.220171
-    vertex -20.3984 0.492399 0.220171
-    vertex -20.2786 0.492399 0.188079
-  endloop
- endfacet
- facet normal -0.258812 -2.74421e-007 0.965928
-  outer loop
-    vertex -20.1588 0.492397 0.22017
-    vertex -20.1588 0.597298 0.22017
-    vertex -20.2786 0.5973 0.188079
-  endloop
- endfacet
- facet normal -0.258812 -2.74421e-007 0.965928
-  outer loop
-    vertex -20.2786 0.5973 0.188079
-    vertex -20.2786 0.492399 0.188079
-    vertex -20.1588 0.492397 0.22017
-  endloop
- endfacet
- facet normal -0.707127 -2.00884e-007 0.707087
-  outer loop
-    vertex -20.0711 0.492397 0.307845
-    vertex -20.0711 0.597298 0.307845
-    vertex -20.1588 0.597298 0.22017
-  endloop
- endfacet
- facet normal -0.707127 -2.00884e-007 0.707087
-  outer loop
-    vertex -20.1588 0.597298 0.22017
-    vertex -20.1588 0.492397 0.22017
-    vertex -20.0711 0.492397 0.307845
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -20.6413 0.151201 0.2182
-    vertex -20.6413 0.151201 0.637025
-    vertex -20.6974 0.151201 0.427613
-  endloop
- endfacet
- facet normal -1.24412e-005 -1 -0
-  outer loop
-    vertex -20.488 0.151199 0.064899
-    vertex -20.6413 0.151201 0.637025
-    vertex -20.6413 0.151201 0.2182
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -20.6178 0.5973 0.623442
-    vertex -20.6178 0.5973 0.231783
-    vertex -20.6702 0.5973 0.427613
-  endloop
- endfacet
- facet normal 0.115615 0.894697 -0.431451
-  outer loop
-    vertex -20.2786 -0.1509 0.00878642
-    vertex -20.0692 -0.150902 0.0648975
-    vertex -20.0148 -0.203302 -0.029207
-  endloop
- endfacet
- facet normal 0.115614 0.894697 -0.431453
-  outer loop
-    vertex -20.0148 -0.203302 -0.029207
-    vertex -20.2786 -0.2033 -0.0998759
-    vertex -20.2786 -0.1509 0.00878642
-  endloop
- endfacet
- facet normal 0.315831 0.894704 -0.315841
-  outer loop
-    vertex -20.0692 -0.150902 0.0648975
-    vertex -19.9159 -0.1509 0.218197
-    vertex -19.8218 -0.2033 0.163866
-  endloop
- endfacet
- facet normal 0.315836 0.894696 -0.315857
-  outer loop
-    vertex -19.8218 -0.2033 0.163866
-    vertex -20.0148 -0.203302 -0.029207
-    vertex -20.0692 -0.150902 0.0648975
-  endloop
- endfacet
- facet normal 0.43146 0.894692 -0.115626
-  outer loop
-    vertex -19.9159 -0.1509 0.218197
-    vertex -19.8598 -0.1509 0.42761
-    vertex -19.7511 -0.2033 0.42761
-  endloop
- endfacet
- facet normal 0.431434 0.894707 -0.115601
-  outer loop
-    vertex -19.7511 -0.2033 0.42761
-    vertex -19.8218 -0.2033 0.163866
-    vertex -19.9159 -0.1509 0.218197
-  endloop
- endfacet
- facet normal 0.431426 0.894709 0.115617
-  outer loop
-    vertex -19.8598 -0.1509 0.42761
-    vertex -19.9159 -0.1509 0.637023
-    vertex -19.8218 -0.2033 0.691354
-  endloop
- endfacet
- facet normal 0.431461 0.894693 0.115608
-  outer loop
-    vertex -19.8218 -0.2033 0.691354
-    vertex -19.7511 -0.2033 0.42761
-    vertex -19.8598 -0.1509 0.42761
-  endloop
- endfacet
- facet normal 0.315861 0.894692 0.315844
-  outer loop
-    vertex -19.9159 -0.1509 0.637023
-    vertex -20.0692 -0.150898 0.790325
-    vertex -20.0148 -0.203299 0.884428
-  endloop
- endfacet
- facet normal 0.315834 0.894705 0.315836
-  outer loop
-    vertex -20.0148 -0.203299 0.884428
-    vertex -19.8218 -0.2033 0.691354
-    vertex -19.9159 -0.1509 0.637023
-  endloop
- endfacet
- facet normal 0.115622 0.894688 0.431467
-  outer loop
-    vertex -20.0692 -0.150898 0.790325
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.2786 -0.203297 0.955095
-  endloop
- endfacet
- facet normal 0.115612 0.894695 0.431456
-  outer loop
-    vertex -20.2786 -0.203297 0.955095
-    vertex -20.0148 -0.203299 0.884428
-    vertex -20.0692 -0.150898 0.790325
-  endloop
- endfacet
- facet normal -0.115601 0.894691 0.431468
-  outer loop
-    vertex -20.5423 -0.203297 0.88443
-    vertex -20.2786 -0.203297 0.955095
-    vertex -20.2786 -0.150896 0.846437
-  endloop
- endfacet
- facet normal -0.115606 0.8947 0.431447
-  outer loop
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.5423 -0.203297 0.88443
-  endloop
- endfacet
- facet normal 2.09036e-006 1 -7.80135e-006
-  outer loop
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.3658 -0.150898 0.578591
-  endloop
- endfacet
- facet normal 2.09032e-006 1 -7.80133e-006
-  outer loop
-    vertex -20.3658 -0.150898 0.578591
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.2786 -0.150898 0.601947
-  endloop
- endfacet
- facet normal 1.97905e-005 1 -7.80133e-006
-  outer loop
-    vertex -20.2786 -0.150898 0.601947
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.1914 -0.1509 0.57859
-  endloop
- endfacet
- facet normal -2.11136e-005 1 -2.11134e-005
-  outer loop
-    vertex -20.1914 -0.1509 0.57859
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.1276 -0.1509 0.514779
-  endloop
- endfacet
- facet normal 6.86342e-006 1 -8.37747e-006
-  outer loop
-    vertex -20.2786 -0.150896 0.846437
-    vertex -20.0692 -0.150898 0.790325
-    vertex -20.1276 -0.1509 0.514779
-  endloop
- endfacet
- facet normal -1.44233e-005 1 -3.8636e-006
-  outer loop
-    vertex -20.1043 -0.1509 0.427611
-    vertex -20.1276 -0.1509 0.514779
-    vertex -20.0692 -0.150898 0.790325
-  endloop
- endfacet
- facet normal -0.965945 2.94322e-007 -0.258749
-  outer loop
-    vertex -20.1276 -0.2033 0.514779
-    vertex -20.1276 -0.1509 0.514779
-    vertex -20.1043 -0.1509 0.427611
-  endloop
- endfacet
- facet normal -0.965945 2.94322e-007 -0.258749
-  outer loop
-    vertex -20.1043 -0.1509 0.427611
-    vertex -20.1043 -0.2033 0.427611
-    vertex -20.1276 -0.2033 0.514779
-  endloop
- endfacet
- facet normal -0.965945 -2.94323e-007 0.25875
-  outer loop
-    vertex -20.1043 -0.2033 0.427611
-    vertex -20.1043 -0.1509 0.427611
-    vertex -20.1276 -0.1509 0.340444
-  endloop
- endfacet
- facet normal -0.965944 0 0.25875
-  outer loop
-    vertex -20.1276 -0.1509 0.340444
-    vertex -20.1276 -0.2033 0.340444
-    vertex -20.1043 -0.2033 0.427611
-  endloop
- endfacet
- facet normal 1.44233e-005 1 -3.8636e-006
-  outer loop
-    vertex -20.1276 -0.1509 0.340444
-    vertex -20.1043 -0.1509 0.427611
-    vertex -20.0692 -0.150902 0.0648975
-  endloop
- endfacet
- facet normal -1.34023e-011 1 -5.25855e-006
-  outer loop
-    vertex -20.1043 -0.1509 0.427611
-    vertex -20.0692 -0.150898 0.790325
-    vertex -20.0692 -0.150902 0.0648975
-  endloop
- endfacet
- facet normal -7.18342e-006 1 -5.25855e-006
-  outer loop
-    vertex -20.0692 -0.150902 0.0648975
-    vertex -20.0692 -0.150898 0.790325
-    vertex -19.9159 -0.1509 0.218197
-  endloop
- endfacet
- facet normal 1.2442e-005 1 0
-  outer loop
-    vertex -20.0692 -0.150898 0.790325
-    vertex -19.9159 -0.1509 0.637023
-    vertex -19.9159 -0.1509 0.218197
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -19.8598 -0.1509 0.42761
-    vertex -19.9159 -0.1509 0.218197
-    vertex -19.9159 -0.1509 0.637023
-  endloop
- endfacet
- facet normal 1.03736e-005 1 -4.72235e-006
-  outer loop
-    vertex -20.2786 -0.1509 0.00878642
-    vertex -20.1276 -0.1509 0.340444
-    vertex -20.0692 -0.150902 0.0648975
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.1914 -0.1509 0.276632
-    vertex -20.1276 -0.1509 0.340444
-    vertex -20.2786 -0.1509 0.00878642
-  endloop
- endfacet
- facet normal -0.707113 0 0.7071
-  outer loop
-    vertex -20.1276 -0.2033 0.340444
-    vertex -20.1276 -0.1509 0.340444
-    vertex -20.1914 -0.1509 0.276632
-  endloop
- endfacet
- facet normal -0.707124 -2.57389e-005 0.70709
-  outer loop
-    vertex -20.1914 -0.1509 0.276632
-    vertex -20.1914 -0.2033 0.276632
-    vertex -20.1276 -0.2033 0.340444
-  endloop
- endfacet
- facet normal -0.258804 -9.4203e-006 0.96593
-  outer loop
-    vertex -20.1914 -0.2033 0.276632
-    vertex -20.1914 -0.1509 0.276632
-    vertex -20.2786 -0.150898 0.253277
-  endloop
- endfacet
- facet normal -0.258799 0 0.965931
-  outer loop
-    vertex -20.2786 -0.150898 0.253277
-    vertex -20.2786 -0.203299 0.253277
-    vertex -20.1914 -0.2033 0.276632
-  endloop
- endfacet
- facet normal 2.39711e-005 1 -7.80133e-006
-  outer loop
-    vertex -20.2786 -0.150898 0.253277
-    vertex -20.1914 -0.1509 0.276632
-    vertex -20.2786 -0.1509 0.00878642
-  endloop
- endfacet
- facet normal -2.09029e-006 1 -7.80133e-006
-  outer loop
-    vertex -20.3658 -0.150898 0.276633
-    vertex -20.2786 -0.150898 0.253277
-    vertex -20.2786 -0.1509 0.00878642
-  endloop
- endfacet
- facet normal 0.25881 0 0.965928
-  outer loop
-    vertex -20.2786 -0.203299 0.253277
-    vertex -20.2786 -0.150898 0.253277
-    vertex -20.3658 -0.150898 0.276633
-  endloop
- endfacet
- facet normal 0.25881 -0 0.965928
-  outer loop
-    vertex -20.3658 -0.150898 0.276633
-    vertex -20.3658 -0.203299 0.276633
-    vertex -20.2786 -0.203299 0.253277
-  endloop
- endfacet
- facet normal 0.707116 0 0.707098
-  outer loop
-    vertex -20.3658 -0.203299 0.276633
-    vertex -20.3658 -0.150898 0.276633
-    vertex -20.4296 -0.150898 0.340445
-  endloop
- endfacet
- facet normal 0.707126 2.5739e-005 0.707087
-  outer loop
-    vertex -20.4296 -0.150898 0.340445
-    vertex -20.4296 -0.203299 0.340445
-    vertex -20.3658 -0.203299 0.276633
-  endloop
- endfacet
- facet normal -5.71116e-006 1 -5.71102e-006
-  outer loop
-    vertex -20.4296 -0.150898 0.340445
-    vertex -20.3658 -0.150898 0.276633
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal -2.09042e-006 1 -7.80138e-006
-  outer loop
-    vertex -20.488 -0.1509 0.064899
-    vertex -20.3658 -0.150898 0.276633
-    vertex -20.2786 -0.1509 0.00878642
-  endloop
- endfacet
- facet normal -0.11561 0.894697 -0.431453
-  outer loop
-    vertex -20.488 -0.1509 0.064899
-    vertex -20.2786 -0.1509 0.00878642
-    vertex -20.2786 -0.2033 -0.0998759
-  endloop
- endfacet
- facet normal -0.115606 0.8947 -0.431448
-  outer loop
-    vertex -20.2786 -0.2033 -0.0998759
-    vertex -20.5423 -0.2033 -0.0292051
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal -0.258816 -1.43054e-006 -0.965927
-  outer loop
-    vertex -20.2786 -0.2033 -0.0998759
-    vertex -20.2786 -0.518198 -0.0998759
-    vertex -20.5423 -0.518198 -0.0292051
-  endloop
- endfacet
- facet normal -0.258818 1.37125e-007 -0.965926
-  outer loop
-    vertex -20.5423 -0.518198 -0.0292051
-    vertex -20.5423 -0.2033 -0.0292051
-    vertex -20.2786 -0.2033 -0.0998759
-  endloop
- endfacet
- facet normal -0.13314 -0.85755 -0.496873
-  outer loop
-    vertex -20.2786 -0.596899 0.0359513
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.5423 -0.518198 -0.0292051
-  endloop
- endfacet
- facet normal -0.133137 -0.857546 -0.49688
-  outer loop
-    vertex -20.5423 -0.518198 -0.0292051
-    vertex -20.2786 -0.518198 -0.0998759
-    vertex -20.2786 -0.596899 0.0359513
-  endloop
- endfacet
- facet normal -0.363746 -0.857544 -0.36374
-  outer loop
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.7354 -0.518196 0.163869
-  endloop
- endfacet
- facet normal -0.363744 -0.857553 -0.363722
-  outer loop
-    vertex -20.7354 -0.518196 0.163869
-    vertex -20.5423 -0.518198 -0.0292051
-    vertex -20.4744 -0.596899 0.0884248
-  endloop
- endfacet
- facet normal -0.496873 -0.857551 -0.133128
-  outer loop
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.6702 -0.596897 0.427613
-    vertex -20.8061 -0.518196 0.427614
-  endloop
- endfacet
- facet normal -0.496883 -0.857543 -0.133141
-  outer loop
-    vertex -20.8061 -0.518196 0.427614
-    vertex -20.7354 -0.518196 0.163869
-    vertex -20.6178 -0.596897 0.231783
-  endloop
- endfacet
- facet normal -0.496886 -0.857543 0.133133
-  outer loop
-    vertex -20.6702 -0.596897 0.427613
-    vertex -20.6178 -0.596897 0.623442
-    vertex -20.7354 -0.518196 0.691357
-  endloop
- endfacet
- facet normal -0.496872 -0.85755 0.133138
-  outer loop
-    vertex -20.7354 -0.518196 0.691357
-    vertex -20.8061 -0.518196 0.427614
-    vertex -20.6702 -0.596897 0.427613
-  endloop
- endfacet
- facet normal -0.363718 -0.857557 0.363737
-  outer loop
-    vertex -20.6178 -0.596897 0.623442
-    vertex -20.4744 -0.596895 0.766799
-    vertex -20.5423 -0.518194 0.88443
-  endloop
- endfacet
- facet normal -0.363742 -0.857546 0.363741
-  outer loop
-    vertex -20.5423 -0.518194 0.88443
-    vertex -20.7354 -0.518196 0.691357
-    vertex -20.6178 -0.596897 0.623442
-  endloop
- endfacet
- facet normal -0.13314 -0.85754 0.496889
-  outer loop
-    vertex -20.4744 -0.596895 0.766799
-    vertex -20.2786 -0.596895 0.819271
-    vertex -20.2786 -0.518194 0.955095
-  endloop
- endfacet
- facet normal -0.133125 -0.857549 0.496877
-  outer loop
-    vertex -20.2786 -0.518194 0.955095
-    vertex -20.5423 -0.518194 0.88443
-    vertex -20.4744 -0.596895 0.766799
-  endloop
- endfacet
- facet normal 0.133134 -0.857544 0.496884
-  outer loop
-    vertex -20.2786 -0.596895 0.819271
-    vertex -20.0828 -0.596897 0.766798
-    vertex -20.0148 -0.518196 0.884428
-  endloop
- endfacet
- facet normal 0.133132 -0.857541 0.49689
-  outer loop
-    vertex -20.0148 -0.518196 0.884428
-    vertex -20.2786 -0.518194 0.955095
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal 0.363735 -0.857546 0.363747
-  outer loop
-    vertex -20.0828 -0.596897 0.766798
-    vertex -19.9394 -0.596899 0.62344
-    vertex -19.8218 -0.518198 0.691354
-  endloop
- endfacet
- facet normal 0.363736 -0.857543 0.363754
-  outer loop
-    vertex -19.8218 -0.518198 0.691354
-    vertex -20.0148 -0.518196 0.884428
-    vertex -20.0828 -0.596897 0.766798
-  endloop
- endfacet
- facet normal 0.496878 -0.857547 0.13314
-  outer loop
-    vertex -19.7511 -0.518198 0.42761
-    vertex -19.8218 -0.518198 0.691354
-    vertex -19.9394 -0.596899 0.62344
-  endloop
- endfacet
- facet normal 0.496873 -0.857551 0.133134
-  outer loop
-    vertex -19.9394 -0.596899 0.62344
-    vertex -19.8869 -0.596899 0.42761
-    vertex -19.7511 -0.518198 0.42761
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -19.8869 -0.596899 0.42761
-    vertex -19.9394 -0.596899 0.62344
-    vertex -19.9394 -0.596899 0.23178
-  endloop
- endfacet
- facet normal 1.33048e-005 -1 0
-  outer loop
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -19.9394 -0.596899 0.23178
-    vertex -19.9394 -0.596899 0.62344
-  endloop
- endfacet
- facet normal 0.363751 -0.857541 -0.363743
-  outer loop
-    vertex -19.9394 -0.596899 0.23178
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -20.0148 -0.5182 -0.029207
-  endloop
- endfacet
- facet normal 0.363739 -0.857547 -0.363741
-  outer loop
-    vertex -20.0148 -0.5182 -0.029207
-    vertex -19.8218 -0.518198 0.163866
-    vertex -19.9394 -0.596899 0.23178
-  endloop
- endfacet
- facet normal 0.13313 -0.857547 -0.49688
-  outer loop
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -20.2786 -0.596899 0.0359513
-    vertex -20.2786 -0.518198 -0.0998759
-  endloop
- endfacet
- facet normal 0.133134 -0.857544 -0.496883
-  outer loop
-    vertex -20.2786 -0.518198 -0.0998759
-    vertex -20.0148 -0.5182 -0.029207
-    vertex -20.0828 -0.596901 0.0884234
-  endloop
- endfacet
- facet normal 0.25882 1.70481e-006 -0.965926
-  outer loop
-    vertex -20.0148 -0.203302 -0.029207
-    vertex -20.0148 -0.5182 -0.029207
-    vertex -20.2786 -0.518198 -0.0998759
-  endloop
- endfacet
- facet normal 0.25882 1.70481e-006 -0.965926
-  outer loop
-    vertex -20.2786 -0.518198 -0.0998759
-    vertex -20.2786 -0.2033 -0.0998759
-    vertex -20.0148 -0.203302 -0.029207
-  endloop
- endfacet
- facet normal 0.707096 1.33845e-007 -0.707117
-  outer loop
-    vertex -19.8218 -0.2033 0.163866
-    vertex -19.8218 -0.518198 0.163866
-    vertex -20.0148 -0.5182 -0.029207
-  endloop
- endfacet
- facet normal 0.707093 4.38328e-006 -0.707121
-  outer loop
-    vertex -20.0148 -0.5182 -0.029207
-    vertex -20.0148 -0.203302 -0.029207
-    vertex -19.8218 -0.2033 0.163866
-  endloop
- endfacet
- facet normal 0.965925 5.85065e-006 -0.258823
-  outer loop
-    vertex -19.7511 -0.2033 0.42761
-    vertex -19.7511 -0.518198 0.42761
-    vertex -19.8218 -0.518198 0.163866
-  endloop
- endfacet
- facet normal 0.965927 4.89895e-008 -0.258817
-  outer loop
-    vertex -19.8218 -0.518198 0.163866
-    vertex -19.8218 -0.2033 0.163866
-    vertex -19.7511 -0.2033 0.42761
-  endloop
- endfacet
- facet normal 0.49688 -0.857546 -0.133135
-  outer loop
-    vertex -19.8869 -0.596899 0.42761
-    vertex -19.9394 -0.596899 0.23178
-    vertex -19.8218 -0.518198 0.163866
-  endloop
- endfacet
- facet normal 0.496872 -0.85755 -0.133139
-  outer loop
-    vertex -19.8218 -0.518198 0.163866
-    vertex -19.7511 -0.518198 0.42761
-    vertex -19.8869 -0.596899 0.42761
-  endloop
- endfacet
- facet normal 0.965925 -0 0.258823
-  outer loop
-    vertex -19.8218 -0.2033 0.691354
-    vertex -19.8218 -0.518198 0.691354
-    vertex -19.7511 -0.518198 0.42761
-  endloop
- endfacet
- facet normal 0.965927 5.85066e-006 0.258816
-  outer loop
-    vertex -19.7511 -0.518198 0.42761
-    vertex -19.7511 -0.2033 0.42761
-    vertex -19.8218 -0.2033 0.691354
-  endloop
- endfacet
- facet normal 0.707097 4.28292e-006 0.707116
-  outer loop
-    vertex -20.0148 -0.203299 0.884428
-    vertex -20.0148 -0.518196 0.884428
-    vertex -19.8218 -0.518198 0.691354
-  endloop
- endfacet
- facet normal 0.707094 0 0.70712
-  outer loop
-    vertex -19.8218 -0.518198 0.691354
-    vertex -19.8218 -0.2033 0.691354
-    vertex -20.0148 -0.203299 0.884428
-  endloop
- endfacet
- facet normal 0.258813 1.56764e-006 0.965927
-  outer loop
-    vertex -20.2786 -0.203297 0.955095
-    vertex -20.2786 -0.518194 0.955095
-    vertex -20.0148 -0.518196 0.884428
-  endloop
- endfacet
- facet normal 0.258813 1.56764e-006 0.965927
-  outer loop
-    vertex -20.0148 -0.518196 0.884428
-    vertex -20.0148 -0.203299 0.884428
-    vertex -20.2786 -0.203297 0.955095
-  endloop
- endfacet
- facet normal -0.258796 -1.56754e-006 0.965932
-  outer loop
-    vertex -20.5423 -0.203297 0.88443
-    vertex -20.5423 -0.518194 0.88443
-    vertex -20.2786 -0.518194 0.955095
-  endloop
- endfacet
- facet normal -0.258796 -1.56754e-006 0.965932
-  outer loop
-    vertex -20.2786 -0.518194 0.955095
-    vertex -20.2786 -0.203297 0.955095
-    vertex -20.5423 -0.203297 0.88443
-  endloop
- endfacet
- facet normal -0.707116 -4.28303e-006 0.707098
-  outer loop
-    vertex -20.7354 -0.203299 0.691357
-    vertex -20.7354 -0.518196 0.691357
-    vertex -20.5423 -0.518194 0.88443
-  endloop
- endfacet
- facet normal -0.707116 -4.28303e-006 0.707098
-  outer loop
-    vertex -20.5423 -0.518194 0.88443
-    vertex -20.5423 -0.203297 0.88443
-    vertex -20.7354 -0.203299 0.691357
-  endloop
- endfacet
- facet normal -0.315841 0.894706 0.315824
-  outer loop
-    vertex -20.7354 -0.203299 0.691357
-    vertex -20.5423 -0.203297 0.88443
-    vertex -20.488 -0.150896 0.790326
-  endloop
- endfacet
- facet normal -0.315851 0.894692 0.315856
-  outer loop
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.6413 -0.150898 0.637025
-    vertex -20.7354 -0.203299 0.691357
-  endloop
- endfacet
- facet normal -7.18294e-006 1 -5.25855e-006
-  outer loop
-    vertex -20.6413 -0.150898 0.637025
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal -2.23432e-011 1 -5.25855e-006
-  outer loop
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.4529 -0.150898 0.427612
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal 1.442e-005 1 -3.86429e-006
-  outer loop
-    vertex -20.4529 -0.150898 0.427612
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.4296 -0.150898 0.51478
-  endloop
- endfacet
- facet normal 5.71105e-006 1 -5.71103e-006
-  outer loop
-    vertex -20.4296 -0.150898 0.51478
-    vertex -20.488 -0.150896 0.790326
-    vertex -20.3658 -0.150898 0.578591
-  endloop
- endfacet
- facet normal 0.707108 2.65426e-005 -0.707105
-  outer loop
-    vertex -20.4296 -0.203299 0.51478
-    vertex -20.4296 -0.150898 0.51478
-    vertex -20.3658 -0.150898 0.578591
-  endloop
- endfacet
- facet normal 0.707119 8.04307e-007 -0.707095
-  outer loop
-    vertex -20.3658 -0.150898 0.578591
-    vertex -20.3658 -0.203299 0.578591
-    vertex -20.4296 -0.203299 0.51478
-  endloop
- endfacet
- facet normal 0.258814 1.09872e-006 -0.965927
-  outer loop
-    vertex -20.3658 -0.203299 0.578591
-    vertex -20.3658 -0.150898 0.578591
-    vertex -20.2786 -0.150898 0.601947
-  endloop
- endfacet
- facet normal 0.258814 1.09872e-006 -0.965927
-  outer loop
-    vertex -20.2786 -0.150898 0.601947
-    vertex -20.2786 -0.203299 0.601947
-    vertex -20.3658 -0.203299 0.578591
-  endloop
- endfacet
- facet normal -0.258821 1.09872e-006 -0.965925
-  outer loop
-    vertex -20.2786 -0.203299 0.601947
-    vertex -20.2786 -0.150898 0.601947
-    vertex -20.1914 -0.1509 0.57859
-  endloop
- endfacet
- facet normal -0.258816 -8.322e-006 -0.965927
-  outer loop
-    vertex -20.1914 -0.1509 0.57859
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.2786 -0.203299 0.601947
-  endloop
- endfacet
- facet normal -0.70711 -2.49341e-005 -0.707103
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.1914 -0.1509 0.57859
-    vertex -20.1276 -0.1509 0.514779
-  endloop
- endfacet
- facet normal -0.707121 8.04304e-007 -0.707093
-  outer loop
-    vertex -20.1276 -0.1509 0.514779
-    vertex -20.1276 -0.2033 0.514779
-    vertex -20.1914 -0.2033 0.57859
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.1276 -0.2033 0.514779
-    vertex -20.1043 -0.2033 0.427611
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.1043 -0.2033 0.427611
-    vertex -20.1276 -0.2033 0.340444
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.1276 -0.2033 0.340444
-    vertex -20.1914 -0.2033 0.276632
-  endloop
- endfacet
- facet normal 2.18804e-005 1 -0
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.1914 -0.2033 0.276632
-    vertex -20.2786 -0.203299 0.253277
-  endloop
- endfacet
- facet normal 1.46572e-006 1 5.47035e-006
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.2786 -0.203299 0.253277
-    vertex -20.3658 -0.203299 0.276633
-  endloop
- endfacet
- facet normal 4.00467e-006 1 4.00444e-006
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.3658 -0.203299 0.276633
-    vertex -20.4296 -0.203299 0.340445
-  endloop
- endfacet
- facet normal 6.31628e-006 1 1.69278e-006
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.4296 -0.203299 0.340445
-    vertex -20.4529 -0.203299 0.427612
-  endloop
- endfacet
- facet normal 8.62865e-006 1 -2.31251e-006
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.4529 -0.203299 0.427612
-    vertex -20.4296 -0.203299 0.51478
-  endloop
- endfacet
- facet normal 1.09403e-005 1 -1.09399e-005
-  outer loop
-    vertex -20.1914 -0.2033 0.57859
-    vertex -20.4296 -0.203299 0.51478
-    vertex -20.3658 -0.203299 0.578591
-  endloop
- endfacet
- facet normal 1.09402e-005 1 -4.08301e-005
-  outer loop
-    vertex -20.3658 -0.203299 0.578591
-    vertex -20.2786 -0.203299 0.601947
-    vertex -20.1914 -0.2033 0.57859
-  endloop
- endfacet
- facet normal 0.965918 3.51588e-005 0.258848
-  outer loop
-    vertex -20.4296 -0.203299 0.340445
-    vertex -20.4296 -0.150898 0.340445
-    vertex -20.4529 -0.150898 0.427612
-  endloop
- endfacet
- facet normal 0.965913 -2.94457e-007 0.258868
-  outer loop
-    vertex -20.4529 -0.150898 0.427612
-    vertex -20.4529 -0.203299 0.427612
-    vertex -20.4296 -0.203299 0.340445
-  endloop
- endfacet
- facet normal -1.442e-005 1 -3.86429e-006
-  outer loop
-    vertex -20.4529 -0.150898 0.427612
-    vertex -20.4296 -0.150898 0.340445
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal 0.965918 2.94435e-007 -0.258848
-  outer loop
-    vertex -20.4529 -0.203299 0.427612
-    vertex -20.4529 -0.150898 0.427612
-    vertex -20.4296 -0.150898 0.51478
-  endloop
- endfacet
- facet normal 0.965913 3.54531e-005 -0.258868
-  outer loop
-    vertex -20.4296 -0.150898 0.51478
-    vertex -20.4296 -0.203299 0.51478
-    vertex -20.4529 -0.203299 0.427612
-  endloop
- endfacet
- facet normal -0.96593 1.47052e-007 -0.258803
-  outer loop
-    vertex -20.0391 -0.491999 0.427611
-    vertex -20.0391 -0.596899 0.427611
-    vertex -20.0711 -0.596899 0.547378
-  endloop
- endfacet
- facet normal -0.96593 1.47052e-007 -0.258803
-  outer loop
-    vertex -20.0711 -0.596899 0.547378
-    vertex -20.0711 -0.491999 0.547378
-    vertex -20.0391 -0.491999 0.427611
-  endloop
- endfacet
- facet normal 4.04275e-005 -1 1.08318e-005
-  outer loop
-    vertex -20.0711 -0.596899 0.547378
-    vertex -20.0391 -0.596899 0.427611
-    vertex -20.0828 -0.596897 0.766798
-  endloop
- endfacet
- facet normal -8.81749e-006 -1 4.48729e-006
-  outer loop
-    vertex -19.9394 -0.596899 0.62344
-    vertex -20.0828 -0.596897 0.766798
-    vertex -20.0391 -0.596899 0.427611
-  endloop
- endfacet
- facet normal -1.47953e-005 -1 7.52944e-006
-  outer loop
-    vertex -20.0391 -0.596899 0.427611
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -19.9394 -0.596899 0.62344
-  endloop
- endfacet
- facet normal -4.04271e-005 -1 1.08317e-005
-  outer loop
-    vertex -20.0711 -0.596899 0.307845
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -20.0391 -0.596899 0.427611
-  endloop
- endfacet
- facet normal -9.17883e-006 -1 9.17831e-006
-  outer loop
-    vertex -20.1588 -0.596899 0.22017
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -20.0711 -0.596899 0.307845
-  endloop
- endfacet
- facet normal -1.17945e-005 -1 7.66823e-006
-  outer loop
-    vertex -20.2786 -0.596899 0.0359513
-    vertex -20.0828 -0.596901 0.0884234
-    vertex -20.1588 -0.596899 0.22017
-  endloop
- endfacet
- facet normal -0.965927 -5.85066e-006 0.258816
-  outer loop
-    vertex -20.7354 -0.518196 0.691357
-    vertex -20.7354 -0.203299 0.691357
-    vertex -20.8061 -0.203299 0.427614
-  endloop
- endfacet
- facet normal -0.965925 0 0.258823
-  outer loop
-    vertex -20.8061 -0.203299 0.427614
-    vertex -20.8061 -0.518196 0.427614
-    vertex -20.7354 -0.518196 0.691357
-  endloop
- endfacet
- facet normal -0.965927 -0 -0.258816
-  outer loop
-    vertex -20.8061 -0.518196 0.427614
-    vertex -20.8061 -0.203299 0.427614
-    vertex -20.7354 -0.203299 0.163869
-  endloop
- endfacet
- facet normal -0.965925 -5.80166e-006 -0.258823
-  outer loop
-    vertex -20.7354 -0.203299 0.163869
-    vertex -20.7354 -0.518196 0.163869
-    vertex -20.8061 -0.518196 0.427614
-  endloop
- endfacet
- facet normal -0.707116 -4.14919e-006 -0.707097
-  outer loop
-    vertex -20.7354 -0.518196 0.163869
-    vertex -20.7354 -0.203299 0.163869
-    vertex -20.5423 -0.2033 -0.0292051
-  endloop
- endfacet
- facet normal 1.24412e-005 1 0
-  outer loop
-    vertex -20.6413 -0.150898 0.2182
-    vertex -20.6413 -0.150898 0.637025
-    vertex -20.488 -0.1509 0.064899
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -20.6974 -0.150898 0.427613
-    vertex -20.6413 -0.150898 0.637025
-    vertex -20.6413 -0.150898 0.2182
-  endloop
- endfacet
- facet normal -0.431467 0.89469 0.115608
-  outer loop
-    vertex -20.6413 -0.150898 0.637025
-    vertex -20.6974 -0.150898 0.427613
-    vertex -20.8061 -0.203299 0.427614
-  endloop
- endfacet
- facet normal -0.431469 0.894689 0.115611
-  outer loop
-    vertex -20.8061 -0.203299 0.427614
-    vertex -20.7354 -0.203299 0.691357
-    vertex -20.6413 -0.150898 0.637025
-  endloop
- endfacet
- facet normal -0.431472 0.894688 -0.115609
-  outer loop
-    vertex -20.6974 -0.150898 0.427613
-    vertex -20.6413 -0.150898 0.2182
-    vertex -20.7354 -0.203299 0.163869
-  endloop
- endfacet
- facet normal -0.431468 0.89469 -0.11561
-  outer loop
-    vertex -20.7354 -0.203299 0.163869
-    vertex -20.8061 -0.203299 0.427614
-    vertex -20.6974 -0.150898 0.427613
-  endloop
- endfacet
- facet normal -0.315817 0.894708 -0.315844
-  outer loop
-    vertex -20.6413 -0.150898 0.2182
-    vertex -20.488 -0.1509 0.064899
-    vertex -20.5423 -0.2033 -0.0292051
-  endloop
- endfacet
- facet normal -0.315855 0.89469 -0.315856
-  outer loop
-    vertex -20.5423 -0.2033 -0.0292051
-    vertex -20.7354 -0.203299 0.163869
-    vertex -20.6413 -0.150898 0.2182
-  endloop
- endfacet
- facet normal -0.70712 1.0038e-007 -0.707094
-  outer loop
-    vertex -20.5423 -0.2033 -0.0292051
-    vertex -20.5423 -0.518198 -0.0292051
-    vertex -20.7354 -0.518196 0.163869
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.486 -0.491997 0.307846
-    vertex -20.3983 -0.491997 0.220171
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.3983 -0.491997 0.220171
-    vertex -20.2786 -0.491997 0.188079
-  endloop
- endfacet
- facet normal -1.25599e-005 -1 -1.25596e-005
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.2786 -0.491997 0.188079
-    vertex -20.1588 -0.491999 0.22017
-  endloop
- endfacet
- facet normal -3.36554e-006 -1 3.36535e-006
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.1588 -0.491999 0.22017
-    vertex -20.0711 -0.491999 0.307845
-  endloop
- endfacet
- facet normal -3.98146e-006 -1 1.06676e-006
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.0711 -0.491999 0.307845
-    vertex -20.0391 -0.491999 0.427611
-  endloop
- endfacet
- facet normal -3.98147e-006 -1 -1.06676e-006
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.0391 -0.491999 0.427611
-    vertex -20.0711 -0.491999 0.547378
-  endloop
- endfacet
- facet normal -3.36546e-006 -1 -3.36572e-006
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.0711 -0.491999 0.547378
-    vertex -20.115 -0.491999 0.591215
-  endloop
- endfacet
- facet normal -3.36574e-006 -1 -3.36504e-006
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.115 -0.491999 0.591215
-    vertex -20.1588 -0.491999 0.635053
-  endloop
- endfacet
- facet normal -1.71937e-005 -1 2.05859e-005
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.1588 -0.491999 0.635053
-    vertex -20.2428 -0.491997 0.657556
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.2428 -0.491997 0.657556
-    vertex -20.2786 -0.491997 0.667144
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.2786 -0.491997 0.667144
-    vertex -20.3983 -0.491997 0.635054
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -20.3983 -0.491997 0.635054
-    vertex -20.486 -0.491997 0.547379
-    vertex -20.5181 -0.491997 0.427613
-  endloop
- endfacet
- facet normal 0.707129 -2.00883e-007 0.707084
-  outer loop
-    vertex -20.3983 -0.596897 0.220171
-    vertex -20.3983 -0.491997 0.220171
-    vertex -20.486 -0.491997 0.307846
-  endloop
- endfacet
- facet normal 0.707129 -2.00883e-007 0.707084
-  outer loop
-    vertex -20.486 -0.491997 0.307846
-    vertex -20.486 -0.596897 0.307846
-    vertex -20.3983 -0.596897 0.220171
-  endloop
- endfacet
- facet normal 0.96593 -7.35262e-008 0.258803
-  outer loop
-    vertex -20.486 -0.596897 0.307846
-    vertex -20.486 -0.491997 0.307846
-    vertex -20.5181 -0.491997 0.427613
-  endloop
- endfacet
- facet normal 0.96593 -1.47053e-007 0.258803
-  outer loop
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.5181 -0.596897 0.427613
-    vertex -20.486 -0.596897 0.307846
-  endloop
- endfacet
- facet normal 0.96593 1.47053e-007 -0.258803
-  outer loop
-    vertex -20.5181 -0.596897 0.427613
-    vertex -20.5181 -0.491997 0.427613
-    vertex -20.486 -0.491997 0.547379
-  endloop
- endfacet
- facet normal 0.96593 1.47053e-007 -0.258803
-  outer loop
-    vertex -20.486 -0.491997 0.547379
-    vertex -20.486 -0.596897 0.547379
-    vertex -20.5181 -0.596897 0.427613
-  endloop
- endfacet
- facet normal 0.707127 4.01768e-007 -0.707087
-  outer loop
-    vertex -20.486 -0.596897 0.547379
-    vertex -20.486 -0.491997 0.547379
-    vertex -20.3983 -0.491997 0.635054
-  endloop
- endfacet
- facet normal 0.707127 4.01768e-007 -0.707087
-  outer loop
-    vertex -20.3983 -0.491997 0.635054
-    vertex -20.3983 -0.596897 0.635053
-    vertex -20.486 -0.596897 0.547379
-  endloop
- endfacet
- facet normal 0.258805 5.48844e-007 -0.96593
-  outer loop
-    vertex -20.3983 -0.596897 0.635053
-    vertex -20.3983 -0.491997 0.635054
-    vertex -20.2786 -0.491997 0.667144
-  endloop
- endfacet
- facet normal 0.258805 5.48844e-007 -0.96593
-  outer loop
-    vertex -20.2786 -0.491997 0.667144
-    vertex -20.2786 -0.596897 0.667144
-    vertex -20.3983 -0.596897 0.635053
-  endloop
- endfacet
- facet normal -0.258842 5.48838e-007 -0.96592
-  outer loop
-    vertex -20.2786 -0.596897 0.667144
-    vertex -20.2786 -0.491997 0.667144
-    vertex -20.2428 -0.491997 0.657556
-  endloop
- endfacet
- facet normal -0.258842 5.48838e-007 -0.96592
-  outer loop
-    vertex -20.2428 -0.491997 0.657556
-    vertex -20.2428 -0.596897 0.657556
-    vertex -20.2786 -0.596897 0.667144
-  endloop
- endfacet
- facet normal -0.258798 5.48845e-007 -0.965931
-  outer loop
-    vertex -20.2428 -0.596897 0.657556
-    vertex -20.2428 -0.491997 0.657556
-    vertex -20.1588 -0.491999 0.635053
-  endloop
- endfacet
- facet normal -0.258798 5.48845e-007 -0.965931
-  outer loop
-    vertex -20.1588 -0.491999 0.635053
-    vertex -20.1588 -0.596899 0.635053
-    vertex -20.2428 -0.596897 0.657556
-  endloop
- endfacet
- facet normal -0.70718 4.01738e-007 -0.707033
-  outer loop
-    vertex -20.1588 -0.596899 0.635053
-    vertex -20.1588 -0.491999 0.635053
-    vertex -20.115 -0.491999 0.591215
-  endloop
- endfacet
- facet normal -0.70718 4.01738e-007 -0.707033
-  outer loop
-    vertex -20.115 -0.491999 0.591215
-    vertex -20.115 -0.596899 0.591215
-    vertex -20.1588 -0.596899 0.635053
-  endloop
- endfacet
- facet normal -0.707079 4.01796e-007 -0.707135
-  outer loop
-    vertex -20.115 -0.596899 0.591215
-    vertex -20.115 -0.491999 0.591215
-    vertex -20.0711 -0.491999 0.547378
-  endloop
- endfacet
- facet normal -0.707079 4.01796e-007 -0.707135
-  outer loop
-    vertex -20.0711 -0.491999 0.547378
-    vertex -20.0711 -0.596899 0.547378
-    vertex -20.115 -0.596899 0.591215
-  endloop
- endfacet
- facet normal 9.17756e-006 -1 9.17828e-006
-  outer loop
-    vertex -20.115 -0.596899 0.591215
-    vertex -20.0711 -0.596899 0.547378
-    vertex -20.0828 -0.596897 0.766798
-  endloop
- endfacet
- facet normal -6.50892e-006 -1 1.20577e-005
-  outer loop
-    vertex -20.2786 -0.596895 0.819271
-    vertex -20.115 -0.596899 0.591215
-    vertex -20.0828 -0.596897 0.766798
-  endloop
- endfacet
- facet normal 5.92249e-005 -1 5.92126e-005
-  outer loop
-    vertex -20.1588 -0.596899 0.635053
-    vertex -20.115 -0.596899 0.591215
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal -2.0781e-005 -1 7.19661e-006
-  outer loop
-    vertex -20.2428 -0.596897 0.657556
-    vertex -20.1588 -0.596899 0.635053
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal 3.35982e-006 -1 1.25378e-005
-  outer loop
-    vertex -20.2786 -0.596897 0.667144
-    vertex -20.2428 -0.596897 0.657556
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal -3.35931e-006 -1 1.25378e-005
-  outer loop
-    vertex -20.3983 -0.596897 0.635053
-    vertex -20.2786 -0.596897 0.667144
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal -3.35953e-006 -1 1.2538e-005
-  outer loop
-    vertex -20.4744 -0.596895 0.766799
-    vertex -20.3983 -0.596897 0.635053
-    vertex -20.2786 -0.596895 0.819271
-  endloop
- endfacet
- facet normal -9.17888e-006 -1 9.17835e-006
-  outer loop
-    vertex -20.486 -0.596897 0.547379
-    vertex -20.3983 -0.596897 0.635053
-    vertex -20.4744 -0.596895 0.766799
-  endloop
- endfacet
- facet normal 4.86978e-006 -1 8.43501e-006
-  outer loop
-    vertex -20.6178 -0.596897 0.623442
-    vertex -20.486 -0.596897 0.547379
-    vertex -20.4744 -0.596895 0.766799
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -20.5181 -0.596897 0.427613
-    vertex -20.486 -0.596897 0.547379
-    vertex -20.6178 -0.596897 0.623442
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.5181 -0.596897 0.427613
-    vertex -20.6178 -0.596897 0.623442
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.5181 -0.596897 0.427613
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.486 -0.596897 0.307846
-  endloop
- endfacet
- facet normal -4.86976e-006 -1 8.43497e-006
-  outer loop
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.486 -0.596897 0.307846
-  endloop
- endfacet
- facet normal 9.1789e-006 -1 9.17831e-006
-  outer loop
-    vertex -20.486 -0.596897 0.307846
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.3983 -0.596897 0.220171
-  endloop
- endfacet
- facet normal 3.35953e-006 -1 1.25379e-005
-  outer loop
-    vertex -20.3983 -0.596897 0.220171
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.2786 -0.596897 0.188079
-  endloop
- endfacet
- facet normal 3.35958e-006 -1 1.25378e-005
-  outer loop
-    vertex -20.4744 -0.596899 0.0884248
-    vertex -20.2786 -0.596899 0.0359513
-    vertex -20.2786 -0.596897 0.188079
-  endloop
- endfacet
- facet normal -1.92845e-005 -1 1.25378e-005
-  outer loop
-    vertex -20.2786 -0.596897 0.188079
-    vertex -20.2786 -0.596899 0.0359513
-    vertex -20.1588 -0.596899 0.22017
-  endloop
- endfacet
- facet normal -0.258812 -2.74421e-007 0.965928
-  outer loop
-    vertex -20.1588 -0.596899 0.22017
-    vertex -20.1588 -0.491999 0.22017
-    vertex -20.2786 -0.491997 0.188079
-  endloop
- endfacet
- facet normal -0.258812 -2.74421e-007 0.965928
-  outer loop
-    vertex -20.2786 -0.491997 0.188079
-    vertex -20.2786 -0.596897 0.188079
-    vertex -20.1588 -0.596899 0.22017
-  endloop
- endfacet
- facet normal 0.258819 -2.74421e-007 0.965926
-  outer loop
-    vertex -20.2786 -0.596897 0.188079
-    vertex -20.2786 -0.491997 0.188079
-    vertex -20.3983 -0.491997 0.220171
-  endloop
- endfacet
- facet normal 0.258819 -2.74421e-007 0.965926
-  outer loop
-    vertex -20.3983 -0.491997 0.220171
-    vertex -20.3983 -0.596897 0.220171
-    vertex -20.2786 -0.596897 0.188079
-  endloop
- endfacet
- facet normal -0.707127 -2.00884e-007 0.707087
-  outer loop
-    vertex -20.0711 -0.596899 0.307845
-    vertex -20.0711 -0.491999 0.307845
-    vertex -20.1588 -0.491999 0.22017
-  endloop
- endfacet
- facet normal -0.707127 -2.00884e-007 0.707087
-  outer loop
-    vertex -20.1588 -0.491999 0.22017
-    vertex -20.1588 -0.596899 0.22017
-    vertex -20.0711 -0.596899 0.307845
-  endloop
- endfacet
- facet normal -0.96593 -1.47053e-007 0.258803
-  outer loop
-    vertex -20.0391 -0.596899 0.427611
-    vertex -20.0391 -0.491999 0.427611
-    vertex -20.0711 -0.491999 0.307845
-  endloop
- endfacet
- facet normal -0.96593 -7.35264e-008 0.258803
-  outer loop
-    vertex -20.0711 -0.491999 0.307845
-    vertex -20.0711 -0.596899 0.307845
-    vertex -20.0391 -0.596899 0.427611
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -20.6702 -0.596897 0.427613
-    vertex -20.6178 -0.596897 0.231783
-    vertex -20.6178 -0.596897 0.623442
-  endloop
- endfacet
- facet normal -0.0421117 -0.995375 0.0863424
-  outer loop
-    vertex -2.37475 -6.33017 3.99272
-    vertex -2.38935 -6.35577 3.69047
-    vertex -1.44965 -6.40887 3.53659
-  endloop
- endfacet
- facet normal -0.129309 -0.987522 0.0898894
-  outer loop
-    vertex -3.42435 -6.18906 4.03302
-    vertex -2.38935 -6.35577 3.69047
-    vertex -2.37475 -6.33017 3.99272
-  endloop
- endfacet
- facet normal -0.107561 -0.982343 0.153077
-  outer loop
-    vertex -3.42435 -6.18906 4.03302
-    vertex -3.42615 -6.19086 4.0202
-    vertex -2.38935 -6.35577 3.69047
-  endloop
- endfacet
- facet normal -0.334018 -0.350548 -0.874956
-  outer loop
-    vertex -3.42615 -6.19086 4.0202
-    vertex -3.42615 -6.17257 4.01287
-    vertex -2.38935 -6.35577 3.69047
-  endloop
- endfacet
- facet normal -0.31934 -0.717171 -0.619426
-  outer loop
-    vertex -3.42615 -6.17257 4.01287
-    vertex -2.39855 -6.20927 3.5256
-    vertex -2.38935 -6.35577 3.69047
-  endloop
- endfacet
- facet normal -0.416384 0.178302 -0.891534
-  outer loop
-    vertex -3.42615 -6.17257 4.01287
-    vertex -3.42615 -6.15427 4.01653
-    vertex -2.39855 -6.20927 3.5256
-  endloop
- endfacet
- facet normal -0.320284 0.595091 -0.737079
-  outer loop
-    vertex -3.42615 -6.15427 4.01653
-    vertex -2.39125 -6.03518 3.66299
-    vertex -2.39855 -6.20927 3.5256
-  endloop
- endfacet
- facet normal -0.141449 0.986567 -0.0817172
-  outer loop
-    vertex -3.42615 -6.15427 4.01653
-    vertex -2.37475 -6.00777 3.96524
-    vertex -2.39125 -6.03518 3.66299
-  endloop
- endfacet
- facet normal -0.143269 0.98008 -0.13754
-  outer loop
-    vertex -3.42615 -6.15427 4.01653
-    vertex -3.42615 -6.15247 4.02936
-    vertex -2.37475 -6.00777 3.96524
-  endloop
- endfacet
- facet normal -0.0495603 0.994932 -0.0874919
-  outer loop
-    vertex -2.39125 -6.03518 3.66299
-    vertex -2.37475 -6.00777 3.96524
-    vertex -1.42945 -5.96198 3.95059
-  endloop
- endfacet
- facet normal -0.0497372 0.994974 -0.086911
-  outer loop
-    vertex -2.39125 -6.03518 3.66299
-    vertex -1.42945 -5.96198 3.95059
-    vertex -1.45145 -6.00228 3.50179
-  endloop
- endfacet
- facet normal -0.149723 0.657117 -0.73877
-  outer loop
-    vertex -2.39125 -6.03518 3.66299
-    vertex -1.45145 -6.00228 3.50179
-    vertex -1.39285 -6.22577 3.29112
-  endloop
- endfacet
- facet normal -0.169485 0.614893 -0.770183
-  outer loop
-    vertex -2.39855 -6.20927 3.5256
-    vertex -2.39125 -6.03518 3.66299
-    vertex -1.39285 -6.22577 3.29112
-  endloop
- endfacet
- facet normal -0.155744 -0.774174 -0.613513
-  outer loop
-    vertex -2.39855 -6.20927 3.5256
-    vertex -1.39285 -6.22577 3.29112
-    vertex -1.44965 -6.40887 3.53659
-  endloop
- endfacet
- facet normal -0.148806 -0.743319 -0.652176
-  outer loop
-    vertex -2.38935 -6.35577 3.69047
-    vertex -2.39855 -6.20927 3.5256
-    vertex -1.44965 -6.40887 3.53659
-  endloop
- endfacet
- facet normal -0.0418464 -0.99534 0.0868744
-  outer loop
-    vertex -2.37475 -6.33017 3.99272
-    vertex -1.44965 -6.40887 3.53659
-    vertex -1.42765 -6.37047 3.98722
-  endloop
- endfacet
- facet normal -0.0452115 -0.995443 0.0839658
-  outer loop
-    vertex -0.431131 -13.4504 4.58989
-    vertex 0.219166 -13.4889 4.48364
-    vertex 0.219166 -13.4614 4.80971
-  endloop
- endfacet
- facet normal -0.148655 -0.757895 -0.635214
-  outer loop
-    vertex -0.431131 -13.4504 4.58989
-    vertex -0.431131 -13.346 4.46533
-    vertex 0.219166 -13.4889 4.48364
-  endloop
- endfacet
- facet normal -0.292339 -0.73293 -0.61429
-  outer loop
-    vertex -1.17663 -13.3204 4.78956
-    vertex -0.431131 -13.346 4.46533
-    vertex -0.431131 -13.4504 4.58989
-  endloop
- endfacet
- facet normal -0.382232 0.223873 -0.896538
-  outer loop
-    vertex -1.17663 -13.3204 4.78956
-    vertex -1.17663 -13.3057 4.79323
-    vertex -0.431131 -13.346 4.46533
-  endloop
- endfacet
- facet normal -0.291806 0.608213 -0.738191
-  outer loop
-    vertex -1.17663 -13.3057 4.79323
-    vertex -0.431133 -13.2215 4.56791
-    vertex -0.431131 -13.346 4.46533
-  endloop
- endfacet
- facet normal -0.112229 0.993682 0
-  outer loop
-    vertex -1.17663 -13.3057 4.79323
-    vertex -1.17663 -13.3057 4.80238
-    vertex -0.431133 -13.2215 4.56791
-  endloop
- endfacet
- facet normal -0.141272 0.98537 -0.0953272
-  outer loop
-    vertex -1.17663 -13.3057 4.80238
-    vertex -0.431133 -13.2013 4.77674
-    vertex -0.431133 -13.2215 4.56791
-  endloop
- endfacet
- facet normal -0.0527818 0.993965 -0.0961587
-  outer loop
-    vertex -0.431133 -13.2215 4.56791
-    vertex -0.431133 -13.2013 4.77674
-    vertex 0.219164 -13.1976 4.458
-  endloop
- endfacet
- facet normal -0.0466636 0.995401 -0.0836596
-  outer loop
-    vertex -0.431133 -13.2013 4.77674
-    vertex 0.219164 -13.1702 4.78407
-    vertex 0.219164 -13.1976 4.458
-  endloop
- endfacet
- facet normal -0.150619 0.642344 -0.751471
-  outer loop
-    vertex -0.431133 -13.2215 4.56791
-    vertex 0.219164 -13.1976 4.458
-    vertex 0.279667 -13.357 4.30962
-  endloop
- endfacet
- facet normal -0.157248 0.627979 -0.762178
-  outer loop
-    vertex -0.431131 -13.346 4.46533
-    vertex -0.431133 -13.2215 4.56791
-    vertex 0.279667 -13.357 4.30962
-  endloop
- endfacet
- facet normal -0.149758 -0.762213 -0.629765
-  outer loop
-    vertex -0.431131 -13.346 4.46533
-    vertex 0.279667 -13.357 4.30962
-    vertex 0.219166 -13.4889 4.48364
-  endloop
- endfacet
- facet normal -0.302654 -0.426252 -0.852473
-  outer loop
-    vertex -1.17663 -13.3314 4.79506
-    vertex -1.17663 -13.3204 4.78956
-    vertex -0.431131 -13.4504 4.58989
-  endloop
- endfacet
- facet normal -0.133772 -0.987227 0.0865261
-  outer loop
-    vertex -1.17663 -13.3314 4.79506
-    vertex -0.431131 -13.4504 4.58989
-    vertex -0.431131 -13.4321 4.79872
-  endloop
- endfacet
- facet normal -0.046305 -0.995113 0.0872172
-  outer loop
-    vertex -0.431131 -13.4321 4.79872
-    vertex -0.431131 -13.4504 4.58989
-    vertex 0.219166 -13.4614 4.80971
-  endloop
- endfacet
- facet normal -0.133858 -0.991001 0
-  outer loop
-    vertex -1.17663 -13.3314 4.80605
-    vertex -1.17663 -13.3314 4.79506
-    vertex -0.431131 -13.4321 4.79872
-  endloop
- endfacet
- facet normal 0.0107431 -0.996491 0.0830044
-  outer loop
-    vertex 2.08216 -13.5255 4.28213
-    vertex 2.05286 -13.4834 4.79138
-    vertex 1.48316 -13.4871 4.82069
-  endloop
- endfacet
- facet normal 0.193012 -0.976886 0.0918708
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.05286 -13.4834 4.79138
-    vertex 2.08216 -13.5255 4.28213
-  endloop
- endfacet
- facet normal 0.399151 -0.692181 0.601302
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.74346 -13.335 4.50378
-    vertex 2.05286 -13.4834 4.79138
-  endloop
- endfacet
- facet normal 0.999494 -0.00566653 -0.0313063
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.74166 -13.2984 4.43967
-    vertex 2.74346 -13.335 4.50378
-  endloop
- endfacet
- facet normal 0.998946 -0.00818413 -0.0451575
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.73066 -13.3167 4.1997
-    vertex 2.74166 -13.2984 4.43967
-  endloop
- endfacet
- facet normal 0.998926 0.0291186 -0.0360292
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.73066 -13.3643 4.16123
-    vertex 2.73066 -13.3167 4.1997
-  endloop
- endfacet
- facet normal 0.99926 -0.00682708 -0.0378449
-  outer loop
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.73246 -13.3955 4.21435
-    vertex 2.73066 -13.3643 4.16123
-  endloop
- endfacet
- facet normal 0.201638 -0.977652 0.059485
-  outer loop
-    vertex 2.73246 -13.3955 4.21435
-    vertex 2.74166 -13.379 4.45432
-    vertex 2.08216 -13.5255 4.28213
-  endloop
- endfacet
- facet normal 0.055486 -0.665612 -0.744232
-  outer loop
-    vertex 2.73246 -13.3955 4.21435
-    vertex 2.08216 -13.5255 4.28213
-    vertex 2.07666 -13.3662 4.13925
-  endloop
- endfacet
- facet normal -0.0460045 -0.667876 -0.742849
-  outer loop
-    vertex 2.07666 -13.3662 4.13925
-    vertex 2.08216 -13.5255 4.28213
-    vertex 1.45756 -13.3643 4.17588
-  endloop
- endfacet
- facet normal -0.057273 -0.694585 -0.717127
-  outer loop
-    vertex 2.08216 -13.5255 4.28213
-    vertex 1.46296 -13.5274 4.33342
-    vertex 1.45756 -13.3643 4.17588
-  endloop
- endfacet
- facet normal 0.00985172 -0.996582 0.0820195
-  outer loop
-    vertex 2.08216 -13.5255 4.28213
-    vertex 1.48316 -13.4871 4.82069
-    vertex 1.46296 -13.5274 4.33342
-  endloop
- endfacet
- facet normal -0.0203835 -0.99632 0.0832512
-  outer loop
-    vertex 1.46296 -13.5274 4.33342
-    vertex 1.48316 -13.4871 4.82069
-    vertex 0.231966 -13.4889 4.4928
-  endloop
- endfacet
- facet normal -0.0178264 -0.997136 0.0734982
-  outer loop
-    vertex 1.48316 -13.4871 4.82069
-    vertex 0.244865 -13.4651 4.81887
-    vertex 0.231966 -13.4889 4.4928
-  endloop
- endfacet
- facet normal -0.10046 -0.807832 -0.580789
-  outer loop
-    vertex 1.46296 -13.5274 4.33342
-    vertex 0.231966 -13.4889 4.4928
-    vertex 0.285166 -13.3625 4.30779
-  endloop
- endfacet
- facet normal -0.081566 -0.693826 -0.715509
-  outer loop
-    vertex 1.45756 -13.3643 4.17588
-    vertex 1.46296 -13.5274 4.33342
-    vertex 0.285166 -13.3625 4.30779
-  endloop
- endfacet
- facet normal -0.0832887 0.657018 -0.74926
-  outer loop
-    vertex 1.45756 -13.3643 4.17588
-    vertex 0.285166 -13.3625 4.30779
-    vertex 0.230164 -13.194 4.46166
-  endloop
- endfacet
- facet normal -0.114418 0.556398 -0.823
-  outer loop
-    vertex 1.46116 -13.1793 4.30045
-    vertex 1.45756 -13.3643 4.17588
-    vertex 0.230164 -13.194 4.46166
-  endloop
- endfacet
- facet normal -0.0472871 0.558544 -0.828126
-  outer loop
-    vertex 2.07666 -13.3662 4.13925
-    vertex 1.45756 -13.3643 4.17588
-    vertex 1.46116 -13.1793 4.30045
-  endloop
- endfacet
- facet normal -0.0660439 0.518051 -0.852796
-  outer loop
-    vertex 2.08036 -13.1848 4.24916
-    vertex 2.07666 -13.3662 4.13925
-    vertex 1.46116 -13.1793 4.30045
-  endloop
- endfacet
- facet normal 0.0272362 0.5176 -0.855189
-  outer loop
-    vertex 2.73066 -13.3643 4.16123
-    vertex 2.07666 -13.3662 4.13925
-    vertex 2.08036 -13.1848 4.24916
-  endloop
- endfacet
- facet normal 0.0195368 -0.86181 -0.506855
-  outer loop
-    vertex 2.73066 -13.3643 4.16123
-    vertex 2.73246 -13.3955 4.21435
-    vertex 2.07666 -13.3662 4.13925
-  endloop
- endfacet
- facet normal 0.0681797 0.62711 -0.775941
-  outer loop
-    vertex 2.73066 -13.3167 4.1997
-    vertex 2.73066 -13.3643 4.16123
-    vertex 2.08036 -13.1848 4.24916
-  endloop
- endfacet
- facet normal 0.196916 0.980109 -0.0247164
-  outer loop
-    vertex 2.73066 -13.3167 4.1997
-    vertex 2.08036 -13.1848 4.24916
-    vertex 1.93566 -13.1427 4.76574
-  endloop
- endfacet
- facet normal 0.00427139 0.996783 -0.0800371
-  outer loop
-    vertex 1.93566 -13.1427 4.76574
-    vertex 2.08036 -13.1848 4.24916
-    vertex 1.48316 -13.139 4.78772
-  endloop
- endfacet
- facet normal 0.00201101 0.996587 -0.0825269
-  outer loop
-    vertex 2.08036 -13.1848 4.24916
-    vertex 1.46116 -13.1793 4.30045
-    vertex 1.48316 -13.139 4.78772
-  endloop
- endfacet
- facet normal -0.0223354 0.99643 -0.0814147
-  outer loop
-    vertex 1.48316 -13.139 4.78772
-    vertex 1.46116 -13.1793 4.30045
-    vertex 0.242964 -13.1665 4.79139
-  endloop
- endfacet
- facet normal -0.0226648 0.996356 -0.0822301
-  outer loop
-    vertex 1.46116 -13.1793 4.30045
-    vertex 0.230164 -13.194 4.46166
-    vertex 0.242964 -13.1665 4.79139
-  endloop
- endfacet
- facet normal 0.156854 0.984192 -0.0822392
-  outer loop
-    vertex 2.74166 -13.2984 4.43967
-    vertex 2.73066 -13.3167 4.1997
-    vertex 1.93566 -13.1427 4.76574
-  endloop
- endfacet
- facet normal 0.40084 0.205025 0.892912
-  outer loop
-    vertex 2.74166 -13.2984 4.43967
-    vertex 1.93566 -13.1427 4.76574
-    vertex 1.99426 -13.3131 4.77856
-  endloop
- endfacet
- facet normal 0.201476 0.853067 0.481337
-  outer loop
-    vertex 2.74346 -13.335 4.50378
-    vertex 2.74166 -13.2984 4.43967
-    vertex 1.99426 -13.3131 4.77856
-  endloop
- endfacet
- facet normal 0.343065 0.187344 0.920439
-  outer loop
-    vertex 2.74346 -13.335 4.50378
-    vertex 1.99426 -13.3131 4.77856
-    vertex 2.05286 -13.4834 4.79138
-  endloop
- endfacet
- facet normal 0.999911 0.00770461 -0.0108432
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 1.56194 -6.27697 3.33874
-    vertex 1.56004 -6.23668 3.19219
-  endloop
- endfacet
- facet normal 0.181532 -0.97939 0.0885507
-  outer loop
-    vertex 1.56194 -6.27697 3.33874
-    vertex 1.56374 -6.26057 3.51643
-    vertex 0.649641 -6.44557 3.34424
-  endloop
- endfacet
- facet normal 0.183906 -0.979958 0.0765543
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 0.658842 -6.39247 4.00187
-    vertex 0.649641 -6.44557 3.34424
-  endloop
- endfacet
- facet normal 0.432517 -0.643683 0.631349
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 1.56554 -6.20007 3.57688
-    vertex 0.658842 -6.39247 4.00187
-  endloop
- endfacet
- facet normal 0.999655 -0.00377811 -0.0259942
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 1.56374 -6.15978 3.50178
-    vertex 1.56554 -6.20007 3.57688
-  endloop
- endfacet
- facet normal 0.999949 -0.00145522 -0.0100122
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 1.56194 -6.17448 3.32409
-    vertex 1.56374 -6.15978 3.50178
-  endloop
- endfacet
- facet normal 0.999915 -0.00548427 -0.0118154
-  outer loop
-    vertex 1.56374 -6.26057 3.51643
-    vertex 1.56004 -6.23668 3.19219
-    vertex 1.56194 -6.17448 3.32409
-  endloop
- endfacet
- facet normal 0.178889 0.888893 -0.421744
-  outer loop
-    vertex 1.56194 -6.17448 3.32409
-    vertex 1.56004 -6.23668 3.19219
-    vertex 0.64784 -6.01138 3.28012
-  endloop
- endfacet
- facet normal 0.0355993 0.485138 -0.873713
-  outer loop
-    vertex 1.56004 -6.23668 3.19219
-    vertex 0.645939 -6.24217 3.15189
-    vertex 0.64784 -6.01138 3.28012
-  endloop
- endfacet
- facet normal 0.017493 -0.964004 -0.265311
-  outer loop
-    vertex 1.56004 -6.23668 3.19219
-    vertex 1.56194 -6.27697 3.33874
-    vertex 0.645939 -6.24217 3.15189
-  endloop
- endfacet
- facet normal 0.121466 -0.680839 -0.722291
-  outer loop
-    vertex 1.56194 -6.27697 3.33874
-    vertex 0.649641 -6.44557 3.34424
-    vertex 0.645939 -6.24217 3.15189
-  endloop
- endfacet
- facet normal -0.0329749 -0.687038 -0.725873
-  outer loop
-    vertex 0.645939 -6.24217 3.15189
-    vertex 0.649641 -6.44557 3.34424
-    vertex -0.726055 -6.24407 3.21602
-  endloop
- endfacet
- facet normal -0.0658834 -0.815606 -0.574844
-  outer loop
-    vertex 0.649641 -6.44557 3.34424
-    vertex -0.720552 -6.43818 3.49078
-    vertex -0.726055 -6.24407 3.21602
-  endloop
- endfacet
- facet normal 0.00322227 -0.996754 0.0804385
-  outer loop
-    vertex 0.649641 -6.44557 3.34424
-    vertex 0.658842 -6.39247 4.00187
-    vertex -0.720552 -6.43818 3.49078
-  endloop
- endfacet
- facet normal -0.000253565 -0.995964 0.089749
-  outer loop
-    vertex 0.658842 -6.39247 4.00187
-    vertex -0.713253 -6.39427 3.97805
-    vertex -0.720552 -6.43818 3.49078
-  endloop
- endfacet
- facet normal -0.0333975 -0.995364 0.0901915
-  outer loop
-    vertex -0.720552 -6.43818 3.49078
-    vertex -0.713253 -6.39427 3.97805
-    vertex -1.41845 -6.41077 3.53476
-  endloop
- endfacet
- facet normal -0.0309355 -0.99579 0.0862909
-  outer loop
-    vertex -0.713253 -6.39427 3.97805
-    vertex -1.41115 -6.37227 3.98173
-    vertex -1.41845 -6.41077 3.53476
-  endloop
- endfacet
- facet normal -0.0693728 -0.790604 -0.608385
-  outer loop
-    vertex -0.720552 -6.43818 3.49078
-    vertex -1.41845 -6.41077 3.53476
-    vertex -1.35805 -6.22577 3.28746
-  endloop
- endfacet
- facet normal -0.0884138 -0.814395 -0.573537
-  outer loop
-    vertex -0.726055 -6.24407 3.21602
-    vertex -0.720552 -6.43818 3.49078
-    vertex -1.35805 -6.22577 3.28746
-  endloop
- endfacet
- facet normal -0.0630486 0.678798 -0.731613
-  outer loop
-    vertex -0.726055 -6.24407 3.21602
-    vertex -1.35805 -6.22577 3.28746
-    vertex -1.41845 -6.00038 3.50179
-  endloop
- endfacet
- facet normal -0.0730382 0.66455 -0.743666
-  outer loop
-    vertex -0.722355 -6.00588 3.4285
-    vertex -0.726055 -6.24407 3.21602
-    vertex -1.41845 -6.00038 3.50179
-  endloop
- endfacet
- facet normal -0.0357637 0.665579 -0.74547
-  outer loop
-    vertex 0.645939 -6.24217 3.15189
-    vertex -0.726055 -6.24407 3.21602
-    vertex -0.722355 -6.00588 3.4285
-  endloop
- endfacet
- facet normal -0.0922834 0.484178 -0.870089
-  outer loop
-    vertex 0.64784 -6.01138 3.28012
-    vertex 0.645939 -6.24217 3.15189
-    vertex -0.722355 -6.00588 3.4285
-  endloop
- endfacet
- facet normal -0.00601934 0.995697 -0.0924692
-  outer loop
-    vertex 0.64784 -6.01138 3.28012
-    vertex -0.722355 -6.00588 3.4285
-    vertex -0.715055 -5.96007 3.92127
-  endloop
- endfacet
- facet normal -0.0018729 0.995708 -0.0925316
-  outer loop
-    vertex -0.715055 -5.96007 3.92127
-    vertex -0.722355 -6.00588 3.4285
-    vertex -1.41845 -6.00038 3.50179
-  endloop
- endfacet
- facet normal -0.000743095 0.995533 -0.0944093
-  outer loop
-    vertex -0.715055 -5.96007 3.92127
-    vertex -1.41845 -6.00038 3.50179
-    vertex -1.41295 -5.96007 3.92677
-  endloop
- endfacet
- facet normal -0.00183155 0.996495 -0.0836311
-  outer loop
-    vertex 0.65694 -5.95647 3.93409
-    vertex 0.64784 -6.01138 3.28012
-    vertex -0.715055 -5.96007 3.92127
-  endloop
- endfacet
- facet normal 0.178973 0.980195 -0.0847785
-  outer loop
-    vertex 1.56194 -6.17448 3.32409
-    vertex 0.64784 -6.01138 3.28012
-    vertex 0.65694 -5.95647 3.93409
-  endloop
- endfacet
- facet normal 0.180222 0.980126 -0.0828999
-  outer loop
-    vertex 1.56374 -6.15978 3.50178
-    vertex 1.56194 -6.17448 3.32409
-    vertex 0.65694 -5.95647 3.93409
-  endloop
- endfacet
- facet normal 0.452317 0.1469 0.879676
-  outer loop
-    vertex 1.56374 -6.15978 3.50178
-    vertex 0.65694 -5.95647 3.93409
-    vertex 0.65884 -6.17077 3.9689
-  endloop
- endfacet
- facet normal 0.22517 0.860784 0.456454
-  outer loop
-    vertex 1.56554 -6.20007 3.57688
-    vertex 1.56374 -6.15978 3.50178
-    vertex 0.65884 -6.17077 3.9689
-  endloop
- endfacet
- facet normal 0.396895 0.135019 0.907879
-  outer loop
-    vertex 1.56554 -6.20007 3.57688
-    vertex 0.65884 -6.17077 3.9689
-    vertex 0.658842 -6.39247 4.00187
-  endloop
- endfacet
- facet normal -0.151629 -0.988438 0
-  outer loop
-    vertex -2.44063 -10.6881 4.50564
-    vertex -2.44063 -10.6881 4.49464
-    vertex -1.59254 -10.8182 4.25283
-  endloop
- endfacet
- facet normal -0.307902 -0.426442 -0.850496
-  outer loop
-    vertex -2.44063 -10.6881 4.49464
-    vertex -2.44063 -10.6735 4.48732
-    vertex -1.59254 -10.8182 4.25283
-  endloop
- endfacet
- facet normal -0.295638 -0.725319 -0.6217
-  outer loop
-    vertex -2.44063 -10.6735 4.48732
-    vertex -1.59254 -10.6973 4.11178
-    vertex -1.59254 -10.8182 4.25283
-  endloop
- endfacet
- facet normal -0.389493 0.222564 -0.893734
-  outer loop
-    vertex -2.44063 -10.6735 4.48732
-    vertex -2.44063 -10.6588 4.49098
-    vertex -1.59254 -10.6973 4.11178
-  endloop
- endfacet
- facet normal -0.294176 0.626722 -0.721582
-  outer loop
-    vertex -2.44063 -10.6588 4.49098
-    vertex -1.59254 -10.5581 4.23268
-    vertex -1.59254 -10.6973 4.11178
-  endloop
- endfacet
- facet normal -0.138441 0.987936 -0.0694032
-  outer loop
-    vertex -2.44063 -10.6588 4.49098
-    vertex -1.59254 -10.5397 4.49463
-    vertex -1.59254 -10.5581 4.23268
-  endloop
- endfacet
- facet normal -0.13907 0.990283 0
-  outer loop
-    vertex -2.44063 -10.6588 4.49098
-    vertex -2.44063 -10.6588 4.50197
-    vertex -1.59254 -10.5397 4.49463
-  endloop
- endfacet
- facet normal -0.0516917 0.996208 -0.0699843
-  outer loop
-    vertex -1.59254 -10.5581 4.23268
-    vertex -1.59254 -10.5397 4.49463
-    vertex -0.854239 -10.5288 4.10445
-  endloop
- endfacet
- facet normal -0.0505719 0.996412 -0.0678597
-  outer loop
-    vertex -1.59254 -10.5397 4.49463
-    vertex -0.854239 -10.5031 4.48181
-    vertex -0.854239 -10.5288 4.10445
-  endloop
- endfacet
- facet normal -0.152959 0.66836 -0.727941
-  outer loop
-    vertex -1.59254 -10.5581 4.23268
-    vertex -0.854239 -10.5288 4.10445
-    vertex -0.784639 -10.7064 3.92676
-  endloop
- endfacet
- facet normal -0.163296 0.646936 -0.744855
-  outer loop
-    vertex -1.59254 -10.6973 4.11178
-    vertex -1.59254 -10.5581 4.23268
-    vertex -0.784639 -10.7064 3.92676
-  endloop
- endfacet
- facet normal -0.153452 -0.759036 -0.632706
-  outer loop
-    vertex -1.59254 -10.6973 4.11178
-    vertex -0.784639 -10.7064 3.92676
-    vertex -0.854239 -10.8603 4.12827
-  endloop
- endfacet
- facet normal -0.151334 -0.750513 -0.643295
-  outer loop
-    vertex -1.59254 -10.8182 4.25283
-    vertex -1.59254 -10.6973 4.11178
-    vertex -0.854239 -10.8603 4.12827
-  endloop
- endfacet
- facet normal -0.0454856 -0.996696 0.0672907
-  outer loop
-    vertex -1.59254 -10.8182 4.25283
-    vertex -0.854239 -10.8603 4.12827
-    vertex -0.854239 -10.8347 4.50746
-  endloop
- endfacet
- facet normal -0.0439444 -0.997058 0.0627986
-  outer loop
-    vertex -1.59254 -10.8017 4.51478
-    vertex -1.59254 -10.8182 4.25283
-    vertex -0.854239 -10.8347 4.50746
-  endloop
- endfacet
- facet normal -0.133165 -0.989134 0.0622995
-  outer loop
-    vertex -2.44063 -10.6881 4.50564
-    vertex -1.59254 -10.8182 4.25283
-    vertex -1.59254 -10.8017 4.51478
-  endloop
- endfacet
- facet normal 0.999356 -0.0248075 -0.0259265
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.96305 -10.7449 3.89744
-    vertex 1.96125 -10.7064 3.7912
-  endloop
- endfacet
- facet normal 0.201705 -0.978275 0.0478853
-  outer loop
-    vertex 1.96305 -10.7449 3.89744
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.23765 -10.8933 3.92127
-  endloop
- endfacet
- facet normal 0.196412 -0.978058 0.0694633
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.21935 -10.853 4.54042
-    vertex 1.23765 -10.8933 3.92127
-  endloop
- endfacet
- facet normal 0.475663 -0.596768 0.64623
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.96855 -10.6863 4.14291
-    vertex 1.21935 -10.853 4.54042
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.96855 -10.6442 4.09162
-    vertex 1.96855 -10.6863 4.14291
-  endloop
- endfacet
- facet normal 0.999635 -0.00220001 -0.0269234
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.96305 -10.6552 3.88828
-    vertex 1.96855 -10.6442 4.09162
-  endloop
- endfacet
- facet normal 0.999701 0.00839269 -0.0229679
-  outer loop
-    vertex 1.96855 -10.7339 4.09895
-    vertex 1.96125 -10.7064 3.7912
-    vertex 1.96305 -10.6552 3.88828
-  endloop
- endfacet
- facet normal 0.169813 0.870368 -0.462193
-  outer loop
-    vertex 1.96305 -10.6552 3.88828
-    vertex 1.96125 -10.7064 3.7912
-    vertex 1.23585 -10.5104 3.89379
-  endloop
- endfacet
- facet normal 0.0370505 0.567585 -0.82248
-  outer loop
-    vertex 1.96125 -10.7064 3.7912
-    vertex 1.23215 -10.7119 3.75457
-    vertex 1.23585 -10.5104 3.89379
-  endloop
- endfacet
- facet normal 0.0242183 -0.939768 -0.340954
-  outer loop
-    vertex 1.96125 -10.7064 3.7912
-    vertex 1.96305 -10.7449 3.89744
-    vertex 1.23215 -10.7119 3.75457
-  endloop
- endfacet
- facet normal 0.113074 -0.67044 -0.733297
-  outer loop
-    vertex 1.96305 -10.7449 3.89744
-    vertex 1.23765 -10.8933 3.92127
-    vertex 1.23215 -10.7119 3.75457
-  endloop
- endfacet
- facet normal -0.0312381 -0.676824 -0.735481
-  outer loop
-    vertex 1.23215 -10.7119 3.75457
-    vertex 1.23765 -10.8933 3.92127
-    vertex -0.105042 -10.7119 3.81136
-  endloop
- endfacet
- facet normal -0.0304852 -0.673252 -0.738784
-  outer loop
-    vertex 1.23765 -10.8933 3.92127
-    vertex -0.101341 -10.897 3.97989
-    vertex -0.105042 -10.7119 3.81136
-  endloop
- endfacet
- facet normal 0.00560833 -0.997862 0.0651126
-  outer loop
-    vertex 1.23765 -10.8933 3.92127
-    vertex 1.21935 -10.853 4.54042
-    vertex -0.101341 -10.897 3.97989
-  endloop
- endfacet
- facet normal 0.00178662 -0.997252 0.0740691
-  outer loop
-    vertex 1.21935 -10.853 4.54042
-    vertex -0.0867405 -10.8567 4.52211
-    vertex -0.101341 -10.897 3.97989
-  endloop
- endfacet
- facet normal -0.0257374 -0.996868 0.0747817
-  outer loop
-    vertex -0.101341 -10.897 3.97989
-    vertex -0.0867405 -10.8567 4.52211
-    vertex -0.83234 -10.8402 4.48548
-  endloop
- endfacet
- facet normal -0.0285865 -0.997089 0.0706873
-  outer loop
-    vertex -0.101341 -10.897 3.97989
-    vertex -0.83234 -10.8402 4.48548
-    vertex -0.84144 -10.8676 4.09529
-  endloop
- endfacet
- facet normal -0.134958 -0.718296 -0.682522
-  outer loop
-    vertex -0.101341 -10.897 3.97989
-    vertex -0.84144 -10.8676 4.09529
-    vertex -0.771839 -10.7101 3.91577
-  endloop
- endfacet
- facet normal -0.116623 -0.669912 -0.733224
-  outer loop
-    vertex -0.105042 -10.7119 3.81136
-    vertex -0.101341 -10.897 3.97989
-    vertex -0.771839 -10.7101 3.91577
-  endloop
- endfacet
- facet normal -0.121129 0.608756 -0.784056
-  outer loop
-    vertex -0.105042 -10.7119 3.81136
-    vertex -0.771839 -10.7101 3.91577
-    vertex -0.843239 -10.5214 4.07331
-  endloop
- endfacet
- facet normal -0.142325 0.565531 -0.812353
-  outer loop
-    vertex -0.101341 -10.5031 3.95607
-    vertex -0.105042 -10.7119 3.81136
-    vertex -0.843239 -10.5214 4.07331
-  endloop
- endfacet
- facet normal -0.0348751 0.569699 -0.821113
-  outer loop
-    vertex 1.23215 -10.7119 3.75457
-    vertex -0.105042 -10.7119 3.81136
-    vertex -0.101341 -10.5031 3.95607
-  endloop
- endfacet
- facet normal -0.0351807 0.568522 -0.821916
-  outer loop
-    vertex 1.23585 -10.5104 3.89379
-    vertex 1.23215 -10.7119 3.75457
-    vertex -0.101341 -10.5031 3.95607
-  endloop
- endfacet
- facet normal 0.00213101 0.997466 -0.0711169
-  outer loop
-    vertex 1.23585 -10.5104 3.89379
-    vertex -0.101341 -10.5031 3.95607
-    vertex -0.088541 -10.4646 4.49647
-  endloop
- endfacet
- facet normal -0.0356794 0.996896 -0.0701807
-  outer loop
-    vertex -0.088541 -10.4646 4.49647
-    vertex -0.101341 -10.5031 3.95607
-    vertex -0.843239 -10.5214 4.07331
-  endloop
- endfacet
- facet normal -0.0362024 0.996942 -0.0692542
-  outer loop
-    vertex -0.088541 -10.4646 4.49647
-    vertex -0.843239 -10.5214 4.07331
-    vertex -0.83234 -10.4939 4.46349
-  endloop
- endfacet
- facet normal 0.00428375 0.997783 -0.0664104
-  outer loop
-    vertex 1.08565 -10.4683 4.51661
-    vertex 1.23585 -10.5104 3.89379
-    vertex -0.088541 -10.4646 4.49647
-  endloop
- endfacet
- facet normal 0.195113 0.980592 -0.0192283
-  outer loop
-    vertex 1.96305 -10.6552 3.88828
-    vertex 1.23585 -10.5104 3.89379
-    vertex 1.08565 -10.4683 4.51661
-  endloop
- endfacet
- facet normal 0.168233 0.984052 -0.0577928
-  outer loop
-    vertex 1.96855 -10.6442 4.09162
-    vertex 1.96305 -10.6552 3.88828
-    vertex 1.08565 -10.4683 4.51661
-  endloop
- endfacet
- facet normal 0.457995 0.214461 0.862698
-  outer loop
-    vertex 1.96855 -10.6442 4.09162
-    vertex 1.08565 -10.4683 4.51661
-    vertex 1.15155 -10.6606 4.52943
-  endloop
- endfacet
- facet normal 0.308632 0.735229 0.603478
-  outer loop
-    vertex 1.96855 -10.6863 4.14291
-    vertex 1.96855 -10.6442 4.09162
-    vertex 1.15155 -10.6606 4.52943
-  endloop
- endfacet
- facet normal 0.424152 0.199919 0.883248
-  outer loop
-    vertex 1.96855 -10.6863 4.14291
-    vertex 1.15155 -10.6606 4.52943
-    vertex 1.21935 -10.853 4.54042
-  endloop
- endfacet
- facet normal -0.149128 0.474026 -0.86779
-  outer loop
-    vertex 1.74517 -15.5351 4.62652
-    vertex 1.74147 -15.7073 4.53309
-    vertex 1.09117 -15.5497 4.73093
-  endloop
- endfacet
- facet normal -0.0588837 0.477036 -0.876909
-  outer loop
-    vertex 2.75076 -15.7073 4.46532
-    vertex 1.74147 -15.7073 4.53309
-    vertex 1.74517 -15.5351 4.62652
-  endloop
- endfacet
- facet normal -0.0501102 -0.663773 -0.746253
-  outer loop
-    vertex 2.75076 -15.7073 4.46532
-    vertex 2.75447 -15.8538 4.59538
-    vertex 1.74147 -15.7073 4.53309
-  endloop
- endfacet
- facet normal 0.0771712 -0.660829 -0.746558
-  outer loop
-    vertex 3.41756 -15.7329 4.5569
-    vertex 2.75447 -15.8538 4.59538
-    vertex 2.75076 -15.7073 4.46532
-  endloop
- endfacet
- facet normal 0.182367 -0.981459 0.058988
-  outer loop
-    vertex 3.41756 -15.7329 4.5569
-    vertex 3.42306 -15.7201 4.7529
-    vertex 2.75447 -15.8538 4.59538
-  endloop
- endfacet
- facet normal 0.99939 0.0190336 -0.0292915
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 3.41756 -15.7329 4.5569
-    vertex 3.41396 -15.7018 4.45431
-  endloop
- endfacet
- facet normal 0.0031225 -0.956955 -0.290221
-  outer loop
-    vertex 3.41396 -15.7018 4.45431
-    vertex 3.41756 -15.7329 4.5569
-    vertex 2.75076 -15.7073 4.46532
-  endloop
- endfacet
- facet normal -0.0184965 0.510487 -0.859686
-  outer loop
-    vertex 3.41396 -15.7018 4.45431
-    vertex 2.75076 -15.7073 4.46532
-    vertex 2.75446 -15.5406 4.56423
-  endloop
- endfacet
- facet normal -0.0502007 0.510452 -0.85844
-  outer loop
-    vertex 2.75446 -15.5406 4.56423
-    vertex 2.75076 -15.7073 4.46532
-    vertex 1.74517 -15.5351 4.62652
-  endloop
- endfacet
- facet normal -0.000810859 0.994887 -0.100991
-  outer loop
-    vertex 2.75446 -15.5406 4.56423
-    vertex 1.74517 -15.5351 4.62652
-    vertex 1.75797 -15.4966 5.00571
-  endloop
- endfacet
- facet normal -0.0366314 0.99434 -0.099726
-  outer loop
-    vertex 1.75797 -15.4966 5.00571
-    vertex 1.74517 -15.5351 4.62652
-    vertex 1.10027 -15.5223 4.99105
-  endloop
- endfacet
- facet normal -0.038693 0.993891 -0.103357
-  outer loop
-    vertex 1.74517 -15.5351 4.62652
-    vertex 1.09117 -15.5497 4.73093
-    vertex 1.10027 -15.5223 4.99105
-  endloop
- endfacet
- facet normal 0.00626911 0.996348 -0.0851556
-  outer loop
-    vertex 2.64456 -15.5003 5.02769
-    vertex 2.75446 -15.5406 4.56423
-    vertex 1.75797 -15.4966 5.00571
-  endloop
- endfacet
- facet normal 0.175291 0.983535 -0.0439608
-  outer loop
-    vertex 3.41756 -15.6596 4.54591
-    vertex 2.75446 -15.5406 4.56423
-    vertex 2.64456 -15.5003 5.02769
-  endloop
- endfacet
- facet normal 0.149206 0.895833 -0.418594
-  outer loop
-    vertex 3.41756 -15.6596 4.54591
-    vertex 3.41396 -15.7018 4.45431
-    vertex 2.75446 -15.5406 4.56423
-  endloop
- endfacet
- facet normal 0.999361 -0.0168776 -0.0314915
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 3.41396 -15.7018 4.45431
-    vertex 3.41756 -15.6596 4.54591
-  endloop
- endfacet
- facet normal 0.999595 -0.00500583 -0.0280276
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 3.41756 -15.6596 4.54591
-    vertex 3.42306 -15.6487 4.74008
-  endloop
- endfacet
- facet normal 0.165507 0.984385 -0.0599401
-  outer loop
-    vertex 3.42306 -15.6487 4.74008
-    vertex 3.41756 -15.6596 4.54591
-    vertex 2.64456 -15.5003 5.02769
-  endloop
- endfacet
- facet normal 0.372171 0.192838 0.907911
-  outer loop
-    vertex 3.42306 -15.6487 4.74008
-    vertex 2.64456 -15.5003 5.02769
-    vertex 2.69396 -15.656 5.04051
-  endloop
- endfacet
- facet normal 0.201928 0.835913 0.510366
-  outer loop
-    vertex 3.42496 -15.6816 4.79321
-    vertex 3.42306 -15.6487 4.74008
-    vertex 2.69396 -15.656 5.04051
-  endloop
- endfacet
- facet normal 0.999165 -0.00719447 -0.0402168
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 3.42306 -15.6487 4.74008
-    vertex 3.42496 -15.6816 4.79321
-  endloop
- endfacet
- facet normal 0.374973 -0.679139 0.631003
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 3.42496 -15.6816 4.79321
-    vertex 2.74526 -15.8135 5.05516
-  endloop
- endfacet
- facet normal 0.320555 0.190774 0.92782
-  outer loop
-    vertex 3.42496 -15.6816 4.79321
-    vertex 2.69396 -15.656 5.04051
-    vertex 2.74526 -15.8135 5.05516
-  endloop
- endfacet
- facet normal 0.174996 -0.980497 0.0894545
-  outer loop
-    vertex 3.42306 -15.7201 4.7529
-    vertex 2.74526 -15.8135 5.05516
-    vertex 2.75447 -15.8538 4.59538
-  endloop
- endfacet
- facet normal 0.00712662 -0.996142 0.0874667
-  outer loop
-    vertex 2.75447 -15.8538 4.59538
-    vertex 2.74526 -15.8135 5.05516
-    vertex 1.74697 -15.8557 4.65583
-  endloop
- endfacet
- facet normal 0.00147277 -0.994838 0.101463
-  outer loop
-    vertex 2.74526 -15.8135 5.05516
-    vertex 1.75977 -15.8172 5.03319
-    vertex 1.74697 -15.8557 4.65583
-  endloop
- endfacet
- facet normal -0.0208865 -0.994546 0.102192
-  outer loop
-    vertex 1.74697 -15.8557 4.65583
-    vertex 1.75977 -15.8172 5.03319
-    vertex 1.09297 -15.8318 4.75475
-  endloop
- endfacet
- facet normal -0.0222883 -0.994166 0.105529
-  outer loop
-    vertex 1.75977 -15.8172 5.03319
-    vertex 1.10217 -15.8044 5.01487
-    vertex 1.09297 -15.8318 4.75475
-  endloop
- endfacet
- facet normal -0.129539 -0.719155 -0.682669
-  outer loop
-    vertex 1.74697 -15.8557 4.65583
-    vertex 1.09297 -15.8318 4.75475
-    vertex 1.14427 -15.7054 4.61186
-  endloop
- endfacet
- facet normal -0.102878 -0.636219 -0.764619
-  outer loop
-    vertex 1.74147 -15.7073 4.53309
-    vertex 1.74697 -15.8557 4.65583
-    vertex 1.14427 -15.7054 4.61186
-  endloop
- endfacet
- facet normal -0.0449395 -0.637684 -0.768986
-  outer loop
-    vertex 2.75447 -15.8538 4.59538
-    vertex 1.74697 -15.8557 4.65583
-    vertex 1.74147 -15.7073 4.53309
-  endloop
- endfacet
- facet normal -0.10458 0.581382 -0.806882
-  outer loop
-    vertex 1.74147 -15.7073 4.53309
-    vertex 1.14427 -15.7054 4.61186
-    vertex 1.09117 -15.5497 4.73093
-  endloop
- endfacet
- facet normal -0.0563867 -0.993734 0.096507
-  outer loop
-    vertex 0.574572 -15.7952 4.86283
-    vertex 1.08387 -15.8337 4.76391
-    vertex 1.08197 -15.8062 5.04601
-  endloop
- endfacet
- facet normal -0.187424 -0.694554 -0.694599
-  outer loop
-    vertex 0.574572 -15.7952 4.86283
-    vertex 0.574572 -15.6926 4.76024
-    vertex 1.08387 -15.8337 4.76391
-  endloop
- endfacet
- facet normal -0.336062 -0.66596 -0.666003
-  outer loop
-    vertex -0.00982475 -15.667 5.02952
-    vertex 0.574572 -15.6926 4.76024
-    vertex 0.574572 -15.7952 4.86283
-  endloop
- endfacet
- facet normal -0.395697 0.253109 -0.882813
-  outer loop
-    vertex -0.00982475 -15.667 5.02952
-    vertex -0.00982666 -15.6542 5.0332
-    vertex 0.574572 -15.6926 4.76024
-  endloop
- endfacet
- facet normal -0.326641 0.540444 -0.775388
-  outer loop
-    vertex -0.00982666 -15.6542 5.0332
-    vertex 0.57457 -15.5717 4.84451
-    vertex 0.574572 -15.6926 4.76024
-  endloop
- endfacet
- facet normal -0.139786 0.990182 0
-  outer loop
-    vertex -0.00982666 -15.6542 5.0332
-    vertex -0.00982666 -15.6542 5.04051
-    vertex 0.57457 -15.5717 4.84451
-  endloop
- endfacet
- facet normal -0.173047 0.97944 -0.103692
-  outer loop
-    vertex -0.00982666 -15.6542 5.04051
-    vertex 0.572771 -15.5534 5.02036
-    vertex 0.57457 -15.5717 4.84451
-  endloop
- endfacet
- facet normal -0.0649205 0.992462 -0.103941
-  outer loop
-    vertex 0.57457 -15.5717 4.84451
-    vertex 0.572771 -15.5534 5.02036
-    vertex 1.08387 -15.5497 4.73643
-  endloop
- endfacet
- facet normal -0.0597895 0.99371 -0.0946888
-  outer loop
-    vertex 0.572771 -15.5534 5.02036
-    vertex 1.08387 -15.5223 5.02403
-    vertex 1.08387 -15.5497 4.73643
-  endloop
- endfacet
- facet normal -0.1942 0.568552 -0.799397
-  outer loop
-    vertex 0.57457 -15.5717 4.84451
-    vertex 1.08387 -15.5497 4.73643
-    vertex 1.13327 -15.7054 4.61369
-  endloop
- endfacet
- facet normal -0.198087 0.560479 -0.80413
-  outer loop
-    vertex 0.574572 -15.6926 4.76024
-    vertex 0.57457 -15.5717 4.84451
-    vertex 1.13327 -15.7054 4.61369
-  endloop
- endfacet
- facet normal -0.192934 -0.713884 -0.673161
-  outer loop
-    vertex 0.574572 -15.6926 4.76024
-    vertex 1.13327 -15.7054 4.61369
-    vertex 1.08387 -15.8337 4.76391
-  endloop
- endfacet
- facet normal -0.329229 -0.372715 -0.867578
-  outer loop
-    vertex -0.00982475 -15.6798 5.03502
-    vertex -0.00982475 -15.667 5.02952
-    vertex 0.574572 -15.7952 4.86283
-  endloop
- endfacet
- facet normal -0.163859 -0.981249 0.10149
-  outer loop
-    vertex -0.00982475 -15.6798 5.03502
-    vertex 0.574572 -15.7952 4.86283
-    vertex 0.572773 -15.7769 5.03685
-  endloop
- endfacet
- facet normal -0.0589981 -0.992847 0.103794
-  outer loop
-    vertex 0.572773 -15.7769 5.03685
-    vertex 0.574572 -15.7952 4.86283
-    vertex 1.08197 -15.8062 5.04601
-  endloop
- endfacet
- facet normal -0.164398 -0.986394 0
-  outer loop
-    vertex -0.00982475 -15.6798 5.04235
-    vertex -0.00982475 -15.6798 5.03502
-    vertex 0.572773 -15.7769 5.03685
-  endloop
- endfacet
- facet normal -0.236436 0.546709 -0.803248
-  outer loop
-    vertex 1.05638 -18.2572 5.29697
-    vertex 2.09687 -18.1894 5.03685
-    vertex 2.16457 -18.292 4.94709
-  endloop
- endfacet
- facet normal -0.0821683 0.99419 -0.0695342
-  outer loop
-    vertex 1.05638 -18.2572 5.29697
-    vertex 2.09497 -18.1729 5.27499
-    vertex 2.09687 -18.1894 5.03685
-  endloop
- endfacet
- facet normal -0.234976 -0.69973 -0.674658
-  outer loop
-    vertex 1.05638 -18.2572 5.29697
-    vertex 2.16457 -18.292 4.94709
-    vertex 2.09497 -18.3799 5.0625
-  endloop
- endfacet
- facet normal -0.101897 -0.992468 0.0680048
-  outer loop
-    vertex 1.05638 -18.2572 5.29697
-    vertex 2.09497 -18.3799 5.0625
-    vertex 2.09317 -18.3634 5.30064
-  endloop
- endfacet
- facet normal 0.99914 0.0123909 -0.0395635
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 4.19617 -18.3286 4.85366
-    vertex 4.19247 -18.2993 4.76939
-  endloop
- endfacet
- facet normal 0.164847 -0.982927 0.0817271
-  outer loop
-    vertex 4.19617 -18.3286 4.85366
-    vertex 4.20167 -18.3158 4.99654
-    vertex 3.57697 -18.4294 4.89029
-  endloop
- endfacet
- facet normal 0.165594 -0.983139 0.0775592
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 3.58797 -18.3946 5.30795
-    vertex 3.57697 -18.4294 4.89029
-  endloop
- endfacet
- facet normal 0.406693 -0.656445 0.635358
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 4.20347 -18.281 5.03134
-    vertex 3.58797 -18.3946 5.30795
-  endloop
- endfacet
- facet normal 0.99891 -0.00530373 -0.0463797
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 4.20167 -18.2517 4.98921
-    vertex 4.20347 -18.281 5.03134
-  endloop
- endfacet
- facet normal 0.999282 -0.0043049 -0.0376451
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 4.19617 -18.2627 4.8445
-    vertex 4.20167 -18.2517 4.98921
-  endloop
- endfacet
- facet normal 0.999012 -0.0156401 -0.0415943
-  outer loop
-    vertex 4.20167 -18.3158 4.99654
-    vertex 4.19247 -18.2993 4.76939
-    vertex 4.19617 -18.2627 4.8445
-  endloop
- endfacet
- facet normal 0.130003 0.888777 -0.439517
-  outer loop
-    vertex 4.19617 -18.2627 4.8445
-    vertex 4.19247 -18.2993 4.76939
-    vertex 3.57517 -18.1619 4.86465
-  endloop
- endfacet
- facet normal -0.0122137 0.532085 -0.846603
-  outer loop
-    vertex 4.19247 -18.2993 4.76939
-    vertex 3.57147 -18.3048 4.77489
-    vertex 3.57517 -18.1619 4.86465
-  endloop
- endfacet
- facet normal 0.00545445 -0.944445 -0.328623
-  outer loop
-    vertex 4.19247 -18.2993 4.76939
-    vertex 4.19617 -18.3286 4.85366
-    vertex 3.57147 -18.3048 4.77489
-  endloop
- endfacet
- facet normal 0.0667181 -0.676402 -0.733505
-  outer loop
-    vertex 4.19617 -18.3286 4.85366
-    vertex 3.57697 -18.4294 4.89029
-    vertex 3.57147 -18.3048 4.77489
-  endloop
- endfacet
- facet normal -0.0404893 -0.679907 -0.732179
-  outer loop
-    vertex 3.57147 -18.3048 4.77489
-    vertex 3.57697 -18.4294 4.89029
-    vertex 3.17397 -18.3048 4.79687
-  endloop
- endfacet
- facet normal -0.0635101 -0.721984 -0.688989
-  outer loop
-    vertex 3.57697 -18.4294 4.89029
-    vertex 3.17947 -18.4294 4.92693
-    vertex 3.17397 -18.3048 4.79687
-  endloop
- endfacet
- facet normal 0.00763565 -0.996534 0.0828353
-  outer loop
-    vertex 3.57697 -18.4294 4.89029
-    vertex 3.58797 -18.3946 5.30795
-    vertex 3.17947 -18.4294 4.92693
-  endloop
- endfacet
- facet normal -0.000853314 -0.995771 0.0918669
-  outer loop
-    vertex 3.58797 -18.3946 5.30795
-    vertex 3.19407 -18.3946 5.30429
-    vertex 3.17947 -18.4294 4.92693
-  endloop
- endfacet
- facet normal -0.0132607 -0.99564 0.0923349
-  outer loop
-    vertex 3.17947 -18.4294 4.92693
-    vertex 3.19407 -18.3946 5.30429
-    vertex 2.50167 -18.4129 5.00754
-  endloop
- endfacet
- facet normal -0.0204233 -0.993839 0.108936
-  outer loop
-    vertex 3.19407 -18.3946 5.30429
-    vertex 2.51267 -18.3818 5.2933
-    vertex 2.50167 -18.4129 5.00754
-  endloop
- endfacet
- facet normal -0.0632112 -0.991878 0.110369
-  outer loop
-    vertex 2.50167 -18.4129 5.00754
-    vertex 2.51267 -18.3818 5.2933
-    vertex 2.10967 -18.3818 5.0625
-  endloop
- endfacet
- facet normal -0.057671 -0.993244 0.100696
-  outer loop
-    vertex 2.51267 -18.3818 5.2933
-    vertex 2.11877 -18.358 5.30247
-    vertex 2.10967 -18.3818 5.0625
-  endloop
- endfacet
- facet normal -0.149939 -0.748598 -0.645848
-  outer loop
-    vertex 2.50167 -18.4129 5.00754
-    vertex 2.10967 -18.3818 5.0625
-    vertex 2.14267 -18.292 4.95075
-  endloop
- endfacet
- facet normal -0.18549 -0.811253 -0.554493
-  outer loop
-    vertex 2.49437 -18.3048 4.85183
-    vertex 2.50167 -18.4129 5.00754
-    vertex 2.14267 -18.292 4.95075
-  endloop
- endfacet
- facet normal -0.0871995 -0.820237 -0.565339
-  outer loop
-    vertex 3.17947 -18.4294 4.92693
-    vertex 2.50167 -18.4129 5.00754
-    vertex 2.49437 -18.3048 4.85183
-  endloop
- endfacet
- facet normal -0.0557515 -0.722155 -0.689481
-  outer loop
-    vertex 3.17397 -18.3048 4.79687
-    vertex 3.17947 -18.4294 4.92693
-    vertex 2.49437 -18.3048 4.85183
-  endloop
- endfacet
- facet normal -0.0585287 0.687494 -0.723828
-  outer loop
-    vertex 3.17397 -18.3048 4.79687
-    vertex 2.49437 -18.3048 4.85183
-    vertex 2.49987 -18.1674 4.98189
-  endloop
- endfacet
- facet normal -0.155116 0.682385 -0.714345
-  outer loop
-    vertex 2.49987 -18.1674 4.98189
-    vertex 2.49437 -18.3048 4.85183
-    vertex 2.10787 -18.1913 5.04418
-  endloop
- endfacet
- facet normal -0.188375 0.632197 -0.751559
-  outer loop
-    vertex 2.49437 -18.3048 4.85183
-    vertex 2.14267 -18.292 4.95075
-    vertex 2.10787 -18.1913 5.04418
-  endloop
- endfacet
- facet normal -0.0761243 0.992234 -0.0983656
-  outer loop
-    vertex 2.49987 -18.1674 4.98189
-    vertex 2.10787 -18.1913 5.04418
-    vertex 2.11877 -18.1674 5.27682
-  endloop
- endfacet
- facet normal -0.0619731 0.99486 -0.0800798
-  outer loop
-    vertex 2.51267 -18.1436 5.26765
-    vertex 2.49987 -18.1674 4.98189
-    vertex 2.11877 -18.1674 5.27682
-  endloop
- endfacet
- facet normal -0.0178607 0.996457 -0.0821887
-  outer loop
-    vertex 3.17767 -18.1619 4.90128
-    vertex 2.49987 -18.1674 4.98189
-    vertex 2.51267 -18.1436 5.26765
-  endloop
- endfacet
- facet normal -0.100168 0.588668 -0.802145
-  outer loop
-    vertex 3.17767 -18.1619 4.90128
-    vertex 3.17397 -18.3048 4.79687
-    vertex 2.49987 -18.1674 4.98189
-  endloop
- endfacet
- facet normal -0.0445766 0.590111 -0.806091
-  outer loop
-    vertex 3.57147 -18.3048 4.77489
-    vertex 3.17397 -18.3048 4.79687
-    vertex 3.17767 -18.1619 4.90128
-  endloop
- endfacet
- facet normal -0.0777167 0.531731 -0.84334
-  outer loop
-    vertex 3.57517 -18.1619 4.86465
-    vertex 3.57147 -18.3048 4.77489
-    vertex 3.17767 -18.1619 4.90128
-  endloop
- endfacet
- facet normal -0.00877606 0.995416 -0.095233
-  outer loop
-    vertex 3.57517 -18.1619 4.86465
-    vertex 3.17767 -18.1619 4.90128
-    vertex 3.19407 -18.1253 5.28231
-  endloop
- endfacet
- facet normal -0.0246934 0.995216 -0.0945286
-  outer loop
-    vertex 3.19407 -18.1253 5.28231
-    vertex 3.17767 -18.1619 4.90128
-    vertex 2.51267 -18.1436 5.26765
-  endloop
- endfacet
- facet normal -0.00103975 0.996099 -0.0882338
-  outer loop
-    vertex 3.50557 -18.1253 5.27864
-    vertex 3.57517 -18.1619 4.86465
-    vertex 3.19407 -18.1253 5.28231
-  endloop
- endfacet
- facet normal 0.158013 0.985578 -0.0605633
-  outer loop
-    vertex 4.19617 -18.2627 4.8445
-    vertex 3.57517 -18.1619 4.86465
-    vertex 3.50557 -18.1253 5.27864
-  endloop
- endfacet
- facet normal 0.145594 0.986066 -0.0804727
-  outer loop
-    vertex 4.20167 -18.2517 4.98921
-    vertex 4.19617 -18.2627 4.8445
-    vertex 3.50557 -18.1253 5.27864
-  endloop
- endfacet
- facet normal 0.410505 0.258096 0.874569
-  outer loop
-    vertex 4.20167 -18.2517 4.98921
-    vertex 3.50557 -18.1253 5.27864
-    vertex 3.54947 -18.2572 5.29696
-  endloop
- endfacet
- facet normal 0.250659 0.79975 0.5455
-  outer loop
-    vertex 4.20347 -18.281 5.03134
-    vertex 4.20167 -18.2517 4.98921
-    vertex 3.54947 -18.2572 5.29696
-  endloop
- endfacet
- facet normal 0.37584 0.178055 0.909418
-  outer loop
-    vertex 4.20347 -18.281 5.03134
-    vertex 3.54947 -18.2572 5.29696
-    vertex 3.58797 -18.3946 5.30795
-  endloop
- endfacet
- facet normal 7.99895e-009 1 -3.35192e-006
-  outer loop
-    vertex -1.42035 -5.12119 1.57652
-    vertex -2.18605 -5.12119 1.5747
-    vertex -2.59815 -5.12118 3.84984
-  endloop
- endfacet
- facet normal 5.2143e-009 1 -3.35336e-006
-  outer loop
-    vertex -2.59815 -5.12118 3.84984
-    vertex -1.42396 -5.12118 3.85167
-    vertex -1.42035 -5.12119 1.57652
-  endloop
- endfacet
- facet normal -0.983989 -0 -0.178231
-  outer loop
-    vertex -2.59815 -5.12118 3.84984
-    vertex -2.18605 -5.12119 1.5747
-    vertex -2.18605 -5.14498 1.5747
-  endloop
- endfacet
- facet normal -0.983989 0 -0.178231
-  outer loop
-    vertex -2.18605 -5.14498 1.5747
-    vertex -2.59815 -5.14497 3.84984
-    vertex -2.59815 -5.12118 3.84984
-  endloop
- endfacet
- facet normal 0.00238637 0 -0.999997
-  outer loop
-    vertex -1.42035 -5.12119 1.57652
-    vertex -1.42035 -5.14498 1.57652
-    vertex -2.18605 -5.14498 1.5747
-  endloop
- endfacet
- facet normal 0.00238637 0 -0.999997
-  outer loop
-    vertex -2.18605 -5.14498 1.5747
-    vertex -2.18605 -5.12119 1.5747
-    vertex -1.42035 -5.12119 1.57652
-  endloop
- endfacet
- facet normal -8.00238e-009 -1 3.35336e-006
-  outer loop
-    vertex -2.18605 -5.14498 1.5747
-    vertex -1.42035 -5.14498 1.57652
-    vertex -1.42396 -5.14497 3.85167
-  endloop
- endfacet
- facet normal -5.21284e-009 -1 3.35242e-006
-  outer loop
-    vertex -1.42396 -5.14497 3.85167
-    vertex -2.59815 -5.14497 3.84984
-    vertex -2.18605 -5.14498 1.5747
-  endloop
- endfacet
- facet normal 0.999999 -0 0.00158279
-  outer loop
-    vertex -1.42396 -5.14497 3.85167
-    vertex -1.42035 -5.14498 1.57652
-    vertex -1.42035 -5.12119 1.57652
-  endloop
- endfacet
- facet normal 0.999999 0 0.00158279
-  outer loop
-    vertex -1.42035 -5.12119 1.57652
-    vertex -1.42396 -5.12118 3.85167
-    vertex -1.42396 -5.14497 3.85167
-  endloop
- endfacet
- facet normal -0.00155494 0 0.999999
-  outer loop
-    vertex -1.42396 -5.14497 3.85167
-    vertex -1.42396 -5.12118 3.85167
-    vertex -2.59815 -5.12118 3.84984
-  endloop
- endfacet
- facet normal -0.00155494 0 0.999999
-  outer loop
-    vertex -2.59815 -5.12118 3.84984
-    vertex -2.59815 -5.14497 3.84984
-    vertex -1.42396 -5.14497 3.85167
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.05045 -4.80609 1.35854
-    vertex -2.04865 -4.80609 1.29992
-    vertex -2.08525 -4.80609 1.29992
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.08525 -4.80609 1.29992
-    vertex -2.08895 -4.80609 1.35854
-    vertex -2.05045 -4.80609 1.35854
-  endloop
- endfacet
- facet normal 5.04652e-007 0.987924 0.15494
-  outer loop
-    vertex -1.71525 -4.76759 1.05445
-    vertex -2.08525 -4.80609 1.29992
-    vertex -2.04865 -4.80609 1.29992
-  endloop
- endfacet
- facet normal -0.556775 0.178838 -0.811183
-  outer loop
-    vertex -1.71525 -4.76759 1.05445
-    vertex -1.71525 -4.89219 1.02698
-    vertex -2.08525 -4.80609 1.29992
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex -1.71525 -4.89219 1.02698
-    vertex -1.71525 -4.76759 1.05445
-    vertex -1.71525 -4.76759 1.10941
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex -1.71525 -4.89219 1.02698
-    vertex -1.71525 -4.76759 1.10941
-    vertex -1.71525 -4.89219 1.13689
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex -1.71525 -4.89219 1.02698
-    vertex -1.71525 -4.89219 1.13689
-    vertex -1.71525 -5.01489 1.10941
-  endloop
- endfacet
- facet normal 1 -0 0
-  outer loop
-    vertex -1.71525 -5.01489 1.10941
-    vertex -1.71525 -5.01489 1.05445
-    vertex -1.71525 -4.89219 1.02698
-  endloop
- endfacet
- facet normal -0.114709 0.993399 0
-  outer loop
-    vertex -1.71525 -4.76759 1.10941
-    vertex -1.71525 -4.76759 1.05445
-    vertex -2.04865 -4.80609 1.29992
-  endloop
- endfacet
- facet normal 0.483041 0.113317 0.868234
-  outer loop
-    vertex -1.71525 -4.76759 1.10941
-    vertex -2.04865 -4.80609 1.29992
-    vertex -2.02845 -4.89219 1.29992
-  endloop
- endfacet
- facet normal 0.971736 0.227962 0.0613389
-  outer loop
-    vertex -2.02845 -4.89219 1.29992
-    vertex -2.04865 -4.80609 1.29992
-    vertex -2.03215 -4.89219 1.35854
-  endloop
- endfacet
- facet normal 0.977712 0.207792 0.030031
-  outer loop
-    vertex -2.04865 -4.80609 1.29992
-    vertex -2.05045 -4.80609 1.35854
-    vertex -2.03215 -4.89219 1.35854
-  endloop
- endfacet
- facet normal 0.498263 0.105897 -0.860534
-  outer loop
-    vertex -2.03215 -4.89219 1.35854
-    vertex -2.05045 -4.80609 1.35854
-    vertex -1.71895 -4.89219 1.53989
-  endloop
- endfacet
- facet normal 0.510008 0.203131 -0.83584
-  outer loop
-    vertex -2.05045 -4.80609 1.35854
-    vertex -1.74455 -4.76759 1.55455
-    vertex -1.71895 -4.89219 1.53989
-  endloop
- endfacet
- facet normal -5.96807e-007 0.981249 -0.192745
-  outer loop
-    vertex -2.05045 -4.80609 1.35854
-    vertex -2.08895 -4.80609 1.35854
-    vertex -1.74455 -4.76759 1.55455
-  endloop
- endfacet
- facet normal -0.0540056 0.993495 -0.10026
-  outer loop
-    vertex -2.08895 -4.80609 1.35854
-    vertex -1.79215 -4.76759 1.58019
-    vertex -1.74455 -4.76759 1.55455
-  endloop
- endfacet
- facet normal -0.604042 0.128378 0.786544
-  outer loop
-    vertex -2.08895 -4.80609 1.35854
-    vertex -2.10725 -4.89219 1.35854
-    vertex -1.79215 -4.76759 1.58019
-  endloop
- endfacet
- facet normal -0.977713 0.207793 -0.0299991
-  outer loop
-    vertex -2.10545 -4.89219 1.29992
-    vertex -2.10725 -4.89219 1.35854
-    vertex -2.08895 -4.80609 1.35854
-  endloop
- endfacet
- facet normal -0.971973 -0.233195 -0.029823
-  outer loop
-    vertex -2.10545 -4.89219 1.29992
-    vertex -2.08525 -4.97639 1.29992
-    vertex -2.10725 -4.89219 1.35854
-  endloop
- endfacet
- facet normal -0.557494 -0.133754 -0.819335
-  outer loop
-    vertex -1.71525 -5.01489 1.05445
-    vertex -2.08525 -4.97639 1.29992
-    vertex -2.10545 -4.89219 1.29992
-  endloop
- endfacet
- facet normal -0.1035 -0.994629 -0
-  outer loop
-    vertex -1.71525 -5.01489 1.05445
-    vertex -1.71525 -5.01489 1.10941
-    vertex -2.08525 -4.97639 1.29992
-  endloop
- endfacet
- facet normal 6.45206e-007 -0.980183 0.198094
-  outer loop
-    vertex -1.71525 -5.01489 1.10941
-    vertex -2.04865 -4.97639 1.29992
-    vertex -2.08525 -4.97639 1.29992
-  endloop
- endfacet
- facet normal 0.469925 -0.192912 0.861369
-  outer loop
-    vertex -1.71525 -5.01489 1.10941
-    vertex -1.71525 -4.89219 1.13689
-    vertex -2.04865 -4.97639 1.29992
-  endloop
- endfacet
- facet normal 0.458917 -0.110091 0.881632
-  outer loop
-    vertex -1.71525 -4.89219 1.13689
-    vertex -2.02845 -4.89219 1.29992
-    vertex -2.04865 -4.97639 1.29992
-  endloop
- endfacet
- facet normal 0.453134 0.191989 0.870522
-  outer loop
-    vertex -1.71525 -4.89219 1.13689
-    vertex -1.71525 -4.76759 1.10941
-    vertex -2.02845 -4.89219 1.29992
-  endloop
- endfacet
- facet normal 0.971977 -0.233174 0.0298548
-  outer loop
-    vertex -2.04865 -4.97639 1.29992
-    vertex -2.02845 -4.89219 1.29992
-    vertex -2.05045 -4.97639 1.35854
-  endloop
- endfacet
- facet normal 0.975334 -0.211973 0.0615661
-  outer loop
-    vertex -2.02845 -4.89219 1.29992
-    vertex -2.03215 -4.89219 1.35854
-    vertex -2.05045 -4.97639 1.35854
-  endloop
- endfacet
- facet normal 0.525741 -0.114263 -0.842936
-  outer loop
-    vertex -2.05045 -4.97639 1.35854
-    vertex -2.03215 -4.89219 1.35854
-    vertex -1.74455 -5.01488 1.55455
-  endloop
- endfacet
- facet normal 0.490589 -0.20359 -0.847274
-  outer loop
-    vertex -2.03215 -4.89219 1.35854
-    vertex -1.71895 -4.89219 1.53989
-    vertex -1.74455 -5.01488 1.55455
-  endloop
- endfacet
- facet normal -0.315666 -0.0473679 -0.947687
-  outer loop
-    vertex -1.74455 -5.01488 1.55455
-    vertex -1.71895 -4.89219 1.53989
-    vertex -1.71705 -5.01488 1.54539
-  endloop
- endfacet
- facet normal 0.499737 -0.0310646 -0.86562
-  outer loop
-    vertex -1.71895 -4.89219 1.53989
-    vertex -1.58885 -4.89219 1.61499
-    vertex -1.71705 -5.01488 1.54539
-  endloop
- endfacet
- facet normal 0.489829 0.20047 -0.848457
-  outer loop
-    vertex -1.71895 -4.89219 1.53989
-    vertex -1.74455 -4.76759 1.55455
-    vertex -1.58885 -4.89219 1.61499
-  endloop
- endfacet
- facet normal -0.240173 -0.649933 -0.721043
-  outer loop
-    vertex -1.74455 -4.76759 1.55455
-    vertex -1.71705 -4.76759 1.54539
-    vertex -1.58885 -4.89219 1.61499
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -1.74455 -4.76759 1.55455
-    vertex -1.79215 -4.76759 1.58019
-    vertex -2.10175 -4.76759 1.615
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.74455 -4.76759 1.55455
-    vertex -2.10175 -4.76759 1.615
-    vertex -1.71705 -4.76759 1.54539
-  endloop
- endfacet
- facet normal -0.109895 0.180726 -0.977375
-  outer loop
-    vertex -1.79215 -4.76759 1.58019
-    vertex -1.81785 -4.89219 1.56004
-    vertex -2.10175 -4.76759 1.615
-  endloop
- endfacet
- facet normal -0.571341 -0.0148586 0.820578
-  outer loop
-    vertex -2.10725 -4.89219 1.35854
-    vertex -1.81785 -4.89219 1.56004
-    vertex -1.79215 -4.76759 1.58019
-  endloop
- endfacet
- facet normal -0.567047 -0.12324 0.814414
-  outer loop
-    vertex -2.10725 -4.89219 1.35854
-    vertex -2.08895 -4.97639 1.35854
-    vertex -1.81785 -4.89219 1.56004
-  endloop
- endfacet
- facet normal -0.975334 -0.211973 -0.0615661
-  outer loop
-    vertex -2.08525 -4.97639 1.29992
-    vertex -2.08895 -4.97639 1.35854
-    vertex -2.10725 -4.89219 1.35854
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.08895 -4.97639 1.35854
-    vertex -2.08525 -4.97639 1.29992
-    vertex -2.04865 -4.97639 1.29992
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.04865 -4.97639 1.29992
-    vertex -2.05045 -4.97639 1.35854
-    vertex -2.08895 -4.97639 1.35854
-  endloop
- endfacet
- facet normal -5.29869e-007 -0.985249 -0.171127
-  outer loop
-    vertex -2.08895 -4.97639 1.35854
-    vertex -2.05045 -4.97639 1.35854
-    vertex -1.79215 -5.01488 1.58019
-  endloop
- endfacet
- facet normal -0.0570606 -0.992735 -0.105932
-  outer loop
-    vertex -2.05045 -4.97639 1.35854
-    vertex -1.74455 -5.01488 1.55455
-    vertex -1.79215 -5.01488 1.58019
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.10175 -5.01488 1.615
-    vertex -1.79215 -5.01488 1.58019
-    vertex -1.74455 -5.01488 1.55455
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.74455 -5.01488 1.55455
-    vertex -1.71705 -5.01488 1.54539
-    vertex -2.10175 -5.01488 1.615
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.10175 -5.01488 1.68827
-    vertex -2.10175 -5.01488 1.615
-    vertex -1.71705 -5.01488 1.54539
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -1.71705 -5.01488 1.54539
-    vertex -1.71895 -5.01488 1.77802
-    vertex -2.10175 -5.01488 1.68827
-  endloop
- endfacet
- facet normal 0.689829 -0.723951 0.00563307
-  outer loop
-    vertex -1.71705 -5.01488 1.54539
-    vertex -1.58885 -4.89219 1.61499
-    vertex -1.71895 -5.01488 1.77802
-  endloop
- endfacet
- facet normal 0.695588 -0.718295 0.0144851
-  outer loop
-    vertex -1.58885 -4.89219 1.61499
-    vertex -1.59255 -4.89219 1.79268
-    vertex -1.71895 -5.01488 1.77802
-  endloop
- endfacet
- facet normal 0.692851 0.720936 0.0144281
-  outer loop
-    vertex -1.58885 -4.89219 1.61499
-    vertex -1.71705 -4.76759 1.54539
-    vertex -1.59255 -4.89219 1.79268
-  endloop
- endfacet
- facet normal 0.701668 0.712481 0.00572978
-  outer loop
-    vertex -1.71705 -4.76759 1.54539
-    vertex -1.71895 -4.76759 1.77802
-    vertex -1.59255 -4.89219 1.79268
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.71895 -4.76759 1.77802
-    vertex -1.71705 -4.76759 1.54539
-    vertex -2.10175 -4.76759 1.615
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.10175 -4.76759 1.615
-    vertex -2.10175 -4.76759 1.68827
-    vertex -1.71895 -4.76759 1.77802
-  endloop
- endfacet
- facet normal -0.999884 0.0152448 0
-  outer loop
-    vertex -2.10175 -4.76759 1.615
-    vertex -2.10365 -4.89219 1.615
-    vertex -2.10175 -4.76759 1.68827
-  endloop
- endfacet
- facet normal -0.188845 0.00288018 -0.982003
-  outer loop
-    vertex -1.81785 -4.89219 1.56004
-    vertex -2.10365 -4.89219 1.615
-    vertex -2.10175 -4.76759 1.615
-  endloop
- endfacet
- facet normal -0.185149 -0.196889 -0.962785
-  outer loop
-    vertex -1.81785 -4.89219 1.56004
-    vertex -1.79215 -5.01488 1.58019
-    vertex -2.10365 -4.89219 1.615
-  endloop
- endfacet
- facet normal -0.597808 0.00642987 0.801614
-  outer loop
-    vertex -2.08895 -4.97639 1.35854
-    vertex -1.79215 -5.01488 1.58019
-    vertex -1.81785 -4.89219 1.56004
-  endloop
- endfacet
- facet normal -0.111734 -0.00172995 -0.993737
-  outer loop
-    vertex -1.79215 -5.01488 1.58019
-    vertex -2.10175 -5.01488 1.615
-    vertex -2.10365 -4.89219 1.615
-  endloop
- endfacet
- facet normal -0.928413 -0.0143743 -0.371273
-  outer loop
-    vertex -2.10365 -4.89219 1.615
-    vertex -2.10175 -5.01488 1.615
-    vertex -2.13295 -4.89219 1.68827
-  endloop
- endfacet
- facet normal -0.969158 -0.24644 -0
-  outer loop
-    vertex -2.10175 -5.01488 1.615
-    vertex -2.10175 -5.01488 1.68827
-    vertex -2.13295 -4.89219 1.68827
-  endloop
- endfacet
- facet normal -0.959005 -0.243858 -0.144366
-  outer loop
-    vertex -2.13295 -4.89219 1.68827
-    vertex -2.10175 -5.01488 1.68827
-    vertex -2.14205 -4.89219 1.74872
-  endloop
- endfacet
- facet normal -0.778617 -0.463908 0.422545
-  outer loop
-    vertex -2.10175 -5.01488 1.68827
-    vertex -2.09075 -4.97829 1.74872
-    vertex -2.14205 -4.89219 1.74872
-  endloop
- endfacet
- facet normal -0.124356 -0.838609 0.530349
-  outer loop
-    vertex -2.10175 -5.01488 1.68827
-    vertex -1.71895 -5.01488 1.77802
-    vertex -2.09075 -4.97829 1.74872
-  endloop
- endfacet
- facet normal 2.77207e-006 0.625104 0.780542
-  outer loop
-    vertex -1.71895 -5.01488 1.77802
-    vertex -1.99006 -4.97829 1.74872
-    vertex -2.09075 -4.97829 1.74872
-  endloop
- endfacet
- facet normal -0.108426 -0.00707103 0.994079
-  outer loop
-    vertex -1.71895 -5.01488 1.77802
-    vertex -1.59255 -4.89219 1.79268
-    vertex -1.99006 -4.97829 1.74872
-  endloop
- endfacet
- facet normal -0.125025 0.0718779 0.989546
-  outer loop
-    vertex -1.59255 -4.89219 1.79268
-    vertex -1.94056 -4.89219 1.74872
-    vertex -1.99006 -4.97829 1.74872
-  endloop
- endfacet
- facet normal -0.125343 -0.0104368 0.992059
-  outer loop
-    vertex -1.59255 -4.89219 1.79268
-    vertex -1.71895 -4.76759 1.77802
-    vertex -1.94056 -4.89219 1.74872
-  endloop
- endfacet
- facet normal -0.0998202 -0.0561488 0.99342
-  outer loop
-    vertex -1.71895 -4.76759 1.77802
-    vertex -1.99006 -4.80418 1.74872
-    vertex -1.94056 -4.89219 1.74872
-  endloop
- endfacet
- facet normal -0.168729 0.673586 0.719592
-  outer loop
-    vertex -1.71895 -4.76759 1.77802
-    vertex -2.10175 -4.76759 1.68827
-    vertex -1.99006 -4.80418 1.74872
-  endloop
- endfacet
- facet normal 1.83934e-006 0.855436 0.517909
-  outer loop
-    vertex -2.10175 -4.76759 1.68827
-    vertex -2.09075 -4.80418 1.74872
-    vertex -1.99006 -4.80418 1.74872
-  endloop
- endfacet
- facet normal -0.922936 0.231108 0.307862
-  outer loop
-    vertex -2.10175 -4.76759 1.68827
-    vertex -2.13295 -4.89219 1.68827
-    vertex -2.09075 -4.80418 1.74872
-  endloop
- endfacet
- facet normal -0.904386 0.226463 -0.361664
-  outer loop
-    vertex -2.10365 -4.89219 1.615
-    vertex -2.13295 -4.89219 1.68827
-    vertex -2.10175 -4.76759 1.68827
-  endloop
- endfacet
- facet normal -0.85671 0.499416 -0.128967
-  outer loop
-    vertex -2.13295 -4.89219 1.68827
-    vertex -2.14205 -4.89219 1.74872
-    vertex -2.09075 -4.80418 1.74872
-  endloop
- endfacet
- facet normal -0.853001 0.497254 -0.158515
-  outer loop
-    vertex -2.09075 -4.80418 1.74872
-    vertex -2.14205 -4.89219 1.74872
-    vertex -2.48825 -4.89218 3.6117
-  endloop
- endfacet
- facet normal -0.863818 -0.477547 -0.160523
-  outer loop
-    vertex -2.14205 -4.89219 1.74872
-    vertex -2.44065 -4.97828 3.6117
-    vertex -2.48825 -4.89218 3.6117
-  endloop
- endfacet
- facet normal -0.848109 -0.50531 -0.159288
-  outer loop
-    vertex -2.14205 -4.89219 1.74872
-    vertex -2.09075 -4.97829 1.74872
-    vertex -2.44065 -4.97828 3.6117
-  endloop
- endfacet
- facet normal 7.2721e-012 -1 2.04763e-006
-  outer loop
-    vertex -2.44065 -4.97828 3.6117
-    vertex -2.09075 -4.97829 1.74872
-    vertex -1.99006 -4.97829 1.74872
-  endloop
- endfacet
- facet normal 9.87247e-012 -1 2.04763e-006
-  outer loop
-    vertex -1.99006 -4.97829 1.74872
-    vertex -2.34175 -4.97828 3.6117
-    vertex -2.44065 -4.97828 3.6117
-  endloop
- endfacet
- facet normal 0.847998 -0.505244 0.160088
-  outer loop
-    vertex -1.99006 -4.97829 1.74872
-    vertex -2.29045 -4.89218 3.6117
-    vertex -2.34175 -4.97828 3.6117
-  endloop
- endfacet
- facet normal 0.855676 -0.491925 0.16071
-  outer loop
-    vertex -1.99006 -4.97829 1.74872
-    vertex -1.94056 -4.89219 1.74872
-    vertex -2.29045 -4.89218 3.6117
-  endloop
- endfacet
- facet normal 0.852772 0.49712 0.160163
-  outer loop
-    vertex -1.94056 -4.89219 1.74872
-    vertex -2.34175 -4.80418 3.6117
-    vertex -2.29045 -4.89218 3.6117
-  endloop
- endfacet
- facet normal 0.860017 0.483748 0.162355
-  outer loop
-    vertex -1.94056 -4.89219 1.74872
-    vertex -1.99006 -4.80418 1.74872
-    vertex -2.34175 -4.80418 3.6117
-  endloop
- endfacet
- facet normal -7.2721e-012 1 -2.04763e-006
-  outer loop
-    vertex -2.34175 -4.80418 3.6117
-    vertex -1.99006 -4.80418 1.74872
-    vertex -2.09075 -4.80418 1.74872
-  endloop
- endfacet
- facet normal -9.87247e-012 1 -2.04763e-006
-  outer loop
-    vertex -2.09075 -4.80418 1.74872
-    vertex -2.44065 -4.80418 3.6117
-    vertex -2.34175 -4.80418 3.6117
-  endloop
- endfacet
- facet normal -0.867813 0.469399 -0.162991
-  outer loop
-    vertex -2.09075 -4.80418 1.74872
-    vertex -2.48825 -4.89218 3.6117
-    vertex -2.44065 -4.80418 3.6117
-  endloop
- endfacet
- facet normal -0.770048 0.416519 0.483257
-  outer loop
-    vertex -2.44065 -4.80418 3.6117
-    vertex -2.48825 -4.89218 3.6117
-    vertex -2.28865 -4.76758 3.82236
-  endloop
- endfacet
- facet normal -0.774937 0.314376 0.548306
-  outer loop
-    vertex -2.48825 -4.89218 3.6117
-    vertex -2.28865 -4.89218 3.8938
-    vertex -2.28865 -4.76758 3.82236
-  endloop
- endfacet
- facet normal -0.744062 -0.411342 0.52647
-  outer loop
-    vertex -2.48825 -4.89218 3.6117
-    vertex -2.44065 -4.97828 3.6117
-    vertex -2.28865 -4.89218 3.8938
-  endloop
- endfacet
- facet normal -0.796834 -0.304011 0.522143
-  outer loop
-    vertex -2.44065 -4.97828 3.6117
-    vertex -2.28865 -5.01488 3.82236
-    vertex -2.28865 -4.89218 3.8938
-  endloop
- endfacet
- facet normal -8.25187e-007 -0.985245 -0.17115
-  outer loop
-    vertex -2.44065 -4.97828 3.6117
-    vertex -2.34175 -4.97828 3.6117
-    vertex -2.28865 -5.01488 3.82236
-  endloop
- endfacet
- facet normal -0.567511 -0.823366 2.19813e-005
-  outer loop
-    vertex -2.34175 -4.97828 3.6117
-    vertex -2.28865 -5.01488 3.67947
-    vertex -2.28865 -5.01488 3.82236
-  endloop
- endfacet
- facet normal 0.622972 -0.371172 -0.688576
-  outer loop
-    vertex -2.34175 -4.97828 3.6117
-    vertex -2.29045 -4.89218 3.6117
-    vertex -2.28865 -5.01488 3.67947
-  endloop
- endfacet
- facet normal -0.869646 -0.248399 -0.426631
-  outer loop
-    vertex -2.29045 -4.89218 3.6117
-    vertex -2.28865 -4.89218 3.60803
-    vertex -2.28865 -5.01488 3.67947
-  endloop
- endfacet
- facet normal -0.795432 -0.463695 -0.390224
-  outer loop
-    vertex -2.29045 -4.89218 3.6117
-    vertex -2.34175 -4.80418 3.6117
-    vertex -2.28865 -4.89218 3.60803
-  endloop
- endfacet
- facet normal 0.607274 0.395179 -0.68924
-  outer loop
-    vertex -2.34175 -4.80418 3.6117
-    vertex -2.28865 -4.76758 3.67947
-    vertex -2.28865 -4.89218 3.60803
-  endloop
- endfacet
- facet normal -2.29101e-006 0.879892 -0.475174
-  outer loop
-    vertex -2.34175 -4.80418 3.6117
-    vertex -2.44065 -4.80418 3.6117
-    vertex -2.28865 -4.76758 3.67947
-  endloop
- endfacet
- facet normal -0.234076 0.972218 -2.59551e-005
-  outer loop
-    vertex -2.44065 -4.80418 3.6117
-    vertex -2.28865 -4.76758 3.82236
-    vertex -2.28865 -4.76758 3.67947
-  endloop
- endfacet
- facet normal -5.73136e-006 1 -2.66968e-005
-  outer loop
-    vertex -1.64015 -4.76758 3.68314
-    vertex -2.28865 -4.76758 3.67947
-    vertex -2.28865 -4.76758 3.82236
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.28865 -4.76758 3.82236
-    vertex -1.64015 -4.76758 3.82602
-    vertex -1.64015 -4.76758 3.68314
-  endloop
- endfacet
- facet normal -0.00489314 0.497395 0.86751
-  outer loop
-    vertex -1.64015 -4.76758 3.82602
-    vertex -2.28865 -4.76758 3.82236
-    vertex -2.28865 -4.89218 3.8938
-  endloop
- endfacet
- facet normal -0.00489251 0.497392 0.867512
-  outer loop
-    vertex -2.28865 -4.89218 3.8938
-    vertex -1.64015 -4.89218 3.89746
-    vertex -1.64015 -4.76758 3.82602
-  endloop
- endfacet
- facet normal -0.00487373 -0.503157 0.864181
-  outer loop
-    vertex -1.64015 -4.89218 3.89746
-    vertex -2.28865 -4.89218 3.8938
-    vertex -2.28865 -5.01488 3.82236
-  endloop
- endfacet
- facet normal -0.00487437 -0.503155 0.864183
-  outer loop
-    vertex -2.28865 -5.01488 3.82236
-    vertex -1.64015 -5.01488 3.82602
-    vertex -1.64015 -4.89218 3.89746
-  endloop
- endfacet
- facet normal -1.50582e-007 -1 2.66968e-005
-  outer loop
-    vertex -1.64015 -5.01488 3.82602
-    vertex -2.28865 -5.01488 3.82236
-    vertex -2.28865 -5.01488 3.67947
-  endloop
- endfacet
- facet normal 5.88235e-006 -1 0
-  outer loop
-    vertex -2.28865 -5.01488 3.67947
-    vertex -1.64015 -5.01488 3.68314
-    vertex -1.64015 -5.01488 3.82602
-  endloop
- endfacet
- facet normal 0.00489067 -0.503155 -0.864182
-  outer loop
-    vertex -1.64015 -5.01488 3.68314
-    vertex -2.28865 -5.01488 3.67947
-    vertex -2.28865 -4.89218 3.60803
-  endloop
- endfacet
- facet normal 0.00490146 -0.503113 -0.864207
-  outer loop
-    vertex -2.28865 -4.89218 3.60803
-    vertex -1.64195 -4.89218 3.6117
-    vertex -1.64015 -5.01488 3.68314
-  endloop
- endfacet
- facet normal 0.0049202 0.497392 -0.867512
-  outer loop
-    vertex -1.64195 -4.89218 3.6117
-    vertex -2.28865 -4.89218 3.60803
-    vertex -2.28865 -4.76758 3.67947
-  endloop
- endfacet
- facet normal 0.00490383 0.497328 -0.867549
-  outer loop
-    vertex -2.28865 -4.76758 3.67947
-    vertex -1.64015 -4.76758 3.68314
-    vertex -1.64195 -4.89218 3.6117
-  endloop
- endfacet
- facet normal 0.58922 -0.408266 0.697236
-  outer loop
-    vertex -1.64195 -4.89218 3.6117
-    vertex -1.64015 -4.76758 3.68314
-    vertex -1.79585 -4.89218 3.74176
-  endloop
- endfacet
- facet normal 0.542607 -0.310931 0.78032
-  outer loop
-    vertex -1.64015 -4.76758 3.68314
-    vertex -1.72445 -4.76758 3.74176
-    vertex -1.79585 -4.89218 3.74176
-  endloop
- endfacet
- facet normal -0.867642 0.497188 -0.00142973
-  outer loop
-    vertex -1.79215 -4.89219 1.49226
-    vertex -1.79585 -4.89218 3.74176
-    vertex -1.72445 -4.76758 3.74176
-  endloop
- endfacet
- facet normal -0.867642 0.497188 -0.00142973
-  outer loop
-    vertex -1.72445 -4.76758 3.74176
-    vertex -1.72075 -4.76759 1.49226
-    vertex -1.79215 -4.89219 1.49226
-  endloop
- endfacet
- facet normal -1.69758e-011 1 -5.08739e-006
-  outer loop
-    vertex -1.72075 -4.76759 1.49226
-    vertex -1.72445 -4.76758 3.74176
-    vertex -1.58155 -4.76758 3.74176
-  endloop
- endfacet
- facet normal -1.69758e-011 1 -5.08739e-006
-  outer loop
-    vertex -1.58155 -4.76758 3.74176
-    vertex -1.57785 -4.76759 1.49226
-    vertex -1.72075 -4.76759 1.49226
-  endloop
- endfacet
- facet normal 0.867349 0.497698 0.00142419
-  outer loop
-    vertex -1.57785 -4.76759 1.49226
-    vertex -1.58155 -4.76758 3.74176
-    vertex -1.51006 -4.89218 3.74176
-  endloop
- endfacet
- facet normal 0.867639 0.497193 0.00138755
-  outer loop
-    vertex -1.51006 -4.89218 3.74176
-    vertex -1.50646 -4.89219 1.49409
-    vertex -1.57785 -4.76759 1.49226
-  endloop
- endfacet
- facet normal 0.702309 0.402994 0.58682
-  outer loop
-    vertex -1.64015 -4.89218 3.89746
-    vertex -1.51006 -4.89218 3.74176
-    vertex -1.58155 -4.76758 3.74176
-  endloop
- endfacet
- facet normal 0.718917 -0.349745 0.600697
-  outer loop
-    vertex -1.64015 -4.89218 3.89746
-    vertex -1.64015 -5.01488 3.82602
-    vertex -1.51006 -4.89218 3.74176
-  endloop
- endfacet
- facet normal 0.740598 -0.431545 0.515057
-  outer loop
-    vertex -1.64015 -5.01488 3.82602
-    vertex -1.58155 -5.01488 3.74176
-    vertex -1.51006 -4.89218 3.74176
-  endloop
- endfacet
- facet normal 0.864017 -0.503461 0.00138684
-  outer loop
-    vertex -1.50646 -4.89219 1.49409
-    vertex -1.51006 -4.89218 3.74176
-    vertex -1.58155 -5.01488 3.74176
-  endloop
- endfacet
- facet normal 0.864311 -0.502956 0.00142428
-  outer loop
-    vertex -1.58155 -5.01488 3.74176
-    vertex -1.57785 -5.01489 1.49226
-    vertex -1.50646 -4.89219 1.49409
-  endloop
- endfacet
- facet normal 1.69758e-011 -1 5.08739e-006
-  outer loop
-    vertex -1.57785 -5.01489 1.49226
-    vertex -1.58155 -5.01488 3.74176
-    vertex -1.72445 -5.01488 3.74176
-  endloop
- endfacet
- facet normal 1.69758e-011 -1 5.08739e-006
-  outer loop
-    vertex -1.72445 -5.01488 3.74176
-    vertex -1.72075 -5.01489 1.49226
-    vertex -1.57785 -5.01489 1.49226
-  endloop
- endfacet
- facet normal -0.864314 -0.50295 -0.00141917
-  outer loop
-    vertex -1.72075 -5.01489 1.49226
-    vertex -1.72445 -5.01488 3.74176
-    vertex -1.79585 -4.89218 3.74176
-  endloop
- endfacet
- facet normal -0.864314 -0.50295 -0.00141917
-  outer loop
-    vertex -1.79585 -4.89218 3.74176
-    vertex -1.79215 -4.89219 1.49226
-    vertex -1.72075 -5.01489 1.49226
-  endloop
- endfacet
- facet normal 0.604257 0.351619 0.715008
-  outer loop
-    vertex -1.64195 -4.89218 3.6117
-    vertex -1.79585 -4.89218 3.74176
-    vertex -1.72445 -5.01488 3.74176
-  endloop
- endfacet
- facet normal 0.513393 0.437413 0.738307
-  outer loop
-    vertex -1.64015 -5.01488 3.68314
-    vertex -1.64195 -4.89218 3.6117
-    vertex -1.72445 -5.01488 3.74176
-  endloop
- endfacet
- facet normal -0.686261 -0.399338 -0.607927
-  outer loop
-    vertex -1.79215 -4.89219 1.49226
-    vertex -1.77756 -4.89219 1.47578
-    vertex -1.72075 -5.01489 1.49226
-  endloop
- endfacet
- facet normal -0.687923 0.394202 -0.609399
-  outer loop
-    vertex -1.77756 -4.89219 1.47578
-    vertex -1.79215 -4.89219 1.49226
-    vertex -1.72075 -4.76759 1.49226
-  endloop
- endfacet
- facet normal -0.687194 0.393996 -0.610353
-  outer loop
-    vertex -1.72075 -4.76759 1.49226
-    vertex -1.71346 -4.78039 1.47578
-    vertex -1.77756 -4.89219 1.47578
-  endloop
- endfacet
- facet normal -2.04669e-006 0.789803 -0.61336
-  outer loop
-    vertex -1.71346 -4.78039 1.47578
-    vertex -1.72075 -4.76759 1.49226
-    vertex -1.57785 -4.76759 1.49226
-  endloop
- endfacet
- facet normal -2.2796e-006 0.789804 -0.613359
-  outer loop
-    vertex -1.57785 -4.76759 1.49226
-    vertex -1.58516 -4.78039 1.47578
-    vertex -1.71346 -4.78039 1.47578
-  endloop
- endfacet
- facet normal 0.687166 0.393971 -0.610401
-  outer loop
-    vertex -1.57785 -4.76759 1.49226
-    vertex -1.52106 -4.89219 1.47578
-    vertex -1.58516 -4.78039 1.47578
-  endloop
- endfacet
- facet normal 0.716078 0.401901 -0.570708
-  outer loop
-    vertex -1.57785 -4.76759 1.49226
-    vertex -1.50646 -4.89219 1.49409
-    vertex -1.52106 -4.89219 1.47578
-  endloop
- endfacet
- facet normal 0.711503 -0.414975 -0.567062
-  outer loop
-    vertex -1.50646 -4.89219 1.49409
-    vertex -1.58516 -5.00209 1.47578
-    vertex -1.52106 -4.89219 1.47578
-  endloop
- endfacet
- facet normal 0.689095 -0.391838 -0.609599
-  outer loop
-    vertex -1.50646 -4.89219 1.49409
-    vertex -1.57785 -5.01489 1.49226
-    vertex -1.58516 -5.00209 1.47578
-  endloop
- endfacet
- facet normal -2.04669e-006 -0.789804 -0.613359
-  outer loop
-    vertex -1.58516 -5.00209 1.47578
-    vertex -1.57785 -5.01489 1.49226
-    vertex -1.72075 -5.01489 1.49226
-  endloop
- endfacet
- facet normal -2.27961e-006 -0.789803 -0.61336
-  outer loop
-    vertex -1.72075 -5.01489 1.49226
-    vertex -1.71346 -5.00209 1.47578
-    vertex -1.58516 -5.00209 1.47578
-  endloop
- endfacet
- facet normal -0.683143 -0.398443 -0.612012
-  outer loop
-    vertex -1.71346 -5.00209 1.47578
-    vertex -1.72075 -5.01489 1.49226
-    vertex -1.77756 -4.89219 1.47578
-  endloop
- endfacet
- facet normal -0.863809 -0.503819 -0
-  outer loop
-    vertex -1.71346 -5.00209 1.29992
-    vertex -1.71346 -5.00209 1.47578
-    vertex -1.77756 -4.89219 1.47578
-  endloop
- endfacet
- facet normal -0.863809 -0.503819 0
-  outer loop
-    vertex -1.77756 -4.89219 1.47578
-    vertex -1.77756 -4.89219 1.29992
-    vertex -1.71346 -5.00209 1.29992
-  endloop
- endfacet
- facet normal -0.867527 0.49739 0
-  outer loop
-    vertex -1.77756 -4.89219 1.29992
-    vertex -1.77756 -4.89219 1.47578
-    vertex -1.71346 -4.78039 1.47578
-  endloop
- endfacet
- facet normal -0.867527 0.49739 0
-  outer loop
-    vertex -1.71346 -4.78039 1.47578
-    vertex -1.71346 -4.78039 1.29992
-    vertex -1.77756 -4.89219 1.29992
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.71346 -4.78039 1.29992
-    vertex -1.71346 -4.78039 1.47578
-    vertex -1.58516 -4.78039 1.47578
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.58516 -4.78039 1.47578
-    vertex -1.58516 -4.78039 1.29992
-    vertex -1.71346 -4.78039 1.29992
-  endloop
- endfacet
- facet normal 0.867534 0.497378 0
-  outer loop
-    vertex -1.58516 -4.78039 1.29992
-    vertex -1.58516 -4.78039 1.47578
-    vertex -1.52106 -4.89219 1.47578
-  endloop
- endfacet
- facet normal 0.867534 0.497378 -0
-  outer loop
-    vertex -1.52106 -4.89219 1.47578
-    vertex -1.52106 -4.89219 1.29992
-    vertex -1.58516 -4.78039 1.29992
-  endloop
- endfacet
- facet normal 0.863816 -0.503808 0
-  outer loop
-    vertex -1.52106 -4.89219 1.29992
-    vertex -1.52106 -4.89219 1.47578
-    vertex -1.58516 -5.00209 1.47578
-  endloop
- endfacet
- facet normal 0.863816 -0.503808 0
-  outer loop
-    vertex -1.58516 -5.00209 1.47578
-    vertex -1.58516 -5.00209 1.29992
-    vertex -1.52106 -4.89219 1.29992
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -1.58516 -5.00209 1.29992
-    vertex -1.58516 -5.00209 1.47578
-    vertex -1.71346 -5.00209 1.47578
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.71346 -5.00209 1.47578
-    vertex -1.71346 -5.00209 1.29992
-    vertex -1.58516 -5.00209 1.29992
-  endloop
- endfacet
- facet normal 2.27875e-006 -0.789981 0.613131
-  outer loop
-    vertex -1.57785 -5.01489 1.28343
-    vertex -1.58516 -5.00209 1.29992
-    vertex -1.71346 -5.00209 1.29992
-  endloop
- endfacet
- facet normal 2.04592e-006 -0.789982 0.61313
-  outer loop
-    vertex -1.71346 -5.00209 1.29992
-    vertex -1.72075 -5.01489 1.28343
-    vertex -1.57785 -5.01489 1.28343
-  endloop
- endfacet
- facet normal -0.683844 -0.397934 0.61156
-  outer loop
-    vertex -1.72075 -5.01489 1.28343
-    vertex -1.71346 -5.00209 1.29992
-    vertex -1.79215 -4.89219 1.28343
-  endloop
- endfacet
- facet normal -0.686159 -0.400205 0.607472
-  outer loop
-    vertex -1.77756 -4.89219 1.29992
-    vertex -1.79215 -4.89219 1.28343
-    vertex -1.71346 -5.00209 1.29992
-  endloop
- endfacet
- facet normal -0.688018 0.39447 0.609118
-  outer loop
-    vertex -1.79215 -4.89219 1.28343
-    vertex -1.77756 -4.89219 1.29992
-    vertex -1.71346 -4.78039 1.29992
-  endloop
- endfacet
- facet normal -0.687473 0.393946 0.610072
-  outer loop
-    vertex -1.71346 -4.78039 1.29992
-    vertex -1.72075 -4.76759 1.28343
-    vertex -1.79215 -4.89219 1.28343
-  endloop
- endfacet
- facet normal 2.27875e-006 0.789982 0.613129
-  outer loop
-    vertex -1.72075 -4.76759 1.28343
-    vertex -1.71346 -4.78039 1.29992
-    vertex -1.58516 -4.78039 1.29992
-  endloop
- endfacet
- facet normal 2.04592e-006 0.789981 0.613131
-  outer loop
-    vertex -1.58516 -4.78039 1.29992
-    vertex -1.57785 -4.76759 1.28343
-    vertex -1.72075 -4.76759 1.28343
-  endloop
- endfacet
- facet normal 0.687322 0.394057 0.61017
-  outer loop
-    vertex -1.57785 -4.76759 1.28343
-    vertex -1.58516 -4.78039 1.29992
-    vertex -1.52106 -4.89219 1.29992
-  endloop
- endfacet
- facet normal 0.688048 0.394262 0.609219
-  outer loop
-    vertex -1.52106 -4.89219 1.29992
-    vertex -1.50646 -4.89219 1.28343
-    vertex -1.57785 -4.76759 1.28343
-  endloop
- endfacet
- facet normal 0.686385 -0.399399 0.607747
-  outer loop
-    vertex -1.50646 -4.89219 1.28343
-    vertex -1.52106 -4.89219 1.29992
-    vertex -1.57785 -5.01489 1.28343
-  endloop
- endfacet
- facet normal 0.68327 -0.398506 0.611829
-  outer loop
-    vertex -1.58516 -5.00209 1.29992
-    vertex -1.57785 -5.01489 1.28343
-    vertex -1.52106 -4.89219 1.29992
-  endloop
- endfacet
- facet normal 0.864318 -0.502938 0.00271622
-  outer loop
-    vertex -1.50456 -4.89219 0.678923
-    vertex -1.50646 -4.89219 1.28343
-    vertex -1.57785 -5.01489 1.28343
-  endloop
- endfacet
- facet normal 0.863992 -0.503499 0.00256294
-  outer loop
-    vertex -1.57785 -5.01489 1.28343
-    vertex -1.57606 -5.01489 0.677091
-    vertex -1.50456 -4.89219 0.678923
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -1.57606 -5.01489 0.677091
-    vertex -1.57785 -5.01489 1.28343
-    vertex -1.72075 -5.01489 1.28343
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.72075 -5.01489 1.28343
-    vertex -1.71895 -5.01489 0.677092
-    vertex -1.57606 -5.01489 0.677091
-  endloop
- endfacet
- facet normal -0.864313 -0.502948 -0.00256661
-  outer loop
-    vertex -1.71895 -5.01489 0.677092
-    vertex -1.72075 -5.01489 1.28343
-    vertex -1.79215 -4.89219 1.28343
-  endloop
- endfacet
- facet normal -0.864313 -0.502948 -0.00256661
-  outer loop
-    vertex -1.79215 -4.89219 1.28343
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.71895 -5.01489 0.677092
-  endloop
- endfacet
- facet normal -0.86764 0.497187 -0.00257649
-  outer loop
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.79215 -4.89219 1.28343
-    vertex -1.72075 -4.76759 1.28343
-  endloop
- endfacet
- facet normal -0.86764 0.497187 -0.00257649
-  outer loop
-    vertex -1.72075 -4.76759 1.28343
-    vertex -1.71895 -4.76759 0.677092
-    vertex -1.79035 -4.89219 0.677092
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.71895 -4.76759 0.677092
-    vertex -1.72075 -4.76759 1.28343
-    vertex -1.57785 -4.76759 1.28343
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.57785 -4.76759 1.28343
-    vertex -1.57606 -4.76759 0.677091
-    vertex -1.71895 -4.76759 0.677092
-  endloop
- endfacet
- facet normal 0.867645 0.497177 0.00257378
-  outer loop
-    vertex -1.57606 -4.76759 0.677091
-    vertex -1.57785 -4.76759 1.28343
-    vertex -1.50646 -4.89219 1.28343
-  endloop
- endfacet
- facet normal 0.867324 0.497736 0.00272567
-  outer loop
-    vertex -1.50646 -4.89219 1.28343
-    vertex -1.50456 -4.89219 0.678923
-    vertex -1.57606 -4.76759 0.677091
-  endloop
- endfacet
- facet normal 0.0064061 -0.0110241 -0.999919
-  outer loop
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.57606 -4.76759 0.677091
-    vertex -1.50456 -4.89219 0.678923
-  endloop
- endfacet
- facet normal -3.754e-006 2.37691e-007 -1
-  outer loop
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.71895 -4.76759 0.677092
-    vertex -1.57606 -4.76759 0.677091
-  endloop
- endfacet
- facet normal 0.00640609 0.0111952 -0.999917
-  outer loop
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.50456 -4.89219 0.678923
-    vertex -1.57606 -5.01489 0.677091
-  endloop
- endfacet
- facet normal -3.754e-006 2.44405e-007 -1
-  outer loop
-    vertex -1.79035 -4.89219 0.677092
-    vertex -1.57606 -5.01489 0.677091
-    vertex -1.71895 -5.01489 0.677092
-  endloop
- endfacet
- facet normal 0.780236 0.311116 0.542623
-  outer loop
-    vertex -1.64015 -4.76758 3.82602
-    vertex -1.64015 -4.89218 3.89746
-    vertex -1.58155 -4.76758 3.74176
-  endloop
- endfacet
- facet normal -0.563773 -0.180441 -0.805979
-  outer loop
-    vertex -1.71525 -4.89219 1.02698
-    vertex -1.71525 -5.01489 1.05445
-    vertex -2.10545 -4.89219 1.29992
-  endloop
- endfacet
- facet normal -0.568068 0.133277 -0.812119
-  outer loop
-    vertex -1.71525 -4.89219 1.02698
-    vertex -2.10545 -4.89219 1.29992
-    vertex -2.08525 -4.80609 1.29992
-  endloop
- endfacet
- facet normal -0.971731 0.227983 -0.0613386
-  outer loop
-    vertex -2.08525 -4.80609 1.29992
-    vertex -2.10545 -4.89219 1.29992
-    vertex -2.08895 -4.80609 1.35854
-  endloop
- endfacet
- facet normal -0.0271676 0.632528 -0.774061
-  outer loop
-    vertex -1.71895 -4.84639 1.68827
-    vertex -1.86726 -3.78569 2.56022
-    vertex -1.72076 -3.78389 2.55655
-  endloop
- endfacet
- facet normal -0.0348612 0.631732 -0.774402
-  outer loop
-    vertex -1.71895 -4.84639 1.68827
-    vertex -1.86545 -4.84998 1.69193
-    vertex -1.86726 -3.78569 2.56022
-  endloop
- endfacet
- facet normal -0.9993 -0.0246563 0.0281453
-  outer loop
-    vertex -1.86726 -3.78569 2.56022
-    vertex -1.86545 -4.84998 1.69193
-    vertex -1.85995 -4.94529 1.80368
-  endloop
- endfacet
- facet normal -0.999298 -0.0246848 0.028189
-  outer loop
-    vertex -1.85995 -4.94529 1.80368
-    vertex -1.86176 -3.88279 2.67013
-    vertex -1.86726 -3.78569 2.56022
-  endloop
- endfacet
- facet normal 0.0353569 -0.631556 0.774524
-  outer loop
-    vertex -1.86176 -3.88279 2.67013
-    vertex -1.85995 -4.94529 1.80368
-    vertex -1.71346 -4.94159 1.8
-  endloop
- endfacet
- facet normal 0.0348767 -0.631607 0.774504
-  outer loop
-    vertex -1.71346 -4.94159 1.8
-    vertex -1.71526 -3.87918 2.66647
-    vertex -1.86176 -3.88279 2.67013
-  endloop
- endfacet
- facet normal 0.999299 0.0246647 -0.0281633
-  outer loop
-    vertex -1.71526 -3.87918 2.66647
-    vertex -1.71346 -4.94159 1.8
-    vertex -1.71895 -4.84639 1.68827
-  endloop
- endfacet
- facet normal 0.999286 0.0249135 -0.0284093
-  outer loop
-    vertex -1.71895 -4.84639 1.68827
-    vertex -1.72076 -3.78389 2.55655
-    vertex -1.71526 -3.87918 2.66647
-  endloop
- endfacet
- facet normal 0.702773 0.554564 0.445611
-  outer loop
-    vertex -1.71526 -3.87918 2.66647
-    vertex -1.72076 -3.78389 2.55655
-    vertex -1.73726 -3.85719 2.67379
-  endloop
- endfacet
- facet normal 0.80888 0.440624 0.389312
-  outer loop
-    vertex -1.72076 -3.78389 2.55655
-    vertex -1.74086 -3.77289 2.58586
-    vertex -1.73726 -3.85719 2.67379
-  endloop
- endfacet
- facet normal -0.0205575 0.931302 -0.363667
-  outer loop
-    vertex -1.72076 -3.78389 2.55655
-    vertex -1.86726 -3.78569 2.56022
-    vertex -1.74086 -3.77289 2.58586
-  endloop
- endfacet
- facet normal -0.0434553 0.962846 -0.266533
-  outer loop
-    vertex -1.86726 -3.78569 2.56022
-    vertex -1.84536 -3.77659 2.58953
-    vertex -1.74086 -3.77289 2.58586
-  endloop
- endfacet
- facet normal -0.775879 0.453047 0.439045
-  outer loop
-    vertex -1.86726 -3.78569 2.56022
-    vertex -1.86176 -3.88279 2.67013
-    vertex -1.84536 -3.77659 2.58953
-  endloop
- endfacet
- facet normal -0.716377 0.488631 0.498039
-  outer loop
-    vertex -1.86176 -3.88279 2.67013
-    vertex -1.84166 -3.86079 2.67746
-    vertex -1.84536 -3.77659 2.58953
-  endloop
- endfacet
- facet normal 0.0318727 -0.342045 0.939143
-  outer loop
-    vertex -1.86176 -3.88279 2.67013
-    vertex -1.71526 -3.87918 2.66647
-    vertex -1.84166 -3.86079 2.67746
-  endloop
- endfacet
- facet normal 0.0432849 -0.276179 0.960131
-  outer loop
-    vertex -1.71526 -3.87918 2.66647
-    vertex -1.73726 -3.85719 2.67379
-    vertex -1.84166 -3.86079 2.67746
-  endloop
- endfacet
- facet normal 0.049084 -0.649884 0.758447
-  outer loop
-    vertex -1.84166 -3.86079 2.67746
-    vertex -1.73726 -3.85719 2.67379
-    vertex -1.83436 -2.84048 3.55125
-  endloop
- endfacet
- facet normal 0.000566335 -0.721849 -0.692051
-  outer loop
-    vertex -1.74086 -3.77289 2.58586
-    vertex -1.73726 -3.85719 2.67379
-    vertex -1.84166 -3.86079 2.67746
-  endloop
- endfacet
- facet normal 0.00128077 -0.722241 -0.691641
-  outer loop
-    vertex -1.84166 -3.86079 2.67746
-    vertex -1.84536 -3.77659 2.58953
-    vertex -1.74086 -3.77289 2.58586
-  endloop
- endfacet
- facet normal -0.99952 -0.015713 0.0266953
-  outer loop
-    vertex -1.84166 -3.86079 2.67746
-    vertex -1.83436 -2.84048 3.55125
-    vertex -1.83796 -2.78559 3.44866
-  endloop
- endfacet
- facet normal -0.999513 -0.015849 0.026885
-  outer loop
-    vertex -1.83796 -2.78559 3.44866
-    vertex -1.84536 -3.77659 2.58953
-    vertex -1.84166 -3.86079 2.67746
-  endloop
- endfacet
- facet normal -0.045572 0.654556 -0.754638
-  outer loop
-    vertex -1.84536 -3.77659 2.58953
-    vertex -1.83796 -2.78559 3.44866
-    vertex -1.75006 -2.78369 3.445
-  endloop
- endfacet
- facet normal -0.0496747 0.654654 -0.754295
-  outer loop
-    vertex -1.74086 -3.77289 2.58586
-    vertex -1.84536 -3.77659 2.58953
-    vertex -1.75006 -2.78369 3.445
-  endloop
- endfacet
- facet normal 0.999823 0.0167584 -0.00858332
-  outer loop
-    vertex -1.74086 -3.77289 2.58586
-    vertex -1.75006 -2.78369 3.445
-    vertex -1.74826 -2.83868 3.54758
-  endloop
- endfacet
- facet normal 0.999542 0.025184 -0.01677
-  outer loop
-    vertex -1.73726 -3.85719 2.67379
-    vertex -1.74086 -3.77289 2.58586
-    vertex -1.74826 -2.83868 3.54758
-  endloop
- endfacet
- facet normal 0.0459276 -0.650155 0.758412
-  outer loop
-    vertex -1.73726 -3.85719 2.67379
-    vertex -1.74826 -2.83868 3.54758
-    vertex -1.83436 -2.84048 3.55125
-  endloop
- endfacet
- facet normal -0.280367 -9.63621e-007 0.959893
-  outer loop
-    vertex -2.44985 -5.22348 0.816314
-    vertex -2.44985 -4.54979 0.816314
-    vertex -2.49375 -4.54979 0.803491
-  endloop
- endfacet
- facet normal -0.280367 -9.63621e-007 0.959893
-  outer loop
-    vertex -2.49375 -4.54979 0.803491
-    vertex -2.49375 -5.22348 0.803491
-    vertex -2.44985 -5.22348 0.816314
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.37105 -4.54979 0.770518
-    vertex -2.35825 -4.54979 0.724722
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.35825 -4.54979 0.724722
-    vertex -2.36925 -4.54979 0.678926
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.36925 -4.54979 0.678926
-    vertex -2.40405 -4.54979 0.645954
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.40405 -4.54979 0.645954
-    vertex -2.44985 -4.54979 0.633131
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.44985 -4.54979 0.633131
-    vertex -2.49375 -4.54979 0.645954
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.49375 -4.54979 0.645954
-    vertex -2.52675 -4.54979 0.678927
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.52675 -4.54979 0.678927
-    vertex -2.53955 -4.54979 0.724723
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.53955 -4.54979 0.724723
-    vertex -2.52675 -4.54979 0.770518
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.52675 -4.54979 0.770518
-    vertex -2.49375 -4.54979 0.803491
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.49375 -4.54979 0.803491
-    vertex -2.44985 -4.54979 0.816314
-    vertex -2.40405 -4.54979 0.803491
-  endloop
- endfacet
- facet normal 0.963098 2.67907e-006 0.269151
-  outer loop
-    vertex -2.35825 -5.22348 0.724722
-    vertex -2.35825 -4.54979 0.724722
-    vertex -2.37105 -4.54979 0.770518
-  endloop
- endfacet
- facet normal 0.963098 2.67907e-006 0.269151
-  outer loop
-    vertex -2.37105 -4.54979 0.770518
-    vertex -2.37105 -5.22348 0.770518
-    vertex -2.35825 -5.22348 0.724722
-  endloop
- endfacet
- facet normal 0.706807 1.87592e-006 0.707406
-  outer loop
-    vertex -2.37105 -5.22348 0.770518
-    vertex -2.37105 -4.54979 0.770518
-    vertex -2.40405 -4.54979 0.803491
-  endloop
- endfacet
- facet normal 0.706807 1.87592e-006 0.707406
-  outer loop
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.37105 -5.22348 0.770518
-  endloop
- endfacet
- facet normal 0.269617 5.92936e-007 0.962968
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.40405 -4.54979 0.803491
-    vertex -2.44985 -4.54979 0.816314
-  endloop
- endfacet
- facet normal 0.269617 5.92936e-007 0.962968
-  outer loop
-    vertex -2.44985 -4.54979 0.816314
-    vertex -2.44985 -5.22348 0.816314
-    vertex -2.40405 -5.22348 0.803491
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.44985 -5.22348 0.816314
-    vertex -2.49375 -5.22348 0.803491
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.49375 -5.22348 0.803491
-    vertex -2.52675 -5.22348 0.770518
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.52675 -5.22348 0.770518
-    vertex -2.53955 -5.22348 0.724723
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.53955 -5.22348 0.724723
-    vertex -2.52675 -5.22348 0.678927
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.52675 -5.22348 0.678927
-    vertex -2.49375 -5.22348 0.645954
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.49375 -5.22348 0.645954
-    vertex -2.44985 -5.22348 0.633131
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.44985 -5.22348 0.633131
-    vertex -2.40405 -5.22348 0.645953
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.40405 -5.22348 0.645953
-    vertex -2.36925 -5.22348 0.678926
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40405 -5.22348 0.803491
-    vertex -2.36925 -5.22348 0.678926
-    vertex -2.35825 -5.22348 0.724722
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.35825 -5.22348 0.724722
-    vertex -2.37105 -5.22348 0.770518
-    vertex -2.40405 -5.22348 0.803491
-  endloop
- endfacet
- facet normal -0.706825 -2.12632e-006 0.707389
-  outer loop
-    vertex -2.49375 -5.22348 0.803491
-    vertex -2.49375 -4.54979 0.803491
-    vertex -2.52675 -4.54979 0.770518
-  endloop
- endfacet
- facet normal -0.706825 -2.12632e-006 0.707389
-  outer loop
-    vertex -2.52675 -4.54979 0.770518
-    vertex -2.52675 -5.22348 0.770518
-    vertex -2.49375 -5.22348 0.803491
-  endloop
- endfacet
- facet normal -0.963087 -2.7743e-006 0.269189
-  outer loop
-    vertex -2.52675 -5.22348 0.770518
-    vertex -2.52675 -4.54979 0.770518
-    vertex -2.53955 -4.54979 0.724723
-  endloop
- endfacet
- facet normal -0.963087 -2.7743e-006 0.269189
-  outer loop
-    vertex -2.53955 -4.54979 0.724723
-    vertex -2.53955 -5.22348 0.724723
-    vertex -2.52675 -5.22348 0.770518
-  endloop
- endfacet
- facet normal -0.963087 -2.67904e-006 -0.269189
-  outer loop
-    vertex -2.53955 -5.22348 0.724723
-    vertex -2.53955 -4.54979 0.724723
-    vertex -2.52675 -4.54979 0.678927
-  endloop
- endfacet
- facet normal -0.963087 -2.67904e-006 -0.269189
-  outer loop
-    vertex -2.52675 -4.54979 0.678927
-    vertex -2.52675 -5.22348 0.678927
-    vertex -2.53955 -5.22348 0.724723
-  endloop
- endfacet
- facet normal -0.706828 -1.87598e-006 -0.707386
-  outer loop
-    vertex -2.52675 -5.22348 0.678927
-    vertex -2.52675 -4.54979 0.678927
-    vertex -2.49375 -4.54979 0.645954
-  endloop
- endfacet
- facet normal -0.706828 -1.87598e-006 -0.707386
-  outer loop
-    vertex -2.49375 -4.54979 0.645954
-    vertex -2.49375 -5.22348 0.645954
-    vertex -2.52675 -5.22348 0.678927
-  endloop
- endfacet
- facet normal -0.280372 -6.23931e-007 -0.959891
-  outer loop
-    vertex -2.49375 -5.22348 0.645954
-    vertex -2.49375 -4.54979 0.645954
-    vertex -2.44985 -4.54979 0.633131
-  endloop
- endfacet
- facet normal -0.280372 -6.23931e-007 -0.959891
-  outer loop
-    vertex -2.44985 -4.54979 0.633131
-    vertex -2.44985 -5.22348 0.633131
-    vertex -2.49375 -5.22348 0.645954
-  endloop
- endfacet
- facet normal 0.26961 9.33708e-007 -0.96297
-  outer loop
-    vertex -2.44985 -5.22348 0.633131
-    vertex -2.44985 -4.54979 0.633131
-    vertex -2.40405 -4.54979 0.645954
-  endloop
- endfacet
- facet normal 0.26961 9.33708e-007 -0.96297
-  outer loop
-    vertex -2.40405 -4.54979 0.645954
-    vertex -2.40405 -5.22348 0.645953
-    vertex -2.44985 -5.22348 0.633131
-  endloop
- endfacet
- facet normal 0.687797 2.07572e-006 -0.725903
-  outer loop
-    vertex -2.40405 -5.22348 0.645953
-    vertex -2.40405 -4.54979 0.645954
-    vertex -2.36925 -4.54979 0.678926
-  endloop
- endfacet
- facet normal 0.687797 2.07572e-006 -0.725903
-  outer loop
-    vertex -2.36925 -4.54979 0.678926
-    vertex -2.36925 -5.22348 0.678926
-    vertex -2.40405 -5.22348 0.645953
-  endloop
- endfacet
- facet normal 0.972345 2.79421e-006 -0.233548
-  outer loop
-    vertex -2.36925 -5.22348 0.678926
-    vertex -2.36925 -4.54979 0.678926
-    vertex -2.35825 -4.54979 0.724722
-  endloop
- endfacet
- facet normal 0.972345 2.79421e-006 -0.233548
-  outer loop
-    vertex -2.35825 -4.54979 0.724722
-    vertex -2.35825 -5.22348 0.724722
-    vertex -2.36925 -5.22348 0.678926
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.876257 -5.22348 0.819972
-    vertex -0.922056 -5.22348 0.80715
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.922056 -5.22348 0.80715
-    vertex -0.956856 -5.22348 0.772345
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.956856 -5.22348 0.772345
-    vertex -0.967857 -5.22348 0.726549
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.967857 -5.22348 0.726549
-    vertex -0.956856 -5.22348 0.680753
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.956856 -5.22348 0.680753
-    vertex -0.922056 -5.22348 0.64778
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.922056 -5.22348 0.64778
-    vertex -0.876257 -5.22348 0.634957
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.876257 -5.22348 0.634957
-    vertex -0.830456 -5.22348 0.64778
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.830456 -5.22348 0.64778
-    vertex -0.797457 -5.22348 0.680753
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.797457 -5.22348 0.680753
-    vertex -0.784657 -5.22348 0.726548
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -0.784657 -5.22348 0.726548
-    vertex -0.797457 -5.22348 0.774176
-    vertex -0.830456 -5.22348 0.807149
-  endloop
- endfacet
- facet normal -0.26961 -9.33708e-007 0.96297
-  outer loop
-    vertex -0.876257 -5.22348 0.819972
-    vertex -0.876259 -4.54979 0.819972
-    vertex -0.922058 -4.54979 0.80715
-  endloop
- endfacet
- facet normal -0.26961 -9.33708e-007 0.96297
-  outer loop
-    vertex -0.922058 -4.54979 0.80715
-    vertex -0.922056 -5.22348 0.80715
-    vertex -0.876257 -5.22348 0.819972
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.922058 -4.54979 0.80715
-    vertex -0.876259 -4.54979 0.819972
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.876259 -4.54979 0.819972
-    vertex -0.830458 -4.54979 0.807149
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.830458 -4.54979 0.807149
-    vertex -0.797459 -4.54979 0.774176
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.797459 -4.54979 0.774176
-    vertex -0.784658 -4.54979 0.726548
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.784658 -4.54979 0.726548
-    vertex -0.797459 -4.54979 0.680753
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.797459 -4.54979 0.680753
-    vertex -0.830458 -4.54979 0.64778
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.830458 -4.54979 0.64778
-    vertex -0.876259 -4.54979 0.634957
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.876259 -4.54979 0.634957
-    vertex -0.922058 -4.54979 0.64778
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.922058 -4.54979 0.64778
-    vertex -0.956858 -4.54979 0.680753
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -0.956858 -4.54979 0.680753
-    vertex -0.967859 -4.54979 0.726549
-    vertex -0.956858 -4.54979 0.772345
-  endloop
- endfacet
- facet normal 0.269606 5.92906e-007 0.962971
-  outer loop
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.830458 -4.54979 0.807149
-    vertex -0.876259 -4.54979 0.819972
-  endloop
- endfacet
- facet normal 0.269606 5.92906e-007 0.962971
-  outer loop
-    vertex -0.876259 -4.54979 0.819972
-    vertex -0.876257 -5.22348 0.819972
-    vertex -0.830456 -5.22348 0.807149
-  endloop
- endfacet
- facet normal 0.706828 1.87598e-006 0.707386
-  outer loop
-    vertex -0.797457 -5.22348 0.774176
-    vertex -0.797459 -4.54979 0.774176
-    vertex -0.830458 -4.54979 0.807149
-  endloop
- endfacet
- facet normal 0.706828 1.87598e-006 0.707386
-  outer loop
-    vertex -0.830458 -4.54979 0.807149
-    vertex -0.830456 -5.22348 0.807149
-    vertex -0.797457 -5.22348 0.774176
-  endloop
- endfacet
- facet normal 0.965731 2.68823e-006 0.259545
-  outer loop
-    vertex -0.784657 -5.22348 0.726548
-    vertex -0.784658 -4.54979 0.726548
-    vertex -0.797459 -4.54979 0.774176
-  endloop
- endfacet
- facet normal 0.965731 2.68823e-006 0.259545
-  outer loop
-    vertex -0.797459 -4.54979 0.774176
-    vertex -0.797457 -5.22348 0.774176
-    vertex -0.784657 -5.22348 0.726548
-  endloop
- endfacet
- facet normal 0.963087 2.7743e-006 -0.269189
-  outer loop
-    vertex -0.797457 -5.22348 0.680753
-    vertex -0.797459 -4.54979 0.680753
-    vertex -0.784658 -4.54979 0.726548
-  endloop
- endfacet
- facet normal 0.963087 2.7743e-006 -0.269189
-  outer loop
-    vertex -0.784658 -4.54979 0.726548
-    vertex -0.784657 -5.22348 0.726548
-    vertex -0.797457 -5.22348 0.680753
-  endloop
- endfacet
- facet normal 0.706825 2.12632e-006 -0.707389
-  outer loop
-    vertex -0.830456 -5.22348 0.64778
-    vertex -0.830458 -4.54979 0.64778
-    vertex -0.797459 -4.54979 0.680753
-  endloop
- endfacet
- facet normal 0.706825 2.12632e-006 -0.707389
-  outer loop
-    vertex -0.797459 -4.54979 0.680753
-    vertex -0.797457 -5.22348 0.680753
-    vertex -0.830456 -5.22348 0.64778
-  endloop
- endfacet
- facet normal 0.269599 9.3368e-007 -0.962973
-  outer loop
-    vertex -0.876257 -5.22348 0.634957
-    vertex -0.876259 -4.54979 0.634957
-    vertex -0.830458 -4.54979 0.64778
-  endloop
- endfacet
- facet normal 0.269599 9.3368e-007 -0.962973
-  outer loop
-    vertex -0.830458 -4.54979 0.64778
-    vertex -0.830456 -5.22348 0.64778
-    vertex -0.876257 -5.22348 0.634957
-  endloop
- endfacet
- facet normal -0.269617 -5.92936e-007 -0.962968
-  outer loop
-    vertex -0.922056 -5.22348 0.64778
-    vertex -0.922058 -4.54979 0.64778
-    vertex -0.876259 -4.54979 0.634957
-  endloop
- endfacet
- facet normal -0.269617 -5.92936e-007 -0.962968
-  outer loop
-    vertex -0.876259 -4.54979 0.634957
-    vertex -0.876257 -5.22348 0.634957
-    vertex -0.922056 -5.22348 0.64778
-  endloop
- endfacet
- facet normal -0.687799 -1.81883e-006 -0.725901
-  outer loop
-    vertex -0.956856 -5.22348 0.680753
-    vertex -0.956858 -4.54979 0.680753
-    vertex -0.922058 -4.54979 0.64778
-  endloop
- endfacet
- facet normal -0.687799 -1.81883e-006 -0.725901
-  outer loop
-    vertex -0.922058 -4.54979 0.64778
-    vertex -0.922056 -5.22348 0.64778
-    vertex -0.956856 -5.22348 0.680753
-  endloop
- endfacet
- facet normal -0.972336 -2.71152e-006 -0.233585
-  outer loop
-    vertex -0.967857 -5.22348 0.726549
-    vertex -0.967859 -4.54979 0.726549
-    vertex -0.956858 -4.54979 0.680753
-  endloop
- endfacet
- facet normal -0.972336 -2.71152e-006 -0.233585
-  outer loop
-    vertex -0.956858 -4.54979 0.680753
-    vertex -0.956856 -5.22348 0.680753
-    vertex -0.967857 -5.22348 0.726549
-  endloop
- endfacet
- facet normal -0.972336 -2.79419e-006 0.233586
-  outer loop
-    vertex -0.956856 -5.22348 0.772345
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.967859 -4.54979 0.726549
-  endloop
- endfacet
- facet normal -0.972336 -2.79419e-006 0.233586
-  outer loop
-    vertex -0.967859 -4.54979 0.726549
-    vertex -0.967857 -5.22348 0.726549
-    vertex -0.956856 -5.22348 0.772345
-  endloop
- endfacet
- facet normal -0.707159 -2.12721e-006 0.707054
-  outer loop
-    vertex -0.922056 -5.22348 0.80715
-    vertex -0.922058 -4.54979 0.80715
-    vertex -0.956858 -4.54979 0.772345
-  endloop
- endfacet
- facet normal -0.707159 -2.12721e-006 0.707054
-  outer loop
-    vertex -0.956858 -4.54979 0.772345
-    vertex -0.956856 -5.22348 0.772345
-    vertex -0.922056 -5.22348 0.80715
-  endloop
- endfacet
- facet normal -0.00151333 -0.504842 0.86321
-  outer loop
-    vertex -0.605158 -4.89029 0.838289
-    vertex -1.64746 -4.89029 0.836462
-    vertex -1.64746 -4.98739 0.779674
-  endloop
- endfacet
- facet normal -0.00151413 -0.504836 0.863214
-  outer loop
-    vertex -1.64746 -4.98739 0.779674
-    vertex -0.605158 -4.98739 0.781502
-    vertex -0.605158 -4.89029 0.838289
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -1.64746 -4.89029 0.612978
-    vertex -1.64746 -4.98739 0.667933
-    vertex -1.64746 -4.98739 0.779674
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -1.64746 -4.89029 0.612978
-    vertex -1.64746 -4.98739 0.779674
-    vertex -1.64746 -4.89029 0.836462
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -1.64746 -4.89029 0.612978
-    vertex -1.64746 -4.89029 0.836462
-    vertex -1.64746 -4.79509 0.779674
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -1.64746 -4.79509 0.779674
-    vertex -1.64746 -4.79509 0.667933
-    vertex -1.64746 -4.89029 0.612978
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.605158 -4.98739 0.781502
-    vertex -1.64746 -4.98739 0.779674
-    vertex -1.64746 -4.98739 0.667933
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.64746 -4.98739 0.667933
-    vertex -0.605158 -4.98739 0.669761
-    vertex -0.605158 -4.98739 0.781502
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.64746 -4.98739 0.779674
-    vertex -2.68795 -4.98739 0.777847
-    vertex -2.68795 -4.98739 0.667936
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -1.64746 -4.98739 0.667933
-    vertex -1.64746 -4.98739 0.779674
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -2.68795 -4.98739 0.777847
-    vertex -2.68795 -4.89029 0.834634
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -2.68795 -4.89029 0.834634
-    vertex -2.68795 -4.79509 0.777847
-  endloop
- endfacet
- facet normal -1 0 -0
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -2.68795 -4.79509 0.777847
-    vertex -2.68795 -4.79509 0.667936
-  endloop
- endfacet
- facet normal -1 0 0
-  outer loop
-    vertex -2.68795 -4.79509 0.667936
-    vertex -2.68795 -4.89029 0.61115
-    vertex -2.68795 -4.98739 0.667936
-  endloop
- endfacet
- facet normal -0.00151675 -0.504835 0.863214
-  outer loop
-    vertex -1.64746 -4.89029 0.836462
-    vertex -2.68795 -4.89029 0.834634
-    vertex -2.68795 -4.98739 0.777847
-  endloop
- endfacet
- facet normal -0.00151591 -0.504842 0.86321
-  outer loop
-    vertex -2.68795 -4.98739 0.777847
-    vertex -1.64746 -4.98739 0.779674
-    vertex -1.64746 -4.89029 0.836462
-  endloop
- endfacet
- facet normal -0.00150819 0.512285 0.858814
-  outer loop
-    vertex -1.64746 -4.79509 0.779674
-    vertex -2.68795 -4.79509 0.777847
-    vertex -2.68795 -4.89029 0.834634
-  endloop
- endfacet
- facet normal -0.00150902 0.512291 0.85881
-  outer loop
-    vertex -2.68795 -4.89029 0.834634
-    vertex -1.64746 -4.89029 0.836462
-    vertex -1.64746 -4.79509 0.779674
-  endloop
- endfacet
- facet normal -0.00150641 0.512291 0.85881
-  outer loop
-    vertex -0.605158 -4.79509 0.781502
-    vertex -1.64746 -4.79509 0.779674
-    vertex -1.64746 -4.89029 0.836462
-  endloop
- endfacet
- facet normal -0.00150563 0.512285 0.858814
-  outer loop
-    vertex -1.64746 -4.89029 0.836462
-    vertex -0.605158 -4.89029 0.838289
-    vertex -0.605158 -4.79509 0.781502
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex -0.605158 -4.98739 0.669761
-    vertex -0.605158 -4.89029 0.614806
-    vertex -0.605158 -4.79509 0.669761
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex -0.605158 -4.98739 0.669761
-    vertex -0.605158 -4.79509 0.669761
-    vertex -0.605158 -4.79509 0.781502
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex -0.605158 -4.98739 0.669761
-    vertex -0.605158 -4.79509 0.781502
-    vertex -0.605158 -4.89029 0.838289
-  endloop
- endfacet
- facet normal 1 -0 0
-  outer loop
-    vertex -0.605158 -4.89029 0.838289
-    vertex -0.605158 -4.98739 0.781502
-    vertex -0.605158 -4.98739 0.669761
-  endloop
- endfacet
- facet normal 0.00151917 0.49994 -0.866059
-  outer loop
-    vertex -0.605158 -4.89029 0.614806
-    vertex -1.64746 -4.89029 0.612978
-    vertex -1.64746 -4.79509 0.667933
-  endloop
- endfacet
- facet normal 0.00151912 0.49994 -0.866059
-  outer loop
-    vertex -1.64746 -4.79509 0.667933
-    vertex -0.605158 -4.79509 0.669761
-    vertex -0.605158 -4.89029 0.614806
-  endloop
- endfacet
- facet normal 0.00152175 0.49994 -0.866059
-  outer loop
-    vertex -2.68795 -4.89029 0.61115
-    vertex -1.64746 -4.79509 0.667933
-    vertex -1.64746 -4.89029 0.612978
-  endloop
- endfacet
- facet normal -3.09942e-006 0.512286 -0.858815
-  outer loop
-    vertex -2.68795 -4.89029 0.61115
-    vertex -2.68795 -4.79509 0.667936
-    vertex -1.64746 -4.79509 0.667933
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -1.64746 -4.79509 0.667933
-    vertex -2.68795 -4.79509 0.667936
-    vertex -2.68795 -4.79509 0.777847
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.68795 -4.79509 0.777847
-    vertex -1.64746 -4.79509 0.779674
-    vertex -1.64746 -4.79509 0.667933
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.605158 -4.79509 0.669761
-    vertex -1.64746 -4.79509 0.667933
-    vertex -1.64746 -4.79509 0.779674
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.64746 -4.79509 0.779674
-    vertex -0.605158 -4.79509 0.781502
-    vertex -0.605158 -4.79509 0.669761
-  endloop
- endfacet
- facet normal 0.00151675 -0.504836 -0.863214
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -2.68795 -4.89029 0.61115
-    vertex -1.64746 -4.89029 0.612978
-  endloop
- endfacet
- facet normal -3.14077e-006 -0.49255 -0.870284
-  outer loop
-    vertex -2.68795 -4.98739 0.667936
-    vertex -1.64746 -4.89029 0.612978
-    vertex -1.64746 -4.98739 0.667933
-  endloop
- endfacet
- facet normal 0.00152653 -0.49255 -0.870283
-  outer loop
-    vertex -0.605158 -4.98739 0.669761
-    vertex -1.64746 -4.98739 0.667933
-    vertex -1.64746 -4.89029 0.612978
-  endloop
- endfacet
- facet normal 0.00152658 -0.492549 -0.870283
-  outer loop
-    vertex -1.64746 -4.89029 0.612978
-    vertex -0.605158 -4.89029 0.614806
-    vertex -0.605158 -4.98739 0.669761
-  endloop
- endfacet
- facet normal 0.115725 0.894455 -0.431925
-  outer loop
-    vertex -2.44985 -5.11649 0.206329
-    vertex -2.19445 -5.11649 0.274758
-    vertex -2.12815 -5.18049 0.159996
-  endloop
- endfacet
- facet normal 0.115718 0.894441 -0.431953
-  outer loop
-    vertex -2.12815 -5.18049 0.159996
-    vertex -2.44985 -5.18049 0.0738147
-    vertex -2.44985 -5.11649 0.206329
-  endloop
- endfacet
- facet normal 0.316274 0.89436 -0.316371
-  outer loop
-    vertex -2.19445 -5.11649 0.274758
-    vertex -2.00745 -5.11649 0.46171
-    vertex -1.89275 -5.18049 0.395451
-  endloop
- endfacet
- facet normal 0.316198 0.894476 -0.31612
-  outer loop
-    vertex -1.89275 -5.18049 0.395451
-    vertex -2.12815 -5.18049 0.159996
-    vertex -2.19445 -5.11649 0.274758
-  endloop
- endfacet
- facet normal 0.431993 0.894424 -0.115702
-  outer loop
-    vertex -2.00745 -5.11649 0.46171
-    vertex -1.93905 -5.11649 0.71709
-    vertex -1.80655 -5.18048 0.71709
-  endloop
- endfacet
- facet normal 0.43212 0.894348 -0.115821
-  outer loop
-    vertex -1.80655 -5.18048 0.71709
-    vertex -1.89275 -5.18049 0.395451
-    vertex -2.00745 -5.11649 0.46171
-  endloop
- endfacet
- facet normal 0.432136 0.89435 0.115741
-  outer loop
-    vertex -1.93905 -5.11649 0.71709
-    vertex -2.00745 -5.11649 0.972469
-    vertex -1.89275 -5.18048 1.03873
-  endloop
- endfacet
- facet normal 0.43199 0.894416 0.115776
-  outer loop
-    vertex -1.89275 -5.18048 1.03873
-    vertex -1.80655 -5.18048 0.71709
-    vertex -1.93905 -5.11649 0.71709
-  endloop
- endfacet
- facet normal 0.316115 0.894484 0.31618
-  outer loop
-    vertex -2.00745 -5.11649 0.972469
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.12815 -5.18048 1.27419
-  endloop
- endfacet
- facet normal 0.316328 0.894386 0.316244
-  outer loop
-    vertex -2.12815 -5.18048 1.27419
-    vertex -1.89275 -5.18048 1.03873
-    vertex -2.00745 -5.11649 0.972469
-  endloop
- endfacet
- facet normal 0.115739 0.894433 0.431965
-  outer loop
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.44985 -5.18048 1.36037
-  endloop
- endfacet
- facet normal 0.115713 0.89445 0.431938
-  outer loop
-    vertex -2.44985 -5.18048 1.36037
-    vertex -2.12815 -5.18048 1.27419
-    vertex -2.19445 -5.11649 1.15943
-  endloop
- endfacet
- facet normal -0.115754 0.894431 0.431965
-  outer loop
-    vertex -2.77145 -5.18048 1.27419
-    vertex -2.44985 -5.18048 1.36037
-    vertex -2.44985 -5.11649 1.22786
-  endloop
- endfacet
- facet normal -0.115745 0.894415 0.432
-  outer loop
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.77145 -5.18048 1.27419
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.55615 -5.11649 0.901211
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.55615 -5.11649 0.901211
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.44985 -5.11649 0.929701
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44985 -5.11649 0.929701
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.34355 -5.11649 0.90121
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.11649 0.90121
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.26565 -5.11649 0.823393
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44985 -5.11649 1.22786
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.26565 -5.11649 0.823393
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.23725 -5.11649 0.717092
-    vertex -2.26565 -5.11649 0.823393
-    vertex -2.19445 -5.11649 1.15943
-  endloop
- endfacet
- facet normal -0.966114 -0 -0.258115
-  outer loop
-    vertex -2.26565 -5.18048 0.823393
-    vertex -2.26565 -5.11649 0.823393
-    vertex -2.23725 -5.11649 0.717092
-  endloop
- endfacet
- facet normal -0.966114 0 -0.258115
-  outer loop
-    vertex -2.23725 -5.11649 0.717092
-    vertex -2.23725 -5.18048 0.717092
-    vertex -2.26565 -5.18048 0.823393
-  endloop
- endfacet
- facet normal -0.966115 0 0.258113
-  outer loop
-    vertex -2.23725 -5.18048 0.717092
-    vertex -2.23725 -5.11649 0.717092
-    vertex -2.26565 -5.11649 0.610789
-  endloop
- endfacet
- facet normal -0.966115 0 0.258113
-  outer loop
-    vertex -2.26565 -5.11649 0.610789
-    vertex -2.26565 -5.18048 0.610789
-    vertex -2.23725 -5.18048 0.717092
-  endloop
- endfacet
- facet normal 2.36971e-005 1 -6.33106e-006
-  outer loop
-    vertex -2.26565 -5.11649 0.610789
-    vertex -2.23725 -5.11649 0.717092
-    vertex -2.19445 -5.11649 0.274758
-  endloop
- endfacet
- facet normal 4.45635e-005 1 -4.312e-006
-  outer loop
-    vertex -2.23725 -5.11649 0.717092
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.19445 -5.11649 0.274758
-  endloop
- endfacet
- facet normal -1.60887e-005 1 -4.312e-006
-  outer loop
-    vertex -2.19445 -5.11649 0.274758
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.00745 -5.11649 0.46171
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.19445 -5.11649 1.15943
-    vertex -2.00745 -5.11649 0.972469
-    vertex -2.00745 -5.11649 0.46171
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.93905 -5.11649 0.71709
-    vertex -2.00745 -5.11649 0.46171
-    vertex -2.00745 -5.11649 0.972469
-  endloop
- endfacet
- facet normal 2.87819e-006 1 -1.07424e-005
-  outer loop
-    vertex -2.44985 -5.11649 0.206329
-    vertex -2.26565 -5.11649 0.610789
-    vertex -2.19445 -5.11649 0.274758
-  endloop
- endfacet
- facet normal 1.72853e-005 1 -1.73036e-005
-  outer loop
-    vertex -2.34355 -5.11649 0.532972
-    vertex -2.26565 -5.11649 0.610789
-    vertex -2.44985 -5.11649 0.206329
-  endloop
- endfacet
- facet normal -0.706732 0 0.707481
-  outer loop
-    vertex -2.26565 -5.18048 0.610789
-    vertex -2.26565 -5.11649 0.610789
-    vertex -2.34355 -5.11649 0.532972
-  endloop
- endfacet
- facet normal -0.706732 0 0.707481
-  outer loop
-    vertex -2.34355 -5.11649 0.532972
-    vertex -2.34355 -5.18048 0.532972
-    vertex -2.26565 -5.18048 0.610789
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.34355 -5.18048 0.532972
-    vertex -2.34355 -5.11649 0.532972
-    vertex -2.44985 -5.11649 0.504488
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.44985 -5.11649 0.504488
-    vertex -2.44985 -5.18048 0.504488
-    vertex -2.34355 -5.18048 0.532972
-  endloop
- endfacet
- facet normal 3.42829e-006 1 -1.27942e-005
-  outer loop
-    vertex -2.44985 -5.11649 0.504488
-    vertex -2.34355 -5.11649 0.532972
-    vertex -2.44985 -5.11649 0.206329
-  endloop
- endfacet
- facet normal -3.42832e-006 1 -1.27942e-005
-  outer loop
-    vertex -2.55615 -5.11649 0.532972
-    vertex -2.44985 -5.11649 0.504488
-    vertex -2.44985 -5.11649 0.206329
-  endloop
- endfacet
- facet normal 0.258829 0 0.965923
-  outer loop
-    vertex -2.44985 -5.18048 0.504488
-    vertex -2.44985 -5.11649 0.504488
-    vertex -2.55615 -5.11649 0.532972
-  endloop
- endfacet
- facet normal 0.258829 -0 0.965923
-  outer loop
-    vertex -2.55615 -5.11649 0.532972
-    vertex -2.55615 -5.18048 0.532972
-    vertex -2.44985 -5.18048 0.504488
-  endloop
- endfacet
- facet normal 0.707194 0 0.70702
-  outer loop
-    vertex -2.55615 -5.18048 0.532972
-    vertex -2.55615 -5.11649 0.532972
-    vertex -2.63395 -5.11649 0.61079
-  endloop
- endfacet
- facet normal 0.707194 -0 0.70702
-  outer loop
-    vertex -2.63395 -5.11649 0.61079
-    vertex -2.63395 -5.18048 0.61079
-    vertex -2.55615 -5.18048 0.532972
-  endloop
- endfacet
- facet normal -9.36701e-006 1 -9.3647e-006
-  outer loop
-    vertex -2.63395 -5.11649 0.61079
-    vertex -2.55615 -5.11649 0.532972
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal -3.42799e-006 1 -1.27941e-005
-  outer loop
-    vertex -2.70525 -5.11649 0.27476
-    vertex -2.55615 -5.11649 0.532972
-    vertex -2.44985 -5.11649 0.206329
-  endloop
- endfacet
- facet normal -0.115736 0.89444 -0.431953
-  outer loop
-    vertex -2.70525 -5.11649 0.27476
-    vertex -2.44985 -5.11649 0.206329
-    vertex -2.44985 -5.18049 0.0738147
-  endloop
- endfacet
- facet normal -0.115766 0.89442 -0.431985
-  outer loop
-    vertex -2.44985 -5.18049 0.0738147
-    vertex -2.77145 -5.18049 0.159999
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal -0.258852 1.4993e-007 -0.965917
-  outer loop
-    vertex -2.44985 -5.18049 0.0738147
-    vertex -2.44985 -5.56449 0.0738146
-    vertex -2.77145 -5.56449 0.159998
-  endloop
- endfacet
- facet normal -0.258852 1.4993e-007 -0.965917
-  outer loop
-    vertex -2.77145 -5.56449 0.159998
-    vertex -2.77145 -5.18049 0.159999
-    vertex -2.44985 -5.18049 0.0738147
-  endloop
- endfacet
- facet normal -0.133177 -0.857484 -0.496976
-  outer loop
-    vertex -2.44985 -5.66049 0.239458
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.77145 -5.56449 0.159998
-  endloop
- endfacet
- facet normal -0.13318 -0.857489 -0.496967
-  outer loop
-    vertex -2.77145 -5.56449 0.159998
-    vertex -2.44985 -5.56449 0.0738146
-    vertex -2.44985 -5.66049 0.239458
-  endloop
- endfacet
- facet normal -0.363778 -0.857546 -0.363705
-  outer loop
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.86345 -5.66048 0.478277
-    vertex -3.00695 -5.56448 0.395455
-  endloop
- endfacet
- facet normal -0.363799 -0.857475 -0.363852
-  outer loop
-    vertex -3.00695 -5.56448 0.395455
-    vertex -2.77145 -5.56449 0.159998
-    vertex -2.68865 -5.66049 0.30345
-  endloop
- endfacet
- facet normal -0.497079 -0.857419 -0.133209
-  outer loop
-    vertex -2.86345 -5.66048 0.478277
-    vertex -2.92745 -5.66048 0.717094
-    vertex -3.09305 -5.56448 0.717094
-  endloop
- endfacet
- facet normal -0.496921 -0.857542 -0.133008
-  outer loop
-    vertex -3.09305 -5.56448 0.717094
-    vertex -3.00695 -5.56448 0.395455
-    vertex -2.86345 -5.66048 0.478277
-  endloop
- endfacet
- facet normal -0.496873 -0.857548 0.13315
-  outer loop
-    vertex -2.92745 -5.66048 0.717094
-    vertex -2.86345 -5.66048 0.955912
-    vertex -3.00695 -5.56448 1.03873
-  endloop
- endfacet
- facet normal -0.497088 -0.857437 0.133063
-  outer loop
-    vertex -3.00695 -5.56448 1.03873
-    vertex -3.09305 -5.56448 0.717094
-    vertex -2.92745 -5.66048 0.717094
-  endloop
- endfacet
- facet normal -0.363869 -0.857462 0.363811
-  outer loop
-    vertex -2.86345 -5.66048 0.955912
-    vertex -2.68865 -5.66048 1.13074
-    vertex -2.77145 -5.56448 1.27419
-  endloop
- endfacet
- facet normal -0.363741 -0.857524 0.363793
-  outer loop
-    vertex -2.77145 -5.56448 1.27419
-    vertex -3.00695 -5.56448 1.03873
-    vertex -2.86345 -5.66048 0.955912
-  endloop
- endfacet
- facet normal -0.133171 -0.857484 0.496977
-  outer loop
-    vertex -2.68865 -5.66048 1.13074
-    vertex -2.44985 -5.66048 1.19473
-    vertex -2.44985 -5.56448 1.36037
-  endloop
- endfacet
- facet normal -0.133176 -0.857481 0.496981
-  outer loop
-    vertex -2.44985 -5.56448 1.36037
-    vertex -2.77145 -5.56448 1.27419
-    vertex -2.68865 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0.133159 -0.857517 0.496924
-  outer loop
-    vertex -2.44985 -5.66048 1.19473
-    vertex -2.21105 -5.66048 1.13074
-    vertex -2.12815 -5.56448 1.27419
-  endloop
- endfacet
- facet normal 0.133137 -0.857488 0.496979
-  outer loop
-    vertex -2.12815 -5.56448 1.27419
-    vertex -2.44985 -5.56448 1.36037
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal 0.363815 -0.857423 0.363957
-  outer loop
-    vertex -2.21105 -5.66048 1.13074
-    vertex -2.03615 -5.66048 0.955909
-    vertex -1.89275 -5.56448 1.03873
-  endloop
- endfacet
- facet normal 0.363775 -0.857558 0.363679
-  outer loop
-    vertex -1.89275 -5.56448 1.03873
-    vertex -2.12815 -5.56448 1.27419
-    vertex -2.21105 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0.497076 -0.85742 0.133219
-  outer loop
-    vertex -1.80655 -5.56448 0.71709
-    vertex -1.89275 -5.56448 1.03873
-    vertex -2.03615 -5.66048 0.955909
-  endloop
- endfacet
- facet normal 0.497068 -0.857425 0.13321
-  outer loop
-    vertex -2.03615 -5.66048 0.955909
-    vertex -1.97215 -5.66048 0.71709
-    vertex -1.80655 -5.56448 0.71709
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.97215 -5.66048 0.71709
-    vertex -2.03615 -5.66048 0.955909
-    vertex -2.03615 -5.66048 0.478274
-  endloop
- endfacet
- facet normal 2.18109e-005 -1 8.70977e-011
-  outer loop
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.03615 -5.66048 0.478274
-    vertex -2.03615 -5.66048 0.955909
-  endloop
- endfacet
- facet normal 0.363638 -0.857577 -0.36377
-  outer loop
-    vertex -2.03615 -5.66048 0.478274
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.12815 -5.56449 0.159996
-  endloop
- endfacet
- facet normal 0.363896 -0.857452 -0.363807
-  outer loop
-    vertex -2.12815 -5.56449 0.159996
-    vertex -1.89275 -5.56449 0.395451
-    vertex -2.03615 -5.66048 0.478274
-  endloop
- endfacet
- facet normal 0.13317 -0.857489 -0.49697
-  outer loop
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.44985 -5.66049 0.239458
-    vertex -2.44985 -5.56449 0.0738146
-  endloop
- endfacet
- facet normal 0.133126 -0.857515 -0.496935
-  outer loop
-    vertex -2.44985 -5.56449 0.0738146
-    vertex -2.12815 -5.56449 0.159996
-    vertex -2.21105 -5.66049 0.303448
-  endloop
- endfacet
- facet normal 0.25877 1.49934e-007 -0.965939
-  outer loop
-    vertex -2.12815 -5.18049 0.159996
-    vertex -2.12815 -5.56449 0.159996
-    vertex -2.44985 -5.56449 0.0738146
-  endloop
- endfacet
- facet normal 0.25877 1.49934e-007 -0.965939
-  outer loop
-    vertex -2.44985 -5.56449 0.0738146
-    vertex -2.44985 -5.18049 0.0738147
-    vertex -2.12815 -5.18049 0.159996
-  endloop
- endfacet
- facet normal 0.707194 1.09744e-007 -0.70702
-  outer loop
-    vertex -1.89275 -5.18049 0.395451
-    vertex -1.89275 -5.56449 0.395451
-    vertex -2.12815 -5.56449 0.159996
-  endloop
- endfacet
- facet normal 0.707194 1.09744e-007 -0.70702
-  outer loop
-    vertex -2.12815 -5.56449 0.159996
-    vertex -2.12815 -5.18049 0.159996
-    vertex -1.89275 -5.18049 0.395451
-  endloop
- endfacet
- facet normal 0.965912 4.01819e-008 -0.258869
-  outer loop
-    vertex -1.80655 -5.18048 0.71709
-    vertex -1.80655 -5.56448 0.71709
-    vertex -1.89275 -5.56449 0.395451
-  endloop
- endfacet
- facet normal 0.965912 4.01819e-008 -0.258869
-  outer loop
-    vertex -1.89275 -5.56449 0.395451
-    vertex -1.89275 -5.18049 0.395451
-    vertex -1.80655 -5.18048 0.71709
-  endloop
- endfacet
- facet normal 0.497068 -0.857426 -0.133206
-  outer loop
-    vertex -1.97215 -5.66048 0.71709
-    vertex -2.03615 -5.66048 0.478274
-    vertex -1.89275 -5.56449 0.395451
-  endloop
- endfacet
- facet normal 0.497068 -0.857426 -0.133207
-  outer loop
-    vertex -1.89275 -5.56449 0.395451
-    vertex -1.80655 -5.56448 0.71709
-    vertex -1.97215 -5.66048 0.71709
-  endloop
- endfacet
- facet normal 0.965912 -0 0.25887
-  outer loop
-    vertex -1.89275 -5.18048 1.03873
-    vertex -1.89275 -5.56448 1.03873
-    vertex -1.80655 -5.56448 0.71709
-  endloop
- endfacet
- facet normal 0.965912 -4.0182e-008 0.25887
-  outer loop
-    vertex -1.80655 -5.56448 0.71709
-    vertex -1.80655 -5.18048 0.71709
-    vertex -1.89275 -5.18048 1.03873
-  endloop
- endfacet
- facet normal 0.707201 -0 0.707013
-  outer loop
-    vertex -2.12815 -5.18048 1.27419
-    vertex -2.12815 -5.56448 1.27419
-    vertex -1.89275 -5.56448 1.03873
-  endloop
- endfacet
- facet normal 0.707201 0 0.707013
-  outer loop
-    vertex -1.89275 -5.56448 1.03873
-    vertex -1.89275 -5.18048 1.03873
-    vertex -2.12815 -5.18048 1.27419
-  endloop
- endfacet
- facet normal 0.258768 -0 0.965939
-  outer loop
-    vertex -2.44985 -5.18048 1.36037
-    vertex -2.44985 -5.56448 1.36037
-    vertex -2.12815 -5.56448 1.27419
-  endloop
- endfacet
- facet normal 0.258768 0 0.965939
-  outer loop
-    vertex -2.12815 -5.56448 1.27419
-    vertex -2.12815 -5.18048 1.27419
-    vertex -2.44985 -5.18048 1.36037
-  endloop
- endfacet
- facet normal -0.258838 0 0.965921
-  outer loop
-    vertex -2.77145 -5.18048 1.27419
-    vertex -2.77145 -5.56448 1.27419
-    vertex -2.44985 -5.56448 1.36037
-  endloop
- endfacet
- facet normal -0.258838 0 0.965921
-  outer loop
-    vertex -2.44985 -5.56448 1.36037
-    vertex -2.44985 -5.18048 1.36037
-    vertex -2.77145 -5.18048 1.27419
-  endloop
- endfacet
- facet normal -0.707043 0 0.70717
-  outer loop
-    vertex -3.00695 -5.18048 1.03873
-    vertex -3.00695 -5.56448 1.03873
-    vertex -2.77145 -5.56448 1.27419
-  endloop
- endfacet
- facet normal -0.707043 0 0.70717
-  outer loop
-    vertex -2.77145 -5.56448 1.27419
-    vertex -2.77145 -5.18048 1.27419
-    vertex -3.00695 -5.18048 1.03873
-  endloop
- endfacet
- facet normal -0.316252 0.894385 0.316323
-  outer loop
-    vertex -3.00695 -5.18048 1.03873
-    vertex -2.77145 -5.18048 1.27419
-    vertex -2.70525 -5.11649 1.15943
-  endloop
- endfacet
- facet normal -0.316177 0.894498 0.316077
-  outer loop
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.89215 -5.11649 0.972472
-    vertex -3.00695 -5.18048 1.03873
-  endloop
- endfacet
- facet normal 4.31337e-006 1 -4.312e-006
-  outer loop
-    vertex -2.89215 -5.11649 0.972472
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal -4.45635e-005 1 -4.312e-006
-  outer loop
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.66245 -5.11649 0.717093
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.66245 -5.11649 0.717093
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.63395 -5.11649 0.823395
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.63395 -5.11649 0.823395
-    vertex -2.70525 -5.11649 1.15943
-    vertex -2.55615 -5.11649 0.901211
-  endloop
- endfacet
- facet normal 0.707187 0 -0.707027
-  outer loop
-    vertex -2.63395 -5.18048 0.823395
-    vertex -2.63395 -5.11649 0.823395
-    vertex -2.55615 -5.11649 0.901211
-  endloop
- endfacet
- facet normal 0.707187 0 -0.707027
-  outer loop
-    vertex -2.55615 -5.11649 0.901211
-    vertex -2.55615 -5.18048 0.901211
-    vertex -2.63395 -5.18048 0.823395
-  endloop
- endfacet
- facet normal 0.258874 0 -0.965911
-  outer loop
-    vertex -2.55615 -5.18048 0.901211
-    vertex -2.55615 -5.11649 0.901211
-    vertex -2.44985 -5.11649 0.929701
-  endloop
- endfacet
- facet normal 0.258874 0 -0.965911
-  outer loop
-    vertex -2.44985 -5.11649 0.929701
-    vertex -2.44985 -5.18048 0.929701
-    vertex -2.55615 -5.18048 0.901211
-  endloop
- endfacet
- facet normal -0.258885 -0 -0.965908
-  outer loop
-    vertex -2.44985 -5.18048 0.929701
-    vertex -2.44985 -5.11649 0.929701
-    vertex -2.34355 -5.11649 0.90121
-  endloop
- endfacet
- facet normal -0.258885 0 -0.965908
-  outer loop
-    vertex -2.34355 -5.11649 0.90121
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.44985 -5.18048 0.929701
-  endloop
- endfacet
- facet normal -0.70673 -0 -0.707483
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.34355 -5.11649 0.90121
-    vertex -2.26565 -5.11649 0.823393
-  endloop
- endfacet
- facet normal -0.70673 0 -0.707483
-  outer loop
-    vertex -2.26565 -5.11649 0.823393
-    vertex -2.26565 -5.18048 0.823393
-    vertex -2.34355 -5.18048 0.90121
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.26565 -5.18048 0.823393
-    vertex -2.23725 -5.18048 0.717092
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.23725 -5.18048 0.717092
-    vertex -2.26565 -5.18048 0.610789
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.26565 -5.18048 0.610789
-    vertex -2.34355 -5.18048 0.532972
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.34355 -5.18048 0.532972
-    vertex -2.44985 -5.18048 0.504488
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.44985 -5.18048 0.504488
-    vertex -2.55615 -5.18048 0.532972
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.55615 -5.18048 0.532972
-    vertex -2.63395 -5.18048 0.61079
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.63395 -5.18048 0.61079
-    vertex -2.66245 -5.18048 0.717093
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.66245 -5.18048 0.717093
-    vertex -2.63395 -5.18048 0.823395
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34355 -5.18048 0.90121
-    vertex -2.63395 -5.18048 0.823395
-    vertex -2.55615 -5.18048 0.901211
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.55615 -5.18048 0.901211
-    vertex -2.44985 -5.18048 0.929701
-    vertex -2.34355 -5.18048 0.90121
-  endloop
- endfacet
- facet normal 0.96589 0 0.258954
-  outer loop
-    vertex -2.63395 -5.18048 0.61079
-    vertex -2.63395 -5.11649 0.61079
-    vertex -2.66245 -5.11649 0.717093
-  endloop
- endfacet
- facet normal 0.96589 -0 0.258954
-  outer loop
-    vertex -2.66245 -5.11649 0.717093
-    vertex -2.66245 -5.18048 0.717093
-    vertex -2.63395 -5.18048 0.61079
-  endloop
- endfacet
- facet normal -2.36365e-005 1 -6.33693e-006
-  outer loop
-    vertex -2.66245 -5.11649 0.717093
-    vertex -2.63395 -5.11649 0.61079
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal 0.965889 0 -0.258956
-  outer loop
-    vertex -2.66245 -5.18048 0.717093
-    vertex -2.66245 -5.11649 0.717093
-    vertex -2.63395 -5.11649 0.823395
-  endloop
- endfacet
- facet normal 0.965889 0 -0.258956
-  outer loop
-    vertex -2.63395 -5.11649 0.823395
-    vertex -2.63395 -5.18048 0.823395
-    vertex -2.66245 -5.18048 0.717093
-  endloop
- endfacet
- facet normal -0.965984 -1.43945e-005 -0.258602
-  outer loop
-    vertex -2.15775 -5.53249 0.717091
-    vertex -2.15775 -5.66048 0.717091
-    vertex -2.19685 -5.66048 0.863148
-  endloop
- endfacet
- facet normal -0.965984 -1.43945e-005 -0.258602
-  outer loop
-    vertex -2.19685 -5.66048 0.863148
-    vertex -2.19685 -5.53249 0.863148
-    vertex -2.15775 -5.53249 0.717091
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.19685 -5.66048 0.863148
-    vertex -2.15775 -5.66048 0.717091
-    vertex -2.21105 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.03615 -5.66048 0.955909
-    vertex -2.21105 -5.66048 1.13074
-    vertex -2.15775 -5.66048 0.717091
-  endloop
- endfacet
- facet normal -2.42491e-005 -1 1.23467e-005
-  outer loop
-    vertex -2.15775 -5.66048 0.717091
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.03615 -5.66048 0.955909
-  endloop
- endfacet
- facet normal -6.64151e-005 -1 1.77799e-005
-  outer loop
-    vertex -2.19685 -5.66048 0.571035
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.15775 -5.66048 0.717091
-  endloop
- endfacet
- facet normal -1.50578e-005 -1 1.50549e-005
-  outer loop
-    vertex -2.30375 -5.66048 0.464115
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.19685 -5.66048 0.571035
-  endloop
- endfacet
- facet normal -5.51031e-006 -1 2.05636e-005
-  outer loop
-    vertex -2.44985 -5.66049 0.239458
-    vertex -2.21105 -5.66049 0.303448
-    vertex -2.30375 -5.66048 0.464115
-  endloop
- endfacet
- facet normal -0.965989 0 0.258581
-  outer loop
-    vertex -3.00695 -5.56448 1.03873
-    vertex -3.00695 -5.18048 1.03873
-    vertex -3.09305 -5.18048 0.717095
-  endloop
- endfacet
- facet normal -0.965989 -4.01372e-008 0.258581
-  outer loop
-    vertex -3.09305 -5.18048 0.717095
-    vertex -3.09305 -5.56448 0.717094
-    vertex -3.00695 -5.56448 1.03873
-  endloop
- endfacet
- facet normal -0.96599 4.01371e-008 -0.25858
-  outer loop
-    vertex -3.09305 -5.56448 0.717094
-    vertex -3.09305 -5.18048 0.717095
-    vertex -3.00695 -5.18048 0.395455
-  endloop
- endfacet
- facet normal -0.96599 4.01371e-008 -0.25858
-  outer loop
-    vertex -3.00695 -5.18048 0.395455
-    vertex -3.00695 -5.56448 0.395455
-    vertex -3.09305 -5.56448 0.717094
-  endloop
- endfacet
- facet normal -0.707042 1.09768e-007 -0.707172
-  outer loop
-    vertex -3.00695 -5.56448 0.395455
-    vertex -3.00695 -5.18048 0.395455
-    vertex -2.77145 -5.18049 0.159999
-  endloop
- endfacet
- facet normal 2.04105e-005 1 0
-  outer loop
-    vertex -2.89215 -5.11649 0.461713
-    vertex -2.89215 -5.11649 0.972472
-    vertex -2.70525 -5.11649 0.27476
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.96055 -5.11649 0.717094
-    vertex -2.89215 -5.11649 0.972472
-    vertex -2.89215 -5.11649 0.461713
-  endloop
- endfacet
- facet normal -0.431977 0.894432 0.115699
-  outer loop
-    vertex -2.89215 -5.11649 0.972472
-    vertex -2.96055 -5.11649 0.717094
-    vertex -3.09305 -5.18048 0.717095
-  endloop
- endfacet
- facet normal -0.43188 0.894491 0.115608
-  outer loop
-    vertex -3.09305 -5.18048 0.717095
-    vertex -3.00695 -5.18048 1.03873
-    vertex -2.89215 -5.11649 0.972472
-  endloop
- endfacet
- facet normal -0.431874 0.894486 -0.11567
-  outer loop
-    vertex -2.96055 -5.11649 0.717094
-    vertex -2.89215 -5.11649 0.461713
-    vertex -3.00695 -5.18048 0.395455
-  endloop
- endfacet
- facet normal -0.431981 0.894438 -0.115645
-  outer loop
-    vertex -3.00695 -5.18048 0.395455
-    vertex -3.09305 -5.18048 0.717095
-    vertex -2.96055 -5.11649 0.717094
-  endloop
- endfacet
- facet normal -0.316337 0.894376 -0.316264
-  outer loop
-    vertex -2.89215 -5.11649 0.461713
-    vertex -2.70525 -5.11649 0.27476
-    vertex -2.77145 -5.18049 0.159999
-  endloop
- endfacet
- facet normal -0.316129 0.894472 -0.316201
-  outer loop
-    vertex -2.77145 -5.18049 0.159999
-    vertex -3.00695 -5.18048 0.395455
-    vertex -2.89215 -5.11649 0.461713
-  endloop
- endfacet
- facet normal -0.707042 1.09768e-007 -0.707172
-  outer loop
-    vertex -2.77145 -5.18049 0.159999
-    vertex -2.77145 -5.56449 0.159998
-    vertex -3.00695 -5.56448 0.395455
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.70275 -5.53249 0.571037
-    vertex -2.59585 -5.53249 0.464116
-  endloop
- endfacet
- facet normal -3.09143e-005 -1 -1.78538e-005
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.59585 -5.53249 0.464116
-    vertex -2.44985 -5.53249 0.424979
-  endloop
- endfacet
- facet normal 1.78351e-005 -1 3.08931e-005
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.44985 -5.53249 0.424979
-    vertex -2.30375 -5.53249 0.464115
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.30375 -5.53249 0.464115
-    vertex -2.19685 -5.53249 0.571035
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.19685 -5.53249 0.571035
-    vertex -2.15775 -5.53249 0.717091
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.15775 -5.53249 0.717091
-    vertex -2.19685 -5.53249 0.863148
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.19685 -5.53249 0.863148
-    vertex -2.25035 -5.53249 0.91661
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.25035 -5.53249 0.91661
-    vertex -2.30375 -5.53249 0.97007
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.30375 -5.53249 0.97007
-    vertex -2.40615 -5.53249 0.99751
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.40615 -5.53249 0.99751
-    vertex -2.44985 -5.53249 1.00921
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.44985 -5.53249 1.00921
-    vertex -2.59585 -5.53249 0.970071
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.59585 -5.53249 0.970071
-    vertex -2.70275 -5.53249 0.86315
-    vertex -2.74195 -5.53249 0.717093
-  endloop
- endfacet
- facet normal 0.707172 1.05378e-005 0.707041
-  outer loop
-    vertex -2.59585 -5.66048 0.464116
-    vertex -2.59585 -5.53249 0.464116
-    vertex -2.70275 -5.53249 0.571037
-  endloop
- endfacet
- facet normal 0.707172 1.05378e-005 0.707041
-  outer loop
-    vertex -2.70275 -5.53249 0.571037
-    vertex -2.70275 -5.66048 0.571037
-    vertex -2.59585 -5.66048 0.464116
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 0.259214
-  outer loop
-    vertex -2.70275 -5.66048 0.571037
-    vertex -2.70275 -5.53249 0.571037
-    vertex -2.74195 -5.53249 0.717093
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 0.259214
-  outer loop
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.74195 -5.66048 0.717093
-    vertex -2.70275 -5.66048 0.571037
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 -0.259215
-  outer loop
-    vertex -2.74195 -5.66048 0.717093
-    vertex -2.74195 -5.53249 0.717093
-    vertex -2.70275 -5.53249 0.86315
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 -0.259215
-  outer loop
-    vertex -2.70275 -5.53249 0.86315
-    vertex -2.70275 -5.66048 0.86315
-    vertex -2.74195 -5.66048 0.717093
-  endloop
- endfacet
- facet normal 0.707173 1.05378e-005 -0.70704
-  outer loop
-    vertex -2.70275 -5.66048 0.86315
-    vertex -2.70275 -5.53249 0.86315
-    vertex -2.59585 -5.53249 0.970071
-  endloop
- endfacet
- facet normal 0.707179 6.58486e-007 -0.707034
-  outer loop
-    vertex -2.59585 -5.53249 0.970071
-    vertex -2.59585 -5.66048 0.970071
-    vertex -2.70275 -5.66048 0.86315
-  endloop
- endfacet
- facet normal 0.258938 8.9957e-007 -0.965894
-  outer loop
-    vertex -2.59585 -5.66048 0.970071
-    vertex -2.59585 -5.53249 0.970071
-    vertex -2.44985 -5.53249 1.00921
-  endloop
- endfacet
- facet normal 0.258938 8.9957e-007 -0.965894
-  outer loop
-    vertex -2.44985 -5.53249 1.00921
-    vertex -2.44985 -5.66048 1.00921
-    vertex -2.59585 -5.66048 0.970071
-  endloop
- endfacet
- facet normal -0.258633 8.99647e-007 -0.965976
-  outer loop
-    vertex -2.44985 -5.66048 1.00921
-    vertex -2.44985 -5.53249 1.00921
-    vertex -2.40615 -5.53249 0.99751
-  endloop
- endfacet
- facet normal -0.258633 8.99647e-007 -0.965976
-  outer loop
-    vertex -2.40615 -5.53249 0.99751
-    vertex -2.40615 -5.66048 0.99751
-    vertex -2.44985 -5.66048 1.00921
-  endloop
- endfacet
- facet normal -0.25884 8.99595e-007 -0.96592
-  outer loop
-    vertex -2.40615 -5.66048 0.99751
-    vertex -2.40615 -5.53249 0.99751
-    vertex -2.30375 -5.53249 0.97007
-  endloop
- endfacet
- facet normal -0.25884 8.99595e-007 -0.96592
-  outer loop
-    vertex -2.30375 -5.53249 0.97007
-    vertex -2.30375 -5.66048 0.97007
-    vertex -2.40615 -5.66048 0.99751
-  endloop
- endfacet
- facet normal -0.707503 6.58184e-007 -0.706711
-  outer loop
-    vertex -2.30375 -5.66048 0.97007
-    vertex -2.30375 -5.53249 0.97007
-    vertex -2.25035 -5.53249 0.91661
-  endloop
- endfacet
- facet normal -0.70749 -9.88436e-006 -0.706723
-  outer loop
-    vertex -2.25035 -5.53249 0.91661
-    vertex -2.25035 -5.66048 0.91661
-    vertex -2.30375 -5.66048 0.97007
-  endloop
- endfacet
- facet normal -0.706862 -9.87441e-006 -0.707352
-  outer loop
-    vertex -2.25035 -5.66048 0.91661
-    vertex -2.25035 -5.53249 0.91661
-    vertex -2.19685 -5.53249 0.863148
-  endloop
- endfacet
- facet normal -0.706861 -1.05332e-005 -0.707353
-  outer loop
-    vertex -2.19685 -5.53249 0.863148
-    vertex -2.19685 -5.66048 0.863148
-    vertex -2.25035 -5.66048 0.91661
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.25035 -5.66048 0.91661
-    vertex -2.19685 -5.66048 0.863148
-    vertex -2.21105 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44985 -5.66048 1.19473
-    vertex -2.25035 -5.66048 0.91661
-    vertex -2.21105 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.30375 -5.66048 0.97007
-    vertex -2.25035 -5.66048 0.91661
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40615 -5.66048 0.99751
-    vertex -2.30375 -5.66048 0.97007
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44985 -5.66048 1.00921
-    vertex -2.40615 -5.66048 0.99751
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.59585 -5.66048 0.970071
-    vertex -2.44985 -5.66048 1.00921
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.68865 -5.66048 1.13074
-    vertex -2.59585 -5.66048 0.970071
-    vertex -2.44985 -5.66048 1.19473
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.70275 -5.66048 0.86315
-    vertex -2.59585 -5.66048 0.970071
-    vertex -2.68865 -5.66048 1.13074
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.86345 -5.66048 0.955912
-    vertex -2.70275 -5.66048 0.86315
-    vertex -2.68865 -5.66048 1.13074
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74195 -5.66048 0.717093
-    vertex -2.70275 -5.66048 0.86315
-    vertex -2.86345 -5.66048 0.955912
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.86345 -5.66048 0.478277
-    vertex -2.74195 -5.66048 0.717093
-    vertex -2.86345 -5.66048 0.955912
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74195 -5.66048 0.717093
-    vertex -2.86345 -5.66048 0.478277
-    vertex -2.70275 -5.66048 0.571037
-  endloop
- endfacet
- facet normal -7.98597e-006 -1 1.38351e-005
-  outer loop
-    vertex -2.86345 -5.66048 0.478277
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.70275 -5.66048 0.571037
-  endloop
- endfacet
- facet normal 1.50519e-005 -1 1.50491e-005
-  outer loop
-    vertex -2.70275 -5.66048 0.571037
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.59585 -5.66048 0.464116
-  endloop
- endfacet
- facet normal -1.71141e-005 -1 3.3628e-005
-  outer loop
-    vertex -2.59585 -5.66048 0.464116
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.44985 -5.66049 0.424979
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.68865 -5.66049 0.30345
-    vertex -2.44985 -5.66049 0.239458
-    vertex -2.44985 -5.66049 0.424979
-  endloop
- endfacet
- facet normal 2.61103e-005 -1 0
-  outer loop
-    vertex -2.44985 -5.66049 0.424979
-    vertex -2.44985 -5.66049 0.239458
-    vertex -2.30375 -5.66048 0.464115
-  endloop
- endfacet
- facet normal -0.258746 -3.85566e-006 0.965945
-  outer loop
-    vertex -2.30375 -5.66048 0.464115
-    vertex -2.30375 -5.53249 0.464115
-    vertex -2.44985 -5.53249 0.424979
-  endloop
- endfacet
- facet normal -0.258746 -3.85566e-006 0.965945
-  outer loop
-    vertex -2.44985 -5.53249 0.424979
-    vertex -2.44985 -5.66049 0.424979
-    vertex -2.30375 -5.66048 0.464115
-  endloop
- endfacet
- facet normal 0.258919 3.85825e-006 0.965899
-  outer loop
-    vertex -2.44985 -5.66049 0.424979
-    vertex -2.44985 -5.53249 0.424979
-    vertex -2.59585 -5.53249 0.464116
-  endloop
- endfacet
- facet normal 0.258919 3.85825e-006 0.965899
-  outer loop
-    vertex -2.59585 -5.53249 0.464116
-    vertex -2.59585 -5.66048 0.464116
-    vertex -2.44985 -5.66049 0.424979
-  endloop
- endfacet
- facet normal -0.707176 -1.05379e-005 0.707038
-  outer loop
-    vertex -2.19685 -5.66048 0.571035
-    vertex -2.19685 -5.53249 0.571035
-    vertex -2.30375 -5.53249 0.464115
-  endloop
- endfacet
- facet normal -0.707176 -1.05379e-005 0.707038
-  outer loop
-    vertex -2.30375 -5.53249 0.464115
-    vertex -2.30375 -5.66048 0.464115
-    vertex -2.19685 -5.66048 0.571035
-  endloop
- endfacet
- facet normal -0.965984 -1.43945e-005 0.258603
-  outer loop
-    vertex -2.15775 -5.66048 0.717091
-    vertex -2.15775 -5.53249 0.717091
-    vertex -2.19685 -5.53249 0.571035
-  endloop
- endfacet
- facet normal -0.965984 -1.43945e-005 0.258603
-  outer loop
-    vertex -2.19685 -5.53249 0.571035
-    vertex -2.19685 -5.66048 0.571035
-    vertex -2.15775 -5.66048 0.717091
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.92745 -5.66048 0.717094
-    vertex -2.86345 -5.66048 0.478277
-    vertex -2.86345 -5.66048 0.955912
-  endloop
- endfacet
- facet normal 0.115763 0.894458 -0.431906
-  outer loop
-    vertex -0.878057 -5.11829 0.21182
-    vertex -0.622757 -5.11829 0.280247
-    vertex -0.556456 -5.18229 0.165487
-  endloop
- endfacet
- facet normal 0.115753 0.894438 -0.431952
-  outer loop
-    vertex -0.556456 -5.18229 0.165487
-    vertex -0.878057 -5.18229 0.079305
-    vertex -0.878057 -5.11829 0.21182
-  endloop
- endfacet
- facet normal 0.316271 0.894362 -0.316369
-  outer loop
-    vertex -0.622757 -5.11829 0.280247
-    vertex -0.435759 -5.11829 0.467199
-    vertex -0.321058 -5.18229 0.400941
-  endloop
- endfacet
- facet normal 0.316196 0.894477 -0.31612
-  outer loop
-    vertex -0.321058 -5.18229 0.400941
-    vertex -0.556456 -5.18229 0.165487
-    vertex -0.622757 -5.11829 0.280247
-  endloop
- endfacet
- facet normal 0.431988 0.894427 -0.115701
-  outer loop
-    vertex -0.435759 -5.11829 0.467199
-    vertex -0.367359 -5.11829 0.72258
-    vertex -0.234858 -5.18229 0.722579
-  endloop
- endfacet
- facet normal 0.432115 0.89435 -0.115819
-  outer loop
-    vertex -0.234858 -5.18229 0.722579
-    vertex -0.321058 -5.18229 0.400941
-    vertex -0.435759 -5.11829 0.467199
-  endloop
- endfacet
- facet normal 0.432132 0.894353 0.115738
-  outer loop
-    vertex -0.367359 -5.11829 0.72258
-    vertex -0.435759 -5.11829 0.977963
-    vertex -0.321058 -5.18229 1.04422
-  endloop
- endfacet
- facet normal 0.431985 0.894419 0.115773
-  outer loop
-    vertex -0.321058 -5.18229 1.04422
-    vertex -0.234858 -5.18229 0.722579
-    vertex -0.367359 -5.11829 0.72258
-  endloop
- endfacet
- facet normal 0.316102 0.894487 0.316184
-  outer loop
-    vertex -0.435759 -5.11829 0.977963
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.556456 -5.18229 1.27967
-  endloop
- endfacet
- facet normal 0.316321 0.894387 0.31625
-  outer loop
-    vertex -0.556456 -5.18229 1.27967
-    vertex -0.321058 -5.18229 1.04422
-    vertex -0.435759 -5.11829 0.977963
-  endloop
- endfacet
- facet normal 0.115776 0.894442 0.431937
-  outer loop
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.878057 -5.18229 1.36586
-  endloop
- endfacet
- facet normal 0.115755 0.894455 0.431915
-  outer loop
-    vertex -0.878057 -5.18229 1.36586
-    vertex -0.556456 -5.18229 1.27967
-    vertex -0.622757 -5.11829 1.16491
-  endloop
- endfacet
- facet normal -0.115725 0.894447 0.43194
-  outer loop
-    vertex -1.19975 -5.18229 1.27967
-    vertex -0.878057 -5.18229 1.36586
-    vertex -0.878057 -5.11829 1.23334
-  endloop
- endfacet
- facet normal -0.115727 0.894452 0.431929
-  outer loop
-    vertex -0.878057 -5.11829 1.23334
-    vertex -1.13346 -5.11829 1.16491
-    vertex -1.19975 -5.18229 1.27967
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13346 -5.11829 1.16491
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.984457 -5.11829 0.906705
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.984457 -5.11829 0.906705
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.878057 -5.11829 0.935185
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878057 -5.11829 0.935185
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.771757 -5.11829 0.906705
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.11829 0.906705
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.693956 -5.11829 0.828884
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878057 -5.11829 1.23334
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.693956 -5.11829 0.828884
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -0.665457 -5.11829 0.722581
-    vertex -0.693956 -5.11829 0.828884
-    vertex -0.622757 -5.11829 1.16491
-  endloop
- endfacet
- facet normal -0.96589 -0 -0.258954
-  outer loop
-    vertex -0.693956 -5.18229 0.828884
-    vertex -0.693956 -5.11829 0.828884
-    vertex -0.665457 -5.11829 0.722581
-  endloop
- endfacet
- facet normal -0.96589 0 -0.258954
-  outer loop
-    vertex -0.665457 -5.11829 0.722581
-    vertex -0.665457 -5.18229 0.722581
-    vertex -0.693956 -5.18229 0.828884
-  endloop
- endfacet
- facet normal -0.965889 0 0.258956
-  outer loop
-    vertex -0.665457 -5.18229 0.722581
-    vertex -0.665457 -5.11829 0.722581
-    vertex -0.693956 -5.11829 0.616279
-  endloop
- endfacet
- facet normal -0.965889 0 0.258956
-  outer loop
-    vertex -0.693956 -5.11829 0.616279
-    vertex -0.693956 -5.18229 0.616279
-    vertex -0.665457 -5.18229 0.722581
-  endloop
- endfacet
- facet normal 2.36512e-005 1 -6.34091e-006
-  outer loop
-    vertex -0.693956 -5.11829 0.616279
-    vertex -0.665457 -5.11829 0.722581
-    vertex -0.622757 -5.11829 0.280247
-  endloop
- endfacet
- facet normal 4.46687e-005 1 -4.31202e-006
-  outer loop
-    vertex -0.665457 -5.11829 0.722581
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.622757 -5.11829 0.280247
-  endloop
- endfacet
- facet normal -1.60887e-005 1 -4.31202e-006
-  outer loop
-    vertex -0.622757 -5.11829 0.280247
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.435759 -5.11829 0.467199
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.622757 -5.11829 1.16491
-    vertex -0.435759 -5.11829 0.977963
-    vertex -0.435759 -5.11829 0.467199
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.367359 -5.11829 0.72258
-    vertex -0.435759 -5.11829 0.467199
-    vertex -0.435759 -5.11829 0.977963
-  endloop
- endfacet
- facet normal 2.8792e-006 1 -1.07421e-005
-  outer loop
-    vertex -0.878057 -5.11829 0.21182
-    vertex -0.693956 -5.11829 0.616279
-    vertex -0.622757 -5.11829 0.280247
-  endloop
- endfacet
- facet normal 1.73185e-005 1 -1.73146e-005
-  outer loop
-    vertex -0.771757 -5.11829 0.538461
-    vertex -0.693956 -5.11829 0.616279
-    vertex -0.878057 -5.11829 0.21182
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.693956 -5.18229 0.616279
-    vertex -0.693956 -5.11829 0.616279
-    vertex -0.771757 -5.11829 0.538461
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.771757 -5.11829 0.538461
-    vertex -0.771757 -5.18229 0.538461
-    vertex -0.693956 -5.18229 0.616279
-  endloop
- endfacet
- facet normal -0.258823 0 0.965925
-  outer loop
-    vertex -0.771757 -5.18229 0.538461
-    vertex -0.771757 -5.11829 0.538461
-    vertex -0.878057 -5.11829 0.509977
-  endloop
- endfacet
- facet normal -0.258823 0 0.965925
-  outer loop
-    vertex -0.878057 -5.11829 0.509977
-    vertex -0.878057 -5.18229 0.509977
-    vertex -0.771757 -5.18229 0.538461
-  endloop
- endfacet
- facet normal 3.42826e-006 1 -1.27942e-005
-  outer loop
-    vertex -0.878057 -5.11829 0.509977
-    vertex -0.771757 -5.11829 0.538461
-    vertex -0.878057 -5.11829 0.21182
-  endloop
- endfacet
- facet normal -3.42516e-006 1 -1.27942e-005
-  outer loop
-    vertex -0.984457 -5.11829 0.538462
-    vertex -0.878057 -5.11829 0.509977
-    vertex -0.878057 -5.11829 0.21182
-  endloop
- endfacet
- facet normal 0.258605 0 0.965983
-  outer loop
-    vertex -0.878057 -5.18229 0.509977
-    vertex -0.878057 -5.11829 0.509977
-    vertex -0.984457 -5.11829 0.538462
-  endloop
- endfacet
- facet normal 0.258605 -0 0.965983
-  outer loop
-    vertex -0.984457 -5.11829 0.538462
-    vertex -0.984457 -5.18229 0.538462
-    vertex -0.878057 -5.18229 0.509977
-  endloop
- endfacet
- facet normal 0.707207 0 0.707007
-  outer loop
-    vertex -0.984457 -5.18229 0.538462
-    vertex -0.984457 -5.11829 0.538462
-    vertex -1.06225 -5.11829 0.616281
-  endloop
- endfacet
- facet normal 0.707207 -0 0.707007
-  outer loop
-    vertex -1.06225 -5.11829 0.616281
-    vertex -1.06225 -5.18229 0.616281
-    vertex -0.984457 -5.18229 0.538462
-  endloop
- endfacet
- facet normal -9.36955e-006 1 -9.3669e-006
-  outer loop
-    vertex -1.06225 -5.11829 0.616281
-    vertex -0.984457 -5.11829 0.538462
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal -3.42827e-006 1 -1.27952e-005
-  outer loop
-    vertex -1.13346 -5.11829 0.280249
-    vertex -0.984457 -5.11829 0.538462
-    vertex -0.878057 -5.11829 0.21182
-  endloop
- endfacet
- facet normal -0.115735 0.89444 -0.431953
-  outer loop
-    vertex -1.13346 -5.11829 0.280249
-    vertex -0.878057 -5.11829 0.21182
-    vertex -0.878057 -5.18229 0.079305
-  endloop
- endfacet
- facet normal -0.115716 0.894451 -0.431933
-  outer loop
-    vertex -0.878057 -5.18229 0.079305
-    vertex -1.19975 -5.18229 0.165489
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal -0.258778 1.49934e-007 -0.965937
-  outer loop
-    vertex -0.878057 -5.18229 0.079305
-    vertex -0.878057 -5.56629 0.079305
-    vertex -1.19975 -5.56629 0.165489
-  endloop
- endfacet
- facet normal -0.258778 1.49934e-007 -0.965937
-  outer loop
-    vertex -1.19975 -5.56629 0.165489
-    vertex -1.19975 -5.18229 0.165489
-    vertex -0.878057 -5.18229 0.079305
-  endloop
- endfacet
- facet normal -0.133128 -0.857478 -0.497
-  outer loop
-    vertex -0.878056 -5.66229 0.244948
-    vertex -1.11695 -5.66229 0.30894
-    vertex -1.19975 -5.56629 0.165489
-  endloop
- endfacet
- facet normal -0.13314 -0.857494 -0.496969
-  outer loop
-    vertex -1.19975 -5.56629 0.165489
-    vertex -0.878057 -5.56629 0.079305
-    vertex -0.878056 -5.66229 0.244948
-  endloop
- endfacet
- facet normal -0.363885 -0.857457 -0.363808
-  outer loop
-    vertex -1.11695 -5.66229 0.30894
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.43515 -5.56629 0.400945
-  endloop
- endfacet
- facet normal -0.363883 -0.857463 -0.363795
-  outer loop
-    vertex -1.43515 -5.56629 0.400945
-    vertex -1.19975 -5.56629 0.165489
-    vertex -1.11695 -5.66229 0.30894
-  endloop
- endfacet
- facet normal -0.49706 -0.85743 -0.133209
-  outer loop
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.35575 -5.66228 0.722583
-    vertex -1.52135 -5.56628 0.722584
-  endloop
- endfacet
- facet normal -0.497055 -0.857434 -0.133203
-  outer loop
-    vertex -1.52135 -5.56628 0.722584
-    vertex -1.43515 -5.56629 0.400945
-    vertex -1.29175 -5.66228 0.483767
-  endloop
- endfacet
- facet normal -0.497063 -0.857428 0.133211
-  outer loop
-    vertex -1.35575 -5.66228 0.722583
-    vertex -1.29175 -5.66228 0.961396
-    vertex -1.43515 -5.56628 1.04423
-  endloop
- endfacet
- facet normal -0.497059 -0.85743 0.133213
-  outer loop
-    vertex -1.43515 -5.56628 1.04423
-    vertex -1.52135 -5.56628 0.722584
-    vertex -1.35575 -5.66228 0.722583
-  endloop
- endfacet
- facet normal -0.363873 -0.857461 0.363808
-  outer loop
-    vertex -1.29175 -5.66228 0.961396
-    vertex -1.11695 -5.66228 1.13622
-    vertex -1.19975 -5.56628 1.27967
-  endloop
- endfacet
- facet normal -0.363885 -0.857456 0.363809
-  outer loop
-    vertex -1.19975 -5.56628 1.27967
-    vertex -1.43515 -5.56628 1.04423
-    vertex -1.29175 -5.66228 0.961396
-  endloop
- endfacet
- facet normal -0.133111 -0.857504 0.496959
-  outer loop
-    vertex -1.11695 -5.66228 1.13622
-    vertex -0.878057 -5.66228 1.20021
-    vertex -0.878057 -5.56628 1.36586
-  endloop
- endfacet
- facet normal -0.133153 -0.857478 0.496992
-  outer loop
-    vertex -0.878057 -5.56628 1.36586
-    vertex -1.19975 -5.56628 1.27967
-    vertex -1.11695 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0.133175 -0.857481 0.496981
-  outer loop
-    vertex -0.878057 -5.66228 1.20021
-    vertex -0.639257 -5.66228 1.13622
-    vertex -0.556456 -5.56628 1.27967
-  endloop
- endfacet
- facet normal 0.133186 -0.857496 0.496954
-  outer loop
-    vertex -0.556456 -5.56628 1.27967
-    vertex -0.878057 -5.56628 1.36586
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal 0.363885 -0.85745 0.363824
-  outer loop
-    vertex -0.639257 -5.66228 1.13622
-    vertex -0.464457 -5.66228 0.961393
-    vertex -0.321058 -5.56628 1.04422
-  endloop
- endfacet
- facet normal 0.363881 -0.857462 0.3638
-  outer loop
-    vertex -0.321058 -5.56628 1.04422
-    vertex -0.556456 -5.56628 1.27967
-    vertex -0.639257 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0.497071 -0.857423 0.133215
-  outer loop
-    vertex -0.234858 -5.56628 0.722579
-    vertex -0.321058 -5.56628 1.04422
-    vertex -0.464457 -5.66228 0.961393
-  endloop
- endfacet
- facet normal 0.497064 -0.857428 0.133207
-  outer loop
-    vertex -0.464457 -5.66228 0.961393
-    vertex -0.400457 -5.66228 0.72258
-    vertex -0.234858 -5.56628 0.722579
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.400457 -5.66228 0.72258
-    vertex -0.464457 -5.66228 0.961393
-    vertex -0.464457 -5.66228 0.483764
-  endloop
- endfacet
- facet normal 2.18233e-005 -1 0
-  outer loop
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.464457 -5.66228 0.483764
-    vertex -0.464457 -5.66228 0.961393
-  endloop
- endfacet
- facet normal 0.363876 -0.857463 -0.363802
-  outer loop
-    vertex -0.464457 -5.66228 0.483764
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.556456 -5.56629 0.165486
-  endloop
- endfacet
- facet normal 0.363892 -0.857455 -0.363804
-  outer loop
-    vertex -0.556456 -5.56629 0.165486
-    vertex -0.321058 -5.56629 0.400941
-    vertex -0.464457 -5.66228 0.483764
-  endloop
- endfacet
- facet normal 0.13317 -0.857489 -0.49697
-  outer loop
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.878056 -5.66229 0.244948
-    vertex -0.878057 -5.56629 0.079305
-  endloop
- endfacet
- facet normal 0.133177 -0.857484 -0.496975
-  outer loop
-    vertex -0.878057 -5.56629 0.079305
-    vertex -0.556456 -5.56629 0.165486
-    vertex -0.639256 -5.66229 0.308938
-  endloop
- endfacet
- facet normal 0.258843 1.49931e-007 -0.965919
-  outer loop
-    vertex -0.556456 -5.18229 0.165487
-    vertex -0.556456 -5.56629 0.165486
-    vertex -0.878057 -5.56629 0.079305
-  endloop
- endfacet
- facet normal 0.258843 1.49931e-007 -0.965919
-  outer loop
-    vertex -0.878057 -5.56629 0.079305
-    vertex -0.878057 -5.18229 0.079305
-    vertex -0.556456 -5.18229 0.165487
-  endloop
- endfacet
- facet normal 0.707192 1.09744e-007 -0.707021
-  outer loop
-    vertex -0.321058 -5.18229 0.400941
-    vertex -0.321058 -5.56629 0.400941
-    vertex -0.556456 -5.56629 0.165486
-  endloop
- endfacet
- facet normal 0.707192 1.09744e-007 -0.707021
-  outer loop
-    vertex -0.556456 -5.56629 0.165486
-    vertex -0.556456 -5.18229 0.165487
-    vertex -0.321058 -5.18229 0.400941
-  endloop
- endfacet
- facet normal 0.965912 4.01819e-008 -0.258869
-  outer loop
-    vertex -0.234858 -5.18229 0.722579
-    vertex -0.234858 -5.56628 0.722579
-    vertex -0.321058 -5.56629 0.400941
-  endloop
- endfacet
- facet normal 0.965912 4.01819e-008 -0.258869
-  outer loop
-    vertex -0.321058 -5.56629 0.400941
-    vertex -0.321058 -5.18229 0.400941
-    vertex -0.234858 -5.18229 0.722579
-  endloop
- endfacet
- facet normal 0.497063 -0.857429 -0.133206
-  outer loop
-    vertex -0.400457 -5.66228 0.72258
-    vertex -0.464457 -5.66228 0.483764
-    vertex -0.321058 -5.56629 0.400941
-  endloop
- endfacet
- facet normal 0.497064 -0.857429 -0.133205
-  outer loop
-    vertex -0.321058 -5.56629 0.400941
-    vertex -0.234858 -5.56628 0.722579
-    vertex -0.400457 -5.66228 0.72258
-  endloop
- endfacet
- facet normal 0.965913 -0 0.258866
-  outer loop
-    vertex -0.321058 -5.18229 1.04422
-    vertex -0.321058 -5.56628 1.04422
-    vertex -0.234858 -5.56628 0.722579
-  endloop
- endfacet
- facet normal 0.965913 -4.01814e-008 0.258866
-  outer loop
-    vertex -0.234858 -5.56628 0.722579
-    vertex -0.234858 -5.18229 0.722579
-    vertex -0.321058 -5.18229 1.04422
-  endloop
- endfacet
- facet normal 0.707186 -0 0.707028
-  outer loop
-    vertex -0.556456 -5.18229 1.27967
-    vertex -0.556456 -5.56628 1.27967
-    vertex -0.321058 -5.56628 1.04422
-  endloop
- endfacet
- facet normal 0.707186 0 0.707028
-  outer loop
-    vertex -0.321058 -5.56628 1.04422
-    vertex -0.321058 -5.18229 1.04422
-    vertex -0.556456 -5.18229 1.27967
-  endloop
- endfacet
- facet normal 0.258869 -0 0.965912
-  outer loop
-    vertex -0.878057 -5.18229 1.36586
-    vertex -0.878057 -5.56628 1.36586
-    vertex -0.556456 -5.56628 1.27967
-  endloop
- endfacet
- facet normal 0.258869 0 0.965912
-  outer loop
-    vertex -0.556456 -5.56628 1.27967
-    vertex -0.556456 -5.18229 1.27967
-    vertex -0.878057 -5.18229 1.36586
-  endloop
- endfacet
- facet normal -0.258791 0 0.965933
-  outer loop
-    vertex -1.19975 -5.18229 1.27967
-    vertex -1.19975 -5.56628 1.27967
-    vertex -0.878057 -5.56628 1.36586
-  endloop
- endfacet
- facet normal -0.258791 0 0.965933
-  outer loop
-    vertex -0.878057 -5.56628 1.36586
-    vertex -0.878057 -5.18229 1.36586
-    vertex -1.19975 -5.18229 1.27967
-  endloop
- endfacet
- facet normal -0.707181 0 0.707033
-  outer loop
-    vertex -1.43515 -5.18229 1.04423
-    vertex -1.43515 -5.56628 1.04423
-    vertex -1.19975 -5.56628 1.27967
-  endloop
- endfacet
- facet normal -0.707181 0 0.707033
-  outer loop
-    vertex -1.19975 -5.56628 1.27967
-    vertex -1.19975 -5.18229 1.27967
-    vertex -1.43515 -5.18229 1.04423
-  endloop
- endfacet
- facet normal -0.316194 0.894475 0.316128
-  outer loop
-    vertex -1.43515 -5.18229 1.04423
-    vertex -1.19975 -5.18229 1.27967
-    vertex -1.13346 -5.11829 1.16491
-  endloop
- endfacet
- facet normal -0.31626 0.894373 0.316348
-  outer loop
-    vertex -1.13346 -5.11829 1.16491
-    vertex -1.32046 -5.11829 0.977966
-    vertex -1.43515 -5.18229 1.04423
-  endloop
- endfacet
- facet normal 4.31083e-006 1 -4.31202e-006
-  outer loop
-    vertex -1.32046 -5.11829 0.977966
-    vertex -1.13346 -5.11829 1.16491
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal -4.46687e-005 1 -4.31202e-006
-  outer loop
-    vertex -1.13346 -5.11829 1.16491
-    vertex -1.09076 -5.11829 0.722582
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.09076 -5.11829 0.722582
-    vertex -1.13346 -5.11829 1.16491
-    vertex -1.06225 -5.11829 0.828885
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.06225 -5.11829 0.828885
-    vertex -1.13346 -5.11829 1.16491
-    vertex -0.984457 -5.11829 0.906705
-  endloop
- endfacet
- facet normal 0.707214 0 -0.707
-  outer loop
-    vertex -1.06225 -5.18229 0.828885
-    vertex -1.06225 -5.11829 0.828885
-    vertex -0.984457 -5.11829 0.906705
-  endloop
- endfacet
- facet normal 0.707214 0 -0.707
-  outer loop
-    vertex -0.984457 -5.11829 0.906705
-    vertex -0.984457 -5.18229 0.906705
-    vertex -1.06225 -5.18229 0.828885
-  endloop
- endfacet
- facet normal 0.258563 0 -0.965994
-  outer loop
-    vertex -0.984457 -5.18229 0.906705
-    vertex -0.984457 -5.11829 0.906705
-    vertex -0.878057 -5.11829 0.935185
-  endloop
- endfacet
- facet normal 0.258563 0 -0.965994
-  outer loop
-    vertex -0.878057 -5.11829 0.935185
-    vertex -0.878057 -5.18229 0.935185
-    vertex -0.984457 -5.18229 0.906705
-  endloop
- endfacet
- facet normal -0.258795 -0 -0.965932
-  outer loop
-    vertex -0.878057 -5.18229 0.935185
-    vertex -0.878057 -5.11829 0.935185
-    vertex -0.771757 -5.11829 0.906705
-  endloop
- endfacet
- facet normal -0.258795 0 -0.965932
-  outer loop
-    vertex -0.771757 -5.11829 0.906705
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.878057 -5.18229 0.935185
-  endloop
- endfacet
- facet normal -0.707199 -0 -0.707015
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.771757 -5.11829 0.906705
-    vertex -0.693956 -5.11829 0.828884
-  endloop
- endfacet
- facet normal -0.707199 0 -0.707015
-  outer loop
-    vertex -0.693956 -5.11829 0.828884
-    vertex -0.693956 -5.18229 0.828884
-    vertex -0.771757 -5.18229 0.906705
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.693956 -5.18229 0.828884
-    vertex -0.665457 -5.18229 0.722581
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.665457 -5.18229 0.722581
-    vertex -0.693956 -5.18229 0.616279
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.693956 -5.18229 0.616279
-    vertex -0.771757 -5.18229 0.538461
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.771757 -5.18229 0.538461
-    vertex -0.878057 -5.18229 0.509977
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.878057 -5.18229 0.509977
-    vertex -0.984457 -5.18229 0.538462
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -0.984457 -5.18229 0.538462
-    vertex -1.06225 -5.18229 0.616281
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -1.06225 -5.18229 0.616281
-    vertex -1.09076 -5.18229 0.722582
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -1.09076 -5.18229 0.722582
-    vertex -1.06225 -5.18229 0.828885
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.771757 -5.18229 0.906705
-    vertex -1.06225 -5.18229 0.828885
-    vertex -0.984457 -5.18229 0.906705
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.984457 -5.18229 0.906705
-    vertex -0.878057 -5.18229 0.935185
-    vertex -0.771757 -5.18229 0.906705
-  endloop
- endfacet
- facet normal 0.965885 0 0.258972
-  outer loop
-    vertex -1.06225 -5.18229 0.616281
-    vertex -1.06225 -5.11829 0.616281
-    vertex -1.09076 -5.11829 0.722582
-  endloop
- endfacet
- facet normal 0.965885 -0 0.258972
-  outer loop
-    vertex -1.09076 -5.11829 0.722582
-    vertex -1.09076 -5.18229 0.722582
-    vertex -1.06225 -5.18229 0.616281
-  endloop
- endfacet
- facet normal -2.365e-005 1 -6.34102e-006
-  outer loop
-    vertex -1.09076 -5.11829 0.722582
-    vertex -1.06225 -5.11829 0.616281
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal 0.965885 0 -0.25897
-  outer loop
-    vertex -1.09076 -5.18229 0.722582
-    vertex -1.09076 -5.11829 0.722582
-    vertex -1.06225 -5.11829 0.828885
-  endloop
- endfacet
- facet normal 0.965885 0 -0.25897
-  outer loop
-    vertex -1.06225 -5.11829 0.828885
-    vertex -1.06225 -5.18229 0.828885
-    vertex -1.09076 -5.18229 0.722582
-  endloop
- endfacet
- facet normal -0.96582 -1.4392e-005 -0.259213
-  outer loop
-    vertex -0.585957 -5.53429 0.722581
-    vertex -0.585955 -5.66228 0.722581
-    vertex -0.625154 -5.66228 0.868638
-  endloop
- endfacet
- facet normal -0.96582 -1.4392e-005 -0.259213
-  outer loop
-    vertex -0.625154 -5.66228 0.868638
-    vertex -0.625156 -5.53429 0.868638
-    vertex -0.585957 -5.53429 0.722581
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.625154 -5.66228 0.868638
-    vertex -0.585955 -5.66228 0.722581
-    vertex -0.639257 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.464457 -5.66228 0.961393
-    vertex -0.639257 -5.66228 1.13622
-    vertex -0.585955 -5.66228 0.722581
-  endloop
- endfacet
- facet normal -2.42753e-005 -1 1.23503e-005
-  outer loop
-    vertex -0.585955 -5.66228 0.722581
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.464457 -5.66228 0.961393
-  endloop
- endfacet
- facet normal -6.60944e-005 -1 1.7739e-005
-  outer loop
-    vertex -0.625154 -5.66228 0.576524
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.585955 -5.66228 0.722581
-  endloop
- endfacet
- facet normal -1.50521e-005 -1 1.50492e-005
-  outer loop
-    vertex -0.732054 -5.66228 0.469604
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.625154 -5.66228 0.576524
-  endloop
- endfacet
- facet normal -5.50957e-006 -1 2.05608e-005
-  outer loop
-    vertex -0.878056 -5.66229 0.244948
-    vertex -0.639256 -5.66229 0.308938
-    vertex -0.732054 -5.66228 0.469604
-  endloop
- endfacet
- facet normal -0.965913 0 0.258866
-  outer loop
-    vertex -1.43515 -5.56628 1.04423
-    vertex -1.43515 -5.18229 1.04423
-    vertex -1.52135 -5.18229 0.722584
-  endloop
- endfacet
- facet normal -0.965913 -4.01815e-008 0.258866
-  outer loop
-    vertex -1.52135 -5.18229 0.722584
-    vertex -1.52135 -5.56628 0.722584
-    vertex -1.43515 -5.56628 1.04423
-  endloop
- endfacet
- facet normal -0.965913 4.01819e-008 -0.258869
-  outer loop
-    vertex -1.52135 -5.56628 0.722584
-    vertex -1.52135 -5.18229 0.722584
-    vertex -1.43515 -5.18229 0.400945
-  endloop
- endfacet
- facet normal -0.965913 4.01819e-008 -0.258869
-  outer loop
-    vertex -1.43515 -5.18229 0.400945
-    vertex -1.43515 -5.56629 0.400945
-    vertex -1.52135 -5.56628 0.722584
-  endloop
- endfacet
- facet normal -0.707192 1.09745e-007 -0.707022
-  outer loop
-    vertex -1.43515 -5.56629 0.400945
-    vertex -1.43515 -5.18229 0.400945
-    vertex -1.19975 -5.18229 0.165489
-  endloop
- endfacet
- facet normal 2.03994e-005 1 0
-  outer loop
-    vertex -1.32046 -5.11829 0.467202
-    vertex -1.32046 -5.11829 0.977966
-    vertex -1.13346 -5.11829 0.280249
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.38885 -5.11829 0.722583
-    vertex -1.32046 -5.11829 0.977966
-    vertex -1.32046 -5.11829 0.467202
-  endloop
- endfacet
- facet normal -0.431993 0.894424 0.115701
-  outer loop
-    vertex -1.32046 -5.11829 0.977966
-    vertex -1.38885 -5.11829 0.722583
-    vertex -1.52135 -5.18229 0.722584
-  endloop
- endfacet
- facet normal -0.432103 0.894358 0.115804
-  outer loop
-    vertex -1.52135 -5.18229 0.722584
-    vertex -1.43515 -5.18229 1.04423
-    vertex -1.32046 -5.11829 0.977966
-  endloop
- endfacet
- facet normal -0.432159 0.894339 -0.115746
-  outer loop
-    vertex -1.38885 -5.11829 0.722583
-    vertex -1.32046 -5.11829 0.467202
-    vertex -1.43515 -5.18229 0.400945
-  endloop
- endfacet
- facet normal -0.43199 0.894415 -0.115786
-  outer loop
-    vertex -1.43515 -5.18229 0.400945
-    vertex -1.52135 -5.18229 0.722584
-    vertex -1.38885 -5.11829 0.722583
-  endloop
- endfacet
- facet normal -0.316093 0.894488 -0.316191
-  outer loop
-    vertex -1.32046 -5.11829 0.467202
-    vertex -1.13346 -5.11829 0.280249
-    vertex -1.19975 -5.18229 0.165489
-  endloop
- endfacet
- facet normal -0.316343 0.894372 -0.316267
-  outer loop
-    vertex -1.19975 -5.18229 0.165489
-    vertex -1.43515 -5.18229 0.400945
-    vertex -1.32046 -5.11829 0.467202
-  endloop
- endfacet
- facet normal -0.707192 1.09745e-007 -0.707022
-  outer loop
-    vertex -1.19975 -5.18229 0.165489
-    vertex -1.19975 -5.56629 0.165489
-    vertex -1.43515 -5.56629 0.400945
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -1.13105 -5.53429 0.576526
-    vertex -1.02415 -5.53429 0.469605
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -1.02415 -5.53429 0.469605
-    vertex -0.878057 -5.53429 0.430469
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.878057 -5.53429 0.430469
-    vertex -0.732056 -5.53429 0.469604
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.732056 -5.53429 0.469604
-    vertex -0.625156 -5.53429 0.576524
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.625156 -5.53429 0.576524
-    vertex -0.585957 -5.53429 0.722581
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.585957 -5.53429 0.722581
-    vertex -0.625156 -5.53429 0.868638
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.625156 -5.53429 0.868638
-    vertex -0.678556 -5.53429 0.922094
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.678556 -5.53429 0.922094
-    vertex -0.732056 -5.53429 0.975554
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.732056 -5.53429 0.975554
-    vertex -0.834457 -5.53429 1.003
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.834457 -5.53429 1.003
-    vertex -0.878057 -5.53429 1.01469
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -0.878057 -5.53429 1.01469
-    vertex -1.02415 -5.53429 0.975555
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -1.02415 -5.53429 0.975555
-    vertex -1.13105 -5.53429 0.86864
-    vertex -1.17025 -5.53429 0.722583
-  endloop
- endfacet
- facet normal 0.707178 1.05379e-005 0.707035
-  outer loop
-    vertex -1.02415 -5.66228 0.469605
-    vertex -1.02415 -5.53429 0.469605
-    vertex -1.13105 -5.53429 0.576526
-  endloop
- endfacet
- facet normal 0.707178 1.05379e-005 0.707035
-  outer loop
-    vertex -1.13105 -5.53429 0.576526
-    vertex -1.13105 -5.66228 0.576526
-    vertex -1.02415 -5.66228 0.469605
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 0.259214
-  outer loop
-    vertex -1.13105 -5.66228 0.576526
-    vertex -1.13105 -5.53429 0.576526
-    vertex -1.17025 -5.53429 0.722583
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 0.259214
-  outer loop
-    vertex -1.17025 -5.53429 0.722583
-    vertex -1.17025 -5.66228 0.722583
-    vertex -1.13105 -5.66228 0.576526
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 -0.259213
-  outer loop
-    vertex -1.17025 -5.66228 0.722583
-    vertex -1.17025 -5.53429 0.722583
-    vertex -1.13105 -5.53429 0.86864
-  endloop
- endfacet
- facet normal 0.96582 1.4392e-005 -0.259213
-  outer loop
-    vertex -1.13105 -5.53429 0.86864
-    vertex -1.13105 -5.66228 0.86864
-    vertex -1.17025 -5.66228 0.722583
-  endloop
- endfacet
- facet normal 0.70716 1.05376e-005 -0.707054
-  outer loop
-    vertex -1.13105 -5.66228 0.86864
-    vertex -1.13105 -5.53429 0.86864
-    vertex -1.02415 -5.53429 0.975555
-  endloop
- endfacet
- facet normal 0.707159 1.11961e-005 -0.707054
-  outer loop
-    vertex -1.02415 -5.53429 0.975555
-    vertex -1.02415 -5.66228 0.975555
-    vertex -1.13105 -5.66228 0.86864
-  endloop
- endfacet
- facet normal 0.258774 4.7557e-006 -0.965938
-  outer loop
-    vertex -1.02415 -5.66228 0.975555
-    vertex -1.02415 -5.53429 0.975555
-    vertex -0.878057 -5.53429 1.01469
-  endloop
- endfacet
- facet normal 0.258778 8.9961e-007 -0.965937
-  outer loop
-    vertex -0.878057 -5.53429 1.01469
-    vertex -0.878057 -5.66228 1.01469
-    vertex -1.02415 -5.66228 0.975555
-  endloop
- endfacet
- facet normal -0.258977 8.99561e-007 -0.965883
-  outer loop
-    vertex -0.878057 -5.66228 1.01469
-    vertex -0.878057 -5.53429 1.01469
-    vertex -0.834457 -5.53429 1.003
-  endloop
- endfacet
- facet normal -0.258977 8.99561e-007 -0.965883
-  outer loop
-    vertex -0.834457 -5.53429 1.003
-    vertex -0.834457 -5.66228 1.003
-    vertex -0.878057 -5.66228 1.01469
-  endloop
- endfacet
- facet normal -0.258922 8.99574e-007 -0.965898
-  outer loop
-    vertex -0.834457 -5.66228 1.003
-    vertex -0.834457 -5.53429 1.003
-    vertex -0.732056 -5.53429 0.975554
-  endloop
- endfacet
- facet normal -0.258918 -2.95865e-006 -0.965899
-  outer loop
-    vertex -0.732056 -5.53429 0.975554
-    vertex -0.732054 -5.66228 0.975554
-    vertex -0.834457 -5.66228 1.003
-  endloop
- endfacet
- facet normal -0.706847 -9.87418e-006 -0.707367
-  outer loop
-    vertex -0.732054 -5.66228 0.975554
-    vertex -0.732056 -5.53429 0.975554
-    vertex -0.678556 -5.53429 0.922094
-  endloop
- endfacet
- facet normal -0.706847 -9.87418e-006 -0.707367
-  outer loop
-    vertex -0.678556 -5.53429 0.922094
-    vertex -0.678555 -5.66228 0.922094
-    vertex -0.732054 -5.66228 0.975554
-  endloop
- endfacet
- facet normal -0.707477 -9.88416e-006 -0.706736
-  outer loop
-    vertex -0.678555 -5.66228 0.922094
-    vertex -0.678556 -5.53429 0.922094
-    vertex -0.625156 -5.53429 0.868638
-  endloop
- endfacet
- facet normal -0.707477 -1.05424e-005 -0.706737
-  outer loop
-    vertex -0.625156 -5.53429 0.868638
-    vertex -0.625154 -5.66228 0.868638
-    vertex -0.678555 -5.66228 0.922094
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.678555 -5.66228 0.922094
-    vertex -0.625154 -5.66228 0.868638
-    vertex -0.639257 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878057 -5.66228 1.20021
-    vertex -0.678555 -5.66228 0.922094
-    vertex -0.639257 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.732054 -5.66228 0.975554
-    vertex -0.678555 -5.66228 0.922094
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.834457 -5.66228 1.003
-    vertex -0.732054 -5.66228 0.975554
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878057 -5.66228 1.01469
-    vertex -0.834457 -5.66228 1.003
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.02415 -5.66228 0.975555
-    vertex -0.878057 -5.66228 1.01469
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.11695 -5.66228 1.13622
-    vertex -1.02415 -5.66228 0.975555
-    vertex -0.878057 -5.66228 1.20021
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.13105 -5.66228 0.86864
-    vertex -1.02415 -5.66228 0.975555
-    vertex -1.11695 -5.66228 1.13622
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.29175 -5.66228 0.961396
-    vertex -1.13105 -5.66228 0.86864
-    vertex -1.11695 -5.66228 1.13622
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17025 -5.66228 0.722583
-    vertex -1.13105 -5.66228 0.86864
-    vertex -1.29175 -5.66228 0.961396
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.17025 -5.66228 0.722583
-    vertex -1.29175 -5.66228 0.961396
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17025 -5.66228 0.722583
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.13105 -5.66228 0.576526
-  endloop
- endfacet
- facet normal -7.98593e-006 -1 1.38352e-005
-  outer loop
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.11695 -5.66229 0.30894
-    vertex -1.13105 -5.66228 0.576526
-  endloop
- endfacet
- facet normal 1.50521e-005 -1 1.50491e-005
-  outer loop
-    vertex -1.13105 -5.66228 0.576526
-    vertex -1.11695 -5.66229 0.30894
-    vertex -1.02415 -5.66228 0.469605
-  endloop
- endfacet
- facet normal 5.50806e-006 -1 2.05617e-005
-  outer loop
-    vertex -1.02415 -5.66228 0.469605
-    vertex -1.11695 -5.66229 0.30894
-    vertex -0.878056 -5.66228 0.430469
-  endloop
- endfacet
- facet normal 5.50783e-006 -1 2.05622e-005
-  outer loop
-    vertex -1.11695 -5.66229 0.30894
-    vertex -0.878056 -5.66229 0.244948
-    vertex -0.878056 -5.66228 0.430469
-  endloop
- endfacet
- facet normal -5.51164e-006 -1 2.05622e-005
-  outer loop
-    vertex -0.878056 -5.66228 0.430469
-    vertex -0.878056 -5.66229 0.244948
-    vertex -0.732054 -5.66228 0.469604
-  endloop
- endfacet
- facet normal -0.258908 -3.85808e-006 0.965902
-  outer loop
-    vertex -0.732054 -5.66228 0.469604
-    vertex -0.732056 -5.53429 0.469604
-    vertex -0.878057 -5.53429 0.430469
-  endloop
- endfacet
- facet normal -0.258908 -3.85808e-006 0.965902
-  outer loop
-    vertex -0.878057 -5.53429 0.430469
-    vertex -0.878056 -5.66228 0.430469
-    vertex -0.732054 -5.66228 0.469604
-  endloop
- endfacet
- facet normal 0.258756 3.85582e-006 0.965943
-  outer loop
-    vertex -0.878056 -5.66228 0.430469
-    vertex -0.878057 -5.53429 0.430469
-    vertex -1.02415 -5.53429 0.469605
-  endloop
- endfacet
- facet normal 0.258756 3.85582e-006 0.965943
-  outer loop
-    vertex -1.02415 -5.53429 0.469605
-    vertex -1.02415 -5.66228 0.469605
-    vertex -0.878056 -5.66228 0.430469
-  endloop
- endfacet
- facet normal -0.707176 -1.05379e-005 0.707038
-  outer loop
-    vertex -0.625154 -5.66228 0.576524
-    vertex -0.625156 -5.53429 0.576524
-    vertex -0.732056 -5.53429 0.469604
-  endloop
- endfacet
- facet normal -0.707176 -1.05379e-005 0.707038
-  outer loop
-    vertex -0.732056 -5.53429 0.469604
-    vertex -0.732054 -5.66228 0.469604
-    vertex -0.625154 -5.66228 0.576524
-  endloop
- endfacet
- facet normal -0.96582 -1.4392e-005 0.259215
-  outer loop
-    vertex -0.585955 -5.66228 0.722581
-    vertex -0.585957 -5.53429 0.722581
-    vertex -0.625156 -5.53429 0.576524
-  endloop
- endfacet
- facet normal -0.96582 -1.4392e-005 0.259215
-  outer loop
-    vertex -0.625156 -5.53429 0.576524
-    vertex -0.625154 -5.66228 0.576524
-    vertex -0.585955 -5.66228 0.722581
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.35575 -5.66228 0.722583
-    vertex -1.29175 -5.66228 0.483767
-    vertex -1.29175 -5.66228 0.961396
-  endloop
- endfacet
- facet normal 0.115781 -0.894425 -0.431971
-  outer loop
-    vertex -0.622759 -4.66239 0.280247
-    vertex -0.878059 -4.66239 0.21182
-    vertex -0.878059 -4.59839 0.0793051
-  endloop
- endfacet
- facet normal 0.115749 -0.894445 -0.431937
-  outer loop
-    vertex -0.878059 -4.59839 0.0793051
-    vertex -0.556458 -4.59839 0.165487
-    vertex -0.622759 -4.66239 0.280247
-  endloop
- endfacet
- facet normal -0.115733 -0.894442 -0.431948
-  outer loop
-    vertex -0.878059 -4.66239 0.21182
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.19976 -4.59839 0.165489
-  endloop
- endfacet
- facet normal -0.115727 -0.89443 -0.431974
-  outer loop
-    vertex -1.19976 -4.59839 0.165489
-    vertex -0.878059 -4.59839 0.0793051
-    vertex -0.878059 -4.66239 0.21182
-  endloop
- endfacet
- facet normal -0.316274 -0.894373 -0.316336
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.32046 -4.66239 0.467202
-    vertex -1.43516 -4.59839 0.400945
-  endloop
- endfacet
- facet normal -0.316214 -0.894464 -0.316138
-  outer loop
-    vertex -1.43516 -4.59839 0.400945
-    vertex -1.19976 -4.59839 0.165489
-    vertex -1.13346 -4.66239 0.280249
-  endloop
- endfacet
- facet normal -0.432014 -0.894413 -0.115708
-  outer loop
-    vertex -1.32046 -4.66239 0.467202
-    vertex -1.38886 -4.66239 0.722584
-    vertex -1.52136 -4.59839 0.722584
-  endloop
- endfacet
- facet normal -0.432109 -0.894356 -0.115797
-  outer loop
-    vertex -1.52136 -4.59839 0.722584
-    vertex -1.43516 -4.59839 0.400945
-    vertex -1.32046 -4.66239 0.467202
-  endloop
- endfacet
- facet normal -0.432157 -0.89434 0.115745
-  outer loop
-    vertex -1.38886 -4.66239 0.722584
-    vertex -1.32046 -4.66239 0.977966
-    vertex -1.43516 -4.59839 1.04423
-  endloop
- endfacet
- facet normal -0.43201 -0.894406 0.115779
-  outer loop
-    vertex -1.43516 -4.59839 1.04423
-    vertex -1.52136 -4.59839 0.722584
-    vertex -1.38886 -4.66239 0.722584
-  endloop
- endfacet
- facet normal -0.316335 -0.894374 0.316269
-  outer loop
-    vertex -1.19976 -4.59839 1.27967
-    vertex -1.43516 -4.59839 1.04423
-    vertex -1.32046 -4.66239 0.977966
-  endloop
- endfacet
- facet normal -0.316115 -0.894476 0.316203
-  outer loop
-    vertex -1.32046 -4.66239 0.977966
-    vertex -1.13346 -4.66239 1.16491
-    vertex -1.19976 -4.59839 1.27967
-  endloop
- endfacet
- facet normal -4.31083e-006 -1 4.31202e-006
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.13346 -4.66239 1.16491
-    vertex -1.32046 -4.66239 0.977966
-  endloop
- endfacet
- facet normal 4.46687e-005 -1 4.31202e-006
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.09076 -4.66239 0.722582
-    vertex -1.13346 -4.66239 1.16491
-  endloop
- endfacet
- facet normal 2.365e-005 -1 6.34102e-006
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.06226 -4.66239 0.616281
-    vertex -1.09076 -4.66239 0.722582
-  endloop
- endfacet
- facet normal 9.36955e-006 -1 9.3669e-006
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -0.984459 -4.66239 0.538462
-    vertex -1.06226 -4.66239 0.616281
-  endloop
- endfacet
- facet normal 3.42827e-006 -1 1.27952e-005
-  outer loop
-    vertex -0.878059 -4.66239 0.21182
-    vertex -0.984459 -4.66239 0.538462
-    vertex -1.13346 -4.66239 0.280249
-  endloop
- endfacet
- facet normal 3.42516e-006 -1 1.27942e-005
-  outer loop
-    vertex -0.878059 -4.66239 0.21182
-    vertex -0.878059 -4.66239 0.509977
-    vertex -0.984459 -4.66239 0.538462
-  endloop
- endfacet
- facet normal -3.42826e-006 -1 1.27942e-005
-  outer loop
-    vertex -0.878059 -4.66239 0.21182
-    vertex -0.771759 -4.66239 0.538461
-    vertex -0.878059 -4.66239 0.509977
-  endloop
- endfacet
- facet normal -1.73185e-005 -1 1.73146e-005
-  outer loop
-    vertex -0.878059 -4.66239 0.21182
-    vertex -0.693958 -4.66239 0.616279
-    vertex -0.771759 -4.66239 0.538461
-  endloop
- endfacet
- facet normal -2.8792e-006 -1 1.07421e-005
-  outer loop
-    vertex -0.622759 -4.66239 0.280247
-    vertex -0.693958 -4.66239 0.616279
-    vertex -0.878059 -4.66239 0.21182
-  endloop
- endfacet
- facet normal -2.36512e-005 -1 6.34091e-006
-  outer loop
-    vertex -0.622759 -4.66239 0.280247
-    vertex -0.665459 -4.66239 0.722581
-    vertex -0.693958 -4.66239 0.616279
-  endloop
- endfacet
- facet normal -4.46687e-005 -1 4.31202e-006
-  outer loop
-    vertex -0.622759 -4.66239 0.280247
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.665459 -4.66239 0.722581
-  endloop
- endfacet
- facet normal 1.60887e-005 -1 4.31202e-006
-  outer loop
-    vertex -0.43576 -4.66239 0.467199
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.622759 -4.66239 0.280247
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -0.43576 -4.66239 0.467199
-    vertex -0.43576 -4.66239 0.977963
-    vertex -0.622759 -4.66239 1.16491
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.43576 -4.66239 0.977963
-    vertex -0.43576 -4.66239 0.467199
-    vertex -0.367361 -4.66239 0.72258
-  endloop
- endfacet
- facet normal 0.432132 -0.894352 -0.115739
-  outer loop
-    vertex -0.367361 -4.66239 0.72258
-    vertex -0.43576 -4.66239 0.467199
-    vertex -0.32106 -4.59839 0.400941
-  endloop
- endfacet
- facet normal 0.432006 -0.89441 -0.115769
-  outer loop
-    vertex -0.32106 -4.59839 0.400941
-    vertex -0.234859 -4.59839 0.722579
-    vertex -0.367361 -4.66239 0.72258
-  endloop
- endfacet
- facet normal 0.316128 -0.894476 -0.316189
-  outer loop
-    vertex -0.43576 -4.66239 0.467199
-    vertex -0.622759 -4.66239 0.280247
-    vertex -0.556458 -4.59839 0.165487
-  endloop
- endfacet
- facet normal 0.316325 -0.894386 -0.316248
-  outer loop
-    vertex -0.556458 -4.59839 0.165487
-    vertex -0.32106 -4.59839 0.400941
-    vertex -0.43576 -4.66239 0.467199
-  endloop
- endfacet
- facet normal 0.707192 3.62242e-006 -0.707021
-  outer loop
-    vertex -0.321062 -4.21439 0.400941
-    vertex -0.32106 -4.59839 0.400941
-    vertex -0.556458 -4.59839 0.165487
-  endloop
- endfacet
- facet normal 0.707192 3.62242e-006 -0.707021
-  outer loop
-    vertex -0.556458 -4.59839 0.165487
-    vertex -0.556459 -4.21439 0.165487
-    vertex -0.321062 -4.21439 0.400941
-  endloop
- endfacet
- facet normal 0.258843 1.43562e-006 -0.965919
-  outer loop
-    vertex -0.556459 -4.21439 0.165487
-    vertex -0.556458 -4.59839 0.165487
-    vertex -0.878059 -4.59839 0.0793051
-  endloop
- endfacet
- facet normal 0.258843 1.43562e-006 -0.965919
-  outer loop
-    vertex -0.878059 -4.59839 0.0793051
-    vertex -0.878061 -4.21439 0.0793052
-    vertex -0.556459 -4.21439 0.165487
-  endloop
- endfacet
- facet normal -0.258778 -1.13543e-006 -0.965937
-  outer loop
-    vertex -0.878061 -4.21439 0.0793052
-    vertex -0.878059 -4.59839 0.0793051
-    vertex -1.19976 -4.59839 0.165489
-  endloop
- endfacet
- facet normal -0.258778 -1.13543e-006 -0.965937
-  outer loop
-    vertex -1.19976 -4.59839 0.165489
-    vertex -1.19976 -4.21439 0.165489
-    vertex -0.878061 -4.21439 0.0793052
-  endloop
- endfacet
- facet normal -0.707192 -3.40293e-006 -0.707022
-  outer loop
-    vertex -1.19976 -4.21439 0.165489
-    vertex -1.19976 -4.59839 0.165489
-    vertex -1.43516 -4.59839 0.400945
-  endloop
- endfacet
- facet normal -0.707192 -3.40293e-006 -0.707022
-  outer loop
-    vertex -1.43516 -4.59839 0.400945
-    vertex -1.43516 -4.21439 0.400945
-    vertex -1.19976 -4.21439 0.165489
-  endloop
- endfacet
- facet normal -0.965913 -4.75757e-006 -0.258869
-  outer loop
-    vertex -1.43516 -4.21439 0.400945
-    vertex -1.43516 -4.59839 0.400945
-    vertex -1.52136 -4.59839 0.722584
-  endloop
- endfacet
- facet normal -0.965913 -4.75757e-006 -0.258869
-  outer loop
-    vertex -1.52136 -4.59839 0.722584
-    vertex -1.52136 -4.21439 0.722584
-    vertex -1.43516 -4.21439 0.400945
-  endloop
- endfacet
- facet normal -0.965913 -4.83794e-006 0.258866
-  outer loop
-    vertex -1.52136 -4.21439 0.722584
-    vertex -1.52136 -4.59839 0.722584
-    vertex -1.43516 -4.59839 1.04423
-  endloop
- endfacet
- facet normal -0.965913 -4.79776e-006 0.258866
-  outer loop
-    vertex -1.43516 -4.59839 1.04423
-    vertex -1.43516 -4.21439 1.04423
-    vertex -1.52136 -4.21439 0.722584
-  endloop
- endfacet
- facet normal -0.707181 -3.51261e-006 0.707033
-  outer loop
-    vertex -1.43516 -4.21439 1.04423
-    vertex -1.43516 -4.59839 1.04423
-    vertex -1.19976 -4.59839 1.27967
-  endloop
- endfacet
- facet normal -0.707181 -3.51261e-006 0.707033
-  outer loop
-    vertex -1.19976 -4.59839 1.27967
-    vertex -1.19976 -4.21439 1.27967
-    vertex -1.43516 -4.21439 1.04423
-  endloop
- endfacet
- facet normal -0.258791 -1.28543e-006 0.965933
-  outer loop
-    vertex -1.19976 -4.21439 1.27967
-    vertex -1.19976 -4.59839 1.27967
-    vertex -0.878059 -4.59839 1.36586
-  endloop
- endfacet
- facet normal -0.258791 -1.28543e-006 0.965933
-  outer loop
-    vertex -0.878059 -4.59839 1.36586
-    vertex -0.878061 -4.21439 1.36586
-    vertex -1.19976 -4.21439 1.27967
-  endloop
- endfacet
- facet normal -0.115728 -0.894441 0.431952
-  outer loop
-    vertex -0.878059 -4.59839 1.36586
-    vertex -1.19976 -4.59839 1.27967
-    vertex -1.13346 -4.66239 1.16491
-  endloop
- endfacet
- facet normal -0.115735 -0.894436 0.43196
-  outer loop
-    vertex -1.13346 -4.66239 1.16491
-    vertex -0.878059 -4.66239 1.23334
-    vertex -0.878059 -4.59839 1.36586
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.984459 -4.66239 0.906705
-    vertex -0.878059 -4.66239 1.23334
-    vertex -1.13346 -4.66239 1.16491
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.878059 -4.66239 0.935185
-    vertex -0.878059 -4.66239 1.23334
-    vertex -0.984459 -4.66239 0.906705
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.771759 -4.66239 0.906705
-    vertex -0.878059 -4.66239 1.23334
-    vertex -0.878059 -4.66239 0.935185
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.66239 0.828884
-    vertex -0.878059 -4.66239 1.23334
-    vertex -0.771759 -4.66239 0.906705
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -0.693958 -4.66239 0.828884
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.878059 -4.66239 1.23334
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.693958 -4.66239 0.828884
-    vertex -0.665459 -4.66239 0.722581
-  endloop
- endfacet
- facet normal -0.96589 -0 -0.258954
-  outer loop
-    vertex -0.693958 -4.66239 0.828884
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.665459 -4.59839 0.722581
-  endloop
- endfacet
- facet normal -0.96589 0 -0.258954
-  outer loop
-    vertex -0.665459 -4.59839 0.722581
-    vertex -0.665459 -4.66239 0.722581
-    vertex -0.693958 -4.66239 0.828884
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.771759 -4.59839 0.906705
-    vertex -0.878059 -4.59839 0.935185
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.878059 -4.59839 0.935185
-    vertex -0.984459 -4.59839 0.906705
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.984459 -4.59839 0.906705
-    vertex -1.06226 -4.59839 0.828885
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -1.06226 -4.59839 0.828885
-    vertex -1.09076 -4.59839 0.722582
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -1.09076 -4.59839 0.722582
-    vertex -1.06226 -4.59839 0.616281
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -1.06226 -4.59839 0.616281
-    vertex -0.984459 -4.59839 0.538462
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.984459 -4.59839 0.538462
-    vertex -0.878059 -4.59839 0.509977
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.878059 -4.59839 0.509977
-    vertex -0.771759 -4.59839 0.538461
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.771759 -4.59839 0.538461
-    vertex -0.693958 -4.59839 0.616279
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -0.693958 -4.59839 0.616279
-    vertex -0.665459 -4.59839 0.722581
-    vertex -0.693958 -4.59839 0.828884
-  endloop
- endfacet
- facet normal -0.258795 -0 -0.965932
-  outer loop
-    vertex -0.878059 -4.66239 0.935185
-    vertex -0.878059 -4.59839 0.935185
-    vertex -0.771759 -4.59839 0.906705
-  endloop
- endfacet
- facet normal -0.258795 0 -0.965932
-  outer loop
-    vertex -0.771759 -4.59839 0.906705
-    vertex -0.771759 -4.66239 0.906705
-    vertex -0.878059 -4.66239 0.935185
-  endloop
- endfacet
- facet normal -0.707199 -0 -0.707015
-  outer loop
-    vertex -0.771759 -4.66239 0.906705
-    vertex -0.771759 -4.59839 0.906705
-    vertex -0.693958 -4.59839 0.828884
-  endloop
- endfacet
- facet normal -0.707199 0 -0.707015
-  outer loop
-    vertex -0.693958 -4.59839 0.828884
-    vertex -0.693958 -4.66239 0.828884
-    vertex -0.771759 -4.66239 0.906705
-  endloop
- endfacet
- facet normal 0.258563 0 -0.965994
-  outer loop
-    vertex -0.984459 -4.66239 0.906705
-    vertex -0.984459 -4.59839 0.906705
-    vertex -0.878059 -4.59839 0.935185
-  endloop
- endfacet
- facet normal 0.258563 0 -0.965994
-  outer loop
-    vertex -0.878059 -4.59839 0.935185
-    vertex -0.878059 -4.66239 0.935185
-    vertex -0.984459 -4.66239 0.906705
-  endloop
- endfacet
- facet normal 0.707214 0 -0.707
-  outer loop
-    vertex -1.06226 -4.66239 0.828885
-    vertex -1.06226 -4.59839 0.828885
-    vertex -0.984459 -4.59839 0.906705
-  endloop
- endfacet
- facet normal 0.707214 0 -0.707
-  outer loop
-    vertex -0.984459 -4.59839 0.906705
-    vertex -0.984459 -4.66239 0.906705
-    vertex -1.06226 -4.66239 0.828885
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.984459 -4.66239 0.906705
-    vertex -1.13346 -4.66239 1.16491
-    vertex -1.06226 -4.66239 0.828885
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.06226 -4.66239 0.828885
-    vertex -1.13346 -4.66239 1.16491
-    vertex -1.09076 -4.66239 0.722582
-  endloop
- endfacet
- facet normal 0.965885 0 -0.25897
-  outer loop
-    vertex -1.09076 -4.66239 0.722582
-    vertex -1.09076 -4.59839 0.722582
-    vertex -1.06226 -4.59839 0.828885
-  endloop
- endfacet
- facet normal 0.965885 0 -0.25897
-  outer loop
-    vertex -1.06226 -4.59839 0.828885
-    vertex -1.06226 -4.66239 0.828885
-    vertex -1.09076 -4.66239 0.722582
-  endloop
- endfacet
- facet normal 0.965885 0 0.258972
-  outer loop
-    vertex -1.06226 -4.66239 0.616281
-    vertex -1.06226 -4.59839 0.616281
-    vertex -1.09076 -4.59839 0.722582
-  endloop
- endfacet
- facet normal 0.965885 -0 0.258972
-  outer loop
-    vertex -1.09076 -4.59839 0.722582
-    vertex -1.09076 -4.66239 0.722582
-    vertex -1.06226 -4.66239 0.616281
-  endloop
- endfacet
- facet normal 0.707207 0 0.707007
-  outer loop
-    vertex -0.984459 -4.66239 0.538462
-    vertex -0.984459 -4.59839 0.538462
-    vertex -1.06226 -4.59839 0.616281
-  endloop
- endfacet
- facet normal 0.707207 -0 0.707007
-  outer loop
-    vertex -1.06226 -4.59839 0.616281
-    vertex -1.06226 -4.66239 0.616281
-    vertex -0.984459 -4.66239 0.538462
-  endloop
- endfacet
- facet normal 0.258604 0 0.965983
-  outer loop
-    vertex -0.878059 -4.66239 0.509977
-    vertex -0.878059 -4.59839 0.509977
-    vertex -0.984459 -4.59839 0.538462
-  endloop
- endfacet
- facet normal 0.258604 -0 0.965983
-  outer loop
-    vertex -0.984459 -4.59839 0.538462
-    vertex -0.984459 -4.66239 0.538462
-    vertex -0.878059 -4.66239 0.509977
-  endloop
- endfacet
- facet normal -0.258823 0 0.965925
-  outer loop
-    vertex -0.771759 -4.66239 0.538461
-    vertex -0.771759 -4.59839 0.538461
-    vertex -0.878059 -4.59839 0.509977
-  endloop
- endfacet
- facet normal -0.258823 0 0.965925
-  outer loop
-    vertex -0.878059 -4.59839 0.509977
-    vertex -0.878059 -4.66239 0.509977
-    vertex -0.771759 -4.66239 0.538461
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.693958 -4.66239 0.616279
-    vertex -0.693958 -4.59839 0.616279
-    vertex -0.771759 -4.59839 0.538461
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.771759 -4.59839 0.538461
-    vertex -0.771759 -4.66239 0.538461
-    vertex -0.693958 -4.66239 0.616279
-  endloop
- endfacet
- facet normal -0.965889 0 0.258956
-  outer loop
-    vertex -0.665459 -4.66239 0.722581
-    vertex -0.665459 -4.59839 0.722581
-    vertex -0.693958 -4.59839 0.616279
-  endloop
- endfacet
- facet normal -0.965889 0 0.258956
-  outer loop
-    vertex -0.693958 -4.59839 0.616279
-    vertex -0.693958 -4.66239 0.616279
-    vertex -0.665459 -4.66239 0.722581
-  endloop
- endfacet
- facet normal -0.707477 3.29104e-007 -0.706736
-  outer loop
-    vertex -0.62516 -4.11839 0.868638
-    vertex -0.62516 -4.24639 0.868638
-    vertex -0.67856 -4.24639 0.922094
-  endloop
- endfacet
- facet normal -0.707477 -0 -0.706737
-  outer loop
-    vertex -0.67856 -4.24639 0.922094
-    vertex -0.67856 -4.11839 0.922094
-    vertex -0.62516 -4.11839 0.868638
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.62516 -4.11839 0.868638
-    vertex -0.67856 -4.11839 0.922094
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.67856 -4.11839 0.922094
-    vertex -0.878061 -4.11839 1.20021
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -0.67856 -4.11839 0.922094
-    vertex -0.732059 -4.11839 0.975554
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -0.732059 -4.11839 0.975554
-    vertex -0.834461 -4.11839 1.003
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -0.834461 -4.11839 1.003
-    vertex -0.878061 -4.11839 1.01469
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -0.878061 -4.11839 1.01469
-    vertex -1.02416 -4.11839 0.975555
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -1.02416 -4.11839 0.975555
-    vertex -1.11696 -4.11839 1.13623
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.11696 -4.11839 1.13623
-    vertex -1.02416 -4.11839 0.975555
-    vertex -1.13106 -4.11839 0.86864
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.11696 -4.11839 1.13623
-    vertex -1.13106 -4.11839 0.86864
-    vertex -1.29176 -4.11839 0.961396
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.29176 -4.11839 0.961396
-    vertex -1.13106 -4.11839 0.86864
-    vertex -1.17026 -4.11839 0.722583
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.29176 -4.11839 0.961396
-    vertex -1.17026 -4.11839 0.722583
-    vertex -1.29176 -4.11839 0.483767
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.11839 0.576526
-    vertex -1.29176 -4.11839 0.483767
-    vertex -1.17026 -4.11839 0.722583
-  endloop
- endfacet
- facet normal 7.98593e-006 1 -1.38352e-005
-  outer loop
-    vertex -1.13106 -4.11839 0.576526
-    vertex -1.11696 -4.11839 0.30894
-    vertex -1.29176 -4.11839 0.483767
-  endloop
- endfacet
- facet normal -1.50521e-005 1 -1.50491e-005
-  outer loop
-    vertex -1.02416 -4.11839 0.469605
-    vertex -1.11696 -4.11839 0.30894
-    vertex -1.13106 -4.11839 0.576526
-  endloop
- endfacet
- facet normal -5.50806e-006 1 -2.05617e-005
-  outer loop
-    vertex -0.878061 -4.11839 0.430469
-    vertex -1.11696 -4.11839 0.30894
-    vertex -1.02416 -4.11839 0.469605
-  endloop
- endfacet
- facet normal -5.50783e-006 1 -2.05622e-005
-  outer loop
-    vertex -0.878061 -4.11839 0.430469
-    vertex -0.878061 -4.11839 0.244949
-    vertex -1.11696 -4.11839 0.30894
-  endloop
- endfacet
- facet normal 5.51164e-006 1 -2.05622e-005
-  outer loop
-    vertex -0.732059 -4.11839 0.469604
-    vertex -0.878061 -4.11839 0.244949
-    vertex -0.878061 -4.11839 0.430469
-  endloop
- endfacet
- facet normal 5.50957e-006 1 -2.05608e-005
-  outer loop
-    vertex -0.732059 -4.11839 0.469604
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.878061 -4.11839 0.244949
-  endloop
- endfacet
- facet normal 1.50521e-005 1 -1.50492e-005
-  outer loop
-    vertex -0.62516 -4.11839 0.576524
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.732059 -4.11839 0.469604
-  endloop
- endfacet
- facet normal 2.42753e-005 1 -1.23503e-005
-  outer loop
-    vertex -0.464462 -4.11839 0.961393
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.58596 -4.11839 0.722581
-  endloop
- endfacet
- facet normal 6.60944e-005 1 -1.7739e-005
-  outer loop
-    vertex -0.58596 -4.11839 0.722581
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.62516 -4.11839 0.576524
-  endloop
- endfacet
- facet normal -0.96582 -1.20708e-007 0.259215
-  outer loop
-    vertex -0.62516 -4.11839 0.576524
-    vertex -0.62516 -4.24639 0.576524
-    vertex -0.58596 -4.24639 0.722581
-  endloop
- endfacet
- facet normal 0.115774 -0.894446 0.431928
-  outer loop
-    vertex -0.878059 -4.66239 1.23334
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.556458 -4.59839 1.27967
-  endloop
- endfacet
- facet normal 0.115767 -0.894433 0.431958
-  outer loop
-    vertex -0.556458 -4.59839 1.27967
-    vertex -0.878059 -4.59839 1.36586
-    vertex -0.878059 -4.66239 1.23334
-  endloop
- endfacet
- facet normal 0.316276 -0.894364 0.316358
-  outer loop
-    vertex -0.622759 -4.66239 1.16491
-    vertex -0.43576 -4.66239 0.977963
-    vertex -0.32106 -4.59839 1.04422
-  endloop
- endfacet
- facet normal 0.31621 -0.894465 0.316139
-  outer loop
-    vertex -0.32106 -4.59839 1.04422
-    vertex -0.556458 -4.59839 1.27967
-    vertex -0.622759 -4.66239 1.16491
-  endloop
- endfacet
- facet normal 0.432009 -0.894416 0.115705
-  outer loop
-    vertex -0.43576 -4.66239 0.977963
-    vertex -0.367361 -4.66239 0.72258
-    vertex -0.234859 -4.59839 0.722579
-  endloop
- endfacet
- facet normal 0.432119 -0.89435 0.115808
-  outer loop
-    vertex -0.234859 -4.59839 0.722579
-    vertex -0.32106 -4.59839 1.04422
-    vertex -0.43576 -4.66239 0.977963
-  endloop
- endfacet
- facet normal 0.965913 4.79776e-006 0.258866
-  outer loop
-    vertex -0.321062 -4.21439 1.04422
-    vertex -0.32106 -4.59839 1.04422
-    vertex -0.234859 -4.59839 0.722579
-  endloop
- endfacet
- facet normal 0.965913 4.75758e-006 0.258866
-  outer loop
-    vertex -0.234859 -4.59839 0.722579
-    vertex -0.234861 -4.21439 0.722579
-    vertex -0.321062 -4.21439 1.04422
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -0.234861 -4.21439 0.722579
-    vertex -0.234859 -4.59839 0.722579
-    vertex -0.32106 -4.59839 0.400941
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -0.32106 -4.59839 0.400941
-    vertex -0.321062 -4.21439 0.400941
-    vertex -0.234861 -4.21439 0.722579
-  endloop
- endfacet
- facet normal 0.497059 0.857431 -0.133205
-  outer loop
-    vertex -0.464462 -4.11839 0.483764
-    vertex -0.400463 -4.11839 0.72258
-    vertex -0.234861 -4.21439 0.722579
-  endloop
- endfacet
- facet normal 0.497079 0.857416 -0.13323
-  outer loop
-    vertex -0.234861 -4.21439 0.722579
-    vertex -0.321062 -4.21439 0.400941
-    vertex -0.464462 -4.11839 0.483764
-  endloop
- endfacet
- facet normal 0.49706 0.85743 0.133213
-  outer loop
-    vertex -0.321062 -4.21439 1.04422
-    vertex -0.234861 -4.21439 0.722579
-    vertex -0.400463 -4.11839 0.72258
-  endloop
- endfacet
- facet normal 0.497069 0.857425 0.133209
-  outer loop
-    vertex -0.400463 -4.11839 0.72258
-    vertex -0.464462 -4.11839 0.961393
-    vertex -0.321062 -4.21439 1.04422
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.464462 -4.11839 0.483764
-    vertex -0.464462 -4.11839 0.961393
-    vertex -0.400463 -4.11839 0.72258
-  endloop
- endfacet
- facet normal -2.18233e-005 1 0
-  outer loop
-    vertex -0.464462 -4.11839 0.961393
-    vertex -0.464462 -4.11839 0.483764
-    vertex -0.639261 -4.11839 0.308939
-  endloop
- endfacet
- facet normal 0.363891 0.857435 -0.363854
-  outer loop
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.464462 -4.11839 0.483764
-    vertex -0.321062 -4.21439 0.400941
-  endloop
- endfacet
- facet normal 0.363882 0.857463 -0.363794
-  outer loop
-    vertex -0.321062 -4.21439 0.400941
-    vertex -0.556459 -4.21439 0.165487
-    vertex -0.639261 -4.11839 0.308939
-  endloop
- endfacet
- facet normal 0.133172 0.857484 -0.496977
-  outer loop
-    vertex -0.878061 -4.11839 0.244949
-    vertex -0.639261 -4.11839 0.308939
-    vertex -0.556459 -4.21439 0.165487
-  endloop
- endfacet
- facet normal 0.133175 0.857489 -0.496968
-  outer loop
-    vertex -0.556459 -4.21439 0.165487
-    vertex -0.878061 -4.21439 0.0793052
-    vertex -0.878061 -4.11839 0.244949
-  endloop
- endfacet
- facet normal -0.13312 0.857495 -0.496972
-  outer loop
-    vertex -1.11696 -4.11839 0.30894
-    vertex -0.878061 -4.11839 0.244949
-    vertex -0.878061 -4.21439 0.0793052
-  endloop
- endfacet
- facet normal -0.133146 0.857479 -0.496992
-  outer loop
-    vertex -0.878061 -4.21439 0.0793052
-    vertex -1.19976 -4.21439 0.165489
-    vertex -1.11696 -4.11839 0.30894
-  endloop
- endfacet
- facet normal -0.363856 0.857465 -0.363817
-  outer loop
-    vertex -1.29176 -4.11839 0.483767
-    vertex -1.11696 -4.11839 0.30894
-    vertex -1.19976 -4.21439 0.165489
-  endloop
- endfacet
- facet normal -0.363912 0.857438 -0.363825
-  outer loop
-    vertex -1.19976 -4.21439 0.165489
-    vertex -1.43516 -4.21439 0.400945
-    vertex -1.29176 -4.11839 0.483767
-  endloop
- endfacet
- facet normal -0.497087 0.857414 -0.133216
-  outer loop
-    vertex -1.35576 -4.11839 0.722584
-    vertex -1.29176 -4.11839 0.483767
-    vertex -1.43516 -4.21439 0.400945
-  endloop
- endfacet
- facet normal -0.497063 0.857426 -0.133225
-  outer loop
-    vertex -1.43516 -4.21439 0.400945
-    vertex -1.52136 -4.21439 0.722584
-    vertex -1.35576 -4.11839 0.722584
-  endloop
- endfacet
- facet normal -0.497063 0.857428 0.133211
-  outer loop
-    vertex -1.29176 -4.11839 0.961396
-    vertex -1.35576 -4.11839 0.722584
-    vertex -1.52136 -4.21439 0.722584
-  endloop
- endfacet
- facet normal -0.497066 0.857426 0.133214
-  outer loop
-    vertex -1.52136 -4.21439 0.722584
-    vertex -1.43516 -4.21439 1.04423
-    vertex -1.29176 -4.11839 0.961396
-  endloop
- endfacet
- facet normal -0.363882 0.857452 0.36382
-  outer loop
-    vertex -1.11696 -4.11839 1.13623
-    vertex -1.29176 -4.11839 0.961396
-    vertex -1.43516 -4.21439 1.04423
-  endloop
- endfacet
- facet normal -0.36388 0.85746 0.363804
-  outer loop
-    vertex -1.43516 -4.21439 1.04423
-    vertex -1.19976 -4.21439 1.27967
-    vertex -1.11696 -4.11839 1.13623
-  endloop
- endfacet
- facet normal -0.133124 0.857474 0.497007
-  outer loop
-    vertex -0.878061 -4.11839 1.20021
-    vertex -1.11696 -4.11839 1.13623
-    vertex -1.19976 -4.21439 1.27967
-  endloop
- endfacet
- facet normal -0.133144 0.8575 0.496957
-  outer loop
-    vertex -1.19976 -4.21439 1.27967
-    vertex -0.878061 -4.21439 1.36586
-    vertex -0.878061 -4.11839 1.20021
-  endloop
- endfacet
- facet normal 0.133168 0.857498 0.496955
-  outer loop
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.878061 -4.11839 1.20021
-    vertex -0.878061 -4.21439 1.36586
-  endloop
- endfacet
- facet normal 0.133191 0.857483 0.496973
-  outer loop
-    vertex -0.878061 -4.21439 1.36586
-    vertex -0.556459 -4.21439 1.27967
-    vertex -0.639261 -4.11839 1.13622
-  endloop
- endfacet
- facet normal 0.258869 1.28582e-006 0.965912
-  outer loop
-    vertex -0.878061 -4.21439 1.36586
-    vertex -0.878059 -4.59839 1.36586
-    vertex -0.556458 -4.59839 1.27967
-  endloop
- endfacet
- facet normal 0.258869 1.28582e-006 0.965912
-  outer loop
-    vertex -0.556458 -4.59839 1.27967
-    vertex -0.556459 -4.21439 1.27967
-    vertex -0.878061 -4.21439 1.36586
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -0.556459 -4.21439 1.27967
-    vertex -0.556458 -4.59839 1.27967
-    vertex -0.32106 -4.59839 1.04422
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -0.32106 -4.59839 1.04422
-    vertex -0.321062 -4.21439 1.04422
-    vertex -0.556459 -4.21439 1.27967
-  endloop
- endfacet
- facet normal 0.363871 0.857463 0.363807
-  outer loop
-    vertex -0.464462 -4.11839 0.961393
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.556459 -4.21439 1.27967
-  endloop
- endfacet
- facet normal 0.363891 0.857453 0.36381
-  outer loop
-    vertex -0.556459 -4.21439 1.27967
-    vertex -0.321062 -4.21439 1.04422
-    vertex -0.464462 -4.11839 0.961393
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.58596 -4.11839 0.722581
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.464462 -4.11839 0.961393
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.639261 -4.11839 1.13622
-    vertex -0.58596 -4.11839 0.722581
-    vertex -0.62516 -4.11839 0.868638
-  endloop
- endfacet
- facet normal -0.96582 1.20707e-007 -0.259213
-  outer loop
-    vertex -0.62516 -4.24639 0.868638
-    vertex -0.62516 -4.11839 0.868638
-    vertex -0.58596 -4.11839 0.722581
-  endloop
- endfacet
- facet normal -0.96582 1.20707e-007 -0.259213
-  outer loop
-    vertex -0.58596 -4.11839 0.722581
-    vertex -0.58596 -4.24639 0.722581
-    vertex -0.62516 -4.24639 0.868638
-  endloop
- endfacet
- facet normal -0.96582 -1.20708e-007 0.259215
-  outer loop
-    vertex -0.58596 -4.24639 0.722581
-    vertex -0.58596 -4.11839 0.722581
-    vertex -0.62516 -4.11839 0.576524
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -1.17026 -4.24639 0.722583
-    vertex -1.13106 -4.24639 0.86864
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -1.13106 -4.24639 0.86864
-    vertex -1.02416 -4.24639 0.975555
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -1.02416 -4.24639 0.975555
-    vertex -0.878061 -4.24639 1.01469
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.878061 -4.24639 1.01469
-    vertex -0.834461 -4.24639 1.003
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.834461 -4.24639 1.003
-    vertex -0.732059 -4.24639 0.975554
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.732059 -4.24639 0.975554
-    vertex -0.67856 -4.24639 0.922094
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.67856 -4.24639 0.922094
-    vertex -0.62516 -4.24639 0.868638
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.62516 -4.24639 0.868638
-    vertex -0.58596 -4.24639 0.722581
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.58596 -4.24639 0.722581
-    vertex -0.62516 -4.24639 0.576524
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.62516 -4.24639 0.576524
-    vertex -0.732059 -4.24639 0.469604
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -0.732059 -4.24639 0.469604
-    vertex -0.878061 -4.24639 0.430469
-  endloop
- endfacet
- facet normal -0 1 -0
-  outer loop
-    vertex -0.878061 -4.24639 0.430469
-    vertex -1.02416 -4.24639 0.469605
-    vertex -1.13106 -4.24639 0.576526
-  endloop
- endfacet
- facet normal 0.96582 1.20707e-007 -0.259213
-  outer loop
-    vertex -1.17026 -4.24639 0.722583
-    vertex -1.17026 -4.11839 0.722583
-    vertex -1.13106 -4.11839 0.86864
-  endloop
- endfacet
- facet normal 0.96582 1.20707e-007 -0.259213
-  outer loop
-    vertex -1.13106 -4.11839 0.86864
-    vertex -1.13106 -4.24639 0.86864
-    vertex -1.17026 -4.24639 0.722583
-  endloop
- endfacet
- facet normal 0.707159 3.29252e-007 -0.707054
-  outer loop
-    vertex -1.13106 -4.24639 0.86864
-    vertex -1.13106 -4.11839 0.86864
-    vertex -1.02416 -4.11839 0.975555
-  endloop
- endfacet
- facet normal 0.707159 0 -0.707054
-  outer loop
-    vertex -1.02416 -4.11839 0.975555
-    vertex -1.02416 -4.24639 0.975555
-    vertex -1.13106 -4.24639 0.86864
-  endloop
- endfacet
- facet normal 0.258774 0 -0.965938
-  outer loop
-    vertex -1.02416 -4.24639 0.975555
-    vertex -1.02416 -4.11839 0.975555
-    vertex -0.878061 -4.11839 1.01469
-  endloop
- endfacet
- facet normal 0.258774 0 -0.965938
-  outer loop
-    vertex -0.878061 -4.11839 1.01469
-    vertex -0.878061 -4.24639 1.01469
-    vertex -1.02416 -4.24639 0.975555
-  endloop
- endfacet
- facet normal -0.258977 -0 -0.965883
-  outer loop
-    vertex -0.878061 -4.24639 1.01469
-    vertex -0.878061 -4.11839 1.01469
-    vertex -0.834461 -4.11839 1.003
-  endloop
- endfacet
- facet normal -0.258977 0 -0.965883
-  outer loop
-    vertex -0.834461 -4.11839 1.003
-    vertex -0.834461 -4.24639 1.003
-    vertex -0.878061 -4.24639 1.01469
-  endloop
- endfacet
- facet normal -0.258922 -0 -0.965898
-  outer loop
-    vertex -0.834461 -4.24639 1.003
-    vertex -0.834461 -4.11839 1.003
-    vertex -0.732059 -4.11839 0.975554
-  endloop
- endfacet
- facet normal -0.258922 0 -0.965898
-  outer loop
-    vertex -0.732059 -4.11839 0.975554
-    vertex -0.732059 -4.24639 0.975554
-    vertex -0.834461 -4.24639 1.003
-  endloop
- endfacet
- facet normal -0.706847 -0 -0.707367
-  outer loop
-    vertex -0.732059 -4.24639 0.975554
-    vertex -0.732059 -4.11839 0.975554
-    vertex -0.67856 -4.11839 0.922094
-  endloop
- endfacet
- facet normal -0.706847 0 -0.707367
-  outer loop
-    vertex -0.67856 -4.11839 0.922094
-    vertex -0.67856 -4.24639 0.922094
-    vertex -0.732059 -4.24639 0.975554
-  endloop
- endfacet
- facet normal 0.96582 -1.20708e-007 0.259214
-  outer loop
-    vertex -1.13106 -4.24639 0.576526
-    vertex -1.13106 -4.11839 0.576526
-    vertex -1.17026 -4.11839 0.722583
-  endloop
- endfacet
- facet normal 0.96582 -1.20708e-007 0.259214
-  outer loop
-    vertex -1.17026 -4.11839 0.722583
-    vertex -1.17026 -4.24639 0.722583
-    vertex -1.13106 -4.24639 0.576526
-  endloop
- endfacet
- facet normal 0.707178 -3.29243e-007 0.707035
-  outer loop
-    vertex -1.02416 -4.24639 0.469605
-    vertex -1.02416 -4.11839 0.469605
-    vertex -1.13106 -4.11839 0.576526
-  endloop
- endfacet
- facet normal 0.707178 -3.29243e-007 0.707035
-  outer loop
-    vertex -1.13106 -4.11839 0.576526
-    vertex -1.13106 -4.24639 0.576526
-    vertex -1.02416 -4.24639 0.469605
-  endloop
- endfacet
- facet normal 0.258756 -4.49808e-007 0.965943
-  outer loop
-    vertex -0.878061 -4.24639 0.430469
-    vertex -0.878061 -4.11839 0.430469
-    vertex -1.02416 -4.11839 0.469605
-  endloop
- endfacet
- facet normal 0.258756 -4.49808e-007 0.965943
-  outer loop
-    vertex -1.02416 -4.11839 0.469605
-    vertex -1.02416 -4.24639 0.469605
-    vertex -0.878061 -4.24639 0.430469
-  endloop
- endfacet
- facet normal -0.258908 -4.49789e-007 0.965902
-  outer loop
-    vertex -0.732059 -4.24639 0.469604
-    vertex -0.732059 -4.11839 0.469604
-    vertex -0.878061 -4.11839 0.430469
-  endloop
- endfacet
- facet normal -0.258908 -4.49789e-007 0.965902
-  outer loop
-    vertex -0.878061 -4.11839 0.430469
-    vertex -0.878061 -4.24639 0.430469
-    vertex -0.732059 -4.24639 0.469604
-  endloop
- endfacet
- facet normal -0.707176 -3.29244e-007 0.707038
-  outer loop
-    vertex -0.62516 -4.24639 0.576524
-    vertex -0.62516 -4.11839 0.576524
-    vertex -0.732059 -4.11839 0.469604
-  endloop
- endfacet
- facet normal -0.707176 -3.29244e-007 0.707038
-  outer loop
-    vertex -0.732059 -4.11839 0.469604
-    vertex -0.732059 -4.24639 0.469604
-    vertex -0.62516 -4.24639 0.576524
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -1.32046 -4.66239 0.467202
-    vertex -1.32046 -4.66239 0.977966
-    vertex -1.38886 -4.66239 0.722584
-  endloop
- endfacet
- facet normal -2.03994e-005 -1 -0
-  outer loop
-    vertex -1.13346 -4.66239 0.280249
-    vertex -1.32046 -4.66239 0.977966
-    vertex -1.32046 -4.66239 0.467202
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.29176 -4.11839 0.961396
-    vertex -1.29176 -4.11839 0.483767
-    vertex -1.35576 -4.11839 0.722584
-  endloop
- endfacet
- facet normal 0.115738 -0.894429 -0.431973
-  outer loop
-    vertex -2.19445 -4.66419 0.274758
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.44985 -4.60019 0.0738147
-  endloop
- endfacet
- facet normal 0.115718 -0.894442 -0.431952
-  outer loop
-    vertex -2.44985 -4.60019 0.0738147
-    vertex -2.12815 -4.60019 0.159996
-    vertex -2.19445 -4.66419 0.274758
-  endloop
- endfacet
- facet normal -0.115752 -0.894407 -0.432016
-  outer loop
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.77145 -4.60019 0.159999
-  endloop
- endfacet
- facet normal -0.115763 -0.894427 -0.431972
-  outer loop
-    vertex -2.77145 -4.60019 0.159999
-    vertex -2.44985 -4.60019 0.0738147
-    vertex -2.44985 -4.66419 0.206329
-  endloop
- endfacet
- facet normal -0.316215 -0.894475 -0.316106
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.89215 -4.66419 0.461713
-    vertex -3.00695 -4.60019 0.395456
-  endloop
- endfacet
- facet normal -0.316281 -0.894374 -0.316325
-  outer loop
-    vertex -3.00695 -4.60019 0.395456
-    vertex -2.77145 -4.60019 0.159999
-    vertex -2.70525 -4.66419 0.27476
-  endloop
- endfacet
- facet normal -0.43204 -0.8944 -0.115714
-  outer loop
-    vertex -2.89215 -4.66419 0.461713
-    vertex -2.96055 -4.66419 0.717094
-    vertex -3.09305 -4.60019 0.717095
-  endloop
- endfacet
- facet normal -0.431929 -0.894467 -0.11561
-  outer loop
-    vertex -3.09305 -4.60019 0.717095
-    vertex -3.00695 -4.60019 0.395456
-    vertex -2.89215 -4.66419 0.461713
-  endloop
- endfacet
- facet normal -0.431913 -0.894466 0.115682
-  outer loop
-    vertex -2.96055 -4.66419 0.717094
-    vertex -2.89215 -4.66419 0.972472
-    vertex -3.00695 -4.60019 1.03873
-  endloop
- endfacet
- facet normal -0.432042 -0.894407 0.115651
-  outer loop
-    vertex -3.00695 -4.60019 1.03873
-    vertex -3.09305 -4.60019 0.717095
-    vertex -2.96055 -4.66419 0.717094
-  endloop
- endfacet
- facet normal -0.316166 -0.894456 0.316209
-  outer loop
-    vertex -2.77145 -4.60019 1.27419
-    vertex -3.00695 -4.60019 1.03873
-    vertex -2.89215 -4.66419 0.972472
-  endloop
- endfacet
- facet normal -0.316371 -0.894361 0.316271
-  outer loop
-    vertex -2.89215 -4.66419 0.972472
-    vertex -2.70525 -4.66419 1.15943
-    vertex -2.77145 -4.60019 1.27419
-  endloop
- endfacet
- facet normal -4.31337e-006 -1 4.312e-006
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.70525 -4.66419 1.15943
-    vertex -2.89215 -4.66419 0.972472
-  endloop
- endfacet
- facet normal 4.45635e-005 -1 4.312e-006
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.66245 -4.66419 0.717093
-    vertex -2.70525 -4.66419 1.15943
-  endloop
- endfacet
- facet normal 2.36365e-005 -1 6.33693e-006
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.63395 -4.66419 0.61079
-    vertex -2.66245 -4.66419 0.717093
-  endloop
- endfacet
- facet normal 9.36701e-006 -1 9.3647e-006
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.55615 -4.66419 0.532972
-    vertex -2.63395 -4.66419 0.61079
-  endloop
- endfacet
- facet normal 3.42799e-006 -1 1.27941e-005
-  outer loop
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.55615 -4.66419 0.532972
-    vertex -2.70525 -4.66419 0.27476
-  endloop
- endfacet
- facet normal 3.42833e-006 -1 1.27942e-005
-  outer loop
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.44985 -4.66419 0.504488
-    vertex -2.55615 -4.66419 0.532972
-  endloop
- endfacet
- facet normal -3.42829e-006 -1 1.27942e-005
-  outer loop
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.34355 -4.66419 0.532972
-    vertex -2.44985 -4.66419 0.504488
-  endloop
- endfacet
- facet normal -1.72853e-005 -1 1.73036e-005
-  outer loop
-    vertex -2.44985 -4.66419 0.206329
-    vertex -2.26565 -4.66419 0.610789
-    vertex -2.34355 -4.66419 0.532972
-  endloop
- endfacet
- facet normal -2.87819e-006 -1 1.07424e-005
-  outer loop
-    vertex -2.19445 -4.66419 0.274758
-    vertex -2.26565 -4.66419 0.610789
-    vertex -2.44985 -4.66419 0.206329
-  endloop
- endfacet
- facet normal -2.36971e-005 -1 6.33106e-006
-  outer loop
-    vertex -2.19445 -4.66419 0.274758
-    vertex -2.23725 -4.66419 0.717092
-    vertex -2.26565 -4.66419 0.610789
-  endloop
- endfacet
- facet normal -4.45635e-005 -1 4.312e-006
-  outer loop
-    vertex -2.19445 -4.66419 0.274758
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.23725 -4.66419 0.717092
-  endloop
- endfacet
- facet normal 1.60887e-005 -1 4.312e-006
-  outer loop
-    vertex -2.00745 -4.66419 0.46171
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.19445 -4.66419 0.274758
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.00745 -4.66419 0.46171
-    vertex -2.00745 -4.66419 0.972469
-    vertex -2.19445 -4.66419 1.15943
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.00745 -4.66419 0.972469
-    vertex -2.00745 -4.66419 0.46171
-    vertex -1.93905 -4.66419 0.71709
-  endloop
- endfacet
- facet normal 0.432137 -0.89435 -0.115741
-  outer loop
-    vertex -1.93905 -4.66419 0.71709
-    vertex -2.00745 -4.66419 0.46171
-    vertex -1.89276 -4.60019 0.395452
-  endloop
- endfacet
- facet normal 0.432011 -0.894407 -0.11577
-  outer loop
-    vertex -1.89276 -4.60019 0.395452
-    vertex -1.80655 -4.60019 0.71709
-    vertex -1.93905 -4.66419 0.71709
-  endloop
- endfacet
- facet normal 0.316129 -0.894476 -0.31619
-  outer loop
-    vertex -2.00745 -4.66419 0.46171
-    vertex -2.19445 -4.66419 0.274758
-    vertex -2.12815 -4.60019 0.159996
-  endloop
- endfacet
- facet normal 0.316328 -0.894384 -0.31625
-  outer loop
-    vertex -2.12815 -4.60019 0.159996
-    vertex -1.89276 -4.60019 0.395452
-    vertex -2.00745 -4.66419 0.46171
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -1.89276 -4.21619 0.395452
-    vertex -1.89276 -4.60019 0.395452
-    vertex -2.12815 -4.60019 0.159996
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -2.12815 -4.60019 0.159996
-    vertex -2.12815 -4.21619 0.159996
-    vertex -1.89276 -4.21619 0.395452
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.12815 -4.21619 0.159996
-    vertex -2.12815 -4.60019 0.159996
-    vertex -2.44985 -4.60019 0.0738147
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.44985 -4.60019 0.0738147
-    vertex -2.44985 -4.21619 0.0738148
-    vertex -2.12815 -4.21619 0.159996
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.44985 -4.21619 0.0738148
-    vertex -2.44985 -4.60019 0.0738147
-    vertex -2.77145 -4.60019 0.159999
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.77145 -4.60019 0.159999
-    vertex -2.77145 -4.21619 0.159999
-    vertex -2.44985 -4.21619 0.0738148
-  endloop
- endfacet
- facet normal -0.707042 -3.40216e-006 -0.707172
-  outer loop
-    vertex -2.77145 -4.21619 0.159999
-    vertex -2.77145 -4.60019 0.159999
-    vertex -3.00695 -4.60019 0.395456
-  endloop
- endfacet
- facet normal -0.707042 -3.40216e-006 -0.707172
-  outer loop
-    vertex -3.00695 -4.60019 0.395456
-    vertex -3.00695 -4.21619 0.395456
-    vertex -2.77145 -4.21619 0.159999
-  endloop
- endfacet
- facet normal -0.96599 -4.758e-006 -0.25858
-  outer loop
-    vertex -3.00695 -4.21619 0.395456
-    vertex -3.00695 -4.60019 0.395456
-    vertex -3.09305 -4.60019 0.717095
-  endloop
- endfacet
- facet normal -0.96599 -4.758e-006 -0.25858
-  outer loop
-    vertex -3.09305 -4.60019 0.717095
-    vertex -3.09305 -4.21619 0.717095
-    vertex -3.00695 -4.21619 0.395456
-  endloop
- endfacet
- facet normal -0.965989 -4.83827e-006 0.258581
-  outer loop
-    vertex -3.09305 -4.21619 0.717095
-    vertex -3.09305 -4.60019 0.717095
-    vertex -3.00695 -4.60019 1.03873
-  endloop
- endfacet
- facet normal -0.965989 -4.79814e-006 0.258581
-  outer loop
-    vertex -3.00695 -4.60019 1.03873
-    vertex -3.00695 -4.21619 1.03873
-    vertex -3.09305 -4.21619 0.717095
-  endloop
- endfacet
- facet normal -0.707043 -3.51193e-006 0.70717
-  outer loop
-    vertex -3.00695 -4.21619 1.03873
-    vertex -3.00695 -4.60019 1.03873
-    vertex -2.77145 -4.60019 1.27419
-  endloop
- endfacet
- facet normal -0.707043 -3.51193e-006 0.70717
-  outer loop
-    vertex -2.77145 -4.60019 1.27419
-    vertex -2.77145 -4.21619 1.27419
-    vertex -3.00695 -4.21619 1.03873
-  endloop
- endfacet
- facet normal -0.258838 -1.28567e-006 0.965921
-  outer loop
-    vertex -2.77145 -4.21619 1.27419
-    vertex -2.77145 -4.60019 1.27419
-    vertex -2.44985 -4.60019 1.36037
-  endloop
- endfacet
- facet normal -0.258838 -1.28567e-006 0.965921
-  outer loop
-    vertex -2.44985 -4.60019 1.36037
-    vertex -2.44985 -4.21619 1.36037
-    vertex -2.77145 -4.21619 1.27419
-  endloop
- endfacet
- facet normal -0.115767 -0.894406 0.432013
-  outer loop
-    vertex -2.44985 -4.60019 1.36037
-    vertex -2.77145 -4.60019 1.27419
-    vertex -2.70525 -4.66419 1.15943
-  endloop
- endfacet
- facet normal -0.115741 -0.894423 0.431986
-  outer loop
-    vertex -2.70525 -4.66419 1.15943
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.44985 -4.60019 1.36037
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.55615 -4.66419 0.901211
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.70525 -4.66419 1.15943
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.44985 -4.66419 0.929701
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.55615 -4.66419 0.901211
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.34355 -4.66419 0.90121
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.44985 -4.66419 0.929701
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.66419 0.823393
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.34355 -4.66419 0.90121
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.26565 -4.66419 0.823393
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.44985 -4.66419 1.22786
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.26565 -4.66419 0.823393
-    vertex -2.23725 -4.66419 0.717092
-  endloop
- endfacet
- facet normal -0.966114 -0 -0.258115
-  outer loop
-    vertex -2.26565 -4.66419 0.823393
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.23725 -4.60019 0.717092
-  endloop
- endfacet
- facet normal -0.966114 0 -0.258115
-  outer loop
-    vertex -2.23725 -4.60019 0.717092
-    vertex -2.23725 -4.66419 0.717092
-    vertex -2.26565 -4.66419 0.823393
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.34355 -4.60019 0.90121
-    vertex -2.44985 -4.60019 0.929701
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.44985 -4.60019 0.929701
-    vertex -2.55615 -4.60019 0.901211
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.55615 -4.60019 0.901211
-    vertex -2.63395 -4.60019 0.823395
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.63395 -4.60019 0.823395
-    vertex -2.66245 -4.60019 0.717093
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.66245 -4.60019 0.717093
-    vertex -2.63395 -4.60019 0.61079
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.63395 -4.60019 0.61079
-    vertex -2.55615 -4.60019 0.532972
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.55615 -4.60019 0.532972
-    vertex -2.44985 -4.60019 0.504488
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.44985 -4.60019 0.504488
-    vertex -2.34355 -4.60019 0.532972
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.34355 -4.60019 0.532972
-    vertex -2.26565 -4.60019 0.610789
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.26565 -4.60019 0.610789
-    vertex -2.23725 -4.60019 0.717092
-    vertex -2.26565 -4.60019 0.823393
-  endloop
- endfacet
- facet normal -0.258885 -0 -0.965908
-  outer loop
-    vertex -2.44985 -4.66419 0.929701
-    vertex -2.44985 -4.60019 0.929701
-    vertex -2.34355 -4.60019 0.90121
-  endloop
- endfacet
- facet normal -0.258885 0 -0.965908
-  outer loop
-    vertex -2.34355 -4.60019 0.90121
-    vertex -2.34355 -4.66419 0.90121
-    vertex -2.44985 -4.66419 0.929701
-  endloop
- endfacet
- facet normal -0.706731 -0 -0.707483
-  outer loop
-    vertex -2.34355 -4.66419 0.90121
-    vertex -2.34355 -4.60019 0.90121
-    vertex -2.26565 -4.60019 0.823393
-  endloop
- endfacet
- facet normal -0.706731 0 -0.707483
-  outer loop
-    vertex -2.26565 -4.60019 0.823393
-    vertex -2.26565 -4.66419 0.823393
-    vertex -2.34355 -4.66419 0.90121
-  endloop
- endfacet
- facet normal 0.258874 0 -0.965911
-  outer loop
-    vertex -2.55615 -4.66419 0.901211
-    vertex -2.55615 -4.60019 0.901211
-    vertex -2.44985 -4.60019 0.929701
-  endloop
- endfacet
- facet normal 0.258874 0 -0.965911
-  outer loop
-    vertex -2.44985 -4.60019 0.929701
-    vertex -2.44985 -4.66419 0.929701
-    vertex -2.55615 -4.66419 0.901211
-  endloop
- endfacet
- facet normal 0.707187 0 -0.707027
-  outer loop
-    vertex -2.63395 -4.66419 0.823395
-    vertex -2.63395 -4.60019 0.823395
-    vertex -2.55615 -4.60019 0.901211
-  endloop
- endfacet
- facet normal 0.707187 0 -0.707027
-  outer loop
-    vertex -2.55615 -4.60019 0.901211
-    vertex -2.55615 -4.66419 0.901211
-    vertex -2.63395 -4.66419 0.823395
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.55615 -4.66419 0.901211
-    vertex -2.70525 -4.66419 1.15943
-    vertex -2.63395 -4.66419 0.823395
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.63395 -4.66419 0.823395
-    vertex -2.70525 -4.66419 1.15943
-    vertex -2.66245 -4.66419 0.717093
-  endloop
- endfacet
- facet normal 0.965889 0 -0.258956
-  outer loop
-    vertex -2.66245 -4.66419 0.717093
-    vertex -2.66245 -4.60019 0.717093
-    vertex -2.63395 -4.60019 0.823395
-  endloop
- endfacet
- facet normal 0.965889 0 -0.258956
-  outer loop
-    vertex -2.63395 -4.60019 0.823395
-    vertex -2.63395 -4.66419 0.823395
-    vertex -2.66245 -4.66419 0.717093
-  endloop
- endfacet
- facet normal 0.96589 0 0.258954
-  outer loop
-    vertex -2.63395 -4.66419 0.61079
-    vertex -2.63395 -4.60019 0.61079
-    vertex -2.66245 -4.60019 0.717093
-  endloop
- endfacet
- facet normal 0.96589 -0 0.258954
-  outer loop
-    vertex -2.66245 -4.60019 0.717093
-    vertex -2.66245 -4.66419 0.717093
-    vertex -2.63395 -4.66419 0.61079
-  endloop
- endfacet
- facet normal 0.707194 0 0.70702
-  outer loop
-    vertex -2.55615 -4.66419 0.532972
-    vertex -2.55615 -4.60019 0.532972
-    vertex -2.63395 -4.60019 0.61079
-  endloop
- endfacet
- facet normal 0.707194 -0 0.70702
-  outer loop
-    vertex -2.63395 -4.60019 0.61079
-    vertex -2.63395 -4.66419 0.61079
-    vertex -2.55615 -4.66419 0.532972
-  endloop
- endfacet
- facet normal 0.258829 0 0.965923
-  outer loop
-    vertex -2.44985 -4.66419 0.504488
-    vertex -2.44985 -4.60019 0.504488
-    vertex -2.55615 -4.60019 0.532972
-  endloop
- endfacet
- facet normal 0.258829 -0 0.965923
-  outer loop
-    vertex -2.55615 -4.60019 0.532972
-    vertex -2.55615 -4.66419 0.532972
-    vertex -2.44985 -4.66419 0.504488
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.34355 -4.66419 0.532972
-    vertex -2.34355 -4.60019 0.532972
-    vertex -2.44985 -4.60019 0.504488
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.44985 -4.60019 0.504488
-    vertex -2.44985 -4.66419 0.504488
-    vertex -2.34355 -4.66419 0.532972
-  endloop
- endfacet
- facet normal -0.706732 0 0.707481
-  outer loop
-    vertex -2.26565 -4.66419 0.610789
-    vertex -2.26565 -4.60019 0.610789
-    vertex -2.34355 -4.60019 0.532972
-  endloop
- endfacet
- facet normal -0.706732 0 0.707481
-  outer loop
-    vertex -2.34355 -4.60019 0.532972
-    vertex -2.34355 -4.66419 0.532972
-    vertex -2.26565 -4.66419 0.610789
-  endloop
- endfacet
- facet normal -0.966115 0 0.258113
-  outer loop
-    vertex -2.23725 -4.66419 0.717092
-    vertex -2.23725 -4.60019 0.717092
-    vertex -2.26565 -4.60019 0.610789
-  endloop
- endfacet
- facet normal -0.966115 0 0.258113
-  outer loop
-    vertex -2.26565 -4.60019 0.610789
-    vertex -2.26565 -4.66419 0.610789
-    vertex -2.23725 -4.66419 0.717092
-  endloop
- endfacet
- facet normal -0.706861 3.29391e-007 -0.707352
-  outer loop
-    vertex -2.19686 -4.12019 0.863148
-    vertex -2.19686 -4.24819 0.863148
-    vertex -2.25035 -4.24819 0.91661
-  endloop
- endfacet
- facet normal -0.706861 -0 -0.707353
-  outer loop
-    vertex -2.25035 -4.24819 0.91661
-    vertex -2.25035 -4.12019 0.91661
-    vertex -2.19686 -4.12019 0.863148
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.19686 -4.12019 0.863148
-    vertex -2.25035 -4.12019 0.91661
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.25035 -4.12019 0.91661
-    vertex -2.44985 -4.12019 1.19473
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.25035 -4.12019 0.91661
-    vertex -2.30375 -4.12019 0.97007
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.30375 -4.12019 0.97007
-    vertex -2.40615 -4.12019 0.99751
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.40615 -4.12019 0.99751
-    vertex -2.44985 -4.12019 1.00921
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.44985 -4.12019 1.00921
-    vertex -2.59585 -4.12019 0.970071
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.59585 -4.12019 0.970071
-    vertex -2.68865 -4.12019 1.13074
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.68865 -4.12019 1.13074
-    vertex -2.59585 -4.12019 0.970071
-    vertex -2.70275 -4.12019 0.86315
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.68865 -4.12019 1.13074
-    vertex -2.70275 -4.12019 0.86315
-    vertex -2.86345 -4.12019 0.955912
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.86345 -4.12019 0.955912
-    vertex -2.70275 -4.12019 0.86315
-    vertex -2.74195 -4.12019 0.717093
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.86345 -4.12019 0.955912
-    vertex -2.74195 -4.12019 0.717093
-    vertex -2.86345 -4.12019 0.478277
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.12019 0.571037
-    vertex -2.86345 -4.12019 0.478277
-    vertex -2.74195 -4.12019 0.717093
-  endloop
- endfacet
- facet normal 7.98597e-006 1 -1.38351e-005
-  outer loop
-    vertex -2.70275 -4.12019 0.571037
-    vertex -2.68865 -4.12019 0.30345
-    vertex -2.86345 -4.12019 0.478277
-  endloop
- endfacet
- facet normal -1.50519e-005 1 -1.50491e-005
-  outer loop
-    vertex -2.59585 -4.12019 0.464116
-    vertex -2.68865 -4.12019 0.30345
-    vertex -2.70275 -4.12019 0.571037
-  endloop
- endfacet
- facet normal 1.71141e-005 1 -3.3628e-005
-  outer loop
-    vertex -2.44985 -4.12019 0.42498
-    vertex -2.68865 -4.12019 0.30345
-    vertex -2.59585 -4.12019 0.464116
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44985 -4.12019 0.42498
-    vertex -2.44985 -4.12019 0.239458
-    vertex -2.68865 -4.12019 0.30345
-  endloop
- endfacet
- facet normal -2.61103e-005 1 0
-  outer loop
-    vertex -2.30375 -4.12019 0.464115
-    vertex -2.44985 -4.12019 0.239458
-    vertex -2.44985 -4.12019 0.42498
-  endloop
- endfacet
- facet normal 5.51031e-006 1 -2.05636e-005
-  outer loop
-    vertex -2.30375 -4.12019 0.464115
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.44985 -4.12019 0.239458
-  endloop
- endfacet
- facet normal 1.50578e-005 1 -1.50549e-005
-  outer loop
-    vertex -2.19686 -4.12019 0.571035
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.30375 -4.12019 0.464115
-  endloop
- endfacet
- facet normal 2.42486e-005 1 -1.23467e-005
-  outer loop
-    vertex -2.03616 -4.12019 0.955909
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.15775 -4.12019 0.717091
-  endloop
- endfacet
- facet normal 6.64151e-005 1 -1.77799e-005
-  outer loop
-    vertex -2.15775 -4.12019 0.717091
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.19686 -4.12019 0.571035
-  endloop
- endfacet
- facet normal -0.965984 -1.20423e-007 0.258603
-  outer loop
-    vertex -2.19686 -4.12019 0.571035
-    vertex -2.19686 -4.24819 0.571035
-    vertex -2.15775 -4.24819 0.717091
-  endloop
- endfacet
- facet normal 0.115735 -0.894441 0.43195
-  outer loop
-    vertex -2.44985 -4.66419 1.22786
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.12815 -4.60019 1.27419
-  endloop
- endfacet
- facet normal 0.115726 -0.894424 0.431987
-  outer loop
-    vertex -2.12815 -4.60019 1.27419
-    vertex -2.44985 -4.60019 1.36037
-    vertex -2.44985 -4.66419 1.22786
-  endloop
- endfacet
- facet normal 0.316285 -0.894364 0.31635
-  outer loop
-    vertex -2.19445 -4.66419 1.15943
-    vertex -2.00745 -4.66419 0.972469
-    vertex -1.89276 -4.60019 1.03873
-  endloop
- endfacet
- facet normal 0.31622 -0.894462 0.316136
-  outer loop
-    vertex -1.89276 -4.60019 1.03873
-    vertex -2.12815 -4.60019 1.27419
-    vertex -2.19445 -4.66419 1.15943
-  endloop
- endfacet
- facet normal 0.432014 -0.894413 0.115709
-  outer loop
-    vertex -2.00745 -4.66419 0.972469
-    vertex -1.93905 -4.66419 0.71709
-    vertex -1.80655 -4.60019 0.71709
-  endloop
- endfacet
- facet normal 0.432124 -0.894347 0.115811
-  outer loop
-    vertex -1.80655 -4.60019 0.71709
-    vertex -1.89276 -4.60019 1.03873
-    vertex -2.00745 -4.66419 0.972469
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 0.25887
-  outer loop
-    vertex -1.89276 -4.21619 1.03873
-    vertex -1.89276 -4.60019 1.03873
-    vertex -1.80655 -4.60019 0.71709
-  endloop
- endfacet
- facet normal 0.965912 4.75757e-006 0.25887
-  outer loop
-    vertex -1.80655 -4.60019 0.71709
-    vertex -1.80656 -4.21619 0.71709
-    vertex -1.89276 -4.21619 1.03873
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -1.80656 -4.21619 0.71709
-    vertex -1.80655 -4.60019 0.71709
-    vertex -1.89276 -4.60019 0.395452
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -1.89276 -4.60019 0.395452
-    vertex -1.89276 -4.21619 0.395452
-    vertex -1.80656 -4.21619 0.71709
-  endloop
- endfacet
- facet normal 0.497064 0.857429 -0.133205
-  outer loop
-    vertex -2.03616 -4.12019 0.478274
-    vertex -1.97216 -4.12019 0.717091
-    vertex -1.80656 -4.21619 0.71709
-  endloop
- endfacet
- facet normal 0.497084 0.857413 -0.133231
-  outer loop
-    vertex -1.80656 -4.21619 0.71709
-    vertex -1.89276 -4.21619 0.395452
-    vertex -2.03616 -4.12019 0.478274
-  endloop
- endfacet
- facet normal 0.497064 0.857427 0.133216
-  outer loop
-    vertex -1.89276 -4.21619 1.03873
-    vertex -1.80656 -4.21619 0.71709
-    vertex -1.97216 -4.12019 0.717091
-  endloop
- endfacet
- facet normal 0.49708 0.857418 0.133209
-  outer loop
-    vertex -1.97216 -4.12019 0.717091
-    vertex -2.03616 -4.12019 0.955909
-    vertex -1.89276 -4.21619 1.03873
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.03616 -4.12019 0.478274
-    vertex -2.03616 -4.12019 0.955909
-    vertex -1.97216 -4.12019 0.717091
-  endloop
- endfacet
- facet normal -2.1811e-005 1 0
-  outer loop
-    vertex -2.03616 -4.12019 0.955909
-    vertex -2.03616 -4.12019 0.478274
-    vertex -2.21105 -4.12019 0.303448
-  endloop
- endfacet
- facet normal 0.363811 0.857414 -0.363981
-  outer loop
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.03616 -4.12019 0.478274
-    vertex -1.89276 -4.21619 0.395452
-  endloop
- endfacet
- facet normal 0.363768 0.857561 -0.363679
-  outer loop
-    vertex -1.89276 -4.21619 0.395452
-    vertex -2.12815 -4.21619 0.159996
-    vertex -2.21105 -4.12019 0.303448
-  endloop
- endfacet
- facet normal 0.133157 0.85752 -0.496919
-  outer loop
-    vertex -2.44985 -4.12019 0.239458
-    vertex -2.21105 -4.12019 0.303448
-    vertex -2.12815 -4.21619 0.159996
-  endloop
- endfacet
- facet normal 0.133136 0.857493 -0.496971
-  outer loop
-    vertex -2.12815 -4.21619 0.159996
-    vertex -2.44985 -4.21619 0.0738148
-    vertex -2.44985 -4.12019 0.239458
-  endloop
- endfacet
- facet normal -0.133174 0.857489 -0.496968
-  outer loop
-    vertex -2.68865 -4.12019 0.30345
-    vertex -2.44985 -4.12019 0.239458
-    vertex -2.44985 -4.21619 0.0738148
-  endloop
- endfacet
- facet normal -0.133182 0.857484 -0.496974
-  outer loop
-    vertex -2.44985 -4.21619 0.0738148
-    vertex -2.77145 -4.21619 0.159999
-    vertex -2.68865 -4.12019 0.30345
-  endloop
- endfacet
- facet normal -0.363854 0.857465 -0.363818
-  outer loop
-    vertex -2.86345 -4.12019 0.478277
-    vertex -2.68865 -4.12019 0.30345
-    vertex -2.77145 -4.21619 0.159999
-  endloop
- endfacet
- facet normal -0.363718 0.857531 -0.363799
-  outer loop
-    vertex -2.77145 -4.21619 0.159999
-    vertex -3.00695 -4.21619 0.395456
-    vertex -2.86345 -4.12019 0.478277
-  endloop
- endfacet
- facet normal -0.496856 0.857558 -0.133149
-  outer loop
-    vertex -2.92745 -4.12019 0.717094
-    vertex -2.86345 -4.12019 0.478277
-    vertex -3.00695 -4.21619 0.395456
-  endloop
- endfacet
- facet normal -0.497063 0.857451 -0.133066
-  outer loop
-    vertex -3.00695 -4.21619 0.395456
-    vertex -3.09305 -4.21619 0.717095
-    vertex -2.92745 -4.12019 0.717094
-  endloop
- endfacet
- facet normal -0.497053 0.857435 0.133202
-  outer loop
-    vertex -2.86345 -4.12019 0.955912
-    vertex -2.92745 -4.12019 0.717094
-    vertex -3.09305 -4.21619 0.717095
-  endloop
- endfacet
- facet normal -0.496906 0.85755 0.133015
-  outer loop
-    vertex -3.09305 -4.21619 0.717095
-    vertex -3.00695 -4.21619 1.03873
-    vertex -2.86345 -4.12019 0.955912
-  endloop
- endfacet
- facet normal -0.363764 0.857551 0.363706
-  outer loop
-    vertex -2.68865 -4.12019 1.13074
-    vertex -2.86345 -4.12019 0.955912
-    vertex -3.00695 -4.21619 1.03873
-  endloop
- endfacet
- facet normal -0.363787 0.857473 0.363866
-  outer loop
-    vertex -3.00695 -4.21619 1.03873
-    vertex -2.77145 -4.21619 1.27419
-    vertex -2.68865 -4.12019 1.13074
-  endloop
- endfacet
- facet normal -0.133173 0.857481 0.496983
-  outer loop
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.68865 -4.12019 1.13074
-    vertex -2.77145 -4.21619 1.27419
-  endloop
- endfacet
- facet normal -0.133175 0.857484 0.496977
-  outer loop
-    vertex -2.77145 -4.21619 1.27419
-    vertex -2.44985 -4.21619 1.36037
-    vertex -2.44985 -4.12019 1.19473
-  endloop
- endfacet
- facet normal 0.133174 0.857484 0.496977
-  outer loop
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.44985 -4.12019 1.19473
-    vertex -2.44985 -4.21619 1.36037
-  endloop
- endfacet
- facet normal 0.133127 0.857512 0.49694
-  outer loop
-    vertex -2.44985 -4.21619 1.36037
-    vertex -2.12815 -4.21619 1.27419
-    vertex -2.21105 -4.12019 1.13074
-  endloop
- endfacet
- facet normal 0.258768 1.28532e-006 0.965939
-  outer loop
-    vertex -2.44985 -4.21619 1.36037
-    vertex -2.44985 -4.60019 1.36037
-    vertex -2.12815 -4.60019 1.27419
-  endloop
- endfacet
- facet normal 0.258768 1.28532e-006 0.965939
-  outer loop
-    vertex -2.12815 -4.60019 1.27419
-    vertex -2.12815 -4.21619 1.27419
-    vertex -2.44985 -4.21619 1.36037
-  endloop
- endfacet
- facet normal 0.707201 3.51271e-006 0.707013
-  outer loop
-    vertex -2.12815 -4.21619 1.27419
-    vertex -2.12815 -4.60019 1.27419
-    vertex -1.89276 -4.60019 1.03873
-  endloop
- endfacet
- facet normal 0.707201 3.51271e-006 0.707013
-  outer loop
-    vertex -1.89276 -4.60019 1.03873
-    vertex -1.89276 -4.21619 1.03873
-    vertex -2.12815 -4.21619 1.27419
-  endloop
- endfacet
- facet normal 0.363633 0.857577 0.363775
-  outer loop
-    vertex -2.03616 -4.12019 0.955909
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.12815 -4.21619 1.27419
-  endloop
- endfacet
- facet normal 0.363911 0.857442 0.363814
-  outer loop
-    vertex -2.12815 -4.21619 1.27419
-    vertex -1.89276 -4.21619 1.03873
-    vertex -2.03616 -4.12019 0.955909
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.15775 -4.12019 0.717091
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.03616 -4.12019 0.955909
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.21105 -4.12019 1.13074
-    vertex -2.15775 -4.12019 0.717091
-    vertex -2.19686 -4.12019 0.863148
-  endloop
- endfacet
- facet normal -0.965984 1.20423e-007 -0.258602
-  outer loop
-    vertex -2.19686 -4.24819 0.863148
-    vertex -2.19686 -4.12019 0.863148
-    vertex -2.15775 -4.12019 0.717091
-  endloop
- endfacet
- facet normal -0.965984 1.20423e-007 -0.258602
-  outer loop
-    vertex -2.15775 -4.12019 0.717091
-    vertex -2.15775 -4.24819 0.717091
-    vertex -2.19686 -4.24819 0.863148
-  endloop
- endfacet
- facet normal -0.965984 -1.20423e-007 0.258603
-  outer loop
-    vertex -2.15775 -4.24819 0.717091
-    vertex -2.15775 -4.12019 0.717091
-    vertex -2.19686 -4.12019 0.571035
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.74195 -4.24819 0.717093
-    vertex -2.70275 -4.24819 0.86315
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.70275 -4.24819 0.86315
-    vertex -2.59585 -4.24819 0.970071
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.59585 -4.24819 0.970071
-    vertex -2.44985 -4.24819 1.00921
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.44985 -4.24819 1.00921
-    vertex -2.40615 -4.24819 0.99751
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.40615 -4.24819 0.99751
-    vertex -2.30375 -4.24819 0.97007
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.30375 -4.24819 0.97007
-    vertex -2.25035 -4.24819 0.91661
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.25035 -4.24819 0.91661
-    vertex -2.19686 -4.24819 0.863148
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.19686 -4.24819 0.863148
-    vertex -2.15775 -4.24819 0.717091
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.15775 -4.24819 0.717091
-    vertex -2.19686 -4.24819 0.571035
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.19686 -4.24819 0.571035
-    vertex -2.30375 -4.24819 0.464115
-  endloop
- endfacet
- facet normal -1.30578e-005 1 -4.87275e-005
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.30375 -4.24819 0.464115
-    vertex -2.44985 -4.24819 0.42498
-  endloop
- endfacet
- facet normal 3.56951e-005 1 3.56885e-005
-  outer loop
-    vertex -2.44985 -4.24819 0.42498
-    vertex -2.59585 -4.24819 0.464116
-    vertex -2.70275 -4.24819 0.571037
-  endloop
- endfacet
- facet normal 0.96582 1.20708e-007 -0.259215
-  outer loop
-    vertex -2.74195 -4.24819 0.717093
-    vertex -2.74195 -4.12019 0.717093
-    vertex -2.70275 -4.12019 0.86315
-  endloop
- endfacet
- facet normal 0.96582 1.20708e-007 -0.259215
-  outer loop
-    vertex -2.70275 -4.12019 0.86315
-    vertex -2.70275 -4.24819 0.86315
-    vertex -2.74195 -4.24819 0.717093
-  endloop
- endfacet
- facet normal 0.707173 3.29246e-007 -0.707041
-  outer loop
-    vertex -2.70275 -4.24819 0.86315
-    vertex -2.70275 -4.12019 0.86315
-    vertex -2.59585 -4.12019 0.970071
-  endloop
- endfacet
- facet normal 0.707173 0 -0.707041
-  outer loop
-    vertex -2.59585 -4.12019 0.970071
-    vertex -2.59585 -4.24819 0.970071
-    vertex -2.70275 -4.24819 0.86315
-  endloop
- endfacet
- facet normal 0.258938 0 -0.965894
-  outer loop
-    vertex -2.59585 -4.24819 0.970071
-    vertex -2.59585 -4.12019 0.970071
-    vertex -2.44985 -4.12019 1.00921
-  endloop
- endfacet
- facet normal 0.258938 0 -0.965894
-  outer loop
-    vertex -2.44985 -4.12019 1.00921
-    vertex -2.44985 -4.24819 1.00921
-    vertex -2.59585 -4.24819 0.970071
-  endloop
- endfacet
- facet normal -0.258633 -0 -0.965976
-  outer loop
-    vertex -2.44985 -4.24819 1.00921
-    vertex -2.44985 -4.12019 1.00921
-    vertex -2.40615 -4.12019 0.99751
-  endloop
- endfacet
- facet normal -0.258633 0 -0.965976
-  outer loop
-    vertex -2.40615 -4.12019 0.99751
-    vertex -2.40615 -4.24819 0.99751
-    vertex -2.44985 -4.24819 1.00921
-  endloop
- endfacet
- facet normal -0.25884 -0 -0.96592
-  outer loop
-    vertex -2.40615 -4.24819 0.99751
-    vertex -2.40615 -4.12019 0.99751
-    vertex -2.30375 -4.12019 0.97007
-  endloop
- endfacet
- facet normal -0.25884 0 -0.96592
-  outer loop
-    vertex -2.30375 -4.12019 0.97007
-    vertex -2.30375 -4.24819 0.97007
-    vertex -2.40615 -4.24819 0.99751
-  endloop
- endfacet
- facet normal -0.707503 -0 -0.706711
-  outer loop
-    vertex -2.30375 -4.24819 0.97007
-    vertex -2.30375 -4.12019 0.97007
-    vertex -2.25035 -4.12019 0.91661
-  endloop
- endfacet
- facet normal -0.707503 0 -0.706711
-  outer loop
-    vertex -2.25035 -4.12019 0.91661
-    vertex -2.25035 -4.24819 0.91661
-    vertex -2.30375 -4.24819 0.97007
-  endloop
- endfacet
- facet normal 0.96582 -1.20708e-007 0.259214
-  outer loop
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.70275 -4.12019 0.571037
-    vertex -2.74195 -4.12019 0.717093
-  endloop
- endfacet
- facet normal 0.96582 -1.20708e-007 0.259214
-  outer loop
-    vertex -2.74195 -4.12019 0.717093
-    vertex -2.74195 -4.24819 0.717093
-    vertex -2.70275 -4.24819 0.571037
-  endloop
- endfacet
- facet normal 0.707172 -3.29246e-007 0.707041
-  outer loop
-    vertex -2.59585 -4.24819 0.464116
-    vertex -2.59585 -4.12019 0.464116
-    vertex -2.70275 -4.12019 0.571037
-  endloop
- endfacet
- facet normal 0.707172 -3.29246e-007 0.707041
-  outer loop
-    vertex -2.70275 -4.12019 0.571037
-    vertex -2.70275 -4.24819 0.571037
-    vertex -2.59585 -4.24819 0.464116
-  endloop
- endfacet
- facet normal 0.258919 -4.49788e-007 0.965899
-  outer loop
-    vertex -2.44985 -4.24819 0.42498
-    vertex -2.44985 -4.12019 0.42498
-    vertex -2.59585 -4.12019 0.464116
-  endloop
- endfacet
- facet normal 0.258919 -4.49788e-007 0.965899
-  outer loop
-    vertex -2.59585 -4.12019 0.464116
-    vertex -2.59585 -4.24819 0.464116
-    vertex -2.44985 -4.24819 0.42498
-  endloop
- endfacet
- facet normal -0.258746 -4.49809e-007 0.965945
-  outer loop
-    vertex -2.30375 -4.24819 0.464115
-    vertex -2.30375 -4.12019 0.464115
-    vertex -2.44985 -4.12019 0.42498
-  endloop
- endfacet
- facet normal -0.258746 -4.49809e-007 0.965945
-  outer loop
-    vertex -2.44985 -4.12019 0.42498
-    vertex -2.44985 -4.24819 0.42498
-    vertex -2.30375 -4.24819 0.464115
-  endloop
- endfacet
- facet normal -0.707176 -3.29244e-007 0.707038
-  outer loop
-    vertex -2.19686 -4.24819 0.571035
-    vertex -2.19686 -4.12019 0.571035
-    vertex -2.30375 -4.12019 0.464115
-  endloop
- endfacet
- facet normal -0.707176 -3.29244e-007 0.707038
-  outer loop
-    vertex -2.30375 -4.12019 0.464115
-    vertex -2.30375 -4.24819 0.464115
-    vertex -2.19686 -4.24819 0.571035
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.89215 -4.66419 0.461713
-    vertex -2.89215 -4.66419 0.972472
-    vertex -2.96055 -4.66419 0.717094
-  endloop
- endfacet
- facet normal -2.04105e-005 -1 -0
-  outer loop
-    vertex -2.70525 -4.66419 0.27476
-    vertex -2.89215 -4.66419 0.972472
-    vertex -2.89215 -4.66419 0.461713
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.86345 -4.12019 0.955912
-    vertex -2.86345 -4.12019 0.478277
-    vertex -2.92745 -4.12019 0.717094
-  endloop
- endfacet
- facet normal -0.999988 6.16581e-005 -0.00482237
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.33511 -8.66036 3.37609
-    vertex -9.33571 -8.17216 3.50692
-  endloop
- endfacet
- facet normal -0.999989 -2.79045e-005 -0.00466727
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.33571 -8.17216 3.50692
-    vertex -9.33512 -7.68397 3.37609
-  endloop
- endfacet
- facet normal -0.999989 -3.38294e-006 -0.00475878
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.33512 -7.68397 3.37609
-    vertex -9.33342 -7.32656 3.01872
-  endloop
- endfacet
- facet normal -0.999989 -3.38293e-006 -0.00471278
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.33342 -7.32656 3.01872
-    vertex -9.33112 -7.19577 2.53054
-  endloop
- endfacet
- facet normal -0.999989 -1.97769e-006 -0.00470754
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.33112 -7.19577 2.53054
-    vertex -9.32882 -7.32657 2.04237
-  endloop
- endfacet
- facet normal -0.999989 -2.26746e-005 -0.00474339
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.32882 -7.32657 2.04237
-    vertex -9.32712 -7.68397 1.685
-  endloop
- endfacet
- facet normal -0.999989 2.69901e-005 -0.00469373
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.32712 -7.68397 1.685
-    vertex -9.32652 -8.17217 1.55419
-  endloop
- endfacet
- facet normal -0.999989 -4.61106e-005 -0.00473593
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.32652 -8.17217 1.55419
-    vertex -9.32711 -8.66037 1.685
-  endloop
- endfacet
- facet normal -0.999989 5.0765e-005 -0.00470998
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -9.32711 -8.66037 1.685
-    vertex -9.32881 -9.01767 2.04237
-  endloop
- endfacet
- facet normal -0.999989 -7.10014e-006 -0.00470998
-  outer loop
-    vertex -9.32881 -9.01767 2.04237
-    vertex -9.33111 -9.14857 2.53054
-    vertex -9.33341 -9.01766 3.01872
-  endloop
- endfacet
- facet normal 0.0705051 0.258288 -0.963492
-  outer loop
-    vertex -9.33571 -8.17216 3.50692
-    vertex -9.33511 -8.66036 3.37609
-    vertex -10.1109 -8.63196 3.32693
-  endloop
- endfacet
- facet normal 0.0705824 0.258168 -0.963518
-  outer loop
-    vertex -10.1109 -8.63196 3.32693
-    vertex -10.1109 -8.17216 3.45013
-    vertex -9.33571 -8.17216 3.50692
-  endloop
- endfacet
- facet normal 0.0705079 0.705583 -0.705111
-  outer loop
-    vertex -9.33341 -9.01766 3.01872
-    vertex -10.1109 -8.63196 3.32693
-    vertex -9.33511 -8.66036 3.37609
-  endloop
- endfacet
- facet normal 0.0702868 0.705345 -0.705371
-  outer loop
-    vertex -10.1109 -8.63196 3.32693
-    vertex -9.33341 -9.01766 3.01872
-    vertex -10.1109 -8.96856 2.99034
-  endloop
- endfacet
- facet normal 0.0702678 0.963573 -0.258051
-  outer loop
-    vertex -9.33111 -9.14857 2.53054
-    vertex -10.1109 -8.96856 2.99034
-    vertex -9.33341 -9.01766 3.01872
-  endloop
- endfacet
- facet normal 0.070184 0.963544 -0.258182
-  outer loop
-    vertex -10.1109 -8.96856 2.99034
-    vertex -9.33111 -9.14857 2.53054
-    vertex -10.1109 -9.09177 2.53054
-  endloop
- endfacet
- facet normal 0.0701764 0.963414 0.258668
-  outer loop
-    vertex -9.32881 -9.01767 2.04237
-    vertex -10.1109 -9.09177 2.53054
-    vertex -9.33111 -9.14857 2.53054
-  endloop
- endfacet
- facet normal 0.0698611 0.963566 0.258186
-  outer loop
-    vertex -10.1109 -9.09177 2.53054
-    vertex -9.32881 -9.01767 2.04237
-    vertex -10.1109 -8.96857 2.07075
-  endloop
- endfacet
- facet normal 0.0698787 0.70528 0.705477
-  outer loop
-    vertex -9.32711 -8.66037 1.685
-    vertex -10.1109 -8.96857 2.07075
-    vertex -9.32881 -9.01767 2.04237
-  endloop
- endfacet
- facet normal 0.0698036 0.705369 0.705395
-  outer loop
-    vertex -10.1109 -8.96857 2.07075
-    vertex -9.32711 -8.66037 1.685
-    vertex -10.1109 -8.63197 1.73416
-  endloop
- endfacet
- facet normal 0.0697427 0.258105 0.963596
-  outer loop
-    vertex -9.32711 -8.66037 1.685
-    vertex -9.32652 -8.17217 1.55419
-    vertex -10.1109 -8.17217 1.61097
-  endloop
- endfacet
- facet normal 0.0697939 0.258183 0.963572
-  outer loop
-    vertex -10.1109 -8.17217 1.61097
-    vertex -10.1109 -8.63197 1.73416
-    vertex -9.32711 -8.66037 1.685
-  endloop
- endfacet
- facet normal 0.0697926 -0.258181 0.963572
-  outer loop
-    vertex -9.32712 -7.68397 1.685
-    vertex -10.1109 -7.71237 1.73416
-    vertex -10.1109 -8.17217 1.61097
-  endloop
- endfacet
- facet normal 0.0697427 -0.258104 0.963596
-  outer loop
-    vertex -10.1109 -8.17217 1.61097
-    vertex -9.32652 -8.17217 1.55419
-    vertex -9.32712 -7.68397 1.685
-  endloop
- endfacet
- facet normal -0.0724999 -0.258131 0.963386
-  outer loop
-    vertex -10.1109 -8.17217 1.61097
-    vertex -10.1109 -7.71237 1.73416
-    vertex -10.2813 -7.70597 1.72306
-  endloop
- endfacet
- facet normal -0.0725327 -0.258142 0.96338
-  outer loop
-    vertex -10.2813 -7.70597 1.72306
-    vertex -10.2813 -8.17217 1.59814
-    vertex -10.1109 -8.17217 1.61097
-  endloop
- endfacet
- facet normal -0.0724712 -0.705239 0.705256
-  outer loop
-    vertex -10.1109 -7.71237 1.73416
-    vertex -10.1109 -7.37577 2.07075
-    vertex -10.2813 -7.36467 2.06434
-  endloop
- endfacet
- facet normal -0.0724565 -0.705236 0.705261
-  outer loop
-    vertex -10.2813 -7.36467 2.06434
-    vertex -10.2813 -7.70597 1.72306
-    vertex -10.1109 -7.71237 1.73416
-  endloop
- endfacet
- facet normal -0.0723785 -0.963393 0.258139
-  outer loop
-    vertex -10.1109 -7.37577 2.07075
-    vertex -10.1109 -7.25257 2.53054
-    vertex -10.2813 -7.23977 2.53054
-  endloop
- endfacet
- facet normal -0.0724692 -0.963395 0.258107
-  outer loop
-    vertex -10.2813 -7.23977 2.53054
-    vertex -10.2813 -7.36467 2.06434
-    vertex -10.1109 -7.37577 2.07075
-  endloop
- endfacet
- facet normal -0.0723809 -0.963404 -0.258096
-  outer loop
-    vertex -10.2813 -7.36467 2.99675
-    vertex -10.2813 -7.23977 2.53054
-    vertex -10.1109 -7.25257 2.53054
-  endloop
- endfacet
- facet normal -0.0724706 -0.96339 -0.258125
-  outer loop
-    vertex -10.1109 -7.25257 2.53054
-    vertex -10.1109 -7.37577 2.99034
-    vertex -10.2813 -7.36467 2.99675
-  endloop
- endfacet
- facet normal 0.070397 -0.963533 -0.258163
-  outer loop
-    vertex -10.1109 -7.25257 2.53054
-    vertex -9.33342 -7.32656 3.01872
-    vertex -10.1109 -7.37577 2.99034
-  endloop
- endfacet
- facet normal 0.0701859 -0.963634 -0.257842
-  outer loop
-    vertex -9.33342 -7.32656 3.01872
-    vertex -10.1109 -7.25257 2.53054
-    vertex -9.33112 -7.19577 2.53054
-  endloop
- endfacet
- facet normal 0.0701812 -0.963544 0.25818
-  outer loop
-    vertex -10.1109 -7.37577 2.07075
-    vertex -9.33112 -7.19577 2.53054
-    vertex -10.1109 -7.25257 2.53054
-  endloop
- endfacet
- facet normal 0.069993 -0.963479 0.258474
-  outer loop
-    vertex -9.33112 -7.19577 2.53054
-    vertex -10.1109 -7.37577 2.07075
-    vertex -9.32882 -7.32657 2.04237
-  endloop
- endfacet
- facet normal 0.0699735 -0.705364 0.705383
-  outer loop
-    vertex -10.1109 -7.71237 1.73416
-    vertex -9.32882 -7.32657 2.04237
-    vertex -10.1109 -7.37577 2.07075
-  endloop
- endfacet
- facet normal 0.0698051 -0.705182 0.705582
-  outer loop
-    vertex -9.32882 -7.32657 2.04237
-    vertex -10.1109 -7.71237 1.73416
-    vertex -9.32712 -7.68397 1.685
-  endloop
- endfacet
- facet normal 0.0703837 -0.705487 -0.70522
-  outer loop
-    vertex -9.33512 -7.68397 3.37609
-    vertex -10.1109 -7.37577 2.99034
-    vertex -9.33342 -7.32656 3.01872
-  endloop
- endfacet
- facet normal 0.0705111 -0.705337 -0.705356
-  outer loop
-    vertex -10.1109 -7.37577 2.99034
-    vertex -9.33512 -7.68397 3.37609
-    vertex -10.1109 -7.71236 3.32693
-  endloop
- endfacet
- facet normal 0.070504 -0.258288 -0.963492
-  outer loop
-    vertex -10.1109 -7.71236 3.32693
-    vertex -9.33512 -7.68397 3.37609
-    vertex -9.33571 -8.17216 3.50692
-  endloop
- endfacet
- facet normal 0.0705824 -0.258166 -0.963519
-  outer loop
-    vertex -9.33571 -8.17216 3.50692
-    vertex -10.1109 -8.17216 3.45013
-    vertex -10.1109 -7.71236 3.32693
-  endloop
- endfacet
- facet normal -0.0724486 -0.258144 -0.963386
-  outer loop
-    vertex -10.2813 -8.17216 3.46295
-    vertex -10.2813 -7.70597 3.33803
-    vertex -10.1109 -7.71236 3.32693
-  endloop
- endfacet
- facet normal -0.072484 -0.258131 -0.963387
-  outer loop
-    vertex -10.1109 -7.71236 3.32693
-    vertex -10.1109 -8.17216 3.45013
-    vertex -10.2813 -8.17216 3.46295
-  endloop
- endfacet
- facet normal -0.0724737 -0.705224 -0.70527
-  outer loop
-    vertex -10.2813 -7.70597 3.33803
-    vertex -10.2813 -7.36467 2.99675
-    vertex -10.1109 -7.37577 2.99034
-  endloop
- endfacet
- facet normal -0.0724187 -0.705241 -0.705259
-  outer loop
-    vertex -10.1109 -7.37577 2.99034
-    vertex -10.1109 -7.71236 3.32693
-    vertex -10.2813 -7.70597 3.33803
-  endloop
- endfacet
- facet normal -0.667195 -0.526685 -0.526738
-  outer loop
-    vertex -10.3702 -7.66476 3.40942
-    vertex -10.3702 -7.29327 3.03796
-    vertex -10.2813 -7.36467 2.99675
-  endloop
- endfacet
- facet normal -0.667147 -0.526727 -0.526758
-  outer loop
-    vertex -10.2813 -7.36467 2.99675
-    vertex -10.2813 -7.70597 3.33803
-    vertex -10.3702 -7.66476 3.40942
-  endloop
- endfacet
- facet normal -0.667039 -0.71966 -0.192737
-  outer loop
-    vertex -10.3702 -7.29327 3.03796
-    vertex -10.3702 -7.15737 2.53054
-    vertex -10.2813 -7.23977 2.53054
-  endloop
- endfacet
- facet normal -0.667222 -0.719488 -0.19275
-  outer loop
-    vertex -10.2813 -7.23977 2.53054
-    vertex -10.2813 -7.36467 2.99675
-    vertex -10.3702 -7.29327 3.03796
-  endloop
- endfacet
- facet normal -0.667226 -0.719498 0.192699
-  outer loop
-    vertex -10.3702 -7.15737 2.53054
-    vertex -10.3702 -7.29327 2.02312
-    vertex -10.2813 -7.36467 2.06434
-  endloop
- endfacet
- facet normal -0.667029 -0.719652 0.192804
-  outer loop
-    vertex -10.2813 -7.36467 2.06434
-    vertex -10.2813 -7.23977 2.53054
-    vertex -10.3702 -7.15737 2.53054
-  endloop
- endfacet
- facet normal -0.667229 -0.526683 0.526698
-  outer loop
-    vertex -10.2813 -7.70597 1.72306
-    vertex -10.2813 -7.36467 2.06434
-    vertex -10.3702 -7.29327 2.02312
-  endloop
- endfacet
- facet normal -0.667147 -0.526716 0.526768
-  outer loop
-    vertex -10.3702 -7.29327 2.02312
-    vertex -10.3702 -7.66477 1.65167
-    vertex -10.2813 -7.70597 1.72306
-  endloop
- endfacet
- facet normal -0.733914 0.480336 -0.480258
-  outer loop
-    vertex -10.2932 -7.21877 1.98007
-    vertex -10.2932 -7.62167 1.57711
-    vertex -10.3702 -7.66477 1.65167
-  endloop
- endfacet
- facet normal -0.733607 0.480504 -0.480558
-  outer loop
-    vertex -10.3702 -7.66477 1.65167
-    vertex -10.3702 -7.29327 2.02312
-    vertex -10.2932 -7.21877 1.98007
-  endloop
- endfacet
- facet normal -0.733793 0.175824 -0.656227
-  outer loop
-    vertex -10.2932 -7.62167 1.57711
-    vertex -10.2932 -8.17217 1.42961
-    vertex -10.3702 -8.17217 1.51571
-  endloop
- endfacet
- facet normal -0.733828 0.175825 -0.656188
-  outer loop
-    vertex -10.3702 -8.17217 1.51571
-    vertex -10.3702 -7.66477 1.65167
-    vertex -10.2932 -7.62167 1.57711
-  endloop
- endfacet
- facet normal -0.733827 -0.175823 -0.656189
-  outer loop
-    vertex -10.2932 -8.17217 1.42961
-    vertex -10.2932 -8.72266 1.57711
-    vertex -10.3702 -8.67957 1.65167
-  endloop
- endfacet
- facet normal -0.733798 -0.175839 -0.656217
-  outer loop
-    vertex -10.3702 -8.67957 1.65167
-    vertex -10.3702 -8.17217 1.51571
-    vertex -10.2932 -8.17217 1.42961
-  endloop
- endfacet
- facet normal -0.733609 -0.48057 -0.480489
-  outer loop
-    vertex -10.2932 -8.72266 1.57711
-    vertex -10.2932 -9.12556 1.98007
-    vertex -10.3702 -9.05107 2.02312
-  endloop
- endfacet
- facet normal -0.733927 -0.480259 -0.480315
-  outer loop
-    vertex -10.3702 -9.05107 2.02312
-    vertex -10.3702 -8.67957 1.65167
-    vertex -10.2932 -8.72266 1.57711
-  endloop
- endfacet
- facet normal -0.733779 -0.656239 -0.175838
-  outer loop
-    vertex -10.2932 -9.12556 1.98007
-    vertex -10.2932 -9.27306 2.53054
-    vertex -10.3702 -9.18697 2.53054
-  endloop
- endfacet
- facet normal -0.733519 -0.65653 -0.175834
-  outer loop
-    vertex -10.3702 -9.18697 2.53054
-    vertex -10.3702 -9.05107 2.02312
-    vertex -10.2932 -9.12556 1.98007
-  endloop
- endfacet
- facet normal -0.733788 -0.656249 0.175764
-  outer loop
-    vertex -10.3702 -9.05106 3.03796
-    vertex -10.3702 -9.18697 2.53054
-    vertex -10.2932 -9.27306 2.53054
-  endloop
- endfacet
- facet normal -0.73353 -0.656497 0.175912
-  outer loop
-    vertex -10.2932 -9.27306 2.53054
-    vertex -10.2932 -9.12556 3.08101
-    vertex -10.3702 -9.05106 3.03796
-  endloop
- endfacet
- facet normal -0.323531 -0.913974 0.244906
-  outer loop
-    vertex -10.2932 -9.12556 3.08101
-    vertex -10.2932 -9.27306 2.53054
-    vertex -10.1819 -9.31246 2.53054
-  endloop
- endfacet
- facet normal -0.323368 -0.914019 0.244955
-  outer loop
-    vertex -10.1819 -9.31246 2.53054
-    vertex -10.1819 -9.15966 3.1007
-    vertex -10.2932 -9.12556 3.08101
-  endloop
- endfacet
- facet normal -0.323367 -0.91403 -0.244915
-  outer loop
-    vertex -10.2932 -9.27306 2.53054
-    vertex -10.2932 -9.12556 1.98007
-    vertex -10.1819 -9.15966 1.96038
-  endloop
- endfacet
- facet normal -0.32353 -0.913967 -0.244935
-  outer loop
-    vertex -10.1819 -9.15966 1.96038
-    vertex -10.1819 -9.31246 2.53054
-    vertex -10.2932 -9.27306 2.53054
-  endloop
- endfacet
- facet normal -0.323494 -0.669142 -0.669029
-  outer loop
-    vertex -10.2932 -9.12556 1.98007
-    vertex -10.2932 -8.72266 1.57711
-    vertex -10.1819 -8.74237 1.543
-  endloop
- endfacet
- facet normal -0.323385 -0.669185 -0.669039
-  outer loop
-    vertex -10.1819 -8.74237 1.543
-    vertex -10.1819 -9.15966 1.96038
-    vertex -10.2932 -9.12556 1.98007
-  endloop
- endfacet
- facet normal -0.3234 -0.244905 -0.914021
-  outer loop
-    vertex -10.2932 -8.72266 1.57711
-    vertex -10.2932 -8.17217 1.42961
-    vertex -10.1819 -8.17217 1.39023
-  endloop
- endfacet
- facet normal -0.323467 -0.244885 -0.914002
-  outer loop
-    vertex -10.1819 -8.17217 1.39023
-    vertex -10.1819 -8.74237 1.543
-    vertex -10.2932 -8.72266 1.57711
-  endloop
- endfacet
- facet normal -0.32346 0.244893 -0.914003
-  outer loop
-    vertex -10.2932 -8.17217 1.42961
-    vertex -10.2932 -7.62167 1.57711
-    vertex -10.1819 -7.60197 1.543
-  endloop
- endfacet
- facet normal -0.323402 0.244886 -0.914025
-  outer loop
-    vertex -10.1819 -7.60197 1.543
-    vertex -10.1819 -8.17217 1.39023
-    vertex -10.2932 -8.17217 1.42961
-  endloop
- endfacet
- facet normal -0.323897 0.669044 -0.668933
-  outer loop
-    vertex -10.2932 -7.62167 1.57711
-    vertex -10.2932 -7.21877 1.98007
-    vertex -10.1819 -7.18457 1.96038
-  endloop
- endfacet
- facet normal -0.323481 0.669082 -0.669096
-  outer loop
-    vertex -10.1819 -7.18457 1.96038
-    vertex -10.1819 -7.60197 1.543
-    vertex -10.2932 -7.62167 1.57711
-  endloop
- endfacet
- facet normal -0.323562 0.913967 -0.244893
-  outer loop
-    vertex -10.2932 -7.21877 1.98007
-    vertex -10.2932 -7.07127 2.53054
-    vertex -10.1819 -7.03187 2.53054
-  endloop
- endfacet
- facet normal -0.324058 0.91383 -0.244746
-  outer loop
-    vertex -10.1819 -7.03187 2.53054
-    vertex -10.1819 -7.18457 1.96038
-    vertex -10.2932 -7.21877 1.98007
-  endloop
- endfacet
- facet normal -0.324065 0.913802 0.244843
-  outer loop
-    vertex -10.2932 -7.07127 2.53054
-    vertex -10.2932 -7.21877 3.08101
-    vertex -10.1819 -7.18457 3.1007
-  endloop
- endfacet
- facet normal -0.323569 0.913993 0.244784
-  outer loop
-    vertex -10.1819 -7.18457 3.1007
-    vertex -10.1819 -7.03187 2.53054
-    vertex -10.2932 -7.07127 2.53054
-  endloop
- endfacet
- facet normal -0.323471 0.669147 0.669036
-  outer loop
-    vertex -10.2932 -7.21877 3.08101
-    vertex -10.2932 -7.62167 3.48398
-    vertex -10.1819 -7.60197 3.51809
-  endloop
- endfacet
- facet normal -0.323884 0.668984 0.668999
-  outer loop
-    vertex -10.1819 -7.60197 3.51809
-    vertex -10.1819 -7.18457 3.1007
-    vertex -10.2932 -7.21877 3.08101
-  endloop
- endfacet
- facet normal -0.323467 0.244894 0.914
-  outer loop
-    vertex -10.2932 -7.62167 3.48398
-    vertex -10.2932 -8.17216 3.63148
-    vertex -10.1819 -8.17216 3.67087
-  endloop
- endfacet
- facet normal -0.323456 0.244897 0.914003
-  outer loop
-    vertex -10.1819 -8.17216 3.67087
-    vertex -10.1819 -7.60197 3.51809
-    vertex -10.2932 -7.62167 3.48398
-  endloop
- endfacet
- facet normal -0.323464 -0.244898 0.914
-  outer loop
-    vertex -10.2932 -8.17216 3.63148
-    vertex -10.2932 -8.72266 3.48398
-    vertex -10.1819 -8.74236 3.51809
-  endloop
- endfacet
- facet normal -0.323466 -0.244898 0.913999
-  outer loop
-    vertex -10.1819 -8.74236 3.51809
-    vertex -10.1819 -8.17216 3.67087
-    vertex -10.2932 -8.17216 3.63148
-  endloop
- endfacet
- facet normal -0.323378 -0.66917 0.669057
-  outer loop
-    vertex -10.2932 -8.72266 3.48398
-    vertex -10.2932 -9.12556 3.08101
-    vertex -10.1819 -9.15966 3.1007
-  endloop
- endfacet
- facet normal -0.323489 -0.66916 0.669014
-  outer loop
-    vertex -10.1819 -9.15966 3.1007
-    vertex -10.1819 -8.74236 3.51809
-    vertex -10.2932 -8.72266 3.48398
-  endloop
- endfacet
- facet normal -0.322936 -0.669219 0.669223
-  outer loop
-    vertex -10.0706 -9.19376 3.1204
-    vertex -10.0706 -8.76196 3.5522
-    vertex -10.1819 -8.74236 3.51809
-  endloop
- endfacet
- facet normal -0.32345 -0.66917 0.669023
-  outer loop
-    vertex -10.1819 -8.74236 3.51809
-    vertex -10.1819 -9.15966 3.1007
-    vertex -10.0706 -9.19376 3.1204
-  endloop
- endfacet
- facet normal -0.323381 -0.244932 0.91402
-  outer loop
-    vertex -10.0706 -8.76196 3.5522
-    vertex -10.0706 -8.17216 3.71025
-    vertex -10.1819 -8.17216 3.67087
-  endloop
- endfacet
- facet normal -0.323252 -0.244917 0.91407
-  outer loop
-    vertex -10.1819 -8.17216 3.67087
-    vertex -10.1819 -8.74236 3.51809
-    vertex -10.0706 -8.76196 3.5522
-  endloop
- endfacet
- facet normal -0.323456 0.244886 0.914006
-  outer loop
-    vertex -10.0706 -8.17216 3.71025
-    vertex -10.0706 -7.58226 3.5522
-    vertex -10.1819 -7.60197 3.51809
-  endloop
- endfacet
- facet normal -0.323399 0.244902 0.914022
-  outer loop
-    vertex -10.1819 -7.60197 3.51809
-    vertex -10.1819 -8.17216 3.67087
-    vertex -10.0706 -8.17216 3.71025
-  endloop
- endfacet
- facet normal -0.323421 0.669107 0.6691
-  outer loop
-    vertex -10.0706 -7.58226 3.5522
-    vertex -10.0706 -7.15047 3.1204
-    vertex -10.1819 -7.18457 3.1007
-  endloop
- endfacet
- facet normal -0.323492 0.669079 0.669093
-  outer loop
-    vertex -10.1819 -7.18457 3.1007
-    vertex -10.1819 -7.60197 3.51809
-    vertex -10.0706 -7.58226 3.5522
-  endloop
- endfacet
- facet normal -0.323533 0.913997 0.24482
-  outer loop
-    vertex -10.0706 -7.15047 3.1204
-    vertex -10.0706 -6.99247 2.53054
-    vertex -10.1819 -7.03187 2.53054
-  endloop
- endfacet
- facet normal -0.32337 0.914059 0.244801
-  outer loop
-    vertex -10.1819 -7.03187 2.53054
-    vertex -10.1819 -7.18457 3.1007
-    vertex -10.0706 -7.15047 3.1204
-  endloop
- endfacet
- facet normal -0.323356 0.914053 -0.244845
-  outer loop
-    vertex -10.0706 -6.99247 2.53054
-    vertex -10.0706 -7.15047 1.94069
-    vertex -10.1819 -7.18457 1.96038
-  endloop
- endfacet
- facet normal -0.323537 0.914002 -0.244792
-  outer loop
-    vertex -10.1819 -7.18457 1.96038
-    vertex -10.1819 -7.03187 2.53054
-    vertex -10.0706 -6.99247 2.53054
-  endloop
- endfacet
- facet normal -0.323422 0.669104 -0.669103
-  outer loop
-    vertex -10.0706 -7.15047 1.94069
-    vertex -10.0706 -7.58227 1.5089
-    vertex -10.1819 -7.60197 1.543
-  endloop
- endfacet
- facet normal -0.323371 0.669108 -0.669123
-  outer loop
-    vertex -10.1819 -7.60197 1.543
-    vertex -10.1819 -7.18457 1.96038
-    vertex -10.0706 -7.15047 1.94069
-  endloop
- endfacet
- facet normal -0.323398 0.24489 -0.914026
-  outer loop
-    vertex -10.0706 -7.58227 1.5089
-    vertex -10.0706 -8.17217 1.35085
-    vertex -10.1819 -8.17217 1.39023
-  endloop
- endfacet
- facet normal -0.323382 0.244888 -0.914032
-  outer loop
-    vertex -10.1819 -8.17217 1.39023
-    vertex -10.1819 -7.60197 1.543
-    vertex -10.0706 -7.58227 1.5089
-  endloop
- endfacet
- facet normal -0.323197 -0.244949 -0.914081
-  outer loop
-    vertex -10.0706 -8.17217 1.35085
-    vertex -10.0706 -8.76197 1.5089
-    vertex -10.1819 -8.74237 1.543
-  endloop
- endfacet
- facet normal -0.323398 -0.244892 -0.914025
-  outer loop
-    vertex -10.1819 -8.74237 1.543
-    vertex -10.1819 -8.17217 1.39023
-    vertex -10.0706 -8.17217 1.35085
-  endloop
- endfacet
- facet normal -0.323388 -0.669113 -0.66911
-  outer loop
-    vertex -10.0706 -8.76197 1.5089
-    vertex -10.0706 -9.19377 1.94069
-    vertex -10.1819 -9.15966 1.96038
-  endloop
- endfacet
- facet normal -0.3229 -0.669302 -0.669156
-  outer loop
-    vertex -10.1819 -9.15966 1.96038
-    vertex -10.1819 -8.74237 1.543
-    vertex -10.0706 -8.76197 1.5089
-  endloop
- endfacet
- facet normal -0.32355 -0.913951 -0.244966
-  outer loop
-    vertex -10.0706 -9.19377 1.94069
-    vertex -10.0706 -9.35186 2.53054
-    vertex -10.1819 -9.31246 2.53054
-  endloop
- endfacet
- facet normal -0.323388 -0.914014 -0.244947
-  outer loop
-    vertex -10.1819 -9.31246 2.53054
-    vertex -10.1819 -9.15966 1.96038
-    vertex -10.0706 -9.19377 1.94069
-  endloop
- endfacet
- facet normal -0.323413 -0.913997 0.244978
-  outer loop
-    vertex -10.0706 -9.35186 2.53054
-    vertex -10.0706 -9.19376 3.1204
-    vertex -10.1819 -9.15966 3.1007
-  endloop
- endfacet
- facet normal -0.323551 -0.913958 0.244938
-  outer loop
-    vertex -10.1819 -9.15966 3.1007
-    vertex -10.1819 -9.31246 2.53054
-    vertex -10.0706 -9.35186 2.53054
-  endloop
- endfacet
- facet normal -0.158918 -0.953631 0.255602
-  outer loop
-    vertex -10.0706 -9.19376 3.1204
-    vertex -10.0706 -9.35186 2.53054
-    vertex -9.22391 -9.49296 2.53054
-  endloop
- endfacet
- facet normal -0.158917 -0.953631 0.255603
-  outer loop
-    vertex -9.22391 -9.49296 2.53054
-    vertex -9.22391 -9.31596 3.19092
-    vertex -10.0706 -9.19376 3.1204
-  endloop
- endfacet
- facet normal -0.15892 -0.953632 -0.255598
-  outer loop
-    vertex -9.22391 -9.31596 1.87016
-    vertex -9.22391 -9.49296 2.53054
-    vertex -10.0706 -9.35186 2.53054
-  endloop
- endfacet
- facet normal -0.158922 -0.953631 -0.255601
-  outer loop
-    vertex -10.0706 -9.35186 2.53054
-    vertex -10.0706 -9.19377 1.94069
-    vertex -9.22391 -9.31596 1.87016
-  endloop
- endfacet
- facet normal -0.158911 -0.698146 -0.698097
-  outer loop
-    vertex -9.22392 -8.83257 1.38673
-    vertex -9.22391 -9.31596 1.87016
-    vertex -10.0706 -9.19377 1.94069
-  endloop
- endfacet
- facet normal -0.158936 -0.69812 -0.698117
-  outer loop
-    vertex -10.0706 -9.19377 1.94069
-    vertex -10.0706 -8.76197 1.5089
-    vertex -9.22392 -8.83257 1.38673
-  endloop
- endfacet
- facet normal -0.158901 -0.255526 -0.953654
-  outer loop
-    vertex -9.22392 -8.17217 1.20978
-    vertex -9.22392 -8.83257 1.38673
-    vertex -10.0706 -8.76197 1.5089
-  endloop
- endfacet
- facet normal -0.158882 -0.255552 -0.953651
-  outer loop
-    vertex -10.0706 -8.76197 1.5089
-    vertex -10.0706 -8.17217 1.35085
-    vertex -9.22392 -8.17217 1.20978
-  endloop
- endfacet
- facet normal -0.158883 0.255525 -0.953658
-  outer loop
-    vertex -9.22392 -7.51177 1.38673
-    vertex -9.22392 -8.17217 1.20978
-    vertex -10.0706 -8.17217 1.35085
-  endloop
- endfacet
- facet normal -0.158871 0.25551 -0.953664
-  outer loop
-    vertex -10.0706 -8.17217 1.35085
-    vertex -10.0706 -7.58227 1.5089
-    vertex -9.22392 -7.51177 1.38673
-  endloop
- endfacet
- facet normal -0.158855 0.698149 -0.698107
-  outer loop
-    vertex -9.22392 -7.02837 1.87016
-    vertex -9.22392 -7.51177 1.38673
-    vertex -10.0706 -7.58227 1.5089
-  endloop
- endfacet
- facet normal -0.158833 0.698131 -0.69813
-  outer loop
-    vertex -10.0706 -7.58227 1.5089
-    vertex -10.0706 -7.15047 1.94069
-    vertex -9.22392 -7.02837 1.87016
-  endloop
- endfacet
- facet normal -0.158817 0.953647 -0.255608
-  outer loop
-    vertex -9.22392 -6.85137 2.53054
-    vertex -9.22392 -7.02837 1.87016
-    vertex -10.0706 -7.15047 1.94069
-  endloop
- endfacet
- facet normal -0.15893 0.953668 -0.255457
-  outer loop
-    vertex -10.0706 -7.15047 1.94069
-    vertex -10.0706 -6.99247 2.53054
-    vertex -9.22392 -6.85137 2.53054
-  endloop
- endfacet
- facet normal -0.158922 0.953632 0.255598
-  outer loop
-    vertex -9.22392 -7.02837 3.19092
-    vertex -9.22392 -6.85137 2.53054
-    vertex -10.0706 -6.99247 2.53054
-  endloop
- endfacet
- facet normal -0.158806 0.95369 0.255452
-  outer loop
-    vertex -10.0706 -6.99247 2.53054
-    vertex -10.0706 -7.15047 3.1204
-    vertex -9.22392 -7.02837 3.19092
-  endloop
- endfacet
- facet normal -0.158822 0.698155 0.698108
-  outer loop
-    vertex -9.22392 -7.51176 3.67434
-    vertex -9.22392 -7.02837 3.19092
-    vertex -10.0706 -7.15047 3.1204
-  endloop
- endfacet
- facet normal -0.158843 0.698133 0.698126
-  outer loop
-    vertex -10.0706 -7.15047 3.1204
-    vertex -10.0706 -7.58226 3.5522
-    vertex -9.22392 -7.51176 3.67434
-  endloop
- endfacet
- facet normal -0.158854 0.255528 0.953662
-  outer loop
-    vertex -9.22392 -8.17216 3.85129
-    vertex -9.22392 -7.51176 3.67434
-    vertex -10.0706 -7.58226 3.5522
-  endloop
- endfacet
- facet normal -0.158866 0.255512 0.953664
-  outer loop
-    vertex -10.0706 -7.58226 3.5522
-    vertex -10.0706 -8.17216 3.71025
-    vertex -9.22392 -8.17216 3.85129
-  endloop
- endfacet
- facet normal -0.158885 -0.255551 0.953651
-  outer loop
-    vertex -10.0706 -8.17216 3.71025
-    vertex -10.0706 -8.76196 3.5522
-    vertex -9.22392 -8.83256 3.67434
-  endloop
- endfacet
- facet normal -0.158866 -0.255527 0.95366
-  outer loop
-    vertex -9.22392 -8.83256 3.67434
-    vertex -9.22392 -8.17216 3.85129
-    vertex -10.0706 -8.17216 3.71025
-  endloop
- endfacet
- facet normal -0.158896 -0.698121 0.698125
-  outer loop
-    vertex -10.0706 -8.76196 3.5522
-    vertex -10.0706 -9.19376 3.1204
-    vertex -9.22391 -9.31596 3.19092
-  endloop
- endfacet
- facet normal -0.158922 -0.698142 0.698098
-  outer loop
-    vertex -9.22391 -9.31596 3.19092
-    vertex -9.22392 -8.83256 3.67434
-    vertex -10.0706 -8.76196 3.5522
-  endloop
- endfacet
- facet normal 0.0235875 -0.706932 0.706888
-  outer loop
-    vertex -9.22392 -8.83256 3.67434
-    vertex -9.22391 -9.31596 3.19092
-    vertex -8.02342 -9.29056 3.17626
-  endloop
- endfacet
- facet normal 0.0236023 -0.706913 0.706907
-  outer loop
-    vertex -8.02342 -9.29056 3.17626
-    vertex -8.02342 -8.81786 3.64896
-    vertex -9.22392 -8.83256 3.67434
-  endloop
- endfacet
- facet normal 0.0236492 -0.965636 0.258821
-  outer loop
-    vertex -9.22391 -9.31596 3.19092
-    vertex -9.22391 -9.49296 2.53054
-    vertex -8.02342 -9.46356 2.53053
-  endloop
- endfacet
- facet normal 0.0235913 -0.965664 0.258722
-  outer loop
-    vertex -8.02342 -9.46356 2.53053
-    vertex -8.02342 -9.29056 3.17626
-    vertex -9.22391 -9.31596 3.19092
-  endloop
- endfacet
- facet normal 0.0236479 -0.965663 -0.25872
-  outer loop
-    vertex -8.02342 -9.29056 1.88482
-    vertex -8.02342 -9.46356 2.53053
-    vertex -9.22391 -9.49296 2.53054
-  endloop
- endfacet
- facet normal 0.0235922 -0.965638 -0.258816
-  outer loop
-    vertex -9.22391 -9.49296 2.53054
-    vertex -9.22391 -9.31596 1.87016
-    vertex -8.02342 -9.29056 1.88482
-  endloop
- endfacet
- facet normal 0.023588 -0.706923 -0.706897
-  outer loop
-    vertex -8.02342 -8.81787 1.41211
-    vertex -8.02342 -9.29056 1.88482
-    vertex -9.22391 -9.31596 1.87016
-  endloop
- endfacet
- facet normal 0.0235971 -0.706934 -0.706885
-  outer loop
-    vertex -9.22391 -9.31596 1.87016
-    vertex -9.22392 -8.83257 1.38673
-    vertex -8.02342 -8.81787 1.41211
-  endloop
- endfacet
- facet normal 0.0235796 -0.258754 -0.965655
-  outer loop
-    vertex -8.02342 -8.17217 1.23909
-    vertex -8.02342 -8.81787 1.41211
-    vertex -9.22392 -8.83257 1.38673
-  endloop
- endfacet
- facet normal 0.0235729 -0.258742 -0.965659
-  outer loop
-    vertex -9.22392 -8.83257 1.38673
-    vertex -9.22392 -8.17217 1.20978
-    vertex -8.02342 -8.17217 1.23909
-  endloop
- endfacet
- facet normal 0.0235728 0.258754 -0.965656
-  outer loop
-    vertex -8.02342 -7.52647 1.41211
-    vertex -8.02342 -8.17217 1.23909
-    vertex -9.22392 -8.17217 1.20978
-  endloop
- endfacet
- facet normal 0.0235804 0.258741 -0.965659
-  outer loop
-    vertex -9.22392 -8.17217 1.20978
-    vertex -9.22392 -7.51177 1.38673
-    vertex -8.02342 -7.52647 1.41211
-  endloop
- endfacet
- facet normal 0.0235995 0.706915 -0.706905
-  outer loop
-    vertex -8.02342 -7.05377 1.88482
-    vertex -8.02342 -7.52647 1.41211
-    vertex -9.22392 -7.51177 1.38673
-  endloop
- endfacet
- facet normal 0.0235858 0.706932 -0.706888
-  outer loop
-    vertex -9.22392 -7.51177 1.38673
-    vertex -9.22392 -7.02837 1.87016
-    vertex -8.02342 -7.05377 1.88482
-  endloop
- endfacet
- facet normal 0.0235894 0.965627 -0.258859
-  outer loop
-    vertex -8.02342 -6.88067 2.53053
-    vertex -8.02342 -7.05377 1.88482
-    vertex -9.22392 -7.02837 1.87016
-  endloop
- endfacet
- facet normal 0.0235674 0.965638 -0.258821
-  outer loop
-    vertex -9.22392 -7.02837 1.87016
-    vertex -9.22392 -6.85137 2.53054
-    vertex -8.02342 -6.88067 2.53053
-  endloop
- endfacet
- facet normal 0.0235692 0.96563 0.25885
-  outer loop
-    vertex -8.02342 -7.05377 3.17626
-    vertex -8.02342 -6.88067 2.53053
-    vertex -9.22392 -6.85137 2.53054
-  endloop
- endfacet
- facet normal 0.0235889 0.965639 0.258816
-  outer loop
-    vertex -9.22392 -6.85137 2.53054
-    vertex -9.22392 -7.02837 3.19092
-    vertex -8.02342 -7.05377 3.17626
-  endloop
- endfacet
- facet normal 0.0235851 0.70691 0.70691
-  outer loop
-    vertex -8.02342 -7.52647 3.64896
-    vertex -8.02342 -7.05377 3.17626
-    vertex -9.22392 -7.02837 3.19092
-  endloop
- endfacet
- facet normal 0.0236044 0.706934 0.706885
-  outer loop
-    vertex -9.22392 -7.02837 3.19092
-    vertex -9.22392 -7.51176 3.67434
-    vertex -8.02342 -7.52647 3.64896
-  endloop
- endfacet
- facet normal 0.0235874 0.258755 0.965655
-  outer loop
-    vertex -8.02342 -8.17216 3.82198
-    vertex -8.02342 -7.52647 3.64896
-    vertex -9.22392 -7.51176 3.67434
-  endloop
- endfacet
- facet normal 0.0235803 0.258743 0.965658
-  outer loop
-    vertex -9.22392 -7.51176 3.67434
-    vertex -9.22392 -8.17216 3.85129
-    vertex -8.02342 -8.17216 3.82198
-  endloop
- endfacet
- facet normal 0.0235864 -0.258741 0.965659
-  outer loop
-    vertex -9.22392 -8.17216 3.85129
-    vertex -9.22392 -8.83256 3.67434
-    vertex -8.02342 -8.81786 3.64896
-  endloop
- endfacet
- facet normal 0.0235802 -0.258752 0.965656
-  outer loop
-    vertex -8.02342 -8.81786 3.64896
-    vertex -8.02342 -8.17216 3.82198
-    vertex -9.22392 -8.17216 3.85129
-  endloop
- endfacet
- facet normal 0.0905726 -0.25776 0.961954
-  outer loop
-    vertex -8.02342 -8.17216 3.82198
-    vertex -8.02342 -8.81786 3.64896
-    vertex -6.75882 -8.75836 3.54584
-  endloop
- endfacet
- facet normal 0.0905851 -0.257736 0.96196
-  outer loop
-    vertex -6.75882 -8.75836 3.54584
-    vertex -6.75882 -8.17216 3.7029
-    vertex -8.02342 -8.17216 3.82198
-  endloop
- endfacet
- facet normal 0.0905674 -0.704204 0.704198
-  outer loop
-    vertex -8.02342 -8.81786 3.64896
-    vertex -8.02342 -9.29056 3.17626
-    vertex -6.75882 -9.18746 3.11672
-  endloop
- endfacet
- facet normal 0.090559 -0.704216 0.704187
-  outer loop
-    vertex -6.75882 -9.18746 3.11672
-    vertex -6.75882 -8.75836 3.54584
-    vertex -8.02342 -8.81786 3.64896
-  endloop
- endfacet
- facet normal 0.0905226 -0.961967 0.257731
-  outer loop
-    vertex -8.02342 -9.29056 3.17626
-    vertex -8.02342 -9.46356 2.53053
-    vertex -6.75882 -9.34456 2.53053
-  endloop
- endfacet
- facet normal 0.0905611 -0.961944 0.257805
-  outer loop
-    vertex -6.75882 -9.34456 2.53053
-    vertex -6.75882 -9.18746 3.11672
-    vertex -8.02342 -9.29056 3.17626
-  endloop
- endfacet
- facet normal 0.0905191 -0.961948 -0.257804
-  outer loop
-    vertex -6.75882 -9.18747 1.94435
-    vertex -6.75882 -9.34456 2.53053
-    vertex -8.02342 -9.46356 2.53053
-  endloop
- endfacet
- facet normal 0.0905574 -0.961964 -0.257729
-  outer loop
-    vertex -8.02342 -9.46356 2.53053
-    vertex -8.02342 -9.29056 1.88482
-    vertex -6.75882 -9.18747 1.94435
-  endloop
- endfacet
- facet normal 0.0905631 -0.704216 -0.704186
-  outer loop
-    vertex -6.75882 -8.75837 1.51523
-    vertex -6.75882 -9.18747 1.94435
-    vertex -8.02342 -9.29056 1.88482
-  endloop
- endfacet
- facet normal 0.0905618 -0.704214 -0.704188
-  outer loop
-    vertex -8.02342 -9.29056 1.88482
-    vertex -8.02342 -8.81787 1.41211
-    vertex -6.75882 -8.75837 1.51523
-  endloop
- endfacet
- facet normal 0.0905742 -0.257754 -0.961956
-  outer loop
-    vertex -6.75882 -8.17217 1.35816
-    vertex -6.75882 -8.75837 1.51523
-    vertex -8.02342 -8.81787 1.41211
-  endloop
- endfacet
- facet normal 0.090578 -0.257762 -0.961953
-  outer loop
-    vertex -8.02342 -8.81787 1.41211
-    vertex -8.02342 -8.17217 1.23909
-    vertex -6.75882 -8.17217 1.35816
-  endloop
- endfacet
- facet normal 0.0905783 0.25775 -0.961957
-  outer loop
-    vertex -6.75883 -7.58597 1.51523
-    vertex -6.75882 -8.17217 1.35816
-    vertex -8.02342 -8.17217 1.23909
-  endloop
- endfacet
- facet normal 0.090572 0.257763 -0.961954
-  outer loop
-    vertex -8.02342 -8.17217 1.23909
-    vertex -8.02342 -7.52647 1.41211
-    vertex -6.75883 -7.58597 1.51523
-  endloop
- endfacet
- facet normal 0.0905553 0.70422 -0.704183
-  outer loop
-    vertex -6.75883 -7.15687 1.94435
-    vertex -6.75883 -7.58597 1.51523
-    vertex -8.02342 -7.52647 1.41211
-  endloop
- endfacet
- facet normal 0.0905648 0.704206 -0.704196
-  outer loop
-    vertex -8.02342 -7.52647 1.41211
-    vertex -8.02342 -7.05377 1.88482
-    vertex -6.75883 -7.15687 1.94435
-  endloop
- endfacet
- facet normal 0.0905621 0.961944 -0.257803
-  outer loop
-    vertex -6.75883 -6.99977 2.53053
-    vertex -6.75883 -7.15687 1.94435
-    vertex -8.02342 -7.05377 1.88482
-  endloop
- endfacet
- facet normal 0.0905952 0.961924 -0.257866
-  outer loop
-    vertex -8.02342 -7.05377 1.88482
-    vertex -8.02342 -6.88067 2.53053
-    vertex -6.75883 -6.99977 2.53053
-  endloop
- endfacet
- facet normal 0.0905988 0.961943 0.257792
-  outer loop
-    vertex -6.75883 -7.15687 3.11672
-    vertex -6.75883 -6.99977 2.53053
-    vertex -8.02342 -6.88067 2.53053
-  endloop
- endfacet
- facet normal 0.0905653 0.961929 0.257858
-  outer loop
-    vertex -8.02342 -6.88067 2.53053
-    vertex -8.02342 -7.05377 3.17626
-    vertex -6.75883 -7.15687 3.11672
-  endloop
- endfacet
- facet normal 0.09057 0.704219 0.704183
-  outer loop
-    vertex -6.75883 -7.58596 3.54584
-    vertex -6.75883 -7.15687 3.11672
-    vertex -8.02342 -7.05377 3.17626
-  endloop
- endfacet
- facet normal 0.0905574 0.704202 0.704201
-  outer loop
-    vertex -8.02342 -7.05377 3.17626
-    vertex -8.02342 -7.52647 3.64896
-    vertex -6.75883 -7.58596 3.54584
-  endloop
- endfacet
- facet normal 0.0905713 0.257738 0.96196
-  outer loop
-    vertex -6.75882 -8.17216 3.7029
-    vertex -6.75883 -7.58596 3.54584
-    vertex -8.02342 -7.52647 3.64896
-  endloop
- endfacet
- facet normal 0.0905844 0.257763 0.961953
-  outer loop
-    vertex -8.02342 -7.52647 3.64896
-    vertex -8.02342 -8.17216 3.82198
-    vertex -6.75882 -8.17216 3.7029
-  endloop
- endfacet
- facet normal 0.168602 0.25511 0.952099
-  outer loop
-    vertex -6.43813 -8.17216 3.64611
-    vertex -6.43813 -7.61436 3.49665
-    vertex -6.75883 -7.58596 3.54584
-  endloop
- endfacet
- facet normal 0.168578 0.255098 0.952106
-  outer loop
-    vertex -6.75883 -7.58596 3.54584
-    vertex -6.75882 -8.17216 3.7029
-    vertex -6.43813 -8.17216 3.64611
-  endloop
- endfacet
- facet normal 0.168637 0.697009 0.69695
-  outer loop
-    vertex -6.43813 -7.61436 3.49665
-    vertex -6.43813 -7.20607 3.08833
-    vertex -6.75883 -7.15687 3.11672
-  endloop
- endfacet
- facet normal 0.168609 0.697001 0.696965
-  outer loop
-    vertex -6.75883 -7.15687 3.11672
-    vertex -6.75883 -7.58596 3.54584
-    vertex -6.43813 -7.61436 3.49665
-  endloop
- endfacet
- facet normal 0.168619 0.95208 0.255171
-  outer loop
-    vertex -6.43813 -7.20607 3.08833
-    vertex -6.43813 -7.05657 2.53053
-    vertex -6.75883 -6.99977 2.53053
-  endloop
- endfacet
- facet normal 0.168658 0.952079 0.255148
-  outer loop
-    vertex -6.75883 -6.99977 2.53053
-    vertex -6.75883 -7.15687 3.11672
-    vertex -6.43813 -7.20607 3.08833
-  endloop
- endfacet
- facet normal 0.168657 0.95207 -0.25518
-  outer loop
-    vertex -6.43813 -7.05657 2.53053
-    vertex -6.43813 -7.20607 1.97274
-    vertex -6.75883 -7.15687 1.94435
-  endloop
- endfacet
- facet normal 0.168617 0.952083 -0.25516
-  outer loop
-    vertex -6.75883 -7.15687 1.94435
-    vertex -6.75883 -6.99977 2.53053
-    vertex -6.43813 -7.05657 2.53053
-  endloop
- endfacet
- facet normal 0.168581 0.697025 -0.696948
-  outer loop
-    vertex -6.43813 -7.20607 1.97274
-    vertex -6.43813 -7.61437 1.5644
-    vertex -6.75883 -7.58597 1.51523
-  endloop
- endfacet
- facet normal 0.168631 0.696999 -0.696962
-  outer loop
-    vertex -6.75883 -7.58597 1.51523
-    vertex -6.75883 -7.15687 1.94435
-    vertex -6.43813 -7.20607 1.97274
-  endloop
- endfacet
- facet normal 0.168568 0.25511 -0.952105
-  outer loop
-    vertex -6.43813 -7.61437 1.5644
-    vertex -6.43813 -8.17217 1.41494
-    vertex -6.75882 -8.17217 1.35816
-  endloop
- endfacet
- facet normal 0.168566 0.255111 -0.952105
-  outer loop
-    vertex -6.75882 -8.17217 1.35816
-    vertex -6.75883 -7.58597 1.51523
-    vertex -6.43813 -7.61437 1.5644
-  endloop
- endfacet
- facet normal 0.168566 -0.255114 -0.952104
-  outer loop
-    vertex -6.43813 -8.17217 1.41494
-    vertex -6.43812 -8.72997 1.5644
-    vertex -6.75882 -8.75837 1.51523
-  endloop
- endfacet
- facet normal 0.168567 -0.255114 -0.952104
-  outer loop
-    vertex -6.75882 -8.75837 1.51523
-    vertex -6.75882 -8.17217 1.35816
-    vertex -6.43813 -8.17217 1.41494
-  endloop
- endfacet
- facet normal 0.168625 -0.697012 -0.69695
-  outer loop
-    vertex -6.43812 -8.72997 1.5644
-    vertex -6.43812 -9.13827 1.97274
-    vertex -6.75882 -9.18747 1.94435
-  endloop
- endfacet
- facet normal 0.168583 -0.697001 -0.696972
-  outer loop
-    vertex -6.75882 -9.18747 1.94435
-    vertex -6.75882 -8.75837 1.51523
-    vertex -6.43812 -8.72997 1.5644
-  endloop
- endfacet
- facet normal 0.168646 -0.952078 -0.255159
-  outer loop
-    vertex -6.75882 -9.34456 2.53053
-    vertex -6.75882 -9.18747 1.94435
-    vertex -6.43812 -9.13827 1.97274
-  endloop
- endfacet
- facet normal 0.168628 -0.952078 -0.25517
-  outer loop
-    vertex -6.43812 -9.13827 1.97274
-    vertex -6.43812 -9.28776 2.53053
-    vertex -6.75882 -9.34456 2.53053
-  endloop
- endfacet
- facet normal 0.759583 -0.628268 -0.168262
-  outer loop
-    vertex -6.38072 -9.07827 2.00741
-    vertex -6.38072 -9.21836 2.53053
-    vertex -6.43812 -9.28776 2.53053
-  endloop
- endfacet
- facet normal 0.759087 -0.628796 -0.168528
-  outer loop
-    vertex -6.43812 -9.28776 2.53053
-    vertex -6.43812 -9.13827 1.97274
-    vertex -6.38072 -9.07827 2.00741
-  endloop
- endfacet
- facet normal 0.759085 -0.628829 0.168417
-  outer loop
-    vertex -6.38072 -9.21836 2.53053
-    vertex -6.38072 -9.07826 3.05365
-    vertex -6.43812 -9.13826 3.08833
-  endloop
- endfacet
- facet normal 0.759568 -0.628254 0.168384
-  outer loop
-    vertex -6.43812 -9.13826 3.08833
-    vertex -6.43812 -9.28776 2.53053
-    vertex -6.38072 -9.21836 2.53053
-  endloop
- endfacet
- facet normal 0.75941 -0.460028 0.460077
-  outer loop
-    vertex -6.38072 -9.07826 3.05365
-    vertex -6.38072 -8.69526 3.4366
-    vertex -6.43812 -8.72996 3.49665
-  endloop
- endfacet
- facet normal 0.75918 -0.460257 0.460228
-  outer loop
-    vertex -6.43812 -8.72996 3.49665
-    vertex -6.43812 -9.13826 3.08833
-    vertex -6.38072 -9.07826 3.05365
-  endloop
- endfacet
- facet normal 0.759343 -0.168407 0.62852
-  outer loop
-    vertex -6.43813 -8.17216 3.64611
-    vertex -6.43812 -8.72996 3.49665
-    vertex -6.38072 -8.69526 3.4366
-  endloop
- endfacet
- facet normal 0.759309 -0.168425 0.628557
-  outer loop
-    vertex -6.38072 -8.69526 3.4366
-    vertex -6.38073 -8.17216 3.57677
-    vertex -6.43813 -8.17216 3.64611
-  endloop
- endfacet
- facet normal 0.333101 -0.244046 0.910761
-  outer loop
-    vertex -6.38073 -8.17216 3.57677
-    vertex -6.38072 -8.69526 3.4366
-    vertex -5.30003 -8.49766 3.0943
-  endloop
- endfacet
- facet normal 0.333101 -0.244046 0.910761
-  outer loop
-    vertex -5.30003 -8.49766 3.0943
-    vertex -5.30003 -8.17216 3.18152
-    vertex -6.38073 -8.17216 3.57677
-  endloop
- endfacet
- facet normal 0.333094 -0.666695 0.666757
-  outer loop
-    vertex -5.30003 -8.73596 2.85602
-    vertex -5.30003 -8.49766 3.0943
-    vertex -6.38072 -8.69526 3.4366
-  endloop
- endfacet
- facet normal 0.333096 -0.66669 0.666761
-  outer loop
-    vertex -6.38072 -8.69526 3.4366
-    vertex -6.38072 -9.07826 3.05365
-    vertex -5.30003 -8.73596 2.85602
-  endloop
- endfacet
- facet normal 0.333099 -0.910773 0.244004
-  outer loop
-    vertex -5.30003 -8.82317 2.53052
-    vertex -5.30003 -8.73596 2.85602
-    vertex -6.38072 -9.07826 3.05365
-  endloop
- endfacet
- facet normal 0.333072 -0.910802 0.243934
-  outer loop
-    vertex -6.38072 -9.07826 3.05365
-    vertex -6.38072 -9.21836 2.53053
-    vertex -5.30003 -8.82317 2.53052
-  endloop
- endfacet
- facet normal 0.333064 -0.910785 -0.244004
-  outer loop
-    vertex -5.30003 -8.73597 2.20504
-    vertex -5.30003 -8.82317 2.53052
-    vertex -6.38072 -9.21836 2.53053
-  endloop
- endfacet
- facet normal 0.333093 -0.910796 -0.243926
-  outer loop
-    vertex -6.38072 -9.21836 2.53053
-    vertex -6.38072 -9.07827 2.00741
-    vertex -5.30003 -8.73597 2.20504
-  endloop
- endfacet
- facet normal 0.333098 -0.666694 -0.666757
-  outer loop
-    vertex -5.30003 -8.49767 1.96676
-    vertex -5.30003 -8.73597 2.20504
-    vertex -6.38072 -9.07827 2.00741
-  endloop
- endfacet
- facet normal 0.333091 -0.666683 -0.666771
-  outer loop
-    vertex -6.38072 -9.07827 2.00741
-    vertex -6.38072 -8.69527 1.62446
-    vertex -5.30003 -8.49767 1.96676
-  endloop
- endfacet
- facet normal 0.759135 -0.460248 -0.460309
-  outer loop
-    vertex -6.38072 -8.69527 1.62446
-    vertex -6.38072 -9.07827 2.00741
-    vertex -6.43812 -9.13827 1.97274
-  endloop
- endfacet
- facet normal 0.759434 -0.460053 -0.460012
-  outer loop
-    vertex -6.43812 -9.13827 1.97274
-    vertex -6.43812 -8.72997 1.5644
-    vertex -6.38072 -8.69527 1.62446
-  endloop
- endfacet
- facet normal 0.759389 -0.168402 -0.628466
-  outer loop
-    vertex -6.38073 -8.17217 1.48429
-    vertex -6.38072 -8.69527 1.62446
-    vertex -6.43812 -8.72997 1.5644
-  endloop
- endfacet
- facet normal 0.759354 -0.168405 -0.628508
-  outer loop
-    vertex -6.43812 -8.72997 1.5644
-    vertex -6.43813 -8.17217 1.41494
-    vertex -6.38073 -8.17217 1.48429
-  endloop
- endfacet
- facet normal 0.759352 0.168416 -0.628506
-  outer loop
-    vertex -6.38073 -7.64907 1.62446
-    vertex -6.38073 -8.17217 1.48429
-    vertex -6.43813 -8.17217 1.41494
-  endloop
- endfacet
- facet normal 0.759393 0.168395 -0.628463
-  outer loop
-    vertex -6.43813 -8.17217 1.41494
-    vertex -6.43813 -7.61437 1.5644
-    vertex -6.38073 -7.64907 1.62446
-  endloop
- endfacet
- facet normal 0.759456 0.459986 -0.460043
-  outer loop
-    vertex -6.38073 -7.26607 2.00741
-    vertex -6.38073 -7.64907 1.62446
-    vertex -6.43813 -7.61437 1.5644
-  endloop
- endfacet
- facet normal 0.759133 0.460307 -0.460254
-  outer loop
-    vertex -6.43813 -7.61437 1.5644
-    vertex -6.43813 -7.20607 1.97274
-    vertex -6.38073 -7.26607 2.00741
-  endloop
- endfacet
- facet normal 0.759053 0.628867 -0.16842
-  outer loop
-    vertex -6.38073 -7.12597 2.53053
-    vertex -6.38073 -7.26607 2.00741
-    vertex -6.43813 -7.20607 1.97274
-  endloop
- endfacet
- facet normal 0.759584 0.628235 -0.168383
-  outer loop
-    vertex -6.43813 -7.20607 1.97274
-    vertex -6.43813 -7.05657 2.53053
-    vertex -6.38073 -7.12597 2.53053
-  endloop
- endfacet
- facet normal 0.759602 0.628249 0.168249
-  outer loop
-    vertex -6.38073 -7.26607 3.05365
-    vertex -6.38073 -7.12597 2.53053
-    vertex -6.43813 -7.05657 2.53053
-  endloop
- endfacet
- facet normal 0.759082 0.628802 0.168528
-  outer loop
-    vertex -6.43813 -7.05657 2.53053
-    vertex -6.43813 -7.20607 3.08833
-    vertex -6.38073 -7.26607 3.05365
-  endloop
- endfacet
- facet normal 0.75916 0.460236 0.460282
-  outer loop
-    vertex -6.38073 -7.64907 3.4366
-    vertex -6.38073 -7.26607 3.05365
-    vertex -6.43813 -7.20607 3.08833
-  endloop
- endfacet
- facet normal 0.759414 0.46007 0.460028
-  outer loop
-    vertex -6.43813 -7.20607 3.08833
-    vertex -6.43813 -7.61436 3.49665
-    vertex -6.38073 -7.64907 3.4366
-  endloop
- endfacet
- facet normal 0.75935 0.168418 0.628509
-  outer loop
-    vertex -6.38073 -8.17216 3.57677
-    vertex -6.38073 -7.64907 3.4366
-    vertex -6.43813 -7.61436 3.49665
-  endloop
- endfacet
- facet normal 0.759309 0.168421 0.628557
-  outer loop
-    vertex -6.43813 -7.61436 3.49665
-    vertex -6.43813 -8.17216 3.64611
-    vertex -6.38073 -8.17216 3.57677
-  endloop
- endfacet
- facet normal 0.333099 0.244046 0.910762
-  outer loop
-    vertex -5.30003 -8.17216 3.18152
-    vertex -5.30003 -7.84666 3.0943
-    vertex -6.38073 -7.64907 3.4366
-  endloop
- endfacet
- facet normal 0.3331 0.244049 0.91076
-  outer loop
-    vertex -6.38073 -7.64907 3.4366
-    vertex -6.38073 -8.17216 3.57677
-    vertex -5.30003 -8.17216 3.18152
-  endloop
- endfacet
- facet normal 0.333095 0.666697 0.666756
-  outer loop
-    vertex -5.30003 -7.84666 3.0943
-    vertex -5.30003 -7.60836 2.85602
-    vertex -6.38073 -7.26607 3.05365
-  endloop
- endfacet
- facet normal 0.333092 0.666692 0.666762
-  outer loop
-    vertex -6.38073 -7.26607 3.05365
-    vertex -6.38073 -7.64907 3.4366
-    vertex -5.30003 -7.84666 3.0943
-  endloop
- endfacet
- facet normal 0.333063 0.91079 0.243988
-  outer loop
-    vertex -5.30003 -7.60836 2.85602
-    vertex -5.30003 -7.52117 2.53052
-    vertex -6.38073 -7.12597 2.53053
-  endloop
- endfacet
- facet normal 0.333088 0.9108 0.243919
-  outer loop
-    vertex -6.38073 -7.12597 2.53053
-    vertex -6.38073 -7.26607 3.05365
-    vertex -5.30003 -7.60836 2.85602
-  endloop
- endfacet
- facet normal 0.333096 0.910775 -0.244001
-  outer loop
-    vertex -5.30003 -7.52117 2.53052
-    vertex -5.30003 -7.60837 2.20504
-    vertex -6.38073 -7.26607 2.00741
-  endloop
- endfacet
- facet normal 0.333067 0.910805 -0.243927
-  outer loop
-    vertex -6.38073 -7.26607 2.00741
-    vertex -6.38073 -7.12597 2.53053
-    vertex -5.30003 -7.52117 2.53052
-  endloop
- endfacet
- facet normal 0.333087 0.666698 -0.666758
-  outer loop
-    vertex -5.30003 -7.60837 2.20504
-    vertex -5.30003 -7.84667 1.96676
-    vertex -6.38073 -7.64907 1.62446
-  endloop
- endfacet
- facet normal 0.333094 0.666683 -0.66677
-  outer loop
-    vertex -6.38073 -7.64907 1.62446
-    vertex -6.38073 -7.26607 2.00741
-    vertex -5.30003 -7.60837 2.20504
-  endloop
- endfacet
- facet normal 0.333094 0.244047 -0.910763
-  outer loop
-    vertex -5.30003 -7.84667 1.96676
-    vertex -5.30003 -8.17217 1.87954
-    vertex -6.38073 -8.17217 1.48429
-  endloop
- endfacet
- facet normal 0.333093 0.244048 -0.910763
-  outer loop
-    vertex -6.38073 -8.17217 1.48429
-    vertex -6.38073 -7.64907 1.62446
-    vertex -5.30003 -7.84667 1.96676
-  endloop
- endfacet
- facet normal 0.333095 -0.244048 -0.910763
-  outer loop
-    vertex -5.30003 -8.17217 1.87954
-    vertex -5.30003 -8.49767 1.96676
-    vertex -6.38072 -8.69527 1.62446
-  endloop
- endfacet
- facet normal 0.333095 -0.244049 -0.910762
-  outer loop
-    vertex -6.38072 -8.69527 1.62446
-    vertex -6.38073 -8.17217 1.48429
-    vertex -5.30003 -8.17217 1.87954
-  endloop
- endfacet
- facet normal 0.522356 -0.22071 -0.823669
-  outer loop
-    vertex -5.30003 -8.49767 1.96676
-    vertex -5.30003 -8.17217 1.87954
-    vertex -5.12273 -8.17217 1.99198
-  endloop
- endfacet
- facet normal 0.522314 -0.220684 -0.823703
-  outer loop
-    vertex -5.12273 -8.17217 1.99198
-    vertex -5.12273 -8.44147 2.06413
-    vertex -5.30003 -8.49767 1.96676
-  endloop
- endfacet
- facet normal 0.52236 0.220681 -0.823675
-  outer loop
-    vertex -5.12273 -7.90287 2.06413
-    vertex -5.12273 -8.17217 1.99198
-    vertex -5.30003 -8.17217 1.87954
-  endloop
- endfacet
- facet normal 0.522321 0.220716 -0.82369
-  outer loop
-    vertex -5.30003 -8.17217 1.87954
-    vertex -5.30003 -7.84667 1.96676
-    vertex -5.12273 -7.90287 2.06413
-  endloop
- endfacet
- facet normal 0.522291 0.60304 -0.602955
-  outer loop
-    vertex -5.12273 -7.70577 2.26125
-    vertex -5.12273 -7.90287 2.06413
-    vertex -5.30003 -7.84667 1.96676
-  endloop
- endfacet
- facet normal 0.522415 0.602917 -0.602971
-  outer loop
-    vertex -5.30003 -7.84667 1.96676
-    vertex -5.30003 -7.60837 2.20504
-    vertex -5.12273 -7.70577 2.26125
-  endloop
- endfacet
- facet normal 0.522461 0.823571 -0.220829
-  outer loop
-    vertex -5.12273 -7.63357 2.53052
-    vertex -5.12273 -7.70577 2.26125
-    vertex -5.30003 -7.60837 2.20504
-  endloop
- endfacet
- facet normal 0.522229 0.823756 -0.220688
-  outer loop
-    vertex -5.30003 -7.60837 2.20504
-    vertex -5.30003 -7.52117 2.53052
-    vertex -5.12273 -7.63357 2.53052
-  endloop
- endfacet
- facet normal 0.522211 0.823724 0.22085
-  outer loop
-    vertex -5.12273 -7.70576 2.7998
-    vertex -5.12273 -7.63357 2.53052
-    vertex -5.30003 -7.52117 2.53052
-  endloop
- endfacet
- facet normal 0.522439 0.823636 0.22064
-  outer loop
-    vertex -5.30003 -7.52117 2.53052
-    vertex -5.30003 -7.60836 2.85602
-    vertex -5.12273 -7.70576 2.7998
-  endloop
- endfacet
- facet normal 0.522427 0.602966 0.602912
-  outer loop
-    vertex -5.12273 -7.90287 2.99692
-    vertex -5.12273 -7.70576 2.7998
-    vertex -5.30003 -7.60836 2.85602
-  endloop
- endfacet
- facet normal 0.522331 0.602953 0.603007
-  outer loop
-    vertex -5.30003 -7.60836 2.85602
-    vertex -5.30003 -7.84666 3.0943
-    vertex -5.12273 -7.90287 2.99692
-  endloop
- endfacet
- facet normal 0.52236 0.220709 0.823667
-  outer loop
-    vertex -5.12273 -8.17216 3.06908
-    vertex -5.12273 -7.90287 2.99692
-    vertex -5.30003 -7.84666 3.0943
-  endloop
- endfacet
- facet normal 0.52236 0.220709 0.823667
-  outer loop
-    vertex -5.30003 -7.84666 3.0943
-    vertex -5.30003 -8.17216 3.18152
-    vertex -5.12273 -8.17216 3.06908
-  endloop
- endfacet
- facet normal 0.522356 -0.220709 0.823669
-  outer loop
-    vertex -5.30003 -8.17216 3.18152
-    vertex -5.30003 -8.49766 3.0943
-    vertex -5.12273 -8.44146 2.99692
-  endloop
- endfacet
- facet normal 0.522361 -0.220705 0.823668
-  outer loop
-    vertex -5.12273 -8.44146 2.99692
-    vertex -5.12273 -8.17216 3.06908
-    vertex -5.30003 -8.17216 3.18152
-  endloop
- endfacet
- facet normal 0.522418 -0.602914 0.602972
-  outer loop
-    vertex -5.30003 -8.49766 3.0943
-    vertex -5.30003 -8.73596 2.85602
-    vertex -5.12273 -8.63856 2.7998
-  endloop
- endfacet
- facet normal 0.522312 -0.603019 0.602958
-  outer loop
-    vertex -5.12273 -8.63856 2.7998
-    vertex -5.12273 -8.44146 2.99692
-    vertex -5.30003 -8.49766 3.0943
-  endloop
- endfacet
- facet normal 0.522565 -0.823556 0.220638
-  outer loop
-    vertex -5.30003 -8.73596 2.85602
-    vertex -5.30003 -8.82317 2.53052
-    vertex -5.12273 -8.71067 2.53052
-  endloop
- endfacet
- facet normal 0.522428 -0.823665 0.220554
-  outer loop
-    vertex -5.12273 -8.71067 2.53052
-    vertex -5.12273 -8.63856 2.7998
-    vertex -5.30003 -8.73596 2.85602
-  endloop
- endfacet
- facet normal 0.522439 -0.823631 -0.220655
-  outer loop
-    vertex -5.30003 -8.82317 2.53052
-    vertex -5.30003 -8.73597 2.20504
-    vertex -5.12273 -8.63857 2.26125
-  endloop
- endfacet
- facet normal 0.522577 -0.823578 -0.220528
-  outer loop
-    vertex -5.12273 -8.63857 2.26125
-    vertex -5.12273 -8.71067 2.53052
-    vertex -5.30003 -8.82317 2.53052
-  endloop
- endfacet
- facet normal 0.522294 -0.602967 -0.603026
-  outer loop
-    vertex -5.30003 -8.73597 2.20504
-    vertex -5.30003 -8.49767 1.96676
-    vertex -5.12273 -8.44147 2.06413
-  endloop
- endfacet
- facet normal 0.522427 -0.602984 -0.602893
-  outer loop
-    vertex -5.12273 -8.44147 2.06413
-    vertex -5.12273 -8.63857 2.26125
-    vertex -5.30003 -8.73597 2.20504
-  endloop
- endfacet
- facet normal -0.0824944 0.704752 0.704641
-  outer loop
-    vertex -5.12273 -8.63857 2.26125
-    vertex -5.12273 -8.44147 2.06413
-    vertex -5.76423 -8.46897 2.01653
-  endloop
- endfacet
- facet normal -0.0824868 0.704765 0.704629
-  outer loop
-    vertex -5.76423 -8.46897 2.01653
-    vertex -5.76423 -8.68616 2.23377
-    vertex -5.12273 -8.63857 2.26125
-  endloop
- endfacet
- facet normal -0.0824851 0.257908 0.962642
-  outer loop
-    vertex -5.12273 -8.44147 2.06413
-    vertex -5.12273 -8.17217 1.99198
-    vertex -5.76423 -8.17217 1.93701
-  endloop
- endfacet
- facet normal -0.082482 0.257915 0.96264
-  outer loop
-    vertex -5.76423 -8.17217 1.93701
-    vertex -5.76423 -8.46897 2.01653
-    vertex -5.12273 -8.44147 2.06413
-  endloop
- endfacet
- facet normal -0.0824818 -0.257909 0.962642
-  outer loop
-    vertex -5.12273 -8.17217 1.99198
-    vertex -5.12273 -7.90287 2.06413
-    vertex -5.76423 -7.87537 2.01653
-  endloop
- endfacet
- facet normal -0.082485 -0.257916 0.96264
-  outer loop
-    vertex -5.76423 -7.87537 2.01653
-    vertex -5.76423 -8.17217 1.93701
-    vertex -5.12273 -8.17217 1.99198
-  endloop
- endfacet
- facet normal -0.0824862 -0.704746 0.704648
-  outer loop
-    vertex -5.12273 -7.90287 2.06413
-    vertex -5.12273 -7.70577 2.26125
-    vertex -5.76423 -7.65817 2.23377
-  endloop
- endfacet
- facet normal -0.0824942 -0.704759 0.704635
-  outer loop
-    vertex -5.76423 -7.65817 2.23377
-    vertex -5.76423 -7.87537 2.01653
-    vertex -5.12273 -7.90287 2.06413
-  endloop
- endfacet
- facet normal -0.0823751 -0.962598 0.258107
-  outer loop
-    vertex -5.12273 -7.70577 2.26125
-    vertex -5.12273 -7.63357 2.53052
-    vertex -5.76423 -7.57867 2.53053
-  endloop
- endfacet
- facet normal -0.0824796 -0.962649 0.257883
-  outer loop
-    vertex -5.76423 -7.57867 2.53053
-    vertex -5.76423 -7.65817 2.23377
-    vertex -5.12273 -7.70577 2.26125
-  endloop
- endfacet
- facet normal -0.0823825 -0.96266 -0.257873
-  outer loop
-    vertex -5.76423 -7.65816 2.82728
-    vertex -5.76423 -7.57867 2.53053
-    vertex -5.12273 -7.63357 2.53052
-  endloop
- endfacet
- facet normal -0.0824821 -0.962595 -0.258083
-  outer loop
-    vertex -5.12273 -7.63357 2.53052
-    vertex -5.12273 -7.70576 2.7998
-    vertex -5.76423 -7.65816 2.82728
-  endloop
- endfacet
- facet normal -0.0824814 -0.704776 -0.704619
-  outer loop
-    vertex -5.76423 -7.87537 3.04453
-    vertex -5.76423 -7.65816 2.82728
-    vertex -5.12273 -7.70576 2.7998
-  endloop
- endfacet
- facet normal -0.0825113 -0.704727 -0.704664
-  outer loop
-    vertex -5.12273 -7.70576 2.7998
-    vertex -5.12273 -7.90287 2.99692
-    vertex -5.76423 -7.87537 3.04453
-  endloop
- endfacet
- facet normal -0.082504 -0.257915 -0.962638
-  outer loop
-    vertex -5.76423 -8.17216 3.12405
-    vertex -5.76423 -7.87537 3.04453
-    vertex -5.12273 -7.90287 2.99692
-  endloop
- endfacet
- facet normal -0.0824914 -0.257942 -0.962632
-  outer loop
-    vertex -5.12273 -7.90287 2.99692
-    vertex -5.12273 -8.17216 3.06908
-    vertex -5.76423 -8.17216 3.12405
-  endloop
- endfacet
- facet normal -0.0825046 0.257941 -0.962631
-  outer loop
-    vertex -5.12273 -8.17216 3.06908
-    vertex -5.12273 -8.44146 2.99692
-    vertex -5.76423 -8.46896 3.04453
-  endloop
- endfacet
- facet normal -0.0824921 0.257915 -0.96264
-  outer loop
-    vertex -5.76423 -8.46896 3.04453
-    vertex -5.76423 -8.17216 3.12405
-    vertex -5.12273 -8.17216 3.06908
-  endloop
- endfacet
- facet normal -0.0824801 0.704735 -0.70466
-  outer loop
-    vertex -5.12273 -8.44146 2.99692
-    vertex -5.12273 -8.63856 2.7998
-    vertex -5.76423 -8.68616 2.82728
-  endloop
- endfacet
- facet normal -0.0825096 0.70478 -0.704612
-  outer loop
-    vertex -5.76423 -8.68616 2.82728
-    vertex -5.76423 -8.46896 3.04453
-    vertex -5.12273 -8.44146 2.99692
-  endloop
- endfacet
- facet normal -0.0825381 0.962673 -0.257777
-  outer loop
-    vertex -5.12273 -8.63856 2.7998
-    vertex -5.12273 -8.71067 2.53052
-    vertex -5.76423 -8.76567 2.53053
-  endloop
- endfacet
- facet normal -0.0824781 0.962643 -0.257906
-  outer loop
-    vertex -5.76423 -8.76567 2.53053
-    vertex -5.76423 -8.68616 2.82728
-    vertex -5.12273 -8.63856 2.7998
-  endloop
- endfacet
- facet normal -0.0824772 0.962679 0.257774
-  outer loop
-    vertex -5.12273 -8.71067 2.53052
-    vertex -5.12273 -8.63857 2.26125
-    vertex -5.76423 -8.68616 2.23377
-  endloop
- endfacet
- facet normal -0.0825335 0.962642 0.257893
-  outer loop
-    vertex -5.76423 -8.68616 2.23377
-    vertex -5.76423 -8.76567 2.53053
-    vertex -5.12273 -8.71067 2.53052
-  endloop
- endfacet
- facet normal 0.981826 -0.183319 -0.0491116
-  outer loop
-    vertex -5.76423 -8.76567 2.53053
-    vertex -5.76423 -8.68616 2.23377
-    vertex -5.73823 -8.56557 2.30338
-  endloop
- endfacet
- facet normal 0.98181 -0.183388 -0.049174
-  outer loop
-    vertex -5.73823 -8.56557 2.30338
-    vertex -5.73823 -8.62646 2.53053
-    vertex -5.76423 -8.76567 2.53053
-  endloop
- endfacet
- facet normal 0.981833 -0.13418 -0.134163
-  outer loop
-    vertex -5.76423 -8.68616 2.23377
-    vertex -5.76423 -8.46897 2.01653
-    vertex -5.73823 -8.39927 2.1371
-  endloop
- endfacet
- facet normal 0.981824 -0.134197 -0.134215
-  outer loop
-    vertex -5.73823 -8.39927 2.1371
-    vertex -5.73823 -8.56557 2.30338
-    vertex -5.76423 -8.68616 2.23377
-  endloop
- endfacet
- facet normal 0.981819 -0.0491251 -0.183354
-  outer loop
-    vertex -5.76423 -8.46897 2.01653
-    vertex -5.76423 -8.17217 1.93701
-    vertex -5.73823 -8.17217 2.07624
-  endloop
- endfacet
- facet normal 0.981823 -0.0491305 -0.183329
-  outer loop
-    vertex -5.73823 -8.17217 2.07624
-    vertex -5.73823 -8.39927 2.1371
-    vertex -5.76423 -8.46897 2.01653
-  endloop
- endfacet
- facet normal 0.981816 0.0491348 -0.183367
-  outer loop
-    vertex -5.76423 -8.17217 1.93701
-    vertex -5.76423 -7.87537 2.01653
-    vertex -5.73823 -7.94497 2.1371
-  endloop
- endfacet
- facet normal 0.981819 0.0491233 -0.183354
-  outer loop
-    vertex -5.73823 -7.94497 2.1371
-    vertex -5.73823 -8.17217 2.07624
-    vertex -5.76423 -8.17217 1.93701
-  endloop
- endfacet
- facet normal 0.981823 0.134219 -0.134196
-  outer loop
-    vertex -5.76423 -7.87537 2.01653
-    vertex -5.76423 -7.65817 2.23377
-    vertex -5.73823 -7.77877 2.30338
-  endloop
- endfacet
- facet normal 0.981812 0.13428 -0.134215
-  outer loop
-    vertex -5.73823 -7.77877 2.30338
-    vertex -5.73823 -7.94497 2.1371
-    vertex -5.76423 -7.87537 2.01653
-  endloop
- endfacet
- facet normal 0.981811 0.183394 -0.049129
-  outer loop
-    vertex -5.76423 -7.65817 2.23377
-    vertex -5.76423 -7.57867 2.53053
-    vertex -5.73823 -7.71787 2.53053
-  endloop
- endfacet
- facet normal 0.981826 0.183309 -0.0491474
-  outer loop
-    vertex -5.73823 -7.71787 2.53053
-    vertex -5.73823 -7.77877 2.30338
-    vertex -5.76423 -7.65817 2.23377
-  endloop
- endfacet
- facet normal 0.981824 0.18333 0.0491096
-  outer loop
-    vertex -5.76423 -7.57867 2.53053
-    vertex -5.76423 -7.65816 2.82728
-    vertex -5.73823 -7.77877 2.75767
-  endloop
- endfacet
- facet normal 0.981809 0.183393 0.0491669
-  outer loop
-    vertex -5.73823 -7.77877 2.75767
-    vertex -5.73823 -7.71787 2.53053
-    vertex -5.76423 -7.57867 2.53053
-  endloop
- endfacet
- facet normal 0.981825 0.134237 0.134164
-  outer loop
-    vertex -5.73823 -7.94497 2.92396
-    vertex -5.73823 -7.77877 2.75767
-    vertex -5.76423 -7.65816 2.82728
-  endloop
- endfacet
- facet normal 0.981813 0.134258 0.134228
-  outer loop
-    vertex -5.76423 -7.65816 2.82728
-    vertex -5.76423 -7.87537 3.04453
-    vertex -5.73823 -7.94497 2.92396
-  endloop
- endfacet
- facet normal 0.981815 0.0491275 0.183371
-  outer loop
-    vertex -5.73823 -8.17216 2.98482
-    vertex -5.73823 -7.94497 2.92396
-    vertex -5.76423 -7.87537 3.04453
-  endloop
- endfacet
- facet normal 0.981819 0.0491312 0.183353
-  outer loop
-    vertex -5.76423 -7.87537 3.04453
-    vertex -5.76423 -8.17216 3.12405
-    vertex -5.73823 -8.17216 2.98482
-  endloop
- endfacet
- facet normal 0.981823 -0.0491199 0.183334
-  outer loop
-    vertex -5.76423 -8.17216 3.12405
-    vertex -5.76423 -8.46896 3.04453
-    vertex -5.73823 -8.39926 2.92396
-  endloop
- endfacet
- facet normal 0.981818 -0.0491369 0.183353
-  outer loop
-    vertex -5.73823 -8.39926 2.92396
-    vertex -5.73823 -8.17216 2.98482
-    vertex -5.76423 -8.17216 3.12405
-  endloop
- endfacet
- facet normal 0.981825 -0.134212 0.134189
-  outer loop
-    vertex -5.76423 -8.46896 3.04453
-    vertex -5.76423 -8.68616 2.82728
-    vertex -5.73823 -8.56556 2.75767
-  endloop
- endfacet
- facet normal 0.981834 -0.134163 0.134173
-  outer loop
-    vertex -5.73823 -8.56556 2.75767
-    vertex -5.73823 -8.39926 2.92396
-    vertex -5.76423 -8.46896 3.04453
-  endloop
- endfacet
- facet normal 0.981812 -0.183388 0.0491324
-  outer loop
-    vertex -5.76423 -8.68616 2.82728
-    vertex -5.76423 -8.76567 2.53053
-    vertex -5.73823 -8.62646 2.53053
-  endloop
- endfacet
- facet normal 0.981828 -0.183296 0.0491523
-  outer loop
-    vertex -5.73823 -8.62646 2.53053
-    vertex -5.73823 -8.56556 2.75767
-    vertex -5.76423 -8.68616 2.82728
-  endloop
- endfacet
- facet normal 0.213292 -0.943659 0.253009
-  outer loop
-    vertex -5.73823 -8.56556 2.75767
-    vertex -5.73823 -8.62646 2.53053
-    vertex -4.50473 -8.34766 2.53052
-  endloop
- endfacet
- facet normal 0.213263 -0.943725 0.25279
-  outer loop
-    vertex -4.50473 -8.34766 2.53052
-    vertex -4.50473 -8.32416 2.61826
-    vertex -5.73823 -8.56556 2.75767
-  endloop
- endfacet
- facet normal 0.213274 -0.943667 -0.252996
-  outer loop
-    vertex -5.73823 -8.62646 2.53053
-    vertex -5.73823 -8.56557 2.30338
-    vertex -4.50473 -8.32417 2.44278
-  endloop
- endfacet
- facet normal 0.213305 -0.943726 -0.25275
-  outer loop
-    vertex -4.50473 -8.32417 2.44278
-    vertex -4.50473 -8.34766 2.53052
-    vertex -5.73823 -8.62646 2.53053
-  endloop
- endfacet
- facet normal 0.213306 -0.690786 -0.69088
-  outer loop
-    vertex -5.73823 -8.56557 2.30338
-    vertex -5.73823 -8.39927 2.1371
-    vertex -4.50473 -8.25986 2.37855
-  endloop
- endfacet
- facet normal 0.213247 -0.690461 -0.691223
-  outer loop
-    vertex -4.50473 -8.25986 2.37855
-    vertex -4.50473 -8.32417 2.44278
-    vertex -5.73823 -8.56557 2.30338
-  endloop
- endfacet
- facet normal 0.213307 -0.252899 -0.943685
-  outer loop
-    vertex -5.73823 -8.39927 2.1371
-    vertex -5.73823 -8.17217 2.07624
-    vertex -4.50473 -8.17217 2.35505
-  endloop
- endfacet
- facet normal 0.213305 -0.252879 -0.943691
-  outer loop
-    vertex -4.50473 -8.17217 2.35505
-    vertex -4.50473 -8.25986 2.37855
-    vertex -5.73823 -8.39927 2.1371
-  endloop
- endfacet
- facet normal 0.213319 0.252794 -0.943711
-  outer loop
-    vertex -5.73823 -8.17217 2.07624
-    vertex -5.73823 -7.94497 2.1371
-    vertex -4.50473 -8.08447 2.37855
-  endloop
- endfacet
- facet normal 0.213309 0.252868 -0.943693
-  outer loop
-    vertex -4.50473 -8.08447 2.37855
-    vertex -4.50473 -8.17217 2.35505
-    vertex -5.73823 -8.17217 2.07624
-  endloop
- endfacet
- facet normal 0.213288 0.691003 -0.690668
-  outer loop
-    vertex -5.73823 -7.94497 2.1371
-    vertex -5.73823 -7.77877 2.30338
-    vertex -4.50474 -8.02017 2.44278
-  endloop
- endfacet
- facet normal 0.213385 0.690443 -0.691198
-  outer loop
-    vertex -4.50474 -8.02017 2.44278
-    vertex -4.50473 -8.08447 2.37855
-    vertex -5.73823 -7.94497 2.1371
-  endloop
- endfacet
- facet normal 0.21329 0.94366 -0.253008
-  outer loop
-    vertex -5.73823 -7.77877 2.30338
-    vertex -5.73823 -7.71787 2.53053
-    vertex -4.50474 -7.99667 2.53052
-  endloop
- endfacet
- facet normal 0.213257 0.943736 -0.252752
-  outer loop
-    vertex -4.50474 -7.99667 2.53052
-    vertex -4.50474 -8.02017 2.44278
-    vertex -5.73823 -7.77877 2.30338
-  endloop
- endfacet
- facet normal 0.213272 0.943668 0.252994
-  outer loop
-    vertex -5.73823 -7.71787 2.53053
-    vertex -5.73823 -7.77877 2.75767
-    vertex -4.50474 -8.02016 2.61826
-  endloop
- endfacet
- facet normal 0.213309 0.943736 0.25271
-  outer loop
-    vertex -4.50474 -8.02016 2.61826
-    vertex -4.50474 -7.99667 2.53052
-    vertex -5.73823 -7.71787 2.53053
-  endloop
- endfacet
- facet normal 0.213351 0.691015 0.690637
-  outer loop
-    vertex -5.73823 -7.77877 2.75767
-    vertex -5.73823 -7.94497 2.92396
-    vertex -4.50473 -8.08447 2.68249
-  endloop
- endfacet
- facet normal 0.213249 0.690464 0.691219
-  outer loop
-    vertex -4.50473 -8.08447 2.68249
-    vertex -4.50474 -8.02016 2.61826
-    vertex -5.73823 -7.77877 2.75767
-  endloop
- endfacet
- facet normal 0.213343 0.252967 0.943659
-  outer loop
-    vertex -4.50473 -8.17216 2.706
-    vertex -4.50473 -8.08447 2.68249
-    vertex -5.73823 -7.94497 2.92396
-  endloop
- endfacet
- facet normal 0.21332 0.252793 0.943711
-  outer loop
-    vertex -5.73823 -7.94497 2.92396
-    vertex -5.73823 -8.17216 2.98482
-    vertex -4.50473 -8.17216 2.706
-  endloop
- endfacet
- facet normal 0.21332 -0.252898 0.943683
-  outer loop
-    vertex -5.73823 -8.17216 2.98482
-    vertex -5.73823 -8.39926 2.92396
-    vertex -4.50473 -8.25986 2.68249
-  endloop
- endfacet
- facet normal 0.213309 -0.252979 0.943664
-  outer loop
-    vertex -4.50473 -8.25986 2.68249
-    vertex -4.50473 -8.17216 2.706
-    vertex -5.73823 -8.17216 2.98482
-  endloop
- endfacet
- facet normal 0.213279 -0.690812 0.690862
-  outer loop
-    vertex -5.73823 -8.39926 2.92396
-    vertex -5.73823 -8.56556 2.75767
-    vertex -4.50473 -8.32416 2.61826
-  endloop
- endfacet
- facet normal 0.213343 -0.690447 0.691208
-  outer loop
-    vertex -4.50473 -8.32416 2.61826
-    vertex -4.50473 -8.25986 2.68249
-    vertex -5.73823 -8.39926 2.92396
-  endloop
- endfacet
- facet normal 0.282118 -0.67801 0.678758
-  outer loop
-    vertex -4.50473 -8.25986 2.68249
-    vertex -4.50473 -8.32416 2.61826
-    vertex -4.24763 -8.25637 2.57912
-  endloop
- endfacet
- facet normal 0.282095 -0.678077 0.6787
-  outer loop
-    vertex -4.24763 -8.25637 2.57912
-    vertex -4.24763 -8.22076 2.61469
-    vertex -4.50473 -8.25986 2.68249
-  endloop
- endfacet
- facet normal 0.28221 -0.926683 0.248225
-  outer loop
-    vertex -4.50473 -8.32416 2.61826
-    vertex -4.50473 -8.34766 2.53052
-    vertex -4.24763 -8.26937 2.53052
-  endloop
- endfacet
- facet normal 0.282128 -0.926791 0.247917
-  outer loop
-    vertex -4.24763 -8.26937 2.53052
-    vertex -4.24763 -8.25637 2.57912
-    vertex -4.50473 -8.32416 2.61826
-  endloop
- endfacet
- facet normal 0.282168 -0.926705 -0.248191
-  outer loop
-    vertex -4.50473 -8.34766 2.53052
-    vertex -4.50473 -8.32417 2.44278
-    vertex -4.24763 -8.25637 2.48193
-  endloop
- endfacet
- facet normal 0.282228 -0.926749 -0.247958
-  outer loop
-    vertex -4.24763 -8.25637 2.48193
-    vertex -4.24763 -8.26937 2.53052
-    vertex -4.50473 -8.34766 2.53052
-  endloop
- endfacet
- facet normal 0.282097 -0.678014 -0.678762
-  outer loop
-    vertex -4.50473 -8.32417 2.44278
-    vertex -4.50473 -8.25986 2.37855
-    vertex -4.24763 -8.22077 2.44635
-  endloop
- endfacet
- facet normal 0.282167 -0.678194 -0.678553
-  outer loop
-    vertex -4.24763 -8.22077 2.44635
-    vertex -4.24763 -8.25637 2.48193
-    vertex -4.50473 -8.32417 2.44278
-  endloop
- endfacet
- facet normal 0.282143 -0.24832 -0.926678
-  outer loop
-    vertex -4.50473 -8.25986 2.37855
-    vertex -4.50473 -8.17217 2.35505
-    vertex -4.24763 -8.17217 2.43333
-  endloop
- endfacet
- facet normal 0.282128 -0.248264 -0.926698
-  outer loop
-    vertex -4.24763 -8.17217 2.43333
-    vertex -4.24763 -8.22077 2.44635
-    vertex -4.50473 -8.25986 2.37855
-  endloop
- endfacet
- facet normal 0.282135 0.248311 -0.926683
-  outer loop
-    vertex -4.50473 -8.17217 2.35505
-    vertex -4.50473 -8.08447 2.37855
-    vertex -4.24763 -8.12357 2.44635
-  endloop
- endfacet
- facet normal 0.282147 0.248262 -0.926692
-  outer loop
-    vertex -4.24763 -8.12357 2.44635
-    vertex -4.24763 -8.17217 2.43333
-    vertex -4.50473 -8.17217 2.35505
-  endloop
- endfacet
- facet normal 0.282154 0.678007 -0.678746
-  outer loop
-    vertex -4.50473 -8.08447 2.37855
-    vertex -4.50474 -8.02017 2.44278
-    vertex -4.24763 -8.08797 2.48193
-  endloop
- endfacet
- facet normal 0.282087 0.678211 -0.67857
-  outer loop
-    vertex -4.24763 -8.08797 2.48193
-    vertex -4.24763 -8.12357 2.44635
-    vertex -4.50473 -8.08447 2.37855
-  endloop
- endfacet
- facet normal 0.282222 0.92669 -0.248187
-  outer loop
-    vertex -4.50474 -8.02017 2.44278
-    vertex -4.50474 -7.99667 2.53052
-    vertex -4.24763 -8.07497 2.53052
-  endloop
- endfacet
- facet normal 0.282162 0.926768 -0.247963
-  outer loop
-    vertex -4.24763 -8.07497 2.53052
-    vertex -4.24763 -8.08797 2.48193
-    vertex -4.50474 -8.02017 2.44278
-  endloop
- endfacet
- facet normal 0.282182 0.926711 0.248152
-  outer loop
-    vertex -4.50474 -7.99667 2.53052
-    vertex -4.50474 -8.02016 2.61826
-    vertex -4.24763 -8.08797 2.57912
-  endloop
- endfacet
- facet normal 0.282244 0.926758 0.247908
-  outer loop
-    vertex -4.24763 -8.08797 2.57912
-    vertex -4.24763 -8.07497 2.53052
-    vertex -4.50474 -7.99667 2.53052
-  endloop
- endfacet
- facet normal 0.282111 0.678016 0.678755
-  outer loop
-    vertex -4.50474 -8.02016 2.61826
-    vertex -4.50473 -8.08447 2.68249
-    vertex -4.24763 -8.12357 2.61469
-  endloop
- endfacet
- facet normal 0.282157 0.678137 0.678614
-  outer loop
-    vertex -4.24763 -8.12357 2.61469
-    vertex -4.24763 -8.08797 2.57912
-    vertex -4.50474 -8.02016 2.61826
-  endloop
- endfacet
- facet normal 0.282138 0.248267 0.926694
-  outer loop
-    vertex -4.24763 -8.17216 2.62771
-    vertex -4.24763 -8.12357 2.61469
-    vertex -4.50473 -8.08447 2.68249
-  endloop
- endfacet
- facet normal 0.282175 0.248406 0.926645
-  outer loop
-    vertex -4.50473 -8.08447 2.68249
-    vertex -4.50473 -8.17216 2.706
-    vertex -4.24763 -8.17216 2.62771
-  endloop
- endfacet
- facet normal 0.282146 -0.248418 0.926651
-  outer loop
-    vertex -4.50473 -8.17216 2.706
-    vertex -4.50473 -8.25986 2.68249
-    vertex -4.24763 -8.22076 2.61469
-  endloop
- endfacet
- facet normal 0.282186 -0.248263 0.92668
-  outer loop
-    vertex -4.24763 -8.22076 2.61469
-    vertex -4.24763 -8.17216 2.62771
-    vertex -4.50473 -8.17216 2.706
-  endloop
- endfacet
- facet normal 0.509654 -0.222649 0.831071
-  outer loop
-    vertex -4.24763 -8.17216 2.62771
-    vertex -4.24763 -8.22076 2.61469
-    vertex -4.16583 -8.19567 2.57125
-  endloop
- endfacet
- facet normal 0.509498 -0.223121 0.831041
-  outer loop
-    vertex -4.16583 -8.19567 2.57125
-    vertex -4.16583 -8.17217 2.57756
-    vertex -4.24763 -8.17216 2.62771
-  endloop
- endfacet
- facet normal 0.509908 -0.607994 0.608553
-  outer loop
-    vertex -4.24763 -8.22076 2.61469
-    vertex -4.24763 -8.25637 2.57912
-    vertex -4.16583 -8.21287 2.55404
-  endloop
- endfacet
- facet normal 0.509664 -0.608608 0.608144
-  outer loop
-    vertex -4.16583 -8.21287 2.55404
-    vertex -4.16583 -8.19567 2.57125
-    vertex -4.24763 -8.22076 2.61469
-  endloop
- endfacet
- facet normal 0.509954 -0.830984 0.222288
-  outer loop
-    vertex -4.24763 -8.25637 2.57912
-    vertex -4.24763 -8.26937 2.53052
-    vertex -4.16583 -8.21917 2.53052
-  endloop
- endfacet
- facet normal 0.510072 -0.830826 0.222609
-  outer loop
-    vertex -4.16583 -8.21917 2.53052
-    vertex -4.16583 -8.21287 2.55404
-    vertex -4.24763 -8.25637 2.57912
-  endloop
- endfacet
- facet normal 0.510035 -0.830926 -0.22232
-  outer loop
-    vertex -4.24763 -8.26937 2.53052
-    vertex -4.24763 -8.25637 2.48193
-    vertex -4.16583 -8.21287 2.50701
-  endloop
- endfacet
- facet normal 0.509901 -0.8309 -0.222724
-  outer loop
-    vertex -4.16583 -8.21287 2.50701
-    vertex -4.16583 -8.21917 2.53052
-    vertex -4.24763 -8.26937 2.53052
-  endloop
- endfacet
- facet normal 0.509747 -0.60818 -0.608502
-  outer loop
-    vertex -4.24763 -8.25637 2.48193
-    vertex -4.24763 -8.22077 2.44635
-    vertex -4.16583 -8.19567 2.48979
-  endloop
- endfacet
- facet normal 0.510019 -0.608636 -0.607818
-  outer loop
-    vertex -4.16583 -8.19567 2.48979
-    vertex -4.16583 -8.21287 2.50701
-    vertex -4.24763 -8.25637 2.48193
-  endloop
- endfacet
- facet normal 0.509629 -0.222649 -0.831087
-  outer loop
-    vertex -4.24763 -8.22077 2.44635
-    vertex -4.24763 -8.17217 2.43333
-    vertex -4.16583 -8.17217 2.48349
-  endloop
- endfacet
- facet normal 0.509671 -0.222764 -0.831031
-  outer loop
-    vertex -4.16583 -8.17217 2.48349
-    vertex -4.16583 -8.19567 2.48979
-    vertex -4.24763 -8.22077 2.44635
-  endloop
- endfacet
- facet normal 0.509664 0.222644 -0.831067
-  outer loop
-    vertex -4.24763 -8.17217 2.43333
-    vertex -4.24763 -8.12357 2.44635
-    vertex -4.16583 -8.14867 2.48979
-  endloop
- endfacet
- facet normal 0.50961 0.222807 -0.831057
-  outer loop
-    vertex -4.16583 -8.14867 2.48979
-    vertex -4.16583 -8.17217 2.48349
-    vertex -4.24763 -8.17217 2.43333
-  endloop
- endfacet
- facet normal 0.509684 0.608709 -0.608026
-  outer loop
-    vertex -4.16583 -8.13147 2.50701
-    vertex -4.16583 -8.14867 2.48979
-    vertex -4.24763 -8.12357 2.44635
-  endloop
- endfacet
- facet normal 0.509924 0.608106 -0.608428
-  outer loop
-    vertex -4.24763 -8.12357 2.44635
-    vertex -4.24763 -8.08797 2.48193
-    vertex -4.16583 -8.13147 2.50701
-  endloop
- endfacet
- facet normal 0.510081 0.830797 -0.222696
-  outer loop
-    vertex -4.16583 -8.12517 2.53052
-    vertex -4.16583 -8.13147 2.50701
-    vertex -4.24763 -8.08797 2.48193
-  endloop
- endfacet
- facet normal 0.509947 0.830976 -0.222333
-  outer loop
-    vertex -4.24763 -8.08797 2.48193
-    vertex -4.24763 -8.07497 2.53052
-    vertex -4.16583 -8.12517 2.53052
-  endloop
- endfacet
- facet normal 0.509912 0.830917 0.222634
-  outer loop
-    vertex -4.16583 -8.13147 2.55404
-    vertex -4.16583 -8.12517 2.53052
-    vertex -4.24763 -8.07497 2.53052
-  endloop
- endfacet
- facet normal 0.510031 0.83094 0.222276
-  outer loop
-    vertex -4.24763 -8.07497 2.53052
-    vertex -4.24763 -8.08797 2.57912
-    vertex -4.16583 -8.13147 2.55404
-  endloop
- endfacet
- facet normal 0.509982 0.608407 0.608078
-  outer loop
-    vertex -4.16583 -8.14867 2.57125
-    vertex -4.16583 -8.13147 2.55404
-    vertex -4.24763 -8.08797 2.57912
-  endloop
- endfacet
- facet normal 0.509801 0.608104 0.608532
-  outer loop
-    vertex -4.24763 -8.08797 2.57912
-    vertex -4.24763 -8.12357 2.61469
-    vertex -4.16583 -8.14867 2.57125
-  endloop
- endfacet
- facet normal 0.509736 0.223118 0.830896
-  outer loop
-    vertex -4.16583 -8.17217 2.57756
-    vertex -4.16583 -8.14867 2.57125
-    vertex -4.24763 -8.12357 2.61469
-  endloop
- endfacet
- facet normal 0.509568 0.222663 0.831121
-  outer loop
-    vertex -4.24763 -8.12357 2.61469
-    vertex -4.24763 -8.17216 2.62771
-    vertex -4.16583 -8.17217 2.57756
-  endloop
- endfacet
- facet normal 0.727872 -0.177833 -0.662252
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.14867 2.57125
-    vertex -4.16583 -8.17217 2.57756
-  endloop
- endfacet
- facet normal 0.727741 -0.485102 -0.48484
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.13147 2.55404
-    vertex -4.16583 -8.14867 2.57125
-  endloop
- endfacet
- facet normal 0.727639 -0.662588 -0.177532
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.12517 2.53052
-    vertex -4.16583 -8.13147 2.55404
-  endloop
- endfacet
- facet normal 0.72763 -0.662579 0.177605
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.13147 2.50701
-    vertex -4.16583 -8.12517 2.53052
-  endloop
- endfacet
- facet normal 0.727714 -0.485263 0.484719
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.14867 2.48979
-    vertex -4.16583 -8.13147 2.50701
-  endloop
- endfacet
- facet normal 0.727835 -0.177579 0.66236
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.17217 2.48349
-    vertex -4.16583 -8.14867 2.48979
-  endloop
- endfacet
- facet normal 0.727839 0.177551 0.662364
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.19567 2.48979
-    vertex -4.16583 -8.17217 2.48349
-  endloop
- endfacet
- facet normal 0.727724 0.485309 0.484657
-  outer loop
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.21287 2.50701
-    vertex -4.16583 -8.19567 2.48979
-  endloop
- endfacet
- facet normal 0.72763 0.662579 0.177605
-  outer loop
-    vertex -4.16583 -8.21287 2.50701
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.21917 2.53052
-  endloop
- endfacet
- facet normal 0.727639 0.662588 -0.177532
-  outer loop
-    vertex -4.16583 -8.21917 2.53052
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.21287 2.55404
-  endloop
- endfacet
- facet normal 0.727751 0.485148 -0.484778
-  outer loop
-    vertex -4.16583 -8.21287 2.55404
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.19567 2.57125
-  endloop
- endfacet
- facet normal 0.727876 0.177805 -0.662256
-  outer loop
-    vertex -4.16583 -8.19567 2.57125
-    vertex -4.20863 -8.17217 2.53052
-    vertex -4.16583 -8.17217 2.57756
-  endloop
- endfacet
- facet normal 0.168601 -0.255095 0.952103
-  outer loop
-    vertex -6.75882 -8.17216 3.7029
-    vertex -6.75882 -8.75836 3.54584
-    vertex -6.43812 -8.72996 3.49665
-  endloop
- endfacet
- facet normal 0.168571 -0.255112 0.952104
-  outer loop
-    vertex -6.43812 -8.72996 3.49665
-    vertex -6.43813 -8.17216 3.64611
-    vertex -6.75882 -8.17216 3.7029
-  endloop
- endfacet
- facet normal 0.168628 -0.696995 0.696966
-  outer loop
-    vertex -6.75882 -8.75836 3.54584
-    vertex -6.75882 -9.18746 3.11672
-    vertex -6.43812 -9.13826 3.08833
-  endloop
- endfacet
- facet normal 0.168608 -0.697006 0.696961
-  outer loop
-    vertex -6.43812 -9.13826 3.08833
-    vertex -6.43812 -8.72996 3.49665
-    vertex -6.75882 -8.75836 3.54584
-  endloop
- endfacet
- facet normal 0.16863 -0.95208 0.255162
-  outer loop
-    vertex -6.75882 -9.18746 3.11672
-    vertex -6.75882 -9.34456 2.53053
-    vertex -6.43812 -9.28776 2.53053
-  endloop
- endfacet
- facet normal 0.168648 -0.952075 0.25517
-  outer loop
-    vertex -6.43812 -9.28776 2.53053
-    vertex -6.43812 -9.13826 3.08833
-    vertex -6.75882 -9.18746 3.11672
-  endloop
- endfacet
- facet normal -0.733595 -0.480513 0.480569
-  outer loop
-    vertex -10.3702 -8.67956 3.40942
-    vertex -10.3702 -9.05106 3.03796
-    vertex -10.2932 -9.12556 3.08101
-  endloop
- endfacet
- facet normal -0.733913 -0.480338 0.480257
-  outer loop
-    vertex -10.2932 -9.12556 3.08101
-    vertex -10.2932 -8.72266 3.48398
-    vertex -10.3702 -8.67956 3.40942
-  endloop
- endfacet
- facet normal -0.733828 -0.175831 0.656186
-  outer loop
-    vertex -10.3702 -8.17216 3.54538
-    vertex -10.3702 -8.67956 3.40942
-    vertex -10.2932 -8.72266 3.48398
-  endloop
- endfacet
- facet normal -0.733795 -0.175831 0.656223
-  outer loop
-    vertex -10.2932 -8.72266 3.48398
-    vertex -10.2932 -8.17216 3.63148
-    vertex -10.3702 -8.17216 3.54538
-  endloop
- endfacet
- facet normal -0.733826 0.175816 0.656193
-  outer loop
-    vertex -10.2932 -8.17216 3.63148
-    vertex -10.2932 -7.62167 3.48398
-    vertex -10.3702 -7.66476 3.40942
-  endloop
- endfacet
- facet normal -0.733794 0.175834 0.656223
-  outer loop
-    vertex -10.3702 -7.66476 3.40942
-    vertex -10.3702 -8.17216 3.54538
-    vertex -10.2932 -8.17216 3.63148
-  endloop
- endfacet
- facet normal -0.733618 0.480561 0.480484
-  outer loop
-    vertex -10.2932 -7.62167 3.48398
-    vertex -10.2932 -7.21877 3.08101
-    vertex -10.3702 -7.29327 3.03796
-  endloop
- endfacet
- facet normal -0.733926 0.48026 0.480316
-  outer loop
-    vertex -10.3702 -7.29327 3.03796
-    vertex -10.3702 -7.66476 3.40942
-    vertex -10.2932 -7.62167 3.48398
-  endloop
- endfacet
- facet normal -0.733788 0.656232 0.17583
-  outer loop
-    vertex -10.2932 -7.21877 3.08101
-    vertex -10.2932 -7.07127 2.53054
-    vertex -10.3702 -7.15737 2.53054
-  endloop
- endfacet
- facet normal -0.733533 0.656517 0.175826
-  outer loop
-    vertex -10.3702 -7.15737 2.53054
-    vertex -10.3702 -7.29327 3.03796
-    vertex -10.2932 -7.21877 3.08101
-  endloop
- endfacet
- facet normal -0.733545 0.656484 -0.175902
-  outer loop
-    vertex -10.2932 -7.07127 2.53054
-    vertex -10.2932 -7.21877 1.98007
-    vertex -10.3702 -7.29327 2.02312
-  endloop
- endfacet
- facet normal -0.733798 0.65624 -0.175757
-  outer loop
-    vertex -10.3702 -7.29327 2.02312
-    vertex -10.3702 -7.15737 2.53054
-    vertex -10.2932 -7.07127 2.53054
-  endloop
- endfacet
- facet normal -0.667175 -0.1928 -0.719518
-  outer loop
-    vertex -10.3702 -8.17216 3.54538
-    vertex -10.3702 -7.66476 3.40942
-    vertex -10.2813 -7.70597 3.33803
-  endloop
- endfacet
- facet normal -0.667171 -0.192802 -0.719521
-  outer loop
-    vertex -10.2813 -7.70597 3.33803
-    vertex -10.2813 -8.17216 3.46295
-    vertex -10.3702 -8.17216 3.54538
-  endloop
- endfacet
- facet normal -0.66717 0.192797 -0.719523
-  outer loop
-    vertex -10.2813 -8.17216 3.46295
-    vertex -10.2813 -8.63836 3.33803
-    vertex -10.3702 -8.67956 3.40942
-  endloop
- endfacet
- facet normal -0.667172 0.192797 -0.719521
-  outer loop
-    vertex -10.3702 -8.67956 3.40942
-    vertex -10.3702 -8.17216 3.54538
-    vertex -10.2813 -8.17216 3.46295
-  endloop
- endfacet
- facet normal -0.667197 0.526693 -0.526728
-  outer loop
-    vertex -10.2813 -8.63836 3.33803
-    vertex -10.2813 -8.97966 2.99675
-    vertex -10.3702 -9.05106 3.03796
-  endloop
- endfacet
- facet normal -0.667137 0.526718 -0.526779
-  outer loop
-    vertex -10.3702 -9.05106 3.03796
-    vertex -10.3702 -8.67956 3.40942
-    vertex -10.2813 -8.63836 3.33803
-  endloop
- endfacet
- facet normal -0.667048 0.719636 -0.192796
-  outer loop
-    vertex -10.2813 -8.97966 2.99675
-    vertex -10.2813 -9.10456 2.53054
-    vertex -10.3702 -9.18697 2.53054
-  endloop
- endfacet
- facet normal -0.667215 0.719505 -0.192706
-  outer loop
-    vertex -10.3702 -9.18697 2.53054
-    vertex -10.3702 -9.05106 3.03796
-    vertex -10.2813 -8.97966 2.99675
-  endloop
- endfacet
- facet normal -0.667233 0.719477 0.192752
-  outer loop
-    vertex -10.2813 -9.10456 2.53054
-    vertex -10.2813 -8.97967 2.06434
-    vertex -10.3702 -9.05107 2.02312
-  endloop
- endfacet
- facet normal -0.667055 0.719646 0.192738
-  outer loop
-    vertex -10.3702 -9.05107 2.02312
-    vertex -10.3702 -9.18697 2.53054
-    vertex -10.2813 -9.10456 2.53054
-  endloop
- endfacet
- facet normal -0.667131 0.526743 0.526762
-  outer loop
-    vertex -10.2813 -8.97967 2.06434
-    vertex -10.2813 -8.63837 1.72306
-    vertex -10.3702 -8.67957 1.65167
-  endloop
- endfacet
- facet normal -0.667224 0.526663 0.526724
-  outer loop
-    vertex -10.3702 -8.67957 1.65167
-    vertex -10.3702 -9.05107 2.02312
-    vertex -10.2813 -8.97967 2.06434
-  endloop
- endfacet
- facet normal -0.667171 0.192796 0.719523
-  outer loop
-    vertex -10.2813 -8.63837 1.72306
-    vertex -10.2813 -8.17217 1.59814
-    vertex -10.3702 -8.17217 1.51571
-  endloop
- endfacet
- facet normal -0.667167 0.192798 0.719525
-  outer loop
-    vertex -10.3702 -8.17217 1.51571
-    vertex -10.3702 -8.67957 1.65167
-    vertex -10.2813 -8.63837 1.72306
-  endloop
- endfacet
- facet normal -0.667172 -0.192801 0.71952
-  outer loop
-    vertex -10.2813 -8.17217 1.59814
-    vertex -10.2813 -7.70597 1.72306
-    vertex -10.3702 -7.66477 1.65167
-  endloop
- endfacet
- facet normal -0.66717 -0.192801 0.719522
-  outer loop
-    vertex -10.3702 -7.66477 1.65167
-    vertex -10.3702 -8.17217 1.51571
-    vertex -10.2813 -8.17217 1.59814
-  endloop
- endfacet
- facet normal -0.0725329 0.258132 0.963383
-  outer loop
-    vertex -10.1109 -8.63197 1.73416
-    vertex -10.1109 -8.17217 1.61097
-    vertex -10.2813 -8.17217 1.59814
-  endloop
- endfacet
- facet normal -0.0725059 0.258142 0.963382
-  outer loop
-    vertex -10.2813 -8.17217 1.59814
-    vertex -10.2813 -8.63837 1.72306
-    vertex -10.1109 -8.63197 1.73416
-  endloop
- endfacet
- facet normal -0.0724723 0.705234 0.705261
-  outer loop
-    vertex -10.1109 -8.96857 2.07075
-    vertex -10.1109 -8.63197 1.73416
-    vertex -10.2813 -8.63837 1.72306
-  endloop
- endfacet
- facet normal -0.0724711 0.705235 0.70526
-  outer loop
-    vertex -10.2813 -8.63837 1.72306
-    vertex -10.2813 -8.97967 2.06434
-    vertex -10.1109 -8.96857 2.07075
-  endloop
- endfacet
- facet normal -0.0724698 0.963386 0.258138
-  outer loop
-    vertex -10.1109 -9.09177 2.53054
-    vertex -10.1109 -8.96857 2.07075
-    vertex -10.2813 -8.97967 2.06434
-  endloop
- endfacet
- facet normal -0.0723579 0.963404 0.258101
-  outer loop
-    vertex -10.2813 -8.97967 2.06434
-    vertex -10.2813 -9.10456 2.53054
-    vertex -10.1109 -9.09177 2.53054
-  endloop
- endfacet
- facet normal -0.0723585 0.963393 -0.258142
-  outer loop
-    vertex -10.1109 -8.96856 2.99034
-    vertex -10.1109 -9.09177 2.53054
-    vertex -10.2813 -9.10456 2.53054
-  endloop
- endfacet
- facet normal -0.0724702 0.963396 -0.258101
-  outer loop
-    vertex -10.2813 -9.10456 2.53054
-    vertex -10.2813 -8.97966 2.99675
-    vertex -10.1109 -8.96856 2.99034
-  endloop
- endfacet
- facet normal -0.072474 0.705234 -0.705261
-  outer loop
-    vertex -10.1109 -8.63196 3.32693
-    vertex -10.1109 -8.96856 2.99034
-    vertex -10.2813 -8.97966 2.99675
-  endloop
- endfacet
- facet normal -0.0724356 0.705226 -0.705272
-  outer loop
-    vertex -10.2813 -8.97966 2.99675
-    vertex -10.2813 -8.63836 3.33803
-    vertex -10.1109 -8.63196 3.32693
-  endloop
- endfacet
- facet normal -0.0724549 0.258133 -0.963389
-  outer loop
-    vertex -10.1109 -8.17216 3.45013
-    vertex -10.1109 -8.63196 3.32693
-    vertex -10.2813 -8.63836 3.33803
-  endloop
- endfacet
- facet normal -0.0724837 0.258143 -0.963384
-  outer loop
-    vertex -10.2813 -8.63836 3.33803
-    vertex -10.2813 -8.17216 3.46295
-    vertex -10.1109 -8.17216 3.45013
-  endloop
- endfacet
- facet normal -0.843532 0.0253457 0.53648
-  outer loop
-    vertex -5.42653 -8.12356 4.42282
-    vertex -5.42833 -8.26096 4.42648
-    vertex -5.24153 -8.28666 4.72141
-  endloop
- endfacet
- facet normal -0.0846175 0.0276426 0.99603
-  outer loop
-    vertex -5.42833 -8.26096 4.42648
-    vertex -5.42653 -8.12356 4.42282
-    vertex -7.55692 -8.24266 4.24514
-  endloop
- endfacet
- facet normal -0.0846604 0.028449 0.996004
-  outer loop
-    vertex -7.55332 -8.10346 4.24147
-    vertex -7.55692 -8.24266 4.24514
-    vertex -5.42653 -8.12356 4.42282
-  endloop
- endfacet
- facet normal -0.168033 0.0299164 0.985327
-  outer loop
-    vertex -9.06462 -8.08326 3.98318
-    vertex -9.06822 -8.22436 3.98685
-    vertex -7.55692 -8.24266 4.24514
-  endloop
- endfacet
- facet normal -0.167989 0.0303232 0.985322
-  outer loop
-    vertex -7.55692 -8.24266 4.24514
-    vertex -7.55332 -8.10346 4.24147
-    vertex -9.06462 -8.08326 3.98318
-  endloop
- endfacet
- facet normal -0.126499 -0.712981 0.689678
-  outer loop
-    vertex -7.55692 -8.24266 4.24514
-    vertex -9.06822 -8.22436 3.98685
-    vertex -7.54602 -8.35446 4.13156
-  endloop
- endfacet
- facet normal -0.121506 -0.848145 0.515642
-  outer loop
-    vertex -7.54602 -8.35446 4.13156
-    vertex -9.06822 -8.22436 3.98685
-    vertex -9.06822 -8.33796 3.8
-  endloop
- endfacet
- facet normal 0.00372028 -0.997764 -0.0667302
-  outer loop
-    vertex -9.06822 -8.33796 3.8
-    vertex -5.23603 -8.34156 4.06744
-    vertex -7.54602 -8.35446 4.13156
-  endloop
- endfacet
- facet normal 0.00249367 -0.993912 -0.110146
-  outer loop
-    vertex -7.54602 -8.35446 4.13156
-    vertex -5.23603 -8.34156 4.06744
-    vertex -5.34413 -8.37086 4.32939
-  endloop
- endfacet
- facet normal -0.111133 -0.98154 -0.155653
-  outer loop
-    vertex -5.34413 -8.37086 4.32939
-    vertex -5.23603 -8.34156 4.06744
-    vertex -4.36403 -8.48996 4.38067
-  endloop
- endfacet
- facet normal -0.111127 -0.981527 -0.155739
-  outer loop
-    vertex -4.36403 -8.48996 4.38067
-    vertex -5.17193 -8.43686 4.62249
-    vertex -5.34413 -8.37086 4.32939
-  endloop
- endfacet
- facet normal 0.00620898 -0.89689 -0.442209
-  outer loop
-    vertex -5.23603 -8.34156 4.06744
-    vertex -3.18254 -8.41856 4.25245
-    vertex -4.36403 -8.48996 4.38067
-  endloop
- endfacet
- facet normal 0.0160979 -0.847072 -0.531234
-  outer loop
-    vertex -5.23603 -8.34156 4.06744
-    vertex -3.72114 -8.31966 4.07842
-    vertex -3.18254 -8.41856 4.25245
-  endloop
- endfacet
- facet normal 0.0149378 -0.997313 -0.0717172
-  outer loop
-    vertex -7.04772 -8.34156 3.69009
-    vertex -3.72114 -8.31966 4.07842
-    vertex -5.23603 -8.34156 4.06744
-  endloop
- endfacet
- facet normal 0.0088587 -0.999771 -0.0195039
-  outer loop
-    vertex -7.04772 -8.34156 3.69009
-    vertex -5.12983 -8.31416 3.15701
-    vertex -3.72114 -8.31966 4.07842
-  endloop
- endfacet
- facet normal 0.168514 -0.807865 0.564763
-  outer loop
-    vertex -7.28032 -8.62186 3.35853
-    vertex -5.12983 -8.31416 3.15701
-    vertex -7.04772 -8.34156 3.69009
-  endloop
- endfacet
- facet normal 0.166214 -0.721337 0.672344
-  outer loop
-    vertex -7.28032 -8.62186 3.35853
-    vertex -5.13533 -8.48446 2.97566
-    vertex -5.12983 -8.31416 3.15701
-  endloop
- endfacet
- facet normal -0.0154858 -0.728644 0.684717
-  outer loop
-    vertex -5.13533 -8.48446 2.97566
-    vertex -3.44454 -8.25186 3.26143
-    vertex -5.12983 -8.31416 3.15701
-  endloop
- endfacet
- facet normal 0.129724 0.239215 -0.962262
-  outer loop
-    vertex -5.13533 -8.48446 2.97566
-    vertex -5.17373 -8.24996 3.02878
-    vertex -3.44454 -8.25186 3.26143
-  endloop
- endfacet
- facet normal 0.0958346 0.701099 -0.706594
-  outer loop
-    vertex -5.17373 -8.24996 3.02878
-    vertex -5.12613 -8.13277 3.15152
-    vertex -3.44454 -8.25186 3.26143
-  endloop
- endfacet
- facet normal 0.962348 -0.20965 -0.173015
-  outer loop
-    vertex -5.17373 -8.24996 3.02878
-    vertex -5.12613 -7.97707 2.96284
-    vertex -5.12613 -8.13277 3.15152
-  endloop
- endfacet
- facet normal 0.200408 0.755646 0.623567
-  outer loop
-    vertex -5.12613 -7.97707 2.96284
-    vertex -7.04042 -8.06496 3.68459
-    vertex -5.12613 -8.13277 3.15152
-  endloop
- endfacet
- facet normal 0.176677 0.804819 0.566614
-  outer loop
-    vertex -5.12613 -7.97707 2.96284
-    vertex -7.27852 -7.77927 3.35303
-    vertex -7.04042 -8.06496 3.68459
-  endloop
- endfacet
- facet normal 0.0680984 0.779462 0.622737
-  outer loop
-    vertex -7.27852 -7.77927 3.35303
-    vertex -9.06462 -7.97886 3.79817
-    vertex -7.04042 -8.06496 3.68459
-  endloop
- endfacet
- facet normal -0.215404 0.848151 -0.483985
-  outer loop
-    vertex -7.27852 -7.77927 3.35303
-    vertex -9.06272 -7.98256 3.79084
-    vertex -9.06462 -7.97886 3.79817
-  endloop
- endfacet
- facet normal -0.963374 -0.233549 -0.131781
-  outer loop
-    vertex -9.06272 -7.98256 3.79084
-    vertex -9.06462 -8.08326 3.98318
-    vertex -9.06462 -7.97886 3.79817
-  endloop
- endfacet
- facet normal -0.0671843 0.884195 0.462262
-  outer loop
-    vertex -7.55332 -8.10346 4.24147
-    vertex -9.06272 -7.98256 3.79084
-    vertex -9.06462 -8.08326 3.98318
-  endloop
- endfacet
- facet normal -0.140116 0.732747 0.66592
-  outer loop
-    vertex -7.54782 -8.00086 4.12973
-    vertex -9.06272 -7.98256 3.79084
-    vertex -7.55332 -8.10346 4.24147
-  endloop
- endfacet
- facet normal 0.0350822 0.994047 -0.10315
-  outer loop
-    vertex -7.54782 -8.00086 4.12973
-    vertex -7.04042 -8.06496 3.68459
-    vertex -9.06272 -7.98256 3.79084
-  endloop
- endfacet
- facet normal 0.0203475 0.992597 -0.119736
-  outer loop
-    vertex -5.45223 -8.02106 4.3184
-    vertex -7.04042 -8.06496 3.68459
-    vertex -7.54782 -8.00086 4.12973
-  endloop
- endfacet
- facet normal 0.0358581 0.986756 -0.158198
-  outer loop
-    vertex -7.04042 -8.06496 3.68459
-    vertex -5.45223 -8.02106 4.3184
-    vertex -5.23233 -8.07046 4.06011
-  endloop
- endfacet
- facet normal -0.152009 0.938843 -0.308979
-  outer loop
-    vertex -5.23233 -8.07046 4.06011
-    vertex -5.45223 -8.02106 4.3184
-    vertex -5.29833 -7.95876 4.43198
-  endloop
- endfacet
- facet normal -0.571037 0.731542 0.372508
-  outer loop
-    vertex -5.45223 -8.02106 4.3184
-    vertex -5.34043 -8.09796 4.64081
-    vertex -5.29833 -7.95876 4.43198
-  endloop
- endfacet
- facet normal -0.927665 0.12561 0.351651
-  outer loop
-    vertex -5.45223 -8.02106 4.3184
-    vertex -5.42653 -8.12356 4.42282
-    vertex -5.34043 -8.09796 4.64081
-  endloop
- endfacet
- facet normal -0.0535453 0.705989 0.706196
-  outer loop
-    vertex -5.42653 -8.12356 4.42282
-    vertex -5.45223 -8.02106 4.3184
-    vertex -7.55332 -8.10346 4.24147
-  endloop
- endfacet
- facet normal -0.0535742 0.736843 0.673938
-  outer loop
-    vertex -7.55332 -8.10346 4.24147
-    vertex -5.45223 -8.02106 4.3184
-    vertex -7.54782 -8.00086 4.12973
-  endloop
- endfacet
- facet normal -0.875874 -0.296425 0.380759
-  outer loop
-    vertex -5.42653 -8.12356 4.42282
-    vertex -5.24153 -8.28666 4.72141
-    vertex -5.34043 -8.09796 4.64081
-  endloop
- endfacet
- facet normal -0.0674378 0.952188 -0.297977
-  outer loop
-    vertex -5.23233 -8.07046 4.06011
-    vertex -5.29833 -7.95876 4.43198
-    vertex -4.36594 -7.94776 4.25611
-  endloop
- endfacet
- facet normal 0.0427118 0.750999 -0.658921
-  outer loop
-    vertex -3.71744 -8.14376 4.07476
-    vertex -5.23233 -8.07046 4.06011
-    vertex -4.36594 -7.94776 4.25611
-  endloop
- endfacet
- facet normal 0.0488389 0.99684 -0.0626487
-  outer loop
-    vertex -5.12613 -8.13277 3.15152
-    vertex -5.23233 -8.07046 4.06011
-    vertex -3.71744 -8.14376 4.07476
-  endloop
- endfacet
- facet normal 0.0168351 0.997648 -0.0664449
-  outer loop
-    vertex -5.12613 -8.13277 3.15152
-    vertex -7.04042 -8.06496 3.68459
-    vertex -5.23233 -8.07046 4.06011
-  endloop
- endfacet
- facet normal 0.0771326 0.991382 -0.105885
-  outer loop
-    vertex -3.44454 -8.25186 3.26143
-    vertex -5.12613 -8.13277 3.15152
-    vertex -3.71744 -8.14376 4.07476
-  endloop
- endfacet
- facet normal 0.653251 0.747601 0.11982
-  outer loop
-    vertex -3.44454 -8.25186 3.26143
-    vertex -3.71744 -8.14376 4.07476
-    vertex -3.44454 -8.26096 3.31821
-  endloop
- endfacet
- facet normal -0.110032 0.975442 -0.190803
-  outer loop
-    vertex -3.44454 -8.26096 3.31821
-    vertex -3.71744 -8.14376 4.07476
-    vertex -3.18074 -8.06136 4.1865
-  endloop
- endfacet
- facet normal 0.0299294 0.730398 -0.682366
-  outer loop
-    vertex -3.71744 -8.14376 4.07476
-    vertex -4.36594 -7.94776 4.25611
-    vertex -3.18074 -8.06136 4.1865
-  endloop
- endfacet
- facet normal 0.0666152 0.967807 -0.242717
-  outer loop
-    vertex -3.44454 -8.26096 3.31821
-    vertex -3.18074 -8.06136 4.1865
-    vertex -1.39104 -8.17307 4.23229
-  endloop
- endfacet
- facet normal 0.0661763 -0.996407 -0.0528511
-  outer loop
-    vertex -3.72114 -8.31966 4.07842
-    vertex -3.44454 -8.26096 3.31821
-    vertex -1.39104 -8.17307 4.23229
-  endloop
- endfacet
- facet normal 0.0375399 -0.997286 -0.0633381
-  outer loop
-    vertex -5.12983 -8.31416 3.15701
-    vertex -3.44454 -8.26096 3.31821
-    vertex -3.72114 -8.31966 4.07842
-  endloop
- endfacet
- facet normal 0.0462571 -0.986342 -0.158084
-  outer loop
-    vertex -5.12983 -8.31416 3.15701
-    vertex -3.44454 -8.25186 3.26143
-    vertex -3.44454 -8.26096 3.31821
-  endloop
- endfacet
- facet normal 0.0907385 -0.718756 -0.689316
-  outer loop
-    vertex -3.72114 -8.31966 4.07842
-    vertex -1.39104 -8.17307 4.23229
-    vertex -3.18254 -8.41856 4.25245
-  endloop
- endfacet
- facet normal -0.116473 0.880366 0.459771
-  outer loop
-    vertex -9.06272 -7.98256 3.79084
-    vertex -9.68552 -8.06496 3.79085
-    vertex -9.06462 -8.08326 3.98318
-  endloop
- endfacet
- facet normal -0.294875 0.0323627 0.954988
-  outer loop
-    vertex -9.68552 -8.06496 3.79085
-    vertex -9.06822 -8.22436 3.98685
-    vertex -9.06462 -8.08326 3.98318
-  endloop
- endfacet
- facet normal -0.296268 0.0266545 0.954733
-  outer loop
-    vertex -9.68552 -8.06496 3.79085
-    vertex -9.68921 -8.23716 3.79451
-    vertex -9.06822 -8.22436 3.98685
-  endloop
- endfacet
- facet normal -0.140688 -0.84819 0.510667
-  outer loop
-    vertex -9.68921 -8.23716 3.79451
-    vertex -9.06822 -8.33796 3.79817
-    vertex -9.06822 -8.22436 3.98685
-  endloop
- endfacet
- facet normal 0.160216 0.987082 0
-  outer loop
-    vertex -9.68921 -8.23716 3.79451
-    vertex -9.06822 -8.33796 3.8
-    vertex -9.06822 -8.33796 3.79817
-  endloop
- endfacet
- facet normal 0.00178038 0.999998 0
-  outer loop
-    vertex -9.06822 -8.33796 3.8
-    vertex -7.04772 -8.34156 3.69009
-    vertex -9.06822 -8.33796 3.79817
-  endloop
- endfacet
- facet normal 0.0329842 -0.774539 0.631666
-  outer loop
-    vertex -9.06822 -8.33796 3.8
-    vertex -7.28032 -8.62186 3.35853
-    vertex -7.04772 -8.34156 3.69009
-  endloop
- endfacet
- facet normal -0.00141653 -0.999976 0.00680086
-  outer loop
-    vertex -9.06822 -8.33796 3.79817
-    vertex -7.04772 -8.34156 3.69009
-    vertex -5.23603 -8.34156 4.06744
-  endloop
- endfacet
- facet normal -0.663886 -0.711655 0.229787
-  outer loop
-    vertex -5.42833 -8.26096 4.42648
-    vertex -5.34413 -8.37086 4.32939
-    vertex -5.17193 -8.43686 4.62249
-  endloop
- endfacet
- facet normal -0.0673955 -0.689087 0.721538
-  outer loop
-    vertex -5.34413 -8.37086 4.32939
-    vertex -5.42833 -8.26096 4.42648
-    vertex -7.55692 -8.24266 4.24514
-  endloop
- endfacet
- facet normal -0.0679037 -0.714269 0.69657
-  outer loop
-    vertex -7.54602 -8.35446 4.13156
-    vertex -5.34413 -8.37086 4.32939
-    vertex -7.55692 -8.24266 4.24514
-  endloop
- endfacet
- facet normal -0.705707 -0.58766 0.395769
-  outer loop
-    vertex -5.42833 -8.26096 4.42648
-    vertex -5.17193 -8.43686 4.62249
-    vertex -5.24153 -8.28666 4.72141
-  endloop
- endfacet
- facet normal 0.207026 0.161554 0.964904
-  outer loop
-    vertex 0.680849 -9.15116 4.40671
-    vertex -0.977045 -9.11636 4.75659
-    vertex 4.75118 -22.1022 5.70179
-  endloop
- endfacet
- facet normal 0.18221 0.151094 0.971581
-  outer loop
-    vertex 4.75118 -22.1022 5.70179
-    vertex -0.977045 -9.11636 4.75659
-    vertex 3.81698 -22.0711 5.87216
-  endloop
- endfacet
- facet normal 0.179653 0.00792667 0.983698
-  outer loop
-    vertex 3.81698 -22.0711 5.87216
-    vertex 4.28408 -22.0867 5.78698
-    vertex 4.75118 -22.1022 5.70179
-  endloop
- endfacet
- facet normal 0.0624118 -0.0798686 -0.99485
-  outer loop
-    vertex 4.75118 -22.1022 5.70179
-    vertex -0.647245 -9.16216 4.32427
-    vertex 0.680849 -9.15116 4.40671
-  endloop
- endfacet
- facet normal 0.0115639 -0.101078 -0.994811
-  outer loop
-    vertex -0.647245 -9.16216 4.32427
-    vertex 4.75118 -22.1022 5.70179
-    vertex 4.07528 -22.0894 5.69264
-  endloop
- endfacet
- facet normal 0.221845 0.125059 0.967029
-  outer loop
-    vertex -0.176565 -2.90458 3.78937
-    vertex -0.975151 -7.13977 4.52028
-    vertex 0.653343 -7.16727 4.15025
-  endloop
- endfacet
- facet normal 0.234226 0.122281 0.964461
-  outer loop
-    vertex -0.975151 -7.13977 4.52028
-    vertex -0.176565 -2.90458 3.78937
-    vertex -0.971563 -2.88448 3.97989
-  endloop
- endfacet
- facet normal 0.25143 0.130146 0.959086
-  outer loop
-    vertex -0.176565 -2.90458 3.78937
-    vertex 0.653343 -7.16727 4.15025
-    vertex 0.65143 -2.92479 3.57505
-  endloop
- endfacet
- facet normal 0.0283904 -0.134284 -0.990536
-  outer loop
-    vertex 0.653343 -7.16727 4.15025
-    vertex -0.652763 -2.93028 3.53841
-    vertex 0.65143 -2.92479 3.57505
-  endloop
- endfacet
- facet normal 0.0448896 -0.129208 -0.990601
-  outer loop
-    vertex -0.652763 -2.93028 3.53841
-    vertex 0.653343 -7.16727 4.15025
-    vertex -0.647251 -7.18377 4.09346
-  endloop
- endfacet
- facet normal 0.188638 0.982047 -2.29788e-005
-  outer loop
-    vertex 5.30077 -22.1279 5.79888
-    vertex 5.16697 -22.1022 5.72744
-    vertex 5.16697 -22.1022 5.89047
-  endloop
- endfacet
- facet normal 0.470363 -0.0041934 -0.882463
-  outer loop
-    vertex 5.16697 -22.1022 5.72744
-    vertex 5.30077 -22.1279 5.79888
-    vertex 5.30078 -22.5126 5.80071
-  endloop
- endfacet
- facet normal 0.557957 0.00395335 0.82986
-  outer loop
-    vertex 5.30078 -22.5126 5.80071
-    vertex 5.30077 -22.1279 5.79888
-    vertex 5.16698 -22.4704 5.89047
-  endloop
- endfacet
- facet normal 0.564862 5.85216e-006 0.825185
-  outer loop
-    vertex 5.30077 -22.1279 5.79888
-    vertex 5.16697 -22.1022 5.89047
-    vertex 5.16698 -22.4704 5.89047
-  endloop
- endfacet
- facet normal 0.0637151 6.6011e-007 0.997968
-  outer loop
-    vertex 4.90868 -22.4723 5.90696
-    vertex 5.16698 -22.4704 5.89047
-    vertex 5.16697 -22.1022 5.89047
-  endloop
- endfacet
- facet normal 0.0637151 6.56722e-007 0.997968
-  outer loop
-    vertex 5.16697 -22.1022 5.89047
-    vertex 4.90868 -22.1022 5.90696
-    vertex 4.90868 -22.4723 5.90696
-  endloop
- endfacet
- facet normal 7.16917e-007 1 -2.02179e-005
-  outer loop
-    vertex 5.16697 -22.1022 5.72744
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.1022 5.90696
-  endloop
- endfacet
- facet normal -1.4939e-006 1 -2.33989e-005
-  outer loop
-    vertex 4.90868 -22.1022 5.90696
-    vertex 5.16697 -22.1022 5.89047
-    vertex 5.16697 -22.1022 5.72744
-  endloop
- endfacet
- facet normal 0.0284745 0.999595 -2.02097e-005
-  outer loop
-    vertex 3.81698 -22.0711 5.87216
-    vertex 4.90868 -22.1022 5.90696
-    vertex 4.90868 -22.1022 5.71828
-  endloop
- endfacet
- facet normal 0.0262675 0.997391 0.0672338
-  outer loop
-    vertex 3.81698 -22.0711 5.87216
-    vertex 3.49088 -22.0656 5.91796
-    vertex 4.90868 -22.1022 5.90696
-  endloop
- endfacet
- facet normal 0.140046 0.135045 0.980892
-  outer loop
-    vertex -1.50094 -9.10536 4.84635
-    vertex 3.49088 -22.0656 5.91796
-    vertex 3.81698 -22.0711 5.87216
-  endloop
- endfacet
- facet normal 0.170529 0.146252 0.974438
-  outer loop
-    vertex 3.49088 -22.0656 5.91796
-    vertex -1.50094 -9.10536 4.84635
-    vertex -2.13844 -9.09436 4.95626
-  endloop
- endfacet
- facet normal 0.170711 0.11272 0.978852
-  outer loop
-    vertex -1.75925 -7.12337 4.66316
-    vertex -2.13844 -9.09436 4.95626
-    vertex -1.50094 -9.10536 4.84635
-  endloop
- endfacet
- facet normal 0.158923 0.115239 0.980542
-  outer loop
-    vertex -1.75925 -7.12337 4.66316
-    vertex -2.66414 -7.10686 4.80789
-    vertex -2.13844 -9.09436 4.95626
-  endloop
- endfacet
- facet normal 0.158924 0.113452 0.980751
-  outer loop
-    vertex -2.31796 -2.85698 4.26017
-    vertex -2.66414 -7.10686 4.80789
-    vertex -1.75925 -7.12337 4.66316
-  endloop
- endfacet
- facet normal 0.15838 0.113507 0.980832
-  outer loop
-    vertex -2.31796 -2.85698 4.26017
-    vertex -3.79985 -2.83128 4.49648
-    vertex -2.66414 -7.10686 4.80789
-  endloop
- endfacet
- facet normal 0.0532236 -0.90045 0.43169
-  outer loop
-    vertex -4.06915 -2.78748 4.62104
-    vertex -3.79985 -2.83128 4.49648
-    vertex -2.31796 -2.85698 4.26017
-  endloop
- endfacet
- facet normal 0.0442164 -0.908694 0.415115
-  outer loop
-    vertex -4.06915 -2.78748 4.62104
-    vertex -5.23425 -2.81488 4.68517
-    vertex -3.79985 -2.83128 4.49648
-  endloop
- endfacet
- facet normal -0.0521116 -0.948073 -0.313756
-  outer loop
-    vertex -5.23425 -2.81488 4.68517
-    vertex -5.49065 -2.80018 4.68333
-    vertex -3.79985 -2.83128 4.49648
-  endloop
- endfacet
- facet normal 0.111098 0.0989735 0.988869
-  outer loop
-    vertex -3.79985 -2.83128 4.49648
-    vertex -5.49065 -2.80018 4.68333
-    vertex -3.91714 -7.09216 4.93612
-  endloop
- endfacet
- facet normal 0.00337318 0.0600289 0.998191
-  outer loop
-    vertex -5.49065 -2.80018 4.68333
-    vertex -5.00154 -7.09216 4.93979
-    vertex -3.91714 -7.09216 4.93612
-  endloop
- endfacet
- facet normal 0.0098802 0.0607652 0.998103
-  outer loop
-    vertex -5.49065 -2.80018 4.68333
-    vertex -6.95244 -2.80338 4.69799
-    vertex -5.00154 -7.09216 4.93979
-  endloop
- endfacet
- facet normal -0.111829 0.00515417 0.993714
-  outer loop
-    vertex -6.95244 -2.80338 4.69799
-    vertex -5.73433 -7.09946 4.85736
-    vertex -5.00154 -7.09216 4.93979
-  endloop
- endfacet
- facet normal -0.0104015 0.0341224 0.999363
-  outer loop
-    vertex -6.95244 -2.80338 4.69799
-    vertex -8.26434 -2.83968 4.68558
-    vertex -5.73433 -7.09946 4.85736
-  endloop
- endfacet
- facet normal -0.386805 -0.193375 0.901658
-  outer loop
-    vertex -8.26434 -2.83968 4.68558
-    vertex -6.00543 -7.11237 4.73829
-    vertex -5.73433 -7.09946 4.85736
-  endloop
- endfacet
- facet normal -0.874431 -0.460412 0.152942
-  outer loop
-    vertex -8.26434 -2.83968 4.68558
-    vertex -8.31174 -2.83498 4.42872
-    vertex -6.00543 -7.11237 4.73829
-  endloop
- endfacet
- facet normal -0.100924 -0.994894 0.000427938
-  outer loop
-    vertex -8.81734 -2.78368 4.4507
-    vertex -8.31174 -2.83498 4.42872
-    vertex -8.26434 -2.83968 4.68558
-  endloop
- endfacet
- facet normal -0.106164 -0.983455 -0.146787
-  outer loop
-    vertex -8.81734 -2.78368 4.4507
-    vertex -8.92904 -2.73608 4.21256
-    vertex -8.31174 -2.83498 4.42872
-  endloop
- endfacet
- facet normal -0.21837 -0.958123 0.185241
-  outer loop
-    vertex -8.92904 -2.73608 4.21256
-    vertex -8.41244 -2.85878 4.18691
-    vertex -8.31174 -2.83498 4.42872
-  endloop
- endfacet
- facet normal -0.199868 -0.697672 -0.687973
-  outer loop
-    vertex -8.92904 -2.73608 4.21256
-    vertex -8.34654 -2.65548 3.9616
-    vertex -8.41244 -2.85878 4.18691
-  endloop
- endfacet
- facet normal -0.336685 -0.648007 -0.683177
-  outer loop
-    vertex -8.34654 -2.65548 3.9616
-    vertex -7.85374 -2.88448 3.93595
-    vertex -8.41244 -2.85878 4.18691
-  endloop
- endfacet
- facet normal -0.143106 -0.199369 -0.969419
-  outer loop
-    vertex -8.34654 -2.65548 3.9616
-    vertex -6.83894 -2.49058 3.70514
-    vertex -7.85374 -2.88448 3.93595
-  endloop
- endfacet
- facet normal -0.163541 -0.150029 -0.975062
-  outer loop
-    vertex -6.83894 -2.49058 3.70514
-    vertex -6.41204 -2.90828 3.6978
-    vertex -7.85374 -2.88448 3.93595
-  endloop
- endfacet
- facet normal -0.10614 -0.0910985 -0.990169
-  outer loop
-    vertex -6.83894 -2.49058 3.70514
-    vertex -5.02535 -2.23419 3.48714
-    vertex -6.41204 -2.90828 3.6978
-  endloop
- endfacet
- facet normal -0.0940578 -0.115538 -0.98884
-  outer loop
-    vertex -5.02535 -2.23419 3.48714
-    vertex -4.67555 -2.92658 3.53477
-    vertex -6.41204 -2.90828 3.6978
-  endloop
- endfacet
- facet normal -0.0507444 -0.0940298 -0.994275
-  outer loop
-    vertex -5.02535 -2.23419 3.48714
-    vertex -2.77036 -2.19199 3.36806
-    vertex -4.67555 -2.92658 3.53477
-  endloop
- endfacet
- facet normal -0.0374908 -0.127684 -0.991106
-  outer loop
-    vertex -2.77036 -2.19199 3.36806
-    vertex -2.95546 -2.93388 3.47064
-    vertex -4.67555 -2.92658 3.53477
-  endloop
- endfacet
- facet normal -0.00709109 -0.135225 -0.99079
-  outer loop
-    vertex -2.77036 -2.19199 3.36806
-    vertex -0.722368 -2.19199 3.35341
-    vertex -2.95546 -2.93388 3.47064
-  endloop
- endfacet
- facet normal 0.0284942 -0.23914 -0.970567
-  outer loop
-    vertex -0.722368 -2.19199 3.35341
-    vertex -1.30306 -2.93028 3.51827
-    vertex -2.95546 -2.93388 3.47064
-  endloop
- endfacet
- facet normal 0.0100287 -0.225429 -0.974208
-  outer loop
-    vertex -0.722368 -2.19199 3.35341
-    vertex 2.27082 -2.22499 3.39186
-    vertex -1.30306 -2.93028 3.51827
-  endloop
- endfacet
- facet normal 0.0293539 -0.318558 -0.947449
-  outer loop
-    vertex 2.27082 -2.22499 3.39186
-    vertex -0.652763 -2.93028 3.53841
-    vertex -1.30306 -2.93028 3.51827
-  endloop
- endfacet
- facet normal 0.122167 -0.660375 -0.740932
-  outer loop
-    vertex 2.27082 -2.22499 3.39186
-    vertex 2.45212 -2.41549 3.59153
-    vertex -0.652763 -2.93028 3.53841
-  endloop
- endfacet
- facet normal 0.0283001 -0.0677805 -0.997299
-  outer loop
-    vertex 2.45212 -2.41549 3.59153
-    vertex 0.65143 -2.92479 3.57505
-    vertex -0.652763 -2.93028 3.53841
-  endloop
- endfacet
- facet normal 0.269079 -0.945414 -0.183816
-  outer loop
-    vertex 2.45212 -2.41549 3.59153
-    vertex 1.85312 -2.67929 4.07147
-    vertex 0.65143 -2.92479 3.57505
-  endloop
- endfacet
- facet normal 0.0601926 -0.944957 0.321609
-  outer loop
-    vertex 1.85312 -2.67929 4.07147
-    vertex -0.176565 -2.90458 3.78937
-    vertex 0.65143 -2.92479 3.57505
-  endloop
- endfacet
- facet normal 0.071562 -0.964235 0.255203
-  outer loop
-    vertex 1.85312 -2.67929 4.07147
-    vertex 0.43713 -2.72329 4.30229
-    vertex -0.176565 -2.90458 3.78937
-  endloop
- endfacet
- facet normal 0.0442106 -0.957359 0.285498
-  outer loop
-    vertex 0.43713 -2.72329 4.30229
-    vertex -0.971563 -2.88448 3.97989
-    vertex -0.176565 -2.90458 3.78937
-  endloop
- endfacet
- facet normal 0.0384638 -0.950822 0.30734
-  outer loop
-    vertex 0.43713 -2.72329 4.30229
-    vertex -2.27216 -2.76538 4.51113
-    vertex -0.971563 -2.88448 3.97989
-  endloop
- endfacet
- facet normal 0.0503708 -0.941114 0.334315
-  outer loop
-    vertex -2.27216 -2.76538 4.51113
-    vertex -2.31796 -2.85698 4.26017
-    vertex -0.971563 -2.88448 3.97989
-  endloop
- endfacet
- facet normal 0.0322141 -0.940773 0.337504
-  outer loop
-    vertex -2.27216 -2.76538 4.51113
-    vertex -4.06915 -2.78748 4.62104
-    vertex -2.31796 -2.85698 4.26017
-  endloop
- endfacet
- facet normal 0.20468 0.118582 0.971619
-  outer loop
-    vertex -0.971563 -2.88448 3.97989
-    vertex -2.31796 -2.85698 4.26017
-    vertex -1.75925 -7.12337 4.66316
-  endloop
- endfacet
- facet normal 0.1804 0.123764 0.975776
-  outer loop
-    vertex -0.971563 -2.88448 3.97989
-    vertex -1.75925 -7.12337 4.66316
-    vertex -0.975151 -7.13977 4.52028
-  endloop
- endfacet
- facet normal 0.180412 0.113812 0.976984
-  outer loop
-    vertex -0.975151 -7.13977 4.52028
-    vertex -1.75925 -7.12337 4.66316
-    vertex -1.50094 -9.10536 4.84635
-  endloop
- endfacet
- facet normal 0.170101 0.116817 0.978478
-  outer loop
-    vertex -0.975151 -7.13977 4.52028
-    vertex -1.50094 -9.10536 4.84635
-    vertex -0.977045 -9.11636 4.75659
-  endloop
- endfacet
- facet normal 0.170039 0.146836 0.974436
-  outer loop
-    vertex -1.50094 -9.10536 4.84635
-    vertex 3.81698 -22.0711 5.87216
-    vertex -0.977045 -9.11636 4.75659
-  endloop
- endfacet
- facet normal 0.221948 0.115538 0.968189
-  outer loop
-    vertex -0.977045 -9.11636 4.75659
-    vertex 0.653343 -7.16727 4.15025
-    vertex -0.975151 -7.13977 4.52028
-  endloop
- endfacet
- facet normal 0.207364 0.128244 0.969821
-  outer loop
-    vertex 0.653343 -7.16727 4.15025
-    vertex -0.977045 -9.11636 4.75659
-    vertex 0.680849 -9.15116 4.40671
-  endloop
- endfacet
- facet normal 0.0448773 -0.127463 -0.990828
-  outer loop
-    vertex 0.680849 -9.15116 4.40671
-    vertex -0.647251 -7.18377 4.09346
-    vertex 0.653343 -7.16727 4.15025
-  endloop
- endfacet
- facet normal 0.0624893 -0.115652 -0.991322
-  outer loop
-    vertex -0.647251 -7.18377 4.09346
-    vertex 0.680849 -9.15116 4.40671
-    vertex -0.647245 -9.16216 4.32427
-  endloop
- endfacet
- facet normal 0.0184597 -0.115859 -0.993094
-  outer loop
-    vertex -2.03765 -7.18557 4.06783
-    vertex -0.647251 -7.18377 4.09346
-    vertex -0.647245 -9.16216 4.32427
-  endloop
- endfacet
- facet normal 0.0184397 -0.135165 -0.990651
-  outer loop
-    vertex -2.95546 -2.93388 3.47064
-    vertex -0.647251 -7.18377 4.09346
-    vertex -2.03765 -7.18557 4.06783
-  endloop
- endfacet
- facet normal 0.0288486 -0.129584 -0.991149
-  outer loop
-    vertex -0.647251 -7.18377 4.09346
-    vertex -2.95546 -2.93388 3.47064
-    vertex -1.30306 -2.93028 3.51827
-  endloop
- endfacet
- facet normal 0.0307072 -0.129295 -0.991131
-  outer loop
-    vertex -0.652763 -2.93028 3.53841
-    vertex -0.647251 -7.18377 4.09346
-    vertex -1.30306 -2.93028 3.51827
-  endloop
- endfacet
- facet normal -0.037473 -0.146923 -0.988438
-  outer loop
-    vertex -4.67555 -2.92658 3.53477
-    vertex -2.95546 -2.93388 3.47064
-    vertex -2.03765 -7.18557 4.06783
-  endloop
- endfacet
- facet normal -0.0289155 -0.141754 -0.98948
-  outer loop
-    vertex -4.67555 -2.92658 3.53477
-    vertex -2.03765 -7.18557 4.06783
-    vertex -3.30894 -7.18196 4.10446
-  endloop
- endfacet
- facet normal -0.0289316 -0.126623 -0.991529
-  outer loop
-    vertex -3.30894 -7.18196 4.10446
-    vertex -2.03765 -7.18557 4.06783
-    vertex -1.61084 -9.16216 4.30779
-  endloop
- endfacet
- facet normal 0.0169794 -0.116888 -0.993
-  outer loop
-    vertex -2.03765 -7.18557 4.06783
-    vertex -0.647245 -9.16216 4.32427
-    vertex -1.61084 -9.16216 4.30779
-  endloop
- endfacet
- facet normal 0.0170124 -0.0990999 -0.994932
-  outer loop
-    vertex 4.07528 -22.0894 5.69264
-    vertex -1.61084 -9.16216 4.30779
-    vertex -0.647245 -9.16216 4.32427
-  endloop
- endfacet
- facet normal 0.029462 -0.0936493 -0.995169
-  outer loop
-    vertex -1.61084 -9.16216 4.30779
-    vertex 4.07528 -22.0894 5.69264
-    vertex 3.76018 -22.0912 5.68348
-  endloop
- endfacet
- facet normal 0.0295831 -0.150367 -0.988188
-  outer loop
-    vertex 3.43588 -22.5162 5.73844
-    vertex 3.76018 -22.0912 5.68348
-    vertex 4.07528 -22.0894 5.69264
-  endloop
- endfacet
- facet normal -0.0171057 -0.115385 -0.993174
-  outer loop
-    vertex 3.43588 -22.5162 5.73844
-    vertex 3.21608 -22.0894 5.69264
-    vertex 3.76018 -22.0912 5.68348
-  endloop
- endfacet
- facet normal -0.0632372 -0.138622 -0.988324
-  outer loop
-    vertex 3.21608 -22.0894 5.69264
-    vertex 3.43588 -22.5162 5.73844
-    vertex 2.94129 -22.5126 5.76958
-  endloop
- endfacet
- facet normal -0.0571247 -0.530166 -0.845968
-  outer loop
-    vertex 2.94129 -22.5126 5.76958
-    vertex 3.43588 -22.5162 5.73844
-    vertex 3.03109 -22.5895 5.81171
-  endloop
- endfacet
- facet normal -0.016951 -0.658492 -0.752397
-  outer loop
-    vertex 3.43588 -22.5162 5.73844
-    vertex 3.84438 -22.5895 5.79339
-    vertex 3.03109 -22.5895 5.81171
-  endloop
- endfacet
- facet normal -0.00441453 -0.615442 -0.78817
-  outer loop
-    vertex 4.90868 -22.5291 5.74026
-    vertex 3.84438 -22.5895 5.79339
-    vertex 3.43588 -22.5162 5.73844
-  endloop
- endfacet
- facet normal 0.0413 -0.962761 -0.26718
-  outer loop
-    vertex 4.90868 -22.5291 5.74026
-    vertex 4.90868 -22.5474 5.8062
-    vertex 3.84438 -22.5895 5.79339
-  endloop
- endfacet
- facet normal -0.00757889 -0.963556 -0.2674
-  outer loop
-    vertex 4.90868 -22.5474 5.8062
-    vertex 4.90868 -22.5291 5.74026
-    vertex 5.16698 -22.5474 5.79888
-  endloop
- endfacet
- facet normal 1 1.03072e-005 -2.08389e-010
-  outer loop
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.1022 5.90696
-    vertex 4.90868 -22.4723 5.90696
-  endloop
- endfacet
- facet normal 1 4.84143e-006 -1.07213e-005
-  outer loop
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.4723 5.90696
-    vertex 4.90868 -22.5291 5.88131
-  endloop
- endfacet
- facet normal 1 8.17506e-006 -1.99211e-006
-  outer loop
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.5291 5.88131
-    vertex 4.90868 -22.5474 5.8062
-  endloop
- endfacet
- facet normal 1 9.06528e-006 2.51574e-006
-  outer loop
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.5474 5.8062
-    vertex 4.90868 -22.5291 5.74026
-  endloop
- endfacet
- facet normal 1 1.03603e-005 2.76683e-005
-  outer loop
-    vertex 4.90868 -22.5291 5.74026
-    vertex 4.90868 -22.4704 5.71828
-    vertex 4.90868 -22.1022 5.71828
-  endloop
- endfacet
- facet normal 0.0417592 4.30419e-007 0.999128
-  outer loop
-    vertex 4.90868 -22.4723 5.90696
-    vertex 4.90868 -22.1022 5.90696
-    vertex 3.11168 -22.3953 5.98207
-  endloop
- endfacet
- facet normal 0.0270859 0.0890723 0.995657
-  outer loop
-    vertex 4.90868 -22.1022 5.90696
-    vertex 2.95778 -22.0619 5.95643
-    vertex 3.11168 -22.3953 5.98207
-  endloop
- endfacet
- facet normal 0.0269429 0.959307 0.281077
-  outer loop
-    vertex 2.95778 -22.0619 5.95643
-    vertex 4.90868 -22.1022 5.90696
-    vertex 3.49088 -22.0656 5.91796
-  endloop
- endfacet
- facet normal 0.0723078 0.102373 0.992115
-  outer loop
-    vertex 3.49088 -22.0656 5.91796
-    vertex -3.18534 -9.08155 5.06476
-    vertex 2.95778 -22.0619 5.95643
-  endloop
- endfacet
- facet normal 0.103789 0.11826 0.987544
-  outer loop
-    vertex 3.49088 -22.0656 5.91796
-    vertex -2.13844 -9.09436 4.95626
-    vertex -3.18534 -9.08155 5.06476
-  endloop
- endfacet
- facet normal 0.103777 0.101316 0.989427
-  outer loop
-    vertex -2.66414 -7.10686 4.80789
-    vertex -3.18534 -9.08155 5.06476
-    vertex -2.13844 -9.09436 4.95626
-  endloop
- endfacet
- facet normal 0.102463 0.101676 0.989527
-  outer loop
-    vertex -2.66414 -7.10686 4.80789
-    vertex -3.91714 -7.09216 4.93612
-    vertex -3.18534 -9.08155 5.06476
-  endloop
- endfacet
- facet normal 0.10246 0.099304 0.989768
-  outer loop
-    vertex -3.79985 -2.83128 4.49648
-    vertex -3.91714 -7.09216 4.93612
-    vertex -2.66414 -7.10686 4.80789
-  endloop
- endfacet
- facet normal -0.000184422 0.0644591 0.99792
-  outer loop
-    vertex -3.91714 -7.09216 4.93612
-    vertex -4.09293 -9.07785 5.06435
-    vertex -3.18534 -9.08155 5.06476
-  endloop
- endfacet
- facet normal 0.00337231 0.0641451 0.997935
-  outer loop
-    vertex -3.91714 -7.09216 4.93612
-    vertex -5.00154 -7.09216 4.93979
-    vertex -4.09293 -9.07785 5.06435
-  endloop
- endfacet
- facet normal -0.121556 0.00664408 0.992562
-  outer loop
-    vertex -5.00154 -7.09216 4.93979
-    vertex -4.70663 -9.08525 4.98924
-    vertex -4.09293 -9.07785 5.06435
-  endloop
- endfacet
- facet normal -0.111855 0.00810744 0.993692
-  outer loop
-    vertex -5.00154 -7.09216 4.93979
-    vertex -5.73433 -7.09946 4.85736
-    vertex -4.70663 -9.08525 4.98924
-  endloop
- endfacet
- facet normal -0.412562 -0.153882 0.897838
-  outer loop
-    vertex -5.73433 -7.09946 4.85736
-    vertex -4.93373 -9.09626 4.883
-    vertex -4.70663 -9.08525 4.98924
-  endloop
- endfacet
- facet normal -0.392031 -0.145515 0.90837
-  outer loop
-    vertex -5.73433 -7.09946 4.85736
-    vertex -6.00543 -7.11237 4.73829
-    vertex -4.93373 -9.09626 4.883
-  endloop
- endfacet
- facet normal -0.830644 -0.42224 0.362964
-  outer loop
-    vertex -6.00543 -7.11237 4.73829
-    vertex -4.99423 -9.11266 4.72546
-    vertex -4.93373 -9.09626 4.883
-  endloop
- endfacet
- facet normal -0.824708 -0.419345 0.379483
-  outer loop
-    vertex -6.00543 -7.11237 4.73829
-    vertex -6.07873 -7.13066 4.55877
-    vertex -4.99423 -9.11266 4.72546
-  endloop
- endfacet
- facet normal -0.825509 -0.417627 0.379635
-  outer loop
-    vertex -8.31174 -2.83498 4.42872
-    vertex -6.07873 -7.13066 4.55877
-    vertex -6.00543 -7.11237 4.73829
-  endloop
- endfacet
- facet normal -0.823918 -0.416664 0.384122
-  outer loop
-    vertex -8.31174 -2.83498 4.42872
-    vertex -8.41244 -2.85878 4.18691
-    vertex -6.07873 -7.13066 4.55877
-  endloop
- endfacet
- facet normal -0.39078 -0.28954 -0.873761
-  outer loop
-    vertex -8.41244 -2.85878 4.18691
-    vertex -5.66653 -7.15076 4.38108
-    vertex -6.07873 -7.13066 4.55877
-  endloop
- endfacet
- facet normal -0.402617 -0.296759 -0.86593
-  outer loop
-    vertex -8.41244 -2.85878 4.18691
-    vertex -7.85374 -2.88448 3.93595
-    vertex -5.66653 -7.15076 4.38108
-  endloop
- endfacet
- facet normal -0.152857 -0.179756 -0.971763
-  outer loop
-    vertex -7.85374 -2.88448 3.93595
-    vertex -4.59674 -7.16917 4.21621
-    vertex -5.66653 -7.15076 4.38108
-  endloop
- endfacet
- facet normal -0.1631 -0.187339 -0.96866
-  outer loop
-    vertex -7.85374 -2.88448 3.93595
-    vertex -6.41204 -2.90828 3.6978
-    vertex -4.59674 -7.16917 4.21621
-  endloop
- endfacet
- facet normal -0.0869241 -0.156728 -0.983809
-  outer loop
-    vertex -6.41204 -2.90828 3.6978
-    vertex -3.30894 -7.18196 4.10446
-    vertex -4.59674 -7.16917 4.21621
-  endloop
- endfacet
- facet normal -0.0939359 -0.161682 -0.982362
-  outer loop
-    vertex -6.41204 -2.90828 3.6978
-    vertex -4.67555 -2.92658 3.53477
-    vertex -3.30894 -7.18196 4.10446
-  endloop
- endfacet
- facet normal -0.0869682 -0.143144 -0.985873
-  outer loop
-    vertex -4.59674 -7.16917 4.21621
-    vertex -3.30894 -7.18196 4.10446
-    vertex -2.67514 -9.15666 4.33527
-  endloop
- endfacet
- facet normal -0.0262472 -0.124358 -0.99189
-  outer loop
-    vertex -3.30894 -7.18196 4.10446
-    vertex -1.61084 -9.16216 4.30779
-    vertex -2.67514 -9.15666 4.33527
-  endloop
- endfacet
- facet normal -0.0262304 -0.116158 -0.992884
-  outer loop
-    vertex 3.21608 -22.0894 5.69264
-    vertex -2.67514 -9.15666 4.33527
-    vertex -1.61084 -9.16216 4.30779
-  endloop
- endfacet
- facet normal -0.061752 -0.131966 -0.989329
-  outer loop
-    vertex 3.21608 -22.0894 5.69264
-    vertex 2.66838 -22.0803 5.72561
-    vertex -2.67514 -9.15666 4.33527
-  endloop
- endfacet
- facet normal -0.061815 -0.139539 -0.988285
-  outer loop
-    vertex 2.66838 -22.0803 5.72561
-    vertex 3.21608 -22.0894 5.69264
-    vertex 2.94129 -22.5126 5.76958
-  endloop
- endfacet
- facet normal -0.102815 -0.164678 -0.980974
-  outer loop
-    vertex 2.94129 -22.5126 5.76958
-    vertex 2.67208 -22.41 5.78057
-    vertex 2.66838 -22.0803 5.72561
-  endloop
- endfacet
- facet normal -0.137947 -0.25955 -0.955827
-  outer loop
-    vertex 2.67208 -22.41 5.78057
-    vertex 2.94129 -22.5126 5.76958
-    vertex 2.60429 -22.5089 5.81721
-  endloop
- endfacet
- facet normal -0.114159 -0.642445 -0.757781
-  outer loop
-    vertex 2.60429 -22.5089 5.81721
-    vertex 2.94129 -22.5126 5.76958
-    vertex 2.91199 -22.5895 5.83919
-  endloop
- endfacet
- facet normal -0.175873 -0.622957 -0.762229
-  outer loop
-    vertex 2.94129 -22.5126 5.76958
-    vertex 3.03109 -22.5895 5.81171
-    vertex 2.91199 -22.5895 5.83919
-  endloop
- endfacet
- facet normal -6.50978e-005 -1 0
-  outer loop
-    vertex 2.85339 -22.5895 5.90147
-    vertex 2.85339 -22.5895 5.8685
-    vertex 2.91199 -22.5895 5.83919
-  endloop
- endfacet
- facet normal 1.80516e-005 -1 7.82353e-005
-  outer loop
-    vertex 2.85339 -22.5895 5.90147
-    vertex 2.91199 -22.5895 5.83919
-    vertex 3.03109 -22.5895 5.81171
-  endloop
- endfacet
- facet normal -6.2149e-006 -1 3.01948e-005
-  outer loop
-    vertex 2.85339 -22.5895 5.90147
-    vertex 3.03109 -22.5895 5.81171
-    vertex 3.04029 -22.5895 5.93994
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex 3.04029 -22.5895 5.93994
-    vertex 2.91939 -22.5895 5.92528
-    vertex 2.85339 -22.5895 5.90147
-  endloop
- endfacet
- facet normal -0.20401 -0.89001 -0.407752
-  outer loop
-    vertex 2.60429 -22.5089 5.81721
-    vertex 2.91199 -22.5895 5.83919
-    vertex 2.85339 -22.5895 5.8685
-  endloop
- endfacet
- facet normal -0.0967822 -0.7298 -0.676776
-  outer loop
-    vertex 2.43939 -22.5346 5.8685
-    vertex 2.60429 -22.5089 5.81721
-    vertex 2.85339 -22.5895 5.8685
-  endloop
- endfacet
- facet normal -0.2219 -0.373685 -0.900622
-  outer loop
-    vertex 2.38259 -22.3331 5.79889
-    vertex 2.60429 -22.5089 5.81721
-    vertex 2.43939 -22.5346 5.8685
-  endloop
- endfacet
- facet normal -0.130704 -0.2644 -0.955515
-  outer loop
-    vertex 2.38259 -22.3331 5.79889
-    vertex 2.67208 -22.41 5.78057
-    vertex 2.60429 -22.5089 5.81721
-  endloop
- endfacet
- facet normal -0.105506 -0.163497 -0.980886
-  outer loop
-    vertex 2.21229 -22.0803 5.77507
-    vertex 2.67208 -22.41 5.78057
-    vertex 2.38259 -22.3331 5.79889
-  endloop
- endfacet
- facet normal -0.10634 -0.164655 -0.980602
-  outer loop
-    vertex 2.21229 -22.0803 5.77507
-    vertex 2.66838 -22.0803 5.72561
-    vertex 2.67208 -22.41 5.78057
-  endloop
- endfacet
- facet normal -0.106568 -0.151432 -0.982706
-  outer loop
-    vertex 2.66838 -22.0803 5.72561
-    vertex 2.21229 -22.0803 5.77507
-    vertex -3.75223 -9.14566 4.4287
-  endloop
- endfacet
- facet normal -0.156 -0.17316 -0.972461
-  outer loop
-    vertex 2.21229 -22.0803 5.77507
-    vertex -4.64983 -9.12916 4.56975
-    vertex -3.75223 -9.14566 4.4287
-  endloop
- endfacet
- facet normal -0.304702 -0.247053 -0.919849
-  outer loop
-    vertex 2.21229 -22.0803 5.77507
-    vertex 2.03639 -22.0748 5.83186
-    vertex -4.64983 -9.12916 4.56975
-  endloop
- endfacet
- facet normal -0.302286 -0.289219 -0.908282
-  outer loop
-    vertex 2.03639 -22.0748 5.83186
-    vertex 2.21229 -22.0803 5.77507
-    vertex 2.38259 -22.3331 5.79889
-  endloop
- endfacet
- facet normal -0.292811 -0.275585 -0.915595
-  outer loop
-    vertex 2.38259 -22.3331 5.79889
-    vertex 2.17749 -22.3221 5.86117
-    vertex 2.03639 -22.0748 5.83186
-  endloop
- endfacet
- facet normal -0.287073 -0.384081 -0.877537
-  outer loop
-    vertex 2.17749 -22.3221 5.86117
-    vertex 2.38259 -22.3331 5.79889
-    vertex 2.43939 -22.5346 5.8685
-  endloop
- endfacet
- facet normal -0.611675 -0.744667 0.267066
-  outer loop
-    vertex 2.17749 -22.3221 5.86117
-    vertex 2.43939 -22.5346 5.8685
-    vertex 2.45589 -22.5291 5.92162
-  endloop
- endfacet
- facet normal -0.141426 -0.979233 0.145266
-  outer loop
-    vertex 2.45589 -22.5291 5.92162
-    vertex 2.43939 -22.5346 5.8685
-    vertex 2.85339 -22.5895 5.90147
-  endloop
- endfacet
- facet normal -0.131461 -0.991321 0
-  outer loop
-    vertex 2.43939 -22.5346 5.8685
-    vertex 2.85339 -22.5895 5.8685
-    vertex 2.85339 -22.5895 5.90147
-  endloop
- endfacet
- facet normal -0.124009 -0.930835 0.343755
-  outer loop
-    vertex 2.45589 -22.5291 5.92162
-    vertex 2.85339 -22.5895 5.90147
-    vertex 2.91939 -22.5895 5.92528
-  endloop
- endfacet
- facet normal -0.0851811 -0.605771 0.791066
-  outer loop
-    vertex 2.61339 -22.5034 5.95826
-    vertex 2.45589 -22.5291 5.92162
-    vertex 2.91939 -22.5895 5.92528
-  endloop
- endfacet
- facet normal -0.191652 -0.196405 0.96161
-  outer loop
-    vertex 2.20489 -22.3111 5.91612
-    vertex 2.45589 -22.5291 5.92162
-    vertex 2.61339 -22.5034 5.95826
-  endloop
- endfacet
- facet normal -0.59653 -0.675905 0.432787
-  outer loop
-    vertex 2.20489 -22.3111 5.91612
-    vertex 2.17749 -22.3221 5.86117
-    vertex 2.45589 -22.5291 5.92162
-  endloop
- endfacet
- facet normal -0.788591 -0.393993 0.472117
-  outer loop
-    vertex 2.03639 -22.0748 5.83186
-    vertex 2.17749 -22.3221 5.86117
-    vertex 2.20489 -22.3111 5.91612
-  endloop
- endfacet
- facet normal -0.78542 -0.388164 0.482124
-  outer loop
-    vertex 2.03639 -22.0748 5.83186
-    vertex 2.20489 -22.3111 5.91612
-    vertex 2.06759 -22.0674 5.88865
-  endloop
- endfacet
- facet normal -0.269374 -0.043323 0.962061
-  outer loop
-    vertex 2.33869 -22.3294 5.95276
-    vertex 2.06759 -22.0674 5.88865
-    vertex 2.20489 -22.3111 5.91612
-  endloop
- endfacet
- facet normal -0.312339 -0.0918273 0.945522
-  outer loop
-    vertex 2.33869 -22.3294 5.95276
-    vertex 2.18299 -22.0638 5.92712
-    vertex 2.06759 -22.0674 5.88865
-  endloop
- endfacet
- facet normal -0.0806459 0.0488277 0.995546
-  outer loop
-    vertex 2.63909 -22.3935 5.98024
-    vertex 2.18299 -22.0638 5.92712
-    vertex 2.33869 -22.3294 5.95276
-  endloop
- endfacet
- facet normal -0.0933123 0.0312409 0.995147
-  outer loop
-    vertex 2.49619 -22.0619 5.95643
-    vertex 2.18299 -22.0638 5.92712
-    vertex 2.63909 -22.3935 5.98024
-  endloop
- endfacet
- facet normal -0.0932813 0.0224125 0.995388
-  outer loop
-    vertex 2.18299 -22.0638 5.92712
-    vertex 2.49619 -22.0619 5.95643
-    vertex -4.70663 -9.08525 4.98924
-  endloop
- endfacet
- facet normal -0.121555 0.0065087 0.992563
-  outer loop
-    vertex 2.49619 -22.0619 5.95643
-    vertex -4.09293 -9.07785 5.06435
-    vertex -4.70663 -9.08525 4.98924
-  endloop
- endfacet
- facet normal 3.09176e-006 0.0685459 0.997648
-  outer loop
-    vertex -4.09293 -9.07785 5.06435
-    vertex 2.49619 -22.0619 5.95643
-    vertex 2.95778 -22.0619 5.95643
-  endloop
- endfacet
- facet normal 3.09109e-006 0.0716186 0.997432
-  outer loop
-    vertex 2.95778 -22.0619 5.95643
-    vertex 2.49619 -22.0619 5.95643
-    vertex 2.63909 -22.3935 5.98024
-  endloop
- endfacet
- facet normal -0.00357258 0.0750366 0.997174
-  outer loop
-    vertex 2.63909 -22.3935 5.98024
-    vertex 3.11168 -22.3953 5.98207
-    vertex 2.95778 -22.0619 5.95643
-  endloop
- endfacet
- facet normal -0.00373082 0.0357166 0.999355
-  outer loop
-    vertex 3.11168 -22.3953 5.98207
-    vertex 2.63909 -22.3935 5.98024
-    vertex 3.19958 -22.4888 5.98574
-  endloop
- endfacet
- facet normal -0.00673813 0.0180557 0.999814
-  outer loop
-    vertex 2.63909 -22.3935 5.98024
-    vertex 2.92669 -22.4888 5.9839
-    vertex 3.19958 -22.4888 5.98574
-  endloop
- endfacet
- facet normal -0.190974 -0.544988 0.816405
-  outer loop
-    vertex 2.63909 -22.3935 5.98024
-    vertex 2.33869 -22.3294 5.95276
-    vertex 2.92669 -22.4888 5.9839
-  endloop
- endfacet
- facet normal -0.0770503 -0.0902627 0.992933
-  outer loop
-    vertex 2.33869 -22.3294 5.95276
-    vertex 2.61339 -22.5034 5.95826
-    vertex 2.92669 -22.4888 5.9839
-  endloop
- endfacet
- facet normal -0.292675 -0.435139 0.851467
-  outer loop
-    vertex 2.33869 -22.3294 5.95276
-    vertex 2.20489 -22.3111 5.91612
-    vertex 2.61339 -22.5034 5.95826
-  endloop
- endfacet
- facet normal -0.0521275 -0.448352 0.892336
-  outer loop
-    vertex 2.92669 -22.4888 5.9839
-    vertex 2.61339 -22.5034 5.95826
-    vertex 3.04029 -22.5895 5.93994
-  endloop
- endfacet
- facet normal -0.0936237 -0.628525 0.772134
-  outer loop
-    vertex 2.61339 -22.5034 5.95826
-    vertex 2.91939 -22.5895 5.92528
-    vertex 3.04029 -22.5895 5.93994
-  endloop
- endfacet
- facet normal -0.00212906 -0.402102 0.915592
-  outer loop
-    vertex 2.92669 -22.4888 5.9839
-    vertex 3.04029 -22.5895 5.93994
-    vertex 3.82608 -22.5895 5.94177
-  endloop
- endfacet
- facet normal 0.000678088 -0.956537 -0.291609
-  outer loop
-    vertex 4.90868 -22.5474 5.8062
-    vertex 3.82608 -22.5895 5.94177
-    vertex 3.04029 -22.5895 5.93994
-  endloop
- endfacet
- facet normal 0.0672717 -0.969369 0.236217
-  outer loop
-    vertex 3.82608 -22.5895 5.94177
-    vertex 4.90868 -22.5474 5.8062
-    vertex 4.90868 -22.5291 5.88131
-  endloop
- endfacet
- facet normal 0.00671013 -0.971548 0.236748
-  outer loop
-    vertex 5.16698 -22.5474 5.79888
-    vertex 4.90868 -22.5291 5.88131
-    vertex 4.90868 -22.5474 5.8062
-  endloop
- endfacet
- facet normal 0.149435 -0.756829 0.636301
-  outer loop
-    vertex 5.16698 -22.4704 5.89047
-    vertex 4.90868 -22.5291 5.88131
-    vertex 5.16698 -22.5474 5.79888
-  endloop
- endfacet
- facet normal 0.0610998 -0.410785 0.909683
-  outer loop
-    vertex 5.16698 -22.4704 5.89047
-    vertex 4.90868 -22.4723 5.90696
-    vertex 4.90868 -22.5291 5.88131
-  endloop
- endfacet
- facet normal 0.0459323 -0.41112 0.910423
-  outer loop
-    vertex 3.19958 -22.4888 5.98574
-    vertex 4.90868 -22.5291 5.88131
-    vertex 4.90868 -22.4723 5.90696
-  endloop
- endfacet
- facet normal 0.0593028 -0.0659969 0.996056
-  outer loop
-    vertex 3.82608 -22.5895 5.94177
-    vertex 4.90868 -22.5291 5.88131
-    vertex 3.19958 -22.4888 5.98574
-  endloop
- endfacet
- facet normal -0.00607892 -0.431693 0.902
-  outer loop
-    vertex 3.19958 -22.4888 5.98574
-    vertex 2.92669 -22.4888 5.9839
-    vertex 3.82608 -22.5895 5.94177
-  endloop
- endfacet
- facet normal 0.0451055 0.0814826 0.995654
-  outer loop
-    vertex 3.11168 -22.3953 5.98207
-    vertex 3.19958 -22.4888 5.98574
-    vertex 4.90868 -22.4723 5.90696
-  endloop
- endfacet
- facet normal 0.186933 -0.751931 0.632183
-  outer loop
-    vertex 5.30078 -22.5126 5.80071
-    vertex 5.16698 -22.4704 5.89047
-    vertex 5.16698 -22.5474 5.79888
-  endloop
- endfacet
- facet normal 0.183747 -0.668564 -0.720596
-  outer loop
-    vertex 5.16698 -22.5474 5.79888
-    vertex 5.16698 -22.4704 5.72744
-    vertex 5.30078 -22.5126 5.80071
-  endloop
- endfacet
- facet normal 0.117365 -0.675444 -0.728012
-  outer loop
-    vertex 4.90868 -22.5291 5.74026
-    vertex 5.16698 -22.4704 5.72744
-    vertex 5.16698 -22.5474 5.79888
-  endloop
- endfacet
- facet normal 0.0331895 -0.350477 -0.935983
-  outer loop
-    vertex 4.90868 -22.4704 5.71828
-    vertex 5.16698 -22.4704 5.72744
-    vertex 4.90868 -22.5291 5.74026
-  endloop
- endfacet
- facet normal 0.0354373 3.67142e-007 -0.999372
-  outer loop
-    vertex 4.90868 -22.1022 5.71828
-    vertex 5.16697 -22.1022 5.72744
-    vertex 5.16698 -22.4704 5.72744
-  endloop
- endfacet
- facet normal 0.0354373 3.67142e-007 -0.999372
-  outer loop
-    vertex 5.16698 -22.4704 5.72744
-    vertex 4.90868 -22.4704 5.71828
-    vertex 4.90868 -22.1022 5.71828
-  endloop
- endfacet
- facet normal 0.480304 4.97611e-006 -0.877102
-  outer loop
-    vertex 5.16698 -22.4704 5.72744
-    vertex 5.16697 -22.1022 5.72744
-    vertex 5.30078 -22.5126 5.80071
-  endloop
- endfacet
- facet normal 0.104128 1.0788e-006 -0.994564
-  outer loop
-    vertex 4.75118 -22.1022 5.70179
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.90868 -22.4704 5.71828
-  endloop
- endfacet
- facet normal 0.0116842 0.992968 -0.117804
-  outer loop
-    vertex 4.28408 -22.0867 5.78698
-    vertex 3.81698 -22.0711 5.87216
-    vertex 4.90868 -22.1022 5.71828
-  endloop
- endfacet
- facet normal 0.0120211 0.993314 -0.114818
-  outer loop
-    vertex 4.28408 -22.0867 5.78698
-    vertex 4.90868 -22.1022 5.71828
-    vertex 4.75118 -22.1022 5.70179
-  endloop
- endfacet
- facet normal -0.0121151 -0.0499071 -0.99868
-  outer loop
-    vertex 4.75118 -22.1022 5.70179
-    vertex 4.90868 -22.4704 5.71828
-    vertex 3.43588 -22.5162 5.73844
-  endloop
- endfacet
- facet normal -0.00191141 -0.350669 -0.936497
-  outer loop
-    vertex 3.43588 -22.5162 5.73844
-    vertex 4.90868 -22.4704 5.71828
-    vertex 4.90868 -22.5291 5.74026
-  endloop
- endfacet
- facet normal 0.0111125 -0.12314 -0.992327
-  outer loop
-    vertex 4.07528 -22.0894 5.69264
-    vertex 4.75118 -22.1022 5.70179
-    vertex 3.43588 -22.5162 5.73844
-  endloop
- endfacet
- facet normal 0.0224115 -0.999748 -0.00157805
-  outer loop
-    vertex 4.90868 -22.5474 5.8062
-    vertex 3.04029 -22.5895 5.93994
-    vertex 3.03109 -22.5895 5.81171
-  endloop
- endfacet
- facet normal 0.016961 -0.657981 0.752843
-  outer loop
-    vertex 4.90868 -22.5474 5.8062
-    vertex 3.03109 -22.5895 5.81171
-    vertex 3.84438 -22.5895 5.79339
-  endloop
- endfacet
- facet normal -0.000168018 0.0684534 0.997654
-  outer loop
-    vertex 2.95778 -22.0619 5.95643
-    vertex -3.18534 -9.08155 5.06476
-    vertex -4.09293 -9.07785 5.06435
-  endloop
- endfacet
- facet normal -0.412538 -0.154115 0.897809
-  outer loop
-    vertex -4.70663 -9.08525 4.98924
-    vertex -4.93373 -9.09626 4.883
-    vertex 2.18299 -22.0638 5.92712
-  endloop
- endfacet
- facet normal -0.312144 -0.0951976 0.945253
-  outer loop
-    vertex -4.93373 -9.09626 4.883
-    vertex 2.06759 -22.0674 5.88865
-    vertex 2.18299 -22.0638 5.92712
-  endloop
- endfacet
- facet normal -0.831414 -0.420614 0.36309
-  outer loop
-    vertex 2.06759 -22.0674 5.88865
-    vertex -4.93373 -9.09626 4.883
-    vertex -4.99423 -9.11266 4.72546
-  endloop
- endfacet
- facet normal -0.786577 -0.38546 0.482407
-  outer loop
-    vertex 2.03639 -22.0748 5.83186
-    vertex 2.06759 -22.0674 5.88865
-    vertex -4.99423 -9.11266 4.72546
-  endloop
- endfacet
- facet normal -0.405441 -0.293795 -0.865622
-  outer loop
-    vertex 2.03639 -22.0748 5.83186
-    vertex -4.99423 -9.11266 4.72546
-    vertex -4.64983 -9.12916 4.56975
-  endloop
- endfacet
- facet normal -0.405371 -0.294592 -0.865384
-  outer loop
-    vertex -6.07873 -7.13066 4.55877
-    vertex -4.64983 -9.12916 4.56975
-    vertex -4.99423 -9.11266 4.72546
-  endloop
- endfacet
- facet normal -0.391172 -0.284494 -0.875241
-  outer loop
-    vertex -6.07873 -7.13066 4.55877
-    vertex -5.66653 -7.15076 4.38108
-    vertex -4.64983 -9.12916 4.56975
-  endloop
- endfacet
- facet normal -0.156002 -0.172916 -0.972504
-  outer loop
-    vertex -5.66653 -7.15076 4.38108
-    vertex -3.75223 -9.14566 4.4287
-    vertex -4.64983 -9.12916 4.56975
-  endloop
- endfacet
- facet normal -0.152957 -0.170017 -0.973498
-  outer loop
-    vertex -5.66653 -7.15076 4.38108
-    vertex -4.59674 -7.16917 4.21621
-    vertex -3.75223 -9.14566 4.4287
-  endloop
- endfacet
- facet normal -0.0869826 -0.143158 -0.98587
-  outer loop
-    vertex -4.59674 -7.16917 4.21621
-    vertex -2.67514 -9.15666 4.33527
-    vertex -3.75223 -9.14566 4.4287
-  endloop
- endfacet
- facet normal -0.0869852 -0.142044 -0.986031
-  outer loop
-    vertex 2.66838 -22.0803 5.72561
-    vertex -3.75223 -9.14566 4.4287
-    vertex -2.67514 -9.15666 4.33527
-  endloop
- endfacet
- facet normal -0.0171021 -0.112812 -0.993469
-  outer loop
-    vertex 3.76018 -22.0912 5.68348
-    vertex 3.21608 -22.0894 5.69264
-    vertex -1.61084 -9.16216 4.30779
-  endloop
- endfacet
- facet normal -0.256568 -0.882745 0.393617
-  outer loop
-    vertex -8.43814 -2.80568 4.64854
-    vertex -8.81734 -2.78368 4.4507
-    vertex -8.26434 -2.83968 4.68558
-  endloop
- endfacet
- facet normal -0.139955 -0.959974 -0.242615
-  outer loop
-    vertex 4.93598 -22.5846 5.14375
-    vertex 4.01918 -22.6222 5.82138
-    vertex 3.41898 -22.5424 5.85186
-  endloop
- endfacet
- facet normal 0.0800925 -0.99537 0.0531335
-  outer loop
-    vertex 4.93598 -22.5846 5.14375
-    vertex 5.08138 -22.5729 5.14375
-    vertex 4.01918 -22.6222 5.82138
-  endloop
- endfacet
- facet normal 0.0738424 -0.996331 0.0432664
-  outer loop
-    vertex 5.08138 -22.5729 5.14375
-    vertex 5.08138 -22.5448 5.79089
-    vertex 4.01918 -22.6222 5.82138
-  endloop
- endfacet
- facet normal 0.0158031 0.998934 -0.0433795
-  outer loop
-    vertex 5.08138 -22.5729 5.14375
-    vertex 4.93598 -22.5706 5.14375
-    vertex 5.08138 -22.5448 5.79089
-  endloop
- endfacet
- facet normal 0.0640689 0.996477 -0.0541258
-  outer loop
-    vertex 4.93598 -22.5706 5.14375
-    vertex 4.01218 -22.4744 5.82138
-    vertex 5.08138 -22.5448 5.79089
-  endloop
- endfacet
- facet normal -0.0644958 0.972008 -0.225921
-  outer loop
-    vertex 4.93598 -22.5706 5.14375
-    vertex 4.72498 -22.5846 5.14375
-    vertex 4.01218 -22.4744 5.82138
-  endloop
- endfacet
- facet normal -0.123601 0.950639 -0.284618
-  outer loop
-    vertex 4.72498 -22.5846 5.14375
-    vertex 3.41898 -22.5424 5.85186
-    vertex 4.01218 -22.4744 5.82138
-  endloop
- endfacet
- facet normal 2.68902e-007 -0.998229 0.0594929
-  outer loop
-    vertex 4.72498 -22.5846 5.14375
-    vertex 4.93598 -22.5846 5.14375
-    vertex 3.41898 -22.5424 5.85186
-  endloop
- endfacet
- facet normal -0.0365393 -0.125655 -0.991401
-  outer loop
-    vertex 4.01218 -22.4744 5.82138
-    vertex 5.08138 -22.5448 5.79089
-    vertex 3.41898 -22.5424 5.85186
-  endloop
- endfacet
- facet normal 0.0666128 0.99722 0.0333847
-  outer loop
-    vertex 5.08138 -22.5448 5.79089
-    vertex 4.01218 -22.4744 5.82138
-    vertex 5.07908 -22.5682 6.49432
-  endloop
- endfacet
- facet normal 0.0814826 0.996627 0.00972729
-  outer loop
-    vertex 4.01218 -22.4744 5.82138
-    vertex 4.93598 -22.5565 6.49432
-    vertex 5.07908 -22.5682 6.49432
-  endloop
- endfacet
- facet normal -0.0974784 0.962989 0.251296
-  outer loop
-    vertex 4.01218 -22.4744 5.82138
-    vertex 3.41898 -22.5424 5.85186
-    vertex 4.93598 -22.5565 6.49432
-  endloop
- endfacet
- facet normal -0.0874164 0.969803 0.227686
-  outer loop
-    vertex 3.41898 -22.5424 5.85186
-    vertex 4.72738 -22.5753 6.49432
-    vertex 4.93598 -22.5565 6.49432
-  endloop
- endfacet
- facet normal -0.119623 -0.97373 0.193755
-  outer loop
-    vertex 3.41898 -22.5424 5.85186
-    vertex 4.01918 -22.6222 5.82138
-    vertex 4.72738 -22.5753 6.49432
-  endloop
- endfacet
- facet normal 0.036286 -0.10663 0.993636
-  outer loop
-    vertex 4.01918 -22.6222 5.82138
-    vertex 5.08138 -22.5448 5.79089
-    vertex 3.41898 -22.5424 5.85186
-  endloop
- endfacet
- facet normal 0.0715272 -0.996701 -0.0383474
-  outer loop
-    vertex 4.01918 -22.6222 5.82138
-    vertex 5.08138 -22.5448 5.79089
-    vertex 4.93598 -22.5823 6.49432
-  endloop
- endfacet
- facet normal 0.0980246 -0.994645 -0.0327607
-  outer loop
-    vertex 5.08138 -22.5448 5.79089
-    vertex 5.07908 -22.5682 6.49432
-    vertex 4.93598 -22.5823 6.49432
-  endloop
- endfacet
- facet normal 4.57189e-006 0 1
-  outer loop
-    vertex 4.93598 -22.5565 6.49432
-    vertex 4.72738 -22.5753 6.49432
-    vertex 4.93598 -22.5823 6.49432
-  endloop
- endfacet
- facet normal 3.33218e-006 0 1
-  outer loop
-    vertex 4.93598 -22.5823 6.49432
-    vertex 5.07908 -22.5682 6.49432
-    vertex 4.93598 -22.5565 6.49432
-  endloop
- endfacet
- facet normal -0.0333551 -0.993978 0.104379
-  outer loop
-    vertex 4.01918 -22.6222 5.82138
-    vertex 4.93598 -22.5823 6.49432
-    vertex 4.72738 -22.5753 6.49432
-  endloop
- endfacet
- facet normal -0.0422137 0.995371 0.0863407
-  outer loop
-    vertex -1.44969 6.40898 3.53485
-    vertex -2.38939 6.35578 3.68872
-    vertex -2.37479 6.33018 3.99097
-  endloop
- endfacet
- facet normal -0.148874 0.743299 -0.652183
-  outer loop
-    vertex -1.44969 6.40898 3.53485
-    vertex -2.39859 6.20928 3.52385
-    vertex -2.38939 6.35578 3.68872
-  endloop
- endfacet
- facet normal -0.155782 0.774005 -0.613716
-  outer loop
-    vertex -1.44969 6.40898 3.53485
-    vertex -1.39289 6.22578 3.28938
-    vertex -2.39859 6.20928 3.52385
-  endloop
- endfacet
- facet normal -0.169435 -0.615112 -0.770019
-  outer loop
-    vertex -1.39289 6.22578 3.28938
-    vertex -2.39129 6.03528 3.66124
-    vertex -2.39859 6.20928 3.52385
-  endloop
- endfacet
- facet normal -0.149796 -0.657078 -0.73879
-  outer loop
-    vertex -1.39289 6.22578 3.28938
-    vertex -1.45149 6.00228 3.50004
-    vertex -2.39129 6.03528 3.66124
-  endloop
- endfacet
- facet normal -0.0498424 -0.994969 -0.0869012
-  outer loop
-    vertex -1.45149 6.00228 3.50004
-    vertex -1.42949 5.96198 3.94884
-    vertex -2.39129 6.03528 3.66124
-  endloop
- endfacet
- facet normal -0.0495668 -0.994904 -0.0878063
-  outer loop
-    vertex -1.42949 5.96198 3.94884
-    vertex -2.37479 6.00778 3.9635
-    vertex -2.39129 6.03528 3.66124
-  endloop
- endfacet
- facet normal -0.141466 -0.986539 -0.0820285
-  outer loop
-    vertex -2.39129 6.03528 3.66124
-    vertex -2.37479 6.00778 3.9635
-    vertex -3.42619 6.15429 4.01479
-  endloop
- endfacet
- facet normal -0.143277 -0.980064 -0.137645
-  outer loop
-    vertex -2.37479 6.00778 3.9635
-    vertex -3.42619 6.15248 4.02761
-    vertex -3.42619 6.15429 4.01479
-  endloop
- endfacet
- facet normal -0.320214 -0.595311 -0.736932
-  outer loop
-    vertex -2.39859 6.20928 3.52385
-    vertex -2.39129 6.03528 3.66124
-    vertex -3.42619 6.15429 4.01479
-  endloop
- endfacet
- facet normal -0.416503 -0.177389 -0.89166
-  outer loop
-    vertex -2.39859 6.20928 3.52385
-    vertex -3.42619 6.15429 4.01479
-    vertex -3.42619 6.17268 4.01113
-  endloop
- endfacet
- facet normal -0.319285 0.717169 -0.619456
-  outer loop
-    vertex -2.38939 6.35578 3.68872
-    vertex -2.39859 6.20928 3.52385
-    vertex -3.42619 6.17268 4.01113
-  endloop
- endfacet
- facet normal -0.333973 0.350066 -0.875166
-  outer loop
-    vertex -2.38939 6.35578 3.68872
-    vertex -3.42619 6.17268 4.01113
-    vertex -3.42619 6.19098 4.01845
-  endloop
- endfacet
- facet normal -0.105098 0.981493 0.16008
-  outer loop
-    vertex -2.38939 6.35578 3.68872
-    vertex -3.42619 6.19098 4.01845
-    vertex -3.42439 6.18909 4.03128
-  endloop
- endfacet
- facet normal -0.129303 0.987523 0.089883
-  outer loop
-    vertex -2.37479 6.33018 3.99097
-    vertex -2.38939 6.35578 3.68872
-    vertex -3.42439 6.18909 4.03128
-  endloop
- endfacet
- facet normal -0.0418474 0.995322 0.0870751
-  outer loop
-    vertex -1.42769 6.37049 3.98548
-    vertex -1.44969 6.40898 3.53485
-    vertex -2.37479 6.33018 3.99097
-  endloop
- endfacet
- facet normal -0.0451164 0.995474 0.0836481
-  outer loop
-    vertex 0.219076 13.4616 4.80797
-    vertex 0.219076 13.489 4.4819
-    vertex -0.431221 13.4506 4.58815
-  endloop
- endfacet
- facet normal -0.148543 0.757924 -0.635206
-  outer loop
-    vertex 0.219076 13.489 4.4819
-    vertex -0.431219 13.3462 4.46358
-    vertex -0.431221 13.4506 4.58815
-  endloop
- endfacet
- facet normal -0.149645 0.762245 -0.629753
-  outer loop
-    vertex 0.219076 13.489 4.4819
-    vertex 0.279579 13.3571 4.30787
-    vertex -0.431219 13.3462 4.46358
-  endloop
- endfacet
- facet normal -0.157393 -0.627668 -0.762404
-  outer loop
-    vertex 0.279579 13.3571 4.30787
-    vertex -0.431219 13.2216 4.56616
-    vertex -0.431219 13.3462 4.46358
-  endloop
- endfacet
- facet normal -0.150496 -0.642615 -0.751264
-  outer loop
-    vertex 0.279579 13.3571 4.30787
-    vertex 0.219078 13.1978 4.45625
-    vertex -0.431219 13.2216 4.56616
-  endloop
- endfacet
- facet normal -0.0526276 -0.993975 -0.0961415
-  outer loop
-    vertex 0.219078 13.1978 4.45625
-    vertex -0.431219 13.2014 4.77499
-    vertex -0.431219 13.2216 4.56616
-  endloop
- endfacet
- facet normal -0.0466577 -0.995377 -0.0839458
-  outer loop
-    vertex 0.219078 13.1978 4.45625
-    vertex 0.219078 13.1703 4.78232
-    vertex -0.431219 13.2014 4.77499
-  endloop
- endfacet
- facet normal -0.141401 -0.985354 -0.0953076
-  outer loop
-    vertex -0.431219 13.2216 4.56616
-    vertex -0.431219 13.2014 4.77499
-    vertex -1.17672 13.3059 4.80064
-  endloop
- endfacet
- facet normal -0.112364 -0.993667 -0
-  outer loop
-    vertex -0.431219 13.2216 4.56616
-    vertex -1.17672 13.3059 4.80064
-    vertex -1.17672 13.3059 4.79148
-  endloop
- endfacet
- facet normal -0.291919 -0.607906 -0.7384
-  outer loop
-    vertex -0.431219 13.3462 4.46358
-    vertex -0.431219 13.2216 4.56616
-    vertex -1.17672 13.3059 4.79148
-  endloop
- endfacet
- facet normal -0.382114 -0.224737 -0.896372
-  outer loop
-    vertex -0.431219 13.3462 4.46358
-    vertex -1.17672 13.3059 4.79148
-    vertex -1.17672 13.3205 4.78782
-  endloop
- endfacet
- facet normal -0.292426 0.732923 -0.614256
-  outer loop
-    vertex -0.431221 13.4506 4.58815
-    vertex -0.431219 13.3462 4.46358
-    vertex -1.17672 13.3205 4.78782
-  endloop
- endfacet
- facet normal -0.302683 0.425614 -0.852781
-  outer loop
-    vertex -0.431221 13.4506 4.58815
-    vertex -1.17672 13.3205 4.78782
-    vertex -1.17672 13.3315 4.79331
-  endloop
- endfacet
- facet normal -0.133908 0.987211 0.0865078
-  outer loop
-    vertex -0.431219 13.4323 4.79698
-    vertex -0.431221 13.4506 4.58815
-    vertex -1.17672 13.3315 4.79331
-  endloop
- endfacet
- facet normal -0.0463107 0.995114 0.0871995
-  outer loop
-    vertex 0.219076 13.4616 4.80797
-    vertex -0.431221 13.4506 4.58815
-    vertex -0.431219 13.4323 4.79698
-  endloop
- endfacet
- facet normal -0.133992 0.990982 0
-  outer loop
-    vertex -0.431219 13.4323 4.79698
-    vertex -1.17672 13.3315 4.79331
-    vertex -1.17672 13.3315 4.8043
-  endloop
- endfacet
- facet normal 0.0107525 0.996476 0.0831903
-  outer loop
-    vertex 1.48307 13.4872 4.81895
-    vertex 2.05277 13.4835 4.78964
-    vertex 2.08207 13.5257 4.28039
-  endloop
- endfacet
- facet normal 0.193108 0.97685 0.0920562
-  outer loop
-    vertex 2.08207 13.5257 4.28039
-    vertex 2.05277 13.4835 4.78964
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.398914 0.692961 0.600561
-  outer loop
-    vertex 2.05277 13.4835 4.78964
-    vertex 2.74337 13.3352 4.50204
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.343088 -0.187339 0.920432
-  outer loop
-    vertex 2.05277 13.4835 4.78964
-    vertex 1.99417 13.3132 4.77682
-    vertex 2.74337 13.3352 4.50204
-  endloop
- endfacet
- facet normal 0.201905 -0.85245 0.482248
-  outer loop
-    vertex 1.99417 13.3132 4.77682
-    vertex 2.74157 13.2985 4.43792
-    vertex 2.74337 13.3352 4.50204
-  endloop
- endfacet
- facet normal 0.400844 -0.205078 0.892898
-  outer loop
-    vertex 1.99417 13.3132 4.77682
-    vertex 1.93557 13.1428 4.76399
-    vertex 2.74157 13.2985 4.43792
-  endloop
- endfacet
- facet normal 0.156853 -0.984192 -0.0822365
-  outer loop
-    vertex 1.93557 13.1428 4.76399
-    vertex 2.73057 13.3168 4.19795
-    vertex 2.74157 13.2985 4.43792
-  endloop
- endfacet
- facet normal 0.196752 -0.980136 -0.0249509
-  outer loop
-    vertex 1.93557 13.1428 4.76399
-    vertex 2.08027 13.185 4.24741
-    vertex 2.73057 13.3168 4.19795
-  endloop
- endfacet
- facet normal 0.00402983 -0.996763 -0.0802927
-  outer loop
-    vertex 1.48307 13.1392 4.78597
-    vertex 2.08027 13.185 4.24741
-    vertex 1.93557 13.1428 4.76399
-  endloop
- endfacet
- facet normal 0.00201705 -0.996588 -0.0825097
-  outer loop
-    vertex 1.48307 13.1392 4.78597
-    vertex 1.46107 13.1795 4.29871
-    vertex 2.08027 13.185 4.24741
-  endloop
- endfacet
- facet normal -0.0222564 -0.996433 -0.081401
-  outer loop
-    vertex 0.242878 13.1666 4.78965
-    vertex 1.46107 13.1795 4.29871
-    vertex 1.48307 13.1392 4.78597
-  endloop
- endfacet
- facet normal -0.0225857 -0.996359 -0.0822161
-  outer loop
-    vertex 0.242878 13.1666 4.78965
-    vertex 0.230078 13.1941 4.45992
-    vertex 1.46107 13.1795 4.29871
-  endloop
- endfacet
- facet normal -0.114385 -0.556366 -0.823027
-  outer loop
-    vertex 0.230078 13.1941 4.45992
-    vertex 1.45748 13.3645 4.17415
-    vertex 1.46107 13.1795 4.29871
-  endloop
- endfacet
- facet normal -0.083224 -0.657059 -0.749231
-  outer loop
-    vertex 0.230078 13.1941 4.45992
-    vertex 0.285078 13.3626 4.30604
-    vertex 1.45748 13.3645 4.17415
-  endloop
- endfacet
- facet normal -0.0815947 0.694039 -0.715299
-  outer loop
-    vertex 0.285078 13.3626 4.30604
-    vertex 1.46287 13.5275 4.33169
-    vertex 1.45748 13.3645 4.17415
-  endloop
- endfacet
- facet normal -0.100456 0.807837 -0.580782
-  outer loop
-    vertex 0.285078 13.3626 4.30604
-    vertex 0.231876 13.489 4.49106
-    vertex 1.46287 13.5275 4.33169
-  endloop
- endfacet
- facet normal -0.0203814 0.996321 0.0832435
-  outer loop
-    vertex 0.231876 13.489 4.49106
-    vertex 1.48307 13.4872 4.81895
-    vertex 1.46287 13.5275 4.33169
-  endloop
- endfacet
- facet normal -0.0178233 0.997137 0.0734865
-  outer loop
-    vertex 0.231876 13.489 4.49106
-    vertex 0.244776 13.4652 4.81713
-    vertex 1.48307 13.4872 4.81895
-  endloop
- endfacet
- facet normal 0.00969208 0.996584 0.0820186
-  outer loop
-    vertex 1.46287 13.5275 4.33169
-    vertex 1.48307 13.4872 4.81895
-    vertex 2.08207 13.5257 4.28039
-  endloop
- endfacet
- facet normal -0.0573665 0.694798 -0.716914
-  outer loop
-    vertex 1.45748 13.3645 4.17415
-    vertex 1.46287 13.5275 4.33169
-    vertex 2.08207 13.5257 4.28039
-  endloop
- endfacet
- facet normal -0.0459194 0.667666 -0.743043
-  outer loop
-    vertex 1.45748 13.3645 4.17415
-    vertex 2.08207 13.5257 4.28039
-    vertex 2.07657 13.3663 4.1375
-  endloop
- endfacet
- facet normal 0.0555283 0.6654 -0.744419
-  outer loop
-    vertex 2.07657 13.3663 4.1375
-    vertex 2.08207 13.5257 4.28039
-    vertex 2.73237 13.3956 4.21261
-  endloop
- endfacet
- facet normal 0.201784 0.977622 0.0594812
-  outer loop
-    vertex 2.08207 13.5257 4.28039
-    vertex 2.74157 13.3791 4.45258
-    vertex 2.73237 13.3956 4.21261
-  endloop
- endfacet
- facet normal 0.99926 0.00685761 -0.0378427
-  outer loop
-    vertex 2.73057 13.3645 4.15948
-    vertex 2.73237 13.3956 4.21261
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.0193639 0.862567 -0.505572
-  outer loop
-    vertex 2.07657 13.3663 4.1375
-    vertex 2.73237 13.3956 4.21261
-    vertex 2.73057 13.3645 4.15948
-  endloop
- endfacet
- facet normal 0.0273105 -0.517808 -0.855061
-  outer loop
-    vertex 2.08027 13.185 4.24741
-    vertex 2.07657 13.3663 4.1375
-    vertex 2.73057 13.3645 4.15948
-  endloop
- endfacet
- facet normal -0.0660291 -0.518263 -0.852668
-  outer loop
-    vertex 1.46107 13.1795 4.29871
-    vertex 2.07657 13.3663 4.1375
-    vertex 2.08027 13.185 4.24741
-  endloop
- endfacet
- facet normal -0.047392 -0.558508 -0.828144
-  outer loop
-    vertex 1.46107 13.1795 4.29871
-    vertex 1.45748 13.3645 4.17415
-    vertex 2.07657 13.3663 4.1375
-  endloop
- endfacet
- facet normal 0.0678732 -0.626326 -0.776601
-  outer loop
-    vertex 2.08027 13.185 4.24741
-    vertex 2.73057 13.3645 4.15948
-    vertex 2.73057 13.3168 4.19795
-  endloop
- endfacet
- facet normal 0.998927 -0.0290667 -0.0360407
-  outer loop
-    vertex 2.73057 13.3168 4.19795
-    vertex 2.73057 13.3645 4.15948
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.998946 0.00821459 -0.0451632
-  outer loop
-    vertex 2.74157 13.2985 4.43792
-    vertex 2.73057 13.3168 4.19795
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.999494 0.00569221 -0.0312953
-  outer loop
-    vertex 2.74337 13.3352 4.50204
-    vertex 2.74157 13.2985 4.43792
-    vertex 2.74157 13.3791 4.45258
-  endloop
- endfacet
- facet normal 0.999912 -0.00769252 -0.0108464
-  outer loop
-    vertex 1.56 6.23678 3.19045
-    vertex 1.5619 6.27708 3.337
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal 0.0174975 0.964001 -0.265322
-  outer loop
-    vertex 0.645899 6.24228 3.15015
-    vertex 1.5619 6.27708 3.337
-    vertex 1.56 6.23678 3.19045
-  endloop
- endfacet
- facet normal 0.121432 0.681 -0.722145
-  outer loop
-    vertex 0.645899 6.24228 3.15015
-    vertex 0.649599 6.44558 3.34249
-    vertex 1.5619 6.27708 3.337
-  endloop
- endfacet
- facet normal -0.033011 0.687195 -0.725723
-  outer loop
-    vertex -0.726095 6.24408 3.21427
-    vertex 0.649599 6.44558 3.34249
-    vertex 0.645899 6.24228 3.15015
-  endloop
- endfacet
- facet normal -0.0658473 0.815482 -0.575025
-  outer loop
-    vertex -0.726095 6.24408 3.21427
-    vertex -0.720594 6.43828 3.48905
-    vertex 0.649599 6.44558 3.34249
-  endloop
- endfacet
- facet normal -0.0884417 0.814267 -0.573714
-  outer loop
-    vertex -1.35809 6.22578 3.28572
-    vertex -0.720594 6.43828 3.48905
-    vertex -0.726095 6.24408 3.21427
-  endloop
- endfacet
- facet normal -0.069477 0.790574 -0.608412
-  outer loop
-    vertex -1.35809 6.22578 3.28572
-    vertex -1.41849 6.41078 3.53301
-    vertex -0.720594 6.43828 3.48905
-  endloop
- endfacet
- facet normal -0.0335278 0.995343 0.0903746
-  outer loop
-    vertex -1.41849 6.41078 3.53301
-    vertex -0.713295 6.39429 3.97631
-    vertex -0.720594 6.43828 3.48905
-  endloop
- endfacet
- facet normal -0.0309396 0.995791 0.0862741
-  outer loop
-    vertex -1.41849 6.41078 3.53301
-    vertex -1.41119 6.37228 3.97998
-    vertex -0.713295 6.39429 3.97631
-  endloop
- endfacet
- facet normal -0.000251931 0.995948 0.0899307
-  outer loop
-    vertex -0.720594 6.43828 3.48905
-    vertex -0.713295 6.39429 3.97631
-    vertex 0.6588 6.39248 4.00012
-  endloop
- endfacet
- facet normal 0.00329429 0.996755 0.0804317
-  outer loop
-    vertex -0.720594 6.43828 3.48905
-    vertex 0.6588 6.39248 4.00012
-    vertex 0.649599 6.44558 3.34249
-  endloop
- endfacet
- facet normal 0.183908 0.979958 0.0765486
-  outer loop
-    vertex 0.649599 6.44558 3.34249
-    vertex 0.6588 6.39248 4.00012
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal 0.43251 0.643697 0.63134
-  outer loop
-    vertex 0.6588 6.39248 4.00012
-    vertex 1.5655 6.20008 3.57514
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal 0.396887 -0.135015 0.907883
-  outer loop
-    vertex 0.6588 6.39248 4.00012
-    vertex 0.6588 6.17078 3.96715
-    vertex 1.5655 6.20008 3.57514
-  endloop
- endfacet
- facet normal 0.225165 -0.860783 0.456458
-  outer loop
-    vertex 0.6588 6.17078 3.96715
-    vertex 1.5637 6.15978 3.50003
-    vertex 1.5655 6.20008 3.57514
-  endloop
- endfacet
- facet normal 0.452319 -0.146857 0.879682
-  outer loop
-    vertex 0.6588 6.17078 3.96715
-    vertex 0.6569 5.95648 3.93235
-    vertex 1.5637 6.15978 3.50003
-  endloop
- endfacet
- facet normal 0.180218 -0.980127 -0.0828999
-  outer loop
-    vertex 0.6569 5.95648 3.93235
-    vertex 1.5619 6.17448 3.32234
-    vertex 1.5637 6.15978 3.50003
-  endloop
- endfacet
- facet normal 0.178871 -0.980201 -0.0849234
-  outer loop
-    vertex 0.6569 5.95648 3.93235
-    vertex 0.6478 6.01148 3.27838
-    vertex 1.5619 6.17448 3.32234
-  endloop
- endfacet
- facet normal -0.00190573 -0.996483 -0.0837772
-  outer loop
-    vertex -0.715096 5.96018 3.91952
-    vertex 0.6478 6.01148 3.27838
-    vertex 0.6569 5.95648 3.93235
-  endloop
- endfacet
- facet normal -0.00601969 -0.995698 -0.0924596
-  outer loop
-    vertex -0.715096 5.96018 3.91952
-    vertex -0.722395 6.00598 3.42677
-    vertex 0.6478 6.01148 3.27838
-  endloop
- endfacet
- facet normal -0.00187055 -0.995709 -0.0925221
-  outer loop
-    vertex -1.41849 6.00048 3.50004
-    vertex -0.722395 6.00598 3.42677
-    vertex -0.715096 5.96018 3.91952
-  endloop
- endfacet
- facet normal -0.0730108 -0.664716 -0.74352
-  outer loop
-    vertex -1.41849 6.00048 3.50004
-    vertex -0.726095 6.24408 3.21427
-    vertex -0.722395 6.00598 3.42677
-  endloop
- endfacet
- facet normal -0.0630395 -0.678939 -0.731484
-  outer loop
-    vertex -1.41849 6.00048 3.50004
-    vertex -1.35809 6.22578 3.28572
-    vertex -0.726095 6.24408 3.21427
-  endloop
- endfacet
- facet normal -0.0357044 -0.665746 -0.745324
-  outer loop
-    vertex -0.722395 6.00598 3.42677
-    vertex -0.726095 6.24408 3.21427
-    vertex 0.645899 6.24228 3.15015
-  endloop
- endfacet
- facet normal -0.0922845 -0.484172 -0.870093
-  outer loop
-    vertex -0.722395 6.00598 3.42677
-    vertex 0.645899 6.24228 3.15015
-    vertex 0.6478 6.01148 3.27838
-  endloop
- endfacet
- facet normal 0.0355974 -0.485131 -0.873716
-  outer loop
-    vertex 0.6478 6.01148 3.27838
-    vertex 0.645899 6.24228 3.15015
-    vertex 1.56 6.23678 3.19045
-  endloop
- endfacet
- facet normal 0.178769 -0.888637 -0.422335
-  outer loop
-    vertex 0.6478 6.01148 3.27838
-    vertex 1.56 6.23678 3.19045
-    vertex 1.5619 6.17448 3.32234
-  endloop
- endfacet
- facet normal 0.999915 0.00548121 -0.0118135
-  outer loop
-    vertex 1.5619 6.17448 3.32234
-    vertex 1.56 6.23678 3.19045
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal 0.999949 0.00145612 -0.0100121
-  outer loop
-    vertex 1.5637 6.15978 3.50003
-    vertex 1.5619 6.17448 3.32234
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal 0.999655 0.00378019 -0.0259921
-  outer loop
-    vertex 1.5655 6.20008 3.57514
-    vertex 1.5637 6.15978 3.50003
-    vertex 1.5637 6.26058 3.51469
-  endloop
- endfacet
- facet normal -0.000744328 -0.995535 -0.0943938
-  outer loop
-    vertex -1.41299 5.96018 3.92503
-    vertex -1.41849 6.00048 3.50004
-    vertex -0.715096 5.96018 3.91952
-  endloop
- endfacet
- facet normal 0.181424 0.979361 0.089096
-  outer loop
-    vertex 0.649599 6.44558 3.34249
-    vertex 1.5637 6.26058 3.51469
-    vertex 1.5619 6.27708 3.337
-  endloop
- endfacet
- facet normal -0.151676 0.98843 -0.000171543
-  outer loop
-    vertex -1.59261 10.8182 4.2511
-    vertex -2.4407 10.6881 4.4929
-    vertex -2.4407 10.6881 4.50389
-  endloop
- endfacet
- facet normal -0.307906 0.426908 -0.850261
-  outer loop
-    vertex -1.59261 10.8182 4.2511
-    vertex -2.4407 10.6735 4.48557
-    vertex -2.4407 10.6881 4.4929
-  endloop
- endfacet
- facet normal -0.295628 0.725344 -0.621676
-  outer loop
-    vertex -1.59261 10.8182 4.2511
-    vertex -1.59261 10.6973 4.11004
-    vertex -2.4407 10.6735 4.48557
-  endloop
- endfacet
- facet normal -0.151337 0.750536 -0.643267
-  outer loop
-    vertex -0.854309 10.8603 4.12653
-    vertex -1.59261 10.6973 4.11004
-    vertex -1.59261 10.8182 4.2511
-  endloop
- endfacet
- facet normal -0.153489 0.759196 -0.632504
-  outer loop
-    vertex -0.854309 10.8603 4.12653
-    vertex -0.78471 10.7065 3.92503
-    vertex -1.59261 10.6973 4.11004
-  endloop
- endfacet
- facet normal -0.163206 -0.646976 -0.744839
-  outer loop
-    vertex -0.78471 10.7065 3.92503
-    vertex -1.59261 10.5581 4.23095
-    vertex -1.59261 10.6973 4.11004
-  endloop
- endfacet
- facet normal -0.15298 -0.668167 -0.728114
-  outer loop
-    vertex -0.78471 10.7065 3.92503
-    vertex -0.854307 10.5288 4.10272
-    vertex -1.59261 10.5581 4.23095
-  endloop
- endfacet
- facet normal -0.0516251 -0.996239 -0.0695947
-  outer loop
-    vertex -0.854307 10.5288 4.10272
-    vertex -1.59261 10.5398 4.4929
-    vertex -1.59261 10.5581 4.23095
-  endloop
- endfacet
- facet normal -0.0507104 -0.996405 -0.0678592
-  outer loop
-    vertex -0.854307 10.5288 4.10272
-    vertex -0.854307 10.5031 4.48007
-    vertex -1.59261 10.5398 4.4929
-  endloop
- endfacet
- facet normal -0.138327 -0.987979 -0.0690177
-  outer loop
-    vertex -1.59261 10.5581 4.23095
-    vertex -1.59261 10.5398 4.4929
-    vertex -2.4407 10.6588 4.48924
-  endloop
- endfacet
- facet normal -0.138951 -0.990299 0.000171875
-  outer loop
-    vertex -1.59261 10.5398 4.4929
-    vertex -2.4407 10.6588 4.50023
-    vertex -2.4407 10.6588 4.48924
-  endloop
- endfacet
- facet normal -0.29417 -0.626753 -0.721557
-  outer loop
-    vertex -1.59261 10.6973 4.11004
-    vertex -1.59261 10.5581 4.23095
-    vertex -2.4407 10.6588 4.48924
-  endloop
- endfacet
- facet normal -0.389428 -0.223116 -0.893625
-  outer loop
-    vertex -1.59261 10.6973 4.11004
-    vertex -2.4407 10.6588 4.48924
-    vertex -2.4407 10.6735 4.48557
-  endloop
- endfacet
- facet normal -0.0454829 0.996697 0.0672857
-  outer loop
-    vertex -0.854309 10.8347 4.50571
-    vertex -0.854309 10.8603 4.12653
-    vertex -1.59261 10.8182 4.2511
-  endloop
- endfacet
- facet normal -0.0439411 0.997059 0.0627915
-  outer loop
-    vertex -0.854309 10.8347 4.50571
-    vertex -1.59261 10.8182 4.2511
-    vertex -1.59261 10.8017 4.51305
-  endloop
- endfacet
- facet normal -0.133166 0.989134 0.0622924
-  outer loop
-    vertex -1.59261 10.8017 4.51305
-    vertex -1.59261 10.8182 4.2511
-    vertex -2.4407 10.6881 4.50389
-  endloop
- endfacet
- facet normal 0.999354 0.0248707 -0.0259243
-  outer loop
-    vertex 1.96118 10.7065 3.78946
-    vertex 1.96298 10.7449 3.89571
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal 0.0241812 0.940054 -0.340166
-  outer loop
-    vertex 1.23208 10.712 3.75283
-    vertex 1.96298 10.7449 3.89571
-    vertex 1.96118 10.7065 3.78946
-  endloop
- endfacet
- facet normal 0.113126 0.670617 -0.733127
-  outer loop
-    vertex 1.23208 10.712 3.75283
-    vertex 1.23758 10.8933 3.91952
-    vertex 1.96298 10.7449 3.89571
-  endloop
- endfacet
- facet normal -0.0312255 0.677007 -0.735314
-  outer loop
-    vertex -0.105112 10.712 3.80961
-    vertex 1.23758 10.8933 3.91952
-    vertex 1.23208 10.712 3.75283
-  endloop
- endfacet
- facet normal -0.0304758 0.67345 -0.738604
-  outer loop
-    vertex -0.105112 10.712 3.80961
-    vertex -0.101412 10.897 3.97814
-    vertex 1.23758 10.8933 3.91952
-  endloop
- endfacet
- facet normal -0.116702 0.670103 -0.733037
-  outer loop
-    vertex -0.77191 10.7101 3.91404
-    vertex -0.101412 10.897 3.97814
-    vertex -0.105112 10.712 3.80961
-  endloop
- endfacet
- facet normal -0.134893 0.718108 -0.682734
-  outer loop
-    vertex -0.77191 10.7101 3.91404
-    vertex -0.841511 10.8677 4.09356
-    vertex -0.101412 10.897 3.97814
-  endloop
- endfacet
- facet normal -0.0284072 0.997076 0.0709375
-  outer loop
-    vertex -0.841511 10.8677 4.09356
-    vertex -0.832411 10.8402 4.48373
-    vertex -0.101412 10.897 3.97814
-  endloop
- endfacet
- facet normal -0.0257332 0.996868 0.0747803
-  outer loop
-    vertex -0.832411 10.8402 4.48373
-    vertex -0.0868111 10.8567 4.52037
-    vertex -0.101412 10.897 3.97814
-  endloop
- endfacet
- facet normal 0.00178518 0.997252 0.0740678
-  outer loop
-    vertex -0.101412 10.897 3.97814
-    vertex -0.0868111 10.8567 4.52037
-    vertex 1.21928 10.853 4.53869
-  endloop
- endfacet
- facet normal 0.00560944 0.997863 0.0651054
-  outer loop
-    vertex -0.101412 10.897 3.97814
-    vertex 1.21928 10.853 4.53869
-    vertex 1.23758 10.8933 3.91952
-  endloop
- endfacet
- facet normal 0.196414 0.978058 0.0694562
-  outer loop
-    vertex 1.23758 10.8933 3.91952
-    vertex 1.21928 10.853 4.53869
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal 0.475643 0.596875 0.646146
-  outer loop
-    vertex 1.21928 10.853 4.53869
-    vertex 1.96848 10.6863 4.14117
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal 0.424115 -0.200058 0.883235
-  outer loop
-    vertex 1.21928 10.853 4.53869
-    vertex 1.15148 10.6607 4.52769
-    vertex 1.96848 10.6863 4.14117
-  endloop
- endfacet
- facet normal 0.308521 -0.735301 0.603446
-  outer loop
-    vertex 1.15148 10.6607 4.52769
-    vertex 1.96848 10.6442 4.08987
-    vertex 1.96848 10.6863 4.14117
-  endloop
- endfacet
- facet normal 0.457988 -0.214345 0.86273
-  outer loop
-    vertex 1.15148 10.6607 4.52769
-    vertex 1.08558 10.4683 4.51487
-    vertex 1.96848 10.6442 4.08987
-  endloop
- endfacet
- facet normal 0.168237 -0.984052 -0.0577773
-  outer loop
-    vertex 1.08558 10.4683 4.51487
-    vertex 1.96298 10.6552 3.88655
-    vertex 1.96848 10.6442 4.08987
-  endloop
- endfacet
- facet normal 0.194976 -0.980616 -0.0194166
-  outer loop
-    vertex 1.08558 10.4683 4.51487
-    vertex 1.23578 10.5105 3.89205
-    vertex 1.96298 10.6552 3.88655
-  endloop
- endfacet
- facet normal 0.00420244 -0.997772 -0.0665861
-  outer loop
-    vertex -0.0886097 10.4647 4.49472
-    vertex 1.23578 10.5105 3.89205
-    vertex 1.08558 10.4683 4.51487
-  endloop
- endfacet
- facet normal 0.00221515 -0.997479 -0.070931
-  outer loop
-    vertex -0.0886097 10.4647 4.49472
-    vertex -0.10141 10.5031 3.95433
-    vertex 1.23578 10.5105 3.89205
-  endloop
- endfacet
- facet normal -0.0357879 -0.996906 -0.0699901
-  outer loop
-    vertex -0.843307 10.5215 4.07158
-    vertex -0.10141 10.5031 3.95433
-    vertex -0.0886097 10.4647 4.49472
-  endloop
- endfacet
- facet normal -0.142415 -0.565371 -0.812449
-  outer loop
-    vertex -0.843307 10.5215 4.07158
-    vertex -0.105112 10.712 3.80961
-    vertex -0.10141 10.5031 3.95433
-  endloop
- endfacet
- facet normal -0.121026 -0.608987 -0.783893
-  outer loop
-    vertex -0.843307 10.5215 4.07158
-    vertex -0.77191 10.7101 3.91404
-    vertex -0.105112 10.712 3.80961
-  endloop
- endfacet
- facet normal -0.0348736 -0.569542 -0.821222
-  outer loop
-    vertex -0.10141 10.5031 3.95433
-    vertex -0.105112 10.712 3.80961
-    vertex 1.23208 10.712 3.75283
-  endloop
- endfacet
- facet normal -0.0351376 -0.568525 -0.821915
-  outer loop
-    vertex -0.10141 10.5031 3.95433
-    vertex 1.23208 10.712 3.75283
-    vertex 1.23578 10.5105 3.89205
-  endloop
- endfacet
- facet normal 0.0370365 -0.567589 -0.822479
-  outer loop
-    vertex 1.23578 10.5105 3.89205
-    vertex 1.23208 10.712 3.75283
-    vertex 1.96118 10.7065 3.78946
-  endloop
- endfacet
- facet normal 0.169619 -0.870049 -0.462865
-  outer loop
-    vertex 1.23578 10.5105 3.89205
-    vertex 1.96118 10.7065 3.78946
-    vertex 1.96298 10.6552 3.88655
-  endloop
- endfacet
- facet normal 0.999701 -0.00838681 -0.0229712
-  outer loop
-    vertex 1.96298 10.6552 3.88655
-    vertex 1.96118 10.7065 3.78946
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal 0.999635 0.00220018 -0.0269248
-  outer loop
-    vertex 1.96848 10.6442 4.08987
-    vertex 1.96298 10.6552 3.88655
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex 1.96848 10.6863 4.14117
-    vertex 1.96848 10.6442 4.08987
-    vertex 1.96848 10.7339 4.0972
-  endloop
- endfacet
- facet normal -0.0362033 -0.996942 -0.0692541
-  outer loop
-    vertex -0.832409 10.494 4.46175
-    vertex -0.843307 10.5215 4.07158
-    vertex -0.0886097 10.4647 4.49472
-  endloop
- endfacet
- facet normal 0.201704 0.978275 0.0478877
-  outer loop
-    vertex 1.23758 10.8933 3.91952
-    vertex 1.96848 10.7339 4.0972
-    vertex 1.96298 10.7449 3.89571
-  endloop
- endfacet
- facet normal -0.149212 -0.473994 -0.867793
-  outer loop
-    vertex 1.09107 15.5499 4.7292
-    vertex 1.74137 15.7073 4.53136
-    vertex 1.74507 15.5351 4.62477
-  endloop
- endfacet
- facet normal -0.104677 -0.581364 -0.806882
-  outer loop
-    vertex 1.09107 15.5499 4.7292
-    vertex 1.14417 15.7055 4.61013
-    vertex 1.74137 15.7073 4.53136
-  endloop
- endfacet
- facet normal -0.102776 0.636187 -0.764659
-  outer loop
-    vertex 1.14417 15.7055 4.61013
-    vertex 1.74686 15.8557 4.65408
-    vertex 1.74137 15.7073 4.53136
-  endloop
- endfacet
- facet normal -0.129433 0.719158 -0.682685
-  outer loop
-    vertex 1.14417 15.7055 4.61013
-    vertex 1.09286 15.8319 4.75301
-    vertex 1.74686 15.8557 4.65408
-  endloop
- endfacet
- facet normal -0.0207392 0.994551 0.102169
-  outer loop
-    vertex 1.09286 15.8319 4.75301
-    vertex 1.75966 15.8173 5.03144
-    vertex 1.74686 15.8557 4.65408
-  endloop
- endfacet
- facet normal -0.0223004 0.994128 0.105886
-  outer loop
-    vertex 1.09286 15.8319 4.75301
-    vertex 1.10207 15.8045 5.01313
-    vertex 1.75966 15.8173 5.03144
-  endloop
- endfacet
- facet normal 0.00147316 0.99484 0.101446
-  outer loop
-    vertex 1.74686 15.8557 4.65408
-    vertex 1.75966 15.8173 5.03144
-    vertex 2.74516 15.8135 5.05342
-  endloop
- endfacet
- facet normal 0.00712658 0.996143 0.0874503
-  outer loop
-    vertex 1.74686 15.8557 4.65408
-    vertex 2.74516 15.8135 5.05342
-    vertex 2.75436 15.8538 4.59363
-  endloop
- endfacet
- facet normal 0.174997 0.980498 0.0894384
-  outer loop
-    vertex 2.75436 15.8538 4.59363
-    vertex 2.74516 15.8135 5.05342
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal 0.374745 0.67997 0.630243
-  outer loop
-    vertex 2.74516 15.8135 5.05342
-    vertex 3.42486 15.6817 4.79147
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal 0.320592 -0.190717 0.927819
-  outer loop
-    vertex 2.74516 15.8135 5.05342
-    vertex 2.69386 15.6561 5.03877
-    vertex 3.42486 15.6817 4.79147
-  endloop
- endfacet
- facet normal 0.202414 -0.835078 0.51154
-  outer loop
-    vertex 2.69386 15.6561 5.03877
-    vertex 3.42296 15.6487 4.73835
-    vertex 3.42486 15.6817 4.79147
-  endloop
- endfacet
- facet normal 0.37217 -0.192839 0.907911
-  outer loop
-    vertex 2.69386 15.6561 5.03877
-    vertex 2.64446 15.5004 5.02595
-    vertex 3.42296 15.6487 4.73835
-  endloop
- endfacet
- facet normal 0.165315 -0.984387 -0.060441
-  outer loop
-    vertex 2.64446 15.5004 5.02595
-    vertex 3.41746 15.6597 4.54417
-    vertex 3.42296 15.6487 4.73835
-  endloop
- endfacet
- facet normal 0.175433 -0.983511 -0.0439168
-  outer loop
-    vertex 2.64446 15.5004 5.02595
-    vertex 2.75436 15.5406 4.56249
-    vertex 3.41746 15.6597 4.54417
-  endloop
- endfacet
- facet normal 0.00626881 -0.996349 -0.0851476
-  outer loop
-    vertex 1.75787 15.4967 5.00396
-    vertex 2.75436 15.5406 4.56249
-    vertex 2.64446 15.5004 5.02595
-  endloop
- endfacet
- facet normal -0.000810181 -0.994888 -0.100981
-  outer loop
-    vertex 1.75787 15.4967 5.00396
-    vertex 1.74507 15.5351 4.62477
-    vertex 2.75436 15.5406 4.56249
-  endloop
- endfacet
- facet normal -0.0366331 -0.994341 -0.099716
-  outer loop
-    vertex 1.10017 15.5224 4.98932
-    vertex 1.74507 15.5351 4.62477
-    vertex 1.75787 15.4967 5.00396
-  endloop
- endfacet
- facet normal -0.0388985 -0.993847 -0.103706
-  outer loop
-    vertex 1.10017 15.5224 4.98932
-    vertex 1.09107 15.5499 4.7292
-    vertex 1.74507 15.5351 4.62477
-  endloop
- endfacet
- facet normal -0.0501907 -0.510499 -0.858412
-  outer loop
-    vertex 1.74507 15.5351 4.62477
-    vertex 2.75066 15.7073 4.46357
-    vertex 2.75436 15.5406 4.56249
-  endloop
- endfacet
- facet normal -0.0588934 -0.477007 -0.876924
-  outer loop
-    vertex 1.74507 15.5351 4.62477
-    vertex 1.74137 15.7073 4.53136
-    vertex 2.75066 15.7073 4.46357
-  endloop
- endfacet
- facet normal -0.0501178 0.66377 -0.746255
-  outer loop
-    vertex 1.74137 15.7073 4.53136
-    vertex 2.75436 15.8538 4.59363
-    vertex 2.75066 15.7073 4.46357
-  endloop
- endfacet
- facet normal -0.0449407 0.637648 -0.769016
-  outer loop
-    vertex 1.74137 15.7073 4.53136
-    vertex 1.74686 15.8557 4.65408
-    vertex 2.75436 15.8538 4.59363
-  endloop
- endfacet
- facet normal 0.0771724 0.660827 -0.74656
-  outer loop
-    vertex 2.75066 15.7073 4.46357
-    vertex 2.75436 15.8538 4.59363
-    vertex 3.41746 15.7329 4.55516
-  endloop
- endfacet
- facet normal 0.182368 0.98146 0.0589707
-  outer loop
-    vertex 2.75436 15.8538 4.59363
-    vertex 3.42296 15.7201 4.75117
-    vertex 3.41746 15.7329 4.55516
-  endloop
- endfacet
- facet normal 0.999389 -0.0190466 -0.0292906
-  outer loop
-    vertex 3.41386 15.7018 4.45258
-    vertex 3.41746 15.7329 4.55516
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal 0.00312654 0.956949 -0.290239
-  outer loop
-    vertex 2.75066 15.7073 4.46357
-    vertex 3.41746 15.7329 4.55516
-    vertex 3.41386 15.7018 4.45258
-  endloop
- endfacet
- facet normal -0.0184834 -0.510534 -0.859659
-  outer loop
-    vertex 2.75436 15.5406 4.56249
-    vertex 2.75066 15.7073 4.46357
-    vertex 3.41386 15.7018 4.45258
-  endloop
- endfacet
- facet normal 0.149414 -0.896167 -0.417803
-  outer loop
-    vertex 2.75436 15.5406 4.56249
-    vertex 3.41386 15.7018 4.45258
-    vertex 3.41746 15.6597 4.54417
-  endloop
- endfacet
- facet normal 0.999361 0.0169201 -0.0314941
-  outer loop
-    vertex 3.41746 15.6597 4.54417
-    vertex 3.41386 15.7018 4.45258
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal 0.999594 0.00503329 -0.0280319
-  outer loop
-    vertex 3.42296 15.6487 4.73835
-    vertex 3.41746 15.6597 4.54417
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal 0.999165 0.00722158 -0.0402191
-  outer loop
-    vertex 3.42486 15.6817 4.79147
-    vertex 3.42296 15.6487 4.73835
-    vertex 3.42296 15.7201 4.75117
-  endloop
- endfacet
- facet normal -0.0563789 0.993736 0.0964904
-  outer loop
-    vertex 1.08187 15.8063 5.04427
-    vertex 1.08377 15.8337 4.76217
-    vertex 0.574467 15.7952 4.86109
-  endloop
- endfacet
- facet normal -0.187422 0.694505 -0.694648
-  outer loop
-    vertex 1.08377 15.8337 4.76217
-    vertex 0.574469 15.6926 4.75851
-    vertex 0.574467 15.7952 4.86109
-  endloop
- endfacet
- facet normal -0.193002 0.714082 -0.672932
-  outer loop
-    vertex 1.08377 15.8337 4.76217
-    vertex 1.13317 15.7055 4.61196
-    vertex 0.574469 15.6926 4.75851
-  endloop
- endfacet
- facet normal -0.198 -0.560461 -0.804164
-  outer loop
-    vertex 1.13317 15.7055 4.61196
-    vertex 0.574469 15.5718 4.84277
-    vertex 0.574469 15.6926 4.75851
-  endloop
- endfacet
- facet normal -0.194099 -0.56856 -0.799416
-  outer loop
-    vertex 1.13317 15.7055 4.61196
-    vertex 1.08377 15.5499 4.73469
-    vertex 0.574469 15.5718 4.84277
-  endloop
- endfacet
- facet normal -0.0647357 -0.992475 -0.103935
-  outer loop
-    vertex 1.08377 15.5499 4.73469
-    vertex 0.57267 15.5535 5.01863
-    vertex 0.574469 15.5718 4.84277
-  endloop
- endfacet
- facet normal -0.0597872 -0.993679 -0.0950121
-  outer loop
-    vertex 1.08377 15.5499 4.73469
-    vertex 1.08377 15.5224 5.02229
-    vertex 0.57267 15.5535 5.01863
-  endloop
- endfacet
- facet normal -0.173045 -0.979441 -0.103686
-  outer loop
-    vertex 0.574469 15.5718 4.84277
-    vertex 0.57267 15.5535 5.01863
-    vertex -0.00992775 15.6543 5.03878
-  endloop
- endfacet
- facet normal -0.139784 -0.990182 -0
-  outer loop
-    vertex 0.574469 15.5718 4.84277
-    vertex -0.00992775 15.6543 5.03878
-    vertex -0.00992775 15.6543 5.03145
-  endloop
- endfacet
- facet normal -0.326642 -0.540418 -0.775405
-  outer loop
-    vertex 0.574469 15.6926 4.75851
-    vertex 0.574469 15.5718 4.84277
-    vertex -0.00992775 15.6543 5.03145
-  endloop
- endfacet
- facet normal -0.395791 -0.252479 -0.882952
-  outer loop
-    vertex 0.574469 15.6926 4.75851
-    vertex -0.00992775 15.6543 5.03145
-    vertex -0.00992775 15.6671 5.02779
-  endloop
- endfacet
- facet normal -0.336074 0.665909 -0.666048
-  outer loop
-    vertex 0.574467 15.7952 4.86109
-    vertex 0.574469 15.6926 4.75851
-    vertex -0.00992775 15.6671 5.02779
-  endloop
- endfacet
- facet normal -0.329196 0.372193 -0.867815
-  outer loop
-    vertex 0.574467 15.7952 4.86109
-    vertex -0.00992775 15.6671 5.02779
-    vertex -0.00992775 15.6799 5.03328
-  endloop
- endfacet
- facet normal -0.163862 0.981249 0.101484
-  outer loop
-    vertex 0.572668 15.777 5.03512
-    vertex 0.574467 15.7952 4.86109
-    vertex -0.00992775 15.6799 5.03328
-  endloop
- endfacet
- facet normal -0.0589941 0.992848 0.103788
-  outer loop
-    vertex 1.08187 15.8063 5.04427
-    vertex 0.574467 15.7952 4.86109
-    vertex 0.572668 15.777 5.03512
-  endloop
- endfacet
- facet normal -0.164399 0.986394 0
-  outer loop
-    vertex 0.572668 15.777 5.03512
-    vertex -0.00992775 15.6799 5.03328
-    vertex -0.00992775 15.6799 5.04061
-  endloop
- endfacet
- facet normal -0.236434 -0.54671 -0.803248
-  outer loop
-    vertex 2.16445 18.292 4.94535
-    vertex 2.09675 18.1894 5.03511
-    vertex 1.05626 18.2572 5.29524
-  endloop
- endfacet
- facet normal -0.0820641 -0.994227 -0.0691218
-  outer loop
-    vertex 2.09675 18.1894 5.03511
-    vertex 2.09485 18.173 5.27325
-    vertex 1.05626 18.2572 5.29524
-  endloop
- endfacet
- facet normal -0.235091 0.699309 -0.675055
-  outer loop
-    vertex 2.09485 18.38 5.06075
-    vertex 2.16445 18.292 4.94535
-    vertex 1.05626 18.2572 5.29524
-  endloop
- endfacet
- facet normal -0.101994 0.992458 0.0679955
-  outer loop
-    vertex 2.09305 18.3635 5.29889
-    vertex 2.09485 18.38 5.06075
-    vertex 1.05626 18.2572 5.29524
-  endloop
- endfacet
- facet normal 0.99914 -0.0123824 -0.0395711
-  outer loop
-    vertex 4.19235 18.2994 4.76766
-    vertex 4.19605 18.3287 4.85192
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.00545934 0.944433 -0.328658
-  outer loop
-    vertex 3.57135 18.3049 4.77315
-    vertex 4.19605 18.3287 4.85192
-    vertex 4.19235 18.2994 4.76766
-  endloop
- endfacet
- facet normal 0.066677 0.676671 -0.73326
-  outer loop
-    vertex 3.57135 18.3049 4.77315
-    vertex 3.57685 18.4295 4.88856
-    vertex 4.19605 18.3287 4.85192
-  endloop
- endfacet
- facet normal -0.0404748 0.680174 -0.731932
-  outer loop
-    vertex 3.17385 18.3049 4.79513
-    vertex 3.57685 18.4295 4.88856
-    vertex 3.57135 18.3049 4.77315
-  endloop
- endfacet
- facet normal -0.0634715 0.722208 -0.688758
-  outer loop
-    vertex 3.17385 18.3049 4.79513
-    vertex 3.17935 18.4295 4.92519
-    vertex 3.57685 18.4295 4.88856
-  endloop
- endfacet
- facet normal -0.0557432 0.722378 -0.689248
-  outer loop
-    vertex 2.49425 18.3049 4.85009
-    vertex 3.17935 18.4295 4.92519
-    vertex 3.17385 18.3049 4.79513
-  endloop
- endfacet
- facet normal -0.0871661 0.820398 -0.565111
-  outer loop
-    vertex 2.49425 18.3049 4.85009
-    vertex 2.50155 18.413 5.0058
-    vertex 3.17935 18.4295 4.92519
-  endloop
- endfacet
- facet normal -0.185644 0.811389 -0.554242
-  outer loop
-    vertex 2.14255 18.292 4.94901
-    vertex 2.50155 18.413 5.0058
-    vertex 2.49425 18.3049 4.85009
-  endloop
- endfacet
- facet normal -0.149989 0.748568 -0.645871
-  outer loop
-    vertex 2.14255 18.292 4.94901
-    vertex 2.10955 18.3818 5.06075
-    vertex 2.50155 18.413 5.0058
-  endloop
- endfacet
- facet normal -0.0632831 0.991861 0.110487
-  outer loop
-    vertex 2.10955 18.3818 5.06075
-    vertex 2.51255 18.3818 5.29156
-    vertex 2.50155 18.413 5.0058
-  endloop
- endfacet
- facet normal -0.0576712 0.993245 0.100688
-  outer loop
-    vertex 2.10955 18.3818 5.06075
-    vertex 2.11865 18.358 5.30072
-    vertex 2.51255 18.3818 5.29156
-  endloop
- endfacet
- facet normal -0.0204277 0.993826 0.109051
-  outer loop
-    vertex 2.50155 18.413 5.0058
-    vertex 2.51255 18.3818 5.29156
-    vertex 3.19395 18.3946 5.30255
-  endloop
- endfacet
- facet normal -0.0132322 0.995636 0.0923738
-  outer loop
-    vertex 2.50155 18.413 5.0058
-    vertex 3.19395 18.3946 5.30255
-    vertex 3.17935 18.4295 4.92519
-  endloop
- endfacet
- facet normal -0.000856022 0.995767 0.091907
-  outer loop
-    vertex 3.17935 18.4295 4.92519
-    vertex 3.19395 18.3946 5.30255
-    vertex 3.58785 18.3946 5.30622
-  endloop
- endfacet
- facet normal 0.00763689 0.996531 0.0828715
-  outer loop
-    vertex 3.17935 18.4295 4.92519
-    vertex 3.58785 18.3946 5.30622
-    vertex 3.57685 18.4295 4.88856
-  endloop
- endfacet
- facet normal 0.165615 0.983133 0.077594
-  outer loop
-    vertex 3.57685 18.4295 4.88856
-    vertex 3.58785 18.3946 5.30622
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.40668 0.656521 0.635288
-  outer loop
-    vertex 3.58785 18.3946 5.30622
-    vertex 4.20335 18.281 5.02961
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.37584 -0.178051 0.909418
-  outer loop
-    vertex 3.58785 18.3946 5.30622
-    vertex 3.54935 18.2572 5.29523
-    vertex 4.20335 18.281 5.02961
-  endloop
- endfacet
- facet normal 0.250659 -0.79975 0.5455
-  outer loop
-    vertex 3.54935 18.2572 5.29523
-    vertex 4.20155 18.2517 4.98748
-    vertex 4.20335 18.281 5.02961
-  endloop
- endfacet
- facet normal 0.410505 -0.258103 0.874568
-  outer loop
-    vertex 3.54935 18.2572 5.29523
-    vertex 3.50545 18.1253 5.27691
-    vertex 4.20155 18.2517 4.98748
-  endloop
- endfacet
- facet normal 0.145588 -0.986066 -0.08048
-  outer loop
-    vertex 3.50545 18.1253 5.27691
-    vertex 4.19605 18.2627 4.84276
-    vertex 4.20155 18.2517 4.98748
-  endloop
- endfacet
- facet normal 0.157845 -0.985588 -0.0608316
-  outer loop
-    vertex 3.50545 18.1253 5.27691
-    vertex 3.57505 18.162 4.86291
-    vertex 4.19605 18.2627 4.84276
-  endloop
- endfacet
- facet normal -0.00103986 -0.996078 -0.0884731
-  outer loop
-    vertex 3.19395 18.1253 5.28057
-    vertex 3.57505 18.162 4.86291
-    vertex 3.50545 18.1253 5.27691
-  endloop
- endfacet
- facet normal -0.0088027 -0.995391 -0.095496
-  outer loop
-    vertex 3.19395 18.1253 5.28057
-    vertex 3.17755 18.162 4.89955
-    vertex 3.57505 18.162 4.86291
-  endloop
- endfacet
- facet normal -0.0248362 -0.995188 -0.0947863
-  outer loop
-    vertex 2.51255 18.1437 5.26592
-    vertex 3.17755 18.162 4.89955
-    vertex 3.19395 18.1253 5.28057
-  endloop
- endfacet
- facet normal -0.0178607 -0.996457 -0.0821887
-  outer loop
-    vertex 2.51255 18.1437 5.26592
-    vertex 2.49975 18.1675 4.98015
-    vertex 3.17755 18.162 4.89955
-  endloop
- endfacet
- facet normal -0.0619731 -0.99486 -0.0800798
-  outer loop
-    vertex 2.11865 18.1675 5.27508
-    vertex 2.49975 18.1675 4.98015
-    vertex 2.51255 18.1437 5.26592
-  endloop
- endfacet
- facet normal -0.0758102 -0.992299 -0.0979596
-  outer loop
-    vertex 2.11865 18.1675 5.27508
-    vertex 2.10775 18.1913 5.04243
-    vertex 2.49975 18.1675 4.98015
-  endloop
- endfacet
- facet normal -0.154929 -0.682412 -0.714361
-  outer loop
-    vertex 2.10775 18.1913 5.04243
-    vertex 2.49425 18.3049 4.85009
-    vertex 2.49975 18.1675 4.98015
-  endloop
- endfacet
- facet normal -0.188212 -0.632208 -0.751591
-  outer loop
-    vertex 2.10775 18.1913 5.04243
-    vertex 2.14255 18.292 4.94901
-    vertex 2.49425 18.3049 4.85009
-  endloop
- endfacet
- facet normal -0.0585391 -0.687504 -0.723817
-  outer loop
-    vertex 2.49975 18.1675 4.98015
-    vertex 2.49425 18.3049 4.85009
-    vertex 3.17385 18.3049 4.79513
-  endloop
- endfacet
- facet normal -0.100164 -0.588716 -0.80211
-  outer loop
-    vertex 2.49975 18.1675 4.98015
-    vertex 3.17385 18.3049 4.79513
-    vertex 3.17755 18.162 4.89955
-  endloop
- endfacet
- facet normal -0.0445737 -0.59016 -0.806055
-  outer loop
-    vertex 3.17755 18.162 4.89955
-    vertex 3.17385 18.3049 4.79513
-    vertex 3.57135 18.3049 4.77315
-  endloop
- endfacet
- facet normal -0.0777372 -0.531741 -0.843332
-  outer loop
-    vertex 3.17755 18.162 4.89955
-    vertex 3.57135 18.3049 4.77315
-    vertex 3.57505 18.162 4.86291
-  endloop
- endfacet
- facet normal -0.0122001 -0.532095 -0.846597
-  outer loop
-    vertex 3.57505 18.162 4.86291
-    vertex 3.57135 18.3049 4.77315
-    vertex 4.19235 18.2994 4.76766
-  endloop
- endfacet
- facet normal 0.129754 -0.888329 -0.440495
-  outer loop
-    vertex 3.57505 18.162 4.86291
-    vertex 4.19235 18.2994 4.76766
-    vertex 4.19605 18.2627 4.84276
-  endloop
- endfacet
- facet normal 0.999013 0.0156225 -0.0415881
-  outer loop
-    vertex 4.19605 18.2627 4.84276
-    vertex 4.19235 18.2994 4.76766
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.999282 0.00429864 -0.0376429
-  outer loop
-    vertex 4.20155 18.2517 4.98748
-    vertex 4.19605 18.2627 4.84276
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.99891 0.00529569 -0.0463741
-  outer loop
-    vertex 4.20335 18.281 5.02961
-    vertex 4.20155 18.2517 4.98748
-    vertex 4.20155 18.3158 4.9948
-  endloop
- endfacet
- facet normal 0.164754 0.982887 0.0823962
-  outer loop
-    vertex 3.57685 18.4295 4.88856
-    vertex 4.20155 18.3158 4.9948
-    vertex 4.19605 18.3287 4.85192
-  endloop
- endfacet
- facet normal -8.00238e-009 -1 3.35336e-006
-  outer loop
-    vertex -2.18608 5.12118 1.57295
-    vertex -1.42039 5.12118 1.57478
-    vertex -1.42399 5.12119 3.84992
-  endloop
- endfacet
- facet normal -5.21284e-009 -1 3.35242e-006
-  outer loop
-    vertex -1.42399 5.12119 3.84992
-    vertex -2.59818 5.12119 3.84809
-    vertex -2.18608 5.12118 1.57295
-  endloop
- endfacet
- facet normal 0.999999 0 0.00158195
-  outer loop
-    vertex -1.42039 5.14498 1.57478
-    vertex -1.42399 5.14499 3.84992
-    vertex -1.42399 5.12119 3.84992
-  endloop
- endfacet
- facet normal 0.999999 -0 0.00158195
-  outer loop
-    vertex -1.42399 5.12119 3.84992
-    vertex -1.42039 5.12118 1.57478
-    vertex -1.42039 5.14498 1.57478
-  endloop
- endfacet
- facet normal -0.00155494 0 0.999999
-  outer loop
-    vertex -1.42399 5.12119 3.84992
-    vertex -1.42399 5.14499 3.84992
-    vertex -2.59818 5.14499 3.84809
-  endloop
- endfacet
- facet normal -0.00155494 0 0.999999
-  outer loop
-    vertex -2.59818 5.14499 3.84809
-    vertex -2.59818 5.12119 3.84809
-    vertex -1.42399 5.12119 3.84992
-  endloop
- endfacet
- facet normal 7.99895e-009 1 -3.35192e-006
-  outer loop
-    vertex -1.42039 5.14498 1.57478
-    vertex -2.18608 5.14498 1.57295
-    vertex -2.59818 5.14499 3.84809
-  endloop
- endfacet
- facet normal 5.2143e-009 1 -3.35336e-006
-  outer loop
-    vertex -2.59818 5.14499 3.84809
-    vertex -1.42399 5.14499 3.84992
-    vertex -1.42039 5.14498 1.57478
-  endloop
- endfacet
- facet normal -0.983989 0 -0.17823
-  outer loop
-    vertex -2.18608 5.12118 1.57295
-    vertex -2.59818 5.12119 3.84809
-    vertex -2.59818 5.14499 3.84809
-  endloop
- endfacet
- facet normal -0.983989 -0 -0.17823
-  outer loop
-    vertex -2.59818 5.14499 3.84809
-    vertex -2.18608 5.14498 1.57295
-    vertex -2.18608 5.12118 1.57295
-  endloop
- endfacet
- facet normal 0.00238637 0 -0.999997
-  outer loop
-    vertex -1.42039 5.14498 1.57478
-    vertex -1.42039 5.12118 1.57478
-    vertex -2.18608 5.12118 1.57295
-  endloop
- endfacet
- facet normal 0.00238637 0 -0.999997
-  outer loop
-    vertex -2.18608 5.12118 1.57295
-    vertex -2.18608 5.14498 1.57295
-    vertex -1.42039 5.14498 1.57478
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.04869 4.80608 1.29818
-    vertex -2.05049 4.80608 1.35679
-    vertex -2.08899 4.80608 1.35679
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.08899 4.80608 1.35679
-    vertex -2.08529 4.80608 1.29818
-    vertex -2.04869 4.80608 1.29818
-  endloop
- endfacet
- facet normal -5.9678e-007 -0.981251 -0.192736
-  outer loop
-    vertex -1.74459 4.76758 1.5528
-    vertex -2.08899 4.80608 1.35679
-    vertex -2.05049 4.80608 1.35679
-  endloop
- endfacet
- facet normal -0.0540141 -0.993497 -0.100236
-  outer loop
-    vertex -1.74459 4.76758 1.5528
-    vertex -1.79218 4.76758 1.57845
-    vertex -2.08899 4.80608 1.35679
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.74459 4.76758 1.5528
-    vertex -1.71708 4.76758 1.54364
-    vertex -2.10178 4.76758 1.61325
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.10178 4.76758 1.61325
-    vertex -1.79218 4.76758 1.57845
-    vertex -1.74459 4.76758 1.5528
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -1.71708 4.76758 1.54364
-    vertex -1.71898 4.76758 1.77629
-    vertex -2.10178 4.76758 1.68653
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.10178 4.76758 1.68653
-    vertex -2.10178 4.76758 1.61325
-    vertex -1.71708 4.76758 1.54364
-  endloop
- endfacet
- facet normal -0.168943 -0.672558 0.720503
-  outer loop
-    vertex -1.99009 4.80428 1.74698
-    vertex -2.10178 4.76758 1.68653
-    vertex -1.71898 4.76758 1.77629
-  endloop
- endfacet
- facet normal 1.84312e-006 -0.85479 0.518974
-  outer loop
-    vertex -1.99009 4.80428 1.74698
-    vertex -2.09079 4.80428 1.74698
-    vertex -2.10178 4.76758 1.68653
-  endloop
- endfacet
- facet normal 1.9745e-011 -1 4.09528e-006
-  outer loop
-    vertex -1.99009 4.80428 1.74698
-    vertex -2.34179 4.80429 3.60995
-    vertex -2.44069 4.80429 3.60995
-  endloop
- endfacet
- facet normal 1.45443e-011 -1 4.09528e-006
-  outer loop
-    vertex -2.44069 4.80429 3.60995
-    vertex -2.09079 4.80428 1.74698
-    vertex -1.99009 4.80428 1.74698
-  endloop
- endfacet
- facet normal -2.29574e-006 -0.879362 -0.476154
-  outer loop
-    vertex -2.28868 4.76759 3.67773
-    vertex -2.44069 4.80429 3.60995
-    vertex -2.34179 4.80429 3.60995
-  endloop
- endfacet
- facet normal -0.23471 -0.972065 -0
-  outer loop
-    vertex -2.28868 4.76759 3.67773
-    vertex -2.28868 4.76759 3.82061
-    vertex -2.44069 4.80429 3.60995
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.28868 4.76759 3.67773
-    vertex -1.64019 4.76759 3.68139
-    vertex -1.64019 4.76759 3.82428
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.64019 4.76759 3.82428
-    vertex -2.28868 4.76759 3.82061
-    vertex -2.28868 4.76759 3.67773
-  endloop
- endfacet
- facet normal -0.00490656 -0.497387 0.867515
-  outer loop
-    vertex -2.28868 4.76759 3.82061
-    vertex -1.64019 4.76759 3.82428
-    vertex -1.64019 4.89219 3.89572
-  endloop
- endfacet
- facet normal -0.00489235 -0.497442 0.867484
-  outer loop
-    vertex -1.64019 4.89219 3.89572
-    vertex -2.28868 4.89219 3.89206
-    vertex -2.28868 4.76759 3.82061
-  endloop
- endfacet
- facet normal 0.780273 -0.311089 0.542584
-  outer loop
-    vertex -1.58159 4.76759 3.74001
-    vertex -1.64019 4.89219 3.89572
-    vertex -1.64019 4.76759 3.82428
-  endloop
- endfacet
- facet normal 0.702326 -0.402998 0.586797
-  outer loop
-    vertex -1.58159 4.76759 3.74001
-    vertex -1.51009 4.89219 3.74001
-    vertex -1.64019 4.89219 3.89572
-  endloop
- endfacet
- facet normal 0.867647 -0.497178 0.00142964
-  outer loop
-    vertex -1.58159 4.76759 3.74001
-    vertex -1.57788 4.76758 1.49052
-    vertex -1.50649 4.89218 1.49235
-  endloop
- endfacet
- facet normal 0.867353 -0.497692 0.00139131
-  outer loop
-    vertex -1.50649 4.89218 1.49235
-    vertex -1.51009 4.89219 3.74001
-    vertex -1.58159 4.76759 3.74001
-  endloop
- endfacet
- facet normal 0.716071 -0.401923 -0.570702
-  outer loop
-    vertex -1.52109 4.89218 1.47403
-    vertex -1.50649 4.89218 1.49235
-    vertex -1.57788 4.76758 1.49052
-  endloop
- endfacet
- facet normal 0.711499 0.414987 -0.567058
-  outer loop
-    vertex -1.52109 4.89218 1.47403
-    vertex -1.58519 5.00208 1.47403
-    vertex -1.50649 4.89218 1.49235
-  endloop
- endfacet
- facet normal 0.863808 0.503821 -0
-  outer loop
-    vertex -1.52109 4.89218 1.47403
-    vertex -1.52109 4.89218 1.29818
-    vertex -1.58519 5.00208 1.29818
-  endloop
- endfacet
- facet normal 0.863808 0.503821 0
-  outer loop
-    vertex -1.58519 5.00208 1.29818
-    vertex -1.58519 5.00208 1.47403
-    vertex -1.52109 4.89218 1.47403
-  endloop
- endfacet
- facet normal 0.683243 0.398504 0.611861
-  outer loop
-    vertex -1.52109 4.89218 1.29818
-    vertex -1.57789 5.01488 1.28169
-    vertex -1.58519 5.00208 1.29818
-  endloop
- endfacet
- facet normal 0.686383 0.399404 0.607745
-  outer loop
-    vertex -1.57789 5.01488 1.28169
-    vertex -1.52109 4.89218 1.29818
-    vertex -1.50649 4.89218 1.28169
-  endloop
- endfacet
- facet normal 0.686425 -0.393317 0.611656
-  outer loop
-    vertex -1.58519 4.78048 1.29818
-    vertex -1.57788 4.76758 1.28169
-    vertex -1.50649 4.89218 1.28169
-  endloop
- endfacet
- facet normal 0.687896 -0.394733 0.609085
-  outer loop
-    vertex -1.50649 4.89218 1.28169
-    vertex -1.52109 4.89218 1.29818
-    vertex -1.58519 4.78048 1.29818
-  endloop
- endfacet
- facet normal 0.867334 -0.497719 0.00257597
-  outer loop
-    vertex -1.57788 4.76758 1.28169
-    vertex -1.57609 4.76758 0.675348
-    vertex -1.50459 4.89218 0.67718
-  endloop
- endfacet
- facet normal 0.867654 -0.497161 0.00272982
-  outer loop
-    vertex -1.50459 4.89218 0.67718
-    vertex -1.50649 4.89218 1.28169
-    vertex -1.57788 4.76758 1.28169
-  endloop
- endfacet
- facet normal 0.0064059 0.0110236 -0.999919
-  outer loop
-    vertex -1.50459 4.89218 0.67718
-    vertex -1.57609 4.76758 0.675348
-    vertex -1.79039 4.89218 0.675349
-  endloop
- endfacet
- facet normal -3.754e-006 -2.37745e-007 -1
-  outer loop
-    vertex -1.57609 4.76758 0.675348
-    vertex -1.71898 4.76758 0.675348
-    vertex -1.79039 4.89218 0.675349
-  endloop
- endfacet
- facet normal 2.36178e-011 -1 6.29135e-006
-  outer loop
-    vertex -1.72079 4.76758 1.28169
-    vertex -1.71898 4.76758 0.675348
-    vertex -1.57609 4.76758 0.675348
-  endloop
- endfacet
- facet normal 2.09933e-011 -1 6.29135e-006
-  outer loop
-    vertex -1.57609 4.76758 0.675348
-    vertex -1.57788 4.76758 1.28169
-    vertex -1.72079 4.76758 1.28169
-  endloop
- endfacet
- facet normal 2.05615e-006 -0.787594 0.616195
-  outer loop
-    vertex -1.71349 4.78048 1.29818
-    vertex -1.72079 4.76758 1.28169
-    vertex -1.57788 4.76758 1.28169
-  endloop
- endfacet
- facet normal 2.29015e-006 -0.787593 0.616196
-  outer loop
-    vertex -1.57788 4.76758 1.28169
-    vertex -1.58519 4.78048 1.29818
-    vertex -1.71349 4.78048 1.29818
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.71349 4.78048 1.47403
-    vertex -1.71349 4.78048 1.29818
-    vertex -1.58519 4.78048 1.29818
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -1.58519 4.78048 1.29818
-    vertex -1.58519 4.78048 1.47403
-    vertex -1.71349 4.78048 1.47403
-  endloop
- endfacet
- facet normal 0.867346 -0.497706 0
-  outer loop
-    vertex -1.58519 4.78048 1.47403
-    vertex -1.58519 4.78048 1.29818
-    vertex -1.52109 4.89218 1.29818
-  endloop
- endfacet
- facet normal 0.867346 -0.497706 0
-  outer loop
-    vertex -1.52109 4.89218 1.29818
-    vertex -1.52109 4.89218 1.47403
-    vertex -1.58519 4.78048 1.47403
-  endloop
- endfacet
- facet normal 0.686082 -0.393693 -0.611798
-  outer loop
-    vertex -1.58519 4.78048 1.47403
-    vertex -1.52109 4.89218 1.47403
-    vertex -1.57788 4.76758 1.49052
-  endloop
- endfacet
- facet normal -2.29015e-006 -0.787593 -0.616196
-  outer loop
-    vertex -1.72079 4.76758 1.49052
-    vertex -1.71349 4.78048 1.47403
-    vertex -1.58519 4.78048 1.47403
-  endloop
- endfacet
- facet normal -2.05615e-006 -0.787594 -0.616195
-  outer loop
-    vertex -1.58519 4.78048 1.47403
-    vertex -1.57788 4.76758 1.49052
-    vertex -1.72079 4.76758 1.49052
-  endloop
- endfacet
- facet normal 1.13173e-011 -1 3.39161e-006
-  outer loop
-    vertex -1.72449 4.76759 3.74001
-    vertex -1.72079 4.76758 1.49052
-    vertex -1.57788 4.76758 1.49052
-  endloop
- endfacet
- facet normal 1.13173e-011 -1 3.39161e-006
-  outer loop
-    vertex -1.57788 4.76758 1.49052
-    vertex -1.58159 4.76759 3.74001
-    vertex -1.72449 4.76759 3.74001
-  endloop
- endfacet
- facet normal -0.867639 -0.497192 -0.00142552
-  outer loop
-    vertex -1.79589 4.89219 3.74001
-    vertex -1.79219 4.89218 1.49052
-    vertex -1.72079 4.76758 1.49052
-  endloop
- endfacet
- facet normal -0.867645 -0.497182 -0.00142626
-  outer loop
-    vertex -1.72079 4.76758 1.49052
-    vertex -1.72449 4.76759 3.74001
-    vertex -1.79589 4.89219 3.74001
-  endloop
- endfacet
- facet normal -0.687919 -0.394779 -0.60903
-  outer loop
-    vertex -1.79219 4.89218 1.49052
-    vertex -1.77759 4.89218 1.47403
-    vertex -1.71349 4.78048 1.47403
-  endloop
- endfacet
- facet normal -0.68644 -0.393356 -0.611613
-  outer loop
-    vertex -1.71349 4.78048 1.47403
-    vertex -1.72079 4.76758 1.49052
-    vertex -1.79219 4.89218 1.49052
-  endloop
- endfacet
- facet normal -0.867327 -0.497739 0
-  outer loop
-    vertex -1.77759 4.89218 1.47403
-    vertex -1.77759 4.89218 1.29818
-    vertex -1.71349 4.78048 1.29818
-  endloop
- endfacet
- facet normal -0.867327 -0.497739 -0
-  outer loop
-    vertex -1.71349 4.78048 1.29818
-    vertex -1.71349 4.78048 1.47403
-    vertex -1.77759 4.89218 1.47403
-  endloop
- endfacet
- facet normal -0.688074 -0.394296 0.609167
-  outer loop
-    vertex -1.77759 4.89218 1.29818
-    vertex -1.79219 4.89218 1.28169
-    vertex -1.72079 4.76758 1.28169
-  endloop
- endfacet
- facet normal -0.686094 -0.393736 0.611758
-  outer loop
-    vertex -1.72079 4.76758 1.28169
-    vertex -1.71349 4.78048 1.29818
-    vertex -1.77759 4.89218 1.29818
-  endloop
- endfacet
- facet normal -0.867637 -0.497191 -0.00257334
-  outer loop
-    vertex -1.79219 4.89218 1.28169
-    vertex -1.79039 4.89218 0.675349
-    vertex -1.71898 4.76758 0.675348
-  endloop
- endfacet
- facet normal -0.867637 -0.497191 -0.00257334
-  outer loop
-    vertex -1.71898 4.76758 0.675348
-    vertex -1.72079 4.76758 1.28169
-    vertex -1.79219 4.89218 1.28169
-  endloop
- endfacet
- facet normal -0.864309 0.502954 -0.00256975
-  outer loop
-    vertex -1.72079 5.01488 1.28169
-    vertex -1.71899 5.01488 0.675348
-    vertex -1.79039 4.89218 0.675349
-  endloop
- endfacet
- facet normal -0.864309 0.502954 -0.00256975
-  outer loop
-    vertex -1.79039 4.89218 0.675349
-    vertex -1.79219 4.89218 1.28169
-    vertex -1.72079 5.01488 1.28169
-  endloop
- endfacet
- facet normal -3.754e-006 7.27159e-007 -1
-  outer loop
-    vertex -1.71899 5.01488 0.675348
-    vertex -1.57609 5.01488 0.675348
-    vertex -1.79039 4.89218 0.675349
-  endloop
- endfacet
- facet normal -2.36178e-011 1 -6.29135e-006
-  outer loop
-    vertex -1.57789 5.01488 1.28169
-    vertex -1.57609 5.01488 0.675348
-    vertex -1.71899 5.01488 0.675348
-  endloop
- endfacet
- facet normal -2.09933e-011 1 -6.29135e-006
-  outer loop
-    vertex -1.71899 5.01488 0.675348
-    vertex -1.72079 5.01488 1.28169
-    vertex -1.57789 5.01488 1.28169
-  endloop
- endfacet
- facet normal 2.04611e-006 0.789937 0.613188
-  outer loop
-    vertex -1.58519 5.00208 1.29818
-    vertex -1.57789 5.01488 1.28169
-    vertex -1.72079 5.01488 1.28169
-  endloop
- endfacet
- facet normal 2.27896e-006 0.789938 0.613187
-  outer loop
-    vertex -1.72079 5.01488 1.28169
-    vertex -1.71349 5.00208 1.29818
-    vertex -1.58519 5.00208 1.29818
-  endloop
- endfacet
- facet normal -0.683821 0.397927 0.611591
-  outer loop
-    vertex -1.79219 4.89218 1.28169
-    vertex -1.71349 5.00208 1.29818
-    vertex -1.72079 5.01488 1.28169
-  endloop
- endfacet
- facet normal -0.686155 0.400217 0.607468
-  outer loop
-    vertex -1.71349 5.00208 1.29818
-    vertex -1.79219 4.89218 1.28169
-    vertex -1.77759 4.89218 1.29818
-  endloop
- endfacet
- facet normal -0.863802 0.503832 0
-  outer loop
-    vertex -1.71349 5.00208 1.47403
-    vertex -1.71349 5.00208 1.29818
-    vertex -1.77759 4.89218 1.29818
-  endloop
- endfacet
- facet normal -0.863802 0.503832 0
-  outer loop
-    vertex -1.77759 4.89218 1.29818
-    vertex -1.77759 4.89218 1.47403
-    vertex -1.71349 5.00208 1.47403
-  endloop
- endfacet
- facet normal -0.683269 0.398531 -0.611815
-  outer loop
-    vertex -1.77759 4.89218 1.47403
-    vertex -1.72079 5.01488 1.49052
-    vertex -1.71349 5.00208 1.47403
-  endloop
- endfacet
- facet normal -0.686411 0.399432 -0.607695
-  outer loop
-    vertex -1.72079 5.01488 1.49052
-    vertex -1.77759 4.89218 1.47403
-    vertex -1.79219 4.89218 1.49052
-  endloop
- endfacet
- facet normal -0.864311 0.502955 -0.00142344
-  outer loop
-    vertex -1.72449 5.01489 3.74001
-    vertex -1.72079 5.01488 1.49052
-    vertex -1.79219 4.89218 1.49052
-  endloop
- endfacet
- facet normal -0.864311 0.502955 -0.00142344
-  outer loop
-    vertex -1.79219 4.89218 1.49052
-    vertex -1.79589 4.89219 3.74001
-    vertex -1.72449 5.01489 3.74001
-  endloop
- endfacet
- facet normal 0.604252 -0.351622 0.715012
-  outer loop
-    vertex -1.72449 5.01489 3.74001
-    vertex -1.79589 4.89219 3.74001
-    vertex -1.64199 4.89219 3.60995
-  endloop
- endfacet
- facet normal 0.589225 0.408269 0.697231
-  outer loop
-    vertex -1.79589 4.89219 3.74001
-    vertex -1.64019 4.76759 3.68139
-    vertex -1.64199 4.89219 3.60995
-  endloop
- endfacet
- facet normal 0.542608 0.310926 0.780321
-  outer loop
-    vertex -1.79589 4.89219 3.74001
-    vertex -1.72449 4.76759 3.74001
-    vertex -1.64019 4.76759 3.68139
-  endloop
- endfacet
- facet normal 0.00490696 -0.497333 -0.867546
-  outer loop
-    vertex -2.28868 4.89219 3.60629
-    vertex -1.64199 4.89219 3.60995
-    vertex -1.64019 4.76759 3.68139
-  endloop
- endfacet
- facet normal 0.00489317 -0.497387 -0.867515
-  outer loop
-    vertex -1.64019 4.76759 3.68139
-    vertex -2.28868 4.76759 3.67773
-    vertex -2.28868 4.89219 3.60629
-  endloop
- endfacet
- facet normal 0.606876 -0.395326 -0.689506
-  outer loop
-    vertex -2.28868 4.89219 3.60629
-    vertex -2.28868 4.76759 3.67773
-    vertex -2.34179 4.80429 3.60995
-  endloop
- endfacet
- facet normal -0.794904 0.46392 -0.391032
-  outer loop
-    vertex -2.28868 4.89219 3.60629
-    vertex -2.34179 4.80429 3.60995
-    vertex -2.29049 4.89219 3.60995
-  endloop
- endfacet
- facet normal 0.852529 -0.49755 0.160121
-  outer loop
-    vertex -2.29049 4.89219 3.60995
-    vertex -2.34179 4.80429 3.60995
-    vertex -1.94059 4.89218 1.74698
-  endloop
- endfacet
- facet normal 0.859785 -0.484174 0.162315
-  outer loop
-    vertex -2.34179 4.80429 3.60995
-    vertex -1.99009 4.80428 1.74698
-    vertex -1.94059 4.89218 1.74698
-  endloop
- endfacet
- facet normal -0.099791 0.0561956 0.99342
-  outer loop
-    vertex -1.94059 4.89218 1.74698
-    vertex -1.99009 4.80428 1.74698
-    vertex -1.71898 4.76758 1.77629
-  endloop
- endfacet
- facet normal -0.125314 0.0104826 0.992062
-  outer loop
-    vertex -1.94059 4.89218 1.74698
-    vertex -1.71898 4.76758 1.77629
-    vertex -1.59259 4.89218 1.79094
-  endloop
- endfacet
- facet normal 0.701684 -0.712465 0.00572967
-  outer loop
-    vertex -1.59259 4.89218 1.79094
-    vertex -1.71898 4.76758 1.77629
-    vertex -1.71708 4.76758 1.54364
-  endloop
- endfacet
- facet normal 0.69286 -0.720928 0.0144361
-  outer loop
-    vertex -1.59259 4.89218 1.79094
-    vertex -1.71708 4.76758 1.54364
-    vertex -1.58889 4.89218 1.61325
-  endloop
- endfacet
- facet normal -0.240172 0.649925 -0.721051
-  outer loop
-    vertex -1.58889 4.89218 1.61325
-    vertex -1.71708 4.76758 1.54364
-    vertex -1.74459 4.76758 1.5528
-  endloop
- endfacet
- facet normal 0.489789 -0.200385 -0.8485
-  outer loop
-    vertex -1.58889 4.89218 1.61325
-    vertex -1.74459 4.76758 1.5528
-    vertex -1.71899 4.89218 1.53815
-  endloop
- endfacet
- facet normal 0.510022 -0.203055 -0.835851
-  outer loop
-    vertex -1.71899 4.89218 1.53815
-    vertex -1.74459 4.76758 1.5528
-    vertex -2.05049 4.80608 1.35679
-  endloop
- endfacet
- facet normal 0.498285 -0.105901 -0.860522
-  outer loop
-    vertex -1.71899 4.89218 1.53815
-    vertex -2.05049 4.80608 1.35679
-    vertex -2.03219 4.89218 1.35679
-  endloop
- endfacet
- facet normal 0.977712 -0.207792 0.0300361
-  outer loop
-    vertex -2.03219 4.89218 1.35679
-    vertex -2.05049 4.80608 1.35679
-    vertex -2.04869 4.80608 1.29818
-  endloop
- endfacet
- facet normal 0.971735 -0.227962 0.0613494
-  outer loop
-    vertex -2.03219 4.89218 1.35679
-    vertex -2.04869 4.80608 1.29818
-    vertex -2.02849 4.89218 1.29818
-  endloop
- endfacet
- facet normal 0.483057 -0.113321 0.868225
-  outer loop
-    vertex -2.02849 4.89218 1.29818
-    vertex -2.04869 4.80608 1.29818
-    vertex -1.71528 4.76758 1.10766
-  endloop
- endfacet
- facet normal -0.114719 -0.993398 0
-  outer loop
-    vertex -2.04869 4.80608 1.29818
-    vertex -1.71528 4.76758 1.05271
-    vertex -1.71528 4.76758 1.10766
-  endloop
- endfacet
- facet normal 5.047e-007 -0.987922 0.154955
-  outer loop
-    vertex -2.04869 4.80608 1.29818
-    vertex -2.08529 4.80608 1.29818
-    vertex -1.71528 4.76758 1.05271
-  endloop
- endfacet
- facet normal -0.556773 -0.178905 -0.81117
-  outer loop
-    vertex -2.08529 4.80608 1.29818
-    vertex -1.71529 4.89218 1.02523
-    vertex -1.71528 4.76758 1.05271
-  endloop
- endfacet
- facet normal -0.568082 -0.133281 -0.812108
-  outer loop
-    vertex -2.08529 4.80608 1.29818
-    vertex -2.10549 4.89218 1.29818
-    vertex -1.71529 4.89218 1.02523
-  endloop
- endfacet
- facet normal -0.971731 -0.227983 -0.0613491
-  outer loop
-    vertex -2.08899 4.80608 1.35679
-    vertex -2.10549 4.89218 1.29818
-    vertex -2.08529 4.80608 1.29818
-  endloop
- endfacet
- facet normal -0.977713 -0.207793 -0.0300042
-  outer loop
-    vertex -2.08899 4.80608 1.35679
-    vertex -2.10728 4.89218 1.35679
-    vertex -2.10549 4.89218 1.29818
-  endloop
- endfacet
- facet normal -0.604056 -0.128381 0.786533
-  outer loop
-    vertex -1.79218 4.76758 1.57845
-    vertex -2.10728 4.89218 1.35679
-    vertex -2.08899 4.80608 1.35679
-  endloop
- endfacet
- facet normal -0.57136 0.0148427 0.820565
-  outer loop
-    vertex -1.79218 4.76758 1.57845
-    vertex -1.81789 4.89218 1.5583
-    vertex -2.10728 4.89218 1.35679
-  endloop
- endfacet
- facet normal -0.109863 -0.180718 -0.97738
-  outer loop
-    vertex -2.10178 4.76758 1.61325
-    vertex -1.81789 4.89218 1.5583
-    vertex -1.79218 4.76758 1.57845
-  endloop
- endfacet
- facet normal -0.188811 -0.00288064 -0.982009
-  outer loop
-    vertex -2.10178 4.76758 1.61325
-    vertex -2.10369 4.89218 1.61325
-    vertex -1.81789 4.89218 1.5583
-  endloop
- endfacet
- facet normal -0.999884 -0.0152599 0
-  outer loop
-    vertex -2.10178 4.76758 1.68653
-    vertex -2.10369 4.89218 1.61325
-    vertex -2.10178 4.76758 1.61325
-  endloop
- endfacet
- facet normal -0.9044 -0.226477 -0.36162
-  outer loop
-    vertex -2.10178 4.76758 1.68653
-    vertex -2.13299 4.89218 1.68653
-    vertex -2.10369 4.89218 1.61325
-  endloop
- endfacet
- facet normal -0.922828 -0.231092 0.308197
-  outer loop
-    vertex -2.09079 4.80428 1.74698
-    vertex -2.13299 4.89218 1.68653
-    vertex -2.10178 4.76758 1.68653
-  endloop
- endfacet
- facet normal -0.856464 -0.499847 -0.12893
-  outer loop
-    vertex -2.09079 4.80428 1.74698
-    vertex -2.14209 4.89218 1.74698
-    vertex -2.13299 4.89218 1.68653
-  endloop
- endfacet
- facet normal -0.852759 -0.497684 -0.158467
-  outer loop
-    vertex -2.48829 4.89219 3.60995
-    vertex -2.14209 4.89218 1.74698
-    vertex -2.09079 4.80428 1.74698
-  endloop
- endfacet
- facet normal -0.863809 0.477563 -0.160525
-  outer loop
-    vertex -2.48829 4.89219 3.60995
-    vertex -2.44069 4.97829 3.60995
-    vertex -2.14209 4.89218 1.74698
-  endloop
- endfacet
- facet normal -0.744065 0.411362 0.526448
-  outer loop
-    vertex -2.28868 4.89219 3.89206
-    vertex -2.44069 4.97829 3.60995
-    vertex -2.48829 4.89219 3.60995
-  endloop
- endfacet
- facet normal -0.79683 0.304048 0.522126
-  outer loop
-    vertex -2.28868 4.89219 3.89206
-    vertex -2.28868 5.01489 3.82061
-    vertex -2.44069 4.97829 3.60995
-  endloop
- endfacet
- facet normal -0.00487372 0.503161 0.864179
-  outer loop
-    vertex -2.28868 4.89219 3.89206
-    vertex -1.64019 4.89219 3.89572
-    vertex -1.64019 5.01489 3.82428
-  endloop
- endfacet
- facet normal -0.00488751 0.503216 0.864147
-  outer loop
-    vertex -1.64019 5.01489 3.82428
-    vertex -2.28868 5.01489 3.82061
-    vertex -2.28868 4.89219 3.89206
-  endloop
- endfacet
- facet normal 0.718938 0.349738 0.600676
-  outer loop
-    vertex -1.51009 4.89219 3.74001
-    vertex -1.64019 5.01489 3.82428
-    vertex -1.64019 4.89219 3.89572
-  endloop
- endfacet
- facet normal 0.740619 0.431564 0.51501
-  outer loop
-    vertex -1.51009 4.89219 3.74001
-    vertex -1.58159 5.01489 3.74001
-    vertex -1.64019 5.01489 3.82428
-  endloop
- endfacet
- facet normal 0.864308 0.502961 0.00138304
-  outer loop
-    vertex -1.51009 4.89219 3.74001
-    vertex -1.50649 4.89218 1.49235
-    vertex -1.57789 5.01488 1.49052
-  endloop
- endfacet
- facet normal 0.864013 0.503467 0.00141953
-  outer loop
-    vertex -1.57789 5.01488 1.49052
-    vertex -1.58159 5.01489 3.74001
-    vertex -1.51009 4.89219 3.74001
-  endloop
- endfacet
- facet normal 0.689194 0.391954 -0.609412
-  outer loop
-    vertex -1.58519 5.00208 1.47403
-    vertex -1.57789 5.01488 1.49052
-    vertex -1.50649 4.89218 1.49235
-  endloop
- endfacet
- facet normal -2.27896e-006 0.789938 -0.613187
-  outer loop
-    vertex -1.57789 5.01488 1.49052
-    vertex -1.58519 5.00208 1.47403
-    vertex -1.71349 5.00208 1.47403
-  endloop
- endfacet
- facet normal -2.04611e-006 0.789937 -0.613188
-  outer loop
-    vertex -1.71349 5.00208 1.47403
-    vertex -1.72079 5.01488 1.49052
-    vertex -1.57789 5.01488 1.49052
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.58519 5.00208 1.47403
-    vertex -1.58519 5.00208 1.29818
-    vertex -1.71349 5.00208 1.29818
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.71349 5.00208 1.29818
-    vertex -1.71349 5.00208 1.47403
-    vertex -1.58519 5.00208 1.47403
-  endloop
- endfacet
- facet normal -1.13173e-011 1 -3.39161e-006
-  outer loop
-    vertex -1.58159 5.01489 3.74001
-    vertex -1.57789 5.01488 1.49052
-    vertex -1.72079 5.01488 1.49052
-  endloop
- endfacet
- facet normal -1.13173e-011 1 -3.39161e-006
-  outer loop
-    vertex -1.72079 5.01488 1.49052
-    vertex -1.72449 5.01489 3.74001
-    vertex -1.58159 5.01489 3.74001
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.28868 5.01489 3.82061
-    vertex -1.64019 5.01489 3.82428
-    vertex -1.64019 5.01489 3.68139
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.64019 5.01489 3.68139
-    vertex -2.28868 5.01489 3.67773
-    vertex -2.28868 5.01489 3.82061
-  endloop
- endfacet
- facet normal 0.00487453 0.503107 -0.86421
-  outer loop
-    vertex -2.28868 5.01489 3.67773
-    vertex -1.64019 5.01489 3.68139
-    vertex -1.64199 4.89219 3.60995
-  endloop
- endfacet
- facet normal 0.00488792 0.503161 -0.864179
-  outer loop
-    vertex -1.64199 4.89219 3.60995
-    vertex -2.28868 4.89219 3.60629
-    vertex -2.28868 5.01489 3.67773
-  endloop
- endfacet
- facet normal 0.513394 -0.437408 0.738309
-  outer loop
-    vertex -1.72449 5.01489 3.74001
-    vertex -1.64199 4.89219 3.60995
-    vertex -1.64019 5.01489 3.68139
-  endloop
- endfacet
- facet normal -0.869065 0.248916 -0.427513
-  outer loop
-    vertex -2.28868 5.01489 3.67773
-    vertex -2.28868 4.89219 3.60629
-    vertex -2.29049 4.89219 3.60995
-  endloop
- endfacet
- facet normal 0.623004 0.371208 -0.688528
-  outer loop
-    vertex -2.28868 5.01489 3.67773
-    vertex -2.29049 4.89219 3.60995
-    vertex -2.34179 4.97829 3.60995
-  endloop
- endfacet
- facet normal 0.847988 0.505261 0.160084
-  outer loop
-    vertex -2.34179 4.97829 3.60995
-    vertex -2.29049 4.89219 3.60995
-    vertex -1.99009 4.97828 1.74698
-  endloop
- endfacet
- facet normal 0.855667 0.491942 0.160706
-  outer loop
-    vertex -2.29049 4.89219 3.60995
-    vertex -1.94059 4.89218 1.74698
-    vertex -1.99009 4.97828 1.74698
-  endloop
- endfacet
- facet normal -0.124997 -0.0718649 0.989551
-  outer loop
-    vertex -1.99009 4.97828 1.74698
-    vertex -1.94059 4.89218 1.74698
-    vertex -1.59259 4.89218 1.79094
-  endloop
- endfacet
- facet normal -0.108416 0.00700122 0.994081
-  outer loop
-    vertex -1.99009 4.97828 1.74698
-    vertex -1.59259 4.89218 1.79094
-    vertex -1.71899 5.01488 1.77629
-  endloop
- endfacet
- facet normal 0.695578 0.718305 0.0144772
-  outer loop
-    vertex -1.71899 5.01488 1.77629
-    vertex -1.59259 4.89218 1.79094
-    vertex -1.58889 4.89218 1.61325
-  endloop
- endfacet
- facet normal 0.689823 0.723956 0.00563282
-  outer loop
-    vertex -1.71899 5.01488 1.77629
-    vertex -1.58889 4.89218 1.61325
-    vertex -1.71709 5.01488 1.54364
-  endloop
- endfacet
- facet normal 0.499688 0.0309965 -0.86565
-  outer loop
-    vertex -1.71709 5.01488 1.54364
-    vertex -1.58889 4.89218 1.61325
-    vertex -1.71899 4.89218 1.53815
-  endloop
- endfacet
- facet normal -0.315663 0.0472915 -0.947692
-  outer loop
-    vertex -1.71709 5.01488 1.54364
-    vertex -1.71899 4.89218 1.53815
-    vertex -1.74459 5.01488 1.5528
-  endloop
- endfacet
- facet normal 0.490614 0.203528 -0.847275
-  outer loop
-    vertex -1.74459 5.01488 1.5528
-    vertex -1.71899 4.89218 1.53815
-    vertex -2.03219 4.89218 1.35679
-  endloop
- endfacet
- facet normal 0.525786 0.114138 -0.842925
-  outer loop
-    vertex -1.74459 5.01488 1.5528
-    vertex -2.03219 4.89218 1.35679
-    vertex -2.05049 4.97648 1.35679
-  endloop
- endfacet
- facet normal 0.975385 0.211735 0.0615798
-  outer loop
-    vertex -2.05049 4.97648 1.35679
-    vertex -2.03219 4.89218 1.35679
-    vertex -2.02849 4.89218 1.29818
-  endloop
- endfacet
- facet normal 0.972039 0.232914 0.0298618
-  outer loop
-    vertex -2.05049 4.97648 1.35679
-    vertex -2.02849 4.89218 1.29818
-    vertex -2.04869 4.97648 1.29818
-  endloop
- endfacet
- facet normal 0.458946 0.109969 0.881632
-  outer loop
-    vertex -2.04869 4.97648 1.29818
-    vertex -2.02849 4.89218 1.29818
-    vertex -1.71529 4.89218 1.13514
-  endloop
- endfacet
- facet normal 0.453156 -0.191979 0.870513
-  outer loop
-    vertex -2.02849 4.89218 1.29818
-    vertex -1.71528 4.76758 1.10766
-    vertex -1.71529 4.89218 1.13514
-  endloop
- endfacet
- facet normal 1 7.71273e-006 -3.44374e-005
-  outer loop
-    vertex -1.71528 4.76758 1.05271
-    vertex -1.71529 4.89218 1.02523
-    vertex -1.71529 5.01488 1.05271
-  endloop
- endfacet
- facet normal 1 7.71272e-006 -0
-  outer loop
-    vertex -1.71528 4.76758 1.05271
-    vertex -1.71529 5.01488 1.05271
-    vertex -1.71529 5.01488 1.10766
-  endloop
- endfacet
- facet normal 1 3.8716e-006 1.72867e-005
-  outer loop
-    vertex -1.71528 4.76758 1.05271
-    vertex -1.71529 5.01488 1.10766
-    vertex -1.71529 4.89218 1.13514
-  endloop
- endfacet
- facet normal 1 1.53076e-005 0
-  outer loop
-    vertex -1.71529 4.89218 1.13514
-    vertex -1.71528 4.76758 1.10766
-    vertex -1.71528 4.76758 1.05271
-  endloop
- endfacet
- facet normal -0.563779 0.180506 -0.805959
-  outer loop
-    vertex -2.10549 4.89218 1.29818
-    vertex -1.71529 5.01488 1.05271
-    vertex -1.71529 4.89218 1.02523
-  endloop
- endfacet
- facet normal -0.557469 0.13359 -0.819379
-  outer loop
-    vertex -2.10549 4.89218 1.29818
-    vertex -2.08529 4.97648 1.29818
-    vertex -1.71529 5.01488 1.05271
-  endloop
- endfacet
- facet normal -0.972035 0.232936 -0.02983
-  outer loop
-    vertex -2.10728 4.89218 1.35679
-    vertex -2.08529 4.97648 1.29818
-    vertex -2.10549 4.89218 1.29818
-  endloop
- endfacet
- facet normal -0.975385 0.211735 -0.0615798
-  outer loop
-    vertex -2.10728 4.89218 1.35679
-    vertex -2.08899 4.97648 1.35679
-    vertex -2.08529 4.97648 1.29818
-  endloop
- endfacet
- facet normal -0.567077 0.123101 0.814414
-  outer loop
-    vertex -1.81789 4.89218 1.5583
-    vertex -2.08899 4.97648 1.35679
-    vertex -2.10728 4.89218 1.35679
-  endloop
- endfacet
- facet normal -0.597827 -0.00642432 0.801599
-  outer loop
-    vertex -1.81789 4.89218 1.5583
-    vertex -1.79219 5.01488 1.57845
-    vertex -2.08899 4.97648 1.35679
-  endloop
- endfacet
- facet normal -0.185116 0.196887 -0.962792
-  outer loop
-    vertex -2.10369 4.89218 1.61325
-    vertex -1.79219 5.01488 1.57845
-    vertex -1.81789 4.89218 1.5583
-  endloop
- endfacet
- facet normal -0.111702 0.00172948 -0.99374
-  outer loop
-    vertex -2.10369 4.89218 1.61325
-    vertex -2.10179 5.01488 1.61325
-    vertex -1.79219 5.01488 1.57845
-  endloop
- endfacet
- facet normal -0.92843 0.0143748 -0.371229
-  outer loop
-    vertex -2.13299 4.89218 1.68653
-    vertex -2.10179 5.01488 1.61325
-    vertex -2.10369 4.89218 1.61325
-  endloop
- endfacet
- facet normal -0.969157 0.246444 0
-  outer loop
-    vertex -2.13299 4.89218 1.68653
-    vertex -2.10179 5.01488 1.68653
-    vertex -2.10179 5.01488 1.61325
-  endloop
- endfacet
- facet normal -0.959005 0.243862 -0.144366
-  outer loop
-    vertex -2.14209 4.89218 1.74698
-    vertex -2.10179 5.01488 1.68653
-    vertex -2.13299 4.89218 1.68653
-  endloop
- endfacet
- facet normal -0.778601 0.463919 0.422563
-  outer loop
-    vertex -2.14209 4.89218 1.74698
-    vertex -2.09079 4.97828 1.74698
-    vertex -2.10179 5.01488 1.68653
-  endloop
- endfacet
- facet normal -0.848099 0.505327 -0.15929
-  outer loop
-    vertex -2.44069 4.97829 3.60995
-    vertex -2.09079 4.97828 1.74698
-    vertex -2.14209 4.89218 1.74698
-  endloop
- endfacet
- facet normal -1.9745e-011 1 -4.09528e-006
-  outer loop
-    vertex -2.09079 4.97828 1.74698
-    vertex -2.44069 4.97829 3.60995
-    vertex -2.34179 4.97829 3.60995
-  endloop
- endfacet
- facet normal -1.45443e-011 1 -4.09528e-006
-  outer loop
-    vertex -2.34179 4.97829 3.60995
-    vertex -1.99009 4.97828 1.74698
-    vertex -2.09079 4.97828 1.74698
-  endloop
- endfacet
- facet normal -8.25313e-007 0.98524 -0.171176
-  outer loop
-    vertex -2.28868 5.01489 3.82061
-    vertex -2.34179 4.97829 3.60995
-    vertex -2.44069 4.97829 3.60995
-  endloop
- endfacet
- facet normal -0.567512 0.823365 0
-  outer loop
-    vertex -2.28868 5.01489 3.82061
-    vertex -2.28868 5.01489 3.67773
-    vertex -2.34179 4.97829 3.60995
-  endloop
- endfacet
- facet normal 2.77213e-006 -0.625082 0.780559
-  outer loop
-    vertex -2.09079 4.97828 1.74698
-    vertex -1.99009 4.97828 1.74698
-    vertex -1.71899 5.01488 1.77629
-  endloop
- endfacet
- facet normal -0.12436 0.838596 0.530369
-  outer loop
-    vertex -2.09079 4.97828 1.74698
-    vertex -1.71899 5.01488 1.77629
-    vertex -2.10179 5.01488 1.68653
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.10179 5.01488 1.61325
-    vertex -2.10179 5.01488 1.68653
-    vertex -1.71899 5.01488 1.77629
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.71899 5.01488 1.77629
-    vertex -1.71709 5.01488 1.54364
-    vertex -2.10179 5.01488 1.61325
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.10179 5.01488 1.61325
-    vertex -1.71709 5.01488 1.54364
-    vertex -1.74459 5.01488 1.5528
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.10179 5.01488 1.61325
-    vertex -1.74459 5.01488 1.5528
-    vertex -1.79219 5.01488 1.57845
-  endloop
- endfacet
- facet normal -0.056931 0.992773 -0.105649
-  outer loop
-    vertex -1.79219 5.01488 1.57845
-    vertex -1.74459 5.01488 1.5528
-    vertex -2.05049 4.97648 1.35679
-  endloop
- endfacet
- facet normal -5.28546e-007 0.985323 -0.170699
-  outer loop
-    vertex -1.79219 5.01488 1.57845
-    vertex -2.05049 4.97648 1.35679
-    vertex -2.08899 4.97648 1.35679
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.08529 4.97648 1.29818
-    vertex -2.08899 4.97648 1.35679
-    vertex -2.05049 4.97648 1.35679
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.05049 4.97648 1.35679
-    vertex -2.04869 4.97648 1.29818
-    vertex -2.08529 4.97648 1.29818
-  endloop
- endfacet
- facet normal 6.43515e-007 0.980288 0.197575
-  outer loop
-    vertex -2.08529 4.97648 1.29818
-    vertex -2.04869 4.97648 1.29818
-    vertex -1.71529 5.01488 1.10766
-  endloop
- endfacet
- facet normal 0.469991 0.192908 0.861334
-  outer loop
-    vertex -2.04869 4.97648 1.29818
-    vertex -1.71529 4.89218 1.13514
-    vertex -1.71529 5.01488 1.10766
-  endloop
- endfacet
- facet normal -0.103226 0.994658 0
-  outer loop
-    vertex -2.08529 4.97648 1.29818
-    vertex -1.71529 5.01488 1.10766
-    vertex -1.71529 5.01488 1.05271
-  endloop
- endfacet
- facet normal -0.774936 -0.314406 0.54829
-  outer loop
-    vertex -2.28868 4.76759 3.82061
-    vertex -2.28868 4.89219 3.89206
-    vertex -2.48829 4.89219 3.60995
-  endloop
- endfacet
- facet normal -0.769999 -0.416971 0.482947
-  outer loop
-    vertex -2.28868 4.76759 3.82061
-    vertex -2.48829 4.89219 3.60995
-    vertex -2.44069 4.80429 3.60995
-  endloop
- endfacet
- facet normal -0.867593 -0.46982 -0.162947
-  outer loop
-    vertex -2.44069 4.80429 3.60995
-    vertex -2.48829 4.89219 3.60995
-    vertex -2.09079 4.80428 1.74698
-  endloop
- endfacet
- facet normal 0.863988 0.503506 0.00271198
-  outer loop
-    vertex -1.50649 4.89218 1.28169
-    vertex -1.50459 4.89218 0.67718
-    vertex -1.57609 5.01488 0.675348
-  endloop
- endfacet
- facet normal 0.864315 0.502944 0.00256072
-  outer loop
-    vertex -1.57609 5.01488 0.675348
-    vertex -1.57789 5.01488 1.28169
-    vertex -1.50649 4.89218 1.28169
-  endloop
- endfacet
- facet normal 0.00640588 -0.011194 -0.999917
-  outer loop
-    vertex -1.57609 5.01488 0.675348
-    vertex -1.50459 4.89218 0.67718
-    vertex -1.79039 4.89218 0.675349
-  endloop
- endfacet
- facet normal -0.0275426 -0.632522 -0.774052
-  outer loop
-    vertex -1.72078 3.78389 2.55481
-    vertex -1.86728 3.78579 2.55847
-    vertex -1.71899 4.84638 1.68653
-  endloop
- endfacet
- facet normal -0.0211691 -0.931168 -0.363976
-  outer loop
-    vertex -1.74088 3.77289 2.58412
-    vertex -1.86728 3.78579 2.55847
-    vertex -1.72078 3.78389 2.55481
-  endloop
- endfacet
- facet normal -0.0435028 -0.962035 -0.269438
-  outer loop
-    vertex -1.74088 3.77289 2.58412
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.86728 3.78579 2.55847
-  endloop
- endfacet
- facet normal 0.00131657 0.721817 -0.692083
-  outer loop
-    vertex -1.73728 3.85719 2.67205
-    vertex -1.74088 3.77289 2.58412
-    vertex -1.84538 3.77659 2.58778
-  endloop
- endfacet
- facet normal 0.00130367 0.721825 -0.692074
-  outer loop
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.84168 3.86089 2.67571
-    vertex -1.73728 3.85719 2.67205
-  endloop
- endfacet
- facet normal -0.0496025 -0.654656 -0.754298
-  outer loop
-    vertex -1.75008 2.7837 3.44325
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.74088 3.77289 2.58412
-  endloop
- endfacet
- facet normal -0.0456718 -0.654563 -0.754627
-  outer loop
-    vertex -1.75008 2.7837 3.44325
-    vertex -1.83798 2.7856 3.44692
-    vertex -1.84538 3.77659 2.58778
-  endloop
- endfacet
- facet normal -0.999513 0.0158512 0.0268648
-  outer loop
-    vertex -1.83438 2.8405 3.5495
-    vertex -1.84168 3.86089 2.67571
-    vertex -1.84538 3.77659 2.58778
-  endloop
- endfacet
- facet normal -0.999521 0.015679 0.0266972
-  outer loop
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.83798 2.7856 3.44692
-    vertex -1.83438 2.8405 3.5495
-  endloop
- endfacet
- facet normal -0.716297 -0.488403 0.498378
-  outer loop
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.84168 3.86089 2.67571
-    vertex -1.86178 3.88289 2.66838
-  endloop
- endfacet
- facet normal 0.0321067 0.342207 0.939076
-  outer loop
-    vertex -1.84168 3.86089 2.67571
-    vertex -1.71528 3.87919 2.66472
-    vertex -1.86178 3.88289 2.66838
-  endloop
- endfacet
- facet normal 0.043456 0.27642 0.960054
-  outer loop
-    vertex -1.84168 3.86089 2.67571
-    vertex -1.73728 3.85719 2.67205
-    vertex -1.71528 3.87919 2.66472
-  endloop
- endfacet
- facet normal 0.0496153 0.649837 0.758453
-  outer loop
-    vertex -1.83438 2.8405 3.5495
-    vertex -1.73728 3.85719 2.67205
-    vertex -1.84168 3.86089 2.67571
-  endloop
- endfacet
- facet normal 0.0458395 0.650162 0.758412
-  outer loop
-    vertex -1.83438 2.8405 3.5495
-    vertex -1.74828 2.8387 3.54584
-    vertex -1.73728 3.85719 2.67205
-  endloop
- endfacet
- facet normal 0.999542 -0.0251805 -0.0167722
-  outer loop
-    vertex -1.74828 2.8387 3.54584
-    vertex -1.74088 3.77289 2.58412
-    vertex -1.73728 3.85719 2.67205
-  endloop
- endfacet
- facet normal 0.999823 -0.0167413 -0.00857243
-  outer loop
-    vertex -1.74828 2.8387 3.54584
-    vertex -1.75008 2.7837 3.44325
-    vertex -1.74088 3.77289 2.58412
-  endloop
- endfacet
- facet normal 0.808869 -0.440625 0.389333
-  outer loop
-    vertex -1.73728 3.85719 2.67205
-    vertex -1.74088 3.77289 2.58412
-    vertex -1.72078 3.78389 2.55481
-  endloop
- endfacet
- facet normal 0.702867 -0.554463 0.445588
-  outer loop
-    vertex -1.73728 3.85719 2.67205
-    vertex -1.72078 3.78389 2.55481
-    vertex -1.71528 3.87919 2.66472
-  endloop
- endfacet
- facet normal 0.999286 -0.0248802 -0.0284394
-  outer loop
-    vertex -1.71349 4.94168 1.79827
-    vertex -1.71528 3.87919 2.66472
-    vertex -1.72078 3.78389 2.55481
-  endloop
- endfacet
- facet normal 0.9993 -0.024678 -0.0281297
-  outer loop
-    vertex -1.72078 3.78389 2.55481
-    vertex -1.71899 4.84638 1.68653
-    vertex -1.71349 4.94168 1.79827
-  endloop
- endfacet
- facet normal 0.0353038 0.631596 0.774494
-  outer loop
-    vertex -1.85999 4.94528 1.80193
-    vertex -1.86178 3.88289 2.66838
-    vertex -1.71528 3.87919 2.66472
-  endloop
- endfacet
- facet normal 0.0348688 0.63157 0.774535
-  outer loop
-    vertex -1.71528 3.87919 2.66472
-    vertex -1.71349 4.94168 1.79827
-    vertex -1.85999 4.94528 1.80193
-  endloop
- endfacet
- facet normal -0.999298 0.0246841 0.0281884
-  outer loop
-    vertex -1.86549 4.85008 1.69019
-    vertex -1.86728 3.78579 2.55847
-    vertex -1.86178 3.88289 2.66838
-  endloop
- endfacet
- facet normal -0.999299 0.0246615 0.0281661
-  outer loop
-    vertex -1.86178 3.88289 2.66838
-    vertex -1.85999 4.94528 1.80193
-    vertex -1.86549 4.85008 1.69019
-  endloop
- endfacet
- facet normal -0.776703 -0.452251 0.438407
-  outer loop
-    vertex -1.84538 3.77659 2.58778
-    vertex -1.86178 3.88289 2.66838
-    vertex -1.86728 3.78579 2.55847
-  endloop
- endfacet
- facet normal -0.0353048 -0.631718 -0.774394
-  outer loop
-    vertex -1.86728 3.78579 2.55847
-    vertex -1.86549 4.85008 1.69019
-    vertex -1.71899 4.84638 1.68653
-  endloop
- endfacet
- facet normal -0.280368 -9.63763e-007 0.959893
-  outer loop
-    vertex -2.44988 4.54988 0.814571
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.49379 5.22348 0.801749
-  endloop
- endfacet
- facet normal -0.280368 -9.63763e-007 0.959893
-  outer loop
-    vertex -2.49379 5.22348 0.801749
-    vertex -2.49378 4.54988 0.801749
-    vertex -2.44988 4.54988 0.814571
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.40409 5.22348 0.801748
-    vertex -2.37108 5.22348 0.768774
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.37108 5.22348 0.768774
-    vertex -2.35829 5.22348 0.722978
-  endloop
- endfacet
- facet normal -3.35811e-005 1 -3.35831e-005
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.35829 5.22348 0.722978
-    vertex -2.36929 5.22347 0.677183
-  endloop
- endfacet
- facet normal 8.45457e-006 1 -8.923e-006
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.36929 5.22347 0.677183
-    vertex -2.40409 5.22347 0.64421
-  endloop
- endfacet
- facet normal 2.91519e-006 1 -1.04122e-005
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.40409 5.22347 0.64421
-    vertex -2.44988 5.22347 0.631387
-  endloop
- endfacet
- facet normal -3.04128e-006 1 -1.04122e-005
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.44988 5.22347 0.631387
-    vertex -2.49379 5.22347 0.64421
-  endloop
- endfacet
- facet normal -8.89632e-006 1 -8.90336e-006
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.49379 5.22347 0.64421
-    vertex -2.52678 5.22347 0.677183
-  endloop
- endfacet
- facet normal 3.30848e-005 1 -3.24015e-005
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.52678 5.22347 0.677183
-    vertex -2.53959 5.22348 0.722979
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.53959 5.22348 0.722979
-    vertex -2.52678 5.22348 0.768775
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.52678 5.22348 0.768775
-    vertex -2.49379 5.22348 0.801749
-    vertex -2.44988 5.22348 0.814571
-  endloop
- endfacet
- facet normal 0.706817 1.87622e-006 0.707396
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.37108 5.22348 0.768774
-    vertex -2.40409 5.22348 0.801748
-  endloop
- endfacet
- facet normal 0.706817 1.87622e-006 0.707396
-  outer loop
-    vertex -2.40409 5.22348 0.801748
-    vertex -2.40408 4.54988 0.801748
-    vertex -2.37108 4.54988 0.768774
-  endloop
- endfacet
- facet normal 0.269618 5.93025e-007 0.962967
-  outer loop
-    vertex -2.40408 4.54988 0.801748
-    vertex -2.40409 5.22348 0.801748
-    vertex -2.44988 5.22348 0.814571
-  endloop
- endfacet
- facet normal 0.269618 5.93025e-007 0.962967
-  outer loop
-    vertex -2.44988 5.22348 0.814571
-    vertex -2.44988 4.54988 0.814571
-    vertex -2.40408 4.54988 0.801748
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.40408 4.54988 0.801748
-    vertex -2.44988 4.54988 0.814571
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.44988 4.54988 0.814571
-    vertex -2.49378 4.54988 0.801749
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.49378 4.54988 0.801749
-    vertex -2.52678 4.54988 0.768775
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.52678 4.54988 0.768775
-    vertex -2.53958 4.54988 0.722979
-  endloop
- endfacet
- facet normal -1.05202e-005 -1 3.87084e-005
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.53958 4.54988 0.722979
-    vertex -2.52678 4.54988 0.677183
-  endloop
- endfacet
- facet normal 7.71068e-006 -1 7.71679e-006
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.52678 4.54988 0.677183
-    vertex -2.49378 4.54988 0.64421
-  endloop
- endfacet
- facet normal 3.4732e-006 -1 1.18909e-005
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.49378 4.54988 0.64421
-    vertex -2.44988 4.54988 0.631387
-  endloop
- endfacet
- facet normal -4.63054e-006 -1 1.65389e-005
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.44988 4.54988 0.631387
-    vertex -2.40408 4.54988 0.64421
-  endloop
- endfacet
- facet normal -1.93708e-005 -1 2.04441e-005
-  outer loop
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.40408 4.54988 0.64421
-    vertex -2.36928 4.54988 0.677183
-  endloop
- endfacet
- facet normal 8.01476e-005 -1 2.23984e-005
-  outer loop
-    vertex -2.36928 4.54988 0.677183
-    vertex -2.35828 4.54988 0.722978
-    vertex -2.37108 4.54988 0.768774
-  endloop
- endfacet
- facet normal -0.706835 -2.12665e-006 0.707378
-  outer loop
-    vertex -2.49378 4.54988 0.801749
-    vertex -2.49379 5.22348 0.801749
-    vertex -2.52678 5.22348 0.768775
-  endloop
- endfacet
- facet normal -0.706835 -2.12665e-006 0.707378
-  outer loop
-    vertex -2.52678 5.22348 0.768775
-    vertex -2.52678 4.54988 0.768775
-    vertex -2.49378 4.54988 0.801749
-  endloop
- endfacet
- facet normal -0.963087 -2.7747e-006 0.269189
-  outer loop
-    vertex -2.52678 4.54988 0.768775
-    vertex -2.52678 5.22348 0.768775
-    vertex -2.53959 5.22348 0.722979
-  endloop
- endfacet
- facet normal -0.963087 -2.7747e-006 0.269189
-  outer loop
-    vertex -2.53959 5.22348 0.722979
-    vertex -2.53958 4.54988 0.722979
-    vertex -2.52678 4.54988 0.768775
-  endloop
- endfacet
- facet normal -0.963088 -2.67943e-006 -0.269188
-  outer loop
-    vertex -2.53958 4.54988 0.722979
-    vertex -2.53959 5.22348 0.722979
-    vertex -2.52678 5.22347 0.677183
-  endloop
- endfacet
- facet normal -0.963088 -2.67943e-006 -0.269188
-  outer loop
-    vertex -2.52678 5.22347 0.677183
-    vertex -2.52678 4.54988 0.677183
-    vertex -2.53958 4.54988 0.722979
-  endloop
- endfacet
- facet normal -0.706827 -1.87625e-006 -0.707387
-  outer loop
-    vertex -2.52678 4.54988 0.677183
-    vertex -2.52678 5.22347 0.677183
-    vertex -2.49379 5.22347 0.64421
-  endloop
- endfacet
- facet normal -0.706827 -1.87625e-006 -0.707387
-  outer loop
-    vertex -2.49379 5.22347 0.64421
-    vertex -2.49378 4.54988 0.64421
-    vertex -2.52678 4.54988 0.677183
-  endloop
- endfacet
- facet normal -0.280373 -6.24025e-007 -0.959891
-  outer loop
-    vertex -2.49378 4.54988 0.64421
-    vertex -2.49379 5.22347 0.64421
-    vertex -2.44988 5.22347 0.631387
-  endloop
- endfacet
- facet normal -0.280373 -6.24025e-007 -0.959891
-  outer loop
-    vertex -2.44988 5.22347 0.631387
-    vertex -2.44988 4.54988 0.631387
-    vertex -2.49378 4.54988 0.64421
-  endloop
- endfacet
- facet normal 0.269611 9.33847e-007 -0.962969
-  outer loop
-    vertex -2.44988 4.54988 0.631387
-    vertex -2.44988 5.22347 0.631387
-    vertex -2.40409 5.22347 0.64421
-  endloop
- endfacet
- facet normal 0.269611 9.33847e-007 -0.962969
-  outer loop
-    vertex -2.40409 5.22347 0.64421
-    vertex -2.40408 4.54988 0.64421
-    vertex -2.44988 4.54988 0.631387
-  endloop
- endfacet
- facet normal 0.687796 2.07602e-006 -0.725904
-  outer loop
-    vertex -2.40408 4.54988 0.64421
-    vertex -2.40409 5.22347 0.64421
-    vertex -2.36929 5.22347 0.677183
-  endloop
- endfacet
- facet normal 0.687796 2.07602e-006 -0.725904
-  outer loop
-    vertex -2.36929 5.22347 0.677183
-    vertex -2.36928 4.54988 0.677183
-    vertex -2.40408 4.54988 0.64421
-  endloop
- endfacet
- facet normal 0.972345 2.79461e-006 -0.233547
-  outer loop
-    vertex -2.36928 4.54988 0.677183
-    vertex -2.36929 5.22347 0.677183
-    vertex -2.35829 5.22348 0.722978
-  endloop
- endfacet
- facet normal 0.972345 2.79461e-006 -0.233547
-  outer loop
-    vertex -2.35829 5.22348 0.722978
-    vertex -2.35828 4.54988 0.722978
-    vertex -2.36928 4.54988 0.677183
-  endloop
- endfacet
- facet normal 0.963098 2.67946e-006 0.269151
-  outer loop
-    vertex -2.35828 4.54988 0.722978
-    vertex -2.35829 5.22348 0.722978
-    vertex -2.37108 5.22348 0.768774
-  endloop
- endfacet
- facet normal 0.963098 2.67946e-006 0.269151
-  outer loop
-    vertex -2.37108 5.22348 0.768774
-    vertex -2.37108 4.54988 0.768774
-    vertex -2.35828 4.54988 0.722978
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.83049 5.22348 0.805406
-    vertex -0.797491 5.22348 0.772433
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.797491 5.22348 0.772433
-    vertex -0.784691 5.22348 0.724805
-  endloop
- endfacet
- facet normal -3.30551e-005 1 -3.24099e-005
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.784691 5.22348 0.724805
-    vertex -0.797491 5.22347 0.679009
-  endloop
- endfacet
- facet normal 8.74405e-006 1 -8.75102e-006
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.797491 5.22347 0.679009
-    vertex -0.83049 5.22347 0.646036
-  endloop
- endfacet
- facet normal 2.88622e-006 1 -1.03091e-005
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.83049 5.22347 0.646036
-    vertex -0.876291 5.22347 0.633214
-  endloop
- endfacet
- facet normal -2.88642e-006 1 -1.03091e-005
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.876291 5.22347 0.633214
-    vertex -0.922091 5.22347 0.646037
-  endloop
- endfacet
- facet normal -8.38284e-006 1 -8.84721e-006
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.922091 5.22347 0.646037
-    vertex -0.95689 5.22347 0.67901
-  endloop
- endfacet
- facet normal 3.41184e-005 1 -3.34526e-005
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.95689 5.22347 0.67901
-    vertex -0.967892 5.22348 0.724806
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.967892 5.22348 0.724806
-    vertex -0.95689 5.22348 0.770601
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -0.95689 5.22348 0.770601
-    vertex -0.922091 5.22348 0.805406
-    vertex -0.876291 5.22348 0.818229
-  endloop
- endfacet
- facet normal 0.706828 1.87625e-006 0.707386
-  outer loop
-    vertex -0.797489 4.54988 0.772433
-    vertex -0.797491 5.22348 0.772433
-    vertex -0.83049 5.22348 0.805406
-  endloop
- endfacet
- facet normal 0.706828 1.87625e-006 0.707386
-  outer loop
-    vertex -0.83049 5.22348 0.805406
-    vertex -0.830488 4.54988 0.805406
-    vertex -0.797489 4.54988 0.772433
-  endloop
- endfacet
- facet normal 0.269607 5.92995e-007 0.96297
-  outer loop
-    vertex -0.830488 4.54988 0.805406
-    vertex -0.83049 5.22348 0.805406
-    vertex -0.876291 5.22348 0.818229
-  endloop
- endfacet
- facet normal 0.269607 5.92995e-007 0.96297
-  outer loop
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.876289 4.54988 0.818229
-    vertex -0.830488 4.54988 0.805406
-  endloop
- endfacet
- facet normal -0.269611 -9.33847e-007 0.962969
-  outer loop
-    vertex -0.876289 4.54988 0.818229
-    vertex -0.876291 5.22348 0.818229
-    vertex -0.922091 5.22348 0.805406
-  endloop
- endfacet
- facet normal -0.269611 -9.33847e-007 0.962969
-  outer loop
-    vertex -0.922091 5.22348 0.805406
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.876289 4.54988 0.818229
-  endloop
- endfacet
- facet normal -0.707159 -2.12751e-006 0.707054
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.922091 5.22348 0.805406
-    vertex -0.95689 5.22348 0.770601
-  endloop
- endfacet
- facet normal -0.707159 -2.12751e-006 0.707054
-  outer loop
-    vertex -0.95689 5.22348 0.770601
-    vertex -0.956888 4.54988 0.770601
-    vertex -0.922089 4.54988 0.805406
-  endloop
- endfacet
- facet normal -0.972336 -2.79459e-006 0.233586
-  outer loop
-    vertex -0.956888 4.54988 0.770601
-    vertex -0.95689 5.22348 0.770601
-    vertex -0.967892 5.22348 0.724806
-  endloop
- endfacet
- facet normal -0.972336 -2.79459e-006 0.233586
-  outer loop
-    vertex -0.967892 5.22348 0.724806
-    vertex -0.96789 4.54988 0.724805
-    vertex -0.956888 4.54988 0.770601
-  endloop
- endfacet
- facet normal -0.972336 -2.71192e-006 -0.233585
-  outer loop
-    vertex -0.96789 4.54988 0.724805
-    vertex -0.967892 5.22348 0.724806
-    vertex -0.95689 5.22347 0.67901
-  endloop
- endfacet
- facet normal -0.972336 -2.71192e-006 -0.233585
-  outer loop
-    vertex -0.95689 5.22347 0.67901
-    vertex -0.956888 4.54988 0.67901
-    vertex -0.96789 4.54988 0.724805
-  endloop
- endfacet
- facet normal -0.687799 -1.8191e-006 -0.725901
-  outer loop
-    vertex -0.956888 4.54988 0.67901
-    vertex -0.95689 5.22347 0.67901
-    vertex -0.922091 5.22347 0.646037
-  endloop
- endfacet
- facet normal -0.687799 -1.8191e-006 -0.725901
-  outer loop
-    vertex -0.922091 5.22347 0.646037
-    vertex -0.922089 4.54988 0.646037
-    vertex -0.956888 4.54988 0.67901
-  endloop
- endfacet
- facet normal -0.269618 -5.93025e-007 -0.962967
-  outer loop
-    vertex -0.922089 4.54988 0.646037
-    vertex -0.922091 5.22347 0.646037
-    vertex -0.876291 5.22347 0.633214
-  endloop
- endfacet
- facet normal -0.269618 -5.93025e-007 -0.962967
-  outer loop
-    vertex -0.876291 5.22347 0.633214
-    vertex -0.876289 4.54988 0.633213
-    vertex -0.922089 4.54988 0.646037
-  endloop
- endfacet
- facet normal 0.2696 9.33818e-007 -0.962972
-  outer loop
-    vertex -0.876289 4.54988 0.633213
-    vertex -0.876291 5.22347 0.633214
-    vertex -0.83049 5.22347 0.646036
-  endloop
- endfacet
- facet normal 0.2696 9.33818e-007 -0.962972
-  outer loop
-    vertex -0.83049 5.22347 0.646036
-    vertex -0.830488 4.54988 0.646036
-    vertex -0.876289 4.54988 0.633213
-  endloop
- endfacet
- facet normal 0.706825 2.12663e-006 -0.707388
-  outer loop
-    vertex -0.830488 4.54988 0.646036
-    vertex -0.83049 5.22347 0.646036
-    vertex -0.797491 5.22347 0.679009
-  endloop
- endfacet
- facet normal 0.706825 2.12663e-006 -0.707388
-  outer loop
-    vertex -0.797491 5.22347 0.679009
-    vertex -0.797489 4.54988 0.679009
-    vertex -0.830488 4.54988 0.646036
-  endloop
- endfacet
- facet normal 0.963087 2.7747e-006 -0.269189
-  outer loop
-    vertex -0.797489 4.54988 0.679009
-    vertex -0.797491 5.22347 0.679009
-    vertex -0.784691 5.22348 0.724805
-  endloop
- endfacet
- facet normal 0.963087 2.7747e-006 -0.269189
-  outer loop
-    vertex -0.784691 5.22348 0.724805
-    vertex -0.784689 4.54988 0.724805
-    vertex -0.797489 4.54988 0.679009
-  endloop
- endfacet
- facet normal 0.965731 2.68862e-006 0.259545
-  outer loop
-    vertex -0.784689 4.54988 0.724805
-    vertex -0.784691 5.22348 0.724805
-    vertex -0.797491 5.22348 0.772433
-  endloop
- endfacet
- facet normal 0.965731 2.68862e-006 0.259545
-  outer loop
-    vertex -0.797491 5.22348 0.772433
-    vertex -0.797489 4.54988 0.772433
-    vertex -0.784689 4.54988 0.724805
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.956888 4.54988 0.770601
-    vertex -0.96789 4.54988 0.724805
-  endloop
- endfacet
- facet normal -5.15151e-005 -1 2.92734e-005
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.96789 4.54988 0.724805
-    vertex -0.956888 4.54988 0.67901
-  endloop
- endfacet
- facet normal 1.13399e-005 -1 1.19681e-005
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.956888 4.54988 0.67901
-    vertex -0.922089 4.54988 0.646037
-  endloop
- endfacet
- facet normal 3.3509e-006 -1 1.19681e-005
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.922089 4.54988 0.646037
-    vertex -0.876289 4.54988 0.633213
-  endloop
- endfacet
- facet normal -2.88623e-006 -1 1.03092e-005
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.876289 4.54988 0.633213
-    vertex -0.830488 4.54988 0.646036
-  endloop
- endfacet
- facet normal -7.59606e-006 -1 7.60211e-006
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.830488 4.54988 0.646036
-    vertex -0.797489 4.54988 0.679009
-  endloop
- endfacet
- facet normal 2.09904e-005 -1 3.5782e-005
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.797489 4.54988 0.679009
-    vertex -0.784689 4.54988 0.724805
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.784689 4.54988 0.724805
-    vertex -0.797489 4.54988 0.772433
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.922089 4.54988 0.805406
-    vertex -0.797489 4.54988 0.772433
-    vertex -0.830488 4.54988 0.805406
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.830488 4.54988 0.805406
-    vertex -0.876289 4.54988 0.818229
-    vertex -0.922089 4.54988 0.805406
-  endloop
- endfacet
- facet normal -0.00151412 0.504842 0.86321
-  outer loop
-    vertex -1.64749 4.89038 0.834718
-    vertex -0.60519 4.89038 0.836547
-    vertex -0.60519 4.98748 0.77976
-  endloop
- endfacet
- facet normal -0.00151417 0.504843 0.86321
-  outer loop
-    vertex -0.60519 4.98748 0.77976
-    vertex -1.64749 4.98748 0.777932
-    vertex -1.64749 4.89038 0.834718
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex -0.60519 4.89038 0.613063
-    vertex -0.60519 4.98747 0.668017
-    vertex -0.60519 4.98748 0.77976
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex -0.60519 4.89038 0.613063
-    vertex -0.60519 4.98748 0.77976
-    vertex -0.60519 4.89038 0.836547
-  endloop
- endfacet
- facet normal 1 2.00141e-005 -1.70813e-010
-  outer loop
-    vertex -0.60519 4.89038 0.613063
-    vertex -0.60519 4.89038 0.836547
-    vertex -0.605188 4.79508 0.77976
-  endloop
- endfacet
- facet normal 1 2.00138e-005 -3.41618e-010
-  outer loop
-    vertex -0.605188 4.79508 0.77976
-    vertex -0.605188 4.79508 0.668017
-    vertex -0.60519 4.89038 0.613063
-  endloop
- endfacet
- facet normal 2.99413e-008 1 -1.70691e-005
-  outer loop
-    vertex -1.64749 4.98748 0.777932
-    vertex -0.60519 4.98748 0.77976
-    vertex -0.60519 4.98747 0.668017
-  endloop
- endfacet
- facet normal 2.99413e-008 1 -1.70691e-005
-  outer loop
-    vertex -0.60519 4.98747 0.668017
-    vertex -1.64749 4.98747 0.666189
-    vertex -1.64749 4.98748 0.777932
-  endloop
- endfacet
- facet normal 0.00152657 0.492557 -0.870279
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -0.60519 4.98747 0.668017
-    vertex -0.60519 4.89038 0.613063
-  endloop
- endfacet
- facet normal 0.00152652 0.492557 -0.870279
-  outer loop
-    vertex -0.60519 4.89038 0.613063
-    vertex -1.64749 4.89038 0.611234
-    vertex -1.64749 4.98747 0.666189
-  endloop
- endfacet
- facet normal 0.00151952 -0.499542 -0.866288
-  outer loop
-    vertex -1.64749 4.89038 0.611234
-    vertex -0.60519 4.89038 0.613063
-    vertex -0.605188 4.79508 0.668017
-  endloop
- endfacet
- facet normal 0.00151957 -0.499542 -0.866288
-  outer loop
-    vertex -0.605188 4.79508 0.668017
-    vertex -1.64749 4.79508 0.666189
-    vertex -1.64749 4.89038 0.611234
-  endloop
- endfacet
- facet normal -2.99413e-008 -1 1.70691e-005
-  outer loop
-    vertex -1.64749 4.79508 0.666189
-    vertex -0.605188 4.79508 0.668017
-    vertex -0.605188 4.79508 0.77976
-  endloop
- endfacet
- facet normal -2.99413e-008 -1 1.70691e-005
-  outer loop
-    vertex -0.605188 4.79508 0.77976
-    vertex -1.64749 4.79508 0.777932
-    vertex -1.64749 4.79508 0.666189
-  endloop
- endfacet
- facet normal -0.00150688 -0.511883 0.859054
-  outer loop
-    vertex -1.64749 4.79508 0.777932
-    vertex -0.605188 4.79508 0.77976
-    vertex -0.60519 4.89038 0.836547
-  endloop
- endfacet
- facet normal -0.00150683 -0.511884 0.859053
-  outer loop
-    vertex -0.60519 4.89038 0.836547
-    vertex -1.64749 4.89038 0.834718
-    vertex -1.64749 4.79508 0.777932
-  endloop
- endfacet
- facet normal -1 -9.91355e-006 1.75159e-005
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -1.64749 4.89038 0.611234
-    vertex -1.64749 4.79508 0.666189
-  endloop
- endfacet
- facet normal -1 -9.91355e-006 1.69216e-010
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -1.64749 4.79508 0.666189
-    vertex -1.64749 4.79508 0.777932
-  endloop
- endfacet
- facet normal -1 -1.48991e-005 -8.58389e-006
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -1.64749 4.79508 0.777932
-    vertex -1.64749 4.89038 0.834718
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -1.64749 4.89038 0.834718
-    vertex -1.64749 4.98748 0.777932
-    vertex -1.64749 4.98747 0.666189
-  endloop
- endfacet
- facet normal 0.00152215 -0.499542 -0.866288
-  outer loop
-    vertex -1.64749 4.89038 0.611234
-    vertex -1.64749 4.79508 0.666189
-    vertex -2.68798 4.89038 0.609406
-  endloop
- endfacet
- facet normal -3.10028e-006 -0.511884 -0.859054
-  outer loop
-    vertex -1.64749 4.79508 0.666189
-    vertex -2.68798 4.79508 0.666193
-    vertex -2.68798 4.89038 0.609406
-  endloop
- endfacet
- facet normal 6.16016e-011 -1 1.70691e-005
-  outer loop
-    vertex -2.68798 4.79508 0.666193
-    vertex -1.64749 4.79508 0.666189
-    vertex -1.64749 4.79508 0.777932
-  endloop
- endfacet
- facet normal -3.04921e-008 -1 1.73536e-005
-  outer loop
-    vertex -1.64749 4.79508 0.777932
-    vertex -2.68798 4.79508 0.776103
-    vertex -2.68798 4.79508 0.666193
-  endloop
- endfacet
- facet normal -0.00150944 -0.511884 0.859053
-  outer loop
-    vertex -2.68798 4.79508 0.776103
-    vertex -1.64749 4.79508 0.777932
-    vertex -1.64749 4.89038 0.834718
-  endloop
- endfacet
- facet normal -0.00150944 -0.511884 0.859053
-  outer loop
-    vertex -1.64749 4.89038 0.834718
-    vertex -2.68798 4.89038 0.83289
-    vertex -2.68798 4.79508 0.776103
-  endloop
- endfacet
- facet normal -0.00151675 0.504843 0.86321
-  outer loop
-    vertex -2.68798 4.89038 0.83289
-    vertex -1.64749 4.89038 0.834718
-    vertex -1.64749 4.98748 0.777932
-  endloop
- endfacet
- facet normal -0.00151675 0.504843 0.86321
-  outer loop
-    vertex -1.64749 4.98748 0.777932
-    vertex -2.68798 4.98748 0.776103
-    vertex -2.68798 4.89038 0.83289
-  endloop
- endfacet
- facet normal 2.99922e-008 1 -1.70691e-005
-  outer loop
-    vertex -2.68798 4.98748 0.776103
-    vertex -1.64749 4.98748 0.777932
-    vertex -1.64749 4.98747 0.666189
-  endloop
- endfacet
- facet normal -6.26284e-011 1 -1.73536e-005
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -2.68798 4.98747 0.666193
-    vertex -2.68798 4.98748 0.776103
-  endloop
- endfacet
- facet normal -3.14082e-006 0.492557 -0.87028
-  outer loop
-    vertex -1.64749 4.98747 0.666189
-    vertex -1.64749 4.89038 0.611234
-    vertex -2.68798 4.98747 0.666193
-  endloop
- endfacet
- facet normal 0.00151675 0.504843 -0.86321
-  outer loop
-    vertex -1.64749 4.89038 0.611234
-    vertex -2.68798 4.89038 0.609406
-    vertex -2.68798 4.98747 0.666193
-  endloop
- endfacet
- facet normal -1 -0 0
-  outer loop
-    vertex -2.68798 4.98748 0.776103
-    vertex -2.68798 4.98747 0.666193
-    vertex -2.68798 4.89038 0.609406
-  endloop
- endfacet
- facet normal -1 -1.48572e-005 8.65418e-006
-  outer loop
-    vertex -2.68798 4.98748 0.776103
-    vertex -2.68798 4.89038 0.609406
-    vertex -2.68798 4.79508 0.666193
-  endloop
- endfacet
- facet normal -1 -9.91355e-006 1.72036e-010
-  outer loop
-    vertex -2.68798 4.98748 0.776103
-    vertex -2.68798 4.79508 0.666193
-    vertex -2.68798 4.79508 0.776103
-  endloop
- endfacet
- facet normal -1 -9.91355e-006 -1.69508e-005
-  outer loop
-    vertex -2.68798 4.79508 0.776103
-    vertex -2.68798 4.89038 0.83289
-    vertex -2.68798 4.98748 0.776103
-  endloop
- endfacet
- facet normal 0.115736 -0.894431 -0.431971
-  outer loop
-    vertex -2.19448 5.11647 0.273015
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.44988 5.18047 0.0720712
-  endloop
- endfacet
- facet normal 0.115725 -0.894438 -0.43196
-  outer loop
-    vertex -2.44988 5.18047 0.0720712
-    vertex -2.12819 5.18048 0.158253
-    vertex -2.19448 5.11647 0.273015
-  endloop
- endfacet
- facet normal -0.115754 -0.894401 -0.432027
-  outer loop
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.77148 5.18048 0.158255
-  endloop
- endfacet
- facet normal -0.115767 -0.894427 -0.431969
-  outer loop
-    vertex -2.77148 5.18048 0.158255
-    vertex -2.44988 5.18047 0.0720712
-    vertex -2.44988 5.11647 0.204587
-  endloop
- endfacet
- facet normal -0.316215 -0.894468 -0.316124
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.89218 5.11647 0.459969
-    vertex -3.00698 5.18048 0.393712
-  endloop
- endfacet
- facet normal -0.31628 -0.89437 -0.316338
-  outer loop
-    vertex -3.00698 5.18048 0.393712
-    vertex -2.77148 5.18048 0.158255
-    vertex -2.70528 5.11647 0.273016
-  endloop
- endfacet
- facet normal -0.43203 -0.894406 -0.115705
-  outer loop
-    vertex -2.89218 5.11647 0.459969
-    vertex -2.96058 5.11648 0.715351
-    vertex -3.09308 5.18048 0.715351
-  endloop
- endfacet
- facet normal -0.431937 -0.894463 -0.115617
-  outer loop
-    vertex -3.09308 5.18048 0.715351
-    vertex -3.00698 5.18048 0.393712
-    vertex -2.89218 5.11647 0.459969
-  endloop
- endfacet
- facet normal -0.431904 -0.894471 0.115677
-  outer loop
-    vertex -2.96058 5.11648 0.715351
-    vertex -2.89218 5.11648 0.970733
-    vertex -3.00698 5.18048 1.03699
-  endloop
- endfacet
- facet normal -0.432032 -0.894413 0.115647
-  outer loop
-    vertex -3.00698 5.18048 1.03699
-    vertex -3.09308 5.18048 0.715351
-    vertex -2.96058 5.11648 0.715351
-  endloop
- endfacet
- facet normal -0.316145 -0.894458 0.316222
-  outer loop
-    vertex -2.77148 5.18048 1.27244
-    vertex -3.00698 5.18048 1.03699
-    vertex -2.89218 5.11648 0.970733
-  endloop
- endfacet
- facet normal -0.316376 -0.894352 0.316292
-  outer loop
-    vertex -2.89218 5.11648 0.970733
-    vertex -2.70528 5.11648 1.15768
-    vertex -2.77148 5.18048 1.27244
-  endloop
- endfacet
- facet normal -2.15658e-006 -1 2.15601e-006
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.70528 5.11648 1.15768
-    vertex -2.89218 5.11648 0.970733
-  endloop
- endfacet
- facet normal 2.22816e-005 -1 2.15601e-006
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.66248 5.11648 0.71535
-    vertex -2.70528 5.11648 1.15768
-  endloop
- endfacet
- facet normal -3.73586e-005 -1 7.9269e-006
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.63398 5.11647 0.609048
-    vertex -2.66248 5.11648 0.71535
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.55618 5.11647 0.531229
-    vertex -2.63398 5.11647 0.609048
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.55618 5.11647 0.531229
-    vertex -2.70528 5.11647 0.273016
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.44988 5.11647 0.502745
-    vertex -2.55618 5.11647 0.531229
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.34359 5.11647 0.531228
-    vertex -2.44988 5.11647 0.502745
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44988 5.11647 0.204587
-    vertex -2.26569 5.11647 0.609047
-    vertex -2.34359 5.11647 0.531228
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.19448 5.11647 0.273015
-    vertex -2.26569 5.11647 0.609047
-    vertex -2.44988 5.11647 0.204587
-  endloop
- endfacet
- facet normal 3.74544e-005 -1 7.93617e-006
-  outer loop
-    vertex -2.19448 5.11647 0.273015
-    vertex -2.23729 5.11648 0.715348
-    vertex -2.26569 5.11647 0.609047
-  endloop
- endfacet
- facet normal -2.22816e-005 -1 2.15601e-006
-  outer loop
-    vertex -2.19448 5.11647 0.273015
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.23729 5.11648 0.715348
-  endloop
- endfacet
- facet normal -2.15547e-006 -1 2.15601e-006
-  outer loop
-    vertex -2.00749 5.11647 0.459966
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.19448 5.11647 0.273015
-  endloop
- endfacet
- facet normal 3.73334e-006 -1 3.7343e-006
-  outer loop
-    vertex -2.00749 5.11647 0.459966
-    vertex -2.00749 5.11648 0.97073
-    vertex -2.19448 5.11648 1.15768
-  endloop
- endfacet
- facet normal 1.39428e-005 -1 3.7343e-006
-  outer loop
-    vertex -2.00749 5.11648 0.97073
-    vertex -2.00749 5.11647 0.459966
-    vertex -1.93909 5.11648 0.715347
-  endloop
- endfacet
- facet normal 0.432171 -0.894333 -0.115743
-  outer loop
-    vertex -1.93909 5.11648 0.715347
-    vertex -2.00749 5.11647 0.459966
-    vertex -1.89279 5.18048 0.393708
-  endloop
- endfacet
- facet normal 0.432021 -0.894401 -0.115778
-  outer loop
-    vertex -1.89279 5.18048 0.393708
-    vertex -1.80659 5.18048 0.715347
-    vertex -1.93909 5.11648 0.715347
-  endloop
- endfacet
- facet normal 0.316126 -0.894472 -0.316205
-  outer loop
-    vertex -2.00749 5.11647 0.459966
-    vertex -2.19448 5.11647 0.273015
-    vertex -2.12819 5.18048 0.158253
-  endloop
- endfacet
- facet normal 0.31635 -0.894368 -0.316273
-  outer loop
-    vertex -2.12819 5.18048 0.158253
-    vertex -1.89279 5.18048 0.393708
-    vertex -2.00749 5.11647 0.459966
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -1.89279 5.56447 0.393708
-    vertex -1.89279 5.18048 0.393708
-    vertex -2.12819 5.18048 0.158253
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -2.12819 5.18048 0.158253
-    vertex -2.12819 5.56447 0.158253
-    vertex -1.89279 5.56447 0.393708
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.12819 5.56447 0.158253
-    vertex -2.12819 5.18048 0.158253
-    vertex -2.44988 5.18047 0.0720712
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.44988 5.18047 0.0720712
-    vertex -2.44989 5.56447 0.0720713
-    vertex -2.12819 5.56447 0.158253
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.44989 5.56447 0.0720713
-    vertex -2.44988 5.18047 0.0720712
-    vertex -2.77148 5.18048 0.158255
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.77148 5.18048 0.158255
-    vertex -2.77148 5.56447 0.158255
-    vertex -2.44989 5.56447 0.0720713
-  endloop
- endfacet
- facet normal -0.707042 -3.40216e-006 -0.707172
-  outer loop
-    vertex -2.77148 5.56447 0.158255
-    vertex -2.77148 5.18048 0.158255
-    vertex -3.00698 5.18048 0.393712
-  endloop
- endfacet
- facet normal -0.707042 -3.40216e-006 -0.707172
-  outer loop
-    vertex -3.00698 5.18048 0.393712
-    vertex -3.00698 5.56447 0.393712
-    vertex -2.77148 5.56447 0.158255
-  endloop
- endfacet
- facet normal -0.96599 -4.758e-006 -0.25858
-  outer loop
-    vertex -3.00698 5.56447 0.393712
-    vertex -3.00698 5.18048 0.393712
-    vertex -3.09308 5.18048 0.715351
-  endloop
- endfacet
- facet normal -0.96599 -4.758e-006 -0.25858
-  outer loop
-    vertex -3.09308 5.18048 0.715351
-    vertex -3.09308 5.56448 0.715351
-    vertex -3.00698 5.56447 0.393712
-  endloop
- endfacet
- facet normal -0.96599 -4.83828e-006 0.258578
-  outer loop
-    vertex -3.09308 5.56448 0.715351
-    vertex -3.09308 5.18048 0.715351
-    vertex -3.00698 5.18048 1.03699
-  endloop
- endfacet
- facet normal -0.96599 -4.79814e-006 0.258578
-  outer loop
-    vertex -3.00698 5.18048 1.03699
-    vertex -3.00698 5.56448 1.03699
-    vertex -3.09308 5.56448 0.715351
-  endloop
- endfacet
- facet normal -0.707029 -3.51186e-006 0.707185
-  outer loop
-    vertex -3.00698 5.56448 1.03699
-    vertex -3.00698 5.18048 1.03699
-    vertex -2.77148 5.18048 1.27244
-  endloop
- endfacet
- facet normal -0.707029 -3.51186e-006 0.707185
-  outer loop
-    vertex -2.77148 5.18048 1.27244
-    vertex -2.77148 5.56448 1.27244
-    vertex -3.00698 5.56448 1.03699
-  endloop
- endfacet
- facet normal -0.258866 -1.2858e-006 0.965913
-  outer loop
-    vertex -2.77148 5.56448 1.27244
-    vertex -2.77148 5.18048 1.27244
-    vertex -2.44988 5.18048 1.35863
-  endloop
- endfacet
- facet normal -0.258866 -1.2858e-006 0.965913
-  outer loop
-    vertex -2.44988 5.18048 1.35863
-    vertex -2.44989 5.56448 1.35863
-    vertex -2.77148 5.56448 1.27244
-  endloop
- endfacet
- facet normal -0.115784 -0.894397 0.432028
-  outer loop
-    vertex -2.44988 5.18048 1.35863
-    vertex -2.77148 5.18048 1.27244
-    vertex -2.70528 5.11648 1.15768
-  endloop
- endfacet
- facet normal -0.11574 -0.894425 0.431981
-  outer loop
-    vertex -2.70528 5.11648 1.15768
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.44988 5.18048 1.35863
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.55618 5.11648 0.899473
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.70528 5.11648 1.15768
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.44988 5.11648 0.927952
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.55618 5.11648 0.899473
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.34359 5.11648 0.899472
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.44988 5.11648 0.927952
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.26569 5.11648 0.821651
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.34359 5.11648 0.899472
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.26569 5.11648 0.821651
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.44988 5.11648 1.22611
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.26569 5.11648 0.821651
-    vertex -2.23729 5.11648 0.715348
-  endloop
- endfacet
- facet normal -0.966115 -0 -0.258113
-  outer loop
-    vertex -2.26569 5.11648 0.821651
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.23729 5.18048 0.715348
-  endloop
- endfacet
- facet normal -0.966115 0 -0.258113
-  outer loop
-    vertex -2.23729 5.18048 0.715348
-    vertex -2.23729 5.11648 0.715348
-    vertex -2.26569 5.11648 0.821651
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.34359 5.18048 0.899472
-    vertex -2.44988 5.18048 0.927952
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.44988 5.18048 0.927952
-    vertex -2.55618 5.18048 0.899473
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.55618 5.18048 0.899473
-    vertex -2.63398 5.18048 0.821652
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.63398 5.18048 0.821652
-    vertex -2.66248 5.18048 0.71535
-  endloop
- endfacet
- facet normal -4.48473e-006 -1 1.67404e-005
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.66248 5.18048 0.71535
-    vertex -2.63398 5.18048 0.609048
-  endloop
- endfacet
- facet normal 3.28375e-006 -1 3.2829e-006
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.63398 5.18048 0.609048
-    vertex -2.55618 5.18048 0.531229
-  endloop
- endfacet
- facet normal 1.38784e-006 -1 5.1793e-006
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.55618 5.18048 0.531229
-    vertex -2.44988 5.18048 0.502745
-  endloop
- endfacet
- facet normal -1.89609e-006 -1 7.07608e-006
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.44988 5.18048 0.502745
-    vertex -2.34359 5.18048 0.531228
-  endloop
- endfacet
- facet normal -8.96197e-006 -1 8.97136e-006
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.34359 5.18048 0.531228
-    vertex -2.26569 5.18048 0.609047
-  endloop
- endfacet
- facet normal 3.35798e-005 -1 8.97136e-006
-  outer loop
-    vertex -2.26569 5.18048 0.609047
-    vertex -2.23729 5.18048 0.715348
-    vertex -2.26569 5.18048 0.821651
-  endloop
- endfacet
- facet normal -0.2588 -0 -0.965931
-  outer loop
-    vertex -2.44988 5.11648 0.927952
-    vertex -2.44988 5.18048 0.927952
-    vertex -2.34359 5.18048 0.899472
-  endloop
- endfacet
- facet normal -0.2588 0 -0.965931
-  outer loop
-    vertex -2.34359 5.18048 0.899472
-    vertex -2.34359 5.11648 0.899472
-    vertex -2.44988 5.11648 0.927952
-  endloop
- endfacet
- facet normal -0.706749 -0 -0.707465
-  outer loop
-    vertex -2.34359 5.11648 0.899472
-    vertex -2.34359 5.18048 0.899472
-    vertex -2.26569 5.18048 0.821651
-  endloop
- endfacet
- facet normal -0.706749 0 -0.707465
-  outer loop
-    vertex -2.26569 5.18048 0.821651
-    vertex -2.26569 5.11648 0.821651
-    vertex -2.34359 5.11648 0.899472
-  endloop
- endfacet
- facet normal 0.258789 0 -0.965934
-  outer loop
-    vertex -2.55618 5.11648 0.899473
-    vertex -2.55618 5.18048 0.899473
-    vertex -2.44988 5.18048 0.927952
-  endloop
- endfacet
- facet normal 0.258789 0 -0.965934
-  outer loop
-    vertex -2.44988 5.18048 0.927952
-    vertex -2.44988 5.11648 0.927952
-    vertex -2.55618 5.11648 0.899473
-  endloop
- endfacet
- facet normal 0.707205 0 -0.707008
-  outer loop
-    vertex -2.63398 5.11648 0.821652
-    vertex -2.63398 5.18048 0.821652
-    vertex -2.55618 5.18048 0.899473
-  endloop
- endfacet
- facet normal 0.707205 0 -0.707008
-  outer loop
-    vertex -2.55618 5.18048 0.899473
-    vertex -2.55618 5.11648 0.899473
-    vertex -2.63398 5.11648 0.821652
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.55618 5.11648 0.899473
-    vertex -2.70528 5.11648 1.15768
-    vertex -2.63398 5.11648 0.821652
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.63398 5.11648 0.821652
-    vertex -2.70528 5.11648 1.15768
-    vertex -2.66248 5.11648 0.71535
-  endloop
- endfacet
- facet normal 0.96589 0 -0.258954
-  outer loop
-    vertex -2.66248 5.11648 0.71535
-    vertex -2.66248 5.18048 0.71535
-    vertex -2.63398 5.18048 0.821652
-  endloop
- endfacet
- facet normal 0.96589 0 -0.258954
-  outer loop
-    vertex -2.63398 5.18048 0.821652
-    vertex -2.63398 5.11648 0.821652
-    vertex -2.66248 5.11648 0.71535
-  endloop
- endfacet
- facet normal 0.965889 0 0.258956
-  outer loop
-    vertex -2.63398 5.11647 0.609048
-    vertex -2.63398 5.18048 0.609048
-    vertex -2.66248 5.18048 0.71535
-  endloop
- endfacet
- facet normal 0.965889 -0 0.258956
-  outer loop
-    vertex -2.66248 5.18048 0.71535
-    vertex -2.66248 5.11648 0.71535
-    vertex -2.63398 5.11647 0.609048
-  endloop
- endfacet
- facet normal 0.707198 0 0.707015
-  outer loop
-    vertex -2.55618 5.11647 0.531229
-    vertex -2.55618 5.18048 0.531229
-    vertex -2.63398 5.18048 0.609048
-  endloop
- endfacet
- facet normal 0.707198 -0 0.707015
-  outer loop
-    vertex -2.63398 5.18048 0.609048
-    vertex -2.63398 5.11647 0.609048
-    vertex -2.55618 5.11647 0.531229
-  endloop
- endfacet
- facet normal 0.258829 0 0.965923
-  outer loop
-    vertex -2.44988 5.11647 0.502745
-    vertex -2.44988 5.18048 0.502745
-    vertex -2.55618 5.18048 0.531229
-  endloop
- endfacet
- facet normal 0.258829 -0 0.965923
-  outer loop
-    vertex -2.55618 5.18048 0.531229
-    vertex -2.55618 5.11647 0.531229
-    vertex -2.44988 5.11647 0.502745
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.34359 5.11647 0.531228
-    vertex -2.34359 5.18048 0.531228
-    vertex -2.44988 5.18048 0.502745
-  endloop
- endfacet
- facet normal -0.258826 0 0.965924
-  outer loop
-    vertex -2.44988 5.18048 0.502745
-    vertex -2.44988 5.11647 0.502745
-    vertex -2.34359 5.11647 0.531228
-  endloop
- endfacet
- facet normal -0.706737 0 0.707477
-  outer loop
-    vertex -2.26569 5.11647 0.609047
-    vertex -2.26569 5.18048 0.609047
-    vertex -2.34359 5.18048 0.531228
-  endloop
- endfacet
- facet normal -0.706737 0 0.707477
-  outer loop
-    vertex -2.34359 5.18048 0.531228
-    vertex -2.34359 5.11647 0.531228
-    vertex -2.26569 5.11647 0.609047
-  endloop
- endfacet
- facet normal -0.966114 0 0.258115
-  outer loop
-    vertex -2.23729 5.11648 0.715348
-    vertex -2.23729 5.18048 0.715348
-    vertex -2.26569 5.18048 0.609047
-  endloop
- endfacet
- facet normal -0.966114 0 0.258115
-  outer loop
-    vertex -2.26569 5.18048 0.609047
-    vertex -2.26569 5.11647 0.609047
-    vertex -2.23729 5.11648 0.715348
-  endloop
- endfacet
- facet normal -0.706827 0 -0.707386
-  outer loop
-    vertex -2.19689 5.66047 0.861404
-    vertex -2.19689 5.53247 0.861404
-    vertex -2.25039 5.53247 0.914861
-  endloop
- endfacet
- facet normal -0.706828 6.58803e-007 -0.707385
-  outer loop
-    vertex -2.25039 5.53247 0.914861
-    vertex -2.25039 5.66047 0.914862
-    vertex -2.19689 5.66047 0.861404
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.19689 5.66047 0.861404
-    vertex -2.25039 5.66047 0.914862
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.25039 5.66047 0.914862
-    vertex -2.44989 5.66047 1.19298
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.25039 5.66047 0.914862
-    vertex -2.30379 5.66047 0.968321
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.30379 5.66047 0.968321
-    vertex -2.40619 5.66047 0.995772
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.40619 5.66047 0.995772
-    vertex -2.44989 5.66047 1.00746
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.44989 5.66047 1.00746
-    vertex -2.59588 5.66047 0.968323
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.59588 5.66047 0.968323
-    vertex -2.68868 5.66047 1.12899
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.68868 5.66047 1.12899
-    vertex -2.59588 5.66047 0.968323
-    vertex -2.70279 5.66047 0.861406
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.68868 5.66047 1.12899
-    vertex -2.70279 5.66047 0.861406
-    vertex -2.86349 5.66047 0.954164
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.86349 5.66047 0.954164
-    vertex -2.70279 5.66047 0.861406
-    vertex -2.74199 5.66047 0.71535
-  endloop
- endfacet
- facet normal -7.84912e-006 1 -3.99336e-006
-  outer loop
-    vertex -2.86349 5.66047 0.954164
-    vertex -2.74199 5.66047 0.71535
-    vertex -2.86349 5.66047 0.476533
-  endloop
- endfacet
- facet normal 6.52684e-006 1 -1.13072e-005
-  outer loop
-    vertex -2.70279 5.66047 0.569293
-    vertex -2.86349 5.66047 0.476533
-    vertex -2.74199 5.66047 0.71535
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70279 5.66047 0.569293
-    vertex -2.68868 5.66047 0.301706
-    vertex -2.86349 5.66047 0.476533
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.59588 5.66047 0.462372
-    vertex -2.68868 5.66047 0.301706
-    vertex -2.70279 5.66047 0.569293
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44989 5.66047 0.423236
-    vertex -2.68868 5.66047 0.301706
-    vertex -2.59588 5.66047 0.462372
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.44989 5.66047 0.423236
-    vertex -2.44989 5.66047 0.237715
-    vertex -2.68868 5.66047 0.301706
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.30379 5.66047 0.462371
-    vertex -2.44989 5.66047 0.237715
-    vertex -2.44989 5.66047 0.423236
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.30379 5.66047 0.462371
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.44989 5.66047 0.237715
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -2.19689 5.66047 0.569292
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.30379 5.66047 0.462371
-  endloop
- endfacet
- facet normal 1.21239e-005 1 -6.17329e-006
-  outer loop
-    vertex -2.03619 5.66047 0.954161
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.15779 5.66047 0.715348
-  endloop
- endfacet
- facet normal -6.08389e-005 1 3.22814e-006
-  outer loop
-    vertex -2.15779 5.66047 0.715348
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.19689 5.66047 0.569292
-  endloop
- endfacet
- facet normal -0.965984 0 0.258603
-  outer loop
-    vertex -2.19689 5.66047 0.569292
-    vertex -2.19689 5.53247 0.569292
-    vertex -2.15779 5.53247 0.715348
-  endloop
- endfacet
- facet normal 0.11574 -0.89443 0.431971
-  outer loop
-    vertex -2.44988 5.11648 1.22611
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.12819 5.18048 1.27244
-  endloop
- endfacet
- facet normal 0.115738 -0.894426 0.431981
-  outer loop
-    vertex -2.12819 5.18048 1.27244
-    vertex -2.44988 5.18048 1.35863
-    vertex -2.44988 5.11648 1.22611
-  endloop
- endfacet
- facet normal 0.316286 -0.894357 0.316368
-  outer loop
-    vertex -2.19448 5.11648 1.15768
-    vertex -2.00749 5.11648 0.97073
-    vertex -1.89279 5.18048 1.03699
-  endloop
- endfacet
- facet normal 0.316223 -0.894453 0.31616
-  outer loop
-    vertex -1.89279 5.18048 1.03699
-    vertex -2.12819 5.18048 1.27244
-    vertex -2.19448 5.11648 1.15768
-  endloop
- endfacet
- facet normal 0.432025 -0.894408 0.115709
-  outer loop
-    vertex -2.00749 5.11648 0.97073
-    vertex -1.93909 5.11648 0.715347
-    vertex -1.80659 5.18048 0.715347
-  endloop
- endfacet
- facet normal 0.432135 -0.894342 0.115813
-  outer loop
-    vertex -1.80659 5.18048 0.715347
-    vertex -1.89279 5.18048 1.03699
-    vertex -2.00749 5.11648 0.97073
-  endloop
- endfacet
- facet normal 0.965913 4.79776e-006 0.258866
-  outer loop
-    vertex -1.89279 5.56448 1.03699
-    vertex -1.89279 5.18048 1.03699
-    vertex -1.80659 5.18048 0.715347
-  endloop
- endfacet
- facet normal 0.965913 4.75758e-006 0.258866
-  outer loop
-    vertex -1.80659 5.18048 0.715347
-    vertex -1.80659 5.56448 0.715347
-    vertex -1.89279 5.56448 1.03699
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -1.80659 5.56448 0.715347
-    vertex -1.80659 5.18048 0.715347
-    vertex -1.89279 5.18048 0.393708
-  endloop
- endfacet
- facet normal 0.965912 4.83793e-006 -0.258869
-  outer loop
-    vertex -1.89279 5.18048 0.393708
-    vertex -1.89279 5.56447 0.393708
-    vertex -1.80659 5.56448 0.715347
-  endloop
- endfacet
- facet normal 0.497056 0.857432 -0.13321
-  outer loop
-    vertex -2.03619 5.66047 0.47653
-    vertex -1.97219 5.66047 0.715347
-    vertex -1.80659 5.56448 0.715347
-  endloop
- endfacet
- facet normal 0.497064 0.857426 -0.133221
-  outer loop
-    vertex -1.80659 5.56448 0.715347
-    vertex -1.89279 5.56447 0.393708
-    vertex -2.03619 5.66047 0.47653
-  endloop
- endfacet
- facet normal 0.497057 0.857432 0.133212
-  outer loop
-    vertex -1.89279 5.56448 1.03699
-    vertex -1.80659 5.56448 0.715347
-    vertex -1.97219 5.66047 0.715347
-  endloop
- endfacet
- facet normal 0.497066 0.857427 0.133208
-  outer loop
-    vertex -1.97219 5.66047 0.715347
-    vertex -2.03619 5.66047 0.954161
-    vertex -1.89279 5.56448 1.03699
-  endloop
- endfacet
- facet normal -1.49012e-005 1 -3.99336e-006
-  outer loop
-    vertex -2.03619 5.66047 0.47653
-    vertex -2.03619 5.66047 0.954161
-    vertex -1.97219 5.66047 0.715347
-  endloop
- endfacet
- facet normal 3.9917e-006 1 -3.99336e-006
-  outer loop
-    vertex -2.03619 5.66047 0.954161
-    vertex -2.03619 5.66047 0.47653
-    vertex -2.21109 5.66047 0.301705
-  endloop
- endfacet
- facet normal 0.363803 0.857429 -0.363954
-  outer loop
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.03619 5.66047 0.47653
-    vertex -1.89279 5.56447 0.393708
-  endloop
- endfacet
- facet normal 0.363763 0.857565 -0.363673
-  outer loop
-    vertex -1.89279 5.56447 0.393708
-    vertex -2.12819 5.56447 0.158253
-    vertex -2.21109 5.66047 0.301705
-  endloop
- endfacet
- facet normal 0.133155 0.857525 -0.496912
-  outer loop
-    vertex -2.44989 5.66047 0.237715
-    vertex -2.21109 5.66047 0.301705
-    vertex -2.12819 5.56447 0.158253
-  endloop
- endfacet
- facet normal 0.133131 0.857494 -0.496971
-  outer loop
-    vertex -2.12819 5.56447 0.158253
-    vertex -2.44989 5.56447 0.0720713
-    vertex -2.44989 5.66047 0.237715
-  endloop
- endfacet
- facet normal -0.133174 0.857489 -0.496968
-  outer loop
-    vertex -2.68868 5.66047 0.301706
-    vertex -2.44989 5.66047 0.237715
-    vertex -2.44989 5.56447 0.0720713
-  endloop
- endfacet
- facet normal -0.133176 0.857488 -0.496969
-  outer loop
-    vertex -2.44989 5.56447 0.0720713
-    vertex -2.77148 5.56447 0.158255
-    vertex -2.68868 5.66047 0.301706
-  endloop
- endfacet
- facet normal -0.36386 0.857468 -0.363806
-  outer loop
-    vertex -2.86349 5.66047 0.476533
-    vertex -2.68868 5.66047 0.301706
-    vertex -2.77148 5.56447 0.158255
-  endloop
- endfacet
- facet normal -0.363718 0.857537 -0.363785
-  outer loop
-    vertex -2.77148 5.56447 0.158255
-    vertex -3.00698 5.56447 0.393712
-    vertex -2.86349 5.66047 0.476533
-  endloop
- endfacet
- facet normal -0.496846 0.857563 -0.133153
-  outer loop
-    vertex -2.92748 5.66047 0.715351
-    vertex -2.86349 5.66047 0.476533
-    vertex -3.00698 5.56447 0.393712
-  endloop
- endfacet
- facet normal -0.497071 0.857447 -0.133063
-  outer loop
-    vertex -3.00698 5.56447 0.393712
-    vertex -3.09308 5.56448 0.715351
-    vertex -2.92748 5.66047 0.715351
-  endloop
- endfacet
- facet normal -0.49706 0.85743 0.133207
-  outer loop
-    vertex -2.86349 5.66047 0.954164
-    vertex -2.92748 5.66047 0.715351
-    vertex -3.09308 5.56448 0.715351
-  endloop
- endfacet
- facet normal -0.496909 0.857548 0.133013
-  outer loop
-    vertex -3.09308 5.56448 0.715351
-    vertex -3.00698 5.56448 1.03699
-    vertex -2.86349 5.66047 0.954164
-  endloop
- endfacet
- facet normal -0.363758 0.857556 0.3637
-  outer loop
-    vertex -2.68868 5.66047 1.12899
-    vertex -2.86349 5.66047 0.954164
-    vertex -3.00698 5.56448 1.03699
-  endloop
- endfacet
- facet normal -0.36378 0.857482 0.363853
-  outer loop
-    vertex -3.00698 5.56448 1.03699
-    vertex -2.77148 5.56448 1.27244
-    vertex -2.68868 5.66047 1.12899
-  endloop
- endfacet
- facet normal -0.133169 0.85749 0.496968
-  outer loop
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.68868 5.66047 1.12899
-    vertex -2.77148 5.56448 1.27244
-  endloop
- endfacet
- facet normal -0.13318 0.857504 0.49694
-  outer loop
-    vertex -2.77148 5.56448 1.27244
-    vertex -2.44989 5.56448 1.35863
-    vertex -2.44989 5.66047 1.19298
-  endloop
- endfacet
- facet normal 0.133164 0.857506 0.496941
-  outer loop
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.44989 5.66047 1.19298
-    vertex -2.44989 5.56448 1.35863
-  endloop
- endfacet
- facet normal 0.133136 0.857523 0.496919
-  outer loop
-    vertex -2.44989 5.56448 1.35863
-    vertex -2.12819 5.56448 1.27244
-    vertex -2.21109 5.66047 1.12899
-  endloop
- endfacet
- facet normal 0.258796 1.28546e-006 0.965932
-  outer loop
-    vertex -2.44989 5.56448 1.35863
-    vertex -2.44988 5.18048 1.35863
-    vertex -2.12819 5.18048 1.27244
-  endloop
- endfacet
- facet normal 0.258796 1.28546e-006 0.965932
-  outer loop
-    vertex -2.12819 5.18048 1.27244
-    vertex -2.12819 5.56448 1.27244
-    vertex -2.44989 5.56448 1.35863
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -2.12819 5.56448 1.27244
-    vertex -2.12819 5.18048 1.27244
-    vertex -1.89279 5.18048 1.03699
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -1.89279 5.18048 1.03699
-    vertex -1.89279 5.56448 1.03699
-    vertex -2.12819 5.56448 1.27244
-  endloop
- endfacet
- facet normal 0.363622 0.857586 0.363764
-  outer loop
-    vertex -2.03619 5.66047 0.954161
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.12819 5.56448 1.27244
-  endloop
- endfacet
- facet normal 0.363891 0.857456 0.363802
-  outer loop
-    vertex -2.12819 5.56448 1.27244
-    vertex -1.89279 5.56448 1.03699
-    vertex -2.03619 5.66047 0.954161
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.15779 5.66047 0.715348
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.03619 5.66047 0.954161
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.21109 5.66047 1.12899
-    vertex -2.15779 5.66047 0.715348
-    vertex -2.19689 5.66047 0.861404
-  endloop
- endfacet
- facet normal -0.965984 -0 -0.258602
-  outer loop
-    vertex -2.19689 5.53247 0.861404
-    vertex -2.19689 5.66047 0.861404
-    vertex -2.15779 5.66047 0.715348
-  endloop
- endfacet
- facet normal -0.965984 0 -0.258602
-  outer loop
-    vertex -2.15779 5.66047 0.715348
-    vertex -2.15779 5.53247 0.715348
-    vertex -2.19689 5.53247 0.861404
-  endloop
- endfacet
- facet normal -0.965984 0 0.258603
-  outer loop
-    vertex -2.15779 5.53247 0.715348
-    vertex -2.15779 5.66047 0.715348
-    vertex -2.19689 5.66047 0.569292
-  endloop
- endfacet
- facet normal 2.43285e-005 1 -6.52949e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.74199 5.53247 0.71535
-    vertex -2.70279 5.53247 0.861406
-  endloop
- endfacet
- facet normal 6.5304e-006 1 -6.52949e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.70279 5.53247 0.861406
-    vertex -2.59588 5.53247 0.968322
-  endloop
- endfacet
- facet normal 1.38058e-006 1 -5.14984e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.59588 5.53247 0.968322
-    vertex -2.44989 5.53247 1.00746
-  endloop
- endfacet
- facet normal -1.00874e-006 1 -3.77079e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.44989 5.53247 1.00746
-    vertex -2.40619 5.53247 0.995772
-  endloop
- endfacet
- facet normal -1.01051e-006 1 -3.76956e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.40619 5.53247 0.995772
-    vertex -2.30379 5.53247 0.968321
-  endloop
- endfacet
- facet normal -2.39142e-006 1 -2.38874e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.30379 5.53247 0.968321
-    vertex -2.25039 5.53247 0.914861
-  endloop
- endfacet
- facet normal -2.38944e-006 1 -2.39133e-006
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.25039 5.53247 0.914861
-    vertex -2.19689 5.53247 0.861404
-  endloop
- endfacet
- facet normal -3.26546e-006 1 -8.74192e-007
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.19689 5.53247 0.861404
-    vertex -2.15779 5.53247 0.715348
-  endloop
- endfacet
- facet normal -4.76967e-011 1 -1.3059e-005
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.15779 5.53247 0.715348
-    vertex -2.19689 5.53247 0.569292
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.19689 5.53247 0.569292
-    vertex -2.30379 5.53247 0.462371
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.30379 5.53247 0.462371
-    vertex -2.44989 5.53247 0.423236
-  endloop
- endfacet
- facet normal -0 1 -0
-  outer loop
-    vertex -2.44989 5.53247 0.423236
-    vertex -2.59588 5.53247 0.462372
-    vertex -2.70279 5.53247 0.569293
-  endloop
- endfacet
- facet normal 0.96582 0 -0.259215
-  outer loop
-    vertex -2.74199 5.53247 0.71535
-    vertex -2.74199 5.66047 0.71535
-    vertex -2.70279 5.66047 0.861406
-  endloop
- endfacet
- facet normal 0.96582 0 -0.259215
-  outer loop
-    vertex -2.70279 5.66047 0.861406
-    vertex -2.70279 5.53247 0.861406
-    vertex -2.74199 5.53247 0.71535
-  endloop
- endfacet
- facet normal 0.707156 0 -0.707057
-  outer loop
-    vertex -2.70279 5.53247 0.861406
-    vertex -2.70279 5.66047 0.861406
-    vertex -2.59588 5.66047 0.968323
-  endloop
- endfacet
- facet normal 0.707156 6.58497e-007 -0.707058
-  outer loop
-    vertex -2.59588 5.66047 0.968323
-    vertex -2.59588 5.53247 0.968322
-    vertex -2.70279 5.53247 0.861406
-  endloop
- endfacet
- facet normal 0.258938 8.99557e-007 -0.965894
-  outer loop
-    vertex -2.59588 5.53247 0.968322
-    vertex -2.59588 5.66047 0.968323
-    vertex -2.44989 5.66047 1.00746
-  endloop
- endfacet
- facet normal 0.258938 8.99557e-007 -0.965894
-  outer loop
-    vertex -2.44989 5.66047 1.00746
-    vertex -2.44989 5.53247 1.00746
-    vertex -2.59588 5.53247 0.968322
-  endloop
- endfacet
- facet normal -0.258426 8.99685e-007 -0.966031
-  outer loop
-    vertex -2.44989 5.53247 1.00746
-    vertex -2.44989 5.66047 1.00746
-    vertex -2.40619 5.66047 0.995772
-  endloop
- endfacet
- facet normal -0.258426 8.99685e-007 -0.966031
-  outer loop
-    vertex -2.40619 5.66047 0.995772
-    vertex -2.40619 5.53247 0.995772
-    vertex -2.44989 5.53247 1.00746
-  endloop
- endfacet
- facet normal -0.258928 8.9956e-007 -0.965897
-  outer loop
-    vertex -2.40619 5.53247 0.995772
-    vertex -2.40619 5.66047 0.995772
-    vertex -2.30379 5.66047 0.968321
-  endloop
- endfacet
- facet normal -0.258928 8.9956e-007 -0.965897
-  outer loop
-    vertex -2.30379 5.66047 0.968321
-    vertex -2.30379 5.53247 0.968321
-    vertex -2.40619 5.53247 0.995772
-  endloop
- endfacet
- facet normal -0.707503 6.58174e-007 -0.706711
-  outer loop
-    vertex -2.30379 5.53247 0.968321
-    vertex -2.30379 5.66047 0.968321
-    vertex -2.25039 5.66047 0.914862
-  endloop
- endfacet
- facet normal -0.707503 6.58174e-007 -0.706711
-  outer loop
-    vertex -2.25039 5.66047 0.914862
-    vertex -2.25039 5.53247 0.914861
-    vertex -2.30379 5.53247 0.968321
-  endloop
- endfacet
- facet normal 0.96582 0 0.259214
-  outer loop
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.70279 5.66047 0.569293
-    vertex -2.74199 5.66047 0.71535
-  endloop
- endfacet
- facet normal 0.96582 -0 0.259214
-  outer loop
-    vertex -2.74199 5.66047 0.71535
-    vertex -2.74199 5.53247 0.71535
-    vertex -2.70279 5.53247 0.569293
-  endloop
- endfacet
- facet normal 0.707173 0 0.707041
-  outer loop
-    vertex -2.59588 5.53247 0.462372
-    vertex -2.59588 5.66047 0.462372
-    vertex -2.70279 5.66047 0.569293
-  endloop
- endfacet
- facet normal 0.707173 -0 0.707041
-  outer loop
-    vertex -2.70279 5.66047 0.569293
-    vertex -2.70279 5.53247 0.569293
-    vertex -2.59588 5.53247 0.462372
-  endloop
- endfacet
- facet normal 0.258919 0 0.965899
-  outer loop
-    vertex -2.44989 5.53247 0.423236
-    vertex -2.44989 5.66047 0.423236
-    vertex -2.59588 5.66047 0.462372
-  endloop
- endfacet
- facet normal 0.258919 -0 0.965899
-  outer loop
-    vertex -2.59588 5.66047 0.462372
-    vertex -2.59588 5.53247 0.462372
-    vertex -2.44989 5.53247 0.423236
-  endloop
- endfacet
- facet normal -0.258746 0 0.965945
-  outer loop
-    vertex -2.30379 5.53247 0.462371
-    vertex -2.30379 5.66047 0.462371
-    vertex -2.44989 5.66047 0.423236
-  endloop
- endfacet
- facet normal -0.258746 0 0.965945
-  outer loop
-    vertex -2.44989 5.66047 0.423236
-    vertex -2.44989 5.53247 0.423236
-    vertex -2.30379 5.53247 0.462371
-  endloop
- endfacet
- facet normal -0.707176 0 0.707037
-  outer loop
-    vertex -2.19689 5.53247 0.569292
-    vertex -2.19689 5.66047 0.569292
-    vertex -2.30379 5.66047 0.462371
-  endloop
- endfacet
- facet normal -0.707176 0 0.707037
-  outer loop
-    vertex -2.30379 5.66047 0.462371
-    vertex -2.30379 5.53247 0.462371
-    vertex -2.19689 5.53247 0.569292
-  endloop
- endfacet
- facet normal -1.39428e-005 -1 3.7343e-006
-  outer loop
-    vertex -2.89218 5.11647 0.459969
-    vertex -2.89218 5.11648 0.970733
-    vertex -2.96058 5.11648 0.715351
-  endloop
- endfacet
- facet normal 3.73538e-006 -1 3.7343e-006
-  outer loop
-    vertex -2.70528 5.11647 0.273016
-    vertex -2.89218 5.11648 0.970733
-    vertex -2.89218 5.11647 0.459969
-  endloop
- endfacet
- facet normal 1.49012e-005 1 -3.99336e-006
-  outer loop
-    vertex -2.86349 5.66047 0.954164
-    vertex -2.86349 5.66047 0.476533
-    vertex -2.92748 5.66047 0.715351
-  endloop
- endfacet
- facet normal 0.115782 -0.894425 -0.431971
-  outer loop
-    vertex -0.622791 5.11827 0.278505
-    vertex -0.878092 5.11827 0.210076
-    vertex -0.878092 5.18227 0.0775616
-  endloop
- endfacet
- facet normal 0.115756 -0.894442 -0.431943
-  outer loop
-    vertex -0.878092 5.18227 0.0775616
-    vertex -0.55649 5.18228 0.163743
-    vertex -0.622791 5.11827 0.278505
-  endloop
- endfacet
- facet normal -0.115737 -0.894438 -0.431955
-  outer loop
-    vertex -0.878092 5.11827 0.210076
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.19979 5.18228 0.163745
-  endloop
- endfacet
- facet normal -0.115733 -0.89443 -0.431974
-  outer loop
-    vertex -1.19979 5.18228 0.163745
-    vertex -0.878092 5.18227 0.0775616
-    vertex -0.878092 5.11827 0.210076
-  endloop
- endfacet
- facet normal -0.31629 -0.894354 -0.316372
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.32049 5.11827 0.465459
-    vertex -1.43519 5.18228 0.399202
-  endloop
- endfacet
- facet normal -0.316221 -0.894459 -0.316144
-  outer loop
-    vertex -1.43519 5.18228 0.399202
-    vertex -1.19979 5.18228 0.163745
-    vertex -1.13349 5.11827 0.278507
-  endloop
- endfacet
- facet normal -0.432025 -0.894409 -0.115703
-  outer loop
-    vertex -1.32049 5.11827 0.465459
-    vertex -1.38889 5.11828 0.720841
-    vertex -1.52139 5.18228 0.720842
-  endloop
- endfacet
- facet normal -0.432139 -0.89434 -0.11581
-  outer loop
-    vertex -1.52139 5.18228 0.720842
-    vertex -1.43519 5.18228 0.399202
-    vertex -1.32049 5.11827 0.465459
-  endloop
- endfacet
- facet normal -0.432166 -0.894335 0.11575
-  outer loop
-    vertex -1.38889 5.11828 0.720841
-    vertex -1.32049 5.11828 0.976218
-    vertex -1.43519 5.18228 1.04248
-  endloop
- endfacet
- facet normal -0.43202 -0.894401 0.115784
-  outer loop
-    vertex -1.43519 5.18228 1.04248
-    vertex -1.52139 5.18228 0.720842
-    vertex -1.38889 5.11828 0.720841
-  endloop
- endfacet
- facet normal -0.316345 -0.894369 0.316273
-  outer loop
-    vertex -1.19979 5.18228 1.27794
-    vertex -1.43519 5.18228 1.04248
-    vertex -1.32049 5.11828 0.976218
-  endloop
- endfacet
- facet normal -0.316141 -0.894464 0.316212
-  outer loop
-    vertex -1.32049 5.11828 0.976218
-    vertex -1.13349 5.11828 1.16318
-    vertex -1.19979 5.18228 1.27794
-  endloop
- endfacet
- facet normal -2.15552e-006 -1 2.156e-006
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.13349 5.11828 1.16318
-    vertex -1.32049 5.11828 0.976218
-  endloop
- endfacet
- facet normal 2.23345e-005 -1 2.156e-006
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.09079 5.11828 0.72084
-    vertex -1.13349 5.11828 1.16318
-  endloop
- endfacet
- facet normal -3.738e-005 -1 7.92042e-006
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.06229 5.11827 0.614537
-    vertex -1.09079 5.11828 0.72084
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -0.984491 5.11827 0.536718
-    vertex -1.06229 5.11827 0.614537
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.878092 5.11827 0.210076
-    vertex -0.984491 5.11827 0.536718
-    vertex -1.13349 5.11827 0.278507
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -0.878092 5.11827 0.210076
-    vertex -0.878092 5.11827 0.508235
-    vertex -0.984491 5.11827 0.536718
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878092 5.11827 0.210076
-    vertex -0.771791 5.11827 0.536718
-    vertex -0.878092 5.11827 0.508235
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878092 5.11827 0.210076
-    vertex -0.693991 5.11827 0.614536
-    vertex -0.771791 5.11827 0.536718
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.622791 5.11827 0.278505
-    vertex -0.693991 5.11827 0.614536
-    vertex -0.878092 5.11827 0.210076
-  endloop
- endfacet
- facet normal 3.73819e-005 -1 7.9206e-006
-  outer loop
-    vertex -0.622791 5.11827 0.278505
-    vertex -0.665491 5.11828 0.720838
-    vertex -0.693991 5.11827 0.614536
-  endloop
- endfacet
- facet normal -2.23345e-005 -1 2.156e-006
-  outer loop
-    vertex -0.622791 5.11827 0.278505
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.665491 5.11828 0.720838
-  endloop
- endfacet
- facet normal -1.23553e-005 -1 2.156e-006
-  outer loop
-    vertex -0.435793 5.11827 0.465456
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.622791 5.11827 0.278505
-  endloop
- endfacet
- facet normal -6.46624e-006 -1 3.73434e-006
-  outer loop
-    vertex -0.435793 5.11827 0.465456
-    vertex -0.435793 5.11827 0.976215
-    vertex -0.622791 5.11828 1.16317
-  endloop
- endfacet
- facet normal 1.39426e-005 -1 3.73434e-006
-  outer loop
-    vertex -0.435793 5.11827 0.976215
-    vertex -0.435793 5.11827 0.465456
-    vertex -0.367393 5.11827 0.720837
-  endloop
- endfacet
- facet normal 0.432167 -0.894335 -0.115742
-  outer loop
-    vertex -0.367393 5.11827 0.720837
-    vertex -0.435793 5.11827 0.465456
-    vertex -0.321093 5.18227 0.399198
-  endloop
- endfacet
- facet normal 0.432016 -0.894404 -0.115777
-  outer loop
-    vertex -0.321093 5.18227 0.399198
-    vertex -0.234892 5.18228 0.720837
-    vertex -0.367393 5.11827 0.720837
-  endloop
- endfacet
- facet normal 0.316116 -0.894474 -0.316206
-  outer loop
-    vertex -0.435793 5.11827 0.465456
-    vertex -0.622791 5.11827 0.278505
-    vertex -0.55649 5.18228 0.163743
-  endloop
- endfacet
- facet normal 0.316346 -0.894368 -0.316276
-  outer loop
-    vertex -0.55649 5.18228 0.163743
-    vertex -0.321093 5.18227 0.399198
-    vertex -0.435793 5.11827 0.465456
-  endloop
- endfacet
- facet normal 0.707194 3.62244e-006 -0.70702
-  outer loop
-    vertex -0.321095 5.56627 0.399198
-    vertex -0.321093 5.18227 0.399198
-    vertex -0.55649 5.18228 0.163743
-  endloop
- endfacet
- facet normal 0.707194 3.62244e-006 -0.70702
-  outer loop
-    vertex -0.55649 5.18228 0.163743
-    vertex -0.556492 5.56627 0.163743
-    vertex -0.321095 5.56627 0.399198
-  endloop
- endfacet
- facet normal 0.258843 1.43563e-006 -0.965919
-  outer loop
-    vertex -0.556492 5.56627 0.163743
-    vertex -0.55649 5.18228 0.163743
-    vertex -0.878092 5.18227 0.0775616
-  endloop
- endfacet
- facet normal 0.258843 1.43563e-006 -0.965919
-  outer loop
-    vertex -0.878092 5.18227 0.0775616
-    vertex -0.878094 5.56627 0.0775616
-    vertex -0.556492 5.56627 0.163743
-  endloop
- endfacet
- facet normal -0.258778 -1.13544e-006 -0.965937
-  outer loop
-    vertex -0.878094 5.56627 0.0775616
-    vertex -0.878092 5.18227 0.0775616
-    vertex -1.19979 5.18228 0.163745
-  endloop
- endfacet
- facet normal -0.258778 -1.13544e-006 -0.965937
-  outer loop
-    vertex -1.19979 5.18228 0.163745
-    vertex -1.19979 5.56627 0.163745
-    vertex -0.878094 5.56627 0.0775616
-  endloop
- endfacet
- facet normal -0.707194 -3.40295e-006 -0.70702
-  outer loop
-    vertex -1.19979 5.56627 0.163745
-    vertex -1.19979 5.18228 0.163745
-    vertex -1.43519 5.18228 0.399202
-  endloop
- endfacet
- facet normal -0.707194 -3.40295e-006 -0.70702
-  outer loop
-    vertex -1.43519 5.18228 0.399202
-    vertex -1.43519 5.56627 0.399202
-    vertex -1.19979 5.56627 0.163745
-  endloop
- endfacet
- facet normal -0.965913 -4.7576e-006 -0.258869
-  outer loop
-    vertex -1.43519 5.56627 0.399202
-    vertex -1.43519 5.18228 0.399202
-    vertex -1.52139 5.18228 0.720842
-  endloop
- endfacet
- facet normal -0.965913 -4.7576e-006 -0.258869
-  outer loop
-    vertex -1.52139 5.18228 0.720842
-    vertex -1.52139 5.56627 0.720842
-    vertex -1.43519 5.56627 0.399202
-  endloop
- endfacet
- facet normal -0.965912 -4.83796e-006 0.258871
-  outer loop
-    vertex -1.52139 5.56627 0.720842
-    vertex -1.52139 5.18228 0.720842
-    vertex -1.43519 5.18228 1.04248
-  endloop
- endfacet
- facet normal -0.965912 -4.79777e-006 0.258871
-  outer loop
-    vertex -1.43519 5.18228 1.04248
-    vertex -1.43519 5.56627 1.04248
-    vertex -1.52139 5.56627 0.720842
-  endloop
- endfacet
- facet normal -0.707195 -3.51271e-006 0.707018
-  outer loop
-    vertex -1.43519 5.56627 1.04248
-    vertex -1.43519 5.18228 1.04248
-    vertex -1.19979 5.18228 1.27794
-  endloop
- endfacet
- facet normal -0.707195 -3.51271e-006 0.707018
-  outer loop
-    vertex -1.19979 5.18228 1.27794
-    vertex -1.19979 5.56628 1.27794
-    vertex -1.43519 5.56627 1.04248
-  endloop
- endfacet
- facet normal -0.258763 -1.2853e-006 0.965941
-  outer loop
-    vertex -1.19979 5.56628 1.27794
-    vertex -1.19979 5.18228 1.27794
-    vertex -0.878092 5.18228 1.36411
-  endloop
- endfacet
- facet normal -0.258763 -1.2853e-006 0.965941
-  outer loop
-    vertex -0.878092 5.18228 1.36411
-    vertex -0.878094 5.56628 1.36411
-    vertex -1.19979 5.56628 1.27794
-  endloop
- endfacet
- facet normal -0.115722 -0.894429 0.431979
-  outer loop
-    vertex -0.878092 5.18228 1.36411
-    vertex -1.19979 5.18228 1.27794
-    vertex -1.13349 5.11828 1.16318
-  endloop
- endfacet
- facet normal -0.115748 -0.894412 0.432007
-  outer loop
-    vertex -1.13349 5.11828 1.16318
-    vertex -0.878092 5.11828 1.23161
-    vertex -0.878092 5.18228 1.36411
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.984491 5.11828 0.904957
-    vertex -0.878092 5.11828 1.23161
-    vertex -1.13349 5.11828 1.16318
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.878092 5.11828 0.933447
-    vertex -0.878092 5.11828 1.23161
-    vertex -0.984491 5.11828 0.904957
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.771791 5.11828 0.904956
-    vertex -0.878092 5.11828 1.23161
-    vertex -0.878092 5.11828 0.933447
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.693991 5.11828 0.82714
-    vertex -0.878092 5.11828 1.23161
-    vertex -0.771791 5.11828 0.904956
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -0.693991 5.11828 0.82714
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.878092 5.11828 1.23161
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.693991 5.11828 0.82714
-    vertex -0.665491 5.11828 0.720838
-  endloop
- endfacet
- facet normal -0.965889 -0 -0.258956
-  outer loop
-    vertex -0.693991 5.11828 0.82714
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.665491 5.18228 0.720838
-  endloop
- endfacet
- facet normal -0.965889 0 -0.258956
-  outer loop
-    vertex -0.665491 5.18228 0.720838
-    vertex -0.665491 5.11828 0.720838
-    vertex -0.693991 5.11828 0.82714
-  endloop
- endfacet
- facet normal -0 -1 -0
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.771791 5.18228 0.904956
-    vertex -0.878092 5.18228 0.933447
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.878092 5.18228 0.933447
-    vertex -0.984491 5.18228 0.904957
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.984491 5.18228 0.904957
-    vertex -1.06229 5.18228 0.827141
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -1.06229 5.18228 0.827141
-    vertex -1.09079 5.18228 0.72084
-  endloop
- endfacet
- facet normal -4.48461e-006 -1 1.67402e-005
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -1.09079 5.18228 0.72084
-    vertex -1.06229 5.18228 0.614537
-  endloop
- endfacet
- facet normal 3.28377e-006 -1 3.28285e-006
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -1.06229 5.18228 0.614537
-    vertex -0.984491 5.18228 0.536718
-  endloop
- endfacet
- facet normal 1.38679e-006 -1 5.18035e-006
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.984491 5.18228 0.536718
-    vertex -0.878092 5.18228 0.508235
-  endloop
- endfacet
- facet normal -1.8958e-006 -1 7.07536e-006
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.878092 5.18228 0.508235
-    vertex -0.771791 5.18228 0.536718
-  endloop
- endfacet
- facet normal -8.97339e-006 -1 8.97136e-006
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.771791 5.18228 0.536718
-    vertex -0.693991 5.18228 0.614536
-  endloop
- endfacet
- facet normal 3.34626e-005 -1 8.97136e-006
-  outer loop
-    vertex -0.693991 5.18228 0.614536
-    vertex -0.665491 5.18228 0.720838
-    vertex -0.693991 5.18228 0.82714
-  endloop
- endfacet
- facet normal -0.258881 -0 -0.965909
-  outer loop
-    vertex -0.878092 5.11828 0.933447
-    vertex -0.878092 5.18228 0.933447
-    vertex -0.771791 5.18228 0.904956
-  endloop
- endfacet
- facet normal -0.258881 0 -0.965909
-  outer loop
-    vertex -0.771791 5.18228 0.904956
-    vertex -0.771791 5.11828 0.904956
-    vertex -0.878092 5.11828 0.933447
-  endloop
- endfacet
- facet normal -0.707176 -0 -0.707038
-  outer loop
-    vertex -0.771791 5.11828 0.904956
-    vertex -0.771791 5.18228 0.904956
-    vertex -0.693991 5.18228 0.82714
-  endloop
- endfacet
- facet normal -0.707176 0 -0.707038
-  outer loop
-    vertex -0.693991 5.18228 0.82714
-    vertex -0.693991 5.11828 0.82714
-    vertex -0.771791 5.11828 0.904956
-  endloop
- endfacet
- facet normal 0.258649 0 -0.965971
-  outer loop
-    vertex -0.984491 5.11828 0.904957
-    vertex -0.984491 5.18228 0.904957
-    vertex -0.878092 5.18228 0.933447
-  endloop
- endfacet
- facet normal 0.258649 0 -0.965971
-  outer loop
-    vertex -0.878092 5.18228 0.933447
-    vertex -0.878092 5.11828 0.933447
-    vertex -0.984491 5.11828 0.904957
-  endloop
- endfacet
- facet normal 0.707191 0 -0.707022
-  outer loop
-    vertex -1.06229 5.11828 0.827141
-    vertex -1.06229 5.18228 0.827141
-    vertex -0.984491 5.18228 0.904957
-  endloop
- endfacet
- facet normal 0.707191 0 -0.707022
-  outer loop
-    vertex -0.984491 5.18228 0.904957
-    vertex -0.984491 5.11828 0.904957
-    vertex -1.06229 5.11828 0.827141
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.984491 5.11828 0.904957
-    vertex -1.13349 5.11828 1.16318
-    vertex -1.06229 5.11828 0.827141
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.06229 5.11828 0.827141
-    vertex -1.13349 5.11828 1.16318
-    vertex -1.09079 5.11828 0.72084
-  endloop
- endfacet
- facet normal 0.965885 0 -0.258973
-  outer loop
-    vertex -1.09079 5.11828 0.72084
-    vertex -1.09079 5.18228 0.72084
-    vertex -1.06229 5.18228 0.827141
-  endloop
- endfacet
- facet normal 0.965885 0 -0.258973
-  outer loop
-    vertex -1.06229 5.18228 0.827141
-    vertex -1.06229 5.11828 0.827141
-    vertex -1.09079 5.11828 0.72084
-  endloop
- endfacet
- facet normal 0.965885 0 0.25897
-  outer loop
-    vertex -1.06229 5.11827 0.614537
-    vertex -1.06229 5.18228 0.614537
-    vertex -1.09079 5.18228 0.72084
-  endloop
- endfacet
- facet normal 0.965885 -0 0.25897
-  outer loop
-    vertex -1.09079 5.18228 0.72084
-    vertex -1.09079 5.11828 0.72084
-    vertex -1.06229 5.11827 0.614537
-  endloop
- endfacet
- facet normal 0.707207 0 0.707007
-  outer loop
-    vertex -0.984491 5.11827 0.536718
-    vertex -0.984491 5.18228 0.536718
-    vertex -1.06229 5.18228 0.614537
-  endloop
- endfacet
- facet normal 0.707207 -0 0.707007
-  outer loop
-    vertex -1.06229 5.18228 0.614537
-    vertex -1.06229 5.11827 0.614537
-    vertex -0.984491 5.11827 0.536718
-  endloop
- endfacet
- facet normal 0.258596 0 0.965986
-  outer loop
-    vertex -0.878092 5.11827 0.508235
-    vertex -0.878092 5.18228 0.508235
-    vertex -0.984491 5.18228 0.536718
-  endloop
- endfacet
- facet normal 0.258596 -0 0.965986
-  outer loop
-    vertex -0.984491 5.18228 0.536718
-    vertex -0.984491 5.11827 0.536718
-    vertex -0.878092 5.11827 0.508235
-  endloop
- endfacet
- facet normal -0.258814 0 0.965927
-  outer loop
-    vertex -0.771791 5.11827 0.536718
-    vertex -0.771791 5.18228 0.536718
-    vertex -0.878092 5.18228 0.508235
-  endloop
- endfacet
- facet normal -0.258814 0 0.965927
-  outer loop
-    vertex -0.878092 5.18228 0.508235
-    vertex -0.878092 5.11827 0.508235
-    vertex -0.771791 5.11827 0.536718
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.693991 5.11827 0.614536
-    vertex -0.693991 5.18228 0.614536
-    vertex -0.771791 5.18228 0.536718
-  endloop
- endfacet
- facet normal -0.707187 0 0.707027
-  outer loop
-    vertex -0.771791 5.18228 0.536718
-    vertex -0.771791 5.11827 0.536718
-    vertex -0.693991 5.11827 0.614536
-  endloop
- endfacet
- facet normal -0.96589 0 0.258954
-  outer loop
-    vertex -0.665491 5.11828 0.720838
-    vertex -0.665491 5.18228 0.720838
-    vertex -0.693991 5.18228 0.614536
-  endloop
- endfacet
- facet normal -0.96589 0 0.258954
-  outer loop
-    vertex -0.693991 5.18228 0.614536
-    vertex -0.693991 5.11827 0.614536
-    vertex -0.665491 5.11828 0.720838
-  endloop
- endfacet
- facet normal -0.70751 0 -0.706703
-  outer loop
-    vertex -0.625193 5.66228 0.866895
-    vertex -0.625193 5.53428 0.866895
-    vertex -0.678593 5.53428 0.920356
-  endloop
- endfacet
- facet normal -0.707511 6.58167e-007 -0.706702
-  outer loop
-    vertex -0.678593 5.53428 0.920356
-    vertex -0.678593 5.66228 0.920356
-    vertex -0.625193 5.66228 0.866895
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.625193 5.66228 0.866895
-    vertex -0.678593 5.66228 0.920356
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.678593 5.66228 0.920356
-    vertex -0.878094 5.66228 1.19848
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -0.678593 5.66228 0.920356
-    vertex -0.732092 5.66228 0.973816
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -0.732092 5.66228 0.973816
-    vertex -0.834494 5.66228 1.00126
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -0.834494 5.66228 1.00126
-    vertex -0.878094 5.66228 1.01296
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -0.878094 5.66228 1.01296
-    vertex -1.02419 5.66228 0.973817
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -1.02419 5.66228 0.973817
-    vertex -1.11699 5.66228 1.13449
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.11699 5.66228 1.13449
-    vertex -1.02419 5.66228 0.973817
-    vertex -1.13109 5.66228 0.866897
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.11699 5.66228 1.13449
-    vertex -1.13109 5.66228 0.866897
-    vertex -1.29179 5.66228 0.959658
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.29179 5.66228 0.959658
-    vertex -1.13109 5.66228 0.866897
-    vertex -1.17029 5.66228 0.72084
-  endloop
- endfacet
- facet normal -7.84918e-006 1 -3.99332e-006
-  outer loop
-    vertex -1.29179 5.66228 0.959658
-    vertex -1.17029 5.66228 0.72084
-    vertex -1.29179 5.66227 0.482024
-  endloop
- endfacet
- facet normal 6.52683e-006 1 -1.13072e-005
-  outer loop
-    vertex -1.13109 5.66227 0.574784
-    vertex -1.29179 5.66227 0.482024
-    vertex -1.17029 5.66228 0.72084
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13109 5.66227 0.574784
-    vertex -1.11699 5.66227 0.307197
-    vertex -1.29179 5.66227 0.482024
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -1.02419 5.66227 0.467862
-    vertex -1.11699 5.66227 0.307197
-    vertex -1.13109 5.66227 0.574784
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.878094 5.66227 0.428725
-    vertex -1.11699 5.66227 0.307197
-    vertex -1.02419 5.66227 0.467862
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.878094 5.66227 0.428725
-    vertex -0.878094 5.66227 0.243205
-    vertex -1.11699 5.66227 0.307197
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.732092 5.66227 0.467861
-    vertex -0.878094 5.66227 0.243205
-    vertex -0.878094 5.66227 0.428725
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.732092 5.66227 0.467861
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.878094 5.66227 0.243205
-  endloop
- endfacet
- facet normal 0 1 -0
-  outer loop
-    vertex -0.625193 5.66227 0.574782
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.732092 5.66227 0.467861
-  endloop
- endfacet
- facet normal 3.31613e-005 1 -8.88416e-006
-  outer loop
-    vertex -0.464495 5.66227 0.959655
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.585993 5.66228 0.720838
-  endloop
- endfacet
- facet normal -6.05448e-005 1 3.19053e-006
-  outer loop
-    vertex -0.585993 5.66228 0.720838
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.625193 5.66227 0.574782
-  endloop
- endfacet
- facet normal -0.96582 0 0.259215
-  outer loop
-    vertex -0.625193 5.66227 0.574782
-    vertex -0.625193 5.53427 0.574782
-    vertex -0.585993 5.53428 0.720838
-  endloop
- endfacet
- facet normal 0.11578 -0.894436 0.431949
-  outer loop
-    vertex -0.878092 5.11828 1.23161
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.55649 5.18228 1.27793
-  endloop
- endfacet
- facet normal 0.115766 -0.89441 0.432006
-  outer loop
-    vertex -0.55649 5.18228 1.27793
-    vertex -0.878092 5.18228 1.36411
-    vertex -0.878092 5.11828 1.23161
-  endloop
- endfacet
- facet normal 0.316286 -0.89436 0.31636
-  outer loop
-    vertex -0.622791 5.11828 1.16317
-    vertex -0.435793 5.11827 0.976215
-    vertex -0.321093 5.18228 1.04247
-  endloop
- endfacet
- facet normal 0.316224 -0.894454 0.316155
-  outer loop
-    vertex -0.321093 5.18228 1.04247
-    vertex -0.55649 5.18228 1.27793
-    vertex -0.622791 5.11828 1.16317
-  endloop
- endfacet
- facet normal 0.43202 -0.89441 0.115711
-  outer loop
-    vertex -0.435793 5.11827 0.976215
-    vertex -0.367393 5.11827 0.720837
-    vertex -0.234892 5.18228 0.720837
-  endloop
- endfacet
- facet normal 0.432129 -0.894345 0.115813
-  outer loop
-    vertex -0.234892 5.18228 0.720837
-    vertex -0.321093 5.18228 1.04247
-    vertex -0.435793 5.11827 0.976215
-  endloop
- endfacet
- facet normal 0.965912 4.79777e-006 0.25887
-  outer loop
-    vertex -0.321095 5.56627 1.04247
-    vertex -0.321093 5.18228 1.04247
-    vertex -0.234892 5.18228 0.720837
-  endloop
- endfacet
- facet normal 0.965912 4.75759e-006 0.25887
-  outer loop
-    vertex -0.234892 5.18228 0.720837
-    vertex -0.234894 5.56627 0.720837
-    vertex -0.321095 5.56627 1.04247
-  endloop
- endfacet
- facet normal 0.965912 4.83796e-006 -0.258869
-  outer loop
-    vertex -0.234894 5.56627 0.720837
-    vertex -0.234892 5.18228 0.720837
-    vertex -0.321093 5.18227 0.399198
-  endloop
- endfacet
- facet normal 0.965912 4.83796e-006 -0.258869
-  outer loop
-    vertex -0.321093 5.18227 0.399198
-    vertex -0.321095 5.56627 0.399198
-    vertex -0.234894 5.56627 0.720837
-  endloop
- endfacet
- facet normal 0.497059 0.857431 -0.133211
-  outer loop
-    vertex -0.464495 5.66227 0.482021
-    vertex -0.400496 5.66227 0.720838
-    vertex -0.234894 5.56627 0.720837
-  endloop
- endfacet
- facet normal 0.497067 0.857424 -0.133222
-  outer loop
-    vertex -0.234894 5.56627 0.720837
-    vertex -0.321095 5.56627 0.399198
-    vertex -0.464495 5.66227 0.482021
-  endloop
- endfacet
- facet normal 0.497059 0.85743 0.133215
-  outer loop
-    vertex -0.321095 5.56627 1.04247
-    vertex -0.234894 5.56627 0.720837
-    vertex -0.400496 5.66227 0.720838
-  endloop
- endfacet
- facet normal 0.497076 0.857421 0.133208
-  outer loop
-    vertex -0.400496 5.66227 0.720838
-    vertex -0.464495 5.66227 0.959655
-    vertex -0.321095 5.56627 1.04247
-  endloop
- endfacet
- facet normal -1.49014e-005 1 -3.99332e-006
-  outer loop
-    vertex -0.464495 5.66227 0.482021
-    vertex -0.464495 5.66227 0.959655
-    vertex -0.400496 5.66227 0.720838
-  endloop
- endfacet
- facet normal 1.49056e-005 1 -3.99332e-006
-  outer loop
-    vertex -0.464495 5.66227 0.959655
-    vertex -0.464495 5.66227 0.482021
-    vertex -0.639294 5.66227 0.307195
-  endloop
- endfacet
- facet normal 0.363893 0.857445 -0.363828
-  outer loop
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.464495 5.66227 0.482021
-    vertex -0.321095 5.56627 0.399198
-  endloop
- endfacet
- facet normal 0.363887 0.857463 -0.363791
-  outer loop
-    vertex -0.321095 5.56627 0.399198
-    vertex -0.556492 5.56627 0.163743
-    vertex -0.639294 5.66227 0.307195
-  endloop
- endfacet
- facet normal 0.133172 0.857484 -0.496977
-  outer loop
-    vertex -0.878094 5.66227 0.243205
-    vertex -0.639294 5.66227 0.307195
-    vertex -0.556492 5.56627 0.163743
-  endloop
- endfacet
- facet normal 0.133172 0.857485 -0.496976
-  outer loop
-    vertex -0.556492 5.56627 0.163743
-    vertex -0.878094 5.56627 0.0775616
-    vertex -0.878094 5.66227 0.243205
-  endloop
- endfacet
- facet normal -0.133122 0.857491 -0.496979
-  outer loop
-    vertex -1.11699 5.66227 0.307197
-    vertex -0.878094 5.66227 0.243205
-    vertex -0.878094 5.56627 0.0775616
-  endloop
- endfacet
- facet normal -0.133142 0.857479 -0.496994
-  outer loop
-    vertex -0.878094 5.56627 0.0775616
-    vertex -1.19979 5.56627 0.163745
-    vertex -1.11699 5.66227 0.307197
-  endloop
- endfacet
- facet normal -0.363867 0.857463 -0.363809
-  outer loop
-    vertex -1.29179 5.66227 0.482024
-    vertex -1.11699 5.66227 0.307197
-    vertex -1.19979 5.56627 0.163745
-  endloop
- endfacet
- facet normal -0.363904 0.857446 -0.363814
-  outer loop
-    vertex -1.19979 5.56627 0.163745
-    vertex -1.43519 5.56627 0.399202
-    vertex -1.29179 5.66227 0.482024
-  endloop
- endfacet
- facet normal -0.49707 0.857423 -0.133218
-  outer loop
-    vertex -1.35579 5.66228 0.720841
-    vertex -1.29179 5.66227 0.482024
-    vertex -1.43519 5.56627 0.399202
-  endloop
- endfacet
- facet normal -0.497063 0.857427 -0.13322
-  outer loop
-    vertex -1.43519 5.56627 0.399202
-    vertex -1.52139 5.56627 0.720842
-    vertex -1.35579 5.66228 0.720841
-  endloop
- endfacet
- facet normal -0.497063 0.857428 0.133209
-  outer loop
-    vertex -1.29179 5.66228 0.959658
-    vertex -1.35579 5.66228 0.720841
-    vertex -1.52139 5.56627 0.720842
-  endloop
- endfacet
- facet normal -0.497071 0.857423 0.133218
-  outer loop
-    vertex -1.52139 5.56627 0.720842
-    vertex -1.43519 5.56627 1.04248
-    vertex -1.29179 5.66228 0.959658
-  endloop
- endfacet
- facet normal -0.363894 0.857442 0.363832
-  outer loop
-    vertex -1.11699 5.66228 1.13449
-    vertex -1.29179 5.66228 0.959658
-    vertex -1.43519 5.56627 1.04248
-  endloop
- endfacet
- facet normal -0.363888 0.857463 0.36379
-  outer loop
-    vertex -1.43519 5.56627 1.04248
-    vertex -1.19979 5.56628 1.27794
-    vertex -1.11699 5.66228 1.13449
-  endloop
- endfacet
- facet normal -0.133122 0.857479 0.497
-  outer loop
-    vertex -0.878094 5.66228 1.19848
-    vertex -1.11699 5.66228 1.13449
-    vertex -1.19979 5.56628 1.27794
-  endloop
- endfacet
- facet normal -0.133133 0.857493 0.496973
-  outer loop
-    vertex -1.19979 5.56628 1.27794
-    vertex -0.878094 5.56628 1.36411
-    vertex -0.878094 5.66228 1.19848
-  endloop
- endfacet
- facet normal 0.133172 0.857488 0.49697
-  outer loop
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.878094 5.66228 1.19848
-    vertex -0.878094 5.56628 1.36411
-  endloop
- endfacet
- facet normal 0.133176 0.857486 0.496973
-  outer loop
-    vertex -0.878094 5.56628 1.36411
-    vertex -0.556492 5.56628 1.27793
-    vertex -0.639294 5.66228 1.13448
-  endloop
- endfacet
- facet normal 0.258841 1.28569e-006 0.96592
-  outer loop
-    vertex -0.878094 5.56628 1.36411
-    vertex -0.878092 5.18228 1.36411
-    vertex -0.55649 5.18228 1.27793
-  endloop
- endfacet
- facet normal 0.258841 1.28569e-006 0.96592
-  outer loop
-    vertex -0.55649 5.18228 1.27793
-    vertex -0.556492 5.56628 1.27793
-    vertex -0.878094 5.56628 1.36411
-  endloop
- endfacet
- facet normal 0.707201 3.51273e-006 0.707013
-  outer loop
-    vertex -0.556492 5.56628 1.27793
-    vertex -0.55649 5.18228 1.27793
-    vertex -0.321093 5.18228 1.04247
-  endloop
- endfacet
- facet normal 0.707201 3.51273e-006 0.707013
-  outer loop
-    vertex -0.321093 5.18228 1.04247
-    vertex -0.321095 5.56627 1.04247
-    vertex -0.556492 5.56628 1.27793
-  endloop
- endfacet
- facet normal 0.363872 0.857466 0.363798
-  outer loop
-    vertex -0.464495 5.66227 0.959655
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.556492 5.56628 1.27793
-  endloop
- endfacet
- facet normal 0.363915 0.857446 0.363804
-  outer loop
-    vertex -0.556492 5.56628 1.27793
-    vertex -0.321095 5.56627 1.04247
-    vertex -0.464495 5.66227 0.959655
-  endloop
- endfacet
- facet normal 1.2526e-005 1 1.61405e-006
-  outer loop
-    vertex -0.585993 5.66228 0.720838
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.464495 5.66227 0.959655
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.639294 5.66228 1.13448
-    vertex -0.585993 5.66228 0.720838
-    vertex -0.625193 5.66228 0.866895
-  endloop
- endfacet
- facet normal -0.96582 -0 -0.259214
-  outer loop
-    vertex -0.625193 5.53428 0.866895
-    vertex -0.625193 5.66228 0.866895
-    vertex -0.585993 5.66228 0.720838
-  endloop
- endfacet
- facet normal -0.96582 0 -0.259214
-  outer loop
-    vertex -0.585993 5.66228 0.720838
-    vertex -0.585993 5.53428 0.720838
-    vertex -0.625193 5.53428 0.866895
-  endloop
- endfacet
- facet normal -0.96582 0 0.259215
-  outer loop
-    vertex -0.585993 5.53428 0.720838
-    vertex -0.585993 5.66228 0.720838
-    vertex -0.625193 5.66227 0.574782
-  endloop
- endfacet
- facet normal 2.43285e-005 1 -6.52949e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -1.17029 5.53428 0.72084
-    vertex -1.13109 5.53428 0.866897
-  endloop
- endfacet
- facet normal 6.53077e-006 1 -6.52949e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -1.13109 5.53428 0.866897
-    vertex -1.02419 5.53428 0.973817
-  endloop
- endfacet
- facet normal 1.37955e-006 1 -5.1495e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -1.02419 5.53428 0.973817
-    vertex -0.878094 5.53428 1.01296
-  endloop
- endfacet
- facet normal -1.01142e-006 1 -3.76898e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.878094 5.53428 1.01296
-    vertex -0.834494 5.53428 1.00126
-  endloop
- endfacet
- facet normal -1.01019e-006 1 -3.76984e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.834494 5.53428 1.00126
-    vertex -0.732092 5.53428 0.973816
-  endloop
- endfacet
- facet normal -2.38919e-006 1 -2.39095e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.732092 5.53428 0.973816
-    vertex -0.678593 5.53428 0.920356
-  endloop
- endfacet
- facet normal -2.39113e-006 1 -2.38841e-006
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.678593 5.53428 0.920356
-    vertex -0.625193 5.53428 0.866895
-  endloop
- endfacet
- facet normal -3.26435e-006 1 -8.76112e-007
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.625193 5.53428 0.866895
-    vertex -0.585993 5.53428 0.720838
-  endloop
- endfacet
- facet normal -4.61581e-011 1 -1.3059e-005
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.585993 5.53428 0.720838
-    vertex -0.625193 5.53427 0.574782
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.625193 5.53427 0.574782
-    vertex -0.732092 5.53427 0.467861
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -0.732092 5.53427 0.467861
-    vertex -0.878094 5.53427 0.428725
-  endloop
- endfacet
- facet normal -0 1 -0
-  outer loop
-    vertex -0.878094 5.53427 0.428725
-    vertex -1.02419 5.53427 0.467862
-    vertex -1.13109 5.53427 0.574784
-  endloop
- endfacet
- facet normal 0.96582 0 -0.259215
-  outer loop
-    vertex -1.17029 5.53428 0.72084
-    vertex -1.17029 5.66228 0.72084
-    vertex -1.13109 5.66228 0.866897
-  endloop
- endfacet
- facet normal 0.96582 0 -0.259215
-  outer loop
-    vertex -1.13109 5.66228 0.866897
-    vertex -1.13109 5.53428 0.866897
-    vertex -1.17029 5.53428 0.72084
-  endloop
- endfacet
- facet normal 0.707176 0 -0.707037
-  outer loop
-    vertex -1.13109 5.53428 0.866897
-    vertex -1.13109 5.66228 0.866897
-    vertex -1.02419 5.66228 0.973817
-  endloop
- endfacet
- facet normal 0.707176 6.58479e-007 -0.707038
-  outer loop
-    vertex -1.02419 5.66228 0.973817
-    vertex -1.02419 5.53428 0.973817
-    vertex -1.13109 5.53428 0.866897
-  endloop
- endfacet
- facet normal 0.258774 8.99598e-007 -0.965938
-  outer loop
-    vertex -1.02419 5.53428 0.973817
-    vertex -1.02419 5.66228 0.973817
-    vertex -0.878094 5.66228 1.01296
-  endloop
- endfacet
- facet normal 0.258774 8.99598e-007 -0.965938
-  outer loop
-    vertex -0.878094 5.66228 1.01296
-    vertex -0.878094 5.53428 1.01296
-    vertex -1.02419 5.53428 0.973817
-  endloop
- endfacet
- facet normal -0.259184 8.99496e-007 -0.965828
-  outer loop
-    vertex -0.878094 5.53428 1.01296
-    vertex -0.878094 5.66228 1.01296
-    vertex -0.834494 5.66228 1.00126
-  endloop
- endfacet
- facet normal -0.259184 8.99496e-007 -0.965828
-  outer loop
-    vertex -0.834494 5.66228 1.00126
-    vertex -0.834494 5.53428 1.00126
-    vertex -0.878094 5.53428 1.01296
-  endloop
- endfacet
- facet normal -0.258834 8.99583e-007 -0.965922
-  outer loop
-    vertex -0.834494 5.53428 1.00126
-    vertex -0.834494 5.66228 1.00126
-    vertex -0.732092 5.66228 0.973816
-  endloop
- endfacet
- facet normal -0.258834 8.99583e-007 -0.965922
-  outer loop
-    vertex -0.732092 5.66228 0.973816
-    vertex -0.732092 5.53428 0.973816
-    vertex -0.834494 5.53428 1.00126
-  endloop
- endfacet
- facet normal -0.706847 6.58785e-007 -0.707367
-  outer loop
-    vertex -0.732092 5.53428 0.973816
-    vertex -0.732092 5.66228 0.973816
-    vertex -0.678593 5.66228 0.920356
-  endloop
- endfacet
- facet normal -0.706847 6.58785e-007 -0.707367
-  outer loop
-    vertex -0.678593 5.66228 0.920356
-    vertex -0.678593 5.53428 0.920356
-    vertex -0.732092 5.53428 0.973816
-  endloop
- endfacet
- facet normal 0.96582 0 0.259214
-  outer loop
-    vertex -1.13109 5.53427 0.574784
-    vertex -1.13109 5.66227 0.574784
-    vertex -1.17029 5.66228 0.72084
-  endloop
- endfacet
- facet normal 0.96582 -0 0.259214
-  outer loop
-    vertex -1.17029 5.66228 0.72084
-    vertex -1.17029 5.53428 0.72084
-    vertex -1.13109 5.53427 0.574784
-  endloop
- endfacet
- facet normal 0.707182 0 0.707032
-  outer loop
-    vertex -1.02419 5.53427 0.467862
-    vertex -1.02419 5.66227 0.467862
-    vertex -1.13109 5.66227 0.574784
-  endloop
- endfacet
- facet normal 0.707182 -0 0.707032
-  outer loop
-    vertex -1.13109 5.66227 0.574784
-    vertex -1.13109 5.53427 0.574784
-    vertex -1.02419 5.53427 0.467862
-  endloop
- endfacet
- facet normal 0.258756 0 0.965943
-  outer loop
-    vertex -0.878094 5.53427 0.428725
-    vertex -0.878094 5.66227 0.428725
-    vertex -1.02419 5.66227 0.467862
-  endloop
- endfacet
- facet normal 0.258756 -0 0.965943
-  outer loop
-    vertex -1.02419 5.66227 0.467862
-    vertex -1.02419 5.53427 0.467862
-    vertex -0.878094 5.53427 0.428725
-  endloop
- endfacet
- facet normal -0.258907 0 0.965902
-  outer loop
-    vertex -0.732092 5.53427 0.467861
-    vertex -0.732092 5.66227 0.467861
-    vertex -0.878094 5.66227 0.428725
-  endloop
- endfacet
- facet normal -0.258907 0 0.965902
-  outer loop
-    vertex -0.878094 5.66227 0.428725
-    vertex -0.878094 5.53427 0.428725
-    vertex -0.732092 5.53427 0.467861
-  endloop
- endfacet
- facet normal -0.707179 0 0.707034
-  outer loop
-    vertex -0.625193 5.53427 0.574782
-    vertex -0.625193 5.66227 0.574782
-    vertex -0.732092 5.66227 0.467861
-  endloop
- endfacet
- facet normal -0.707179 0 0.707034
-  outer loop
-    vertex -0.732092 5.66227 0.467861
-    vertex -0.732092 5.53427 0.467861
-    vertex -0.625193 5.53427 0.574782
-  endloop
- endfacet
- facet normal -1.39426e-005 -1 3.73434e-006
-  outer loop
-    vertex -1.32049 5.11827 0.465459
-    vertex -1.32049 5.11828 0.976218
-    vertex -1.38889 5.11828 0.720841
-  endloop
- endfacet
- facet normal 3.73338e-006 -1 3.73434e-006
-  outer loop
-    vertex -1.13349 5.11827 0.278507
-    vertex -1.32049 5.11828 0.976218
-    vertex -1.32049 5.11827 0.465459
-  endloop
- endfacet
- facet normal 1.49009e-005 1 -3.99332e-006
-  outer loop
-    vertex -1.29179 5.66228 0.959658
-    vertex -1.29179 5.66227 0.482024
-    vertex -1.35579 5.66228 0.720841
-  endloop
- endfacet
- facet normal 0.11577 0.894449 -0.431924
-  outer loop
-    vertex -0.87809 4.66238 0.210076
-    vertex -0.622789 4.66238 0.278505
-    vertex -0.556488 4.59838 0.163743
-  endloop
- endfacet
- facet normal 0.115756 0.894422 -0.431983
-  outer loop
-    vertex -0.556488 4.59838 0.163743
-    vertex -0.87809 4.59838 0.0775615
-    vertex -0.87809 4.66238 0.210076
-  endloop
- endfacet
- facet normal 0.316283 0.894363 -0.316354
-  outer loop
-    vertex -0.622789 4.66238 0.278505
-    vertex -0.435791 4.66237 0.465456
-    vertex -0.321091 4.59838 0.399198
-  endloop
- endfacet
- facet normal 0.316215 0.894466 -0.31613
-  outer loop
-    vertex -0.321091 4.59838 0.399198
-    vertex -0.556488 4.59838 0.163743
-    vertex -0.622789 4.66238 0.278505
-  endloop
- endfacet
- facet normal 0.432008 0.894416 -0.115712
-  outer loop
-    vertex -0.435791 4.66237 0.465456
-    vertex -0.367392 4.66238 0.720837
-    vertex -0.23489 4.59838 0.720837
-  endloop
- endfacet
- facet normal 0.432118 0.89435 -0.115815
-  outer loop
-    vertex -0.23489 4.59838 0.720837
-    vertex -0.321091 4.59838 0.399198
-    vertex -0.435791 4.66237 0.465456
-  endloop
- endfacet
- facet normal 0.432151 0.894342 0.115746
-  outer loop
-    vertex -0.367392 4.66238 0.720837
-    vertex -0.435791 4.66238 0.976215
-    vertex -0.321091 4.59838 1.04247
-  endloop
- endfacet
- facet normal 0.432006 0.894408 0.11578
-  outer loop
-    vertex -0.321091 4.59838 1.04247
-    vertex -0.23489 4.59838 0.720837
-    vertex -0.367392 4.66238 0.720837
-  endloop
- endfacet
- facet normal 0.316125 0.89448 0.316181
-  outer loop
-    vertex -0.435791 4.66238 0.976215
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.556488 4.59838 1.27793
-  endloop
- endfacet
- facet normal 0.316347 0.894378 0.316248
-  outer loop
-    vertex -0.556488 4.59838 1.27793
-    vertex -0.321091 4.59838 1.04247
-    vertex -0.435791 4.66238 0.976215
-  endloop
- endfacet
- facet normal 0.115786 0.894423 0.431973
-  outer loop
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.87809 4.59838 1.36411
-  endloop
- endfacet
- facet normal 0.115746 0.894449 0.431931
-  outer loop
-    vertex -0.87809 4.59838 1.36411
-    vertex -0.556488 4.59838 1.27793
-    vertex -0.622789 4.66238 1.16317
-  endloop
- endfacet
- facet normal -0.115721 0.89443 0.431977
-  outer loop
-    vertex -1.19979 4.59838 1.27794
-    vertex -0.87809 4.59838 1.36411
-    vertex -0.87809 4.66238 1.23161
-  endloop
- endfacet
- facet normal -0.11573 0.894447 0.43194
-  outer loop
-    vertex -0.87809 4.66238 1.23161
-    vertex -1.13349 4.66238 1.16318
-    vertex -1.19979 4.59838 1.27794
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13349 4.66238 1.16318
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.984489 4.66238 0.904957
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.984489 4.66238 0.904957
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.87809 4.66238 0.933446
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.87809 4.66238 0.933446
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.77179 4.66238 0.904956
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.77179 4.66238 0.904956
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.693989 4.66238 0.82714
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.87809 4.66238 1.23161
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.693989 4.66238 0.82714
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -0.665489 4.66238 0.720838
-    vertex -0.693989 4.66238 0.82714
-    vertex -0.622789 4.66238 1.16317
-  endloop
- endfacet
- facet normal -0.965889 2.41175e-007 -0.258956
-  outer loop
-    vertex -0.693989 4.59838 0.82714
-    vertex -0.693989 4.66238 0.82714
-    vertex -0.665489 4.66238 0.720838
-  endloop
- endfacet
- facet normal -0.965889 2.41175e-007 -0.258956
-  outer loop
-    vertex -0.665489 4.66238 0.720838
-    vertex -0.665489 4.59838 0.720838
-    vertex -0.693989 4.59838 0.82714
-  endloop
- endfacet
- facet normal -0.96589 -2.41173e-007 0.258954
-  outer loop
-    vertex -0.665489 4.59838 0.720838
-    vertex -0.665489 4.66238 0.720838
-    vertex -0.693989 4.66238 0.614536
-  endloop
- endfacet
- facet normal -0.96589 -2.41173e-007 0.258954
-  outer loop
-    vertex -0.693989 4.66238 0.614536
-    vertex -0.693989 4.59838 0.614536
-    vertex -0.665489 4.59838 0.720838
-  endloop
- endfacet
- facet normal -3.73819e-005 1 -7.9206e-006
-  outer loop
-    vertex -0.693989 4.66238 0.614536
-    vertex -0.665489 4.66238 0.720838
-    vertex -0.622789 4.66238 0.278505
-  endloop
- endfacet
- facet normal 2.23345e-005 1 -2.156e-006
-  outer loop
-    vertex -0.665489 4.66238 0.720838
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.622789 4.66238 0.278505
-  endloop
- endfacet
- facet normal 1.23553e-005 1 -2.156e-006
-  outer loop
-    vertex -0.622789 4.66238 0.278505
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.435791 4.66237 0.465456
-  endloop
- endfacet
- facet normal 6.46624e-006 1 -3.73434e-006
-  outer loop
-    vertex -0.622789 4.66238 1.16317
-    vertex -0.435791 4.66238 0.976215
-    vertex -0.435791 4.66237 0.465456
-  endloop
- endfacet
- facet normal -1.39426e-005 1 -3.73434e-006
-  outer loop
-    vertex -0.367392 4.66238 0.720837
-    vertex -0.435791 4.66237 0.465456
-    vertex -0.435791 4.66238 0.976215
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.87809 4.66238 0.210076
-    vertex -0.693989 4.66238 0.614536
-    vertex -0.622789 4.66238 0.278505
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.77179 4.66238 0.536717
-    vertex -0.693989 4.66238 0.614536
-    vertex -0.87809 4.66238 0.210076
-  endloop
- endfacet
- facet normal -0.707187 -6.58478e-007 0.707027
-  outer loop
-    vertex -0.693989 4.59838 0.614536
-    vertex -0.693989 4.66238 0.614536
-    vertex -0.77179 4.66238 0.536717
-  endloop
- endfacet
- facet normal -0.707187 -6.58478e-007 0.707027
-  outer loop
-    vertex -0.77179 4.66238 0.536717
-    vertex -0.77179 4.59838 0.536717
-    vertex -0.693989 4.59838 0.614536
-  endloop
- endfacet
- facet normal -0.258815 -8.99601e-007 0.965927
-  outer loop
-    vertex -0.77179 4.59838 0.536717
-    vertex -0.77179 4.66238 0.536717
-    vertex -0.87809 4.66238 0.508235
-  endloop
- endfacet
- facet normal -0.258815 -8.99601e-007 0.965927
-  outer loop
-    vertex -0.87809 4.66238 0.508235
-    vertex -0.87809 4.59838 0.508235
-    vertex -0.77179 4.59838 0.536717
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.87809 4.66238 0.508235
-    vertex -0.77179 4.66238 0.536717
-    vertex -0.87809 4.66238 0.210076
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.984489 4.66238 0.536718
-    vertex -0.87809 4.66238 0.508235
-    vertex -0.87809 4.66238 0.210076
-  endloop
- endfacet
- facet normal 0.258596 -8.99656e-007 0.965986
-  outer loop
-    vertex -0.87809 4.59838 0.508235
-    vertex -0.87809 4.66238 0.508235
-    vertex -0.984489 4.66238 0.536718
-  endloop
- endfacet
- facet normal 0.258596 -8.99656e-007 0.965986
-  outer loop
-    vertex -0.984489 4.66238 0.536718
-    vertex -0.984489 4.59838 0.536718
-    vertex -0.87809 4.59838 0.508235
-  endloop
- endfacet
- facet normal 0.707207 -6.5846e-007 0.707007
-  outer loop
-    vertex -0.984489 4.59838 0.536718
-    vertex -0.984489 4.66238 0.536718
-    vertex -1.06229 4.66238 0.614537
-  endloop
- endfacet
- facet normal 0.707207 -6.5846e-007 0.707007
-  outer loop
-    vertex -1.06229 4.66238 0.614537
-    vertex -1.06229 4.59838 0.614537
-    vertex -0.984489 4.59838 0.536718
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.06229 4.66238 0.614537
-    vertex -0.984489 4.66238 0.536718
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.13349 4.66238 0.278507
-    vertex -0.984489 4.66238 0.536718
-    vertex -0.87809 4.66238 0.210076
-  endloop
- endfacet
- facet normal -0.115745 0.894424 -0.431983
-  outer loop
-    vertex -1.13349 4.66238 0.278507
-    vertex -0.87809 4.66238 0.210076
-    vertex -0.87809 4.59838 0.0775615
-  endloop
- endfacet
- facet normal -0.115717 0.894442 -0.431954
-  outer loop
-    vertex -0.87809 4.59838 0.0775615
-    vertex -1.19979 4.59838 0.163745
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal -0.258778 -1.13543e-006 -0.965937
-  outer loop
-    vertex -0.87809 4.59838 0.0775615
-    vertex -0.878088 4.21438 0.0775614
-    vertex -1.19979 4.21438 0.163745
-  endloop
- endfacet
- facet normal -0.258778 -1.13543e-006 -0.965937
-  outer loop
-    vertex -1.19979 4.21438 0.163745
-    vertex -1.19979 4.59838 0.163745
-    vertex -0.87809 4.59838 0.0775615
-  endloop
- endfacet
- facet normal -0.133126 -0.857481 -0.496994
-  outer loop
-    vertex -0.878088 4.11838 0.243205
-    vertex -1.11699 4.11838 0.307196
-    vertex -1.19979 4.21438 0.163745
-  endloop
- endfacet
- facet normal -0.133141 -0.857501 -0.496956
-  outer loop
-    vertex -1.19979 4.21438 0.163745
-    vertex -0.878088 4.21438 0.0775614
-    vertex -0.878088 4.11838 0.243205
-  endloop
- endfacet
- facet normal -0.363886 -0.857448 -0.363828
-  outer loop
-    vertex -1.11699 4.11838 0.307196
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.43518 4.21438 0.399202
-  endloop
- endfacet
- facet normal -0.363881 -0.857465 -0.363792
-  outer loop
-    vertex -1.43518 4.21438 0.399202
-    vertex -1.19979 4.21438 0.163745
-    vertex -1.11699 4.11838 0.307196
-  endloop
- endfacet
- facet normal -0.497057 -0.857433 -0.1332
-  outer loop
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.35579 4.11838 0.720841
-    vertex -1.52139 4.21438 0.720841
-  endloop
- endfacet
- facet normal -0.497065 -0.857427 -0.133211
-  outer loop
-    vertex -1.52139 4.21438 0.720841
-    vertex -1.43518 4.21438 0.399202
-    vertex -1.29178 4.11838 0.482023
-  endloop
- endfacet
- facet normal -0.497066 -0.857426 0.13321
-  outer loop
-    vertex -1.35579 4.11838 0.720841
-    vertex -1.29178 4.11838 0.959658
-    vertex -1.43518 4.21438 1.04248
-  endloop
- endfacet
- facet normal -0.497056 -0.857432 0.133214
-  outer loop
-    vertex -1.43518 4.21438 1.04248
-    vertex -1.52139 4.21438 0.720841
-    vertex -1.35579 4.11838 0.720841
-  endloop
- endfacet
- facet normal -0.363872 -0.857461 0.363809
-  outer loop
-    vertex -1.29178 4.11838 0.959658
-    vertex -1.11699 4.11838 1.13449
-    vertex -1.19979 4.21438 1.27794
-  endloop
- endfacet
- facet normal -0.363897 -0.857449 0.363813
-  outer loop
-    vertex -1.19979 4.21438 1.27794
-    vertex -1.43518 4.21438 1.04248
-    vertex -1.29178 4.11838 0.959658
-  endloop
- endfacet
- facet normal -0.133117 -0.85749 0.496981
-  outer loop
-    vertex -1.11699 4.11838 1.13449
-    vertex -0.878088 4.11838 1.19848
-    vertex -0.878088 4.21438 1.36411
-  endloop
- endfacet
- facet normal -0.13314 -0.857476 0.496999
-  outer loop
-    vertex -0.878088 4.21438 1.36411
-    vertex -1.19979 4.21438 1.27794
-    vertex -1.11699 4.11838 1.13449
-  endloop
- endfacet
- facet normal 0.133175 -0.857481 0.496982
-  outer loop
-    vertex -0.878088 4.11838 1.19848
-    vertex -0.639288 4.11838 1.13448
-    vertex -0.556486 4.21438 1.27793
-  endloop
- endfacet
- facet normal 0.133177 -0.857483 0.496977
-  outer loop
-    vertex -0.556486 4.21438 1.27793
-    vertex -0.878088 4.21438 1.36411
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal 0.363887 -0.857446 0.363832
-  outer loop
-    vertex -0.639288 4.11838 1.13448
-    vertex -0.464489 4.11838 0.959655
-    vertex -0.321089 4.21438 1.04247
-  endloop
- endfacet
- facet normal 0.363882 -0.857461 0.363799
-  outer loop
-    vertex -0.321089 4.21438 1.04247
-    vertex -0.556486 4.21438 1.27793
-    vertex -0.639288 4.11838 1.13448
-  endloop
- endfacet
- facet normal 0.497064 -0.857427 0.133216
-  outer loop
-    vertex -0.234888 4.21438 0.720837
-    vertex -0.321089 4.21438 1.04247
-    vertex -0.464489 4.11838 0.959655
-  endloop
- endfacet
- facet normal 0.497053 -0.857435 0.133202
-  outer loop
-    vertex -0.464489 4.11838 0.959655
-    vertex -0.40049 4.11838 0.720837
-    vertex -0.234888 4.21438 0.720837
-  endloop
- endfacet
- facet normal 1.49014e-005 -1 3.99332e-006
-  outer loop
-    vertex -0.40049 4.11838 0.720837
-    vertex -0.464489 4.11838 0.959655
-    vertex -0.464489 4.11838 0.48202
-  endloop
- endfacet
- facet normal -1.49056e-005 -1 3.99332e-006
-  outer loop
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.464489 4.11838 0.48202
-    vertex -0.464489 4.11838 0.959655
-  endloop
- endfacet
- facet normal 0.363852 -0.857471 -0.363806
-  outer loop
-    vertex -0.464489 4.11838 0.48202
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.556486 4.21438 0.163743
-  endloop
- endfacet
- facet normal 0.363895 -0.857451 -0.363812
-  outer loop
-    vertex -0.556486 4.21438 0.163743
-    vertex -0.321089 4.21438 0.399198
-    vertex -0.464489 4.11838 0.48202
-  endloop
- endfacet
- facet normal 0.133166 -0.857498 -0.496954
-  outer loop
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.878088 4.11838 0.243205
-    vertex -0.878088 4.21438 0.0775614
-  endloop
- endfacet
- facet normal 0.13318 -0.85749 -0.496965
-  outer loop
-    vertex -0.878088 4.21438 0.0775614
-    vertex -0.556486 4.21438 0.163743
-    vertex -0.639288 4.11838 0.307195
-  endloop
- endfacet
- facet normal 0.258843 1.43562e-006 -0.965919
-  outer loop
-    vertex -0.556488 4.59838 0.163743
-    vertex -0.556486 4.21438 0.163743
-    vertex -0.878088 4.21438 0.0775614
-  endloop
- endfacet
- facet normal 0.258843 1.43562e-006 -0.965919
-  outer loop
-    vertex -0.878088 4.21438 0.0775614
-    vertex -0.87809 4.59838 0.0775615
-    vertex -0.556488 4.59838 0.163743
-  endloop
- endfacet
- facet normal 0.707194 3.51268e-006 -0.70702
-  outer loop
-    vertex -0.321091 4.59838 0.399198
-    vertex -0.321089 4.21438 0.399198
-    vertex -0.556486 4.21438 0.163743
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -0.556486 4.21438 0.163743
-    vertex -0.556488 4.59838 0.163743
-    vertex -0.321091 4.59838 0.399198
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 -0.258869
-  outer loop
-    vertex -0.23489 4.59838 0.720837
-    vertex -0.234888 4.21438 0.720837
-    vertex -0.321089 4.21438 0.399198
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 -0.258869
-  outer loop
-    vertex -0.321089 4.21438 0.399198
-    vertex -0.321091 4.59838 0.399198
-    vertex -0.23489 4.59838 0.720837
-  endloop
- endfacet
- facet normal 0.49707 -0.857426 -0.1332
-  outer loop
-    vertex -0.40049 4.11838 0.720837
-    vertex -0.464489 4.11838 0.48202
-    vertex -0.321089 4.21438 0.399198
-  endloop
- endfacet
- facet normal 0.497052 -0.857435 -0.133207
-  outer loop
-    vertex -0.321089 4.21438 0.399198
-    vertex -0.234888 4.21438 0.720837
-    vertex -0.40049 4.11838 0.720837
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 0.25887
-  outer loop
-    vertex -0.321091 4.59838 1.04247
-    vertex -0.321089 4.21438 1.04247
-    vertex -0.234888 4.21438 0.720837
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 0.25887
-  outer loop
-    vertex -0.234888 4.21438 0.720837
-    vertex -0.23489 4.59838 0.720837
-    vertex -0.321091 4.59838 1.04247
-  endloop
- endfacet
- facet normal 0.707201 3.51271e-006 0.707013
-  outer loop
-    vertex -0.556488 4.59838 1.27793
-    vertex -0.556486 4.21438 1.27793
-    vertex -0.321089 4.21438 1.04247
-  endloop
- endfacet
- facet normal 0.707201 3.51271e-006 0.707013
-  outer loop
-    vertex -0.321089 4.21438 1.04247
-    vertex -0.321091 4.59838 1.04247
-    vertex -0.556488 4.59838 1.27793
-  endloop
- endfacet
- facet normal 0.258841 1.28568e-006 0.96592
-  outer loop
-    vertex -0.87809 4.59838 1.36411
-    vertex -0.878088 4.21438 1.36411
-    vertex -0.556486 4.21438 1.27793
-  endloop
- endfacet
- facet normal 0.258841 1.28568e-006 0.96592
-  outer loop
-    vertex -0.556486 4.21438 1.27793
-    vertex -0.556488 4.59838 1.27793
-    vertex -0.87809 4.59838 1.36411
-  endloop
- endfacet
- facet normal -0.258763 -1.2853e-006 0.965941
-  outer loop
-    vertex -1.19979 4.59838 1.27794
-    vertex -1.19979 4.21438 1.27794
-    vertex -0.878088 4.21438 1.36411
-  endloop
- endfacet
- facet normal -0.258763 -1.2853e-006 0.965941
-  outer loop
-    vertex -0.878088 4.21438 1.36411
-    vertex -0.87809 4.59838 1.36411
-    vertex -1.19979 4.59838 1.27794
-  endloop
- endfacet
- facet normal -0.707195 -3.51269e-006 0.707018
-  outer loop
-    vertex -1.43519 4.59838 1.04248
-    vertex -1.43518 4.21438 1.04248
-    vertex -1.19979 4.21438 1.27794
-  endloop
- endfacet
- facet normal -0.707195 -3.51269e-006 0.707018
-  outer loop
-    vertex -1.19979 4.21438 1.27794
-    vertex -1.19979 4.59838 1.27794
-    vertex -1.43519 4.59838 1.04248
-  endloop
- endfacet
- facet normal -0.316214 0.894468 0.316127
-  outer loop
-    vertex -1.43519 4.59838 1.04248
-    vertex -1.19979 4.59838 1.27794
-    vertex -1.13349 4.66238 1.16318
-  endloop
- endfacet
- facet normal -0.316282 0.894364 0.316352
-  outer loop
-    vertex -1.13349 4.66238 1.16318
-    vertex -1.32049 4.66238 0.976218
-    vertex -1.43519 4.59838 1.04248
-  endloop
- endfacet
- facet normal 2.15552e-006 1 -2.156e-006
-  outer loop
-    vertex -1.32049 4.66238 0.976218
-    vertex -1.13349 4.66238 1.16318
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal -2.23345e-005 1 -2.156e-006
-  outer loop
-    vertex -1.13349 4.66238 1.16318
-    vertex -1.09079 4.66238 0.72084
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.09079 4.66238 0.72084
-    vertex -1.13349 4.66238 1.16318
-    vertex -1.06229 4.66238 0.827141
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -1.06229 4.66238 0.827141
-    vertex -1.13349 4.66238 1.16318
-    vertex -0.984489 4.66238 0.904957
-  endloop
- endfacet
- facet normal 0.707191 6.58475e-007 -0.707023
-  outer loop
-    vertex -1.06229 4.59838 0.827141
-    vertex -1.06229 4.66238 0.827141
-    vertex -0.984489 4.66238 0.904957
-  endloop
- endfacet
- facet normal 0.707191 0 -0.707023
-  outer loop
-    vertex -0.984489 4.66238 0.904957
-    vertex -0.984489 4.59838 0.904957
-    vertex -1.06229 4.59838 0.827141
-  endloop
- endfacet
- facet normal 0.258649 0 -0.965971
-  outer loop
-    vertex -0.984489 4.59838 0.904957
-    vertex -0.984489 4.66238 0.904957
-    vertex -0.87809 4.66238 0.933446
-  endloop
- endfacet
- facet normal 0.258649 0 -0.965971
-  outer loop
-    vertex -0.87809 4.66238 0.933446
-    vertex -0.87809 4.59838 0.933446
-    vertex -0.984489 4.59838 0.904957
-  endloop
- endfacet
- facet normal -0.258881 -0 -0.965909
-  outer loop
-    vertex -0.87809 4.59838 0.933446
-    vertex -0.87809 4.66238 0.933446
-    vertex -0.77179 4.66238 0.904956
-  endloop
- endfacet
- facet normal -0.258881 0 -0.965909
-  outer loop
-    vertex -0.77179 4.66238 0.904956
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.87809 4.59838 0.933446
-  endloop
- endfacet
- facet normal -0.707176 -0 -0.707038
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.77179 4.66238 0.904956
-    vertex -0.693989 4.66238 0.82714
-  endloop
- endfacet
- facet normal -0.707176 6.58489e-007 -0.707038
-  outer loop
-    vertex -0.693989 4.66238 0.82714
-    vertex -0.693989 4.59838 0.82714
-    vertex -0.77179 4.59838 0.904956
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.693989 4.59838 0.82714
-    vertex -0.665489 4.59838 0.720838
-  endloop
- endfacet
- facet normal -2.12226e-005 1 -1.22529e-005
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.665489 4.59838 0.720838
-    vertex -0.693989 4.59838 0.614536
-  endloop
- endfacet
- facet normal 5.18083e-006 1 -5.17966e-006
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.693989 4.59838 0.614536
-    vertex -0.77179 4.59838 0.536717
-  endloop
- endfacet
- facet normal 1.38786e-006 1 -5.17966e-006
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.77179 4.59838 0.536717
-    vertex -0.87809 4.59838 0.508235
-  endloop
- endfacet
- facet normal -1.20091e-006 1 -4.486e-006
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.87809 4.59838 0.508235
-    vertex -0.984489 4.59838 0.536718
-  endloop
- endfacet
- facet normal -3.28381e-006 1 -3.28288e-006
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -0.984489 4.59838 0.536718
-    vertex -1.06229 4.59838 0.614537
-  endloop
- endfacet
- facet normal 8.96812e-006 1 -1.55381e-005
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -1.06229 4.59838 0.614537
-    vertex -1.09079 4.59838 0.72084
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -1.09079 4.59838 0.72084
-    vertex -1.06229 4.59838 0.827141
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.77179 4.59838 0.904956
-    vertex -1.06229 4.59838 0.827141
-    vertex -0.984489 4.59838 0.904957
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -0.984489 4.59838 0.904957
-    vertex -0.87809 4.59838 0.933446
-    vertex -0.77179 4.59838 0.904956
-  endloop
- endfacet
- facet normal 0.965885 -2.41187e-007 0.25897
-  outer loop
-    vertex -1.06229 4.59838 0.614537
-    vertex -1.06229 4.66238 0.614537
-    vertex -1.09079 4.66238 0.72084
-  endloop
- endfacet
- facet normal 0.965885 -2.41187e-007 0.25897
-  outer loop
-    vertex -1.09079 4.66238 0.72084
-    vertex -1.09079 4.59838 0.72084
-    vertex -1.06229 4.59838 0.614537
-  endloop
- endfacet
- facet normal 3.738e-005 1 -7.92042e-006
-  outer loop
-    vertex -1.09079 4.66238 0.72084
-    vertex -1.06229 4.66238 0.614537
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal 0.965885 2.4119e-007 -0.258973
-  outer loop
-    vertex -1.09079 4.59838 0.72084
-    vertex -1.09079 4.66238 0.72084
-    vertex -1.06229 4.66238 0.827141
-  endloop
- endfacet
- facet normal 0.965885 2.4119e-007 -0.258973
-  outer loop
-    vertex -1.06229 4.66238 0.827141
-    vertex -1.06229 4.59838 0.827141
-    vertex -1.09079 4.59838 0.72084
-  endloop
- endfacet
- facet normal -0.96582 -1.42713e-005 -0.259214
-  outer loop
-    vertex -0.585989 4.24638 0.720838
-    vertex -0.585987 4.11838 0.720838
-    vertex -0.625187 4.11838 0.866895
-  endloop
- endfacet
- facet normal -0.96582 -1.42713e-005 -0.259214
-  outer loop
-    vertex -0.625187 4.11838 0.866895
-    vertex -0.625189 4.24638 0.866895
-    vertex -0.585989 4.24638 0.720838
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.625187 4.11838 0.866895
-    vertex -0.585987 4.11838 0.720838
-    vertex -0.639288 4.11838 1.13448
-  endloop
- endfacet
- facet normal -1.2526e-005 -1 -1.61405e-006
-  outer loop
-    vertex -0.464489 4.11838 0.959655
-    vertex -0.639288 4.11838 1.13448
-    vertex -0.585987 4.11838 0.720838
-  endloop
- endfacet
- facet normal -3.31613e-005 -1 8.88416e-006
-  outer loop
-    vertex -0.585987 4.11838 0.720838
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.464489 4.11838 0.959655
-  endloop
- endfacet
- facet normal 6.05448e-005 -1 -3.19053e-006
-  outer loop
-    vertex -0.625187 4.11838 0.574782
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.585987 4.11838 0.720838
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.732086 4.11838 0.46786
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.625187 4.11838 0.574782
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -0.878088 4.11838 0.243205
-    vertex -0.639288 4.11838 0.307195
-    vertex -0.732086 4.11838 0.46786
-  endloop
- endfacet
- facet normal -0.965912 -4.79775e-006 0.258871
-  outer loop
-    vertex -1.43518 4.21438 1.04248
-    vertex -1.43519 4.59838 1.04248
-    vertex -1.52139 4.59838 0.720841
-  endloop
- endfacet
- facet normal -0.965912 -4.79775e-006 0.258871
-  outer loop
-    vertex -1.52139 4.59838 0.720841
-    vertex -1.52139 4.21438 0.720841
-    vertex -1.43518 4.21438 1.04248
-  endloop
- endfacet
- facet normal -0.965913 -4.79775e-006 -0.258869
-  outer loop
-    vertex -1.52139 4.21438 0.720841
-    vertex -1.52139 4.59838 0.720841
-    vertex -1.43519 4.59838 0.399202
-  endloop
- endfacet
- facet normal -0.965913 -4.79775e-006 -0.258869
-  outer loop
-    vertex -1.43519 4.59838 0.399202
-    vertex -1.43518 4.21438 0.399202
-    vertex -1.52139 4.21438 0.720841
-  endloop
- endfacet
- facet normal -0.707193 -3.51268e-006 -0.70702
-  outer loop
-    vertex -1.43518 4.21438 0.399202
-    vertex -1.43519 4.59838 0.399202
-    vertex -1.19979 4.59838 0.163745
-  endloop
- endfacet
- facet normal -3.73338e-006 1 -3.73434e-006
-  outer loop
-    vertex -1.32049 4.66238 0.465459
-    vertex -1.32049 4.66238 0.976218
-    vertex -1.13349 4.66238 0.278507
-  endloop
- endfacet
- facet normal 1.39426e-005 1 -3.73434e-006
-  outer loop
-    vertex -1.38889 4.66238 0.720841
-    vertex -1.32049 4.66238 0.976218
-    vertex -1.32049 4.66238 0.465459
-  endloop
- endfacet
- facet normal -0.432014 0.894413 0.115709
-  outer loop
-    vertex -1.32049 4.66238 0.976218
-    vertex -1.38889 4.66238 0.720841
-    vertex -1.52139 4.59838 0.720841
-  endloop
- endfacet
- facet normal -0.432123 0.894347 0.115812
-  outer loop
-    vertex -1.52139 4.59838 0.720841
-    vertex -1.43519 4.59838 1.04248
-    vertex -1.32049 4.66238 0.976218
-  endloop
- endfacet
- facet normal -0.432156 0.894339 -0.115752
-  outer loop
-    vertex -1.38889 4.66238 0.720841
-    vertex -1.32049 4.66238 0.465459
-    vertex -1.43519 4.59838 0.399202
-  endloop
- endfacet
- facet normal -0.43201 0.894405 -0.115786
-  outer loop
-    vertex -1.43519 4.59838 0.399202
-    vertex -1.52139 4.59838 0.720841
-    vertex -1.38889 4.66238 0.720841
-  endloop
- endfacet
- facet normal -0.316117 0.894477 -0.316199
-  outer loop
-    vertex -1.32049 4.66238 0.465459
-    vertex -1.13349 4.66238 0.278507
-    vertex -1.19979 4.59838 0.163745
-  endloop
- endfacet
- facet normal -0.316345 0.894372 -0.316268
-  outer loop
-    vertex -1.19979 4.59838 0.163745
-    vertex -1.43519 4.59838 0.399202
-    vertex -1.32049 4.66238 0.465459
-  endloop
- endfacet
- facet normal -0.707194 -3.40293e-006 -0.70702
-  outer loop
-    vertex -1.19979 4.59838 0.163745
-    vertex -1.19979 4.21438 0.163745
-    vertex -1.43518 4.21438 0.399202
-  endloop
- endfacet
- facet normal 1.78548e-005 -1 1.7851e-005
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -1.13109 4.24638 0.574784
-    vertex -1.02419 4.24638 0.467862
-  endloop
- endfacet
- facet normal 2.38933e-006 -1 8.91944e-006
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -1.02419 4.24638 0.467862
-    vertex -0.87809 4.24638 0.428725
-  endloop
- endfacet
- facet normal -1.38015e-006 -1 5.14891e-006
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.87809 4.24638 0.428725
-    vertex -0.732088 4.24638 0.467861
-  endloop
- endfacet
- facet normal -2.75977e-006 -1 2.7592e-006
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.732088 4.24638 0.467861
-    vertex -0.625189 4.24638 0.574782
-  endloop
- endfacet
- facet normal 4.66255e-011 -1 1.3059e-005
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.625189 4.24638 0.574782
-    vertex -0.585989 4.24638 0.720838
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.585989 4.24638 0.720838
-    vertex -0.625189 4.24638 0.866895
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.625189 4.24638 0.866895
-    vertex -0.678589 4.24638 0.920356
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.678589 4.24638 0.920356
-    vertex -0.732088 4.24638 0.973816
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.732088 4.24638 0.973816
-    vertex -0.83449 4.24638 1.00126
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.83449 4.24638 1.00126
-    vertex -0.87809 4.24638 1.01296
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -0.87809 4.24638 1.01296
-    vertex -1.02419 4.24638 0.973817
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -1.02419 4.24638 0.973817
-    vertex -1.13109 4.24638 0.866896
-    vertex -1.17029 4.24638 0.72084
-  endloop
- endfacet
- facet normal 0.707182 1.02087e-005 0.707032
-  outer loop
-    vertex -1.02419 4.11838 0.467861
-    vertex -1.02419 4.24638 0.467862
-    vertex -1.13109 4.24638 0.574784
-  endloop
- endfacet
- facet normal 0.707182 1.02087e-005 0.707032
-  outer loop
-    vertex -1.13109 4.24638 0.574784
-    vertex -1.13108 4.11838 0.574783
-    vertex -1.02419 4.11838 0.467861
-  endloop
- endfacet
- facet normal 0.96582 1.42713e-005 0.259214
-  outer loop
-    vertex -1.13108 4.11838 0.574783
-    vertex -1.13109 4.24638 0.574784
-    vertex -1.17029 4.24638 0.72084
-  endloop
- endfacet
- facet normal 0.96582 1.42713e-005 0.259214
-  outer loop
-    vertex -1.17029 4.24638 0.72084
-    vertex -1.17028 4.11838 0.72084
-    vertex -1.13108 4.11838 0.574783
-  endloop
- endfacet
- facet normal 0.96582 1.45127e-005 -0.259215
-  outer loop
-    vertex -1.17028 4.11838 0.72084
-    vertex -1.17029 4.24638 0.72084
-    vertex -1.13109 4.24638 0.866896
-  endloop
- endfacet
- facet normal 0.96582 1.45127e-005 -0.259215
-  outer loop
-    vertex -1.13109 4.24638 0.866896
-    vertex -1.13108 4.11838 0.866896
-    vertex -1.17028 4.11838 0.72084
-  endloop
- endfacet
- facet normal 0.707176 1.08671e-005 -0.707037
-  outer loop
-    vertex -1.13108 4.11838 0.866896
-    vertex -1.13109 4.24638 0.866896
-    vertex -1.02419 4.24638 0.973817
-  endloop
- endfacet
- facet normal 0.707176 1.05379e-005 -0.707037
-  outer loop
-    vertex -1.02419 4.24638 0.973817
-    vertex -1.02419 4.11838 0.973817
-    vertex -1.13108 4.11838 0.866896
-  endloop
- endfacet
- facet normal 0.258774 3.85609e-006 -0.965938
-  outer loop
-    vertex -1.02419 4.11838 0.973817
-    vertex -1.02419 4.24638 0.973817
-    vertex -0.87809 4.24638 1.01296
-  endloop
- endfacet
- facet normal 0.258774 3.85609e-006 -0.965938
-  outer loop
-    vertex -0.87809 4.24638 1.01296
-    vertex -0.878088 4.11838 1.01296
-    vertex -1.02419 4.11838 0.973817
-  endloop
- endfacet
- facet normal -0.259184 -3.86219e-006 -0.965828
-  outer loop
-    vertex -0.878088 4.11838 1.01296
-    vertex -0.87809 4.24638 1.01296
-    vertex -0.83449 4.24638 1.00126
-  endloop
- endfacet
- facet normal -0.259184 -3.86219e-006 -0.965828
-  outer loop
-    vertex -0.83449 4.24638 1.00126
-    vertex -0.834488 4.11838 1.00126
-    vertex -0.878088 4.11838 1.01296
-  endloop
- endfacet
- facet normal -0.258834 -3.85698e-006 -0.965922
-  outer loop
-    vertex -0.834488 4.11838 1.00126
-    vertex -0.83449 4.24638 1.00126
-    vertex -0.732088 4.24638 0.973816
-  endloop
- endfacet
- facet normal -0.258834 -3.85698e-006 -0.965922
-  outer loop
-    vertex -0.732088 4.24638 0.973816
-    vertex -0.732086 4.11838 0.973816
-    vertex -0.834488 4.11838 1.00126
-  endloop
- endfacet
- facet normal -0.706847 -1.0533e-005 -0.707367
-  outer loop
-    vertex -0.732086 4.11838 0.973816
-    vertex -0.732088 4.24638 0.973816
-    vertex -0.678589 4.24638 0.920356
-  endloop
- endfacet
- facet normal -0.706847 -1.0533e-005 -0.707367
-  outer loop
-    vertex -0.678589 4.24638 0.920356
-    vertex -0.678587 4.11838 0.920356
-    vertex -0.732086 4.11838 0.973816
-  endloop
- endfacet
- facet normal -0.707511 -1.05429e-005 -0.706703
-  outer loop
-    vertex -0.678587 4.11838 0.920356
-    vertex -0.678589 4.24638 0.920356
-    vertex -0.625189 4.24638 0.866895
-  endloop
- endfacet
- facet normal -0.707511 -1.02138e-005 -0.706702
-  outer loop
-    vertex -0.625189 4.24638 0.866895
-    vertex -0.625187 4.11838 0.866895
-    vertex -0.678587 4.11838 0.920356
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.678587 4.11838 0.920356
-    vertex -0.625187 4.11838 0.866895
-    vertex -0.639288 4.11838 1.13448
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878088 4.11838 1.19848
-    vertex -0.678587 4.11838 0.920356
-    vertex -0.639288 4.11838 1.13448
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.732086 4.11838 0.973816
-    vertex -0.678587 4.11838 0.920356
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.834488 4.11838 1.00126
-    vertex -0.732086 4.11838 0.973816
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878088 4.11838 1.01296
-    vertex -0.834488 4.11838 1.00126
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.02419 4.11838 0.973817
-    vertex -0.878088 4.11838 1.01296
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.11699 4.11838 1.13449
-    vertex -1.02419 4.11838 0.973817
-    vertex -0.878088 4.11838 1.19848
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.13108 4.11838 0.866896
-    vertex -1.02419 4.11838 0.973817
-    vertex -1.11699 4.11838 1.13449
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.29178 4.11838 0.959658
-    vertex -1.13108 4.11838 0.866896
-    vertex -1.11699 4.11838 1.13449
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -1.17028 4.11838 0.72084
-    vertex -1.13108 4.11838 0.866896
-    vertex -1.29178 4.11838 0.959658
-  endloop
- endfacet
- facet normal 7.84918e-006 -1 3.99332e-006
-  outer loop
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.17028 4.11838 0.72084
-    vertex -1.29178 4.11838 0.959658
-  endloop
- endfacet
- facet normal -6.52683e-006 -1 1.13072e-005
-  outer loop
-    vertex -1.17028 4.11838 0.72084
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.13108 4.11838 0.574783
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.11699 4.11838 0.307196
-    vertex -1.13108 4.11838 0.574783
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.13108 4.11838 0.574783
-    vertex -1.11699 4.11838 0.307196
-    vertex -1.02419 4.11838 0.467861
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.02419 4.11838 0.467861
-    vertex -1.11699 4.11838 0.307196
-    vertex -0.878088 4.11838 0.428725
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -1.11699 4.11838 0.307196
-    vertex -0.878088 4.11838 0.243205
-    vertex -0.878088 4.11838 0.428725
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -0.878088 4.11838 0.428725
-    vertex -0.878088 4.11838 0.243205
-    vertex -0.732086 4.11838 0.46786
-  endloop
- endfacet
- facet normal -0.258907 -4.30786e-006 0.965902
-  outer loop
-    vertex -0.732086 4.11838 0.46786
-    vertex -0.732088 4.24638 0.467861
-    vertex -0.87809 4.24638 0.428725
-  endloop
- endfacet
- facet normal -0.258907 -4.30786e-006 0.965902
-  outer loop
-    vertex -0.87809 4.24638 0.428725
-    vertex -0.878088 4.11838 0.428725
-    vertex -0.732086 4.11838 0.46786
-  endloop
- endfacet
- facet normal 0.258756 3.40601e-006 0.965943
-  outer loop
-    vertex -0.878088 4.11838 0.428725
-    vertex -0.87809 4.24638 0.428725
-    vertex -1.02419 4.24638 0.467862
-  endloop
- endfacet
- facet normal 0.258756 3.40601e-006 0.965943
-  outer loop
-    vertex -1.02419 4.24638 0.467862
-    vertex -1.02419 4.11838 0.467861
-    vertex -0.878088 4.11838 0.428725
-  endloop
- endfacet
- facet normal -0.707179 -1.08672e-005 0.707034
-  outer loop
-    vertex -0.625187 4.11838 0.574782
-    vertex -0.625189 4.24638 0.574782
-    vertex -0.732088 4.24638 0.467861
-  endloop
- endfacet
- facet normal -0.707179 -1.08672e-005 0.707034
-  outer loop
-    vertex -0.732088 4.24638 0.467861
-    vertex -0.732086 4.11838 0.46786
-    vertex -0.625187 4.11838 0.574782
-  endloop
- endfacet
- facet normal -0.96582 -1.45127e-005 0.259215
-  outer loop
-    vertex -0.585987 4.11838 0.720838
-    vertex -0.585989 4.24638 0.720838
-    vertex -0.625189 4.24638 0.574782
-  endloop
- endfacet
- facet normal -0.96582 -1.45127e-005 0.259215
-  outer loop
-    vertex -0.625189 4.24638 0.574782
-    vertex -0.625187 4.11838 0.574782
-    vertex -0.585987 4.11838 0.720838
-  endloop
- endfacet
- facet normal -1.49009e-005 -1 3.99332e-006
-  outer loop
-    vertex -1.35579 4.11838 0.720841
-    vertex -1.29178 4.11838 0.482023
-    vertex -1.29178 4.11838 0.959658
-  endloop
- endfacet
- facet normal 0.115729 0.894444 -0.431946
-  outer loop
-    vertex -2.44988 4.66418 0.204587
-    vertex -2.19448 4.66418 0.273014
-    vertex -2.12818 4.60018 0.158253
-  endloop
- endfacet
- facet normal 0.11572 0.894427 -0.431982
-  outer loop
-    vertex -2.12818 4.60018 0.158253
-    vertex -2.44988 4.60018 0.0720711
-    vertex -2.44988 4.66418 0.204587
-  endloop
- endfacet
- facet normal 0.316281 0.894361 -0.31636
-  outer loop
-    vertex -2.19448 4.66418 0.273014
-    vertex -2.00748 4.66418 0.459966
-    vertex -1.89279 4.60018 0.393708
-  endloop
- endfacet
- facet normal 0.316213 0.894465 -0.316135
-  outer loop
-    vertex -1.89279 4.60018 0.393708
-    vertex -2.12818 4.60018 0.158253
-    vertex -2.19448 4.66418 0.273014
-  endloop
- endfacet
- facet normal 0.432013 0.894413 -0.115714
-  outer loop
-    vertex -2.00748 4.66418 0.459966
-    vertex -1.93909 4.66418 0.715347
-    vertex -1.80659 4.60018 0.715346
-  endloop
- endfacet
- facet normal 0.432122 0.894347 -0.115816
-  outer loop
-    vertex -1.80659 4.60018 0.715346
-    vertex -1.89279 4.60018 0.393708
-    vertex -2.00748 4.66418 0.459966
-  endloop
- endfacet
- facet normal 0.432158 0.894339 0.115745
-  outer loop
-    vertex -1.93909 4.66418 0.715347
-    vertex -2.00748 4.66418 0.97073
-    vertex -1.89279 4.60018 1.03699
-  endloop
- endfacet
- facet normal 0.432011 0.894406 0.115779
-  outer loop
-    vertex -1.89279 4.60018 1.03699
-    vertex -1.80659 4.60018 0.715346
-    vertex -1.93909 4.66418 0.715347
-  endloop
- endfacet
- facet normal 0.316112 0.89448 0.316194
-  outer loop
-    vertex -2.00748 4.66418 0.97073
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.12818 4.60018 1.27244
-  endloop
- endfacet
- facet normal 0.316341 0.894374 0.316263
-  outer loop
-    vertex -2.12818 4.60018 1.27244
-    vertex -1.89279 4.60018 1.03699
-    vertex -2.00748 4.66418 0.97073
-  endloop
- endfacet
- facet normal 0.115735 0.894441 0.43195
-  outer loop
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.44988 4.60018 1.35863
-  endloop
- endfacet
- facet normal 0.115728 0.894446 0.431942
-  outer loop
-    vertex -2.44988 4.60018 1.35863
-    vertex -2.12818 4.60018 1.27244
-    vertex -2.19448 4.66418 1.15768
-  endloop
- endfacet
- facet normal -0.115763 0.894438 0.431949
-  outer loop
-    vertex -2.77148 4.60018 1.27244
-    vertex -2.44988 4.60018 1.35863
-    vertex -2.44988 4.66418 1.22611
-  endloop
- endfacet
- facet normal -0.115748 0.89441 0.432011
-  outer loop
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.77148 4.60018 1.27244
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.55618 4.66418 0.899472
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.55618 4.66418 0.899472
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.44988 4.66418 0.927952
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 4.66418 0.927952
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.34358 4.66418 0.899472
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34358 4.66418 0.899472
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.26568 4.66418 0.821651
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 4.66418 1.22611
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.26568 4.66418 0.821651
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex -2.23728 4.66418 0.715348
-    vertex -2.26568 4.66418 0.821651
-    vertex -2.19448 4.66418 1.15768
-  endloop
- endfacet
- facet normal -0.966115 2.40389e-007 -0.258113
-  outer loop
-    vertex -2.26568 4.60018 0.821651
-    vertex -2.26568 4.66418 0.821651
-    vertex -2.23728 4.66418 0.715348
-  endloop
- endfacet
- facet normal -0.966115 2.40389e-007 -0.258113
-  outer loop
-    vertex -2.23728 4.66418 0.715348
-    vertex -2.23728 4.60018 0.715348
-    vertex -2.26568 4.60018 0.821651
-  endloop
- endfacet
- facet normal -0.966114 -2.40392e-007 0.258115
-  outer loop
-    vertex -2.23728 4.60018 0.715348
-    vertex -2.23728 4.66418 0.715348
-    vertex -2.26568 4.66418 0.609047
-  endloop
- endfacet
- facet normal -0.966114 -2.40392e-007 0.258115
-  outer loop
-    vertex -2.26568 4.66418 0.609047
-    vertex -2.26568 4.60018 0.609046
-    vertex -2.23728 4.60018 0.715348
-  endloop
- endfacet
- facet normal -3.74544e-005 1 -7.93617e-006
-  outer loop
-    vertex -2.26568 4.66418 0.609047
-    vertex -2.23728 4.66418 0.715348
-    vertex -2.19448 4.66418 0.273014
-  endloop
- endfacet
- facet normal 2.22816e-005 1 -2.15601e-006
-  outer loop
-    vertex -2.23728 4.66418 0.715348
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.19448 4.66418 0.273014
-  endloop
- endfacet
- facet normal 2.15547e-006 1 -2.15601e-006
-  outer loop
-    vertex -2.19448 4.66418 0.273014
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.00748 4.66418 0.459966
-  endloop
- endfacet
- facet normal -3.73334e-006 1 -3.7343e-006
-  outer loop
-    vertex -2.19448 4.66418 1.15768
-    vertex -2.00748 4.66418 0.97073
-    vertex -2.00748 4.66418 0.459966
-  endloop
- endfacet
- facet normal -1.39428e-005 1 -3.7343e-006
-  outer loop
-    vertex -1.93909 4.66418 0.715347
-    vertex -2.00748 4.66418 0.459966
-    vertex -2.00748 4.66418 0.97073
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 4.66418 0.204587
-    vertex -2.26568 4.66418 0.609047
-    vertex -2.19448 4.66418 0.273014
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34358 4.66418 0.531228
-    vertex -2.26568 4.66418 0.609047
-    vertex -2.44988 4.66418 0.204587
-  endloop
- endfacet
- facet normal -0.706737 -6.58898e-007 0.707477
-  outer loop
-    vertex -2.26568 4.60018 0.609046
-    vertex -2.26568 4.66418 0.609047
-    vertex -2.34358 4.66418 0.531228
-  endloop
- endfacet
- facet normal -0.706737 -6.58898e-007 0.707477
-  outer loop
-    vertex -2.34358 4.66418 0.531228
-    vertex -2.34358 4.60018 0.531228
-    vertex -2.26568 4.60018 0.609046
-  endloop
- endfacet
- facet normal -0.258826 -8.99598e-007 0.965924
-  outer loop
-    vertex -2.34358 4.60018 0.531228
-    vertex -2.34358 4.66418 0.531228
-    vertex -2.44988 4.66418 0.502745
-  endloop
- endfacet
- facet normal -0.258826 -8.99598e-007 0.965924
-  outer loop
-    vertex -2.44988 4.66418 0.502745
-    vertex -2.44988 4.60018 0.502745
-    vertex -2.34358 4.60018 0.531228
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.44988 4.66418 0.502745
-    vertex -2.34358 4.66418 0.531228
-    vertex -2.44988 4.66418 0.204587
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.55618 4.66418 0.531229
-    vertex -2.44988 4.66418 0.502745
-    vertex -2.44988 4.66418 0.204587
-  endloop
- endfacet
- facet normal 0.258829 -8.99598e-007 0.965923
-  outer loop
-    vertex -2.44988 4.60018 0.502745
-    vertex -2.44988 4.66418 0.502745
-    vertex -2.55618 4.66418 0.531229
-  endloop
- endfacet
- facet normal 0.258829 -8.99598e-007 0.965923
-  outer loop
-    vertex -2.55618 4.66418 0.531229
-    vertex -2.55618 4.60018 0.531229
-    vertex -2.44988 4.60018 0.502745
-  endloop
- endfacet
- facet normal 0.707198 -6.58468e-007 0.707015
-  outer loop
-    vertex -2.55618 4.60018 0.531229
-    vertex -2.55618 4.66418 0.531229
-    vertex -2.63398 4.66418 0.609048
-  endloop
- endfacet
- facet normal 0.707198 -6.58468e-007 0.707015
-  outer loop
-    vertex -2.63398 4.66418 0.609048
-    vertex -2.63398 4.60018 0.609048
-    vertex -2.55618 4.60018 0.531229
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.63398 4.66418 0.609048
-    vertex -2.55618 4.66418 0.531229
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.70528 4.66418 0.273016
-    vertex -2.55618 4.66418 0.531229
-    vertex -2.44988 4.66418 0.204587
-  endloop
- endfacet
- facet normal -0.115741 0.894425 -0.431981
-  outer loop
-    vertex -2.70528 4.66418 0.273016
-    vertex -2.44988 4.66418 0.204587
-    vertex -2.44988 4.60018 0.0720711
-  endloop
- endfacet
- facet normal -0.115767 0.894409 -0.432008
-  outer loop
-    vertex -2.44988 4.60018 0.0720711
-    vertex -2.77148 4.60018 0.158255
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.44988 4.60018 0.0720711
-    vertex -2.44988 4.21618 0.0720711
-    vertex -2.77148 4.21618 0.158255
-  endloop
- endfacet
- facet normal -0.258852 -1.13581e-006 -0.965917
-  outer loop
-    vertex -2.77148 4.21618 0.158255
-    vertex -2.77148 4.60018 0.158255
-    vertex -2.44988 4.60018 0.0720711
-  endloop
- endfacet
- facet normal -0.133177 -0.857483 -0.496977
-  outer loop
-    vertex -2.44988 4.12018 0.237714
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.77148 4.21618 0.158255
-  endloop
- endfacet
- facet normal -0.133184 -0.857492 -0.49696
-  outer loop
-    vertex -2.77148 4.21618 0.158255
-    vertex -2.44988 4.21618 0.0720711
-    vertex -2.44988 4.12018 0.237714
-  endloop
- endfacet
- facet normal -0.363772 -0.857542 -0.363718
-  outer loop
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.86348 4.12018 0.476533
-    vertex -3.00698 4.21618 0.393712
-  endloop
- endfacet
- facet normal -0.363793 -0.857474 -0.36386
-  outer loop
-    vertex -3.00698 4.21618 0.393712
-    vertex -2.77148 4.21618 0.158255
-    vertex -2.68868 4.12018 0.301706
-  endloop
- endfacet
- facet normal -0.497069 -0.857427 -0.1332
-  outer loop
-    vertex -2.86348 4.12018 0.476533
-    vertex -2.92748 4.12018 0.71535
-    vertex -3.09308 4.21618 0.715351
-  endloop
- endfacet
- facet normal -0.496923 -0.85754 -0.133013
-  outer loop
-    vertex -3.09308 4.21618 0.715351
-    vertex -3.00698 4.21618 0.393712
-    vertex -2.86348 4.12018 0.476533
-  endloop
- endfacet
- facet normal -0.49685 -0.857561 0.13315
-  outer loop
-    vertex -2.92748 4.12018 0.71535
-    vertex -2.86348 4.12018 0.954163
-    vertex -3.00698 4.21618 1.03699
-  endloop
- endfacet
- facet normal -0.497078 -0.857443 0.133059
-  outer loop
-    vertex -3.00698 4.21618 1.03699
-    vertex -3.09308 4.21618 0.715351
-    vertex -2.92748 4.12018 0.71535
-  endloop
- endfacet
- facet normal -0.363874 -0.857457 0.363816
-  outer loop
-    vertex -2.86348 4.12018 0.954163
-    vertex -2.68868 4.12018 1.12899
-    vertex -2.77148 4.21618 1.27244
-  endloop
- endfacet
- facet normal -0.363705 -0.85754 0.363792
-  outer loop
-    vertex -2.77148 4.21618 1.27244
-    vertex -3.00698 4.21618 1.03699
-    vertex -2.86348 4.12018 0.954163
-  endloop
- endfacet
- facet normal -0.133167 -0.857493 0.496963
-  outer loop
-    vertex -2.68868 4.12018 1.12899
-    vertex -2.44988 4.12018 1.19298
-    vertex -2.44988 4.21618 1.35863
-  endloop
- endfacet
- facet normal -0.133191 -0.857478 0.496982
-  outer loop
-    vertex -2.44988 4.21618 1.35863
-    vertex -2.77148 4.21618 1.27244
-    vertex -2.68868 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0.133161 -0.857512 0.496932
-  outer loop
-    vertex -2.44988 4.12018 1.19298
-    vertex -2.21108 4.12018 1.12899
-    vertex -2.12818 4.21618 1.27244
-  endloop
- endfacet
- facet normal 0.133148 -0.857495 0.496964
-  outer loop
-    vertex -2.12818 4.21618 1.27244
-    vertex -2.44988 4.21618 1.35863
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal 0.363804 -0.857433 0.363945
-  outer loop
-    vertex -2.21108 4.12018 1.12899
-    vertex -2.03618 4.12018 0.95416
-    vertex -1.89278 4.21618 1.03699
-  endloop
- endfacet
- facet normal 0.363768 -0.857555 0.363693
-  outer loop
-    vertex -1.89278 4.21618 1.03699
-    vertex -2.12818 4.21618 1.27244
-    vertex -2.21108 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0.497071 -0.857423 0.133216
-  outer loop
-    vertex -1.80658 4.21618 0.715346
-    vertex -1.89278 4.21618 1.03699
-    vertex -2.03618 4.12018 0.95416
-  endloop
- endfacet
- facet normal 0.497064 -0.857428 0.133207
-  outer loop
-    vertex -2.03618 4.12018 0.95416
-    vertex -1.97218 4.12018 0.715347
-    vertex -1.80658 4.21618 0.715346
-  endloop
- endfacet
- facet normal 1.49012e-005 -1 3.99336e-006
-  outer loop
-    vertex -1.97218 4.12018 0.715347
-    vertex -2.03618 4.12018 0.95416
-    vertex -2.03618 4.12018 0.47653
-  endloop
- endfacet
- facet normal -3.9917e-006 -1 3.99336e-006
-  outer loop
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.03618 4.12018 0.47653
-    vertex -2.03618 4.12018 0.95416
-  endloop
- endfacet
- facet normal 0.363625 -0.857581 -0.363775
-  outer loop
-    vertex -2.03618 4.12018 0.47653
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.12818 4.21618 0.158253
-  endloop
- endfacet
- facet normal 0.363905 -0.857445 -0.363815
-  outer loop
-    vertex -2.12818 4.21618 0.158253
-    vertex -1.89278 4.21618 0.393708
-    vertex -2.03618 4.12018 0.47653
-  endloop
- endfacet
- facet normal 0.133168 -0.857494 -0.496961
-  outer loop
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.44988 4.12018 0.237714
-    vertex -2.44988 4.21618 0.0720711
-  endloop
- endfacet
- facet normal 0.133131 -0.857517 -0.496932
-  outer loop
-    vertex -2.44988 4.21618 0.0720711
-    vertex -2.12818 4.21618 0.158253
-    vertex -2.21108 4.12018 0.301704
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.12818 4.60018 0.158253
-    vertex -2.12818 4.21618 0.158253
-    vertex -2.44988 4.21618 0.0720711
-  endloop
- endfacet
- facet normal 0.25877 1.43526e-006 -0.965939
-  outer loop
-    vertex -2.44988 4.21618 0.0720711
-    vertex -2.44988 4.60018 0.0720711
-    vertex -2.12818 4.60018 0.158253
-  endloop
- endfacet
- facet normal 0.707194 3.51268e-006 -0.70702
-  outer loop
-    vertex -1.89279 4.60018 0.393708
-    vertex -1.89278 4.21618 0.393708
-    vertex -2.12818 4.21618 0.158253
-  endloop
- endfacet
- facet normal 0.707194 3.62242e-006 -0.70702
-  outer loop
-    vertex -2.12818 4.21618 0.158253
-    vertex -2.12818 4.60018 0.158253
-    vertex -1.89279 4.60018 0.393708
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 -0.258869
-  outer loop
-    vertex -1.80659 4.60018 0.715346
-    vertex -1.80658 4.21618 0.715346
-    vertex -1.89278 4.21618 0.393708
-  endloop
- endfacet
- facet normal 0.965912 4.79775e-006 -0.258869
-  outer loop
-    vertex -1.89278 4.21618 0.393708
-    vertex -1.89279 4.60018 0.393708
-    vertex -1.80659 4.60018 0.715346
-  endloop
- endfacet
- facet normal 0.497081 -0.857419 -0.133203
-  outer loop
-    vertex -1.97218 4.12018 0.715347
-    vertex -2.03618 4.12018 0.47653
-    vertex -1.89278 4.21618 0.393708
-  endloop
- endfacet
- facet normal 0.497063 -0.857428 -0.13321
-  outer loop
-    vertex -1.89278 4.21618 0.393708
-    vertex -1.80658 4.21618 0.715346
-    vertex -1.97218 4.12018 0.715347
-  endloop
- endfacet
- facet normal 0.965913 4.79776e-006 0.258866
-  outer loop
-    vertex -1.89279 4.60018 1.03699
-    vertex -1.89278 4.21618 1.03699
-    vertex -1.80658 4.21618 0.715346
-  endloop
- endfacet
- facet normal 0.965913 4.79776e-006 0.258866
-  outer loop
-    vertex -1.80658 4.21618 0.715346
-    vertex -1.80659 4.60018 0.715346
-    vertex -1.89279 4.60018 1.03699
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -2.12818 4.60018 1.27244
-    vertex -2.12818 4.21618 1.27244
-    vertex -1.89278 4.21618 1.03699
-  endloop
- endfacet
- facet normal 0.707186 3.51264e-006 0.707028
-  outer loop
-    vertex -1.89278 4.21618 1.03699
-    vertex -1.89279 4.60018 1.03699
-    vertex -2.12818 4.60018 1.27244
-  endloop
- endfacet
- facet normal 0.258796 1.28546e-006 0.965932
-  outer loop
-    vertex -2.44988 4.60018 1.35863
-    vertex -2.44988 4.21618 1.35863
-    vertex -2.12818 4.21618 1.27244
-  endloop
- endfacet
- facet normal 0.258796 1.28546e-006 0.965932
-  outer loop
-    vertex -2.12818 4.21618 1.27244
-    vertex -2.12818 4.60018 1.27244
-    vertex -2.44988 4.60018 1.35863
-  endloop
- endfacet
- facet normal -0.258866 -1.2858e-006 0.965913
-  outer loop
-    vertex -2.77148 4.60018 1.27244
-    vertex -2.77148 4.21618 1.27244
-    vertex -2.44988 4.21618 1.35863
-  endloop
- endfacet
- facet normal -0.258866 -1.2858e-006 0.965913
-  outer loop
-    vertex -2.44988 4.21618 1.35863
-    vertex -2.44988 4.60018 1.35863
-    vertex -2.77148 4.60018 1.27244
-  endloop
- endfacet
- facet normal -0.707029 -3.51186e-006 0.707185
-  outer loop
-    vertex -3.00698 4.60018 1.03699
-    vertex -3.00698 4.21618 1.03699
-    vertex -2.77148 4.21618 1.27244
-  endloop
- endfacet
- facet normal -0.707029 -3.51186e-006 0.707185
-  outer loop
-    vertex -2.77148 4.21618 1.27244
-    vertex -2.77148 4.60018 1.27244
-    vertex -3.00698 4.60018 1.03699
-  endloop
- endfacet
- facet normal -0.316264 0.894379 0.316327
-  outer loop
-    vertex -3.00698 4.60018 1.03699
-    vertex -2.77148 4.60018 1.27244
-    vertex -2.70528 4.66418 1.15768
-  endloop
- endfacet
- facet normal -0.316201 0.894476 0.316117
-  outer loop
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.89218 4.66418 0.970733
-    vertex -3.00698 4.60018 1.03699
-  endloop
- endfacet
- facet normal 2.15658e-006 1 -2.15601e-006
-  outer loop
-    vertex -2.89218 4.66418 0.970733
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal -2.22816e-005 1 -2.15601e-006
-  outer loop
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.66248 4.66418 0.71535
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.66248 4.66418 0.71535
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.63398 4.66418 0.821652
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.63398 4.66418 0.821652
-    vertex -2.70528 4.66418 1.15768
-    vertex -2.55618 4.66418 0.899472
-  endloop
- endfacet
- facet normal 0.707205 6.58462e-007 -0.707009
-  outer loop
-    vertex -2.63398 4.60018 0.821652
-    vertex -2.63398 4.66418 0.821652
-    vertex -2.55618 4.66418 0.899472
-  endloop
- endfacet
- facet normal 0.707205 0 -0.707008
-  outer loop
-    vertex -2.55618 4.66418 0.899472
-    vertex -2.55618 4.60018 0.899472
-    vertex -2.63398 4.60018 0.821652
-  endloop
- endfacet
- facet normal 0.258789 0 -0.965934
-  outer loop
-    vertex -2.55618 4.60018 0.899472
-    vertex -2.55618 4.66418 0.899472
-    vertex -2.44988 4.66418 0.927952
-  endloop
- endfacet
- facet normal 0.258789 0 -0.965934
-  outer loop
-    vertex -2.44988 4.66418 0.927952
-    vertex -2.44988 4.60018 0.927952
-    vertex -2.55618 4.60018 0.899472
-  endloop
- endfacet
- facet normal -0.2588 -0 -0.965931
-  outer loop
-    vertex -2.44988 4.60018 0.927952
-    vertex -2.44988 4.66418 0.927952
-    vertex -2.34358 4.66418 0.899472
-  endloop
- endfacet
- facet normal -0.2588 0 -0.965931
-  outer loop
-    vertex -2.34358 4.66418 0.899472
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.44988 4.60018 0.927952
-  endloop
- endfacet
- facet normal -0.706748 -0 -0.707465
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.34358 4.66418 0.899472
-    vertex -2.26568 4.66418 0.821651
-  endloop
- endfacet
- facet normal -0.706749 6.58886e-007 -0.707465
-  outer loop
-    vertex -2.26568 4.66418 0.821651
-    vertex -2.26568 4.60018 0.821651
-    vertex -2.34358 4.60018 0.899472
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.26568 4.60018 0.821651
-    vertex -2.23728 4.60018 0.715348
-  endloop
- endfacet
- facet normal -2.12467e-005 1 -1.22664e-005
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.23728 4.60018 0.715348
-    vertex -2.26568 4.60018 0.609046
-  endloop
- endfacet
- facet normal 5.17416e-006 1 -5.17958e-006
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.26568 4.60018 0.609046
-    vertex -2.34358 4.60018 0.531228
-  endloop
- endfacet
- facet normal 1.38791e-006 1 -5.17958e-006
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.34358 4.60018 0.531228
-    vertex -2.44988 4.60018 0.502745
-  endloop
- endfacet
- facet normal -1.20197e-006 1 -4.48565e-006
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.44988 4.60018 0.502745
-    vertex -2.55618 4.60018 0.531229
-  endloop
- endfacet
- facet normal -3.28431e-006 1 -3.28345e-006
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.55618 4.60018 0.531229
-    vertex -2.63398 4.60018 0.609048
-  endloop
- endfacet
- facet normal 8.971e-006 1 -1.55376e-005
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.63398 4.60018 0.609048
-    vertex -2.66248 4.60018 0.715349
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.66248 4.60018 0.715349
-    vertex -2.63398 4.60018 0.821652
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.34358 4.60018 0.899472
-    vertex -2.63398 4.60018 0.821652
-    vertex -2.55618 4.60018 0.899472
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex -2.55618 4.60018 0.899472
-    vertex -2.44988 4.60018 0.927952
-    vertex -2.34358 4.60018 0.899472
-  endloop
- endfacet
- facet normal 0.965889 -2.41175e-007 0.258956
-  outer loop
-    vertex -2.63398 4.60018 0.609048
-    vertex -2.63398 4.66418 0.609048
-    vertex -2.66248 4.66418 0.71535
-  endloop
- endfacet
- facet normal 0.965889 -2.41175e-007 0.258956
-  outer loop
-    vertex -2.66248 4.66418 0.71535
-    vertex -2.66248 4.60018 0.715349
-    vertex -2.63398 4.60018 0.609048
-  endloop
- endfacet
- facet normal 3.73586e-005 1 -7.9269e-006
-  outer loop
-    vertex -2.66248 4.66418 0.71535
-    vertex -2.63398 4.66418 0.609048
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal 0.96589 2.41173e-007 -0.258954
-  outer loop
-    vertex -2.66248 4.60018 0.715349
-    vertex -2.66248 4.66418 0.71535
-    vertex -2.63398 4.66418 0.821652
-  endloop
- endfacet
- facet normal 0.96589 2.41173e-007 -0.258954
-  outer loop
-    vertex -2.63398 4.66418 0.821652
-    vertex -2.63398 4.60018 0.821652
-    vertex -2.66248 4.60018 0.715349
-  endloop
- endfacet
- facet normal -0.965984 -1.42738e-005 -0.258602
-  outer loop
-    vertex -2.15778 4.24818 0.715348
-    vertex -2.15778 4.12018 0.715348
-    vertex -2.19688 4.12018 0.861404
-  endloop
- endfacet
- facet normal -0.965984 -1.42738e-005 -0.258602
-  outer loop
-    vertex -2.19688 4.12018 0.861404
-    vertex -2.19688 4.24818 0.861404
-    vertex -2.15778 4.24818 0.715348
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.19688 4.12018 0.861404
-    vertex -2.15778 4.12018 0.715348
-    vertex -2.21108 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.03618 4.12018 0.95416
-    vertex -2.21108 4.12018 1.12899
-    vertex -2.15778 4.12018 0.715348
-  endloop
- endfacet
- facet normal -1.21239e-005 -1 6.17329e-006
-  outer loop
-    vertex -2.15778 4.12018 0.715348
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.03618 4.12018 0.95416
-  endloop
- endfacet
- facet normal 6.08389e-005 -1 -3.22814e-006
-  outer loop
-    vertex -2.19688 4.12018 0.569291
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.15778 4.12018 0.715348
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.30378 4.12018 0.462371
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.19688 4.12018 0.569291
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.44988 4.12018 0.237714
-    vertex -2.21108 4.12018 0.301704
-    vertex -2.30378 4.12018 0.462371
-  endloop
- endfacet
- facet normal -0.96599 -4.79814e-006 0.258578
-  outer loop
-    vertex -3.00698 4.21618 1.03699
-    vertex -3.00698 4.60018 1.03699
-    vertex -3.09308 4.60018 0.715351
-  endloop
- endfacet
- facet normal -0.96599 -4.79814e-006 0.258578
-  outer loop
-    vertex -3.09308 4.60018 0.715351
-    vertex -3.09308 4.21618 0.715351
-    vertex -3.00698 4.21618 1.03699
-  endloop
- endfacet
- facet normal -0.96599 -4.79814e-006 -0.25858
-  outer loop
-    vertex -3.09308 4.21618 0.715351
-    vertex -3.09308 4.60018 0.715351
-    vertex -3.00698 4.60018 0.393712
-  endloop
- endfacet
- facet normal -0.96599 -4.79814e-006 -0.25858
-  outer loop
-    vertex -3.00698 4.60018 0.393712
-    vertex -3.00698 4.21618 0.393712
-    vertex -3.09308 4.21618 0.715351
-  endloop
- endfacet
- facet normal -0.707042 -3.51192e-006 -0.707172
-  outer loop
-    vertex -3.00698 4.21618 0.393712
-    vertex -3.00698 4.60018 0.393712
-    vertex -2.77148 4.60018 0.158255
-  endloop
- endfacet
- facet normal -3.73538e-006 1 -3.73431e-006
-  outer loop
-    vertex -2.89218 4.66418 0.459969
-    vertex -2.89218 4.66418 0.970733
-    vertex -2.70528 4.66418 0.273016
-  endloop
- endfacet
- facet normal 1.39428e-005 1 -3.7343e-006
-  outer loop
-    vertex -2.96058 4.66418 0.715351
-    vertex -2.89218 4.66418 0.970733
-    vertex -2.89218 4.66418 0.459969
-  endloop
- endfacet
- facet normal -0.432019 0.894411 0.115708
-  outer loop
-    vertex -2.89218 4.66418 0.970733
-    vertex -2.96058 4.66418 0.715351
-    vertex -3.09308 4.60018 0.715351
-  endloop
- endfacet
- facet normal -0.431922 0.894469 0.115618
-  outer loop
-    vertex -3.09308 4.60018 0.715351
-    vertex -3.00698 4.60018 1.03699
-    vertex -2.89218 4.66418 0.970733
-  endloop
- endfacet
- facet normal -0.431892 0.894476 -0.115681
-  outer loop
-    vertex -2.96058 4.66418 0.715351
-    vertex -2.89218 4.66418 0.459969
-    vertex -3.00698 4.60018 0.393712
-  endloop
- endfacet
- facet normal -0.432022 0.894417 -0.115651
-  outer loop
-    vertex -3.00698 4.60018 0.393712
-    vertex -3.09308 4.60018 0.715351
-    vertex -2.96058 4.66418 0.715351
-  endloop
- endfacet
- facet normal -0.316363 0.894364 -0.316272
-  outer loop
-    vertex -2.89218 4.66418 0.459969
-    vertex -2.70528 4.66418 0.273016
-    vertex -2.77148 4.60018 0.158255
-  endloop
- endfacet
- facet normal -0.316149 0.894462 -0.316207
-  outer loop
-    vertex -2.77148 4.60018 0.158255
-    vertex -3.00698 4.60018 0.393712
-    vertex -2.89218 4.66418 0.459969
-  endloop
- endfacet
- facet normal -0.707042 -3.40216e-006 -0.707172
-  outer loop
-    vertex -2.77148 4.60018 0.158255
-    vertex -2.77148 4.21618 0.158255
-    vertex -3.00698 4.21618 0.393712
-  endloop
- endfacet
- facet normal 1.78541e-005 -1 1.78508e-005
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.70278 4.24818 0.569293
-    vertex -2.59588 4.24818 0.462372
-  endloop
- endfacet
- facet normal 2.39126e-006 -1 8.92061e-006
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.59588 4.24818 0.462372
-    vertex -2.44988 4.24818 0.423236
-  endloop
- endfacet
- facet normal -1.37952e-006 -1 5.15001e-006
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.44988 4.24818 0.423236
-    vertex -2.30378 4.24818 0.462371
-  endloop
- endfacet
- facet normal -2.75977e-006 -1 2.75922e-006
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.30378 4.24818 0.462371
-    vertex -2.19688 4.24818 0.569291
-  endloop
- endfacet
- facet normal 4.66334e-011 -1 1.3059e-005
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.19688 4.24818 0.569291
-    vertex -2.15778 4.24818 0.715348
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.15778 4.24818 0.715348
-    vertex -2.19688 4.24818 0.861404
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.19688 4.24818 0.861404
-    vertex -2.25038 4.24818 0.914861
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.25038 4.24818 0.914861
-    vertex -2.30378 4.24818 0.968321
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.30378 4.24818 0.968321
-    vertex -2.40618 4.24818 0.995772
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.40618 4.24818 0.995772
-    vertex -2.44988 4.24818 1.00746
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.44988 4.24818 1.00746
-    vertex -2.59588 4.24818 0.968322
-  endloop
- endfacet
- facet normal 0 -1 -0
-  outer loop
-    vertex -2.59588 4.24818 0.968322
-    vertex -2.70278 4.24818 0.861406
-    vertex -2.74198 4.24818 0.71535
-  endloop
- endfacet
- facet normal 0.707173 1.02084e-005 0.707041
-  outer loop
-    vertex -2.59588 4.12018 0.462372
-    vertex -2.59588 4.24818 0.462372
-    vertex -2.70278 4.24818 0.569293
-  endloop
- endfacet
- facet normal 0.707173 1.02084e-005 0.707041
-  outer loop
-    vertex -2.70278 4.24818 0.569293
-    vertex -2.70278 4.12018 0.569293
-    vertex -2.59588 4.12018 0.462372
-  endloop
- endfacet
- facet normal 0.96582 1.42711e-005 0.259214
-  outer loop
-    vertex -2.70278 4.12018 0.569293
-    vertex -2.70278 4.24818 0.569293
-    vertex -2.74198 4.24818 0.71535
-  endloop
- endfacet
- facet normal 0.96582 1.42711e-005 0.259214
-  outer loop
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.74198 4.12018 0.71535
-    vertex -2.70278 4.12018 0.569293
-  endloop
- endfacet
- facet normal 0.96582 1.45125e-005 -0.259215
-  outer loop
-    vertex -2.74198 4.12018 0.71535
-    vertex -2.74198 4.24818 0.71535
-    vertex -2.70278 4.24818 0.861406
-  endloop
- endfacet
- facet normal 0.96582 1.45125e-005 -0.259215
-  outer loop
-    vertex -2.70278 4.24818 0.861406
-    vertex -2.70278 4.12018 0.861406
-    vertex -2.74198 4.12018 0.71535
-  endloop
- endfacet
- facet normal 0.707156 1.08667e-005 -0.707057
-  outer loop
-    vertex -2.70278 4.12018 0.861406
-    vertex -2.70278 4.24818 0.861406
-    vertex -2.59588 4.24818 0.968322
-  endloop
- endfacet
- facet normal 0.707156 1.05374e-005 -0.707057
-  outer loop
-    vertex -2.59588 4.24818 0.968322
-    vertex -2.59588 4.12018 0.968322
-    vertex -2.70278 4.12018 0.861406
-  endloop
- endfacet
- facet normal 0.258938 3.85848e-006 -0.965894
-  outer loop
-    vertex -2.59588 4.12018 0.968322
-    vertex -2.59588 4.24818 0.968322
-    vertex -2.44988 4.24818 1.00746
-  endloop
- endfacet
- facet normal 0.258938 3.85848e-006 -0.965894
-  outer loop
-    vertex -2.44988 4.24818 1.00746
-    vertex -2.44988 4.12018 1.00746
-    vertex -2.59588 4.12018 0.968322
-  endloop
- endfacet
- facet normal -0.258426 -3.85084e-006 -0.966031
-  outer loop
-    vertex -2.44988 4.12018 1.00746
-    vertex -2.44988 4.24818 1.00746
-    vertex -2.40618 4.24818 0.995772
-  endloop
- endfacet
- facet normal -0.258426 -3.85084e-006 -0.966031
-  outer loop
-    vertex -2.40618 4.24818 0.995772
-    vertex -2.40618 4.12018 0.995772
-    vertex -2.44988 4.12018 1.00746
-  endloop
- endfacet
- facet normal -0.258928 -3.85832e-006 -0.965897
-  outer loop
-    vertex -2.40618 4.12018 0.995772
-    vertex -2.40618 4.24818 0.995772
-    vertex -2.30378 4.24818 0.968321
-  endloop
- endfacet
- facet normal -0.258928 -3.85832e-006 -0.965897
-  outer loop
-    vertex -2.30378 4.24818 0.968321
-    vertex -2.30378 4.12018 0.968321
-    vertex -2.40618 4.12018 0.995772
-  endloop
- endfacet
- facet normal -0.707503 -1.05426e-005 -0.706711
-  outer loop
-    vertex -2.30378 4.12018 0.968321
-    vertex -2.30378 4.24818 0.968321
-    vertex -2.25038 4.24818 0.914861
-  endloop
- endfacet
- facet normal -0.707503 -1.05426e-005 -0.706711
-  outer loop
-    vertex -2.25038 4.24818 0.914861
-    vertex -2.25038 4.12018 0.914861
-    vertex -2.30378 4.12018 0.968321
-  endloop
- endfacet
- facet normal -0.706828 -1.05325e-005 -0.707386
-  outer loop
-    vertex -2.25038 4.12018 0.914861
-    vertex -2.25038 4.24818 0.914861
-    vertex -2.19688 4.24818 0.861404
-  endloop
- endfacet
- facet normal -0.706828 -1.02031e-005 -0.707385
-  outer loop
-    vertex -2.19688 4.24818 0.861404
-    vertex -2.19688 4.12018 0.861404
-    vertex -2.25038 4.12018 0.914861
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.25038 4.12018 0.914861
-    vertex -2.19688 4.12018 0.861404
-    vertex -2.21108 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44988 4.12018 1.19298
-    vertex -2.25038 4.12018 0.914861
-    vertex -2.21108 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.30378 4.12018 0.968321
-    vertex -2.25038 4.12018 0.914861
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.40618 4.12018 0.995772
-    vertex -2.30378 4.12018 0.968321
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44988 4.12018 1.00746
-    vertex -2.40618 4.12018 0.995772
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.59588 4.12018 0.968322
-    vertex -2.44988 4.12018 1.00746
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.68868 4.12018 1.12899
-    vertex -2.59588 4.12018 0.968322
-    vertex -2.44988 4.12018 1.19298
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.70278 4.12018 0.861406
-    vertex -2.59588 4.12018 0.968322
-    vertex -2.68868 4.12018 1.12899
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.86348 4.12018 0.954163
-    vertex -2.70278 4.12018 0.861406
-    vertex -2.68868 4.12018 1.12899
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex -2.74198 4.12018 0.71535
-    vertex -2.70278 4.12018 0.861406
-    vertex -2.86348 4.12018 0.954163
-  endloop
- endfacet
- facet normal 7.84912e-006 -1 3.99336e-006
-  outer loop
-    vertex -2.86348 4.12018 0.476533
-    vertex -2.74198 4.12018 0.71535
-    vertex -2.86348 4.12018 0.954163
-  endloop
- endfacet
- facet normal -6.52684e-006 -1 1.13072e-005
-  outer loop
-    vertex -2.74198 4.12018 0.71535
-    vertex -2.86348 4.12018 0.476533
-    vertex -2.70278 4.12018 0.569293
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.86348 4.12018 0.476533
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.70278 4.12018 0.569293
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.70278 4.12018 0.569293
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.59588 4.12018 0.462372
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.59588 4.12018 0.462372
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.44988 4.12018 0.423236
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.68868 4.12018 0.301706
-    vertex -2.44988 4.12018 0.237714
-    vertex -2.44988 4.12018 0.423236
-  endloop
- endfacet
- facet normal 0 -1 0
-  outer loop
-    vertex -2.44988 4.12018 0.423236
-    vertex -2.44988 4.12018 0.237714
-    vertex -2.30378 4.12018 0.462371
-  endloop
- endfacet
- facet normal -0.258746 -4.30541e-006 0.965945
-  outer loop
-    vertex -2.30378 4.12018 0.462371
-    vertex -2.30378 4.24818 0.462371
-    vertex -2.44988 4.24818 0.423236
-  endloop
- endfacet
- facet normal -0.258746 -4.30541e-006 0.965945
-  outer loop
-    vertex -2.44988 4.24818 0.423236
-    vertex -2.44988 4.12018 0.423236
-    vertex -2.30378 4.12018 0.462371
-  endloop
- endfacet
- facet normal 0.258919 3.40841e-006 0.965899
-  outer loop
-    vertex -2.44988 4.12018 0.423236
-    vertex -2.44988 4.24818 0.423236
-    vertex -2.59588 4.24818 0.462372
-  endloop
- endfacet
- facet normal 0.258919 3.40841e-006 0.965899
-  outer loop
-    vertex -2.59588 4.24818 0.462372
-    vertex -2.59588 4.12018 0.462372
-    vertex -2.44988 4.12018 0.423236
-  endloop
- endfacet
- facet normal -0.707176 -1.0867e-005 0.707037
-  outer loop
-    vertex -2.19688 4.12018 0.569291
-    vertex -2.19688 4.24818 0.569291
-    vertex -2.30378 4.24818 0.462371
-  endloop
- endfacet
- facet normal -0.707176 -1.0867e-005 0.707037
-  outer loop
-    vertex -2.30378 4.24818 0.462371
-    vertex -2.30378 4.12018 0.462371
-    vertex -2.19688 4.12018 0.569291
-  endloop
- endfacet
- facet normal -0.965984 -1.45147e-005 0.258603
-  outer loop
-    vertex -2.15778 4.12018 0.715348
-    vertex -2.15778 4.24818 0.715348
-    vertex -2.19688 4.24818 0.569291
-  endloop
- endfacet
- facet normal -0.965984 -1.45147e-005 0.258603
-  outer loop
-    vertex -2.19688 4.24818 0.569291
-    vertex -2.19688 4.12018 0.569291
-    vertex -2.15778 4.12018 0.715348
-  endloop
- endfacet
- facet normal -1.49012e-005 -1 3.99336e-006
-  outer loop
-    vertex -2.92748 4.12018 0.71535
-    vertex -2.86348 4.12018 0.476533
-    vertex -2.86348 4.12018 0.954163
-  endloop
- endfacet
- facet normal -0.999989 5.93015e-005 -0.00469609
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.33347 9.01777 3.01697
-    vertex -9.33117 9.14857 2.5288
-  endloop
- endfacet
- facet normal -0.999989 2.64422e-005 -0.00471506
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.33117 9.14857 2.5288
-    vertex -9.32887 9.01777 2.04062
-  endloop
- endfacet
- facet normal -0.999989 -3.46365e-005 -0.00473143
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.32887 9.01777 2.04062
-    vertex -9.32717 8.66037 1.68325
-  endloop
- endfacet
- facet normal -0.999989 3.69936e-005 -0.00473143
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.32717 8.66037 1.68325
-    vertex -9.32657 8.17217 1.55245
-  endloop
- endfacet
- facet normal -0.999989 -3.9327e-005 -0.00471098
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.32657 8.17217 1.55245
-    vertex -9.32717 7.68397 1.68325
-  endloop
- endfacet
- facet normal -0.999989 1.715e-005 -0.00474358
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.32717 7.68397 1.68325
-    vertex -9.32887 7.32668 2.04062
-  endloop
- endfacet
- facet normal -0.999989 -1.45592e-005 -0.00471188
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.32887 7.32668 2.04062
-    vertex -9.33117 7.19588 2.5288
-  endloop
- endfacet
- facet normal -0.999989 -1.71552e-005 -0.00470738
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.33117 7.19588 2.5288
-    vertex -9.33347 7.32668 3.01697
-  endloop
- endfacet
- facet normal -0.999989 -1.95222e-006 -0.00476411
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.33347 7.32668 3.01697
-    vertex -9.33517 7.68398 3.37434
-  endloop
- endfacet
- facet normal -0.99999 -1.95229e-006 -0.00457044
-  outer loop
-    vertex -9.33517 7.68398 3.37434
-    vertex -9.33577 8.17218 3.50517
-    vertex -9.33517 8.66037 3.37434
-  endloop
- endfacet
- facet normal 0.0703886 -0.963617 -0.257853
-  outer loop
-    vertex -9.33347 9.01777 3.01697
-    vertex -10.111 8.96857 2.98859
-    vertex -9.33117 9.14857 2.5288
-  endloop
- endfacet
- facet normal 0.0703781 -0.705342 -0.705365
-  outer loop
-    vertex -10.111 8.96857 2.98859
-    vertex -9.33347 9.01777 3.01697
-    vertex -10.111 8.63197 3.32518
-  endloop
- endfacet
- facet normal 0.0705107 -0.705485 -0.705209
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -10.111 8.63197 3.32518
-    vertex -9.33347 9.01777 3.01697
-  endloop
- endfacet
- facet normal 0.0705801 -0.258286 -0.963487
-  outer loop
-    vertex -9.33517 8.66037 3.37434
-    vertex -9.33577 8.17218 3.50517
-    vertex -10.111 8.17218 3.44838
-  endloop
- endfacet
- facet normal 0.0705029 -0.258169 -0.963524
-  outer loop
-    vertex -10.111 8.17218 3.44838
-    vertex -10.111 8.63197 3.32518
-    vertex -9.33517 8.66037 3.37434
-  endloop
- endfacet
- facet normal 0.0705029 0.258169 -0.963524
-  outer loop
-    vertex -9.33517 7.68398 3.37434
-    vertex -10.111 7.71238 3.32518
-    vertex -10.111 8.17218 3.44838
-  endloop
- endfacet
- facet normal 0.0705801 0.258286 -0.963487
-  outer loop
-    vertex -10.111 8.17218 3.44838
-    vertex -9.33577 8.17218 3.50517
-    vertex -9.33517 7.68398 3.37434
-  endloop
- endfacet
- facet normal -0.0725401 0.258141 -0.96338
-  outer loop
-    vertex -10.2814 7.70598 3.33629
-    vertex -10.2814 8.17218 3.46121
-    vertex -10.111 8.17218 3.44838
-  endloop
- endfacet
- facet normal -0.0725117 0.258131 -0.963385
-  outer loop
-    vertex -10.111 8.17218 3.44838
-    vertex -10.111 7.71238 3.32518
-    vertex -10.2814 7.70598 3.33629
-  endloop
- endfacet
- facet normal -0.0725403 -0.258132 -0.963383
-  outer loop
-    vertex -10.111 8.63197 3.32518
-    vertex -10.111 8.17218 3.44838
-    vertex -10.2814 8.17218 3.46121
-  endloop
- endfacet
- facet normal -0.0725091 -0.258143 -0.963382
-  outer loop
-    vertex -10.2814 8.17218 3.46121
-    vertex -10.2814 8.63837 3.33629
-    vertex -10.111 8.63197 3.32518
-  endloop
- endfacet
- facet normal -0.667174 -0.192801 -0.719519
-  outer loop
-    vertex -10.2814 8.63837 3.33629
-    vertex -10.2814 8.17218 3.46121
-    vertex -10.3703 8.17218 3.54364
-  endloop
- endfacet
- facet normal -0.667174 -0.192801 -0.719518
-  outer loop
-    vertex -10.3703 8.17218 3.54364
-    vertex -10.3703 8.67957 3.40768
-    vertex -10.2814 8.63837 3.33629
-  endloop
- endfacet
- facet normal -0.66717 0.192799 -0.719523
-  outer loop
-    vertex -10.3703 7.66478 3.40768
-    vertex -10.3703 8.17218 3.54364
-    vertex -10.2814 8.17218 3.46121
-  endloop
- endfacet
- facet normal -0.667167 0.192799 -0.719526
-  outer loop
-    vertex -10.2814 8.17218 3.46121
-    vertex -10.2814 7.70598 3.33629
-    vertex -10.3703 7.66478 3.40768
-  endloop
- endfacet
- facet normal -0.66713 0.526723 -0.526783
-  outer loop
-    vertex -10.3703 7.29328 3.03622
-    vertex -10.3703 7.66478 3.40768
-    vertex -10.2814 7.70598 3.33629
-  endloop
- endfacet
- facet normal -0.667225 0.526684 -0.526701
-  outer loop
-    vertex -10.2814 7.70598 3.33629
-    vertex -10.2814 7.36468 2.995
-    vertex -10.3703 7.29328 3.03622
-  endloop
- endfacet
- facet normal -0.0724766 0.705238 -0.705256
-  outer loop
-    vertex -10.2814 7.36468 2.995
-    vertex -10.2814 7.70598 3.33629
-    vertex -10.111 7.71238 3.32518
-  endloop
- endfacet
- facet normal -0.0724662 0.705236 -0.705259
-  outer loop
-    vertex -10.111 7.71238 3.32518
-    vertex -10.111 7.37578 2.98859
-    vertex -10.2814 7.36468 2.995
-  endloop
- endfacet
- facet normal 0.0705146 0.705336 -0.705358
-  outer loop
-    vertex -10.111 7.71238 3.32518
-    vertex -9.33517 7.68398 3.37434
-    vertex -10.111 7.37578 2.98859
-  endloop
- endfacet
- facet normal 0.0702935 0.705595 -0.70512
-  outer loop
-    vertex -9.33347 7.32668 3.01697
-    vertex -10.111 7.37578 2.98859
-    vertex -9.33517 7.68398 3.37434
-  endloop
- endfacet
- facet normal 0.0702704 0.963537 -0.258182
-  outer loop
-    vertex -10.111 7.37578 2.98859
-    vertex -9.33347 7.32668 3.01697
-    vertex -10.111 7.25258 2.5288
-  endloop
- endfacet
- facet normal 0.0700657 0.963636 -0.257871
-  outer loop
-    vertex -9.33117 7.19588 2.5288
-    vertex -10.111 7.25258 2.5288
-    vertex -9.33347 7.32668 3.01697
-  endloop
- endfacet
- facet normal 0.0700617 0.963553 0.258178
-  outer loop
-    vertex -10.111 7.25258 2.5288
-    vertex -9.33117 7.19588 2.5288
-    vertex -10.111 7.37577 2.06902
-  endloop
- endfacet
- facet normal 0.0698699 0.963487 0.258478
-  outer loop
-    vertex -9.32887 7.32668 2.04062
-    vertex -10.111 7.37577 2.06902
-    vertex -9.33117 7.19588 2.5288
-  endloop
- endfacet
- facet normal 0.0698901 0.705379 0.705376
-  outer loop
-    vertex -10.111 7.37577 2.06902
-    vertex -9.32887 7.32668 2.04062
-    vertex -10.111 7.71237 1.73242
-  endloop
- endfacet
- facet normal 0.0698056 0.705288 0.705476
-  outer loop
-    vertex -9.32717 7.68397 1.68325
-    vertex -10.111 7.71237 1.73242
-    vertex -9.32887 7.32668 2.04062
-  endloop
- endfacet
- facet normal 0.0697918 0.258085 0.963598
-  outer loop
-    vertex -10.111 7.71237 1.73242
-    vertex -9.32717 7.68397 1.68325
-    vertex -9.32657 8.17217 1.55245
-  endloop
- endfacet
- facet normal 0.0697289 0.258184 0.963576
-  outer loop
-    vertex -9.32657 8.17217 1.55245
-    vertex -10.111 8.17217 1.60922
-    vertex -10.111 7.71237 1.73242
-  endloop
- endfacet
- facet normal 0.069792 -0.258084 0.963598
-  outer loop
-    vertex -9.32657 8.17217 1.55245
-    vertex -9.32717 8.66037 1.68325
-    vertex -10.111 8.63197 1.73242
-  endloop
- endfacet
- facet normal 0.069729 -0.258183 0.963576
-  outer loop
-    vertex -10.111 8.63197 1.73242
-    vertex -10.111 8.17217 1.60922
-    vertex -9.32657 8.17217 1.55245
-  endloop
- endfacet
- facet normal 0.0698033 -0.705379 0.705385
-  outer loop
-    vertex -10.111 8.63197 1.73242
-    vertex -9.32717 8.66037 1.68325
-    vertex -10.111 8.96857 2.06902
-  endloop
- endfacet
- facet normal 0.0699755 -0.705175 0.705572
-  outer loop
-    vertex -9.32887 9.01777 2.04062
-    vertex -10.111 8.96857 2.06902
-    vertex -9.32717 8.66037 1.68325
-  endloop
- endfacet
- facet normal 0.0699883 -0.963556 0.258187
-  outer loop
-    vertex -10.111 8.96857 2.06902
-    vertex -9.32887 9.01777 2.04062
-    vertex -10.111 9.09177 2.5288
-  endloop
- endfacet
- facet normal 0.0701778 -0.963465 0.258477
-  outer loop
-    vertex -9.33117 9.14857 2.5288
-    vertex -10.111 9.09177 2.5288
-    vertex -9.32887 9.01777 2.04062
-  endloop
- endfacet
- facet normal 0.0701817 -0.963545 -0.258176
-  outer loop
-    vertex -10.111 9.09177 2.5288
-    vertex -9.33117 9.14857 2.5288
-    vertex -10.111 8.96857 2.98859
-  endloop
- endfacet
- facet normal -0.0724708 -0.963387 -0.258134
-  outer loop
-    vertex -10.111 9.09177 2.5288
-    vertex -10.111 8.96857 2.98859
-    vertex -10.2814 8.97967 2.995
-  endloop
- endfacet
- facet normal -0.0723594 -0.963405 -0.258097
-  outer loop
-    vertex -10.2814 8.97967 2.995
-    vertex -10.2814 9.10457 2.5288
-    vertex -10.111 9.09177 2.5288
-  endloop
- endfacet
- facet normal -0.0724688 -0.705236 -0.705259
-  outer loop
-    vertex -10.111 8.96857 2.98859
-    vertex -10.111 8.63197 3.32518
-    vertex -10.2814 8.63837 3.33629
-  endloop
- endfacet
- facet normal -0.072474 -0.705235 -0.70526
-  outer loop
-    vertex -10.2814 8.63837 3.33629
-    vertex -10.2814 8.97967 2.995
-    vertex -10.111 8.96857 2.98859
-  endloop
- endfacet
- facet normal -0.667144 -0.526736 -0.526751
-  outer loop
-    vertex -10.2814 8.97967 2.995
-    vertex -10.2814 8.63837 3.33629
-    vertex -10.3703 8.67957 3.40768
-  endloop
- endfacet
- facet normal -0.667228 -0.526664 -0.526717
-  outer loop
-    vertex -10.3703 8.67957 3.40768
-    vertex -10.3703 9.05107 3.03622
-    vertex -10.2814 8.97967 2.995
-  endloop
- endfacet
- facet normal -0.733931 0.480256 0.480311
-  outer loop
-    vertex -10.3703 9.05107 3.03622
-    vertex -10.3703 8.67957 3.40768
-    vertex -10.2933 8.72268 3.48224
-  endloop
- endfacet
- facet normal -0.733888 0.480298 0.480335
-  outer loop
-    vertex -10.2933 8.72268 3.48224
-    vertex -10.2933 9.12567 3.07927
-    vertex -10.3703 9.05107 3.03622
-  endloop
- endfacet
- facet normal -0.733792 0.175836 0.656225
-  outer loop
-    vertex -10.3703 8.67957 3.40768
-    vertex -10.3703 8.17218 3.54364
-    vertex -10.2933 8.17218 3.62974
-  endloop
- endfacet
- facet normal -0.733828 0.175816 0.656191
-  outer loop
-    vertex -10.2933 8.17218 3.62974
-    vertex -10.2933 8.72268 3.48224
-    vertex -10.3703 8.67957 3.40768
-  endloop
- endfacet
- facet normal -0.733793 -0.17586 0.656217
-  outer loop
-    vertex -10.2933 7.62178 3.48224
-    vertex -10.2933 8.17218 3.62974
-    vertex -10.3703 8.17218 3.54364
-  endloop
- endfacet
- facet normal -0.733716 -0.175859 0.656303
-  outer loop
-    vertex -10.3703 8.17218 3.54364
-    vertex -10.3703 7.66478 3.40768
-    vertex -10.2933 7.62178 3.48224
-  endloop
- endfacet
- facet normal -0.733636 -0.480491 0.480528
-  outer loop
-    vertex -10.2933 7.21878 3.07927
-    vertex -10.2933 7.62178 3.48224
-    vertex -10.3703 7.66478 3.40768
-  endloop
- endfacet
- facet normal -0.733613 -0.480503 0.480551
-  outer loop
-    vertex -10.3703 7.66478 3.40768
-    vertex -10.3703 7.29328 3.03622
-    vertex -10.2933 7.21878 3.07927
-  endloop
- endfacet
- facet normal -0.733552 -0.656474 0.175903
-  outer loop
-    vertex -10.2933 7.07128 2.5288
-    vertex -10.2933 7.21878 3.07927
-    vertex -10.3703 7.29328 3.03622
-  endloop
- endfacet
- facet normal -0.733803 -0.656233 0.17576
-  outer loop
-    vertex -10.3703 7.29328 3.03622
-    vertex -10.3703 7.15738 2.5288
-    vertex -10.2933 7.07128 2.5288
-  endloop
- endfacet
- facet normal -0.667219 0.719502 -0.192705
-  outer loop
-    vertex -10.3703 7.15738 2.5288
-    vertex -10.3703 7.29328 3.03622
-    vertex -10.2814 7.36468 2.995
-  endloop
- endfacet
- facet normal -0.66703 0.71965 -0.192807
-  outer loop
-    vertex -10.2814 7.36468 2.995
-    vertex -10.2814 7.23978 2.5288
-    vertex -10.3703 7.15738 2.5288
-  endloop
- endfacet
- facet normal -0.0724596 0.963394 -0.25811
-  outer loop
-    vertex -10.2814 7.23978 2.5288
-    vertex -10.2814 7.36468 2.995
-    vertex -10.111 7.37578 2.98859
-  endloop
- endfacet
- facet normal -0.0723692 0.963392 -0.258143
-  outer loop
-    vertex -10.111 7.37578 2.98859
-    vertex -10.111 7.25258 2.5288
-    vertex -10.2814 7.23978 2.5288
-  endloop
- endfacet
- facet normal -0.0724737 0.963387 0.258134
-  outer loop
-    vertex -10.111 7.25258 2.5288
-    vertex -10.111 7.37577 2.06902
-    vertex -10.2814 7.36468 2.0626
-  endloop
- endfacet
- facet normal -0.0723686 0.963404 0.2581
-  outer loop
-    vertex -10.2814 7.36468 2.0626
-    vertex -10.2814 7.23978 2.5288
-    vertex -10.111 7.25258 2.5288
-  endloop
- endfacet
- facet normal -0.0724307 0.70525 0.705249
-  outer loop
-    vertex -10.111 7.37577 2.06902
-    vertex -10.111 7.71237 1.73242
-    vertex -10.2814 7.70597 1.72132
-  endloop
- endfacet
- facet normal -0.0725033 0.705228 0.705263
-  outer loop
-    vertex -10.2814 7.70597 1.72132
-    vertex -10.2814 7.36468 2.0626
-    vertex -10.111 7.37577 2.06902
-  endloop
- endfacet
- facet normal -0.0724766 0.258133 0.963387
-  outer loop
-    vertex -10.111 7.71237 1.73242
-    vertex -10.111 8.17217 1.60922
-    vertex -10.2814 8.17217 1.5964
-  endloop
- endfacet
- facet normal -0.0724496 0.258143 0.963386
-  outer loop
-    vertex -10.2814 8.17217 1.5964
-    vertex -10.2814 7.70597 1.72132
-    vertex -10.111 7.71237 1.73242
-  endloop
- endfacet
- facet normal -0.0724465 -0.258133 0.963389
-  outer loop
-    vertex -10.111 8.17217 1.60922
-    vertex -10.111 8.63197 1.73242
-    vertex -10.2814 8.63837 1.72132
-  endloop
- endfacet
- facet normal -0.0724764 -0.258143 0.963384
-  outer loop
-    vertex -10.2814 8.63837 1.72132
-    vertex -10.2814 8.17217 1.5964
-    vertex -10.111 8.17217 1.60922
-  endloop
- endfacet
- facet normal -0.0725116 -0.705243 0.705248
-  outer loop
-    vertex -10.111 8.63197 1.73242
-    vertex -10.111 8.96857 2.06902
-    vertex -10.2814 8.97967 2.0626
-  endloop
- endfacet
- facet normal -0.0724235 -0.705225 0.705275
-  outer loop
-    vertex -10.2814 8.97967 2.0626
-    vertex -10.2814 8.63837 1.72132
-    vertex -10.111 8.63197 1.73242
-  endloop
- endfacet
- facet normal -0.072357 -0.963393 0.258144
-  outer loop
-    vertex -10.111 8.96857 2.06902
-    vertex -10.111 9.09177 2.5288
-    vertex -10.2814 9.10457 2.5288
-  endloop
- endfacet
- facet normal -0.0724837 -0.963396 0.258097
-  outer loop
-    vertex -10.2814 9.10457 2.5288
-    vertex -10.2814 8.97967 2.0626
-    vertex -10.111 8.96857 2.06902
-  endloop
- endfacet
- facet normal -0.667501 -0.719245 0.192688
-  outer loop
-    vertex -10.2814 8.97967 2.0626
-    vertex -10.2814 9.10457 2.5288
-    vertex -10.3703 9.18707 2.52881
-  endloop
- endfacet
- facet normal -0.667232 -0.719456 0.192833
-  outer loop
-    vertex -10.3703 9.18707 2.52881
-    vertex -10.3703 9.05107 2.02139
-    vertex -10.2814 8.97967 2.0626
-  endloop
- endfacet
- facet normal -0.667234 -0.719477 -0.192749
-  outer loop
-    vertex -10.2814 9.10457 2.5288
-    vertex -10.2814 8.97967 2.995
-    vertex -10.3703 9.05107 3.03622
-  endloop
- endfacet
- facet normal -0.667492 -0.719233 -0.192768
-  outer loop
-    vertex -10.3703 9.05107 3.03622
-    vertex -10.3703 9.18707 2.52881
-    vertex -10.2814 9.10457 2.5288
-  endloop
- endfacet
- facet normal -0.733933 0.656066 0.175838
-  outer loop
-    vertex -10.3703 9.18707 2.52881
-    vertex -10.3703 9.05107 3.03622
-    vertex -10.2933 9.12567 3.07927
-  endloop
- endfacet
- facet normal -0.733787 0.656231 0.175836
-  outer loop
-    vertex -10.2933 9.12567 3.07927
-    vertex -10.2933 9.27317 2.5288
-    vertex -10.3703 9.18707 2.52881
-  endloop
- endfacet
- facet normal -0.323364 0.914031 0.244913
-  outer loop
-    vertex -10.2933 9.27317 2.5288
-    vertex -10.2933 9.12567 3.07927
-    vertex -10.182 9.15977 3.09896
-  endloop
- endfacet
- facet normal -0.322825 0.914239 0.24485
-  outer loop
-    vertex -10.182 9.15977 3.09896
-    vertex -10.182 9.31247 2.5288
-    vertex -10.2933 9.27317 2.5288
-  endloop
- endfacet
- facet normal -0.323479 0.669066 0.669113
-  outer loop
-    vertex -10.2933 9.12567 3.07927
-    vertex -10.2933 8.72268 3.48224
-    vertex -10.182 8.74237 3.51635
-  endloop
- endfacet
- facet normal -0.32337 0.669109 0.669123
-  outer loop
-    vertex -10.182 8.74237 3.51635
-    vertex -10.182 9.15977 3.09896
-    vertex -10.2933 9.12567 3.07927
-  endloop
- endfacet
- facet normal -0.323393 0.2449 0.914024
-  outer loop
-    vertex -10.2933 8.72268 3.48224
-    vertex -10.2933 8.17218 3.62974
-    vertex -10.182 8.17218 3.66912
-  endloop
- endfacet
- facet normal -0.323453 0.244883 0.914008
-  outer loop
-    vertex -10.182 8.17218 3.66912
-    vertex -10.182 8.74237 3.51635
-    vertex -10.2933 8.72268 3.48224
-  endloop
- endfacet
- facet normal -0.323458 -0.244939 0.913991
-  outer loop
-    vertex -10.2933 8.17218 3.62974
-    vertex -10.2933 7.62178 3.48224
-    vertex -10.182 7.60208 3.51635
-  endloop
- endfacet
- facet normal -0.32339 -0.244931 0.914017
-  outer loop
-    vertex -10.182 7.60208 3.51635
-    vertex -10.182 8.17218 3.66912
-    vertex -10.2933 8.17218 3.62974
-  endloop
- endfacet
- facet normal -0.323368 -0.66909 0.669142
-  outer loop
-    vertex -10.2933 7.62178 3.48224
-    vertex -10.2933 7.21878 3.07927
-    vertex -10.182 7.18468 3.09896
-  endloop
- endfacet
- facet normal -0.323477 -0.66908 0.669099
-  outer loop
-    vertex -10.182 7.18468 3.09896
-    vertex -10.182 7.60208 3.51635
-    vertex -10.2933 7.62178 3.48224
-  endloop
- endfacet
- facet normal -0.323545 -0.91397 0.244902
-  outer loop
-    vertex -10.2933 7.21878 3.07927
-    vertex -10.2933 7.07128 2.5288
-    vertex -10.182 7.03188 2.5288
-  endloop
- endfacet
- facet normal -0.323368 -0.914019 0.244955
-  outer loop
-    vertex -10.182 7.03188 2.5288
-    vertex -10.182 7.18468 3.09896
-    vertex -10.2933 7.21878 3.07927
-  endloop
- endfacet
- facet normal -0.323366 -0.914031 -0.244912
-  outer loop
-    vertex -10.2933 7.07128 2.5288
-    vertex -10.2933 7.21877 1.97834
-    vertex -10.182 7.18468 1.95865
-  endloop
- endfacet
- facet normal -0.323544 -0.913962 -0.244933
-  outer loop
-    vertex -10.182 7.18468 1.95865
-    vertex -10.182 7.03188 2.5288
-    vertex -10.2933 7.07128 2.5288
-  endloop
- endfacet
- facet normal -0.323483 -0.669066 -0.669111
-  outer loop
-    vertex -10.2933 7.21877 1.97834
-    vertex -10.2933 7.62177 1.57537
-    vertex -10.182 7.60207 1.54126
-  endloop
- endfacet
- facet normal -0.323376 -0.669108 -0.669121
-  outer loop
-    vertex -10.182 7.60207 1.54126
-    vertex -10.182 7.18468 1.95865
-    vertex -10.2933 7.21877 1.97834
-  endloop
- endfacet
- facet normal -0.323397 -0.244944 -0.914011
-  outer loop
-    vertex -10.2933 7.62177 1.57537
-    vertex -10.2933 8.17217 1.42787
-    vertex -10.182 8.17217 1.38849
-  endloop
- endfacet
- facet normal -0.323463 -0.244925 -0.913993
-  outer loop
-    vertex -10.182 8.17217 1.38849
-    vertex -10.182 7.60207 1.54126
-    vertex -10.2933 7.62177 1.57537
-  endloop
- endfacet
- facet normal -0.32346 0.244895 -0.914002
-  outer loop
-    vertex -10.2933 8.17217 1.42787
-    vertex -10.2933 8.72267 1.57537
-    vertex -10.182 8.74237 1.54126
-  endloop
- endfacet
- facet normal -0.323402 0.244888 -0.914025
-  outer loop
-    vertex -10.182 8.74237 1.54126
-    vertex -10.182 8.17217 1.38849
-    vertex -10.2933 8.17217 1.42787
-  endloop
- endfacet
- facet normal -0.323374 0.669088 -0.669141
-  outer loop
-    vertex -10.2933 8.72267 1.57537
-    vertex -10.2933 9.12567 1.97834
-    vertex -10.182 9.15977 1.95865
-  endloop
- endfacet
- facet normal -0.323482 0.669079 -0.669099
-  outer loop
-    vertex -10.182 9.15977 1.95865
-    vertex -10.182 8.74237 1.54126
-    vertex -10.2933 8.72267 1.57537
-  endloop
- endfacet
- facet normal -0.322817 0.91421 -0.244968
-  outer loop
-    vertex -10.2933 9.12567 1.97834
-    vertex -10.2933 9.27317 2.5288
-    vertex -10.182 9.31247 2.5288
-  endloop
- endfacet
- facet normal -0.323357 0.914062 -0.244808
-  outer loop
-    vertex -10.182 9.31247 2.5288
-    vertex -10.182 9.15977 1.95865
-    vertex -10.2933 9.12567 1.97834
-  endloop
- endfacet
- facet normal -0.323375 0.914046 -0.244842
-  outer loop
-    vertex -10.0707 9.35187 2.5288
-    vertex -10.0707 9.19387 1.93895
-    vertex -10.182 9.15977 1.95865
-  endloop
- endfacet
- facet normal -0.323551 0.913998 -0.244791
-  outer loop
-    vertex -10.182 9.15977 1.95865
-    vertex -10.182 9.31247 2.5288
-    vertex -10.0707 9.35187 2.5288
-  endloop
- endfacet
- facet normal -0.323486 0.669086 -0.669089
-  outer loop
-    vertex -10.0707 9.19387 1.93895
-    vertex -10.0707 8.76207 1.50715
-    vertex -10.182 8.74237 1.54126
-  endloop
- endfacet
- facet normal -0.323425 0.669092 -0.669113
-  outer loop
-    vertex -10.182 8.74237 1.54126
-    vertex -10.182 9.15977 1.95865
-    vertex -10.0707 9.19387 1.93895
-  endloop
- endfacet
- facet normal -0.323471 0.244884 -0.914001
-  outer loop
-    vertex -10.0707 8.76207 1.50715
-    vertex -10.0707 8.17217 1.3491
-    vertex -10.182 8.17217 1.38849
-  endloop
- endfacet
- facet normal -0.323459 0.244883 -0.914006
-  outer loop
-    vertex -10.182 8.17217 1.38849
-    vertex -10.182 8.74237 1.54126
-    vertex -10.0707 8.76207 1.50715
-  endloop
- endfacet
- facet normal -0.323463 -0.244926 -0.913993
-  outer loop
-    vertex -10.0707 8.17217 1.3491
-    vertex -10.0707 7.58237 1.50715
-    vertex -10.182 7.60207 1.54126
-  endloop
- endfacet
- facet normal -0.323468 -0.244924 -0.913992
-  outer loop
-    vertex -10.182 7.60207 1.54126
-    vertex -10.182 8.17217 1.38849
-    vertex -10.0707 8.17217 1.3491
-  endloop
- endfacet
- facet normal -0.323426 -0.669105 -0.6691
-  outer loop
-    vertex -10.0707 7.58237 1.50715
-    vertex -10.0707 7.15058 1.93895
-    vertex -10.182 7.18468 1.95865
-  endloop
- endfacet
- facet normal -0.323487 -0.669081 -0.669094
-  outer loop
-    vertex -10.182 7.18468 1.95865
-    vertex -10.182 7.60207 1.54126
-    vertex -10.0707 7.58237 1.50715
-  endloop
- endfacet
- facet normal -0.323537 -0.913956 -0.244965
-  outer loop
-    vertex -10.0707 7.15058 1.93895
-    vertex -10.0707 6.99248 2.5288
-    vertex -10.182 7.03188 2.5288
-  endloop
- endfacet
- facet normal -0.323384 -0.914015 -0.244948
-  outer loop
-    vertex -10.182 7.03188 2.5288
-    vertex -10.182 7.18468 1.95865
-    vertex -10.0707 7.15058 1.93895
-  endloop
- endfacet
- facet normal -0.323366 -0.91401 0.244989
-  outer loop
-    vertex -10.0707 6.99248 2.5288
-    vertex -10.0707 7.15058 3.11865
-    vertex -10.182 7.18468 3.09896
-  endloop
- endfacet
- facet normal -0.323537 -0.913963 0.24494
-  outer loop
-    vertex -10.182 7.18468 3.09896
-    vertex -10.182 7.03188 2.5288
-    vertex -10.0707 6.99248 2.5288
-  endloop
- endfacet
- facet normal -0.323427 -0.669101 0.669102
-  outer loop
-    vertex -10.0707 7.15058 3.11865
-    vertex -10.0707 7.58238 3.55045
-    vertex -10.182 7.60208 3.51635
-  endloop
- endfacet
- facet normal -0.323366 -0.669107 0.669126
-  outer loop
-    vertex -10.182 7.60208 3.51635
-    vertex -10.182 7.18468 3.09896
-    vertex -10.0707 7.15058 3.11865
-  endloop
- endfacet
- facet normal -0.323389 -0.244932 0.914017
-  outer loop
-    vertex -10.0707 7.58238 3.55045
-    vertex -10.0707 8.17218 3.7085
-    vertex -10.182 8.17218 3.66912
-  endloop
- endfacet
- facet normal -0.323382 -0.244932 0.91402
-  outer loop
-    vertex -10.182 8.17218 3.66912
-    vertex -10.182 7.60208 3.51635
-    vertex -10.0707 7.58238 3.55045
-  endloop
- endfacet
- facet normal -0.323379 0.244892 0.914032
-  outer loop
-    vertex -10.0707 8.17218 3.7085
-    vertex -10.0707 8.76208 3.55045
-    vertex -10.182 8.74237 3.51635
-  endloop
- endfacet
- facet normal -0.323393 0.244888 0.914028
-  outer loop
-    vertex -10.182 8.74237 3.51635
-    vertex -10.182 8.17218 3.66912
-    vertex -10.0707 8.17218 3.7085
-  endloop
- endfacet
- facet normal -0.323367 0.669118 0.669115
-  outer loop
-    vertex -10.0707 8.76208 3.55045
-    vertex -10.0707 9.19387 3.11865
-    vertex -10.182 9.15977 3.09896
-  endloop
- endfacet
- facet normal -0.323428 0.669095 0.669109
-  outer loop
-    vertex -10.182 9.15977 3.09896
-    vertex -10.182 8.74237 3.51635
-    vertex -10.0707 8.76208 3.55045
-  endloop
- endfacet
- facet normal -0.323547 0.91399 0.244825
-  outer loop
-    vertex -10.0707 9.19387 3.11865
-    vertex -10.0707 9.35187 2.5288
-    vertex -10.182 9.31247 2.5288
-  endloop
- endfacet
- facet normal -0.32335 0.914066 0.244803
-  outer loop
-    vertex -10.182 9.31247 2.5288
-    vertex -10.182 9.15977 3.09896
-    vertex -10.0707 9.19387 3.11865
-  endloop
- endfacet
- facet normal -0.158809 0.953688 0.255459
-  outer loop
-    vertex -10.0707 9.35187 2.5288
-    vertex -10.0707 9.19387 3.11865
-    vertex -9.22397 9.31597 3.18918
-  endloop
- endfacet
- facet normal -0.15892 0.953632 0.255598
-  outer loop
-    vertex -9.22397 9.31597 3.18918
-    vertex -9.22398 9.49297 2.5288
-    vertex -10.0707 9.35187 2.5288
-  endloop
- endfacet
- facet normal -0.158852 0.69813 0.698126
-  outer loop
-    vertex -10.0707 9.19387 3.11865
-    vertex -10.0707 8.76208 3.55045
-    vertex -9.22397 8.83257 3.67261
-  endloop
- endfacet
- facet normal -0.15883 0.698153 0.698108
-  outer loop
-    vertex -9.22397 8.83257 3.67261
-    vertex -9.22397 9.31597 3.18918
-    vertex -10.0707 9.19387 3.11865
-  endloop
- endfacet
- facet normal -0.158877 0.255511 0.953663
-  outer loop
-    vertex -10.0707 8.76208 3.55045
-    vertex -10.0707 8.17218 3.7085
-    vertex -9.22397 8.17218 3.84956
-  endloop
- endfacet
- facet normal -0.158866 0.255526 0.95366
-  outer loop
-    vertex -9.22397 8.17218 3.84956
-    vertex -9.22397 8.83257 3.67261
-    vertex -10.0707 8.76208 3.55045
-  endloop
- endfacet
- facet normal -0.158876 -0.255528 0.953658
-  outer loop
-    vertex -9.22397 7.51178 3.67261
-    vertex -9.22397 8.17218 3.84956
-    vertex -10.0707 8.17218 3.7085
-  endloop
- endfacet
- facet normal -0.158896 -0.255552 0.953648
-  outer loop
-    vertex -10.0707 8.17218 3.7085
-    vertex -10.0707 7.58238 3.55045
-    vertex -9.22397 7.51178 3.67261
-  endloop
- endfacet
- facet normal -0.15893 -0.69814 0.698099
-  outer loop
-    vertex -9.22397 7.02838 3.18918
-    vertex -9.22397 7.51178 3.67261
-    vertex -10.0707 7.58238 3.55045
-  endloop
- endfacet
- facet normal -0.158908 -0.698121 0.698123
-  outer loop
-    vertex -10.0707 7.58238 3.55045
-    vertex -10.0707 7.15058 3.11865
-    vertex -9.22397 7.02838 3.18918
-  endloop
- endfacet
- facet normal -0.158918 -0.953668 0.255467
-  outer loop
-    vertex -9.22397 6.85148 2.5288
-    vertex -9.22397 7.02838 3.18918
-    vertex -10.0707 7.15058 3.11865
-  endloop
- endfacet
- facet normal -0.158808 -0.953646 0.255614
-  outer loop
-    vertex -10.0707 7.15058 3.11865
-    vertex -10.0707 6.99248 2.5288
-    vertex -9.22397 6.85148 2.5288
-  endloop
- endfacet
- facet normal -0.158817 -0.953685 -0.255466
-  outer loop
-    vertex -9.22397 7.02838 1.86842
-    vertex -9.22397 6.85148 2.5288
-    vertex -10.0707 6.99248 2.5288
-  endloop
- endfacet
- facet normal -0.158923 -0.953631 -0.255599
-  outer loop
-    vertex -10.0707 6.99248 2.5288
-    vertex -10.0707 7.15058 1.93895
-    vertex -9.22397 7.02838 1.86842
-  endloop
- endfacet
- facet normal -0.158906 -0.698145 -0.698099
-  outer loop
-    vertex -9.22397 7.51177 1.38499
-    vertex -9.22397 7.02838 1.86842
-    vertex -10.0707 7.15058 1.93895
-  endloop
- endfacet
- facet normal -0.158928 -0.698122 -0.698117
-  outer loop
-    vertex -10.0707 7.15058 1.93895
-    vertex -10.0707 7.58237 1.50715
-    vertex -9.22397 7.51177 1.38499
-  endloop
- endfacet
- facet normal -0.15889 -0.255528 -0.953656
-  outer loop
-    vertex -9.22397 8.17217 1.20805
-    vertex -9.22397 7.51177 1.38499
-    vertex -10.0707 7.58237 1.50715
-  endloop
- endfacet
- facet normal -0.158871 -0.255553 -0.953652
-  outer loop
-    vertex -10.0707 7.58237 1.50715
-    vertex -10.0707 8.17217 1.3491
-    vertex -9.22397 8.17217 1.20805
-  endloop
- endfacet
- facet normal -0.158871 0.255526 -0.95366
-  outer loop
-    vertex -9.22397 8.83257 1.385
-    vertex -9.22397 8.17217 1.20805
-    vertex -10.0707 8.17217 1.3491
-  endloop
- endfacet
- facet normal -0.15886 0.255511 -0.953665
-  outer loop
-    vertex -10.0707 8.17217 1.3491
-    vertex -10.0707 8.76207 1.50715
-    vertex -9.22397 8.83257 1.385
-  endloop
- endfacet
- facet normal -0.158847 0.698149 -0.698109
-  outer loop
-    vertex -9.22397 9.31597 1.86842
-    vertex -9.22397 8.83257 1.385
-    vertex -10.0707 8.76207 1.50715
-  endloop
- endfacet
- facet normal -0.158825 0.69813 -0.698132
-  outer loop
-    vertex -10.0707 8.76207 1.50715
-    vertex -10.0707 9.19387 1.93895
-    vertex -9.22397 9.31597 1.86842
-  endloop
- endfacet
- facet normal -0.158814 0.953647 -0.255608
-  outer loop
-    vertex -9.22398 9.49297 2.5288
-    vertex -9.22397 9.31597 1.86842
-    vertex -10.0707 9.19387 1.93895
-  endloop
- endfacet
- facet normal -0.158928 0.953669 -0.255455
-  outer loop
-    vertex -10.0707 9.19387 1.93895
-    vertex -10.0707 9.35187 2.5288
-    vertex -9.22398 9.49297 2.5288
-  endloop
- endfacet
- facet normal 0.0235887 0.965627 -0.258858
-  outer loop
-    vertex -8.02348 9.46367 2.5288
-    vertex -8.02348 9.29057 1.88307
-    vertex -9.22397 9.31597 1.86842
-  endloop
- endfacet
- facet normal 0.0235675 0.965638 -0.258821
-  outer loop
-    vertex -9.22397 9.31597 1.86842
-    vertex -9.22398 9.49297 2.5288
-    vertex -8.02348 9.46367 2.5288
-  endloop
- endfacet
- facet normal 0.0235984 0.706908 -0.706911
-  outer loop
-    vertex -8.02348 9.29057 1.88307
-    vertex -8.02348 8.81787 1.41037
-    vertex -9.22397 8.83257 1.385
-  endloop
- endfacet
- facet normal 0.023581 0.706931 -0.70689
-  outer loop
-    vertex -9.22397 8.83257 1.385
-    vertex -9.22397 9.31597 1.86842
-    vertex -8.02348 9.29057 1.88307
-  endloop
- endfacet
- facet normal 0.0235728 0.258754 -0.965656
-  outer loop
-    vertex -8.02348 8.81787 1.41037
-    vertex -8.02347 8.17217 1.23735
-    vertex -9.22397 8.17217 1.20805
-  endloop
- endfacet
- facet normal 0.02358 0.258741 -0.965659
-  outer loop
-    vertex -9.22397 8.17217 1.20805
-    vertex -9.22397 8.83257 1.385
-    vertex -8.02348 8.81787 1.41037
-  endloop
- endfacet
- facet normal 0.02358 -0.258755 -0.965655
-  outer loop
-    vertex -8.02347 8.17217 1.23735
-    vertex -8.02347 7.52647 1.41037
-    vertex -9.22397 7.51177 1.38499
-  endloop
- endfacet
- facet normal 0.0235729 -0.258743 -0.965659
-  outer loop
-    vertex -9.22397 7.51177 1.38499
-    vertex -9.22397 8.17217 1.20805
-    vertex -8.02347 8.17217 1.23735
-  endloop
- endfacet
- facet normal 0.0235809 -0.706911 -0.706909
-  outer loop
-    vertex -8.02347 7.52647 1.41037
-    vertex -8.02347 7.05378 1.88307
-    vertex -9.22397 7.02838 1.86842
-  endloop
- endfacet
- facet normal 0.0235982 -0.706933 -0.706887
-  outer loop
-    vertex -9.22397 7.02838 1.86842
-    vertex -9.22397 7.51177 1.38499
-    vertex -8.02347 7.52647 1.41037
-  endloop
- endfacet
- facet normal 0.0235682 -0.965667 -0.258711
-  outer loop
-    vertex -8.02347 7.05378 1.88307
-    vertex -8.02347 6.88078 2.5288
-    vertex -9.22397 6.85148 2.5288
-  endloop
- endfacet
- facet normal 0.0235876 -0.965676 -0.258678
-  outer loop
-    vertex -9.22397 6.85148 2.5288
-    vertex -9.22397 7.02838 1.86842
-    vertex -8.02347 7.05378 1.88307
-  endloop
- endfacet
- facet normal 0.023592 -0.965664 0.25872
-  outer loop
-    vertex -8.02347 6.88078 2.5288
-    vertex -8.02347 7.05378 3.17451
-    vertex -9.22397 7.02838 3.18918
-  endloop
- endfacet
- facet normal 0.0235703 -0.965675 0.258683
-  outer loop
-    vertex -9.22397 7.02838 3.18918
-    vertex -9.22397 6.85148 2.5288
-    vertex -8.02347 6.88078 2.5288
-  endloop
- endfacet
- facet normal 0.0236034 -0.706916 0.706904
-  outer loop
-    vertex -8.02347 7.05378 3.17451
-    vertex -8.02347 7.52648 3.64722
-    vertex -9.22397 7.51178 3.67261
-  endloop
- endfacet
- facet normal 0.0235923 -0.70693 0.70689
-  outer loop
-    vertex -9.22397 7.51178 3.67261
-    vertex -9.22397 7.02838 3.18918
-    vertex -8.02347 7.05378 3.17451
-  endloop
- endfacet
- facet normal 0.02358 -0.258754 0.965655
-  outer loop
-    vertex -8.02347 7.52648 3.64722
-    vertex -8.02347 8.17218 3.82024
-    vertex -9.22397 8.17218 3.84956
-  endloop
- endfacet
- facet normal 0.0235869 -0.258743 0.965658
-  outer loop
-    vertex -9.22397 8.17218 3.84956
-    vertex -9.22397 7.51178 3.67261
-    vertex -8.02347 7.52648 3.64722
-  endloop
- endfacet
- facet normal 0.0235801 0.258742 0.965659
-  outer loop
-    vertex -9.22397 8.83257 3.67261
-    vertex -9.22397 8.17218 3.84956
-    vertex -8.02347 8.17218 3.82024
-  endloop
- endfacet
- facet normal 0.0235869 0.258753 0.965655
-  outer loop
-    vertex -8.02347 8.17218 3.82024
-    vertex -8.02348 8.81787 3.64722
-    vertex -9.22397 8.83257 3.67261
-  endloop
- endfacet
- facet normal 0.0905847 0.257762 0.961953
-  outer loop
-    vertex -8.02348 8.81787 3.64722
-    vertex -8.02347 8.17218 3.82024
-    vertex -6.75888 8.17218 3.70116
-  endloop
- endfacet
- facet normal 0.0905795 0.257752 0.961956
-  outer loop
-    vertex -6.75888 8.17218 3.70116
-    vertex -6.75888 8.75838 3.54409
-    vertex -8.02348 8.81787 3.64722
-  endloop
- endfacet
- facet normal 0.0905849 -0.257752 0.961955
-  outer loop
-    vertex -6.75887 7.58598 3.54409
-    vertex -6.75888 8.17218 3.70116
-    vertex -8.02347 8.17218 3.82024
-  endloop
- endfacet
- facet normal 0.0905799 -0.257762 0.961953
-  outer loop
-    vertex -8.02347 8.17218 3.82024
-    vertex -8.02347 7.52648 3.64722
-    vertex -6.75887 7.58598 3.54409
-  endloop
- endfacet
- facet normal 0.0905635 -0.704216 0.704186
-  outer loop
-    vertex -6.75887 7.15688 3.11497
-    vertex -6.75887 7.58598 3.54409
-    vertex -8.02347 7.52648 3.64722
-  endloop
- endfacet
- facet normal 0.0905697 -0.704207 0.704195
-  outer loop
-    vertex -8.02347 7.52648 3.64722
-    vertex -8.02347 7.05378 3.17451
-    vertex -6.75887 7.15688 3.11497
-  endloop
- endfacet
- facet normal 0.0905642 -0.961941 0.257812
-  outer loop
-    vertex -6.75887 6.99978 2.52879
-    vertex -6.75887 7.15688 3.11497
-    vertex -8.02347 7.05378 3.17451
-  endloop
- endfacet
- facet normal 0.0905212 -0.961967 0.25773
-  outer loop
-    vertex -8.02347 7.05378 3.17451
-    vertex -8.02347 6.88078 2.5288
-    vertex -6.75887 6.99978 2.52879
-  endloop
- endfacet
- facet normal 0.0905177 -0.961948 -0.257803
-  outer loop
-    vertex -6.75887 7.15688 1.9426
-    vertex -6.75887 6.99978 2.52879
-    vertex -8.02347 6.88078 2.5288
-  endloop
- endfacet
- facet normal 0.0905602 -0.961966 -0.25772
-  outer loop
-    vertex -8.02347 6.88078 2.5288
-    vertex -8.02347 7.05378 1.88307
-    vertex -6.75887 7.15688 1.9426
-  endloop
- endfacet
- facet normal 0.0905655 -0.704219 -0.704183
-  outer loop
-    vertex -6.75887 7.58597 1.51349
-    vertex -6.75887 7.15688 1.9426
-    vertex -8.02347 7.05378 1.88307
-  endloop
- endfacet
- facet normal 0.0905535 -0.704203 -0.704201
-  outer loop
-    vertex -8.02347 7.05378 1.88307
-    vertex -8.02347 7.52647 1.41037
-    vertex -6.75887 7.58597 1.51349
-  endloop
- endfacet
- facet normal 0.0905649 -0.257738 -0.961961
-  outer loop
-    vertex -6.75888 8.17217 1.35643
-    vertex -6.75887 7.58597 1.51349
-    vertex -8.02347 7.52647 1.41037
-  endloop
- endfacet
- facet normal 0.0905783 -0.257763 -0.961953
-  outer loop
-    vertex -8.02347 7.52647 1.41037
-    vertex -8.02347 8.17217 1.23735
-    vertex -6.75888 8.17217 1.35643
-  endloop
- endfacet
- facet normal 0.0905781 0.257737 -0.96196
-  outer loop
-    vertex -6.75888 8.75837 1.51349
-    vertex -6.75888 8.17217 1.35643
-    vertex -8.02347 8.17217 1.23735
-  endloop
- endfacet
- facet normal 0.0905655 0.257762 -0.961955
-  outer loop
-    vertex -8.02347 8.17217 1.23735
-    vertex -8.02348 8.81787 1.41037
-    vertex -6.75888 8.75837 1.51349
-  endloop
- endfacet
- facet normal 0.0905529 0.704217 -0.704186
-  outer loop
-    vertex -6.75888 9.18747 1.9426
-    vertex -6.75888 8.75837 1.51349
-    vertex -8.02348 8.81787 1.41037
-  endloop
- endfacet
- facet normal 0.0905646 0.7042 -0.704202
-  outer loop
-    vertex -8.02348 8.81787 1.41037
-    vertex -8.02348 9.29057 1.88307
-    vertex -6.75888 9.18747 1.9426
-  endloop
- endfacet
- facet normal 0.0905623 0.961943 -0.257808
-  outer loop
-    vertex -6.75888 9.34457 2.52879
-    vertex -6.75888 9.18747 1.9426
-    vertex -8.02348 9.29057 1.88307
-  endloop
- endfacet
- facet normal 0.0905922 0.961925 -0.257865
-  outer loop
-    vertex -8.02348 9.29057 1.88307
-    vertex -8.02348 9.46367 2.5288
-    vertex -6.75888 9.34457 2.52879
-  endloop
- endfacet
- facet normal 0.0905654 0.961927 0.257864
-  outer loop
-    vertex -8.02348 9.46367 2.5288
-    vertex -8.02348 9.29057 3.17451
-    vertex -6.75888 9.18747 3.11497
-  endloop
- endfacet
- facet normal 0.0905954 0.96194 0.257805
-  outer loop
-    vertex -6.75888 9.18747 3.11497
-    vertex -6.75888 9.34457 2.52879
-    vertex -8.02348 9.46367 2.5288
-  endloop
- endfacet
- facet normal 0.0905636 0.70421 0.704192
-  outer loop
-    vertex -8.02348 9.29057 3.17451
-    vertex -8.02348 8.81787 3.64722
-    vertex -6.75888 8.75838 3.54409
-  endloop
- endfacet
- facet normal 0.09057 0.704219 0.704183
-  outer loop
-    vertex -6.75888 8.75838 3.54409
-    vertex -6.75888 9.18747 3.11497
-    vertex -8.02348 9.29057 3.17451
-  endloop
- endfacet
- facet normal 0.168588 0.697004 0.696967
-  outer loop
-    vertex -6.75888 9.18747 3.11497
-    vertex -6.75888 8.75838 3.54409
-    vertex -6.43818 8.72997 3.49492
-  endloop
- endfacet
- facet normal 0.168419 0.696958 0.697055
-  outer loop
-    vertex -6.43818 8.72997 3.49492
-    vertex -6.43818 9.13837 3.08658
-    vertex -6.75888 9.18747 3.11497
-  endloop
- endfacet
- facet normal 0.168574 0.255112 0.952103
-  outer loop
-    vertex -6.75888 8.75838 3.54409
-    vertex -6.75888 8.17218 3.70116
-    vertex -6.43818 8.17218 3.64438
-  endloop
- endfacet
- facet normal 0.168573 0.255112 0.952103
-  outer loop
-    vertex -6.43818 8.17218 3.64438
-    vertex -6.43818 8.72997 3.49492
-    vertex -6.75888 8.75838 3.54409
-  endloop
- endfacet
- facet normal 0.168574 -0.255111 0.952103
-  outer loop
-    vertex -6.43818 7.61438 3.49492
-    vertex -6.43818 8.17218 3.64438
-    vertex -6.75888 8.17218 3.70116
-  endloop
- endfacet
- facet normal 0.168572 -0.255112 0.952103
-  outer loop
-    vertex -6.75888 8.17218 3.70116
-    vertex -6.75887 7.58598 3.54409
-    vertex -6.43818 7.61438 3.49492
-  endloop
- endfacet
- facet normal 0.168583 -0.697021 0.696952
-  outer loop
-    vertex -6.43818 7.20608 3.08658
-    vertex -6.43818 7.61438 3.49492
-    vertex -6.75887 7.58598 3.54409
-  endloop
- endfacet
- facet normal 0.168632 -0.696995 0.696966
-  outer loop
-    vertex -6.75887 7.58598 3.54409
-    vertex -6.75887 7.15688 3.11497
-    vertex -6.43818 7.20608 3.08658
-  endloop
- endfacet
- facet normal 0.168654 -0.952071 0.255181
-  outer loop
-    vertex -6.43818 7.05658 2.52879
-    vertex -6.43818 7.20608 3.08658
-    vertex -6.75887 7.15688 3.11497
-  endloop
- endfacet
- facet normal 0.16863 -0.952078 0.255169
-  outer loop
-    vertex -6.75887 7.15688 3.11497
-    vertex -6.75887 6.99978 2.52879
-    vertex -6.43818 7.05658 2.52879
-  endloop
- endfacet
- facet normal 0.168628 -0.952078 -0.255171
-  outer loop
-    vertex -6.43818 7.20608 1.97099
-    vertex -6.43818 7.05658 2.52879
-    vertex -6.75887 6.99978 2.52879
-  endloop
- endfacet
- facet normal 0.168651 -0.952077 -0.255158
-  outer loop
-    vertex -6.75887 6.99978 2.52879
-    vertex -6.75887 7.15688 1.9426
-    vertex -6.43818 7.20608 1.97099
-  endloop
- endfacet
- facet normal 0.168628 -0.69701 -0.696952
-  outer loop
-    vertex -6.43818 7.61437 1.56266
-    vertex -6.43818 7.20608 1.97099
-    vertex -6.75887 7.15688 1.9426
-  endloop
- endfacet
- facet normal 0.1686 -0.697002 -0.696966
-  outer loop
-    vertex -6.75887 7.15688 1.9426
-    vertex -6.75887 7.58597 1.51349
-    vertex -6.43818 7.61437 1.56266
-  endloop
- endfacet
- facet normal 0.168594 -0.25511 -0.9521
-  outer loop
-    vertex -6.43818 8.17217 1.41321
-    vertex -6.43818 7.61437 1.56266
-    vertex -6.75887 7.58597 1.51349
-  endloop
- endfacet
- facet normal 0.168569 -0.255097 -0.952108
-  outer loop
-    vertex -6.75887 7.58597 1.51349
-    vertex -6.75888 8.17217 1.35643
-    vertex -6.43818 8.17217 1.41321
-  endloop
- endfacet
- facet normal 0.168568 0.255112 -0.952104
-  outer loop
-    vertex -6.43818 8.72997 1.56266
-    vertex -6.43818 8.17217 1.41321
-    vertex -6.75888 8.17217 1.35643
-  endloop
- endfacet
- facet normal 0.168594 0.255097 -0.952104
-  outer loop
-    vertex -6.75888 8.17217 1.35643
-    vertex -6.75888 8.75837 1.51349
-    vertex -6.43818 8.72997 1.56266
-  endloop
- endfacet
- facet normal 0.168609 0.696923 -0.697043
-  outer loop
-    vertex -6.43818 9.13837 1.97099
-    vertex -6.43818 8.72997 1.56266
-    vertex -6.75888 8.75837 1.51349
-  endloop
- endfacet
- facet normal 0.168418 0.697022 -0.696991
-  outer loop
-    vertex -6.75888 8.75837 1.51349
-    vertex -6.75888 9.18747 1.9426
-    vertex -6.43818 9.13837 1.97099
-  endloop
- endfacet
- facet normal 0.168628 0.95208 -0.255164
-  outer loop
-    vertex -6.75888 9.18747 1.9426
-    vertex -6.75888 9.34457 2.52879
-    vertex -6.43818 9.28777 2.52879
-  endloop
- endfacet
- facet normal 0.168358 0.952163 -0.255031
-  outer loop
-    vertex -6.43818 9.28777 2.52879
-    vertex -6.43818 9.13837 1.97099
-    vertex -6.75888 9.18747 1.9426
-  endloop
- endfacet
- facet normal 0.168367 0.952123 0.255174
-  outer loop
-    vertex -6.75888 9.34457 2.52879
-    vertex -6.75888 9.18747 3.11497
-    vertex -6.43818 9.13837 3.08658
-  endloop
- endfacet
- facet normal 0.168637 0.952118 0.255017
-  outer loop
-    vertex -6.43818 9.13837 3.08658
-    vertex -6.43818 9.28777 2.52879
-    vertex -6.75888 9.34457 2.52879
-  endloop
- endfacet
- facet normal 0.759118 0.628764 0.168511
-  outer loop
-    vertex -6.38078 9.07827 3.05191
-    vertex -6.38078 9.21847 2.52879
-    vertex -6.43818 9.28777 2.52879
-  endloop
- endfacet
- facet normal 0.759525 0.628331 0.168293
-  outer loop
-    vertex -6.43818 9.28777 2.52879
-    vertex -6.43818 9.13837 3.08658
-    vertex -6.38078 9.07827 3.05191
-  endloop
- endfacet
- facet normal 0.75955 0.628275 -0.168385
-  outer loop
-    vertex -6.38078 9.21847 2.52879
-    vertex -6.38078 9.07827 2.00567
-    vertex -6.43818 9.13837 1.97099
-  endloop
- endfacet
- facet normal 0.75913 0.628775 -0.168413
-  outer loop
-    vertex -6.43818 9.13837 1.97099
-    vertex -6.43818 9.28777 2.52879
-    vertex -6.38078 9.21847 2.52879
-  endloop
- endfacet
- facet normal 0.759415 0.460025 -0.460072
-  outer loop
-    vertex -6.38078 9.07827 2.00567
-    vertex -6.38078 8.69527 1.62271
-    vertex -6.43818 8.72997 1.56266
-  endloop
- endfacet
- facet normal 0.759498 0.459942 -0.460018
-  outer loop
-    vertex -6.43818 8.72997 1.56266
-    vertex -6.43818 9.13837 1.97099
-    vertex -6.38078 9.07827 2.00567
-  endloop
- endfacet
- facet normal 0.759306 0.168431 -0.628558
-  outer loop
-    vertex -6.38078 8.69527 1.62271
-    vertex -6.38078 8.17217 1.48254
-    vertex -6.43818 8.17217 1.41321
-  endloop
- endfacet
- facet normal 0.759344 0.168411 -0.628517
-  outer loop
-    vertex -6.43818 8.17217 1.41321
-    vertex -6.43818 8.72997 1.56266
-    vertex -6.38078 8.69527 1.62271
-  endloop
- endfacet
- facet normal 0.759345 -0.168414 -0.628516
-  outer loop
-    vertex -6.38078 8.17217 1.48254
-    vertex -6.38078 7.64907 1.62271
-    vertex -6.43818 7.61437 1.56266
-  endloop
- endfacet
- facet normal 0.759308 -0.168417 -0.62856
-  outer loop
-    vertex -6.43818 7.61437 1.56266
-    vertex -6.43818 8.17217 1.41321
-    vertex -6.38078 8.17217 1.48254
-  endloop
- endfacet
- facet normal 0.759165 -0.460233 -0.460277
-  outer loop
-    vertex -6.38078 7.64907 1.62271
-    vertex -6.38078 7.26608 2.00567
-    vertex -6.43818 7.20608 1.97099
-  endloop
- endfacet
- facet normal 0.759407 -0.460074 -0.460036
-  outer loop
-    vertex -6.43818 7.20608 1.97099
-    vertex -6.43818 7.61437 1.56266
-    vertex -6.38078 7.64907 1.62271
-  endloop
- endfacet
- facet normal 0.759603 -0.628247 -0.168254
-  outer loop
-    vertex -6.38078 7.26608 2.00567
-    vertex -6.38078 7.12598 2.52879
-    vertex -6.43818 7.05658 2.52879
-  endloop
- endfacet
- facet normal 0.759091 -0.628792 -0.168528
-  outer loop
-    vertex -6.43818 7.05658 2.52879
-    vertex -6.43818 7.20608 1.97099
-    vertex -6.38078 7.26608 2.00567
-  endloop
- endfacet
- facet normal 0.759063 -0.628854 0.168421
-  outer loop
-    vertex -6.38078 7.12598 2.52879
-    vertex -6.38078 7.26608 3.05191
-    vertex -6.43818 7.20608 3.08658
-  endloop
- endfacet
- facet normal 0.759586 -0.628232 0.168385
-  outer loop
-    vertex -6.43818 7.20608 3.08658
-    vertex -6.43818 7.05658 2.52879
-    vertex -6.38078 7.12598 2.52879
-  endloop
- endfacet
- facet normal 0.75945 -0.459989 0.46005
-  outer loop
-    vertex -6.38078 7.26608 3.05191
-    vertex -6.38078 7.64908 3.43486
-    vertex -6.43818 7.61438 3.49492
-  endloop
- endfacet
- facet normal 0.75914 -0.460297 0.460252
-  outer loop
-    vertex -6.43818 7.61438 3.49492
-    vertex -6.43818 7.20608 3.08658
-    vertex -6.38078 7.26608 3.05191
-  endloop
- endfacet
- facet normal 0.759355 -0.168411 0.628504
-  outer loop
-    vertex -6.38078 7.64908 3.43486
-    vertex -6.38078 8.17218 3.57503
-    vertex -6.43818 8.17218 3.64438
-  endloop
- endfacet
- facet normal 0.759391 -0.168392 0.628466
-  outer loop
-    vertex -6.43818 8.17218 3.64438
-    vertex -6.43818 7.61438 3.49492
-    vertex -6.38078 7.64908 3.43486
-  endloop
- endfacet
- facet normal 0.759355 0.168407 0.628505
-  outer loop
-    vertex -6.43818 8.72997 3.49492
-    vertex -6.43818 8.17218 3.64438
-    vertex -6.38078 8.17218 3.57503
-  endloop
- endfacet
- facet normal 0.759392 0.168405 0.628461
-  outer loop
-    vertex -6.38078 8.17218 3.57503
-    vertex -6.38078 8.69527 3.43486
-    vertex -6.43818 8.72997 3.49492
-  endloop
- endfacet
- facet normal 0.333101 0.244048 0.91076
-  outer loop
-    vertex -6.38078 8.69527 3.43486
-    vertex -6.38078 8.17218 3.57503
-    vertex -5.30008 8.17217 3.17977
-  endloop
- endfacet
- facet normal 0.3331 0.244045 0.910761
-  outer loop
-    vertex -5.30008 8.17217 3.17977
-    vertex -5.30009 8.49767 3.09255
-    vertex -6.38078 8.69527 3.43486
-  endloop
- endfacet
- facet normal 0.3331 -0.244047 0.910761
-  outer loop
-    vertex -5.30008 7.84668 3.09255
-    vertex -5.30008 8.17217 3.17977
-    vertex -6.38078 8.17218 3.57503
-  endloop
- endfacet
- facet normal 0.3331 -0.244046 0.910761
-  outer loop
-    vertex -6.38078 8.17218 3.57503
-    vertex -6.38078 7.64908 3.43486
-    vertex -5.30008 7.84668 3.09255
-  endloop
- endfacet
- facet normal 0.333092 -0.666693 0.666761
-  outer loop
-    vertex -5.30008 7.60837 2.85428
-    vertex -5.30008 7.84668 3.09255
-    vertex -6.38078 7.64908 3.43486
-  endloop
- endfacet
- facet normal 0.333098 -0.666681 0.66677
-  outer loop
-    vertex -6.38078 7.64908 3.43486
-    vertex -6.38078 7.26608 3.05191
-    vertex -5.30008 7.60837 2.85428
-  endloop
- endfacet
- facet normal 0.333096 -0.910774 0.244001
-  outer loop
-    vertex -5.30008 7.52117 2.52879
-    vertex -5.30008 7.60837 2.85428
-    vertex -6.38078 7.26608 3.05191
-  endloop
- endfacet
- facet normal 0.33307 -0.910803 0.243933
-  outer loop
-    vertex -6.38078 7.26608 3.05191
-    vertex -6.38078 7.12598 2.52879
-    vertex -5.30008 7.52117 2.52879
-  endloop
- endfacet
- facet normal 0.333063 -0.910789 -0.243992
-  outer loop
-    vertex -5.30008 7.60837 2.20329
-    vertex -5.30008 7.52117 2.52879
-    vertex -6.38078 7.12598 2.52879
-  endloop
- endfacet
- facet normal 0.333088 -0.910798 -0.243925
-  outer loop
-    vertex -6.38078 7.12598 2.52879
-    vertex -6.38078 7.26608 2.00567
-    vertex -5.30008 7.60837 2.20329
-  endloop
- endfacet
- facet normal 0.33309 -0.666696 -0.666759
-  outer loop
-    vertex -5.30008 7.84667 1.96501
-    vertex -5.30008 7.60837 2.20329
-    vertex -6.38078 7.26608 2.00567
-  endloop
- endfacet
- facet normal 0.33309 -0.666695 -0.66676
-  outer loop
-    vertex -6.38078 7.26608 2.00567
-    vertex -6.38078 7.64907 1.62271
-    vertex -5.30008 7.84667 1.96501
-  endloop
- endfacet
- facet normal 0.333095 -0.244047 -0.910763
-  outer loop
-    vertex -5.30008 8.17217 1.87779
-    vertex -5.30008 7.84667 1.96501
-    vertex -6.38078 7.64907 1.62271
-  endloop
- endfacet
- facet normal 0.333095 -0.244047 -0.910763
-  outer loop
-    vertex -6.38078 7.64907 1.62271
-    vertex -6.38078 8.17217 1.48254
-    vertex -5.30008 8.17217 1.87779
-  endloop
- endfacet
- facet normal 0.333095 0.244047 -0.910763
-  outer loop
-    vertex -5.30009 8.49767 1.96501
-    vertex -5.30008 8.17217 1.87779
-    vertex -6.38078 8.17217 1.48254
-  endloop
- endfacet
- facet normal 0.333094 0.244049 -0.910763
-  outer loop
-    vertex -6.38078 8.17217 1.48254
-    vertex -6.38078 8.69527 1.62271
-    vertex -5.30009 8.49767 1.96501
-  endloop
- endfacet
- facet normal 0.333087 0.666701 -0.666756
-  outer loop
-    vertex -5.30009 8.73597 2.20329
-    vertex -5.30009 8.49767 1.96501
-    vertex -6.38078 8.69527 1.62271
-  endloop
- endfacet
- facet normal 0.333091 0.666691 -0.666763
-  outer loop
-    vertex -6.38078 8.69527 1.62271
-    vertex -6.38078 9.07827 2.00567
-    vertex -5.30009 8.73597 2.20329
-  endloop
- endfacet
- facet normal 0.333096 0.910775 -0.243999
-  outer loop
-    vertex -5.30009 8.82317 2.52879
-    vertex -5.30009 8.73597 2.20329
-    vertex -6.38078 9.07827 2.00567
-  endloop
- endfacet
- facet normal 0.333131 0.910739 -0.244088
-  outer loop
-    vertex -6.38078 9.07827 2.00567
-    vertex -6.38078 9.21847 2.52879
-    vertex -5.30009 8.82317 2.52879
-  endloop
- endfacet
- facet normal 0.33314 0.91076 0.243997
-  outer loop
-    vertex -5.30009 8.73597 2.85428
-    vertex -5.30009 8.82317 2.52879
-    vertex -6.38078 9.21847 2.52879
-  endloop
- endfacet
- facet normal 0.333109 0.910748 0.244084
-  outer loop
-    vertex -6.38078 9.21847 2.52879
-    vertex -6.38078 9.07827 3.05191
-    vertex -5.30009 8.73597 2.85428
-  endloop
- endfacet
- facet normal 0.333104 0.6667 0.666748
-  outer loop
-    vertex -5.30009 8.49767 3.09255
-    vertex -5.30009 8.73597 2.85428
-    vertex -6.38078 9.07827 3.05191
-  endloop
- endfacet
- facet normal 0.333095 0.666685 0.666768
-  outer loop
-    vertex -6.38078 9.07827 3.05191
-    vertex -6.38078 8.69527 3.43486
-    vertex -5.30009 8.49767 3.09255
-  endloop
- endfacet
- facet normal 0.759468 0.459977 0.460032
-  outer loop
-    vertex -6.38078 8.69527 3.43486
-    vertex -6.38078 9.07827 3.05191
-    vertex -6.43818 9.13837 3.08658
-  endloop
- endfacet
- facet normal 0.75945 0.459989 0.46005
-  outer loop
-    vertex -6.43818 9.13837 3.08658
-    vertex -6.43818 8.72997 3.49492
-    vertex -6.38078 8.69527 3.43486
-  endloop
- endfacet
- facet normal 0.522301 0.602971 0.603015
-  outer loop
-    vertex -5.30009 8.73597 2.85428
-    vertex -5.30009 8.49767 3.09255
-    vertex -5.12279 8.44147 2.99518
-  endloop
- endfacet
- facet normal 0.522431 0.602988 0.602886
-  outer loop
-    vertex -5.12279 8.44147 2.99518
-    vertex -5.12279 8.63857 2.79806
-    vertex -5.30009 8.73597 2.85428
-  endloop
- endfacet
- facet normal 0.52236 0.220709 0.823667
-  outer loop
-    vertex -5.30009 8.49767 3.09255
-    vertex -5.30008 8.17217 3.17977
-    vertex -5.12279 8.17217 3.06733
-  endloop
- endfacet
- facet normal 0.52232 0.220685 0.823699
-  outer loop
-    vertex -5.12279 8.17217 3.06733
-    vertex -5.12279 8.44147 2.99518
-    vertex -5.30009 8.49767 3.09255
-  endloop
- endfacet
- facet normal 0.522364 -0.220678 0.823673
-  outer loop
-    vertex -5.12279 7.90288 2.99518
-    vertex -5.12279 8.17217 3.06733
-    vertex -5.30008 8.17217 3.17977
-  endloop
- endfacet
- facet normal 0.522324 -0.220715 0.823688
-  outer loop
-    vertex -5.30008 8.17217 3.17977
-    vertex -5.30008 7.84668 3.09255
-    vertex -5.12279 7.90288 2.99518
-  endloop
- endfacet
- facet normal 0.522291 -0.603037 0.602958
-  outer loop
-    vertex -5.12279 7.70577 2.79806
-    vertex -5.12279 7.90288 2.99518
-    vertex -5.30008 7.84668 3.09255
-  endloop
- endfacet
- facet normal 0.522417 -0.602912 0.602974
-  outer loop
-    vertex -5.30008 7.84668 3.09255
-    vertex -5.30008 7.60837 2.85428
-    vertex -5.12279 7.70577 2.79806
-  endloop
- endfacet
- facet normal 0.522425 -0.823669 0.22055
-  outer loop
-    vertex -5.12278 7.63367 2.52879
-    vertex -5.12279 7.70577 2.79806
-    vertex -5.30008 7.60837 2.85428
-  endloop
- endfacet
- facet normal 0.522566 -0.823556 0.220635
-  outer loop
-    vertex -5.30008 7.60837 2.85428
-    vertex -5.30008 7.52117 2.52879
-    vertex -5.12278 7.63367 2.52879
-  endloop
- endfacet
- facet normal 0.522579 -0.823581 -0.220512
-  outer loop
-    vertex -5.12279 7.70577 2.25951
-    vertex -5.12278 7.63367 2.52879
-    vertex -5.30008 7.52117 2.52879
-  endloop
- endfacet
- facet normal 0.522436 -0.823636 -0.220645
-  outer loop
-    vertex -5.30008 7.52117 2.52879
-    vertex -5.30008 7.60837 2.20329
-    vertex -5.12279 7.70577 2.25951
-  endloop
- endfacet
- facet normal 0.522424 -0.602967 -0.602913
-  outer loop
-    vertex -5.12279 7.90287 2.06239
-    vertex -5.12279 7.70577 2.25951
-    vertex -5.30008 7.60837 2.20329
-  endloop
- endfacet
- facet normal 0.522323 -0.602954 -0.603013
-  outer loop
-    vertex -5.30008 7.60837 2.20329
-    vertex -5.30008 7.84667 1.96501
-    vertex -5.12279 7.90287 2.06239
-  endloop
- endfacet
- facet normal 0.522353 -0.220708 -0.823672
-  outer loop
-    vertex -5.12279 8.17217 1.99023
-    vertex -5.12279 7.90287 2.06239
-    vertex -5.30008 7.84667 1.96501
-  endloop
- endfacet
- facet normal 0.522356 -0.22071 -0.82367
-  outer loop
-    vertex -5.30008 7.84667 1.96501
-    vertex -5.30008 8.17217 1.87779
-    vertex -5.12279 8.17217 1.99023
-  endloop
- endfacet
- facet normal 0.522353 0.220711 -0.823671
-  outer loop
-    vertex -5.30008 8.17217 1.87779
-    vertex -5.30009 8.49767 1.96501
-    vertex -5.12279 8.44147 2.06239
-  endloop
- endfacet
- facet normal 0.522356 0.220709 -0.82367
-  outer loop
-    vertex -5.12279 8.44147 2.06239
-    vertex -5.12279 8.17217 1.99023
-    vertex -5.30008 8.17217 1.87779
-  endloop
- endfacet
- facet normal 0.522416 0.602919 -0.602968
-  outer loop
-    vertex -5.30009 8.49767 1.96501
-    vertex -5.30009 8.73597 2.20329
-    vertex -5.12279 8.63857 2.25951
-  endloop
- endfacet
- facet normal 0.522313 0.603021 -0.602955
-  outer loop
-    vertex -5.12279 8.63857 2.25951
-    vertex -5.12279 8.44147 2.06239
-    vertex -5.30009 8.49767 1.96501
-  endloop
- endfacet
- facet normal 0.52223 0.823756 -0.220687
-  outer loop
-    vertex -5.30009 8.73597 2.20329
-    vertex -5.30009 8.82317 2.52879
-    vertex -5.12279 8.71077 2.52879
-  endloop
- endfacet
- facet normal 0.522461 0.823571 -0.220827
-  outer loop
-    vertex -5.12279 8.71077 2.52879
-    vertex -5.12279 8.63857 2.25951
-    vertex -5.30009 8.73597 2.20329
-  endloop
- endfacet
- facet normal 0.522441 0.823631 0.220655
-  outer loop
-    vertex -5.30009 8.82317 2.52879
-    vertex -5.30009 8.73597 2.85428
-    vertex -5.12279 8.63857 2.79806
-  endloop
- endfacet
- facet normal 0.522209 0.82372 0.220869
-  outer loop
-    vertex -5.12279 8.63857 2.79806
-    vertex -5.12279 8.71077 2.52879
-    vertex -5.30009 8.82317 2.52879
-  endloop
- endfacet
- facet normal -0.0824894 -0.962589 -0.258105
-  outer loop
-    vertex -5.12279 8.71077 2.52879
-    vertex -5.12279 8.63857 2.79806
-    vertex -5.76428 8.68617 2.82555
-  endloop
- endfacet
- facet normal -0.0823878 -0.962655 -0.25789
-  outer loop
-    vertex -5.76428 8.68617 2.82555
-    vertex -5.76428 8.76567 2.52879
-    vertex -5.12279 8.71077 2.52879
-  endloop
- endfacet
- facet normal -0.0825016 -0.704756 -0.704637
-  outer loop
-    vertex -5.12279 8.63857 2.79806
-    vertex -5.12279 8.44147 2.99518
-    vertex -5.76428 8.46898 3.04279
-  endloop
- endfacet
- facet normal -0.0824942 -0.704768 -0.704625
-  outer loop
-    vertex -5.76428 8.46898 3.04279
-    vertex -5.76428 8.68617 2.82555
-    vertex -5.12279 8.63857 2.79806
-  endloop
- endfacet
- facet normal -0.082493 -0.257906 -0.962642
-  outer loop
-    vertex -5.12279 8.44147 2.99518
-    vertex -5.12279 8.17217 3.06733
-    vertex -5.76428 8.17217 3.12231
-  endloop
- endfacet
- facet normal -0.0824898 -0.257913 -0.96264
-  outer loop
-    vertex -5.76428 8.17217 3.12231
-    vertex -5.76428 8.46898 3.04279
-    vertex -5.12279 8.44147 2.99518
-  endloop
- endfacet
- facet normal -0.0824894 0.257997 -0.962618
-  outer loop
-    vertex -5.76428 7.87548 3.04279
-    vertex -5.76428 8.17217 3.12231
-    vertex -5.12279 8.17217 3.06733
-  endloop
- endfacet
- facet normal -0.0824486 0.257911 -0.962644
-  outer loop
-    vertex -5.12279 8.17217 3.06733
-    vertex -5.12279 7.90288 2.99518
-    vertex -5.76428 7.87548 3.04279
-  endloop
- endfacet
- facet normal -0.0823942 0.7046 -0.704805
-  outer loop
-    vertex -5.76428 7.65817 2.82555
-    vertex -5.76428 7.87548 3.04279
-    vertex -5.12279 7.90288 2.99518
-  endloop
- endfacet
- facet normal -0.0824895 0.704743 -0.704651
-  outer loop
-    vertex -5.12279 7.90288 2.99518
-    vertex -5.12279 7.70577 2.79806
-    vertex -5.76428 7.65817 2.82555
-  endloop
- endfacet
- facet normal -0.0824791 0.962648 -0.257888
-  outer loop
-    vertex -5.76428 7.57867 2.52879
-    vertex -5.76428 7.65817 2.82555
-    vertex -5.12279 7.70577 2.79806
-  endloop
- endfacet
- facet normal -0.0825355 0.962675 -0.257767
-  outer loop
-    vertex -5.12279 7.70577 2.79806
-    vertex -5.12278 7.63367 2.52879
-    vertex -5.76428 7.57867 2.52879
-  endloop
- endfacet
- facet normal -0.0824701 0.962685 0.257753
-  outer loop
-    vertex -5.12278 7.63367 2.52879
-    vertex -5.12279 7.70577 2.25951
-    vertex -5.76428 7.65817 2.23203
-  endloop
- endfacet
- facet normal -0.0825309 0.962645 0.257882
-  outer loop
-    vertex -5.76428 7.65817 2.23203
-    vertex -5.76428 7.57867 2.52879
-    vertex -5.12278 7.63367 2.52879
-  endloop
- endfacet
- facet normal -0.0823958 0.704734 0.704671
-  outer loop
-    vertex -5.12279 7.70577 2.25951
-    vertex -5.12279 7.90287 2.06239
-    vertex -5.76428 7.87547 2.01478
-  endloop
- endfacet
- facet normal -0.0824693 0.704615 0.704781
-  outer loop
-    vertex -5.76428 7.87547 2.01478
-    vertex -5.76428 7.65817 2.23203
-    vertex -5.12279 7.70577 2.25951
-  endloop
- endfacet
- facet normal -0.0824686 0.257944 0.962634
-  outer loop
-    vertex -5.12279 7.90287 2.06239
-    vertex -5.12279 8.17217 1.99023
-    vertex -5.76428 8.17217 1.93527
-  endloop
- endfacet
- facet normal -0.0824577 0.257967 0.962628
-  outer loop
-    vertex -5.76428 8.17217 1.93527
-    vertex -5.76428 7.87547 2.01478
-    vertex -5.12279 7.90287 2.06239
-  endloop
- endfacet
- facet normal -0.0824982 -0.257941 0.962632
-  outer loop
-    vertex -5.12279 8.17217 1.99023
-    vertex -5.12279 8.44147 2.06239
-    vertex -5.76428 8.46897 2.01478
-  endloop
- endfacet
- facet normal -0.0824715 -0.257885 0.962649
-  outer loop
-    vertex -5.76428 8.46897 2.01478
-    vertex -5.76428 8.17217 1.93527
-    vertex -5.12279 8.17217 1.99023
-  endloop
- endfacet
- facet normal -0.082477 -0.704736 0.704659
-  outer loop
-    vertex -5.12279 8.44147 2.06239
-    vertex -5.12279 8.63857 2.25951
-    vertex -5.76428 8.68617 2.23203
-  endloop
- endfacet
- facet normal -0.0825065 -0.70478 0.704612
-  outer loop
-    vertex -5.76428 8.68617 2.23203
-    vertex -5.76428 8.46897 2.01478
-    vertex -5.12279 8.44147 2.06239
-  endloop
- endfacet
- facet normal -0.082381 -0.962598 0.258105
-  outer loop
-    vertex -5.12279 8.63857 2.25951
-    vertex -5.12279 8.71077 2.52879
-    vertex -5.76428 8.76567 2.52879
-  endloop
- endfacet
- facet normal -0.0824787 -0.962646 0.257894
-  outer loop
-    vertex -5.76428 8.76567 2.52879
-    vertex -5.76428 8.68617 2.23203
-    vertex -5.12279 8.63857 2.25951
-  endloop
- endfacet
- facet normal 0.981812 0.183391 -0.0491307
-  outer loop
-    vertex -5.76428 8.68617 2.23203
-    vertex -5.76428 8.76567 2.52879
-    vertex -5.73828 8.62647 2.52879
-  endloop
- endfacet
- facet normal 0.981796 0.183479 -0.0491116
-  outer loop
-    vertex -5.73828 8.62647 2.52879
-    vertex -5.73828 8.56567 2.30164
-    vertex -5.76428 8.68617 2.23203
-  endloop
- endfacet
- facet normal 0.981798 0.183459 0.0491477
-  outer loop
-    vertex -5.76428 8.76567 2.52879
-    vertex -5.76428 8.68617 2.82555
-    vertex -5.73828 8.56567 2.75594
-  endloop
- endfacet
- facet normal 0.981814 0.183391 0.0490864
-  outer loop
-    vertex -5.73828 8.56567 2.75594
-    vertex -5.73828 8.62647 2.52879
-    vertex -5.76428 8.76567 2.52879
-  endloop
- endfacet
- facet normal 0.981814 0.134256 0.134229
-  outer loop
-    vertex -5.76428 8.68617 2.82555
-    vertex -5.76428 8.46898 3.04279
-    vertex -5.73828 8.39938 2.92222
-  endloop
- endfacet
- facet normal 0.981803 0.134275 0.134289
-  outer loop
-    vertex -5.73828 8.39938 2.92222
-    vertex -5.73828 8.56567 2.75594
-    vertex -5.76428 8.68617 2.82555
-  endloop
- endfacet
- facet normal 0.981819 0.0491308 0.183353
-  outer loop
-    vertex -5.76428 8.46898 3.04279
-    vertex -5.76428 8.17217 3.12231
-    vertex -5.73828 8.17217 2.98308
-  endloop
- endfacet
- facet normal 0.981816 0.049127 0.18337
-  outer loop
-    vertex -5.73828 8.17217 2.98308
-    vertex -5.73828 8.39938 2.92222
-    vertex -5.76428 8.46898 3.04279
-  endloop
- endfacet
- facet normal 0.981818 -0.0491369 0.183353
-  outer loop
-    vertex -5.73828 7.94508 2.92222
-    vertex -5.73828 8.17217 2.98308
-    vertex -5.76428 8.17217 3.12231
-  endloop
- endfacet
- facet normal 0.981817 -0.0491436 0.183361
-  outer loop
-    vertex -5.76428 8.17217 3.12231
-    vertex -5.76428 7.87548 3.04279
-    vertex -5.73828 7.94508 2.92222
-  endloop
- endfacet
- facet normal 0.981815 -0.134226 0.134245
-  outer loop
-    vertex -5.73828 7.77877 2.75594
-    vertex -5.73828 7.94508 2.92222
-    vertex -5.76428 7.87548 3.04279
-  endloop
- endfacet
- facet normal 0.981823 -0.134184 0.134232
-  outer loop
-    vertex -5.76428 7.87548 3.04279
-    vertex -5.76428 7.65817 2.82555
-    vertex -5.73828 7.77877 2.75594
-  endloop
- endfacet
- facet normal 0.981814 -0.183378 0.049126
-  outer loop
-    vertex -5.76428 7.65817 2.82555
-    vertex -5.76428 7.57867 2.52879
-    vertex -5.73828 7.71787 2.52879
-  endloop
- endfacet
- facet normal 0.981828 -0.183299 0.0491432
-  outer loop
-    vertex -5.73828 7.71787 2.52879
-    vertex -5.73828 7.77877 2.75594
-    vertex -5.76428 7.65817 2.82555
-  endloop
- endfacet
- facet normal 0.981826 -0.183318 -0.0491089
-  outer loop
-    vertex -5.76428 7.57867 2.52879
-    vertex -5.76428 7.65817 2.23203
-    vertex -5.73828 7.77877 2.30164
-  endloop
- endfacet
- facet normal 0.981812 -0.183378 -0.0491629
-  outer loop
-    vertex -5.73828 7.77877 2.30164
-    vertex -5.73828 7.71787 2.52879
-    vertex -5.76428 7.57867 2.52879
-  endloop
- endfacet
- facet normal 0.981816 -0.134213 -0.134253
-  outer loop
-    vertex -5.76428 7.65817 2.23203
-    vertex -5.76428 7.87547 2.01478
-    vertex -5.73828 7.94507 2.13535
-  endloop
- endfacet
- facet normal 0.981824 -0.134199 -0.134209
-  outer loop
-    vertex -5.73828 7.94507 2.13535
-    vertex -5.73828 7.77877 2.30164
-    vertex -5.76428 7.65817 2.23203
-  endloop
- endfacet
- facet normal 0.981816 -0.049139 -0.183367
-  outer loop
-    vertex -5.76428 7.87547 2.01478
-    vertex -5.76428 8.17217 1.93527
-    vertex -5.73828 8.17217 2.07449
-  endloop
- endfacet
- facet normal 0.981816 -0.0491398 -0.183363
-  outer loop
-    vertex -5.73828 8.17217 2.07449
-    vertex -5.73828 7.94507 2.13535
-    vertex -5.76428 7.87547 2.01478
-  endloop
- endfacet
- facet normal 0.981816 0.0491294 -0.18337
-  outer loop
-    vertex -5.76428 8.17217 1.93527
-    vertex -5.76428 8.46897 2.01478
-    vertex -5.73828 8.39937 2.13535
-  endloop
- endfacet
- facet normal 0.981816 0.0491262 -0.183367
-  outer loop
-    vertex -5.73828 8.39937 2.13535
-    vertex -5.73828 8.17217 2.07449
-    vertex -5.76428 8.17217 1.93527
-  endloop
- endfacet
- facet normal 0.981804 0.134293 -0.13426
-  outer loop
-    vertex -5.76428 8.46897 2.01478
-    vertex -5.76428 8.68617 2.23203
-    vertex -5.73828 8.56567 2.30164
-  endloop
- endfacet
- facet normal 0.981815 0.134235 -0.134242
-  outer loop
-    vertex -5.73828 8.56567 2.30164
-    vertex -5.73828 8.39937 2.13535
-    vertex -5.76428 8.46897 2.01478
-  endloop
- endfacet
- facet normal 0.213327 0.690812 -0.690847
-  outer loop
-    vertex -5.73828 8.39937 2.13535
-    vertex -5.73828 8.56567 2.30164
-    vertex -4.50479 8.32417 2.44104
-  endloop
- endfacet
- facet normal 0.213295 0.691001 -0.690669
-  outer loop
-    vertex -4.50479 8.32417 2.44104
-    vertex -4.50479 8.25997 2.37681
-    vertex -5.73828 8.39937 2.13535
-  endloop
- endfacet
- facet normal 0.213312 0.943761 -0.252615
-  outer loop
-    vertex -5.73828 8.56567 2.30164
-    vertex -5.73828 8.62647 2.52879
-    vertex -4.50479 8.34767 2.52878
-  endloop
- endfacet
- facet normal 0.213332 0.943715 -0.252767
-  outer loop
-    vertex -4.50479 8.34767 2.52878
-    vertex -4.50479 8.32417 2.44104
-    vertex -5.73828 8.56567 2.30164
-  endloop
- endfacet
- facet normal 0.213325 0.94376 0.252606
-  outer loop
-    vertex -5.73828 8.62647 2.52879
-    vertex -5.73828 8.56567 2.75594
-    vertex -4.50479 8.32417 2.61652
-  endloop
- endfacet
- facet normal 0.213304 0.943721 0.252768
-  outer loop
-    vertex -4.50479 8.32417 2.61652
-    vertex -4.50479 8.34767 2.52878
-    vertex -5.73828 8.62647 2.52879
-  endloop
- endfacet
- facet normal 0.213312 0.690797 0.690867
-  outer loop
-    vertex -5.73828 8.56567 2.75594
-    vertex -5.73828 8.39938 2.92222
-    vertex -4.50479 8.25997 2.68075
-  endloop
- endfacet
- facet normal 0.213347 0.69099 0.690664
-  outer loop
-    vertex -4.50479 8.25997 2.68075
-    vertex -4.50479 8.32417 2.61652
-    vertex -5.73828 8.56567 2.75594
-  endloop
- endfacet
- facet normal 0.213313 0.252791 0.943713
-  outer loop
-    vertex -5.73828 8.39938 2.92222
-    vertex -5.73828 8.17217 2.98308
-    vertex -4.50479 8.17217 2.70426
-  endloop
- endfacet
- facet normal 0.213302 0.252702 0.943739
-  outer loop
-    vertex -4.50479 8.17217 2.70426
-    vertex -4.50479 8.25997 2.68075
-    vertex -5.73828 8.39938 2.92222
-  endloop
- endfacet
- facet normal 0.213302 -0.252969 0.943668
-  outer loop
-    vertex -4.50479 8.08447 2.68075
-    vertex -4.50479 8.17217 2.70426
-    vertex -5.73828 8.17217 2.98308
-  endloop
- endfacet
- facet normal 0.213311 -0.252898 0.943685
-  outer loop
-    vertex -5.73828 8.17217 2.98308
-    vertex -5.73828 7.94508 2.92222
-    vertex -4.50479 8.08447 2.68075
-  endloop
- endfacet
- facet normal 0.213328 -0.69078 0.69088
-  outer loop
-    vertex -5.73828 7.94508 2.92222
-    vertex -5.73828 7.77877 2.75594
-    vertex -4.50479 8.02027 2.61652
-  endloop
- endfacet
- facet normal 0.21329 -0.690998 0.690673
-  outer loop
-    vertex -4.50479 8.02027 2.61652
-    vertex -4.50479 8.08447 2.68075
-    vertex -5.73828 7.94508 2.92222
-  endloop
- endfacet
- facet normal 0.213291 -0.943662 0.253
-  outer loop
-    vertex -5.73828 7.77877 2.75594
-    vertex -5.73828 7.71787 2.52879
-    vertex -4.50479 7.99667 2.52878
-  endloop
- endfacet
- facet normal 0.213388 -0.943442 0.253739
-  outer loop
-    vertex -4.50479 7.99667 2.52878
-    vertex -4.50479 8.02027 2.61652
-    vertex -5.73828 7.77877 2.75594
-  endloop
- endfacet
- facet normal 0.213345 -0.943653 -0.25299
-  outer loop
-    vertex -5.73828 7.71787 2.52879
-    vertex -5.73828 7.77877 2.30164
-    vertex -4.50479 8.02027 2.44104
-  endloop
- endfacet
- facet normal 0.213246 -0.943471 -0.253748
-  outer loop
-    vertex -4.50479 8.02027 2.44104
-    vertex -4.50479 7.99667 2.52878
-    vertex -5.73828 7.71787 2.52879
-  endloop
- endfacet
- facet normal 0.213308 -0.690807 -0.690858
-  outer loop
-    vertex -5.73828 7.77877 2.30164
-    vertex -5.73828 7.94507 2.13535
-    vertex -4.50479 8.08447 2.37681
-  endloop
- endfacet
- facet normal 0.213342 -0.69099 -0.690665
-  outer loop
-    vertex -4.50479 8.08447 2.37681
-    vertex -4.50479 8.02027 2.44104
-    vertex -5.73828 7.77877 2.30164
-  endloop
- endfacet
- facet normal 0.213307 -0.252899 -0.943685
-  outer loop
-    vertex -5.73828 7.94507 2.13535
-    vertex -5.73828 8.17217 2.07449
-    vertex -4.50479 8.17217 2.3533
-  endloop
- endfacet
- facet normal 0.213317 -0.252969 -0.943665
-  outer loop
-    vertex -4.50479 8.17217 2.3533
-    vertex -4.50479 8.08447 2.37681
-    vertex -5.73828 7.94507 2.13535
-  endloop
- endfacet
- facet normal 0.213307 0.252792 -0.943714
-  outer loop
-    vertex -5.73828 8.17217 2.07449
-    vertex -5.73828 8.39937 2.13535
-    vertex -4.50479 8.25997 2.37681
-  endloop
- endfacet
- facet normal 0.213319 0.252697 -0.943737
-  outer loop
-    vertex -4.50479 8.25997 2.37681
-    vertex -4.50479 8.17217 2.3533
-    vertex -5.73828 8.17217 2.07449
-  endloop
- endfacet
- facet normal 0.28221 0.248137 -0.926707
-  outer loop
-    vertex -4.50479 8.17217 2.3533
-    vertex -4.50479 8.25997 2.37681
-    vertex -4.24769 8.22077 2.44461
-  endloop
- endfacet
- facet normal 0.282181 0.24825 -0.926685
-  outer loop
-    vertex -4.24769 8.22077 2.44461
-    vertex -4.24769 8.17217 2.43159
-    vertex -4.50479 8.17217 2.3533
-  endloop
- endfacet
- facet normal 0.28218 0.678535 -0.678207
-  outer loop
-    vertex -4.50479 8.25997 2.37681
-    vertex -4.50479 8.32417 2.44104
-    vertex -4.24769 8.25637 2.48018
-  endloop
- endfacet
- facet normal 0.282337 0.678063 -0.678613
-  outer loop
-    vertex -4.24769 8.25637 2.48018
-    vertex -4.24769 8.22077 2.44461
-    vertex -4.50479 8.25997 2.37681
-  endloop
- endfacet
- facet normal 0.282222 0.926685 -0.248206
-  outer loop
-    vertex -4.50479 8.32417 2.44104
-    vertex -4.50479 8.34767 2.52878
-    vertex -4.24769 8.26937 2.52878
-  endloop
- endfacet
- facet normal 0.282142 0.926789 -0.247906
-  outer loop
-    vertex -4.24769 8.26937 2.52878
-    vertex -4.24769 8.25637 2.48018
-    vertex -4.50479 8.32417 2.44104
-  endloop
- endfacet
- facet normal 0.282176 0.926698 0.248209
-  outer loop
-    vertex -4.50479 8.34767 2.52878
-    vertex -4.50479 8.32417 2.61652
-    vertex -4.24769 8.25637 2.57737
-  endloop
- endfacet
- facet normal 0.282243 0.926748 0.247945
-  outer loop
-    vertex -4.24769 8.25637 2.57737
-    vertex -4.24769 8.26937 2.52878
-    vertex -4.50479 8.34767 2.52878
-  endloop
- endfacet
- facet normal 0.282295 0.678507 0.678187
-  outer loop
-    vertex -4.50479 8.32417 2.61652
-    vertex -4.50479 8.25997 2.68075
-    vertex -4.24769 8.22077 2.61295
-  endloop
- endfacet
- facet normal 0.282174 0.678193 0.678552
-  outer loop
-    vertex -4.24769 8.22077 2.61295
-    vertex -4.24769 8.25637 2.57737
-    vertex -4.50479 8.32417 2.61652
-  endloop
- endfacet
- facet normal 0.282195 0.248144 0.92671
-  outer loop
-    vertex -4.50479 8.25997 2.68075
-    vertex -4.50479 8.17217 2.70426
-    vertex -4.24769 8.17217 2.62597
-  endloop
- endfacet
- facet normal 0.282223 0.248251 0.926672
-  outer loop
-    vertex -4.24769 8.17217 2.62597
-    vertex -4.24769 8.22077 2.61295
-    vertex -4.50479 8.25997 2.68075
-  endloop
- endfacet
- facet normal 0.282186 -0.248263 0.92668
-  outer loop
-    vertex -4.24769 8.12357 2.61295
-    vertex -4.24769 8.17217 2.62597
-    vertex -4.50479 8.17217 2.70426
-  endloop
- endfacet
- facet normal 0.282149 -0.248408 0.926653
-  outer loop
-    vertex -4.50479 8.17217 2.70426
-    vertex -4.50479 8.08447 2.68075
-    vertex -4.24769 8.12357 2.61295
-  endloop
- endfacet
- facet normal 0.282211 -0.678524 0.678205
-  outer loop
-    vertex -4.50479 8.08447 2.68075
-    vertex -4.50479 8.02027 2.61652
-    vertex -4.24769 8.08807 2.57737
-  endloop
- endfacet
- facet normal 0.281994 -0.679176 0.677642
-  outer loop
-    vertex -4.24769 8.08807 2.57737
-    vertex -4.24769 8.12357 2.61295
-    vertex -4.50479 8.08447 2.68075
-  endloop
- endfacet
- facet normal 0.282145 -0.926449 0.249169
-  outer loop
-    vertex -4.50479 8.02027 2.61652
-    vertex -4.50479 7.99667 2.52878
-    vertex -4.24769 8.07497 2.52878
-  endloop
- endfacet
- facet normal 0.282291 -0.926258 0.249716
-  outer loop
-    vertex -4.24769 8.07497 2.52878
-    vertex -4.24769 8.08807 2.57737
-    vertex -4.50479 8.02027 2.61652
-  endloop
- endfacet
- facet normal 0.282239 -0.926423 -0.249163
-  outer loop
-    vertex -4.50479 7.99667 2.52878
-    vertex -4.50479 8.02027 2.44104
-    vertex -4.24769 8.08807 2.48018
-  endloop
- endfacet
- facet normal 0.282105 -0.926323 -0.249683
-  outer loop
-    vertex -4.24769 8.08807 2.48018
-    vertex -4.24769 8.07497 2.52878
-    vertex -4.50479 7.99667 2.52878
-  endloop
- endfacet
- facet normal 0.282052 -0.678558 -0.678238
-  outer loop
-    vertex -4.50479 8.02027 2.44104
-    vertex -4.50479 8.08447 2.37681
-    vertex -4.24769 8.12357 2.44461
-  endloop
- endfacet
- facet normal 0.282234 -0.679031 -0.677688
-  outer loop
-    vertex -4.24769 8.12357 2.44461
-    vertex -4.24769 8.08807 2.48018
-    vertex -4.50479 8.02027 2.44104
-  endloop
- endfacet
- facet normal 0.282169 -0.248407 -0.926647
-  outer loop
-    vertex -4.50479 8.08447 2.37681
-    vertex -4.50479 8.17217 2.3533
-    vertex -4.24769 8.17217 2.43159
-  endloop
- endfacet
- facet normal 0.282131 -0.248263 -0.926697
-  outer loop
-    vertex -4.24769 8.17217 2.43159
-    vertex -4.24769 8.12357 2.44461
-    vertex -4.50479 8.08447 2.37681
-  endloop
- endfacet
- facet normal 0.509553 -0.222661 -0.83113
-  outer loop
-    vertex -4.24769 8.12357 2.44461
-    vertex -4.24769 8.17217 2.43159
-    vertex -4.16589 8.17217 2.48174
-  endloop
- endfacet
- facet normal 0.509723 -0.22312 -0.830903
-  outer loop
-    vertex -4.16589 8.17217 2.48174
-    vertex -4.16589 8.14867 2.48805
-    vertex -4.24769 8.12357 2.44461
-  endloop
- endfacet
- facet normal 0.509663 0.222636 -0.83107
-  outer loop
-    vertex -4.24769 8.17217 2.43159
-    vertex -4.24769 8.22077 2.44461
-    vertex -4.16589 8.19567 2.48805
-  endloop
- endfacet
- facet normal 0.509496 0.223138 -0.831037
-  outer loop
-    vertex -4.16589 8.19567 2.48805
-    vertex -4.16589 8.17217 2.48174
-    vertex -4.24769 8.17217 2.43159
-  endloop
- endfacet
- facet normal 0.509364 0.608255 -0.608748
-  outer loop
-    vertex -4.24769 8.22077 2.44461
-    vertex -4.24769 8.25637 2.48018
-    vertex -4.16589 8.21297 2.50526
-  endloop
- endfacet
- facet normal 0.510003 0.606648 -0.609816
-  outer loop
-    vertex -4.16589 8.21297 2.50526
-    vertex -4.16589 8.19567 2.48805
-    vertex -4.24769 8.22077 2.44461
-  endloop
- endfacet
- facet normal 0.509214 0.831412 -0.222384
-  outer loop
-    vertex -4.24769 8.25637 2.48018
-    vertex -4.24769 8.26937 2.52878
-    vertex -4.16589 8.21927 2.52878
-  endloop
- endfacet
- facet normal 0.509317 0.831275 -0.222662
-  outer loop
-    vertex -4.16589 8.21927 2.52878
-    vertex -4.16589 8.21297 2.50526
-    vertex -4.24769 8.25637 2.48018
-  endloop
- endfacet
- facet normal 0.509288 0.831359 0.222414
-  outer loop
-    vertex -4.24769 8.26937 2.52878
-    vertex -4.24769 8.25637 2.57737
-    vertex -4.16589 8.21297 2.55229
-  endloop
- endfacet
- facet normal 0.509169 0.831336 0.222773
-  outer loop
-    vertex -4.16589 8.21297 2.55229
-    vertex -4.16589 8.21927 2.52878
-    vertex -4.24769 8.26937 2.52878
-  endloop
- endfacet
- facet normal 0.509772 0.60817 0.608492
-  outer loop
-    vertex -4.24769 8.25637 2.57737
-    vertex -4.24769 8.22077 2.61295
-    vertex -4.16589 8.19567 2.56951
-  endloop
- endfacet
- facet normal 0.509174 0.607171 0.609987
-  outer loop
-    vertex -4.16589 8.19567 2.56951
-    vertex -4.16589 8.21297 2.55229
-    vertex -4.24769 8.25637 2.57737
-  endloop
- endfacet
- facet normal 0.509636 0.222644 0.831084
-  outer loop
-    vertex -4.24769 8.22077 2.61295
-    vertex -4.24769 8.17217 2.62597
-    vertex -4.16589 8.17217 2.57581
-  endloop
- endfacet
- facet normal 0.509686 0.222778 0.831017
-  outer loop
-    vertex -4.16589 8.17217 2.57581
-    vertex -4.16589 8.19567 2.56951
-    vertex -4.24769 8.22077 2.61295
-  endloop
- endfacet
- facet normal 0.509617 -0.222806 0.831052
-  outer loop
-    vertex -4.16589 8.14867 2.56951
-    vertex -4.16589 8.17217 2.57581
-    vertex -4.24769 8.17217 2.62597
-  endloop
- endfacet
- facet normal 0.50967 -0.222647 0.831063
-  outer loop
-    vertex -4.24769 8.17217 2.62597
-    vertex -4.24769 8.12357 2.61295
-    vertex -4.16589 8.14867 2.56951
-  endloop
- endfacet
- facet normal 0.509688 -0.608707 0.608024
-  outer loop
-    vertex -4.16589 8.13147 2.55229
-    vertex -4.16589 8.14867 2.56951
-    vertex -4.24769 8.12357 2.61295
-  endloop
- endfacet
- facet normal 0.509523 -0.609122 0.607747
-  outer loop
-    vertex -4.24769 8.12357 2.61295
-    vertex -4.24769 8.08807 2.57737
-    vertex -4.16589 8.13147 2.55229
-  endloop
- endfacet
- facet normal 0.509329 -0.831244 0.222749
-  outer loop
-    vertex -4.16589 8.12517 2.52878
-    vertex -4.16589 8.13147 2.55229
-    vertex -4.24769 8.08807 2.57737
-  endloop
- endfacet
- facet normal 0.50977 -0.830653 0.223941
-  outer loop
-    vertex -4.24769 8.08807 2.57737
-    vertex -4.24769 8.07497 2.52878
-    vertex -4.16589 8.12517 2.52878
-  endloop
- endfacet
- facet normal 0.509934 -0.830922 -0.222568
-  outer loop
-    vertex -4.16589 8.13147 2.50526
-    vertex -4.16589 8.12517 2.52878
-    vertex -4.24769 8.07497 2.52878
-  endloop
- endfacet
- facet normal 0.509476 -0.830833 -0.223944
-  outer loop
-    vertex -4.24769 8.07497 2.52878
-    vertex -4.24769 8.08807 2.48018
-    vertex -4.16589 8.13147 2.50526
-  endloop
- endfacet
- facet normal 0.509432 -0.608637 -0.608309
-  outer loop
-    vertex -4.16589 8.14867 2.48805
-    vertex -4.16589 8.13147 2.50526
-    vertex -4.24769 8.08807 2.48018
-  endloop
- endfacet
- facet normal 0.509641 -0.608987 -0.607783
-  outer loop
-    vertex -4.24769 8.08807 2.48018
-    vertex -4.24769 8.12357 2.44461
-    vertex -4.16589 8.14867 2.48805
-  endloop
- endfacet
- facet normal 0.727741 0.485102 0.48484
-  outer loop
-    vertex -4.16589 8.13147 2.50526
-    vertex -4.16589 8.14867 2.48805
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.727872 0.177833 0.662252
-  outer loop
-    vertex -4.16589 8.14867 2.48805
-    vertex -4.16589 8.17217 2.48174
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.727874 -0.177819 0.662254
-  outer loop
-    vertex -4.16589 8.17217 2.48174
-    vertex -4.16589 8.19567 2.48805
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.728014 -0.483502 0.486027
-  outer loop
-    vertex -4.16589 8.19567 2.48805
-    vertex -4.16589 8.21297 2.50526
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.728368 -0.661855 0.177282
-  outer loop
-    vertex -4.16589 8.21927 2.52878
-    vertex -4.20869 8.17217 2.52878
-    vertex -4.16589 8.21297 2.50526
-  endloop
- endfacet
- facet normal 0.728358 -0.661846 -0.177355
-  outer loop
-    vertex -4.16589 8.21297 2.55229
-    vertex -4.20869 8.17217 2.52878
-    vertex -4.16589 8.21927 2.52878
-  endloop
- endfacet
- facet normal 0.727987 -0.483663 -0.485906
-  outer loop
-    vertex -4.16589 8.19567 2.56951
-    vertex -4.20869 8.17217 2.52878
-    vertex -4.16589 8.21297 2.55229
-  endloop
- endfacet
- facet normal 0.727837 -0.177565 -0.662362
-  outer loop
-    vertex -4.16589 8.17217 2.57581
-    vertex -4.20869 8.17217 2.52878
-    vertex -4.16589 8.19567 2.56951
-  endloop
- endfacet
- facet normal 0.727835 0.177579 -0.66236
-  outer loop
-    vertex -4.16589 8.17217 2.57581
-    vertex -4.16589 8.14867 2.56951
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.727714 0.485263 -0.484719
-  outer loop
-    vertex -4.16589 8.14867 2.56951
-    vertex -4.16589 8.13147 2.55229
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.727623 0.6626 -0.177557
-  outer loop
-    vertex -4.16589 8.13147 2.55229
-    vertex -4.16589 8.12517 2.52878
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.727632 0.662609 0.177484
-  outer loop
-    vertex -4.16589 8.12517 2.52878
-    vertex -4.16589 8.13147 2.50526
-    vertex -4.20869 8.17217 2.52878
-  endloop
- endfacet
- facet normal 0.0236032 0.706933 0.706887
-  outer loop
-    vertex -9.22397 9.31597 3.18918
-    vertex -9.22397 8.83257 3.67261
-    vertex -8.02348 8.81787 3.64722
-  endloop
- endfacet
- facet normal 0.0235922 0.706919 0.706901
-  outer loop
-    vertex -8.02348 8.81787 3.64722
-    vertex -8.02348 9.29057 3.17451
-    vertex -9.22397 9.31597 3.18918
-  endloop
- endfacet
- facet normal 0.0235926 0.965639 0.258816
-  outer loop
-    vertex -9.22398 9.49297 2.5288
-    vertex -9.22397 9.31597 3.18918
-    vertex -8.02348 9.29057 3.17451
-  endloop
- endfacet
- facet normal 0.0235692 0.965628 0.258856
-  outer loop
-    vertex -8.02348 9.29057 3.17451
-    vertex -8.02348 9.46367 2.5288
-    vertex -9.22398 9.49297 2.5288
-  endloop
- endfacet
- facet normal -0.733928 0.656082 -0.175801
-  outer loop
-    vertex -10.2933 9.27317 2.5288
-    vertex -10.2933 9.12567 1.97834
-    vertex -10.3703 9.05107 2.02139
-  endloop
- endfacet
- facet normal -0.733781 0.656224 -0.175886
-  outer loop
-    vertex -10.3703 9.05107 2.02139
-    vertex -10.3703 9.18707 2.52881
-    vertex -10.2933 9.27317 2.5288
-  endloop
- endfacet
- facet normal -0.733925 0.480268 -0.480309
-  outer loop
-    vertex -10.2933 9.12567 1.97834
-    vertex -10.2933 8.72267 1.57537
-    vertex -10.3703 8.67957 1.64993
-  endloop
- endfacet
- facet normal -0.733887 0.480289 -0.480346
-  outer loop
-    vertex -10.3703 8.67957 1.64993
-    vertex -10.3703 9.05107 2.02139
-    vertex -10.2933 9.12567 1.97834
-  endloop
- endfacet
- facet normal -0.733795 0.175825 -0.656224
-  outer loop
-    vertex -10.2933 8.72267 1.57537
-    vertex -10.2933 8.17217 1.42787
-    vertex -10.3703 8.17217 1.51397
-  endloop
- endfacet
- facet normal -0.733828 0.175825 -0.656188
-  outer loop
-    vertex -10.3703 8.17217 1.51397
-    vertex -10.3703 8.67957 1.64993
-    vertex -10.2933 8.72267 1.57537
-  endloop
- endfacet
- facet normal -0.733731 -0.175877 -0.656282
-  outer loop
-    vertex -10.2933 8.17217 1.42787
-    vertex -10.2933 7.62177 1.57537
-    vertex -10.3703 7.66477 1.64993
-  endloop
- endfacet
- facet normal -0.733797 -0.175839 -0.656218
-  outer loop
-    vertex -10.3703 7.66477 1.64993
-    vertex -10.3703 8.17217 1.51397
-    vertex -10.2933 8.17217 1.42787
-  endloop
- endfacet
- facet normal -0.733615 -0.480509 -0.480542
-  outer loop
-    vertex -10.2933 7.62177 1.57537
-    vertex -10.2933 7.21877 1.97834
-    vertex -10.3703 7.29328 2.02139
-  endloop
- endfacet
- facet normal -0.733651 -0.480473 -0.480522
-  outer loop
-    vertex -10.3703 7.29328 2.02139
-    vertex -10.3703 7.66477 1.64993
-    vertex -10.2933 7.62177 1.57537
-  endloop
- endfacet
- facet normal -0.733794 -0.656224 -0.175832
-  outer loop
-    vertex -10.2933 7.21877 1.97834
-    vertex -10.2933 7.07128 2.5288
-    vertex -10.3703 7.15738 2.5288
-  endloop
- endfacet
- facet normal -0.733542 -0.656507 -0.175828
-  outer loop
-    vertex -10.3703 7.15738 2.5288
-    vertex -10.3703 7.29328 2.02139
-    vertex -10.2933 7.21877 1.97834
-  endloop
- endfacet
- facet normal -0.667038 0.719661 0.192742
-  outer loop
-    vertex -10.3703 7.29328 2.02139
-    vertex -10.3703 7.15738 2.5288
-    vertex -10.2814 7.23978 2.5288
-  endloop
- endfacet
- facet normal -0.667212 0.719495 0.192755
-  outer loop
-    vertex -10.2814 7.23978 2.5288
-    vertex -10.2814 7.36468 2.0626
-    vertex -10.3703 7.29328 2.02139
-  endloop
- endfacet
- facet normal -0.667134 0.526736 0.526765
-  outer loop
-    vertex -10.2814 7.36468 2.0626
-    vertex -10.2814 7.70597 1.72132
-    vertex -10.3703 7.66477 1.64993
-  endloop
- endfacet
- facet normal -0.667186 0.526691 0.526744
-  outer loop
-    vertex -10.3703 7.66477 1.64993
-    vertex -10.3703 7.29328 2.02139
-    vertex -10.2814 7.36468 2.0626
-  endloop
- endfacet
- facet normal -0.667167 0.192799 0.719525
-  outer loop
-    vertex -10.2814 7.70597 1.72132
-    vertex -10.2814 8.17217 1.5964
-    vertex -10.3703 8.17217 1.51397
-  endloop
- endfacet
- facet normal -0.667173 0.192796 0.719521
-  outer loop
-    vertex -10.3703 8.17217 1.51397
-    vertex -10.3703 7.66477 1.64993
-    vertex -10.2814 7.70597 1.72132
-  endloop
- endfacet
- facet normal -0.667172 -0.192801 0.71952
-  outer loop
-    vertex -10.2814 8.17217 1.5964
-    vertex -10.2814 8.63837 1.72132
-    vertex -10.3703 8.67957 1.64993
-  endloop
- endfacet
- facet normal -0.667172 -0.192801 0.719521
-  outer loop
-    vertex -10.3703 8.67957 1.64993
-    vertex -10.3703 8.17217 1.51397
-    vertex -10.2814 8.17217 1.5964
-  endloop
- endfacet
- facet normal -0.667194 -0.526696 0.526729
-  outer loop
-    vertex -10.2814 8.63837 1.72132
-    vertex -10.2814 8.97967 2.0626
-    vertex -10.3703 9.05107 2.02139
-  endloop
- endfacet
- facet normal -0.667147 -0.526715 0.52677
-  outer loop
-    vertex -10.3703 9.05107 2.02139
-    vertex -10.3703 8.67957 1.64993
-    vertex -10.2814 8.63837 1.72132
-  endloop
- endfacet
- facet normal -0.843525 -0.0253959 0.53649
-  outer loop
-    vertex -5.24158 8.28668 4.71966
-    vertex -5.42838 8.26108 4.42474
-    vertex -5.42658 8.12368 4.42107
-  endloop
- endfacet
- facet normal -0.705597 0.587699 0.395907
-  outer loop
-    vertex -5.24158 8.28668 4.71966
-    vertex -5.17199 8.43688 4.62074
-    vertex -5.42838 8.26108 4.42474
-  endloop
- endfacet
- facet normal -0.66377 0.711707 0.22996
-  outer loop
-    vertex -5.17199 8.43688 4.62074
-    vertex -5.34418 8.37098 4.32765
-    vertex -5.42838 8.26108 4.42474
-  endloop
- endfacet
- facet normal -0.110896 0.981583 -0.155554
-  outer loop
-    vertex -5.23609 8.34168 4.06569
-    vertex -5.34418 8.37098 4.32765
-    vertex -5.17199 8.43688 4.62074
-  endloop
- endfacet
- facet normal -0.111063 0.981568 -0.155532
-  outer loop
-    vertex -5.17199 8.43688 4.62074
-    vertex -4.36409 8.48998 4.37894
-    vertex -5.23609 8.34168 4.06569
-  endloop
- endfacet
- facet normal 0.00623259 0.896988 -0.442012
-  outer loop
-    vertex -4.36409 8.48998 4.37894
-    vertex -3.18259 8.41858 4.2507
-    vertex -5.23609 8.34168 4.06569
-  endloop
- endfacet
- facet normal 0.0161566 0.846982 -0.531375
-  outer loop
-    vertex -3.18259 8.41858 4.2507
-    vertex -3.72119 8.31968 4.07669
-    vertex -5.23609 8.34168 4.06569
-  endloop
- endfacet
- facet normal 0.0907385 0.718742 -0.68933
-  outer loop
-    vertex -3.18259 8.41858 4.2507
-    vertex -1.3911 8.17308 4.23055
-    vertex -3.72119 8.31968 4.07669
-  endloop
- endfacet
- facet normal 0.0661728 0.996414 -0.0527346
-  outer loop
-    vertex -1.3911 8.17308 4.23055
-    vertex -3.44459 8.26107 3.31647
-    vertex -3.72119 8.31968 4.07669
-  endloop
- endfacet
- facet normal 0.0666153 -0.967781 -0.24282
-  outer loop
-    vertex -1.3911 8.17308 4.23055
-    vertex -3.18079 8.06138 4.18475
-    vertex -3.44459 8.26107 3.31647
-  endloop
- endfacet
- facet normal -0.110013 -0.975423 -0.190914
-  outer loop
-    vertex -3.18079 8.06138 4.18475
-    vertex -3.71749 8.14378 4.07302
-    vertex -3.44459 8.26107 3.31647
-  endloop
- endfacet
- facet normal 0.0299262 -0.730393 -0.682372
-  outer loop
-    vertex -3.18079 8.06138 4.18475
-    vertex -4.36599 7.94778 4.25437
-    vertex -3.71749 8.14378 4.07302
-  endloop
- endfacet
- facet normal 0.042655 -0.750908 -0.659027
-  outer loop
-    vertex -4.36599 7.94778 4.25437
-    vertex -5.23238 8.07058 4.05837
-    vertex -3.71749 8.14378 4.07302
-  endloop
- endfacet
- facet normal -0.067482 -0.952106 -0.298227
-  outer loop
-    vertex -4.36599 7.94778 4.25437
-    vertex -5.29838 7.95878 4.43023
-    vertex -5.23238 8.07058 4.05837
-  endloop
- endfacet
- facet normal -0.151858 -0.938794 -0.309201
-  outer loop
-    vertex -5.29838 7.95878 4.43023
-    vertex -5.45228 8.02108 4.31666
-    vertex -5.23238 8.07058 4.05837
-  endloop
- endfacet
- facet normal -0.571028 -0.731547 0.372514
-  outer loop
-    vertex -5.29838 7.95878 4.43023
-    vertex -5.34048 8.09798 4.63906
-    vertex -5.45228 8.02108 4.31666
-  endloop
- endfacet
- facet normal -0.927697 -0.125442 0.351628
-  outer loop
-    vertex -5.34048 8.09798 4.63906
-    vertex -5.42658 8.12368 4.42107
-    vertex -5.45228 8.02108 4.31666
-  endloop
- endfacet
- facet normal -0.875849 0.296351 0.380873
-  outer loop
-    vertex -5.34048 8.09798 4.63906
-    vertex -5.24158 8.28668 4.71966
-    vertex -5.42658 8.12368 4.42107
-  endloop
- endfacet
- facet normal -0.0535444 -0.705623 0.706561
-  outer loop
-    vertex -7.55338 8.10348 4.23973
-    vertex -5.45228 8.02108 4.31666
-    vertex -5.42658 8.12368 4.42107
-  endloop
- endfacet
- facet normal -0.0535743 -0.736848 0.673933
-  outer loop
-    vertex -7.54788 8.00088 4.12799
-    vertex -5.45228 8.02108 4.31666
-    vertex -7.55338 8.10348 4.23973
-  endloop
- endfacet
- facet normal 0.0203639 -0.992573 -0.119931
-  outer loop
-    vertex -7.54788 8.00088 4.12799
-    vertex -7.04048 8.06508 3.68285
-    vertex -5.45228 8.02108 4.31666
-  endloop
- endfacet
- facet normal 0.0351223 -0.994028 -0.103318
-  outer loop
-    vertex -9.06277 7.98258 3.78911
-    vertex -7.04048 8.06508 3.68285
-    vertex -7.54788 8.00088 4.12799
-  endloop
- endfacet
- facet normal -0.140113 -0.732753 0.665914
-  outer loop
-    vertex -7.55338 8.10348 4.23973
-    vertex -9.06277 7.98258 3.78911
-    vertex -7.54788 8.00088 4.12799
-  endloop
- endfacet
- facet normal -0.0673063 -0.883997 0.462622
-  outer loop
-    vertex -9.06467 8.08338 3.98144
-    vertex -9.06277 7.98258 3.78911
-    vertex -7.55338 8.10348 4.23973
-  endloop
- endfacet
- facet normal -0.116589 -0.880165 0.460127
-  outer loop
-    vertex -9.06467 8.08338 3.98144
-    vertex -9.68557 8.06508 3.78911
-    vertex -9.06277 7.98258 3.78911
-  endloop
- endfacet
- facet normal -0.294877 -0.0323217 0.954989
-  outer loop
-    vertex -9.06467 8.08338 3.98144
-    vertex -9.06827 8.22438 3.98511
-    vertex -9.68557 8.06508 3.78911
-  endloop
- endfacet
- facet normal -0.167999 -0.029869 0.985335
-  outer loop
-    vertex -9.06827 8.22438 3.98511
-    vertex -9.06467 8.08338 3.98144
-    vertex -7.55338 8.10348 4.23973
-  endloop
- endfacet
- facet normal -0.168027 -0.0302576 0.985318
-  outer loop
-    vertex -7.55338 8.10348 4.23973
-    vertex -7.55698 8.24268 4.24339
-    vertex -9.06827 8.22438 3.98511
-  endloop
- endfacet
- facet normal -0.0846555 -0.0283807 0.996006
-  outer loop
-    vertex -5.42658 8.12368 4.42107
-    vertex -7.55698 8.24268 4.24339
-    vertex -7.55338 8.10348 4.23973
-  endloop
- endfacet
- facet normal -0.0846201 -0.0277155 0.996028
-  outer loop
-    vertex -7.55698 8.24268 4.24339
-    vertex -5.42658 8.12368 4.42107
-    vertex -5.42838 8.26108 4.42474
-  endloop
- endfacet
- facet normal -0.067429 0.689093 0.721529
-  outer loop
-    vertex -7.55698 8.24268 4.24339
-    vertex -5.42838 8.26108 4.42474
-    vertex -5.34418 8.37098 4.32765
-  endloop
- endfacet
- facet normal -0.0679377 0.714245 0.69659
-  outer loop
-    vertex -7.55698 8.24268 4.24339
-    vertex -5.34418 8.37098 4.32765
-    vertex -7.54608 8.35448 4.12982
-  endloop
- endfacet
- facet normal 0.00245016 0.993911 -0.11016
-  outer loop
-    vertex -5.34418 8.37098 4.32765
-    vertex -5.23609 8.34168 4.06569
-    vertex -7.54608 8.35448 4.12982
-  endloop
- endfacet
- facet normal 0.0036818 0.997775 -0.0665657
-  outer loop
-    vertex -7.54608 8.35448 4.12982
-    vertex -5.23609 8.34168 4.06569
-    vertex -9.06827 8.33798 3.79827
-  endloop
- endfacet
- facet normal -0.121512 0.848132 0.515662
-  outer loop
-    vertex -9.06827 8.33798 3.79827
-    vertex -9.06827 8.22438 3.98511
-    vertex -7.54608 8.35448 4.12982
-  endloop
- endfacet
- facet normal -0.126505 0.712958 0.689701
-  outer loop
-    vertex -7.54608 8.35448 4.12982
-    vertex -9.06827 8.22438 3.98511
-    vertex -7.55698 8.24268 4.24339
-  endloop
- endfacet
- facet normal -0.296257 -0.0266602 0.954736
-  outer loop
-    vertex -9.06827 8.22438 3.98511
-    vertex -9.68927 8.23728 3.79277
-    vertex -9.68557 8.06508 3.78911
-  endloop
- endfacet
- facet normal -0.140552 0.848206 0.510677
-  outer loop
-    vertex -9.06827 8.22438 3.98511
-    vertex -9.06827 8.33798 3.79643
-    vertex -9.68927 8.23728 3.79277
-  endloop
- endfacet
- facet normal 0.160068 -0.987106 0
-  outer loop
-    vertex -9.06827 8.33798 3.79643
-    vertex -9.06827 8.33798 3.79827
-    vertex -9.68927 8.23728 3.79277
-  endloop
- endfacet
- facet normal 0.00183136 -0.999998 0
-  outer loop
-    vertex -9.06827 8.33798 3.79643
-    vertex -7.04778 8.34168 3.68834
-    vertex -9.06827 8.33798 3.79827
-  endloop
- endfacet
- facet normal -0.00145709 0.999974 0.00699557
-  outer loop
-    vertex -5.23609 8.34168 4.06569
-    vertex -7.04778 8.34168 3.68834
-    vertex -9.06827 8.33798 3.79643
-  endloop
- endfacet
- facet normal 0.0150055 0.997289 -0.0720426
-  outer loop
-    vertex -5.23609 8.34168 4.06569
-    vertex -3.72119 8.31968 4.07669
-    vertex -7.04778 8.34168 3.68834
-  endloop
- endfacet
- facet normal 0.0088968 0.999769 -0.0195745
-  outer loop
-    vertex -3.72119 8.31968 4.07669
-    vertex -5.12989 8.31417 3.15527
-    vertex -7.04778 8.34168 3.68834
-  endloop
- endfacet
- facet normal 0.0374711 0.997294 -0.0632454
-  outer loop
-    vertex -3.72119 8.31968 4.07669
-    vertex -3.44459 8.26107 3.31647
-    vertex -5.12989 8.31417 3.15527
-  endloop
- endfacet
- facet normal 0.0463489 0.986067 -0.159762
-  outer loop
-    vertex -3.44459 8.26107 3.31647
-    vertex -3.44459 8.25187 3.25968
-    vertex -5.12989 8.31417 3.15527
-  endloop
- endfacet
- facet normal 0.655364 -0.745591 0.1208
-  outer loop
-    vertex -3.44459 8.26107 3.31647
-    vertex -3.71749 8.14378 4.07302
-    vertex -3.44459 8.25187 3.25968
-  endloop
- endfacet
- facet normal 0.0771356 -0.991383 -0.105877
-  outer loop
-    vertex -3.71749 8.14378 4.07302
-    vertex -5.12618 8.13277 3.14977
-    vertex -3.44459 8.25187 3.25968
-  endloop
- endfacet
- facet normal 0.0487727 -0.99685 -0.0625352
-  outer loop
-    vertex -3.71749 8.14378 4.07302
-    vertex -5.23238 8.07058 4.05837
-    vertex -5.12618 8.13277 3.14977
-  endloop
- endfacet
- facet normal 0.0168104 -0.997656 -0.0663262
-  outer loop
-    vertex -5.23238 8.07058 4.05837
-    vertex -7.04048 8.06508 3.68285
-    vertex -5.12618 8.13277 3.14977
-  endloop
- endfacet
- facet normal 0.035923 -0.986703 -0.158511
-  outer loop
-    vertex -5.23238 8.07058 4.05837
-    vertex -5.45228 8.02108 4.31666
-    vertex -7.04048 8.06508 3.68285
-  endloop
- endfacet
- facet normal 0.200367 -0.755659 0.623565
-  outer loop
-    vertex -5.12618 8.13277 3.14977
-    vertex -7.04048 8.06508 3.68285
-    vertex -5.12618 7.97708 2.96109
-  endloop
- endfacet
- facet normal 0.176696 -0.804711 0.566762
-  outer loop
-    vertex -7.04048 8.06508 3.68285
-    vertex -7.27858 7.77928 3.35129
-    vertex -5.12618 7.97708 2.96109
-  endloop
- endfacet
- facet normal 0.0680987 -0.779345 0.622883
-  outer loop
-    vertex -7.04048 8.06508 3.68285
-    vertex -9.06467 7.97898 3.79643
-    vertex -7.27858 7.77928 3.35129
-  endloop
- endfacet
- facet normal -0.213855 -0.853505 -0.47518
-  outer loop
-    vertex -9.06467 7.97898 3.79643
-    vertex -9.06277 7.98258 3.78911
-    vertex -7.27858 7.77928 3.35129
-  endloop
- endfacet
- facet normal -0.962411 0.236538 -0.133471
-  outer loop
-    vertex -9.06467 7.97898 3.79643
-    vertex -9.06467 8.08338 3.98144
-    vertex -9.06277 7.98258 3.78911
-  endloop
- endfacet
- facet normal 0.962376 0.209579 -0.172943
-  outer loop
-    vertex -5.12618 8.13277 3.14977
-    vertex -5.12618 7.97708 2.96109
-    vertex -5.17378 8.25007 3.02704
-  endloop
- endfacet
- facet normal 0.095835 -0.700761 -0.70693
-  outer loop
-    vertex -3.44459 8.25187 3.25968
-    vertex -5.12618 8.13277 3.14977
-    vertex -5.17378 8.25007 3.02704
-  endloop
- endfacet
- facet normal 0.129702 -0.239309 -0.962241
-  outer loop
-    vertex -3.44459 8.25187 3.25968
-    vertex -5.17378 8.25007 3.02704
-    vertex -5.13539 8.48447 2.97392
-  endloop
- endfacet
- facet normal -0.0154826 0.728644 0.684718
-  outer loop
-    vertex -5.12989 8.31417 3.15527
-    vertex -3.44459 8.25187 3.25968
-    vertex -5.13539 8.48447 2.97392
-  endloop
- endfacet
- facet normal 0.166212 0.721337 0.672344
-  outer loop
-    vertex -5.12989 8.31417 3.15527
-    vertex -5.13539 8.48447 2.97392
-    vertex -7.28038 8.62187 3.35678
-  endloop
- endfacet
- facet normal 0.168513 0.807979 0.564599
-  outer loop
-    vertex -7.04778 8.34168 3.68834
-    vertex -5.12989 8.31417 3.15527
-    vertex -7.28038 8.62187 3.35678
-  endloop
- endfacet
- facet normal 0.0329407 0.774645 0.631538
-  outer loop
-    vertex -7.04778 8.34168 3.68834
-    vertex -7.28038 8.62187 3.35678
-    vertex -9.06827 8.33798 3.79827
-  endloop
- endfacet
- facet normal 0.207025 -0.161552 0.964905
-  outer loop
-    vertex 4.75103 22.1023 5.70005
-    vertex -0.977104 9.11637 4.75484
-    vertex 0.68079 9.15117 4.40496
-  endloop
- endfacet
- facet normal 0.182237 -0.151104 0.971575
-  outer loop
-    vertex -0.977104 9.11637 4.75484
-    vertex 4.75103 22.1023 5.70005
-    vertex 4.28394 22.0867 5.78524
-  endloop
- endfacet
- facet normal 0.182217 -0.151096 0.97158
-  outer loop
-    vertex 4.28394 22.0867 5.78524
-    vertex 3.81684 22.0711 5.87042
-    vertex -0.977104 9.11637 4.75484
-  endloop
- endfacet
- facet normal 0.0624043 0.0798712 -0.99485
-  outer loop
-    vertex 0.68079 9.15117 4.40496
-    vertex -0.647305 9.16217 4.32253
-    vertex 4.75103 22.1023 5.70005
-  endloop
- endfacet
- facet normal 0.0115459 0.101084 -0.994811
-  outer loop
-    vertex 4.07514 22.0895 5.6909
-    vertex 4.75103 22.1023 5.70005
-    vertex -0.647305 9.16217 4.32253
-  endloop
- endfacet
- facet normal 0.221843 -0.125055 0.96703
-  outer loop
-    vertex 0.653296 7.16728 4.1485
-    vertex -0.975199 7.13988 4.51854
-    vertex -0.176584 2.90459 3.78763
-  endloop
- endfacet
- facet normal 0.234213 -0.12228 0.964465
-  outer loop
-    vertex -0.971582 2.8845 3.97814
-    vertex -0.176584 2.90459 3.78763
-    vertex -0.975199 7.13988 4.51854
-  endloop
- endfacet
- facet normal 0.25144 -0.130145 0.959083
-  outer loop
-    vertex 0.651411 2.92479 3.5733
-    vertex 0.653296 7.16728 4.1485
-    vertex -0.176584 2.90459 3.78763
-  endloop
- endfacet
- facet normal 0.0283836 0.134285 -0.990536
-  outer loop
-    vertex 0.651411 2.92479 3.5733
-    vertex -0.652782 2.93029 3.53668
-    vertex 0.653296 7.16728 4.1485
-  endloop
- endfacet
- facet normal 0.0448823 0.129208 -0.990601
-  outer loop
-    vertex -0.647299 7.18378 4.09172
-    vertex 0.653296 7.16728 4.1485
-    vertex -0.652782 2.93029 3.53668
-  endloop
- endfacet
- facet normal 0.188275 -0.982116 0
-  outer loop
-    vertex 5.16683 22.1023 5.88873
-    vertex 5.16683 22.1023 5.7257
-    vertex 5.30063 22.1279 5.79714
-  endloop
- endfacet
- facet normal -0 -1 0
-  outer loop
-    vertex 4.90853 22.1023 5.71654
-    vertex 5.16683 22.1023 5.7257
-    vertex 5.16683 22.1023 5.88873
-  endloop
- endfacet
- facet normal -6.73892e-006 -1 1.01089e-005
-  outer loop
-    vertex 5.16683 22.1023 5.88873
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.1023 5.71654
-  endloop
- endfacet
- facet normal 0.0637152 0 0.997968
-  outer loop
-    vertex 5.16683 22.4705 5.88873
-    vertex 4.90853 22.4723 5.90522
-    vertex 4.90853 22.1023 5.90522
-  endloop
- endfacet
- facet normal 0.0637152 -0 0.997968
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 5.16683 22.1023 5.88873
-    vertex 5.16683 22.4705 5.88873
-  endloop
- endfacet
- facet normal 0.0417648 -0 0.999127
-  outer loop
-    vertex 3.11154 22.3954 5.98034
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.4723 5.90522
-  endloop
- endfacet
- facet normal 0.0270866 -0.0891019 0.995654
-  outer loop
-    vertex 3.11154 22.3954 5.98034
-    vertex 2.95764 22.062 5.95469
-    vertex 4.90853 22.1023 5.90522
-  endloop
- endfacet
- facet normal -0.00358877 -0.075059 0.997173
-  outer loop
-    vertex 2.95764 22.062 5.95469
-    vertex 3.11154 22.3954 5.98034
-    vertex 2.63894 22.3936 5.9785
-  endloop
- endfacet
- facet normal -0.00375007 -0.0356221 0.999358
-  outer loop
-    vertex 3.19944 22.4888 5.984
-    vertex 2.63894 22.3936 5.9785
-    vertex 3.11154 22.3954 5.98034
-  endloop
- endfacet
- facet normal -0.00670141 -0.0182809 0.99981
-  outer loop
-    vertex 3.19944 22.4888 5.984
-    vertex 2.92654 22.4888 5.98217
-    vertex 2.63894 22.3936 5.9785
-  endloop
- endfacet
- facet normal -0.00604726 0.431246 0.902214
-  outer loop
-    vertex 3.82594 22.5896 5.94003
-    vertex 2.92654 22.4888 5.98217
-    vertex 3.19944 22.4888 5.984
-  endloop
- endfacet
- facet normal -0.00214084 0.401992 0.915641
-  outer loop
-    vertex 3.82594 22.5896 5.94003
-    vertex 3.04014 22.5896 5.9382
-    vertex 2.92654 22.4888 5.98217
-  endloop
- endfacet
- facet normal 0.00068242 0.956457 -0.291873
-  outer loop
-    vertex 3.04014 22.5896 5.9382
-    vertex 3.82594 22.5896 5.94003
-    vertex 4.90853 22.5474 5.80447
-  endloop
- endfacet
- facet normal 0.067334 0.969319 0.236402
-  outer loop
-    vertex 4.90853 22.5291 5.87958
-    vertex 4.90853 22.5474 5.80447
-    vertex 3.82594 22.5896 5.94003
-  endloop
- endfacet
- facet normal 0.0067246 0.971502 0.236935
-  outer loop
-    vertex 4.90853 22.5474 5.80447
-    vertex 4.90853 22.5291 5.87958
-    vertex 5.16683 22.5474 5.79714
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.1023 5.71654
-    vertex 4.90853 22.4705 5.71654
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.4705 5.71654
-    vertex 4.90853 22.5291 5.73852
-  endloop
- endfacet
- facet normal 1 0 -0
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.5291 5.73852
-    vertex 4.90853 22.5474 5.80447
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 4.90853 22.5474 5.80447
-    vertex 4.90853 22.5291 5.87958
-  endloop
- endfacet
- facet normal 1 0 0
-  outer loop
-    vertex 4.90853 22.5291 5.87958
-    vertex 4.90853 22.4723 5.90522
-    vertex 4.90853 22.1023 5.90522
-  endloop
- endfacet
- facet normal 0.104128 0 -0.994564
-  outer loop
-    vertex 4.90853 22.4705 5.71654
-    vertex 4.90853 22.1023 5.71654
-    vertex 4.75103 22.1023 5.70005
-  endloop
- endfacet
- facet normal 0.0354373 0 -0.999372
-  outer loop
-    vertex 5.16683 22.1023 5.7257
-    vertex 4.90853 22.1023 5.71654
-    vertex 4.90853 22.4705 5.71654
-  endloop
- endfacet
- facet normal 0.0354373 0 -0.999372
-  outer loop
-    vertex 4.90853 22.4705 5.71654
-    vertex 5.16683 22.4705 5.7257
-    vertex 5.16683 22.1023 5.7257
-  endloop
- endfacet
- facet normal 0.0331831 0.350957 -0.935804
-  outer loop
-    vertex 4.90853 22.5291 5.73852
-    vertex 5.16683 22.4705 5.7257
-    vertex 4.90853 22.4705 5.71654
-  endloop
- endfacet
- facet normal 0.117218 0.675789 -0.727715
-  outer loop
-    vertex 5.16683 22.5474 5.79714
-    vertex 5.16683 22.4705 5.7257
-    vertex 4.90853 22.5291 5.73852
-  endloop
- endfacet
- facet normal 0.183817 0.668885 -0.720281
-  outer loop
-    vertex 5.30063 22.5126 5.79897
-    vertex 5.16683 22.4705 5.7257
-    vertex 5.16683 22.5474 5.79714
-  endloop
- endfacet
- facet normal 0.480303 0 -0.877103
-  outer loop
-    vertex 5.30063 22.5126 5.79897
-    vertex 5.16683 22.1023 5.7257
-    vertex 5.16683 22.4705 5.7257
-  endloop
- endfacet
- facet normal 0.470363 0.00419818 -0.882463
-  outer loop
-    vertex 5.30063 22.5126 5.79897
-    vertex 5.30063 22.1279 5.79714
-    vertex 5.16683 22.1023 5.7257
-  endloop
- endfacet
- facet normal 0.557955 -0.00394794 0.829862
-  outer loop
-    vertex 5.16683 22.4705 5.88873
-    vertex 5.30063 22.1279 5.79714
-    vertex 5.30063 22.5126 5.79897
-  endloop
- endfacet
- facet normal 0.564861 -0 0.825186
-  outer loop
-    vertex 5.16683 22.4705 5.88873
-    vertex 5.16683 22.1023 5.88873
-    vertex 5.30063 22.1279 5.79714
-  endloop
- endfacet
- facet normal 0.187002 0.752222 0.631817
-  outer loop
-    vertex 5.16683 22.5474 5.79714
-    vertex 5.16683 22.4705 5.88873
-    vertex 5.30063 22.5126 5.79897
-  endloop
- endfacet
- facet normal 0.149282 0.757149 0.635956
-  outer loop
-    vertex 5.16683 22.5474 5.79714
-    vertex 4.90853 22.5291 5.87958
-    vertex 5.16683 22.4705 5.88873
-  endloop
- endfacet
- facet normal 0.0609912 0.410781 0.909692
-  outer loop
-    vertex 4.90853 22.5291 5.87958
-    vertex 4.90853 22.4723 5.90522
-    vertex 5.16683 22.4705 5.88873
-  endloop
- endfacet
- facet normal 0.0459278 0.411113 0.910427
-  outer loop
-    vertex 4.90853 22.4723 5.90522
-    vertex 4.90853 22.5291 5.87958
-    vertex 3.19944 22.4888 5.984
-  endloop
- endfacet
- facet normal 0.0593004 0.0658775 0.996064
-  outer loop
-    vertex 3.19944 22.4888 5.984
-    vertex 4.90853 22.5291 5.87958
-    vertex 3.82594 22.5896 5.94003
-  endloop
- endfacet
- facet normal 0.0451069 -0.0814472 0.995656
-  outer loop
-    vertex 4.90853 22.4723 5.90522
-    vertex 3.19944 22.4888 5.984
-    vertex 3.11154 22.3954 5.98034
-  endloop
- endfacet
- facet normal -0.00759626 0.963487 -0.267647
-  outer loop
-    vertex 5.16683 22.5474 5.79714
-    vertex 4.90853 22.5291 5.73852
-    vertex 4.90853 22.5474 5.80447
-  endloop
- endfacet
- facet normal 0.0413383 0.962691 -0.267426
-  outer loop
-    vertex 3.84423 22.5896 5.79165
-    vertex 4.90853 22.5474 5.80447
-    vertex 4.90853 22.5291 5.73852
-  endloop
- endfacet
- facet normal 0.0169683 0.657609 0.753168
-  outer loop
-    vertex 3.84423 22.5896 5.79165
-    vertex 3.03094 22.5896 5.80998
-    vertex 4.90853 22.5474 5.80447
-  endloop
- endfacet
- facet normal -0.0169479 0.658647 -0.752261
-  outer loop
-    vertex 3.03094 22.5896 5.80998
-    vertex 3.84423 22.5896 5.79165
-    vertex 3.43574 22.5163 5.7367
-  endloop
- endfacet
- facet normal -0.00438075 0.615493 -0.78813
-  outer loop
-    vertex 3.43574 22.5163 5.7367
-    vertex 3.84423 22.5896 5.79165
-    vertex 4.90853 22.5291 5.73852
-  endloop
- endfacet
- facet normal -0.00189629 0.35115 -0.936317
-  outer loop
-    vertex 4.90853 22.5291 5.73852
-    vertex 4.90853 22.4705 5.71654
-    vertex 3.43574 22.5163 5.7367
-  endloop
- endfacet
- facet normal -0.0121155 0.0499061 -0.99868
-  outer loop
-    vertex 3.43574 22.5163 5.7367
-    vertex 4.90853 22.4705 5.71654
-    vertex 4.75103 22.1023 5.70005
-  endloop
- endfacet
- facet normal 0.0110951 0.123086 -0.992334
-  outer loop
-    vertex 3.43574 22.5163 5.7367
-    vertex 4.75103 22.1023 5.70005
-    vertex 4.07514 22.0895 5.6909
-  endloop
- endfacet
- facet normal 0.0295962 0.150357 -0.988189
-  outer loop
-    vertex 4.07514 22.0895 5.6909
-    vertex 3.76004 22.0913 5.68175
-    vertex 3.43574 22.5163 5.7367
-  endloop
- endfacet
- facet normal 0.0294695 0.0936469 -0.995169
-  outer loop
-    vertex 3.76004 22.0913 5.68175
-    vertex 4.07514 22.0895 5.6909
-    vertex -1.6109 9.16217 4.30605
-  endloop
- endfacet
- facet normal 0.0170228 0.0990962 -0.994932
-  outer loop
-    vertex -0.647305 9.16217 4.32253
-    vertex -1.6109 9.16217 4.30605
-    vertex 4.07514 22.0895 5.6909
-  endloop
- endfacet
- facet normal 0.0169897 0.116893 -0.992999
-  outer loop
-    vertex -1.6109 9.16217 4.30605
-    vertex -0.647305 9.16217 4.32253
-    vertex -2.03769 7.18568 4.06608
-  endloop
- endfacet
- facet normal 0.0184751 0.11586 -0.993094
-  outer loop
-    vertex -0.647305 9.16217 4.32253
-    vertex -0.647299 7.18378 4.09172
-    vertex -2.03769 7.18568 4.06608
-  endloop
- endfacet
- facet normal 0.0624818 0.115653 -0.991323
-  outer loop
-    vertex -0.647305 9.16217 4.32253
-    vertex 0.68079 9.15117 4.40496
-    vertex -0.647299 7.18378 4.09172
-  endloop
- endfacet
- facet normal 0.0448701 0.127463 -0.990828
-  outer loop
-    vertex 0.653296 7.16728 4.1485
-    vertex -0.647299 7.18378 4.09172
-    vertex 0.68079 9.15117 4.40496
-  endloop
- endfacet
- facet normal 0.207364 -0.128244 0.969822
-  outer loop
-    vertex 0.68079 9.15117 4.40496
-    vertex -0.977104 9.11637 4.75484
-    vertex 0.653296 7.16728 4.1485
-  endloop
- endfacet
- facet normal 0.221946 -0.115538 0.968189
-  outer loop
-    vertex -0.975199 7.13988 4.51854
-    vertex 0.653296 7.16728 4.1485
-    vertex -0.977104 9.11637 4.75484
-  endloop
- endfacet
- facet normal 0.1701 -0.116818 0.978478
-  outer loop
-    vertex -0.977104 9.11637 4.75484
-    vertex -1.501 9.10538 4.8446
-    vertex -0.975199 7.13988 4.51854
-  endloop
- endfacet
- facet normal 0.170038 -0.146835 0.974437
-  outer loop
-    vertex -0.977104 9.11637 4.75484
-    vertex 3.81684 22.0711 5.87042
-    vertex -1.501 9.10538 4.8446
-  endloop
- endfacet
- facet normal 0.140012 -0.135031 0.980899
-  outer loop
-    vertex 3.81684 22.0711 5.87042
-    vertex 3.49074 22.0657 5.91621
-    vertex -1.501 9.10538 4.8446
-  endloop
- endfacet
- facet normal 0.0262931 -0.99736 0.0676833
-  outer loop
-    vertex 4.90853 22.1023 5.90522
-    vertex 3.49074 22.0657 5.91621
-    vertex 3.81684 22.0711 5.87042
-  endloop
- endfacet
- facet normal 0.026965 -0.958984 0.282176
-  outer loop
-    vertex 3.49074 22.0657 5.91621
-    vertex 4.90853 22.1023 5.90522
-    vertex 2.95764 22.062 5.95469
-  endloop
- endfacet
- facet normal 0.0723019 -0.102369 0.992115
-  outer loop
-    vertex 2.95764 22.062 5.95469
-    vertex -3.18539 9.08158 5.06302
-    vertex 3.49074 22.0657 5.91621
-  endloop
- endfacet
- facet normal -0.000186544 -0.0684439 0.997655
-  outer loop
-    vertex -4.09299 9.07798 5.0626
-    vertex -3.18539 9.08158 5.06302
-    vertex 2.95764 22.062 5.95469
-  endloop
- endfacet
- facet normal -0.000202481 -0.0644578 0.99792
-  outer loop
-    vertex -3.18539 9.08158 5.06302
-    vertex -4.09299 9.07798 5.0626
-    vertex -3.91719 7.09218 4.93437
-  endloop
- endfacet
- facet normal 0.00338153 -0.0641415 0.997935
-  outer loop
-    vertex -4.09299 9.07798 5.0626
-    vertex -5.00158 7.09218 4.93805
-    vertex -3.91719 7.09218 4.93437
-  endloop
- endfacet
- facet normal -0.121539 -0.00664781 0.992564
-  outer loop
-    vertex -4.09299 9.07798 5.0626
-    vertex -4.70669 9.08528 4.98751
-    vertex -5.00158 7.09218 4.93805
-  endloop
- endfacet
- facet normal -0.121538 -0.00651851 0.992565
-  outer loop
-    vertex -4.70669 9.08528 4.98751
-    vertex -4.09299 9.07798 5.0626
-    vertex 2.49604 22.062 5.95469
-  endloop
- endfacet
- facet normal 2.80852e-006 -0.0685462 0.997648
-  outer loop
-    vertex 2.95764 22.062 5.95469
-    vertex 2.49604 22.062 5.95469
-    vertex -4.09299 9.07798 5.0626
-  endloop
- endfacet
- facet normal 2.79513e-006 -0.0716254 0.997432
-  outer loop
-    vertex 2.63894 22.3936 5.9785
-    vertex 2.49604 22.062 5.95469
-    vertex 2.95764 22.062 5.95469
-  endloop
- endfacet
- facet normal -0.0933065 -0.0312476 0.995147
-  outer loop
-    vertex 2.63894 22.3936 5.9785
-    vertex 2.18284 22.0638 5.92538
-    vertex 2.49604 22.062 5.95469
-  endloop
- endfacet
- facet normal -0.0805959 -0.0488941 0.995547
-  outer loop
-    vertex 2.33854 22.3294 5.95103
-    vertex 2.18284 22.0638 5.92538
-    vertex 2.63894 22.3936 5.9785
-  endloop
- endfacet
- facet normal -0.312301 0.0917603 0.945541
-  outer loop
-    vertex 2.06744 22.0675 5.88691
-    vertex 2.18284 22.0638 5.92538
-    vertex 2.33854 22.3294 5.95103
-  endloop
- endfacet
- facet normal -0.312103 0.0951715 0.945269
-  outer loop
-    vertex 2.18284 22.0638 5.92538
-    vertex 2.06744 22.0675 5.88691
-    vertex -4.93379 9.09628 4.88126
-  endloop
- endfacet
- facet normal -0.831346 0.420552 0.363319
-  outer loop
-    vertex -4.99429 9.11278 4.72372
-    vertex -4.93379 9.09628 4.88126
-    vertex 2.06744 22.0675 5.88691
-  endloop
- endfacet
- facet normal -0.830575 0.422181 0.363193
-  outer loop
-    vertex -4.93379 9.09628 4.88126
-    vertex -4.99429 9.11278 4.72372
-    vertex -6.00548 7.11238 4.73654
-  endloop
- endfacet
- facet normal -0.824717 0.419324 0.379484
-  outer loop
-    vertex -4.99429 9.11278 4.72372
-    vertex -6.07878 7.13068 4.55702
-    vertex -6.00548 7.11238 4.73654
-  endloop
- endfacet
- facet normal -0.405352 0.294567 -0.865401
-  outer loop
-    vertex -4.99429 9.11278 4.72372
-    vertex -4.64989 9.12927 4.56802
-    vertex -6.07878 7.13068 4.55702
-  endloop
- endfacet
- facet normal -0.405421 0.293786 -0.865635
-  outer loop
-    vertex -4.64989 9.12927 4.56802
-    vertex -4.99429 9.11278 4.72372
-    vertex 2.03624 22.0748 5.83013
-  endloop
- endfacet
- facet normal -0.786725 0.385565 0.482082
-  outer loop
-    vertex -4.99429 9.11278 4.72372
-    vertex 2.06744 22.0675 5.88691
-    vertex 2.03624 22.0748 5.83013
-  endloop
- endfacet
- facet normal -0.785537 0.388345 0.481788
-  outer loop
-    vertex 2.06744 22.0675 5.88691
-    vertex 2.20474 22.3111 5.91439
-    vertex 2.03624 22.0748 5.83013
-  endloop
- endfacet
- facet normal -0.269377 0.043293 0.962061
-  outer loop
-    vertex 2.20474 22.3111 5.91439
-    vertex 2.06744 22.0675 5.88691
-    vertex 2.33854 22.3294 5.95103
-  endloop
- endfacet
- facet normal -0.292738 0.435226 0.851401
-  outer loop
-    vertex 2.61324 22.5035 5.95652
-    vertex 2.20474 22.3111 5.91439
-    vertex 2.33854 22.3294 5.95103
-  endloop
- endfacet
- facet normal -0.19166 0.196427 0.961604
-  outer loop
-    vertex 2.61324 22.5035 5.95652
-    vertex 2.45574 22.5291 5.91989
-    vertex 2.20474 22.3111 5.91439
-  endloop
- endfacet
- facet normal -0.0852861 0.605975 0.790899
-  outer loop
-    vertex 2.91924 22.5896 5.92355
-    vertex 2.45574 22.5291 5.91989
-    vertex 2.61324 22.5035 5.95652
-  endloop
- endfacet
- facet normal -0.124118 0.930709 0.344056
-  outer loop
-    vertex 2.91924 22.5896 5.92355
-    vertex 2.85324 22.5896 5.89974
-    vertex 2.45574 22.5291 5.91989
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex 2.85324 22.5896 5.86676
-    vertex 2.85324 22.5896 5.89974
-    vertex 2.91924 22.5896 5.92355
-  endloop
- endfacet
- facet normal -0 1 0
-  outer loop
-    vertex 2.85324 22.5896 5.86676
-    vertex 2.91924 22.5896 5.92355
-    vertex 3.04014 22.5896 5.9382
-  endloop
- endfacet
- facet normal 0 1 0
-  outer loop
-    vertex 2.85324 22.5896 5.86676
-    vertex 3.04014 22.5896 5.9382
-    vertex 3.03094 22.5896 5.80998
-  endloop
- endfacet
- facet normal -0 1 -0
-  outer loop
-    vertex 3.03094 22.5896 5.80998
-    vertex 2.91184 22.5896 5.83745
-    vertex 2.85324 22.5896 5.86676
-  endloop
- endfacet
- facet normal -0.0935798 0.628328 0.7723
-  outer loop
-    vertex 3.04014 22.5896 5.9382
-    vertex 2.91924 22.5896 5.92355
-    vertex 2.61324 22.5035 5.95652
-  endloop
- endfacet
- facet normal -0.0520899 0.448175 0.892427
-  outer loop
-    vertex 3.04014 22.5896 5.9382
-    vertex 2.61324 22.5035 5.95652
-    vertex 2.92654 22.4888 5.98217
-  endloop
- endfacet
- facet normal -0.077062 0.0903257 0.992926
-  outer loop
-    vertex 2.92654 22.4888 5.98217
-    vertex 2.61324 22.5035 5.95652
-    vertex 2.33854 22.3294 5.95103
-  endloop
- endfacet
- facet normal -0.191038 0.545389 0.816122
-  outer loop
-    vertex 2.92654 22.4888 5.98217
-    vertex 2.33854 22.3294 5.95103
-    vertex 2.63894 22.3936 5.9785
-  endloop
- endfacet
- facet normal 0.0224338 0.999747 -0.00160951
-  outer loop
-    vertex 3.03094 22.5896 5.80998
-    vertex 3.04014 22.5896 5.9382
-    vertex 4.90853 22.5474 5.80447
-  endloop
- endfacet
- facet normal -0.175843 0.62278 -0.76238
-  outer loop
-    vertex 2.91184 22.5896 5.83745
-    vertex 3.03094 22.5896 5.80998
-    vertex 2.94114 22.5126 5.76784
-  endloop
- endfacet
- facet normal -0.05719 0.530097 -0.846006
-  outer loop
-    vertex 3.03094 22.5896 5.80998
-    vertex 3.43574 22.5163 5.7367
-    vertex 2.94114 22.5126 5.76784
-  endloop
- endfacet
- facet normal -0.0632537 0.138602 -0.988326
-  outer loop
-    vertex 2.94114 22.5126 5.76784
-    vertex 3.43574 22.5163 5.7367
-    vertex 3.21594 22.0895 5.69091
-  endloop
- endfacet
- facet normal -0.0171108 0.11536 -0.993176
-  outer loop
-    vertex 3.76004 22.0913 5.68175
-    vertex 3.21594 22.0895 5.69091
-    vertex 3.43574 22.5163 5.7367
-  endloop
- endfacet
- facet normal -0.0171072 0.112815 -0.993469
-  outer loop
-    vertex -1.6109 9.16217 4.30605
-    vertex 3.21594 22.0895 5.69091
-    vertex 3.76004 22.0913 5.68175
-  endloop
- endfacet
- facet normal -0.0262396 0.116162 -0.992884
-  outer loop
-    vertex -1.6109 9.16217 4.30605
-    vertex -2.6752 9.15667 4.33353
-    vertex 3.21594 22.0895 5.69091
-  endloop
- endfacet
- facet normal -0.0262563 0.124362 -0.991889
-  outer loop
-    vertex -2.6752 9.15667 4.33353
-    vertex -1.6109 9.16217 4.30605
-    vertex -3.30899 7.18198 4.10272
-  endloop
- endfacet
- facet normal -0.0289489 0.126634 -0.991527
-  outer loop
-    vertex -1.6109 9.16217 4.30605
-    vertex -2.03769 7.18568 4.06608
-    vertex -3.30899 7.18198 4.10272
-  endloop
- endfacet
- facet normal -0.0289339 0.141761 -0.989478
-  outer loop
-    vertex -3.30899 7.18198 4.10272
-    vertex -2.03769 7.18568 4.06608
-    vertex -4.67557 2.92659 3.53302
-  endloop
- endfacet
- facet normal -0.0374757 0.146922 -0.988438
-  outer loop
-    vertex -2.03769 7.18568 4.06608
-    vertex -2.95547 2.93399 3.4689
-    vertex -4.67557 2.92659 3.53302
-  endloop
- endfacet
- facet normal 0.0184565 0.135159 -0.990652
-  outer loop
-    vertex -2.03769 7.18568 4.06608
-    vertex -0.647299 7.18378 4.09172
-    vertex -2.95547 2.93399 3.4689
-  endloop
- endfacet
- facet normal 0.0288564 0.129583 -0.991149
-  outer loop
-    vertex -1.30308 2.93029 3.51653
-    vertex -2.95547 2.93399 3.4689
-    vertex -0.647299 7.18378 4.09172
-  endloop
- endfacet
- facet normal 0.0285082 0.239193 -0.970553
-  outer loop
-    vertex -2.95547 2.93399 3.4689
-    vertex -1.30308 2.93029 3.51653
-    vertex -0.722382 2.1921 3.35166
-  endloop
- endfacet
- facet normal 0.0100392 0.225478 -0.974197
-  outer loop
-    vertex -1.30308 2.93029 3.51653
-    vertex 2.27081 2.22499 3.39012
-    vertex -0.722382 2.1921 3.35166
-  endloop
- endfacet
- facet normal 0.0293535 0.318554 -0.94745
-  outer loop
-    vertex -1.30308 2.93029 3.51653
-    vertex -0.652782 2.93029 3.53668
-    vertex 2.27081 2.22499 3.39012
-  endloop
- endfacet
- facet normal 0.0307068 0.129296 -0.991131
-  outer loop
-    vertex -1.30308 2.93029 3.51653
-    vertex -0.647299 7.18378 4.09172
-    vertex -0.652782 2.93029 3.53668
-  endloop
- endfacet
- facet normal 0.122162 0.660352 -0.740953
-  outer loop
-    vertex -0.652782 2.93029 3.53668
-    vertex 2.4521 2.41549 3.58978
-    vertex 2.27081 2.22499 3.39012
-  endloop
- endfacet
- facet normal 0.0282929 0.0677557 -0.997301
-  outer loop
-    vertex -0.652782 2.93029 3.53668
-    vertex 0.651411 2.92479 3.5733
-    vertex 2.4521 2.41549 3.58978
-  endloop
- endfacet
- facet normal 0.269077 0.945413 -0.183825
-  outer loop
-    vertex 0.651411 2.92479 3.5733
-    vertex 1.85311 2.6793 4.06973
-    vertex 2.4521 2.41549 3.58978
-  endloop
- endfacet
- facet normal 0.0601948 0.944962 0.321595
-  outer loop
-    vertex 0.651411 2.92479 3.5733
-    vertex -0.176584 2.90459 3.78763
-    vertex 1.85311 2.6793 4.06973
-  endloop
- endfacet
- facet normal 0.071562 0.964236 0.2552
-  outer loop
-    vertex -0.176584 2.90459 3.78763
-    vertex 0.437113 2.7233 4.30055
-    vertex 1.85311 2.6793 4.06973
-  endloop
- endfacet
- facet normal 0.0442143 0.957361 0.285491
-  outer loop
-    vertex -0.176584 2.90459 3.78763
-    vertex -0.971582 2.8845 3.97814
-    vertex 0.437113 2.7233 4.30055
-  endloop
- endfacet
- facet normal 0.0384668 0.950823 0.307335
-  outer loop
-    vertex -0.971582 2.8845 3.97814
-    vertex -2.27218 2.7654 4.50939
-    vertex 0.437113 2.7233 4.30055
-  endloop
- endfacet
- facet normal 0.0503658 0.941123 0.334292
-  outer loop
-    vertex -0.971582 2.8845 3.97814
-    vertex -2.31798 2.857 4.25842
-    vertex -2.27218 2.7654 4.50939
-  endloop
- endfacet
- facet normal 0.20468 -0.118583 0.971619
-  outer loop
-    vertex -1.75929 7.12338 4.66143
-    vertex -2.31798 2.857 4.25842
-    vertex -0.971582 2.8845 3.97814
-  endloop
- endfacet
- facet normal 0.158923 -0.113454 0.980751
-  outer loop
-    vertex -1.75929 7.12338 4.66143
-    vertex -2.66419 7.10688 4.80615
-    vertex -2.31798 2.857 4.25842
-  endloop
- endfacet
- facet normal 0.158923 -0.115234 0.980543
-  outer loop
-    vertex -2.1385 9.09438 4.95452
-    vertex -2.66419 7.10688 4.80615
-    vertex -1.75929 7.12338 4.66143
-  endloop
- endfacet
- facet normal 0.103786 -0.101313 0.989426
-  outer loop
-    vertex -2.1385 9.09438 4.95452
-    vertex -3.18539 9.08158 5.06302
-    vertex -2.66419 7.10688 4.80615
-  endloop
- endfacet
- facet normal 0.103798 -0.118263 0.987542
-  outer loop
-    vertex -3.18539 9.08158 5.06302
-    vertex -2.1385 9.09438 4.95452
-    vertex 3.49074 22.0657 5.91621
-  endloop
- endfacet
- facet normal 0.170529 -0.146251 0.974439
-  outer loop
-    vertex -2.1385 9.09438 4.95452
-    vertex -1.501 9.10538 4.8446
-    vertex 3.49074 22.0657 5.91621
-  endloop
- endfacet
- facet normal 0.170711 -0.112714 0.978853
-  outer loop
-    vertex -1.501 9.10538 4.8446
-    vertex -2.1385 9.09438 4.95452
-    vertex -1.75929 7.12338 4.66143
-  endloop
- endfacet
- facet normal 0.180426 -0.113807 0.976982
-  outer loop
-    vertex -1.501 9.10538 4.8446
-    vertex -1.75929 7.12338 4.66143
-    vertex -0.975199 7.13988 4.51854
-  endloop
- endfacet
- facet normal 0.180415 -0.123762 0.975773
-  outer loop
-    vertex -0.975199 7.13988 4.51854
-    vertex -1.75929 7.12338 4.66143
-    vertex -0.971582 2.8845 3.97814
-  endloop
- endfacet
- facet normal 0.102455 -0.101677 0.989527
-  outer loop
-    vertex -3.18539 9.08158 5.06302
-    vertex -3.91719 7.09218 4.93437
-    vertex -2.66419 7.10688 4.80615
-  endloop
- endfacet
- facet normal 0.102452 -0.0993061 0.989769
-  outer loop
-    vertex -2.66419 7.10688 4.80615
-    vertex -3.91719 7.09218 4.93437
-    vertex -3.79987 2.8314 4.49473
-  endloop
- endfacet
- facet normal 0.111109 -0.0989747 0.988867
-  outer loop
-    vertex -3.91719 7.09218 4.93437
-    vertex -5.49067 2.8002 4.68159
-    vertex -3.79987 2.8314 4.49473
-  endloop
- endfacet
- facet normal 0.0033824 -0.0600302 0.998191
-  outer loop
-    vertex -3.91719 7.09218 4.93437
-    vertex -5.00158 7.09218 4.93805
-    vertex -5.49067 2.8002 4.68159
-  endloop
- endfacet
- facet normal 0.00987336 -0.0607647 0.998103
-  outer loop
-    vertex -5.00158 7.09218 4.93805
-    vertex -6.95246 2.8034 4.69624
-    vertex -5.49067 2.8002 4.68159
-  endloop
- endfacet
- facet normal -0.111843 -0.005151 0.993713
-  outer loop
-    vertex -5.00158 7.09218 4.93805
-    vertex -5.73438 7.09958 4.85561
-    vertex -6.95246 2.8034 4.69624
-  endloop
- endfacet
- facet normal -0.11187 -0.00810635 0.99369
-  outer loop
-    vertex -4.70669 9.08528 4.98751
-    vertex -5.73438 7.09958 4.85561
-    vertex -5.00158 7.09218 4.93805
-  endloop
- endfacet
- facet normal -0.412594 0.153901 0.89782
-  outer loop
-    vertex -4.70669 9.08528 4.98751
-    vertex -4.93379 9.09628 4.88126
-    vertex -5.73438 7.09958 4.85561
-  endloop
- endfacet
- facet normal -0.41257 0.154131 0.897792
-  outer loop
-    vertex 2.18284 22.0638 5.92538
-    vertex -4.93379 9.09628 4.88126
-    vertex -4.70669 9.08528 4.98751
-  endloop
- endfacet
- facet normal -0.0932771 -0.0224149 0.995388
-  outer loop
-    vertex -4.70669 9.08528 4.98751
-    vertex 2.49604 22.062 5.95469
-    vertex 2.18284 22.0638 5.92538
-  endloop
- endfacet
- facet normal -0.392076 0.145539 0.908347
-  outer loop
-    vertex -4.93379 9.09628 4.88126
-    vertex -6.00548 7.11238 4.73654
-    vertex -5.73438 7.09958 4.85561
-  endloop
- endfacet
- facet normal -0.386865 0.193404 0.901627
-  outer loop
-    vertex -5.73438 7.09958 4.85561
-    vertex -6.00548 7.11238 4.73654
-    vertex -8.26435 2.8397 4.68383
-  endloop
- endfacet
- facet normal -0.874435 0.460408 0.152933
-  outer loop
-    vertex -6.00548 7.11238 4.73654
-    vertex -8.31175 2.835 4.42697
-    vertex -8.26435 2.8397 4.68383
-  endloop
- endfacet
- facet normal -0.825511 0.417622 0.379635
-  outer loop
-    vertex -6.00548 7.11238 4.73654
-    vertex -6.07878 7.13068 4.55702
-    vertex -8.31175 2.835 4.42697
-  endloop
- endfacet
- facet normal -0.823862 0.416624 0.384287
-  outer loop
-    vertex -6.07878 7.13068 4.55702
-    vertex -8.41245 2.8589 4.18517
-    vertex -8.31175 2.835 4.42697
-  endloop
- endfacet
- facet normal -0.390819 0.289561 -0.873736
-  outer loop
-    vertex -6.07878 7.13068 4.55702
-    vertex -5.66658 7.15088 4.37934
-    vertex -8.41245 2.8589 4.18517
-  endloop
- endfacet
- facet normal -0.39121 0.284511 -0.875219
-  outer loop
-    vertex -4.64989 9.12927 4.56802
-    vertex -5.66658 7.15088 4.37934
-    vertex -6.07878 7.13068 4.55702
-  endloop
- endfacet
- facet normal -0.155995 0.172912 -0.972506
-  outer loop
-    vertex -4.64989 9.12927 4.56802
-    vertex -3.75229 9.14567 4.42695
-    vertex -5.66658 7.15088 4.37934
-  endloop
- endfacet
- facet normal -0.155993 0.173157 -0.972462
-  outer loop
-    vertex -3.75229 9.14567 4.42695
-    vertex -4.64989 9.12927 4.56802
-    vertex 2.21214 22.0803 5.77334
-  endloop
- endfacet
- facet normal -0.304693 0.247048 -0.919853
-  outer loop
-    vertex -4.64989 9.12927 4.56802
-    vertex 2.03624 22.0748 5.83013
-    vertex 2.21214 22.0803 5.77334
-  endloop
- endfacet
- facet normal -0.302277 0.289174 -0.908299
-  outer loop
-    vertex 2.38244 22.3331 5.79715
-    vertex 2.21214 22.0803 5.77334
-    vertex 2.03624 22.0748 5.83013
-  endloop
- endfacet
- facet normal -0.105514 0.163462 -0.980891
-  outer loop
-    vertex 2.38244 22.3331 5.79715
-    vertex 2.67194 22.41 5.77883
-    vertex 2.21214 22.0803 5.77334
-  endloop
- endfacet
- facet normal -0.130717 0.264345 -0.955528
-  outer loop
-    vertex 2.60414 22.509 5.81547
-    vertex 2.67194 22.41 5.77883
-    vertex 2.38244 22.3331 5.79715
-  endloop
- endfacet
- facet normal -0.137925 0.25952 -0.955838
-  outer loop
-    vertex 2.60414 22.509 5.81547
-    vertex 2.94114 22.5126 5.76784
-    vertex 2.67194 22.41 5.77883
-  endloop
- endfacet
- facet normal -0.114121 0.642266 -0.757938
-  outer loop
-    vertex 2.91184 22.5896 5.83745
-    vertex 2.94114 22.5126 5.76784
-    vertex 2.60414 22.509 5.81547
-  endloop
- endfacet
- facet normal -0.204014 0.889953 -0.407875
-  outer loop
-    vertex 2.85324 22.5896 5.86676
-    vertex 2.91184 22.5896 5.83745
-    vertex 2.60414 22.509 5.81547
-  endloop
- endfacet
- facet normal -0.0969062 0.729949 -0.676597
-  outer loop
-    vertex 2.85324 22.5896 5.86676
-    vertex 2.60414 22.509 5.81547
-    vertex 2.43924 22.5346 5.86676
-  endloop
- endfacet
- facet normal -0.221993 0.373698 -0.900594
-  outer loop
-    vertex 2.43924 22.5346 5.86676
-    vertex 2.60414 22.509 5.81547
-    vertex 2.38244 22.3331 5.79715
-  endloop
- endfacet
- facet normal -0.287054 0.384075 -0.877545
-  outer loop
-    vertex 2.43924 22.5346 5.86676
-    vertex 2.38244 22.3331 5.79715
-    vertex 2.17734 22.3221 5.85943
-  endloop
- endfacet
- facet normal -0.292798 0.275535 -0.915614
-  outer loop
-    vertex 2.03624 22.0748 5.83013
-    vertex 2.17734 22.3221 5.85943
-    vertex 2.38244 22.3331 5.79715
-  endloop
- endfacet
- facet normal -0.788623 0.394022 0.472039
-  outer loop
-    vertex 2.20474 22.3111 5.91439
-    vertex 2.17734 22.3221 5.85943
-    vertex 2.03624 22.0748 5.83013
-  endloop
- endfacet
- facet normal -0.596537 0.675956 0.432698
-  outer loop
-    vertex 2.45574 22.5291 5.91989
-    vertex 2.17734 22.3221 5.85943
-    vertex 2.20474 22.3111 5.91439
-  endloop
- endfacet
- facet normal -0.611662 0.744687 0.267041
-  outer loop
-    vertex 2.45574 22.5291 5.91989
-    vertex 2.43924 22.5346 5.86676
-    vertex 2.17734 22.3221 5.85943
-  endloop
- endfacet
- facet normal -0.141569 0.979205 0.145315
-  outer loop
-    vertex 2.85324 22.5896 5.89974
-    vertex 2.43924 22.5346 5.86676
-    vertex 2.45574 22.5291 5.91989
-  endloop
- endfacet
- facet normal -0.1316 0.991303 0
-  outer loop
-    vertex 2.85324 22.5896 5.89974
-    vertex 2.85324 22.5896 5.86676
-    vertex 2.43924 22.5346 5.86676
-  endloop
- endfacet
- facet normal -0.102792 0.164635 -0.980984
-  outer loop
-    vertex 2.66824 22.0803 5.72388
-    vertex 2.67194 22.41 5.77883
-    vertex 2.94114 22.5126 5.76784
-  endloop
- endfacet
- facet normal -0.106342 0.164612 -0.980609
-  outer loop
-    vertex 2.67194 22.41 5.77883
-    vertex 2.66824 22.0803 5.72388
-    vertex 2.21214 22.0803 5.77334
-  endloop
- endfacet
- facet normal -0.106569 0.151433 -0.982706
-  outer loop
-    vertex -3.75229 9.14567 4.42695
-    vertex 2.21214 22.0803 5.77334
-    vertex 2.66824 22.0803 5.72388
-  endloop
- endfacet
- facet normal -0.0869753 0.14204 -0.986032
-  outer loop
-    vertex -2.6752 9.15667 4.33353
-    vertex -3.75229 9.14567 4.42695
-    vertex 2.66824 22.0803 5.72388
-  endloop
- endfacet
- facet normal -0.0869728 0.143149 -0.985872
-  outer loop
-    vertex -3.75229 9.14567 4.42695
-    vertex -2.6752 9.15667 4.33353
-    vertex -4.59678 7.16918 4.21447
-  endloop
- endfacet
- facet normal -0.0869685 0.143145 -0.985873
-  outer loop
-    vertex -2.6752 9.15667 4.33353
-    vertex -3.30899 7.18198 4.10272
-    vertex -4.59678 7.16918 4.21447
-  endloop
- endfacet
- facet normal -0.0869244 0.156728 -0.983809
-  outer loop
-    vertex -4.59678 7.16918 4.21447
-    vertex -3.30899 7.18198 4.10272
-    vertex -6.41206 2.9083 3.69607
-  endloop
- endfacet
- facet normal -0.0939412 0.161685 -0.982361
-  outer loop
-    vertex -3.30899 7.18198 4.10272
-    vertex -4.67557 2.92659 3.53302
-    vertex -6.41206 2.9083 3.69607
-  endloop
- endfacet
- facet normal -0.0940632 0.115526 -0.988841
-  outer loop
-    vertex -6.41206 2.9083 3.69607
-    vertex -4.67557 2.92659 3.53302
-    vertex -5.02537 2.2342 3.4854
-  endloop
- endfacet
- facet normal -0.0507487 0.0940176 -0.994276
-  outer loop
-    vertex -4.67557 2.92659 3.53302
-    vertex -2.77037 2.1921 3.36632
-    vertex -5.02537 2.2342 3.4854
-  endloop
- endfacet
- facet normal -0.0374924 0.127683 -0.991106
-  outer loop
-    vertex -4.67557 2.92659 3.53302
-    vertex -2.95547 2.93399 3.4689
-    vertex -2.77037 2.1921 3.36632
-  endloop
- endfacet
- facet normal -0.00709593 0.135223 -0.99079
-  outer loop
-    vertex -2.95547 2.93399 3.4689
-    vertex -0.722382 2.1921 3.35166
-    vertex -2.77037 2.1921 3.36632
-  endloop
- endfacet
- facet normal -0.106133 0.0911126 -0.990169
-  outer loop
-    vertex -6.41206 2.9083 3.69607
-    vertex -5.02537 2.2342 3.4854
-    vertex -6.83896 2.4907 3.7034
-  endloop
- endfacet
- facet normal -0.163541 0.150064 -0.975056
-  outer loop
-    vertex -7.85376 2.8845 3.93421
-    vertex -6.41206 2.9083 3.69607
-    vertex -6.83896 2.4907 3.7034
-  endloop
- endfacet
- facet normal -0.1631 0.187338 -0.96866
-  outer loop
-    vertex -4.59678 7.16918 4.21447
-    vertex -6.41206 2.9083 3.69607
-    vertex -7.85376 2.8845 3.93421
-  endloop
- endfacet
- facet normal -0.15284 0.179743 -0.971768
-  outer loop
-    vertex -5.66658 7.15088 4.37934
-    vertex -4.59678 7.16918 4.21447
-    vertex -7.85376 2.8845 3.93421
-  endloop
- endfacet
- facet normal -0.152941 0.170005 -0.973503
-  outer loop
-    vertex -3.75229 9.14567 4.42695
-    vertex -4.59678 7.16918 4.21447
-    vertex -5.66658 7.15088 4.37934
-  endloop
- endfacet
- facet normal -0.402574 0.29673 -0.865959
-  outer loop
-    vertex -5.66658 7.15088 4.37934
-    vertex -7.85376 2.8845 3.93421
-    vertex -8.41245 2.8589 4.18517
-  endloop
- endfacet
- facet normal -0.336622 0.647895 -0.683314
-  outer loop
-    vertex -8.41245 2.8589 4.18517
-    vertex -7.85376 2.8845 3.93421
-    vertex -8.34655 2.6555 3.95985
-  endloop
- endfacet
- facet normal -0.143106 0.199415 -0.969409
-  outer loop
-    vertex -7.85376 2.8845 3.93421
-    vertex -6.83896 2.4907 3.7034
-    vertex -8.34655 2.6555 3.95985
-  endloop
- endfacet
- facet normal -0.199968 0.697496 -0.688122
-  outer loop
-    vertex -8.41245 2.8589 4.18517
-    vertex -8.34655 2.6555 3.95985
-    vertex -8.92905 2.7361 4.21082
-  endloop
- endfacet
- facet normal -0.218505 0.958006 0.185688
-  outer loop
-    vertex -8.31175 2.835 4.42697
-    vertex -8.41245 2.8589 4.18517
-    vertex -8.92905 2.7361 4.21082
-  endloop
- endfacet
- facet normal -0.10617 0.983455 -0.146776
-  outer loop
-    vertex -8.31175 2.835 4.42697
-    vertex -8.92905 2.7361 4.21082
-    vertex -8.81735 2.7837 4.44896
-  endloop
- endfacet
- facet normal -0.100928 0.994894 0.000406639
-  outer loop
-    vertex -8.26435 2.8397 4.68383
-    vertex -8.31175 2.835 4.42697
-    vertex -8.81735 2.7837 4.44896
-  endloop
- endfacet
- facet normal -0.25658 0.882734 0.393634
-  outer loop
-    vertex -8.26435 2.8397 4.68383
-    vertex -8.81735 2.7837 4.44896
-    vertex -8.43815 2.8057 4.64679
-  endloop
- endfacet
- facet normal -0.0617656 0.131971 -0.989327
-  outer loop
-    vertex -2.6752 9.15667 4.33353
-    vertex 2.66824 22.0803 5.72388
-    vertex 3.21594 22.0895 5.69091
-  endloop
- endfacet
- facet normal -0.0618292 0.13952 -0.988287
-  outer loop
-    vertex 2.94114 22.5126 5.76784
-    vertex 3.21594 22.0895 5.69091
-    vertex 2.66824 22.0803 5.72388
-  endloop
- endfacet
- facet normal -0.0104015 -0.0341219 0.999364
-  outer loop
-    vertex -5.73438 7.09958 4.85561
-    vertex -8.26435 2.8397 4.68383
-    vertex -6.95246 2.8034 4.69624
-  endloop
- endfacet
- facet normal -0.0521212 0.948217 -0.313317
-  outer loop
-    vertex -3.79987 2.8314 4.49473
-    vertex -5.49067 2.8002 4.68159
-    vertex -5.23427 2.8149 4.68342
-  endloop
- endfacet
- facet normal 0.0441269 0.908787 0.414921
-  outer loop
-    vertex -3.79987 2.8314 4.49473
-    vertex -5.23427 2.8149 4.68342
-    vertex -4.06917 2.7876 4.6193
-  endloop
- endfacet
- facet normal 0.053307 0.900386 0.431813
-  outer loop
-    vertex -2.31798 2.857 4.25842
-    vertex -3.79987 2.8314 4.49473
-    vertex -4.06917 2.7876 4.6193
-  endloop
- endfacet
- facet normal 0.158372 -0.113509 0.980833
-  outer loop
-    vertex -2.66419 7.10688 4.80615
-    vertex -3.79987 2.8314 4.49473
-    vertex -2.31798 2.857 4.25842
-  endloop
- endfacet
- facet normal 0.0322642 0.940783 0.337471
-  outer loop
-    vertex -2.31798 2.857 4.25842
-    vertex -4.06917 2.7876 4.6193
-    vertex -2.27218 2.7654 4.50939
-  endloop
- endfacet
- facet normal 0.0285137 -0.999593 1.01048e-005
-  outer loop
-    vertex 4.90853 22.1023 5.71654
-    vertex 4.90853 22.1023 5.90522
-    vertex 3.81684 22.0711 5.87042
-  endloop
- endfacet
- facet normal 0.0120728 -0.993256 -0.115312
-  outer loop
-    vertex 4.28394 22.0867 5.78524
-    vertex 4.75103 22.1023 5.70005
-    vertex 4.90853 22.1023 5.71654
-  endloop
- endfacet
- facet normal 0.0120563 -0.993239 -0.115458
-  outer loop
-    vertex 4.90853 22.1023 5.71654
-    vertex 3.81684 22.0711 5.87042
-    vertex 4.28394 22.0867 5.78524
-  endloop
- endfacet
- facet normal -0.139825 0.960064 -0.242334
-  outer loop
-    vertex 3.41884 22.5425 5.85013
-    vertex 4.01904 22.6222 5.81964
-    vertex 4.93583 22.5847 5.142
-  endloop
- endfacet
- facet normal 0.0362896 0.106707 0.993628
-  outer loop
-    vertex 3.41884 22.5425 5.85013
-    vertex 5.08123 22.5448 5.78916
-    vertex 4.01904 22.6222 5.81964
-  endloop
- endfacet
- facet normal -0.0365346 0.125694 -0.991396
-  outer loop
-    vertex 3.41884 22.5425 5.85013
-    vertex 5.08123 22.5448 5.78916
-    vertex 4.01204 22.4745 5.81964
-  endloop
- endfacet
- facet normal 0.0665584 -0.997221 0.0334662
-  outer loop
-    vertex 5.07893 22.5683 6.49258
-    vertex 4.01204 22.4745 5.81964
-    vertex 5.08123 22.5448 5.78916
-  endloop
- endfacet
- facet normal 0.0816147 -0.996619 0.00951134
-  outer loop
-    vertex 5.07893 22.5683 6.49258
-    vertex 4.93583 22.5566 6.49258
-    vertex 4.01204 22.4745 5.81964
-  endloop
- endfacet
- facet normal 3.92319e-006 -7.21706e-006 1
-  outer loop
-    vertex 4.72723 22.5753 6.49258
-    vertex 4.93583 22.5566 6.49258
-    vertex 5.07893 22.5683 6.49258
-  endloop
- endfacet
- facet normal 4.2551e-006 9.38637e-006 1
-  outer loop
-    vertex 5.07893 22.5683 6.49258
-    vertex 4.93583 22.5823 6.49258
-    vertex 4.72723 22.5753 6.49258
-  endloop
- endfacet
- facet normal 0.0978011 0.994664 -0.0328434
-  outer loop
-    vertex 4.93583 22.5823 6.49258
-    vertex 5.07893 22.5683 6.49258
-    vertex 5.08123 22.5448 5.78916
-  endloop
- endfacet
- facet normal 0.0715082 0.996701 -0.038387
-  outer loop
-    vertex 4.93583 22.5823 6.49258
-    vertex 5.08123 22.5448 5.78916
-    vertex 4.01904 22.6222 5.81964
-  endloop
- endfacet
- facet normal 0.073826 0.99633 0.0433186
-  outer loop
-    vertex 4.01904 22.6222 5.81964
-    vertex 5.08123 22.5448 5.78916
-    vertex 5.08123 22.573 5.142
-  endloop
- endfacet
- facet normal 0.0161437 -0.998926 -0.0434314
-  outer loop
-    vertex 5.08123 22.5448 5.78916
-    vertex 4.93583 22.5706 5.142
-    vertex 5.08123 22.573 5.142
-  endloop
- endfacet
- facet normal 0.0640135 -0.996482 -0.0540893
-  outer loop
-    vertex 5.08123 22.5448 5.78916
-    vertex 4.01204 22.4745 5.81964
-    vertex 4.93583 22.5706 5.142
-  endloop
- endfacet
- facet normal -0.0648147 -0.971915 -0.226229
-  outer loop
-    vertex 4.01204 22.4745 5.81964
-    vertex 4.72483 22.5847 5.142
-    vertex 4.93583 22.5706 5.142
-  endloop
- endfacet
- facet normal -0.123601 -0.950643 -0.284606
-  outer loop
-    vertex 4.01204 22.4745 5.81964
-    vertex 3.41884 22.5425 5.85013
-    vertex 4.72483 22.5847 5.142
-  endloop
- endfacet
- facet normal -0.0974805 -0.962996 0.25127
-  outer loop
-    vertex 4.93583 22.5566 6.49258
-    vertex 3.41884 22.5425 5.85013
-    vertex 4.01204 22.4745 5.81964
-  endloop
- endfacet
- facet normal -0.0871822 -0.96996 0.227105
-  outer loop
-    vertex 4.93583 22.5566 6.49258
-    vertex 4.72723 22.5753 6.49258
-    vertex 3.41884 22.5425 5.85013
-  endloop
- endfacet
- facet normal -0.119504 0.973769 0.19363
-  outer loop
-    vertex 4.72723 22.5753 6.49258
-    vertex 4.01904 22.6222 5.81964
-    vertex 3.41884 22.5425 5.85013
-  endloop
- endfacet
- facet normal -0.0335451 0.993951 0.104573
-  outer loop
-    vertex 4.72723 22.5753 6.49258
-    vertex 4.93583 22.5823 6.49258
-    vertex 4.01904 22.6222 5.81964
-  endloop
- endfacet
- facet normal 2.68861e-007 0.998229 0.059484
-  outer loop
-    vertex 3.41884 22.5425 5.85013
-    vertex 4.93583 22.5847 5.142
-    vertex 4.72483 22.5847 5.142
-  endloop
- endfacet
- facet normal 0.080234 0.995343 0.0534346
-  outer loop
-    vertex 4.01904 22.6222 5.81964
-    vertex 5.08123 22.573 5.142
-    vertex 4.93583 22.5847 5.142
-  endloop
- endfacet
- facet normal -0.474772 0.0738723 0.877003
-  outer loop
-    vertex 25.7665 8.87597 7.63608
-    vertex 25.7232 8.87798 7.61247
-    vertex 25.7074 8.84648 7.60657
-  endloop
- endfacet
- facet normal 0.00158979 0.996668 0.0815473
-  outer loop
-    vertex 26.3724 8.87597 7.62426
-    vertex 25.7232 8.87798 7.61247
-    vertex 25.7665 8.87597 7.63608
-  endloop
- endfacet
- facet normal 0.000804754 0.992281 0.124003
-  outer loop
-    vertex 26.3724 8.87597 7.62426
-    vertex 25.7645 8.88188 7.58099
-    vertex 25.7232 8.87798 7.61247
-  endloop
- endfacet
- facet normal 0.0702802 0.326094 -0.942721
-  outer loop
-    vertex 25.7645 8.88188 7.58099
-    vertex 26.3724 8.87597 7.62426
-    vertex 26.3823 8.86818 7.6223
-  endloop
- endfacet
- facet normal 0.0624976 -0.167893 0.983822
-  outer loop
-    vertex 26.3724 8.87597 7.62426
-    vertex 25.7507 8.84057 7.65772
-    vertex 26.3823 8.86818 7.6223
-  endloop
- endfacet
- facet normal 0.0166956 0.51606 0.85639
-  outer loop
-    vertex 26.3724 8.87597 7.62426
-    vertex 25.7665 8.87597 7.63608
-    vertex 25.7507 8.84057 7.65772
-  endloop
- endfacet
- facet normal -0.576508 0.597815 0.557006
-  outer loop
-    vertex 25.7665 8.87597 7.63608
-    vertex 25.7074 8.84648 7.60657
-    vertex 25.7507 8.84057 7.65772
-  endloop
- endfacet
- facet normal -0.729204 0.231378 0.643992
-  outer loop
-    vertex 25.7507 8.84057 7.65772
-    vertex 25.7074 8.84648 7.60657
-    vertex 22.5262 0.918003 6.85307
-  endloop
- endfacet
- facet normal -0.708433 0.342874 -0.616895
-  outer loop
-    vertex 25.7074 8.84648 7.60657
-    vertex 22.6246 0.898304 6.72912
-    vertex 22.5262 0.918003 6.85307
-  endloop
- endfacet
- facet normal -0.75029 0.352734 -0.559146
-  outer loop
-    vertex 25.7074 8.84648 7.60657
-    vertex 25.7507 8.85438 7.55345
-    vertex 22.6246 0.898304 6.72912
-  endloop
- endfacet
- facet normal -0.720879 0.458884 -0.519383
-  outer loop
-    vertex 25.7232 8.87798 7.61247
-    vertex 25.7507 8.85438 7.55345
-    vertex 25.7074 8.84648 7.60657
-  endloop
- endfacet
- facet normal -0.454293 0.733818 -0.505103
-  outer loop
-    vertex 25.7232 8.87798 7.61247
-    vertex 25.7645 8.88188 7.58099
-    vertex 25.7507 8.85438 7.55345
-  endloop
- endfacet
- facet normal 0.0635193 0.690083 -0.720937
-  outer loop
-    vertex 25.7645 8.88188 7.58099
-    vertex 26.3823 8.86818 7.6223
-    vertex 25.7507 8.85438 7.55345
-  endloop
- endfacet
- facet normal 0.10707 0.0534292 -0.992815
-  outer loop
-    vertex 25.7507 8.85438 7.55345
-    vertex 26.3823 8.86818 7.6223
-    vertex 24.043 0.687805 6.92979
-  endloop
- endfacet
- facet normal 0.0185007 -0.0895907 0.995807
-  outer loop
-    vertex 26.3823 8.86818 7.6223
-    vertex 22.6265 0.898304 6.97505
-    vertex 24.043 0.687805 6.92979
-  endloop
- endfacet
- facet normal 0.0603955 -0.109041 0.992201
-  outer loop
-    vertex 26.3823 8.86818 7.6223
-    vertex 25.7507 8.84057 7.65772
-    vertex 22.6265 0.898304 6.97505
-  endloop
- endfacet
- facet normal -0.732333 0.233075 0.639816
-  outer loop
-    vertex 25.7507 8.84057 7.65772
-    vertex 22.5262 0.918003 6.85307
-    vertex 22.6265 0.898304 6.97505
-  endloop
- endfacet
- facet normal 0.146464 0.0448391 -0.988199
-  outer loop
-    vertex 25.7507 8.85438 7.55345
-    vertex 24.043 0.687805 6.92979
-    vertex 22.6246 0.898304 6.72912
-  endloop
- endfacet
- facet normal -0.0306172 0.486359 0.873222
-  outer loop
-    vertex 25.1704 8.87597 7.63608
-    vertex 24.8654 8.87798 7.62427
-    vertex 24.6155 8.84458 7.63411
-  endloop
- endfacet
- facet normal 0.00099211 0.989852 0.142095
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 24.8654 8.87798 7.62427
-    vertex 25.1704 8.87597 7.63608
-  endloop
- endfacet
- facet normal 0.00109425 0.991357 0.131186
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 24.6333 8.88188 7.59673
-    vertex 24.8654 8.87798 7.62427
-  endloop
- endfacet
- facet normal 0.00176107 0.993836 0.110851
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 24.8674 8.88387 7.57509
-    vertex 24.6333 8.88188 7.59673
-  endloop
- endfacet
- facet normal 0.00205909 0.994323 0.106386
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 25.1723 8.88387 7.56919
-    vertex 24.8674 8.88387 7.57509
-  endloop
- endfacet
- facet normal 5.54795e-005 0.992277 0.12404
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 25.737 8.88188 7.58493
-    vertex 25.1723 8.88387 7.56919
-  endloop
- endfacet
- facet normal 0.0383187 -0.991748 -0.122345
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 25.7114 8.87798 7.60853
-    vertex 25.737 8.88188 7.58493
-  endloop
- endfacet
- facet normal 0.581376 -0.520689 -0.625208
-  outer loop
-    vertex 25.7114 8.87798 7.60853
-    vertex 25.735 8.87597 7.63214
-    vertex 25.7291 8.83867 7.65772
-  endloop
- endfacet
- facet normal 0.00897441 0.564588 0.825324
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 25.0051 8.83867 7.66559
-    vertex 25.7291 8.83867 7.65772
-  endloop
- endfacet
- facet normal 0.00555811 0.605193 0.79606
-  outer loop
-    vertex 25.735 8.87597 7.63214
-    vertex 25.1704 8.87597 7.63608
-    vertex 25.0051 8.83867 7.66559
-  endloop
- endfacet
- facet normal -0.0438361 0.732096 0.679789
-  outer loop
-    vertex 25.1704 8.87597 7.63608
-    vertex 24.6155 8.84458 7.63411
-    vertex 25.0051 8.83867 7.66559
-  endloop
- endfacet
- facet normal -0.0811935 -0.050628 0.995412
-  outer loop
-    vertex 25.0051 8.83867 7.66559
-    vertex 24.6155 8.84458 7.63411
-    vertex 19.6046 1.3311 6.84324
-  endloop
- endfacet
- facet normal -0.350513 0.136229 0.926597
-  outer loop
-    vertex 24.6155 8.84458 7.63411
-    vertex 19.1954 1.4157 6.67601
-    vertex 19.6046 1.3311 6.84324
-  endloop
- endfacet
- facet normal -0.194494 0.0154106 0.980783
-  outer loop
-    vertex 24.6155 8.84458 7.63411
-    vertex 24.3185 8.85238 7.57509
-    vertex 19.1954 1.4157 6.67601
-  endloop
- endfacet
- facet normal -0.0886447 0.826877 0.555353
-  outer loop
-    vertex 24.8654 8.87798 7.62427
-    vertex 24.3185 8.85238 7.57509
-    vertex 24.6155 8.84458 7.63411
-  endloop
- endfacet
- facet normal -0.100704 0.409522 0.906725
-  outer loop
-    vertex 24.8654 8.87798 7.62427
-    vertex 24.6333 8.88188 7.59673
-    vertex 24.3185 8.85238 7.57509
-  endloop
- endfacet
- facet normal -0.0654026 0.941139 -0.331633
-  outer loop
-    vertex 24.6333 8.88188 7.59673
-    vertex 24.6155 8.85637 7.52787
-    vertex 24.3185 8.85238 7.57509
-  endloop
- endfacet
- facet normal -0.0392806 0.940299 -0.338074
-  outer loop
-    vertex 24.6333 8.88188 7.59673
-    vertex 24.8674 8.88387 7.57509
-    vertex 24.6155 8.85637 7.52787
-  endloop
- endfacet
- facet normal -0.0192286 0.905181 -0.424592
-  outer loop
-    vertex 24.8674 8.88387 7.57509
-    vertex 25.009 8.85827 7.5141
-    vertex 24.6155 8.85637 7.52787
-  endloop
- endfacet
- facet normal -0.00778729 0.915456 -0.402342
-  outer loop
-    vertex 24.8674 8.88387 7.57509
-    vertex 25.1723 8.88387 7.56919
-    vertex 25.009 8.85827 7.5141
-  endloop
- endfacet
- facet normal 0.0354885 0.861946 -0.505758
-  outer loop
-    vertex 25.1723 8.88387 7.56919
-    vertex 25.7311 8.85048 7.55148
-    vertex 25.009 8.85827 7.5141
-  endloop
- endfacet
- facet normal 0.0217003 0.726999 -0.686295
-  outer loop
-    vertex 25.1723 8.88387 7.56919
-    vertex 25.737 8.88188 7.58493
-    vertex 25.7311 8.85048 7.55148
-  endloop
- endfacet
- facet normal 0.754429 -0.539716 0.373555
-  outer loop
-    vertex 25.737 8.88188 7.58493
-    vertex 25.6996 8.84458 7.60657
-    vertex 25.7311 8.85048 7.55148
-  endloop
- endfacet
- facet normal 0.673618 -0.278153 0.684741
-  outer loop
-    vertex 25.737 8.88188 7.58493
-    vertex 25.7114 8.87798 7.60853
-    vertex 25.6996 8.84458 7.60657
-  endloop
- endfacet
- facet normal 0.822881 -0.261073 -0.504687
-  outer loop
-    vertex 25.7114 8.87798 7.60853
-    vertex 25.7291 8.83867 7.65772
-    vertex 25.6996 8.84458 7.60657
-  endloop
- endfacet
- facet normal 0.817676 -0.2787 -0.503719
-  outer loop
-    vertex 25.6996 8.84458 7.60657
-    vertex 25.7291 8.83867 7.65772
-    vertex 22.5872 0.851103 6.97701
-  endloop
- endfacet
- facet normal -0.00467653 -0.0830858 0.996531
-  outer loop
-    vertex 25.7291 8.83867 7.65772
-    vertex 20.8401 1.1383 6.99276
-    vertex 22.5872 0.851103 6.97701
-  endloop
- endfacet
- facet normal 0.0108262 -0.0928499 0.995621
-  outer loop
-    vertex 25.7291 8.83867 7.65772
-    vertex 25.0051 8.83867 7.66559
-    vertex 20.8401 1.1383 6.99276
-  endloop
- endfacet
- facet normal -0.1232 -0.0200574 0.992179
-  outer loop
-    vertex 25.0051 8.83867 7.66559
-    vertex 19.6046 1.3311 6.84324
-    vertex 20.8401 1.1383 6.99276
-  endloop
- endfacet
- facet normal 0.801045 -0.269812 -0.534348
-  outer loop
-    vertex 25.6996 8.84458 7.60657
-    vertex 22.5872 0.851103 6.97701
-    vertex 22.5085 0.866804 6.8511
-  endloop
- endfacet
- facet normal 0.823026 -0.370015 0.430949
-  outer loop
-    vertex 25.7311 8.85048 7.55148
-    vertex 25.6996 8.84458 7.60657
-    vertex 22.5085 0.866804 6.8511
-  endloop
- endfacet
- facet normal 0.763206 -0.355404 0.539634
-  outer loop
-    vertex 25.7311 8.85048 7.55148
-    vertex 22.5085 0.866804 6.8511
-    vertex 22.5911 0.853004 6.72519
-  endloop
- endfacet
- facet normal 0.0524033 0.0822514 -0.995233
-  outer loop
-    vertex 25.009 8.85827 7.5141
-    vertex 25.7311 8.85048 7.55148
-    vertex 22.5911 0.853004 6.72519
-  endloop
- endfacet
- facet normal 0.0952934 0.069082 -0.993049
-  outer loop
-    vertex 25.009 8.85827 7.5141
-    vertex 22.5911 0.853004 6.72519
-    vertex 20.848 1.1364 6.57764
-  endloop
- endfacet
- facet normal -0.0353043 0.139044 -0.989657
-  outer loop
-    vertex 24.6155 8.85637 7.52787
-    vertex 25.009 8.85827 7.5141
-    vertex 20.848 1.1364 6.57764
-  endloop
- endfacet
- facet normal 0.0120937 0.116341 -0.993136
-  outer loop
-    vertex 24.6155 8.85637 7.52787
-    vertex 20.848 1.1364 6.57764
-    vertex 19.5082 1.3429 6.58551
-  endloop
- endfacet
- facet normal -0.155915 0.226568 -0.961435
-  outer loop
-    vertex 24.3185 8.85238 7.57509
-    vertex 24.6155 8.85637 7.52787
-    vertex 19.5082 1.3429 6.58551
-  endloop
- endfacet
- facet normal -0.212054 0.259973 -0.942044
-  outer loop
-    vertex 24.3185 8.85238 7.57509
-    vertex 19.5082 1.3429 6.58551
-    vertex 19.1954 1.4157 6.67601
-  endloop
- endfacet
- facet normal 0.0198949 -0.991157 -0.131194
-  outer loop
-    vertex 25.7507 8.84057 7.65772
-    vertex 25.7074 8.84648 7.60657
-    vertex 25.7507 8.85438 7.55345
-  endloop
- endfacet
- facet normal 0.0359422 -0.990713 -0.131135
-  outer loop
-    vertex 25.7507 8.84057 7.65772
-    vertex 25.7507 8.85438 7.55345
-    vertex 26.3823 8.86818 7.6223
-  endloop
- endfacet
- facet normal -0.474884 -0.0741738 0.876917
-  outer loop
-    vertex 25.7075 -8.84616 7.60656
-    vertex 25.7233 -8.87756 7.61246
-    vertex 25.7666 -8.87566 7.63607
-  endloop
- endfacet
- facet normal -0.720133 -0.459948 -0.519476
-  outer loop
-    vertex 25.7075 -8.84616 7.60656
-    vertex 25.7508 -8.85396 7.55344
-    vertex 25.7233 -8.87756 7.61246
-  endloop
- endfacet
- facet normal -0.749999 -0.352669 -0.559577
-  outer loop
-    vertex 22.6246 -0.897888 6.72912
-    vertex 25.7508 -8.85396 7.55344
-    vertex 25.7075 -8.84616 7.60656
-  endloop
- endfacet
- facet normal 0.146464 -0.0448378 -0.988199
-  outer loop
-    vertex 22.6246 -0.897888 6.72912
-    vertex 24.043 -0.687391 6.92979
-    vertex 25.7508 -8.85396 7.55344
-  endloop
- endfacet
- facet normal 0.10707 -0.0534282 -0.992815
-  outer loop
-    vertex 24.043 -0.687391 6.92979
-    vertex 26.3824 -8.86776 7.6223
-    vertex 25.7508 -8.85396 7.55344
-  endloop
- endfacet
- facet normal 0.0185009 0.0895905 0.995807
-  outer loop
-    vertex 24.043 -0.687391 6.92979
-    vertex 22.6265 -0.897888 6.97505
-    vertex 26.3824 -8.86776 7.6223
-  endloop
- endfacet
- facet normal 0.0603778 0.109032 0.992203
-  outer loop
-    vertex 22.6265 -0.897888 6.97505
-    vertex 25.7508 -8.84026 7.65771
-    vertex 26.3824 -8.86776 7.6223
-  endloop
- endfacet
- facet normal -0.732331 -0.233076 0.639818
-  outer loop
-    vertex 22.6265 -0.897888 6.97505
-    vertex 22.5262 -0.917589 6.85307
-    vertex 25.7508 -8.84026 7.65771
-  endloop
- endfacet
- facet normal -0.729211 -0.231383 0.643982
-  outer loop
-    vertex 22.5262 -0.917589 6.85307
-    vertex 25.7075 -8.84616 7.60656
-    vertex 25.7508 -8.84026 7.65771
-  endloop
- endfacet
- facet normal -0.70843 -0.342874 -0.616899
-  outer loop
-    vertex 22.5262 -0.917589 6.85307
-    vertex 22.6246 -0.897888 6.72912
-    vertex 25.7075 -8.84616 7.60656
-  endloop
- endfacet
- facet normal -0.576533 -0.597812 0.556983
-  outer loop
-    vertex 25.7508 -8.84026 7.65771
-    vertex 25.7075 -8.84616 7.60656
-    vertex 25.7666 -8.87566 7.63607
-  endloop
- endfacet
- facet normal 0.0166956 -0.51606 0.85639
-  outer loop
-    vertex 25.7508 -8.84026 7.65771
-    vertex 25.7666 -8.87566 7.63607
-    vertex 26.3725 -8.87566 7.62426
-  endloop
- endfacet
- facet normal 0.00150996 -0.996995 0.0774526
-  outer loop
-    vertex 25.7666 -8.87566 7.63607
-    vertex 25.7233 -8.87756 7.61246
-    vertex 26.3725 -8.87566 7.62426
-  endloop
- endfacet
- facet normal 0.000599209 -0.991934 0.126756
-  outer loop
-    vertex 25.7233 -8.87756 7.61246
-    vertex 25.7646 -8.88156 7.58098
-    vertex 26.3725 -8.87566 7.62426
-  endloop
- endfacet
- facet normal -0.456142 -0.732439 -0.505437
-  outer loop
-    vertex 25.7508 -8.85396 7.55344
-    vertex 25.7646 -8.88156 7.58098
-    vertex 25.7233 -8.87756 7.61246
-  endloop
- endfacet
- facet normal 0.0636818 -0.688765 -0.722182
-  outer loop
-    vertex 25.7508 -8.85396 7.55344
-    vertex 26.3824 -8.86776 7.6223
-    vertex 25.7646 -8.88156 7.58098
-  endloop
- endfacet
- facet normal 0.0703337 -0.322311 -0.944018
-  outer loop
-    vertex 26.3824 -8.86776 7.6223
-    vertex 26.3725 -8.87566 7.62426
-    vertex 25.7646 -8.88156 7.58098
-  endloop
- endfacet
- facet normal 0.0624048 0.165944 0.984159
-  outer loop
-    vertex 26.3824 -8.86776 7.6223
-    vertex 25.7508 -8.84026 7.65771
-    vertex 26.3725 -8.87566 7.62426
-  endloop
- endfacet
- facet normal -0.0307544 -0.487216 0.87274
-  outer loop
-    vertex 24.6156 -8.84416 7.63411
-    vertex 24.8655 -8.87756 7.62427
-    vertex 25.1705 -8.87566 7.63608
-  endloop
- endfacet
- facet normal -0.0885443 -0.826325 0.55619
-  outer loop
-    vertex 24.6156 -8.84416 7.63411
-    vertex 24.3186 -8.85206 7.57509
-    vertex 24.8655 -8.87756 7.62427
-  endloop
- endfacet
- facet normal -0.194489 -0.0154084 0.980784
-  outer loop
-    vertex 19.1955 -1.41529 6.67601
-    vertex 24.3186 -8.85206 7.57509
-    vertex 24.6156 -8.84416 7.63411
-  endloop
- endfacet
- facet normal -0.212123 -0.260015 -0.942017
-  outer loop
-    vertex 19.1955 -1.41529 6.67601
-    vertex 19.5083 -1.34259 6.58551
-    vertex 24.3186 -8.85206 7.57509
-  endloop
- endfacet
- facet normal -0.155841 -0.226525 -0.961457
-  outer loop
-    vertex 19.5083 -1.34259 6.58551
-    vertex 24.6156 -8.85596 7.52787
-    vertex 24.3186 -8.85206 7.57509
-  endloop
- endfacet
- facet normal 0.0121022 -0.116336 -0.993136
-  outer loop
-    vertex 19.5083 -1.34259 6.58551
-    vertex 20.848 -1.13599 6.57764
-    vertex 24.6156 -8.85596 7.52787
-  endloop
- endfacet
- facet normal -0.0353407 -0.139061 -0.989653
-  outer loop
-    vertex 20.848 -1.13599 6.57764
-    vertex 25.0091 -8.85796 7.5141
-    vertex 24.6156 -8.85596 7.52787
-  endloop
- endfacet
- facet normal 0.0952899 -0.069082 -0.99305
-  outer loop
-    vertex 20.848 -1.13599 6.57764
-    vertex 22.5911 -0.852688 6.72519
-    vertex 25.0091 -8.85796 7.5141
-  endloop
- endfacet
- facet normal 0.0524148 -0.0822472 -0.995233
-  outer loop
-    vertex 22.5911 -0.852688 6.72519
-    vertex 25.7312 -8.85006 7.55147
-    vertex 25.0091 -8.85796 7.5141
-  endloop
- endfacet
- facet normal 0.763327 0.35544 0.539438
-  outer loop
-    vertex 22.5911 -0.852688 6.72519
-    vertex 22.5085 -0.866388 6.8511
-    vertex 25.7312 -8.85006 7.55147
-  endloop
- endfacet
- facet normal 0.823029 0.370021 0.430938
-  outer loop
-    vertex 22.5085 -0.866388 6.8511
-    vertex 25.6997 -8.84416 7.60656
-    vertex 25.7312 -8.85006 7.55147
-  endloop
- endfacet
- facet normal 0.801045 0.269818 -0.534345
-  outer loop
-    vertex 22.5085 -0.866388 6.8511
-    vertex 22.5872 -0.850689 6.97701
-    vertex 25.6997 -8.84416 7.60656
-  endloop
- endfacet
- facet normal 0.817674 0.278705 -0.503718
-  outer loop
-    vertex 22.5872 -0.850689 6.97701
-    vertex 25.7292 -8.83826 7.65771
-    vertex 25.6997 -8.84416 7.60656
-  endloop
- endfacet
- facet normal -0.0046764 0.0830855 0.996531
-  outer loop
-    vertex 22.5872 -0.850689 6.97701
-    vertex 20.8401 -1.13789 6.99276
-    vertex 25.7292 -8.83826 7.65771
-  endloop
- endfacet
- facet normal 0.0108262 0.0928496 0.995621
-  outer loop
-    vertex 20.8401 -1.13789 6.99276
-    vertex 25.0052 -8.83826 7.66559
-    vertex 25.7292 -8.83826 7.65771
-  endloop
- endfacet
- facet normal -0.1232 0.0200561 0.992179
-  outer loop
-    vertex 20.8401 -1.13789 6.99276
-    vertex 19.6047 -1.33069 6.84324
-    vertex 25.0052 -8.83826 7.66559
-  endloop
- endfacet
- facet normal -0.0811935 0.0506272 0.995412
-  outer loop
-    vertex 19.6047 -1.33069 6.84324
-    vertex 24.6156 -8.84416 7.63411
-    vertex 25.0052 -8.83826 7.66559
-  endloop
- endfacet
- facet normal -0.350512 -0.136231 0.926597
-  outer loop
-    vertex 19.6047 -1.33069 6.84324
-    vertex 19.1955 -1.41529 6.67601
-    vertex 24.6156 -8.84416 7.63411
-  endloop
- endfacet
- facet normal -0.0439254 -0.731217 0.680729
-  outer loop
-    vertex 25.0052 -8.83826 7.66559
-    vertex 24.6156 -8.84416 7.63411
-    vertex 25.1705 -8.87566 7.63608
-  endloop
- endfacet
- facet normal 0.00556372 -0.604135 0.796863
-  outer loop
-    vertex 25.0052 -8.83826 7.66559
-    vertex 25.1705 -8.87566 7.63608
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.000942922 -0.990838 0.13505
-  outer loop
-    vertex 25.1705 -8.87566 7.63608
-    vertex 24.8655 -8.87756 7.62427
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.0009346 -0.990717 0.135941
-  outer loop
-    vertex 24.8655 -8.87756 7.62427
-    vertex 24.6334 -8.88156 7.59673
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal -0.100623 -0.408257 0.907304
-  outer loop
-    vertex 24.3186 -8.85206 7.57509
-    vertex 24.6334 -8.88156 7.59673
-    vertex 24.8655 -8.87756 7.62427
-  endloop
- endfacet
- facet normal -0.0652724 -0.940713 -0.332864
-  outer loop
-    vertex 24.3186 -8.85206 7.57509
-    vertex 24.6156 -8.85596 7.52787
-    vertex 24.6334 -8.88156 7.59673
-  endloop
- endfacet
- facet normal -0.0389954 -0.939856 -0.339337
-  outer loop
-    vertex 24.6156 -8.85596 7.52787
-    vertex 24.8675 -8.88346 7.57509
-    vertex 24.6334 -8.88156 7.59673
-  endloop
- endfacet
- facet normal -0.0194369 -0.905586 -0.423717
-  outer loop
-    vertex 24.6156 -8.85596 7.52787
-    vertex 25.0091 -8.85796 7.5141
-    vertex 24.8675 -8.88346 7.57509
-  endloop
- endfacet
- facet normal -0.00776101 -0.916052 -0.400984
-  outer loop
-    vertex 25.0091 -8.85796 7.5141
-    vertex 25.1724 -8.88346 7.56919
-    vertex 24.8675 -8.88346 7.57509
-  endloop
- endfacet
- facet normal 0.035559 -0.86259 -0.504653
-  outer loop
-    vertex 25.0091 -8.85796 7.5141
-    vertex 25.7312 -8.85006 7.55147
-    vertex 25.1724 -8.88346 7.56919
-  endloop
- endfacet
- facet normal 0.0216001 -0.725952 -0.687406
-  outer loop
-    vertex 25.7312 -8.85006 7.55147
-    vertex 25.7371 -8.88156 7.58492
-    vertex 25.1724 -8.88346 7.56919
-  endloop
- endfacet
- facet normal 0.755005 0.538612 0.373984
-  outer loop
-    vertex 25.7312 -8.85006 7.55147
-    vertex 25.6997 -8.84416 7.60656
-    vertex 25.7371 -8.88156 7.58492
-  endloop
- endfacet
- facet normal 0.674156 0.278293 0.684154
-  outer loop
-    vertex 25.6997 -8.84416 7.60656
-    vertex 25.7115 -8.87756 7.60852
-    vertex 25.7371 -8.88156 7.58492
-  endloop
- endfacet
- facet normal 0.822885 0.261059 -0.504687
-  outer loop
-    vertex 25.6997 -8.84416 7.60656
-    vertex 25.7292 -8.83826 7.65771
-    vertex 25.7115 -8.87756 7.60852
-  endloop
- endfacet
- facet normal 0.58323 0.519208 -0.624713
-  outer loop
-    vertex 25.7292 -8.83826 7.65771
-    vertex 25.7351 -8.87566 7.63213
-    vertex 25.7115 -8.87756 7.60852
-  endloop
- endfacet
- facet normal 0.00898229 -0.563528 0.826048
-  outer loop
-    vertex 25.7292 -8.83826 7.65771
-    vertex 25.0052 -8.83826 7.66559
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.0423118 0.991618 -0.12208
-  outer loop
-    vertex 25.7371 -8.88156 7.58492
-    vertex 25.7115 -8.87756 7.60852
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal -0.000116365 -0.992288 0.123953
-  outer loop
-    vertex 25.1724 -8.88346 7.56919
-    vertex 25.7371 -8.88156 7.58492
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.00203254 -0.994469 0.105014
-  outer loop
-    vertex 24.8675 -8.88346 7.57509
-    vertex 25.1724 -8.88346 7.56919
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.00186783 -0.994205 0.107483
-  outer loop
-    vertex 24.6334 -8.88156 7.59673
-    vertex 24.8675 -8.88346 7.57509
-    vertex 25.7351 -8.87566 7.63213
-  endloop
- endfacet
- facet normal 0.0188285 0.991305 -0.130234
-  outer loop
-    vertex 25.7508 -8.85396 7.55344
-    vertex 25.7075 -8.84616 7.60656
-    vertex 25.7508 -8.84026 7.65771
-  endloop
- endfacet
- facet normal 0.0358433 0.990843 -0.130174
-  outer loop
-    vertex 26.3824 -8.86776 7.6223
-    vertex 25.7508 -8.85396 7.55344
-    vertex 25.7508 -8.84026 7.65771
-  endloop
- endfacet
- facet normal 0.999846 -0.00214328 0.017427
-  outer loop
-    vertex -4.36446 1.2131 2.51706
-    vertex -4.36246 0.626801 2.33016
-    vertex -4.36056 0.666098 2.22589
-  endloop
- endfacet
- facet normal 0.999966 0.00305679 0.0076596
-  outer loop
-    vertex -4.36446 1.2131 2.51706
-    vertex -4.36056 0.666098 2.22589
-    vertex -4.36056 0.829395 2.16097
-  endloop
- endfacet
- facet normal 0.999844 -0.00542385 0.0167966
-  outer loop
-    vertex -4.36446 1.2131 2.51706
-    vertex -4.36056 0.829395 2.16097
-    vertex -4.36056 1.1462 2.26327
-  endloop
- endfacet
- facet normal 0.999834 -0.00636509 0.0170446
-  outer loop
-    vertex -4.36056 1.1462 2.26327
-    vertex -4.36246 1.2426 2.41082
-    vertex -4.36446 1.2131 2.51706
-  endloop
- endfacet
- facet normal 0.999848 0.00831878 0.0153031
-  outer loop
-    vertex -4.36446 -0.614597 2.32623
-    vertex -4.36246 -1.19889 2.51313
-    vertex -4.36056 -1.22839 2.40492
-  endloop
- endfacet
- facet normal 0.999966 0.00692569 0.0044308
-  outer loop
-    vertex -4.36446 -0.614597 2.32623
-    vertex -4.36056 -1.22839 2.40492
-    vertex -4.36056 -1.134 2.25737
-  endloop
- endfacet
- facet normal 0.999847 0.00529785 0.0167025
-  outer loop
-    vertex -4.36446 -0.614597 2.32623
-    vertex -4.36056 -1.134 2.25737
-    vertex -4.36056 -0.817297 2.15703
-  endloop
- endfacet
- facet normal 0.999838 0.0047351 0.0173765
-  outer loop
-    vertex -4.36056 -0.817297 2.15703
-    vertex -4.36246 -0.653997 2.22195
-    vertex -4.36446 -0.614597 2.32623
-  endloop
- endfacet
-endsolid solidname
diff --git a/data/trianglePart.stl b/data/trianglePart.stl
deleted file mode 100644
index d6aa77f02258e244d0eb425019794b989ef55e0a..0000000000000000000000000000000000000000
Binary files a/data/trianglePart.stl and /dev/null differ
diff --git a/dependencies/OrbitControls.js b/dependencies/OrbitControls.js
deleted file mode 100644
index 4af88f786ee07b99390bb0f51e083b6df4ed49a4..0000000000000000000000000000000000000000
--- a/dependencies/OrbitControls.js
+++ /dev/null
@@ -1,675 +0,0 @@
-/**
- * @author qiao / https://github.com/qiao
- * @author mrdoob / http://mrdoob.com
- * @author alteredq / http://alteredqualia.com/
- * @author WestLangley / http://github.com/WestLangley
- * @author erich666 / http://erichaines.com
- */
-/*global THREE, console */
-
-// This set of controls performs orbiting, dollying (zooming), and panning. It maintains
-// the "up" direction as +Y, unlike the TrackballControls. Touch on tablet and phones is
-// supported.
-//
-//    Orbit - left mouse / touch: one finger move
-//    Zoom - middle mouse, or mousewheel / touch: two finger spread or squish
-//    Pan - right mouse, or arrow keys / touch: three finter swipe
-//
-// This is a drop-in replacement for (most) TrackballControls used in examples.
-// That is, include this js file and wherever you see:
-//    	controls = new THREE.TrackballControls( camera );
-//      controls.target.z = 150;
-// Simple substitute "OrbitControls" and the control should work as-is.
-
-THREE.OrbitControls = function ( object, domElement ) {
-
-	this.object = object;
-	this.domElement = ( domElement !== undefined ) ? domElement : document;
-
-	// API
-
-	// Set to false to disable this control
-	this.enabled = true;
-
-	// "target" sets the location of focus, where the control orbits around
-	// and where it pans with respect to.
-	this.target = new THREE.Vector3();
-
-	// center is old, deprecated; use "target" instead
-	this.center = this.target;
-
-	// This option actually enables dollying in and out; left as "zoom" for
-	// backwards compatibility
-	this.noZoom = false;
-	this.zoomSpeed = 1.0;
-
-	// Limits to how far you can dolly in and out
-	this.minDistance = 0;
-	this.maxDistance = Infinity;
-
-	// Set to true to disable this control
-	this.noRotate = false;
-	this.rotateSpeed = 1.0;
-
-	// Set to true to disable this control
-	this.noPan = false;
-	this.keyPanSpeed = 7.0;	// pixels moved per arrow key push
-
-	// Set to true to automatically rotate around the target
-	this.autoRotate = false;
-	this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60
-
-	// How far you can orbit vertically, upper and lower limits.
-	// Range is 0 to Math.PI radians.
-	this.minPolarAngle = 0; // radians
-	this.maxPolarAngle = Math.PI; // radians
-
-	// How far you can orbit horizontally, upper and lower limits.
-	// If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ].
-	this.minAzimuthAngle = - Infinity; // radians
-	this.maxAzimuthAngle = Infinity; // radians
-
-	// Set to true to disable use of the keys
-	this.noKeys = false;
-
-	// The four arrow keys
-	this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 };
-
-	// Mouse buttons
-	this.mouseButtons = { ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT };
-
-	////////////
-	// internals
-
-	var scope = this;
-
-	var EPS = 0.000001;
-
-	var rotateStart = new THREE.Vector2();
-	var rotateEnd = new THREE.Vector2();
-	var rotateDelta = new THREE.Vector2();
-
-	var panStart = new THREE.Vector2();
-	var panEnd = new THREE.Vector2();
-	var panDelta = new THREE.Vector2();
-	var panOffset = new THREE.Vector3();
-
-	var offset = new THREE.Vector3();
-
-	var dollyStart = new THREE.Vector2();
-	var dollyEnd = new THREE.Vector2();
-	var dollyDelta = new THREE.Vector2();
-
-	var theta;
-	var phi;
-	var phiDelta = 0;
-	var thetaDelta = 0;
-	var scale = 1;
-	var pan = new THREE.Vector3();
-
-	var lastPosition = new THREE.Vector3();
-	var lastQuaternion = new THREE.Quaternion();
-
-	var STATE = { NONE : -1, ROTATE : 0, DOLLY : 1, PAN : 2, TOUCH_ROTATE : 3, TOUCH_DOLLY : 4, TOUCH_PAN : 5 };
-
-	var state = STATE.NONE;
-
-	// for reset
-
-	this.target0 = this.target.clone();
-	this.position0 = this.object.position.clone();
-
-	// so camera.up is the orbit axis
-
-	var quat = new THREE.Quaternion().setFromUnitVectors( object.up, new THREE.Vector3( 0, 1, 0 ) );
-	var quatInverse = quat.clone().inverse();
-
-	// events
-
-	var changeEvent = { type: 'change' };
-	var startEvent = { type: 'start'};
-	var endEvent = { type: 'end'};
-
-	this.rotateLeft = function ( angle ) {
-
-		if ( angle === undefined ) {
-
-			angle = getAutoRotationAngle();
-
-		}
-
-		thetaDelta -= angle;
-
-	};
-
-	this.rotateUp = function ( angle ) {
-
-		if ( angle === undefined ) {
-
-			angle = getAutoRotationAngle();
-
-		}
-
-		phiDelta -= angle;
-
-	};
-
-	// pass in distance in world space to move left
-	this.panLeft = function ( distance ) {
-
-		var te = this.object.matrix.elements;
-
-		// get X column of matrix
-		panOffset.set( te[ 0 ], te[ 1 ], te[ 2 ] );
-		panOffset.multiplyScalar( - distance );
-
-		pan.add( panOffset );
-
-	};
-
-	// pass in distance in world space to move up
-	this.panUp = function ( distance ) {
-
-		var te = this.object.matrix.elements;
-
-		// get Y column of matrix
-		panOffset.set( te[ 4 ], te[ 5 ], te[ 6 ] );
-		panOffset.multiplyScalar( distance );
-
-		pan.add( panOffset );
-
-	};
-
-	// pass in x,y of change desired in pixel space,
-	// right and down are positive
-	this.pan = function ( deltaX, deltaY ) {
-
-		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
-
-		if ( scope.object.fov !== undefined ) {
-
-			// perspective
-			var position = scope.object.position;
-			var offset = position.clone().sub( scope.target );
-			var targetDistance = offset.length();
-
-			// half of the fov is center to top of screen
-			targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 );
-
-			// we actually don't use screenWidth, since perspective camera is fixed to screen height
-			scope.panLeft( 2 * deltaX * targetDistance / element.clientHeight );
-			scope.panUp( 2 * deltaY * targetDistance / element.clientHeight );
-
-		} else if ( scope.object.top !== undefined ) {
-
-			// orthographic
-			scope.panLeft( deltaX * (scope.object.right - scope.object.left) / element.clientWidth );
-			scope.panUp( deltaY * (scope.object.top - scope.object.bottom) / element.clientHeight );
-
-		} else {
-
-			// camera neither orthographic or perspective
-			console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' );
-
-		}
-
-	};
-
-	this.dollyIn = function ( dollyScale ) {
-
-		if ( dollyScale === undefined ) {
-
-			dollyScale = getZoomScale();
-
-		}
-
-		scale /= dollyScale;
-
-	};
-
-	this.dollyOut = function ( dollyScale ) {
-
-		if ( dollyScale === undefined ) {
-
-			dollyScale = getZoomScale();
-
-		}
-
-		scale *= dollyScale;
-
-	};
-
-	this.update = function () {
-
-		var position = this.object.position;
-
-		offset.copy( position ).sub( this.target );
-
-		// rotate offset to "y-axis-is-up" space
-		offset.applyQuaternion( quat );
-
-		// angle from z-axis around y-axis
-
-		theta = Math.atan2( offset.x, offset.z );
-
-		// angle from y-axis
-
-		phi = Math.atan2( Math.sqrt( offset.x * offset.x + offset.z * offset.z ), offset.y );
-
-		if ( this.autoRotate && state === STATE.NONE ) {
-
-			this.rotateLeft( getAutoRotationAngle() );
-
-		}
-
-		theta += thetaDelta;
-		phi += phiDelta;
-
-		// restrict theta to be between desired limits
-		theta = Math.max( this.minAzimuthAngle, Math.min( this.maxAzimuthAngle, theta ) );
-
-		// restrict phi to be between desired limits
-		phi = Math.max( this.minPolarAngle, Math.min( this.maxPolarAngle, phi ) );
-
-		// restrict phi to be betwee EPS and PI-EPS
-		phi = Math.max( EPS, Math.min( Math.PI - EPS, phi ) );
-
-		var radius = offset.length() * scale;
-
-		// restrict radius to be between desired limits
-		radius = Math.max( this.minDistance, Math.min( this.maxDistance, radius ) );
-
-		// move target to panned location
-		this.target.add( pan );
-
-		offset.x = radius * Math.sin( phi ) * Math.sin( theta );
-		offset.y = radius * Math.cos( phi );
-		offset.z = radius * Math.sin( phi ) * Math.cos( theta );
-
-		// rotate offset back to "camera-up-vector-is-up" space
-		offset.applyQuaternion( quatInverse );
-
-		position.copy( this.target ).add( offset );
-
-		this.object.lookAt( this.target );
-
-		thetaDelta = 0;
-		phiDelta = 0;
-		scale = 1;
-		pan.set( 0, 0, 0 );
-
-		// update condition is:
-		// min(camera displacement, camera rotation in radians)^2 > EPS
-		// using small-angle approximation cos(x/2) = 1 - x^2 / 8
-
-		if ( lastPosition.distanceToSquared( this.object.position ) > EPS
-		    || 8 * (1 - lastQuaternion.dot(this.object.quaternion)) > EPS ) {
-
-			this.dispatchEvent( changeEvent );
-
-			lastPosition.copy( this.object.position );
-			lastQuaternion.copy (this.object.quaternion );
-
-		}
-
-	};
-
-
-	this.reset = function () {
-
-		state = STATE.NONE;
-
-		this.target.copy( this.target0 );
-		this.object.position.copy( this.position0 );
-
-		this.update();
-
-	};
-
-	this.getPolarAngle = function () {
-
-		return phi;
-
-	};
-
-	this.getAzimuthalAngle = function () {
-
-		return theta
-
-	};
-
-	function getAutoRotationAngle() {
-
-		return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed;
-
-	}
-
-	function getZoomScale() {
-
-		return Math.pow( 0.95, scope.zoomSpeed );
-
-	}
-
-	function onMouseDown( event ) {
-
-		if ( scope.enabled === false ) return;
-		event.preventDefault();
-
-		if ( event.button === scope.mouseButtons.ORBIT ) {
-			if ( scope.noRotate === true ) return;
-
-			state = STATE.ROTATE;
-
-			rotateStart.set( event.clientX, event.clientY );
-
-		} else if ( event.button === scope.mouseButtons.ZOOM ) {
-			if ( scope.noZoom === true ) return;
-
-			state = STATE.DOLLY;
-
-			dollyStart.set( event.clientX, event.clientY );
-
-		} else if ( event.button === scope.mouseButtons.PAN ) {
-			if ( scope.noPan === true ) return;
-
-			state = STATE.PAN;
-
-			panStart.set( event.clientX, event.clientY );
-
-		}
-
-		if ( state !== STATE.NONE ) {
-			document.addEventListener( 'mousemove', onMouseMove, false );
-			document.addEventListener( 'mouseup', onMouseUp, false );
-			scope.dispatchEvent( startEvent );
-		}
-
-	}
-
-	function onMouseMove( event ) {
-
-		if ( scope.enabled === false ) return;
-
-		event.preventDefault();
-
-		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
-
-		if ( state === STATE.ROTATE ) {
-
-			if ( scope.noRotate === true ) return;
-
-			rotateEnd.set( event.clientX, event.clientY );
-			rotateDelta.subVectors( rotateEnd, rotateStart );
-
-			// rotating across whole screen goes 360 degrees around
-			scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed );
-
-			// rotating up and down along whole screen attempts to go 360, but limited to 180
-			scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
-
-			rotateStart.copy( rotateEnd );
-
-		} else if ( state === STATE.DOLLY ) {
-
-			if ( scope.noZoom === true ) return;
-
-			dollyEnd.set( event.clientX, event.clientY );
-			dollyDelta.subVectors( dollyEnd, dollyStart );
-
-			if ( dollyDelta.y > 0 ) {
-
-				scope.dollyIn();
-
-			} else {
-
-				scope.dollyOut();
-
-			}
-
-			dollyStart.copy( dollyEnd );
-
-		} else if ( state === STATE.PAN ) {
-
-			if ( scope.noPan === true ) return;
-
-			panEnd.set( event.clientX, event.clientY );
-			panDelta.subVectors( panEnd, panStart );
-
-			scope.pan( panDelta.x, panDelta.y );
-
-			panStart.copy( panEnd );
-
-		}
-
-		if ( state !== STATE.NONE ) scope.update();
-
-	}
-
-	function onMouseUp( /* event */ ) {
-
-		if ( scope.enabled === false ) return;
-
-		document.removeEventListener( 'mousemove', onMouseMove, false );
-		document.removeEventListener( 'mouseup', onMouseUp, false );
-		scope.dispatchEvent( endEvent );
-		state = STATE.NONE;
-
-	}
-
-	function onMouseWheel( event ) {
-
-		if ( scope.enabled === false || scope.noZoom === true || state !== STATE.NONE ) return;
-
-		event.preventDefault();
-		event.stopPropagation();
-
-		var delta = 0;
-
-		if ( event.wheelDelta !== undefined ) { // WebKit / Opera / Explorer 9
-
-			delta = event.wheelDelta;
-
-		} else if ( event.detail !== undefined ) { // Firefox
-
-			delta = - event.detail;
-
-		}
-
-		if ( delta > 0 ) {
-
-			scope.dollyOut();
-
-		} else {
-
-			scope.dollyIn();
-
-		}
-
-		scope.update();
-		scope.dispatchEvent( startEvent );
-		scope.dispatchEvent( endEvent );
-
-	}
-
-	function onKeyDown( event ) {
-
-		if ( scope.enabled === false || scope.noKeys === true || scope.noPan === true ) return;
-
-		switch ( event.keyCode ) {
-
-			case scope.keys.UP:
-				scope.pan( 0, scope.keyPanSpeed );
-				scope.update();
-				break;
-
-			case scope.keys.BOTTOM:
-				scope.pan( 0, - scope.keyPanSpeed );
-				scope.update();
-				break;
-
-			case scope.keys.LEFT:
-				scope.pan( scope.keyPanSpeed, 0 );
-				scope.update();
-				break;
-
-			case scope.keys.RIGHT:
-				scope.pan( - scope.keyPanSpeed, 0 );
-				scope.update();
-				break;
-
-		}
-
-	}
-
-	function touchstart( event ) {
-
-		if ( scope.enabled === false ) return;
-
-		switch ( event.touches.length ) {
-
-			case 1:	// one-fingered touch: rotate
-
-				if ( scope.noRotate === true ) return;
-
-				state = STATE.TOUCH_ROTATE;
-
-				rotateStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
-				break;
-
-			case 2:	// two-fingered touch: dolly
-
-				if ( scope.noZoom === true ) return;
-
-				state = STATE.TOUCH_DOLLY;
-
-				var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
-				var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
-				var distance = Math.sqrt( dx * dx + dy * dy );
-				dollyStart.set( 0, distance );
-				break;
-
-			case 3: // three-fingered touch: pan
-
-				if ( scope.noPan === true ) return;
-
-				state = STATE.TOUCH_PAN;
-
-				panStart.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
-				break;
-
-			default:
-
-				state = STATE.NONE;
-
-		}
-
-		if ( state !== STATE.NONE ) scope.dispatchEvent( startEvent );
-
-	}
-
-	function touchmove( event ) {
-
-		if ( scope.enabled === false ) return;
-
-		event.preventDefault();
-		event.stopPropagation();
-
-		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
-
-		switch ( event.touches.length ) {
-
-			case 1: // one-fingered touch: rotate
-
-				if ( scope.noRotate === true ) return;
-				if ( state !== STATE.TOUCH_ROTATE ) return;
-
-				rotateEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
-				rotateDelta.subVectors( rotateEnd, rotateStart );
-
-				// rotating across whole screen goes 360 degrees around
-				scope.rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientWidth * scope.rotateSpeed );
-				// rotating up and down along whole screen attempts to go 360, but limited to 180
-				scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
-
-				rotateStart.copy( rotateEnd );
-
-				scope.update();
-				break;
-
-			case 2: // two-fingered touch: dolly
-
-				if ( scope.noZoom === true ) return;
-				if ( state !== STATE.TOUCH_DOLLY ) return;
-
-				var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
-				var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
-				var distance = Math.sqrt( dx * dx + dy * dy );
-
-				dollyEnd.set( 0, distance );
-				dollyDelta.subVectors( dollyEnd, dollyStart );
-
-				if ( dollyDelta.y > 0 ) {
-
-					scope.dollyOut();
-
-				} else {
-
-					scope.dollyIn();
-
-				}
-
-				dollyStart.copy( dollyEnd );
-
-				scope.update();
-				break;
-
-			case 3: // three-fingered touch: pan
-
-				if ( scope.noPan === true ) return;
-				if ( state !== STATE.TOUCH_PAN ) return;
-
-				panEnd.set( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY );
-				panDelta.subVectors( panEnd, panStart );
-
-				scope.pan( panDelta.x, panDelta.y );
-
-				panStart.copy( panEnd );
-
-				scope.update();
-				break;
-
-			default:
-
-				state = STATE.NONE;
-
-		}
-
-	}
-
-	function touchend( /* event */ ) {
-
-		if ( scope.enabled === false ) return;
-
-		scope.dispatchEvent( endEvent );
-		state = STATE.NONE;
-
-	}
-
-	this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false );
-	this.domElement.addEventListener( 'mousedown', onMouseDown, false );
-	this.domElement.addEventListener( 'mousewheel', onMouseWheel, false );
-	this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox
-
-	this.domElement.addEventListener( 'touchstart', touchstart, false );
-	this.domElement.addEventListener( 'touchend', touchend, false );
-	this.domElement.addEventListener( 'touchmove', touchmove, false );
-
-	window.addEventListener( 'keydown', onKeyDown, false );
-
-	// force an update at start
-	this.update();
-
-};
-
-THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype );
-THREE.OrbitControls.prototype.constructor = THREE.OrbitControls;
diff --git a/dependencies/THREE2STL.js b/dependencies/THREE2STL.js
deleted file mode 100755
index 3bb790948b8350ce896ccc0849d1dd93a95a904f..0000000000000000000000000000000000000000
--- a/dependencies/THREE2STL.js
+++ /dev/null
@@ -1,86 +0,0 @@
-function stlFromGeometry( geometry, options ) {
-
-	// calculate the faces and normals if they are not yet present
-	geometry.computeFaceNormals()
-
-	var addX = 0
-	var addY = 0
-	var addZ = 0
-	var download = false
-
-	if ( options ) {
-		if ( options.useObjectPosition ) {
-			addX = geometry.mesh.position.x
-			addY = geometry.mesh.position.y
-			addZ = geometry.mesh.position.z
-		}
-
-		if ( options.download ) {
-			download = true
-		}
-	}
-
-	
-	var facetToStl = function( verts, normal ) {
-		var faceStl = ''
-		faceStl += 'facet normal ' + normal.x + ' ' + normal.y + ' ' +  normal.z + '\n'
-		faceStl += 'outer loop\n'
-
-		for ( var j = 0; j < 3; j++ ) {
-			var vert = verts[j]
-			faceStl += 'vertex ' + (vert.x+addX) + ' ' + (vert.y+addY) + ' ' + (vert.z+addZ) + '\n'
-		}
-
-		faceStl += 'endloop\n'
-		faceStl += 'endfacet\n'
-	
-		return faceStl
-	}
-
-	// start bulding the STL string
-	var stl = ''
-	stl += 'solid\n'
-	
-	for ( var i = 0; i < geometry.faces.length; i++ ) {
-		var face = geometry.faces[i]
-
-		// if we have just a griangle, that's easy. just write them to the file
-		if ( face.d === undefined ) {
-			var verts = [
-				geometry.vertices[ face.a ],
-				geometry.vertices[ face.b ],
-				geometry.vertices[ face.c ]
-			]
-
-			stl += facetToStl( verts, face.normal )
-
-		} else {
-			// if it's a quad, we need to triangulate it first
-			// split the quad into two triangles: abd and bcd
-			var verts = []
-			verts[0] = [
-				geometry.vertices[ face.a ],
-				geometry.vertices[ face.b ],
-				geometry.vertices[ face.d ]
-			]
-			verts[1] = [
-				geometry.vertices[ face.b ],
-				geometry.vertices[ face.c ],
-				geometry.vertices[ face.d ]
-			]
-			
-			for ( var k = 0; k<2; k++ ) {
-				stl += facetToStl( verts[k], face.normal )
-			}
-			
-		}
-	}
-
-	stl += 'endsolid'
-
-	if ( download ) {
-		document.location = 'data:Application/octet-stream, ' + encodeURIComponent( stl )
-	}
-
-	return stl
-}
diff --git a/dependencies/backbone-min.js b/dependencies/backbone-min.js
deleted file mode 100644
index 8ea4b13d3738f24090a8172bae54d520452b6224..0000000000000000000000000000000000000000
--- a/dependencies/backbone-min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(t,e){if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)})}else if(typeof exports!=="undefined"){var i=require("underscore");e(t,exports,i)}else{t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}})(this,function(t,e,i,r){var s=t.Backbone;var n=[];var a=n.push;var o=n.slice;var h=n.splice;e.VERSION="1.1.2";e.$=r;e.noConflict=function(){t.Backbone=s;return this};e.emulateHTTP=false;e.emulateJSON=false;var u=e.Events={on:function(t,e,i){if(!c(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var r=this._events[t]||(this._events[t]=[]);r.push({callback:e,context:i,ctx:i||this});return this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this;var n=i.once(function(){s.off(t,n);e.apply(this,arguments)});n._callback=e;return this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r){this._events=void 0;return this}o=t?[t]:i.keys(this._events);for(h=0,u=o.length;h<u;h++){t=o[h];if(a=this._events[t]){this._events[t]=s=[];if(e||r){for(l=0,f=a.length;l<f;l++){n=a[l];if(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context){s.push(n)}}}if(!s.length)delete this._events[t]}}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,"trigger",t,e))return this;var i=this._events[t];var r=this._events.all;if(i)f(i,e);if(r)f(r,arguments);return this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;if(!r&&typeof e==="object")r=this;if(t)(s={})[t._listenId]=t;for(var a in s){t=s[a];t.off(e,r,this);if(n||i.isEmpty(t._events))delete this._listeningTo[a]}return this}};var l=/\s+/;var c=function(t,e,i,r){if(!i)return true;if(typeof i==="object"){for(var s in i){t[e].apply(t,[s,i[s]].concat(r))}return false}if(l.test(i)){var n=i.split(l);for(var a=0,o=n.length;a<o;a++){t[e].apply(t,[n[a]].concat(r))}return false}return true};var f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<s)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<s)(i=t[r]).callback.call(i.ctx,n);return;case 2:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:while(++r<s)(i=t[r]).callback.apply(i.ctx,e);return}};var d={listenTo:"on",listenToOnce:"once"};i.each(d,function(t,e){u[e]=function(e,r,s){var n=this._listeningTo||(this._listeningTo={});var a=e._listenId||(e._listenId=i.uniqueId("l"));n[a]=e;if(!s&&typeof r==="object")s=this;e[t](r,s,this);return this}});u.bind=u.on;u.unbind=u.off;i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId("c");this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};r=i.defaults({},r,i.result(this,"defaults"));this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(t==null)return this;if(typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;a=r.unset;h=r.silent;o=[];u=this._changing;this._changing=true;if(!u){this._previousAttributes=i.clone(this.attributes);this.changed={}}c=this.attributes,l=this._previousAttributes;if(this.idAttribute in n)this.id=n[this.idAttribute];for(s in n){e=n[s];if(!i.isEqual(c[s],e))o.push(s);if(!i.isEqual(l[s],e)){this.changed[s]=e}else{delete this.changed[s]}a?delete c[s]:c[s]=e}if(!h){if(o.length)this._pending=r;for(var f=0,d=o.length;f<d;f++){this.trigger("change:"+o[f],this,c[o[f]],r)}}if(u)return this;if(!h){while(this._pending){r=this._pending;this._pending=false;this.trigger("change",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e,r=false;var s=this._changing?this._previousAttributes:this.attributes;for(var n in t){if(i.isEqual(s[n],e=t[n]))continue;(r||(r={}))[n]=e}return r},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=this;var r=t.success;t.success=function(i){if(!e.set(e.parse(i,t),t))return false;if(r)r(e,i,t);e.trigger("sync",e,i,t)};q(this,t);return this.sync("read",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(t==null||typeof t==="object"){s=t;r=e}else{(s={})[t]=e}r=i.extend({validate:true},r);if(s&&!r.wait){if(!this.set(s,r))return false}else{if(!this._validate(s,r))return false}if(s&&r.wait){this.attributes=i.extend({},o,s)}if(r.parse===void 0)r.parse=true;var h=this;var u=r.success;r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait)e=i.extend(s||{},e);if(i.isObject(e)&&!h.set(e,r)){return false}if(u)u(h,t,r);h.trigger("sync",h,t,r)};q(this,r);n=this.isNew()?"create":r.patch?"patch":"update";if(n==="patch")r.attrs=s;a=this.sync(n,this,r);if(s&&r.wait)this.attributes=o;return a},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var s=function(){e.trigger("destroy",e,e.collection,t)};t.success=function(i){if(t.wait||e.isNew())s();if(r)r(e,i,t);if(!e.isNew())e.trigger("sync",e,i,t)};if(this.isNew()){t.success();return false}q(this,t);var n=this.sync("delete",this,t);if(!t.wait)s();return n},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||M();if(this.isNew())return t;return t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:true}))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger("invalid",this,r,i.extend(e,{validationError:r}));return false}});var v=["keys","values","pairs","invert","pick","omit"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.attributes);return i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var m={add:true,remove:true,merge:true};var y={add:true,remove:false};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t);e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++){o=t[s]=this.get(t[s]);if(!o)continue;delete this._byId[o.id];delete this._byId[o.cid];a=this.indexOf(o);this.models.splice(a,1);this.length--;if(!e.silent){e.index=a;o.trigger("remove",o,this,e)}this._removeReference(o,e)}return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m);if(e.parse)t=this.parse(t,e);var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l;var c=e.at;var f=this.model;var d=this.comparator&&c==null&&e.sort!==false;var v=i.isString(this.comparator)?this.comparator:null;var g=[],y=[],_={};var b=e.add,w=e.merge,x=e.remove;var E=!d&&b&&x?[]:false;for(s=0,n=t.length;s<n;s++){h=t[s]||{};if(h instanceof p){a=o=h}else{a=h[f.prototype.idAttribute||"id"]}if(u=this.get(a)){if(x)_[u.cid]=true;if(w){h=h===o?o.attributes:h;if(e.parse)h=u.parse(h,e);u.set(h,e);if(d&&!l&&u.hasChanged(v))l=true}t[s]=u}else if(b){o=t[s]=this._prepareModel(h,e);if(!o)continue;g.push(o);this._addReference(o,e)}o=u||o;if(E&&(o.isNew()||!_[o.id]))E.push(o);_[o.id]=true}if(x){for(s=0,n=this.length;s<n;++s){if(!_[(o=this.models[s]).cid])y.push(o)}if(y.length)this.remove(y,e)}if(g.length||E&&E.length){if(d)l=true;this.length+=g.length;if(c!=null){for(s=0,n=g.length;s<n;s++){this.models.splice(c+s,0,g[s])}}else{if(E)this.models.length=0;var k=E||g;for(s=0,n=k.length;s<n;s++){this.models.push(k[s])}}}if(l)this.sort({silent:true});if(!e.silent){for(s=0,n=g.length;s<n;s++){(o=g[s]).trigger("add",o,this,e)}if(l||E&&E.length)this.trigger("sort",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);this.remove(e,t);return e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);this.remove(e,t);return e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){if(i.isEmpty(t))return e?void 0:[];return this[e?"find":"filter"](function(e){for(var i in t){if(t[i]!==e.get(i))return false}return true})},findWhere:function(t){return this.where(t,true)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");t||(t={});if(i.isString(this.comparator)||this.comparator.length===1){this.models=this.sortBy(this.comparator,this)}else{this.models.sort(i.bind(this.comparator,this))}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=t.success;var r=this;t.success=function(i){var s=t.reset?"reset":"set";r[s](i,t);if(e)e(r,i,t);r.trigger("sync",r,i,t)};q(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};if(!(t=this._prepareModel(t,e)))return false;if(!e.wait)this.add(t,e);var r=this;var s=e.success;e.success=function(t,i){if(e.wait)r.add(t,e);if(s)s(t,i,e)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_addReference:function(t,e){this._byId[t.cid]=t;if(t.id!=null)this._byId[t.id]=t;if(!t.collection)t.collection=this;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(e&&t==="change:"+e.idAttribute){delete this._byId[e.previous(e.idAttribute)];if(e.id!=null)this._byId[e.id]=e}this.trigger.apply(this,arguments)}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.models);return i[t].apply(i,e)}});var b=["groupBy","countBy","sortBy","indexBy"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId("view");t||(t={});i.extend(this,i.pick(t,E));this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()};var x=/^(\S+)\s*(.*)$/;var E=["model","collection","el","id","attributes","className","tagName","events"];i.extend(w.prototype,u,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();this.stopListening();return this},setElement:function(t,i){if(this.$el)this.undelegateEvents();this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0];if(i!==false)this.delegateEvents();return this},delegateEvents:function(t){if(!(t||(t=i.result(this,"events"))))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[t[e]];if(!r)continue;var s=e.match(x);var n=s[1],a=s[2];r=i.bind(r,this);n+=".delegateEvents"+this.cid;if(a===""){this.$el.on(n,r)}else{this.$el.on(n,a,r)}}return this},undelegateEvents:function(){this.$el.off(".delegateEvents"+this.cid);return this},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");var r=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(r,false)}else{this.setElement(i.result(this,"el"),false)}}});e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(!s.url){a.url=i.result(r,"url")||M()}if(s.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(s.attrs||r.toJSON(s))}if(s.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(s.emulateHTTP&&(n==="PUT"||n==="DELETE"||n==="PATCH")){a.type="POST";if(s.emulateJSON)a.data._method=n;var o=s.beforeSend;s.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",n);if(o)return o.apply(this,arguments)}}if(a.type!=="GET"&&!s.emulateJSON){a.processData=false}if(a.type==="PATCH"&&k){a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}var h=s.xhr=e.ajax(i.extend(a,s));r.trigger("request",r,h,s);return h};var k=typeof window!=="undefined"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);var T={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var S=/\((.*?)\)/g;var H=/(\(\?)?:\w+/g;var A=/\*\w+/g;var I=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){s=r;r=""}if(!s)s=this[r];var n=this;e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a);n.trigger.apply(n,["route:"+r].concat(a));n.trigger("route",r,a);e.history.trigger("route",n,r,a)});return this},execute:function(t,e){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(I,"\\$&").replace(S,"(?:$1)?").replace(H,function(t,e){return e?t:"([^/?]+)"}).replace(A,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];i.bindAll(this,"checkUrl");if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var R=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var P=/msie [\w.]+/;var C=/\/$/;var j=/#.*$/;N.started=false;i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(t==null){if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(C,"");if(!t.indexOf(i))t=t.slice(i.length)}else{t=this.getHash()}}return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment();var s=document.documentMode;var n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);this.root=("/"+this.root+"/").replace(O,"/");if(n&&this._wantsHashChange){var a=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=a.hide().appendTo("body")[0].contentWindow;this.navigate(r)}if(this._hasPushState){e.$(window).on("popstate",this.checkUrl)}else if(this._wantsHashChange&&"onhashchange"in window&&!n){e.$(window).on("hashchange",this.checkUrl)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){this.fragment=this.getFragment(null,true);this.location.replace(this.root+"#"+this.fragment);return true}else if(this._hasPushState&&this.atRoot()&&o.hash){this.fragment=this.getHash().replace(R,"");this.history.replaceState({},document.title,this.root+this.fragment)}}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl);if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);N.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getFragment(this.getHash(this.iframe))}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){t=this.fragment=this.getFragment(t);return i.any(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!N.started)return false;if(!e||e===true)e={trigger:!!e};var i=this.root+(t=this.getFragment(t||""));t=t.replace(j,"");if(this.fragment===t)return;this.fragment=t;if(t===""&&i!=="/")i=i.slice(0,-1);if(this._hasPushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,i)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getFragment(this.getHash(this.iframe))){if(!e.replace)this.iframe.document.open().close();this._updateHash(this.iframe.location,t,e.replace)}}else{return this.location.assign(i)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new N;var U=function(t,e){var r=this;var s;if(t&&i.has(t,"constructor")){s=t.constructor}else{s=function(){return r.apply(this,arguments)}}i.extend(s,r,e);var n=function(){this.constructor=s};n.prototype=r.prototype;s.prototype=new n;if(t)i.extend(s.prototype,t);s.__super__=r.prototype;return s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A "url" property or function must be specified')};var q=function(t,e){var i=e.error;e.error=function(r){if(i)i(t,r,e);t.trigger("error",t,r,e)}};return e});
-//# sourceMappingURL=backbone-min.map
\ No newline at end of file
diff --git a/dependencies/backbone.js b/dependencies/backbone.js
deleted file mode 100644
index 24a550a0adc9926dc0c3be79004b042de23cbeda..0000000000000000000000000000000000000000
--- a/dependencies/backbone.js
+++ /dev/null
@@ -1,1608 +0,0 @@
-//     Backbone.js 1.1.2
-
-//     (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Backbone may be freely distributed under the MIT license.
-//     For all details and documentation:
-//     http://backbonejs.org
-
-(function(root, factory) {
-
-  // Set up Backbone appropriately for the environment. Start with AMD.
-  if (typeof define === 'function' && define.amd) {
-    define(['underscore', 'jquery', 'exports'], function(_, $, exports) {
-      // Export global even in AMD case in case this script is loaded with
-      // others that may still expect a global Backbone.
-      root.Backbone = factory(root, exports, _, $);
-    });
-
-  // Next for Node.js or CommonJS. jQuery may not be needed as a module.
-  } else if (typeof exports !== 'undefined') {
-    var _ = require('underscore');
-    factory(root, exports, _);
-
-  // Finally, as a browser global.
-  } else {
-    root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$));
-  }
-
-}(this, function(root, Backbone, _, $) {
-
-  // Initial Setup
-  // -------------
-
-  // Save the previous value of the `Backbone` variable, so that it can be
-  // restored later on, if `noConflict` is used.
-  var previousBackbone = root.Backbone;
-
-  // Create local references to array methods we'll want to use later.
-  var array = [];
-  var push = array.push;
-  var slice = array.slice;
-  var splice = array.splice;
-
-  // Current version of the library. Keep in sync with `package.json`.
-  Backbone.VERSION = '1.1.2';
-
-  // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
-  // the `$` variable.
-  Backbone.$ = $;
-
-  // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable
-  // to its previous owner. Returns a reference to this Backbone object.
-  Backbone.noConflict = function() {
-    root.Backbone = previousBackbone;
-    return this;
-  };
-
-  // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option
-  // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and
-  // set a `X-Http-Method-Override` header.
-  Backbone.emulateHTTP = false;
-
-  // Turn on `emulateJSON` to support legacy servers that can't deal with direct
-  // `application/json` requests ... will encode the body as
-  // `application/x-www-form-urlencoded` instead and will send the model in a
-  // form param named `model`.
-  Backbone.emulateJSON = false;
-
-  // Backbone.Events
-  // ---------------
-
-  // A module that can be mixed in to *any object* in order to provide it with
-  // custom events. You may bind with `on` or remove with `off` callback
-  // functions to an event; `trigger`-ing an event fires all callbacks in
-  // succession.
-  //
-  //     var object = {};
-  //     _.extend(object, Backbone.Events);
-  //     object.on('expand', function(){ alert('expanded'); });
-  //     object.trigger('expand');
-  //
-  var Events = Backbone.Events = {
-
-    // Bind an event to a `callback` function. Passing `"all"` will bind
-    // the callback to all events fired.
-    on: function(name, callback, context) {
-      if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this;
-      this._events || (this._events = {});
-      var events = this._events[name] || (this._events[name] = []);
-      events.push({callback: callback, context: context, ctx: context || this});
-      return this;
-    },
-
-    // Bind an event to only be triggered a single time. After the first time
-    // the callback is invoked, it will be removed.
-    once: function(name, callback, context) {
-      if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this;
-      var self = this;
-      var once = _.once(function() {
-        self.off(name, once);
-        callback.apply(this, arguments);
-      });
-      once._callback = callback;
-      return this.on(name, once, context);
-    },
-
-    // Remove one or many callbacks. If `context` is null, removes all
-    // callbacks with that function. If `callback` is null, removes all
-    // callbacks for the event. If `name` is null, removes all bound
-    // callbacks for all events.
-    off: function(name, callback, context) {
-      var retain, ev, events, names, i, l, j, k;
-      if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this;
-      if (!name && !callback && !context) {
-        this._events = void 0;
-        return this;
-      }
-      names = name ? [name] : _.keys(this._events);
-      for (i = 0, l = names.length; i < l; i++) {
-        name = names[i];
-        if (events = this._events[name]) {
-          this._events[name] = retain = [];
-          if (callback || context) {
-            for (j = 0, k = events.length; j < k; j++) {
-              ev = events[j];
-              if ((callback && callback !== ev.callback && callback !== ev.callback._callback) ||
-                  (context && context !== ev.context)) {
-                retain.push(ev);
-              }
-            }
-          }
-          if (!retain.length) delete this._events[name];
-        }
-      }
-
-      return this;
-    },
-
-    // Trigger one or many events, firing all bound callbacks. Callbacks are
-    // passed the same arguments as `trigger` is, apart from the event name
-    // (unless you're listening on `"all"`, which will cause your callback to
-    // receive the true name of the event as the first argument).
-    trigger: function(name) {
-      if (!this._events) return this;
-      var args = slice.call(arguments, 1);
-      if (!eventsApi(this, 'trigger', name, args)) return this;
-      var events = this._events[name];
-      var allEvents = this._events.all;
-      if (events) triggerEvents(events, args);
-      if (allEvents) triggerEvents(allEvents, arguments);
-      return this;
-    },
-
-    // Tell this object to stop listening to either specific events ... or
-    // to every object it's currently listening to.
-    stopListening: function(obj, name, callback) {
-      var listeningTo = this._listeningTo;
-      if (!listeningTo) return this;
-      var remove = !name && !callback;
-      if (!callback && typeof name === 'object') callback = this;
-      if (obj) (listeningTo = {})[obj._listenId] = obj;
-      for (var id in listeningTo) {
-        obj = listeningTo[id];
-        obj.off(name, callback, this);
-        if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id];
-      }
-      return this;
-    }
-
-  };
-
-  // Regular expression used to split event strings.
-  var eventSplitter = /\s+/;
-
-  // Implement fancy features of the Events API such as multiple event
-  // names `"change blur"` and jQuery-style event maps `{change: action}`
-  // in terms of the existing API.
-  var eventsApi = function(obj, action, name, rest) {
-    if (!name) return true;
-
-    // Handle event maps.
-    if (typeof name === 'object') {
-      for (var key in name) {
-        obj[action].apply(obj, [key, name[key]].concat(rest));
-      }
-      return false;
-    }
-
-    // Handle space separated event names.
-    if (eventSplitter.test(name)) {
-      var names = name.split(eventSplitter);
-      for (var i = 0, l = names.length; i < l; i++) {
-        obj[action].apply(obj, [names[i]].concat(rest));
-      }
-      return false;
-    }
-
-    return true;
-  };
-
-  // A difficult-to-believe, but optimized internal dispatch function for
-  // triggering events. Tries to keep the usual cases speedy (most internal
-  // Backbone events have 3 arguments).
-  var triggerEvents = function(events, args) {
-    var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2];
-    switch (args.length) {
-      case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return;
-      case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return;
-      case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return;
-      case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return;
-      default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return;
-    }
-  };
-
-  var listenMethods = {listenTo: 'on', listenToOnce: 'once'};
-
-  // Inversion-of-control versions of `on` and `once`. Tell *this* object to
-  // listen to an event in another object ... keeping track of what it's
-  // listening to.
-  _.each(listenMethods, function(implementation, method) {
-    Events[method] = function(obj, name, callback) {
-      var listeningTo = this._listeningTo || (this._listeningTo = {});
-      var id = obj._listenId || (obj._listenId = _.uniqueId('l'));
-      listeningTo[id] = obj;
-      if (!callback && typeof name === 'object') callback = this;
-      obj[implementation](name, callback, this);
-      return this;
-    };
-  });
-
-  // Aliases for backwards compatibility.
-  Events.bind   = Events.on;
-  Events.unbind = Events.off;
-
-  // Allow the `Backbone` object to serve as a global event bus, for folks who
-  // want global "pubsub" in a convenient place.
-  _.extend(Backbone, Events);
-
-  // Backbone.Model
-  // --------------
-
-  // Backbone **Models** are the basic data object in the framework --
-  // frequently representing a row in a table in a database on your server.
-  // A discrete chunk of data and a bunch of useful, related methods for
-  // performing computations and transformations on that data.
-
-  // Create a new model with the specified attributes. A client id (`cid`)
-  // is automatically generated and assigned for you.
-  var Model = Backbone.Model = function(attributes, options) {
-    var attrs = attributes || {};
-    options || (options = {});
-    this.cid = _.uniqueId('c');
-    this.attributes = {};
-    if (options.collection) this.collection = options.collection;
-    if (options.parse) attrs = this.parse(attrs, options) || {};
-    attrs = _.defaults({}, attrs, _.result(this, 'defaults'));
-    this.set(attrs, options);
-    this.changed = {};
-    this.initialize.apply(this, arguments);
-  };
-
-  // Attach all inheritable methods to the Model prototype.
-  _.extend(Model.prototype, Events, {
-
-    // A hash of attributes whose current and previous value differ.
-    changed: null,
-
-    // The value returned during the last failed validation.
-    validationError: null,
-
-    // The default name for the JSON `id` attribute is `"id"`. MongoDB and
-    // CouchDB users may want to set this to `"_id"`.
-    idAttribute: 'id',
-
-    // Initialize is an empty function by default. Override it with your own
-    // initialization logic.
-    initialize: function(){},
-
-    // Return a copy of the model's `attributes` object.
-    toJSON: function(options) {
-      return _.clone(this.attributes);
-    },
-
-    // Proxy `Backbone.sync` by default -- but override this if you need
-    // custom syncing semantics for *this* particular model.
-    sync: function() {
-      return Backbone.sync.apply(this, arguments);
-    },
-
-    // Get the value of an attribute.
-    get: function(attr) {
-      return this.attributes[attr];
-    },
-
-    // Get the HTML-escaped value of an attribute.
-    escape: function(attr) {
-      return _.escape(this.get(attr));
-    },
-
-    // Returns `true` if the attribute contains a value that is not null
-    // or undefined.
-    has: function(attr) {
-      return this.get(attr) != null;
-    },
-
-    // Set a hash of model attributes on the object, firing `"change"`. This is
-    // the core primitive operation of a model, updating the data and notifying
-    // anyone who needs to know about the change in state. The heart of the beast.
-    set: function(key, val, options) {
-      var attr, attrs, unset, changes, silent, changing, prev, current;
-      if (key == null) return this;
-
-      // Handle both `"key", value` and `{key: value}` -style arguments.
-      if (typeof key === 'object') {
-        attrs = key;
-        options = val;
-      } else {
-        (attrs = {})[key] = val;
-      }
-
-      options || (options = {});
-
-      // Run validation.
-      if (!this._validate(attrs, options)) return false;
-
-      // Extract attributes and options.
-      unset           = options.unset;
-      silent          = options.silent;
-      changes         = [];
-      changing        = this._changing;
-      this._changing  = true;
-
-      if (!changing) {
-        this._previousAttributes = _.clone(this.attributes);
-        this.changed = {};
-      }
-      current = this.attributes, prev = this._previousAttributes;
-
-      // Check for changes of `id`.
-      if (this.idAttribute in attrs) this.id = attrs[this.idAttribute];
-
-      // For each `set` attribute, update or delete the current value.
-      for (attr in attrs) {
-        val = attrs[attr];
-        if (!_.isEqual(current[attr], val)) changes.push(attr);
-        if (!_.isEqual(prev[attr], val)) {
-          this.changed[attr] = val;
-        } else {
-          delete this.changed[attr];
-        }
-        unset ? delete current[attr] : current[attr] = val;
-      }
-
-      // Trigger all relevant attribute changes.
-      if (!silent) {
-        if (changes.length) this._pending = options;
-        for (var i = 0, l = changes.length; i < l; i++) {
-          this.trigger('change:' + changes[i], this, current[changes[i]], options);
-        }
-      }
-
-      // You might be wondering why there's a `while` loop here. Changes can
-      // be recursively nested within `"change"` events.
-      if (changing) return this;
-      if (!silent) {
-        while (this._pending) {
-          options = this._pending;
-          this._pending = false;
-          this.trigger('change', this, options);
-        }
-      }
-      this._pending = false;
-      this._changing = false;
-      return this;
-    },
-
-    // Remove an attribute from the model, firing `"change"`. `unset` is a noop
-    // if the attribute doesn't exist.
-    unset: function(attr, options) {
-      return this.set(attr, void 0, _.extend({}, options, {unset: true}));
-    },
-
-    // Clear all attributes on the model, firing `"change"`.
-    clear: function(options) {
-      var attrs = {};
-      for (var key in this.attributes) attrs[key] = void 0;
-      return this.set(attrs, _.extend({}, options, {unset: true}));
-    },
-
-    // Determine if the model has changed since the last `"change"` event.
-    // If you specify an attribute name, determine if that attribute has changed.
-    hasChanged: function(attr) {
-      if (attr == null) return !_.isEmpty(this.changed);
-      return _.has(this.changed, attr);
-    },
-
-    // Return an object containing all the attributes that have changed, or
-    // false if there are no changed attributes. Useful for determining what
-    // parts of a view need to be updated and/or what attributes need to be
-    // persisted to the server. Unset attributes will be set to undefined.
-    // You can also pass an attributes object to diff against the model,
-    // determining if there *would be* a change.
-    changedAttributes: function(diff) {
-      if (!diff) return this.hasChanged() ? _.clone(this.changed) : false;
-      var val, changed = false;
-      var old = this._changing ? this._previousAttributes : this.attributes;
-      for (var attr in diff) {
-        if (_.isEqual(old[attr], (val = diff[attr]))) continue;
-        (changed || (changed = {}))[attr] = val;
-      }
-      return changed;
-    },
-
-    // Get the previous value of an attribute, recorded at the time the last
-    // `"change"` event was fired.
-    previous: function(attr) {
-      if (attr == null || !this._previousAttributes) return null;
-      return this._previousAttributes[attr];
-    },
-
-    // Get all of the attributes of the model at the time of the previous
-    // `"change"` event.
-    previousAttributes: function() {
-      return _.clone(this._previousAttributes);
-    },
-
-    // Fetch the model from the server. If the server's representation of the
-    // model differs from its current attributes, they will be overridden,
-    // triggering a `"change"` event.
-    fetch: function(options) {
-      options = options ? _.clone(options) : {};
-      if (options.parse === void 0) options.parse = true;
-      var model = this;
-      var success = options.success;
-      options.success = function(resp) {
-        if (!model.set(model.parse(resp, options), options)) return false;
-        if (success) success(model, resp, options);
-        model.trigger('sync', model, resp, options);
-      };
-      wrapError(this, options);
-      return this.sync('read', this, options);
-    },
-
-    // Set a hash of model attributes, and sync the model to the server.
-    // If the server returns an attributes hash that differs, the model's
-    // state will be `set` again.
-    save: function(key, val, options) {
-      var attrs, method, xhr, attributes = this.attributes;
-
-      // Handle both `"key", value` and `{key: value}` -style arguments.
-      if (key == null || typeof key === 'object') {
-        attrs = key;
-        options = val;
-      } else {
-        (attrs = {})[key] = val;
-      }
-
-      options = _.extend({validate: true}, options);
-
-      // If we're not waiting and attributes exist, save acts as
-      // `set(attr).save(null, opts)` with validation. Otherwise, check if
-      // the model will be valid when the attributes, if any, are set.
-      if (attrs && !options.wait) {
-        if (!this.set(attrs, options)) return false;
-      } else {
-        if (!this._validate(attrs, options)) return false;
-      }
-
-      // Set temporary attributes if `{wait: true}`.
-      if (attrs && options.wait) {
-        this.attributes = _.extend({}, attributes, attrs);
-      }
-
-      // After a successful server-side save, the client is (optionally)
-      // updated with the server-side state.
-      if (options.parse === void 0) options.parse = true;
-      var model = this;
-      var success = options.success;
-      options.success = function(resp) {
-        // Ensure attributes are restored during synchronous saves.
-        model.attributes = attributes;
-        var serverAttrs = model.parse(resp, options);
-        if (options.wait) serverAttrs = _.extend(attrs || {}, serverAttrs);
-        if (_.isObject(serverAttrs) && !model.set(serverAttrs, options)) {
-          return false;
-        }
-        if (success) success(model, resp, options);
-        model.trigger('sync', model, resp, options);
-      };
-      wrapError(this, options);
-
-      method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update');
-      if (method === 'patch') options.attrs = attrs;
-      xhr = this.sync(method, this, options);
-
-      // Restore attributes.
-      if (attrs && options.wait) this.attributes = attributes;
-
-      return xhr;
-    },
-
-    // Destroy this model on the server if it was already persisted.
-    // Optimistically removes the model from its collection, if it has one.
-    // If `wait: true` is passed, waits for the server to respond before removal.
-    destroy: function(options) {
-      options = options ? _.clone(options) : {};
-      var model = this;
-      var success = options.success;
-
-      var destroy = function() {
-        model.trigger('destroy', model, model.collection, options);
-      };
-
-      options.success = function(resp) {
-        if (options.wait || model.isNew()) destroy();
-        if (success) success(model, resp, options);
-        if (!model.isNew()) model.trigger('sync', model, resp, options);
-      };
-
-      if (this.isNew()) {
-        options.success();
-        return false;
-      }
-      wrapError(this, options);
-
-      var xhr = this.sync('delete', this, options);
-      if (!options.wait) destroy();
-      return xhr;
-    },
-
-    // Default URL for the model's representation on the server -- if you're
-    // using Backbone's restful methods, override this to change the endpoint
-    // that will be called.
-    url: function() {
-      var base =
-        _.result(this, 'urlRoot') ||
-        _.result(this.collection, 'url') ||
-        urlError();
-      if (this.isNew()) return base;
-      return base.replace(/([^\/])$/, '$1/') + encodeURIComponent(this.id);
-    },
-
-    // **parse** converts a response into the hash of attributes to be `set` on
-    // the model. The default implementation is just to pass the response along.
-    parse: function(resp, options) {
-      return resp;
-    },
-
-    // Create a new model with identical attributes to this one.
-    clone: function() {
-      return new this.constructor(this.attributes);
-    },
-
-    // A model is new if it has never been saved to the server, and lacks an id.
-    isNew: function() {
-      return !this.has(this.idAttribute);
-    },
-
-    // Check if the model is currently in a valid state.
-    isValid: function(options) {
-      return this._validate({}, _.extend(options || {}, { validate: true }));
-    },
-
-    // Run validation against the next complete set of model attributes,
-    // returning `true` if all is well. Otherwise, fire an `"invalid"` event.
-    _validate: function(attrs, options) {
-      if (!options.validate || !this.validate) return true;
-      attrs = _.extend({}, this.attributes, attrs);
-      var error = this.validationError = this.validate(attrs, options) || null;
-      if (!error) return true;
-      this.trigger('invalid', this, error, _.extend(options, {validationError: error}));
-      return false;
-    }
-
-  });
-
-  // Underscore methods that we want to implement on the Model.
-  var modelMethods = ['keys', 'values', 'pairs', 'invert', 'pick', 'omit'];
-
-  // Mix in each Underscore method as a proxy to `Model#attributes`.
-  _.each(modelMethods, function(method) {
-    Model.prototype[method] = function() {
-      var args = slice.call(arguments);
-      args.unshift(this.attributes);
-      return _[method].apply(_, args);
-    };
-  });
-
-  // Backbone.Collection
-  // -------------------
-
-  // If models tend to represent a single row of data, a Backbone Collection is
-  // more analagous to a table full of data ... or a small slice or page of that
-  // table, or a collection of rows that belong together for a particular reason
-  // -- all of the messages in this particular folder, all of the documents
-  // belonging to this particular author, and so on. Collections maintain
-  // indexes of their models, both in order, and for lookup by `id`.
-
-  // Create a new **Collection**, perhaps to contain a specific type of `model`.
-  // If a `comparator` is specified, the Collection will maintain
-  // its models in sort order, as they're added and removed.
-  var Collection = Backbone.Collection = function(models, options) {
-    options || (options = {});
-    if (options.model) this.model = options.model;
-    if (options.comparator !== void 0) this.comparator = options.comparator;
-    this._reset();
-    this.initialize.apply(this, arguments);
-    if (models) this.reset(models, _.extend({silent: true}, options));
-  };
-
-  // Default options for `Collection#set`.
-  var setOptions = {add: true, remove: true, merge: true};
-  var addOptions = {add: true, remove: false};
-
-  // Define the Collection's inheritable methods.
-  _.extend(Collection.prototype, Events, {
-
-    // The default model for a collection is just a **Backbone.Model**.
-    // This should be overridden in most cases.
-    model: Model,
-
-    // Initialize is an empty function by default. Override it with your own
-    // initialization logic.
-    initialize: function(){},
-
-    // The JSON representation of a Collection is an array of the
-    // models' attributes.
-    toJSON: function(options) {
-      return this.map(function(model){ return model.toJSON(options); });
-    },
-
-    // Proxy `Backbone.sync` by default.
-    sync: function() {
-      return Backbone.sync.apply(this, arguments);
-    },
-
-    // Add a model, or list of models to the set.
-    add: function(models, options) {
-      return this.set(models, _.extend({merge: false}, options, addOptions));
-    },
-
-    // Remove a model, or a list of models from the set.
-    remove: function(models, options) {
-      var singular = !_.isArray(models);
-      models = singular ? [models] : _.clone(models);
-      options || (options = {});
-      var i, l, index, model;
-      for (i = 0, l = models.length; i < l; i++) {
-        model = models[i] = this.get(models[i]);
-        if (!model) continue;
-        delete this._byId[model.id];
-        delete this._byId[model.cid];
-        index = this.indexOf(model);
-        this.models.splice(index, 1);
-        this.length--;
-        if (!options.silent) {
-          options.index = index;
-          model.trigger('remove', model, this, options);
-        }
-        this._removeReference(model, options);
-      }
-      return singular ? models[0] : models;
-    },
-
-    // Update a collection by `set`-ing a new list of models, adding new ones,
-    // removing models that are no longer present, and merging models that
-    // already exist in the collection, as necessary. Similar to **Model#set**,
-    // the core operation for updating the data contained by the collection.
-    set: function(models, options) {
-      options = _.defaults({}, options, setOptions);
-      if (options.parse) models = this.parse(models, options);
-      var singular = !_.isArray(models);
-      models = singular ? (models ? [models] : []) : _.clone(models);
-      var i, l, id, model, attrs, existing, sort;
-      var at = options.at;
-      var targetModel = this.model;
-      var sortable = this.comparator && (at == null) && options.sort !== false;
-      var sortAttr = _.isString(this.comparator) ? this.comparator : null;
-      var toAdd = [], toRemove = [], modelMap = {};
-      var add = options.add, merge = options.merge, remove = options.remove;
-      var order = !sortable && add && remove ? [] : false;
-
-      // Turn bare objects into model references, and prevent invalid models
-      // from being added.
-      for (i = 0, l = models.length; i < l; i++) {
-        attrs = models[i] || {};
-        if (attrs instanceof Model) {
-          id = model = attrs;
-        } else {
-          id = attrs[targetModel.prototype.idAttribute || 'id'];
-        }
-
-        // If a duplicate is found, prevent it from being added and
-        // optionally merge it into the existing model.
-        if (existing = this.get(id)) {
-          if (remove) modelMap[existing.cid] = true;
-          if (merge) {
-            attrs = attrs === model ? model.attributes : attrs;
-            if (options.parse) attrs = existing.parse(attrs, options);
-            existing.set(attrs, options);
-            if (sortable && !sort && existing.hasChanged(sortAttr)) sort = true;
-          }
-          models[i] = existing;
-
-        // If this is a new, valid model, push it to the `toAdd` list.
-        } else if (add) {
-          model = models[i] = this._prepareModel(attrs, options);
-          if (!model) continue;
-          toAdd.push(model);
-          this._addReference(model, options);
-        }
-
-        // Do not add multiple models with the same `id`.
-        model = existing || model;
-        if (order && (model.isNew() || !modelMap[model.id])) order.push(model);
-        modelMap[model.id] = true;
-      }
-
-      // Remove nonexistent models if appropriate.
-      if (remove) {
-        for (i = 0, l = this.length; i < l; ++i) {
-          if (!modelMap[(model = this.models[i]).cid]) toRemove.push(model);
-        }
-        if (toRemove.length) this.remove(toRemove, options);
-      }
-
-      // See if sorting is needed, update `length` and splice in new models.
-      if (toAdd.length || (order && order.length)) {
-        if (sortable) sort = true;
-        this.length += toAdd.length;
-        if (at != null) {
-          for (i = 0, l = toAdd.length; i < l; i++) {
-            this.models.splice(at + i, 0, toAdd[i]);
-          }
-        } else {
-          if (order) this.models.length = 0;
-          var orderedModels = order || toAdd;
-          for (i = 0, l = orderedModels.length; i < l; i++) {
-            this.models.push(orderedModels[i]);
-          }
-        }
-      }
-
-      // Silently sort the collection if appropriate.
-      if (sort) this.sort({silent: true});
-
-      // Unless silenced, it's time to fire all appropriate add/sort events.
-      if (!options.silent) {
-        for (i = 0, l = toAdd.length; i < l; i++) {
-          (model = toAdd[i]).trigger('add', model, this, options);
-        }
-        if (sort || (order && order.length)) this.trigger('sort', this, options);
-      }
-
-      // Return the added (or merged) model (or models).
-      return singular ? models[0] : models;
-    },
-
-    // When you have more items than you want to add or remove individually,
-    // you can reset the entire set with a new list of models, without firing
-    // any granular `add` or `remove` events. Fires `reset` when finished.
-    // Useful for bulk operations and optimizations.
-    reset: function(models, options) {
-      options || (options = {});
-      for (var i = 0, l = this.models.length; i < l; i++) {
-        this._removeReference(this.models[i], options);
-      }
-      options.previousModels = this.models;
-      this._reset();
-      models = this.add(models, _.extend({silent: true}, options));
-      if (!options.silent) this.trigger('reset', this, options);
-      return models;
-    },
-
-    // Add a model to the end of the collection.
-    push: function(model, options) {
-      return this.add(model, _.extend({at: this.length}, options));
-    },
-
-    // Remove a model from the end of the collection.
-    pop: function(options) {
-      var model = this.at(this.length - 1);
-      this.remove(model, options);
-      return model;
-    },
-
-    // Add a model to the beginning of the collection.
-    unshift: function(model, options) {
-      return this.add(model, _.extend({at: 0}, options));
-    },
-
-    // Remove a model from the beginning of the collection.
-    shift: function(options) {
-      var model = this.at(0);
-      this.remove(model, options);
-      return model;
-    },
-
-    // Slice out a sub-array of models from the collection.
-    slice: function() {
-      return slice.apply(this.models, arguments);
-    },
-
-    // Get a model from the set by id.
-    get: function(obj) {
-      if (obj == null) return void 0;
-      return this._byId[obj] || this._byId[obj.id] || this._byId[obj.cid];
-    },
-
-    // Get the model at the given index.
-    at: function(index) {
-      return this.models[index];
-    },
-
-    // Return models with matching attributes. Useful for simple cases of
-    // `filter`.
-    where: function(attrs, first) {
-      if (_.isEmpty(attrs)) return first ? void 0 : [];
-      return this[first ? 'find' : 'filter'](function(model) {
-        for (var key in attrs) {
-          if (attrs[key] !== model.get(key)) return false;
-        }
-        return true;
-      });
-    },
-
-    // Return the first model with matching attributes. Useful for simple cases
-    // of `find`.
-    findWhere: function(attrs) {
-      return this.where(attrs, true);
-    },
-
-    // Force the collection to re-sort itself. You don't need to call this under
-    // normal circumstances, as the set will maintain sort order as each item
-    // is added.
-    sort: function(options) {
-      if (!this.comparator) throw new Error('Cannot sort a set without a comparator');
-      options || (options = {});
-
-      // Run sort based on type of `comparator`.
-      if (_.isString(this.comparator) || this.comparator.length === 1) {
-        this.models = this.sortBy(this.comparator, this);
-      } else {
-        this.models.sort(_.bind(this.comparator, this));
-      }
-
-      if (!options.silent) this.trigger('sort', this, options);
-      return this;
-    },
-
-    // Pluck an attribute from each model in the collection.
-    pluck: function(attr) {
-      return _.invoke(this.models, 'get', attr);
-    },
-
-    // Fetch the default set of models for this collection, resetting the
-    // collection when they arrive. If `reset: true` is passed, the response
-    // data will be passed through the `reset` method instead of `set`.
-    fetch: function(options) {
-      options = options ? _.clone(options) : {};
-      if (options.parse === void 0) options.parse = true;
-      var success = options.success;
-      var collection = this;
-      options.success = function(resp) {
-        var method = options.reset ? 'reset' : 'set';
-        collection[method](resp, options);
-        if (success) success(collection, resp, options);
-        collection.trigger('sync', collection, resp, options);
-      };
-      wrapError(this, options);
-      return this.sync('read', this, options);
-    },
-
-    // Create a new instance of a model in this collection. Add the model to the
-    // collection immediately, unless `wait: true` is passed, in which case we
-    // wait for the server to agree.
-    create: function(model, options) {
-      options = options ? _.clone(options) : {};
-      if (!(model = this._prepareModel(model, options))) return false;
-      if (!options.wait) this.add(model, options);
-      var collection = this;
-      var success = options.success;
-      options.success = function(model, resp) {
-        if (options.wait) collection.add(model, options);
-        if (success) success(model, resp, options);
-      };
-      model.save(null, options);
-      return model;
-    },
-
-    // **parse** converts a response into a list of models to be added to the
-    // collection. The default implementation is just to pass it through.
-    parse: function(resp, options) {
-      return resp;
-    },
-
-    // Create a new collection with an identical list of models as this one.
-    clone: function() {
-      return new this.constructor(this.models);
-    },
-
-    // Private method to reset all internal state. Called when the collection
-    // is first initialized or reset.
-    _reset: function() {
-      this.length = 0;
-      this.models = [];
-      this._byId  = {};
-    },
-
-    // Prepare a hash of attributes (or other model) to be added to this
-    // collection.
-    _prepareModel: function(attrs, options) {
-      if (attrs instanceof Model) return attrs;
-      options = options ? _.clone(options) : {};
-      options.collection = this;
-      var model = new this.model(attrs, options);
-      if (!model.validationError) return model;
-      this.trigger('invalid', this, model.validationError, options);
-      return false;
-    },
-
-    // Internal method to create a model's ties to a collection.
-    _addReference: function(model, options) {
-      this._byId[model.cid] = model;
-      if (model.id != null) this._byId[model.id] = model;
-      if (!model.collection) model.collection = this;
-      model.on('all', this._onModelEvent, this);
-    },
-
-    // Internal method to sever a model's ties to a collection.
-    _removeReference: function(model, options) {
-      if (this === model.collection) delete model.collection;
-      model.off('all', this._onModelEvent, this);
-    },
-
-    // Internal method called every time a model in the set fires an event.
-    // Sets need to update their indexes when models change ids. All other
-    // events simply proxy through. "add" and "remove" events that originate
-    // in other collections are ignored.
-    _onModelEvent: function(event, model, collection, options) {
-      if ((event === 'add' || event === 'remove') && collection !== this) return;
-      if (event === 'destroy') this.remove(model, options);
-      if (model && event === 'change:' + model.idAttribute) {
-        delete this._byId[model.previous(model.idAttribute)];
-        if (model.id != null) this._byId[model.id] = model;
-      }
-      this.trigger.apply(this, arguments);
-    }
-
-  });
-
-  // Underscore methods that we want to implement on the Collection.
-  // 90% of the core usefulness of Backbone Collections is actually implemented
-  // right here:
-  var methods = ['forEach', 'each', 'map', 'collect', 'reduce', 'foldl',
-    'inject', 'reduceRight', 'foldr', 'find', 'detect', 'filter', 'select',
-    'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke',
-    'max', 'min', 'toArray', 'size', 'first', 'head', 'take', 'initial', 'rest',
-    'tail', 'drop', 'last', 'without', 'difference', 'indexOf', 'shuffle',
-    'lastIndexOf', 'isEmpty', 'chain', 'sample'];
-
-  // Mix in each Underscore method as a proxy to `Collection#models`.
-  _.each(methods, function(method) {
-    Collection.prototype[method] = function() {
-      var args = slice.call(arguments);
-      args.unshift(this.models);
-      return _[method].apply(_, args);
-    };
-  });
-
-  // Underscore methods that take a property name as an argument.
-  var attributeMethods = ['groupBy', 'countBy', 'sortBy', 'indexBy'];
-
-  // Use attributes instead of properties.
-  _.each(attributeMethods, function(method) {
-    Collection.prototype[method] = function(value, context) {
-      var iterator = _.isFunction(value) ? value : function(model) {
-        return model.get(value);
-      };
-      return _[method](this.models, iterator, context);
-    };
-  });
-
-  // Backbone.View
-  // -------------
-
-  // Backbone Views are almost more convention than they are actual code. A View
-  // is simply a JavaScript object that represents a logical chunk of UI in the
-  // DOM. This might be a single item, an entire list, a sidebar or panel, or
-  // even the surrounding frame which wraps your whole app. Defining a chunk of
-  // UI as a **View** allows you to define your DOM events declaratively, without
-  // having to worry about render order ... and makes it easy for the view to
-  // react to specific changes in the state of your models.
-
-  // Creating a Backbone.View creates its initial element outside of the DOM,
-  // if an existing element is not provided...
-  var View = Backbone.View = function(options) {
-    this.cid = _.uniqueId('view');
-    options || (options = {});
-    _.extend(this, _.pick(options, viewOptions));
-    this._ensureElement();
-    this.initialize.apply(this, arguments);
-    this.delegateEvents();
-  };
-
-  // Cached regex to split keys for `delegate`.
-  var delegateEventSplitter = /^(\S+)\s*(.*)$/;
-
-  // List of view options to be merged as properties.
-  var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events'];
-
-  // Set up all inheritable **Backbone.View** properties and methods.
-  _.extend(View.prototype, Events, {
-
-    // The default `tagName` of a View's element is `"div"`.
-    tagName: 'div',
-
-    // jQuery delegate for element lookup, scoped to DOM elements within the
-    // current view. This should be preferred to global lookups where possible.
-    $: function(selector) {
-      return this.$el.find(selector);
-    },
-
-    // Initialize is an empty function by default. Override it with your own
-    // initialization logic.
-    initialize: function(){},
-
-    // **render** is the core function that your view should override, in order
-    // to populate its element (`this.el`), with the appropriate HTML. The
-    // convention is for **render** to always return `this`.
-    render: function() {
-      return this;
-    },
-
-    // Remove this view by taking the element out of the DOM, and removing any
-    // applicable Backbone.Events listeners.
-    remove: function() {
-      this.$el.remove();
-      this.stopListening();
-      return this;
-    },
-
-    // Change the view's element (`this.el` property), including event
-    // re-delegation.
-    setElement: function(element, delegate) {
-      if (this.$el) this.undelegateEvents();
-      this.$el = element instanceof Backbone.$ ? element : Backbone.$(element);
-      this.el = this.$el[0];
-      if (delegate !== false) this.delegateEvents();
-      return this;
-    },
-
-    // Set callbacks, where `this.events` is a hash of
-    //
-    // *{"event selector": "callback"}*
-    //
-    //     {
-    //       'mousedown .title':  'edit',
-    //       'click .button':     'save',
-    //       'click .open':       function(e) { ... }
-    //     }
-    //
-    // pairs. Callbacks will be bound to the view, with `this` set properly.
-    // Uses event delegation for efficiency.
-    // Omitting the selector binds the event to `this.el`.
-    // This only works for delegate-able events: not `focus`, `blur`, and
-    // not `change`, `submit`, and `reset` in Internet Explorer.
-    delegateEvents: function(events) {
-      if (!(events || (events = _.result(this, 'events')))) return this;
-      this.undelegateEvents();
-      for (var key in events) {
-        var method = events[key];
-        if (!_.isFunction(method)) method = this[events[key]];
-        if (!method) continue;
-
-        var match = key.match(delegateEventSplitter);
-        var eventName = match[1], selector = match[2];
-        method = _.bind(method, this);
-        eventName += '.delegateEvents' + this.cid;
-        if (selector === '') {
-          this.$el.on(eventName, method);
-        } else {
-          this.$el.on(eventName, selector, method);
-        }
-      }
-      return this;
-    },
-
-    // Clears all callbacks previously bound to the view with `delegateEvents`.
-    // You usually don't need to use this, but may wish to if you have multiple
-    // Backbone views attached to the same DOM element.
-    undelegateEvents: function() {
-      this.$el.off('.delegateEvents' + this.cid);
-      return this;
-    },
-
-    // Ensure that the View has a DOM element to render into.
-    // If `this.el` is a string, pass it through `$()`, take the first
-    // matching element, and re-assign it to `el`. Otherwise, create
-    // an element from the `id`, `className` and `tagName` properties.
-    _ensureElement: function() {
-      if (!this.el) {
-        var attrs = _.extend({}, _.result(this, 'attributes'));
-        if (this.id) attrs.id = _.result(this, 'id');
-        if (this.className) attrs['class'] = _.result(this, 'className');
-        var $el = Backbone.$('<' + _.result(this, 'tagName') + '>').attr(attrs);
-        this.setElement($el, false);
-      } else {
-        this.setElement(_.result(this, 'el'), false);
-      }
-    }
-
-  });
-
-  // Backbone.sync
-  // -------------
-
-  // Override this function to change the manner in which Backbone persists
-  // models to the server. You will be passed the type of request, and the
-  // model in question. By default, makes a RESTful Ajax request
-  // to the model's `url()`. Some possible customizations could be:
-  //
-  // * Use `setTimeout` to batch rapid-fire updates into a single request.
-  // * Send up the models as XML instead of JSON.
-  // * Persist models via WebSockets instead of Ajax.
-  //
-  // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests
-  // as `POST`, with a `_method` parameter containing the true HTTP method,
-  // as well as all requests with the body as `application/x-www-form-urlencoded`
-  // instead of `application/json` with the model in a param named `model`.
-  // Useful when interfacing with server-side languages like **PHP** that make
-  // it difficult to read the body of `PUT` requests.
-  Backbone.sync = function(method, model, options) {
-    var type = methodMap[method];
-
-    // Default options, unless specified.
-    _.defaults(options || (options = {}), {
-      emulateHTTP: Backbone.emulateHTTP,
-      emulateJSON: Backbone.emulateJSON
-    });
-
-    // Default JSON-request options.
-    var params = {type: type, dataType: 'json'};
-
-    // Ensure that we have a URL.
-    if (!options.url) {
-      params.url = _.result(model, 'url') || urlError();
-    }
-
-    // Ensure that we have the appropriate request data.
-    if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {
-      params.contentType = 'application/json';
-      params.data = JSON.stringify(options.attrs || model.toJSON(options));
-    }
-
-    // For older servers, emulate JSON by encoding the request into an HTML-form.
-    if (options.emulateJSON) {
-      params.contentType = 'application/x-www-form-urlencoded';
-      params.data = params.data ? {model: params.data} : {};
-    }
-
-    // For older servers, emulate HTTP by mimicking the HTTP method with `_method`
-    // And an `X-HTTP-Method-Override` header.
-    if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) {
-      params.type = 'POST';
-      if (options.emulateJSON) params.data._method = type;
-      var beforeSend = options.beforeSend;
-      options.beforeSend = function(xhr) {
-        xhr.setRequestHeader('X-HTTP-Method-Override', type);
-        if (beforeSend) return beforeSend.apply(this, arguments);
-      };
-    }
-
-    // Don't process data on a non-GET request.
-    if (params.type !== 'GET' && !options.emulateJSON) {
-      params.processData = false;
-    }
-
-    // If we're sending a `PATCH` request, and we're in an old Internet Explorer
-    // that still has ActiveX enabled by default, override jQuery to use that
-    // for XHR instead. Remove this line when jQuery supports `PATCH` on IE8.
-    if (params.type === 'PATCH' && noXhrPatch) {
-      params.xhr = function() {
-        return new ActiveXObject("Microsoft.XMLHTTP");
-      };
-    }
-
-    // Make the request, allowing the user to override any Ajax options.
-    var xhr = options.xhr = Backbone.ajax(_.extend(params, options));
-    model.trigger('request', model, xhr, options);
-    return xhr;
-  };
-
-  var noXhrPatch =
-    typeof window !== 'undefined' && !!window.ActiveXObject &&
-      !(window.XMLHttpRequest && (new XMLHttpRequest).dispatchEvent);
-
-  // Map from CRUD to HTTP for our default `Backbone.sync` implementation.
-  var methodMap = {
-    'create': 'POST',
-    'update': 'PUT',
-    'patch':  'PATCH',
-    'delete': 'DELETE',
-    'read':   'GET'
-  };
-
-  // Set the default implementation of `Backbone.ajax` to proxy through to `$`.
-  // Override this if you'd like to use a different library.
-  Backbone.ajax = function() {
-    return Backbone.$.ajax.apply(Backbone.$, arguments);
-  };
-
-  // Backbone.Router
-  // ---------------
-
-  // Routers map faux-URLs to actions, and fire events when routes are
-  // matched. Creating a new one sets its `routes` hash, if not set statically.
-  var Router = Backbone.Router = function(options) {
-    options || (options = {});
-    if (options.routes) this.routes = options.routes;
-    this._bindRoutes();
-    this.initialize.apply(this, arguments);
-  };
-
-  // Cached regular expressions for matching named param parts and splatted
-  // parts of route strings.
-  var optionalParam = /\((.*?)\)/g;
-  var namedParam    = /(\(\?)?:\w+/g;
-  var splatParam    = /\*\w+/g;
-  var escapeRegExp  = /[\-{}\[\]+?.,\\\^$|#\s]/g;
-
-  // Set up all inheritable **Backbone.Router** properties and methods.
-  _.extend(Router.prototype, Events, {
-
-    // Initialize is an empty function by default. Override it with your own
-    // initialization logic.
-    initialize: function(){},
-
-    // Manually bind a single named route to a callback. For example:
-    //
-    //     this.route('search/:query/p:num', 'search', function(query, num) {
-    //       ...
-    //     });
-    //
-    route: function(route, name, callback) {
-      if (!_.isRegExp(route)) route = this._routeToRegExp(route);
-      if (_.isFunction(name)) {
-        callback = name;
-        name = '';
-      }
-      if (!callback) callback = this[name];
-      var router = this;
-      Backbone.history.route(route, function(fragment) {
-        var args = router._extractParameters(route, fragment);
-        router.execute(callback, args);
-        router.trigger.apply(router, ['route:' + name].concat(args));
-        router.trigger('route', name, args);
-        Backbone.history.trigger('route', router, name, args);
-      });
-      return this;
-    },
-
-    // Execute a route handler with the provided parameters.  This is an
-    // excellent place to do pre-route setup or post-route cleanup.
-    execute: function(callback, args) {
-      if (callback) callback.apply(this, args);
-    },
-
-    // Simple proxy to `Backbone.history` to save a fragment into the history.
-    navigate: function(fragment, options) {
-      Backbone.history.navigate(fragment, options);
-      return this;
-    },
-
-    // Bind all defined routes to `Backbone.history`. We have to reverse the
-    // order of the routes here to support behavior where the most general
-    // routes can be defined at the bottom of the route map.
-    _bindRoutes: function() {
-      if (!this.routes) return;
-      this.routes = _.result(this, 'routes');
-      var route, routes = _.keys(this.routes);
-      while ((route = routes.pop()) != null) {
-        this.route(route, this.routes[route]);
-      }
-    },
-
-    // Convert a route string into a regular expression, suitable for matching
-    // against the current location hash.
-    _routeToRegExp: function(route) {
-      route = route.replace(escapeRegExp, '\\$&')
-                   .replace(optionalParam, '(?:$1)?')
-                   .replace(namedParam, function(match, optional) {
-                     return optional ? match : '([^/?]+)';
-                   })
-                   .replace(splatParam, '([^?]*?)');
-      return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$');
-    },
-
-    // Given a route, and a URL fragment that it matches, return the array of
-    // extracted decoded parameters. Empty or unmatched parameters will be
-    // treated as `null` to normalize cross-browser behavior.
-    _extractParameters: function(route, fragment) {
-      var params = route.exec(fragment).slice(1);
-      return _.map(params, function(param, i) {
-        // Don't decode the search params.
-        if (i === params.length - 1) return param || null;
-        return param ? decodeURIComponent(param) : null;
-      });
-    }
-
-  });
-
-  // Backbone.History
-  // ----------------
-
-  // Handles cross-browser history management, based on either
-  // [pushState](http://diveintohtml5.info/history.html) and real URLs, or
-  // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange)
-  // and URL fragments. If the browser supports neither (old IE, natch),
-  // falls back to polling.
-  var History = Backbone.History = function() {
-    this.handlers = [];
-    _.bindAll(this, 'checkUrl');
-
-    // Ensure that `History` can be used outside of the browser.
-    if (typeof window !== 'undefined') {
-      this.location = window.location;
-      this.history = window.history;
-    }
-  };
-
-  // Cached regex for stripping a leading hash/slash and trailing space.
-  var routeStripper = /^[#\/]|\s+$/g;
-
-  // Cached regex for stripping leading and trailing slashes.
-  var rootStripper = /^\/+|\/+$/g;
-
-  // Cached regex for detecting MSIE.
-  var isExplorer = /msie [\w.]+/;
-
-  // Cached regex for removing a trailing slash.
-  var trailingSlash = /\/$/;
-
-  // Cached regex for stripping urls of hash.
-  var pathStripper = /#.*$/;
-
-  // Has the history handling already been started?
-  History.started = false;
-
-  // Set up all inheritable **Backbone.History** properties and methods.
-  _.extend(History.prototype, Events, {
-
-    // The default interval to poll for hash changes, if necessary, is
-    // twenty times a second.
-    interval: 50,
-
-    // Are we at the app root?
-    atRoot: function() {
-      return this.location.pathname.replace(/[^\/]$/, '$&/') === this.root;
-    },
-
-    // Gets the true hash value. Cannot use location.hash directly due to bug
-    // in Firefox where location.hash will always be decoded.
-    getHash: function(window) {
-      var match = (window || this).location.href.match(/#(.*)$/);
-      return match ? match[1] : '';
-    },
-
-    // Get the cross-browser normalized URL fragment, either from the URL,
-    // the hash, or the override.
-    getFragment: function(fragment, forcePushState) {
-      if (fragment == null) {
-        if (this._hasPushState || !this._wantsHashChange || forcePushState) {
-          fragment = decodeURI(this.location.pathname + this.location.search);
-          var root = this.root.replace(trailingSlash, '');
-          if (!fragment.indexOf(root)) fragment = fragment.slice(root.length);
-        } else {
-          fragment = this.getHash();
-        }
-      }
-      return fragment.replace(routeStripper, '');
-    },
-
-    // Start the hash change handling, returning `true` if the current URL matches
-    // an existing route, and `false` otherwise.
-    start: function(options) {
-      if (History.started) throw new Error("Backbone.history has already been started");
-      History.started = true;
-
-      // Figure out the initial configuration. Do we need an iframe?
-      // Is pushState desired ... is it available?
-      this.options          = _.extend({root: '/'}, this.options, options);
-      this.root             = this.options.root;
-      this._wantsHashChange = this.options.hashChange !== false;
-      this._wantsPushState  = !!this.options.pushState;
-      this._hasPushState    = !!(this.options.pushState && this.history && this.history.pushState);
-      var fragment          = this.getFragment();
-      var docMode           = document.documentMode;
-      var oldIE             = (isExplorer.exec(navigator.userAgent.toLowerCase()) && (!docMode || docMode <= 7));
-
-      // Normalize root to always include a leading and trailing slash.
-      this.root = ('/' + this.root + '/').replace(rootStripper, '/');
-
-      if (oldIE && this._wantsHashChange) {
-        var frame = Backbone.$('<iframe src="javascript:0" tabindex="-1">');
-        this.iframe = frame.hide().appendTo('body')[0].contentWindow;
-        this.navigate(fragment);
-      }
-
-      // Depending on whether we're using pushState or hashes, and whether
-      // 'onhashchange' is supported, determine how we check the URL state.
-      if (this._hasPushState) {
-        Backbone.$(window).on('popstate', this.checkUrl);
-      } else if (this._wantsHashChange && ('onhashchange' in window) && !oldIE) {
-        Backbone.$(window).on('hashchange', this.checkUrl);
-      } else if (this._wantsHashChange) {
-        this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
-      }
-
-      // Determine if we need to change the base url, for a pushState link
-      // opened by a non-pushState browser.
-      this.fragment = fragment;
-      var loc = this.location;
-
-      // Transition from hashChange to pushState or vice versa if both are
-      // requested.
-      if (this._wantsHashChange && this._wantsPushState) {
-
-        // If we've started off with a route from a `pushState`-enabled
-        // browser, but we're currently in a browser that doesn't support it...
-        if (!this._hasPushState && !this.atRoot()) {
-          this.fragment = this.getFragment(null, true);
-          this.location.replace(this.root + '#' + this.fragment);
-          // Return immediately as browser will do redirect to new url
-          return true;
-
-        // Or if we've started out with a hash-based route, but we're currently
-        // in a browser where it could be `pushState`-based instead...
-        } else if (this._hasPushState && this.atRoot() && loc.hash) {
-          this.fragment = this.getHash().replace(routeStripper, '');
-          this.history.replaceState({}, document.title, this.root + this.fragment);
-        }
-
-      }
-
-      if (!this.options.silent) return this.loadUrl();
-    },
-
-    // Disable Backbone.history, perhaps temporarily. Not useful in a real app,
-    // but possibly useful for unit testing Routers.
-    stop: function() {
-      Backbone.$(window).off('popstate', this.checkUrl).off('hashchange', this.checkUrl);
-      if (this._checkUrlInterval) clearInterval(this._checkUrlInterval);
-      History.started = false;
-    },
-
-    // Add a route to be tested when the fragment changes. Routes added later
-    // may override previous routes.
-    route: function(route, callback) {
-      this.handlers.unshift({route: route, callback: callback});
-    },
-
-    // Checks the current URL to see if it has changed, and if it has,
-    // calls `loadUrl`, normalizing across the hidden iframe.
-    checkUrl: function(e) {
-      var current = this.getFragment();
-      if (current === this.fragment && this.iframe) {
-        current = this.getFragment(this.getHash(this.iframe));
-      }
-      if (current === this.fragment) return false;
-      if (this.iframe) this.navigate(current);
-      this.loadUrl();
-    },
-
-    // Attempt to load the current URL fragment. If a route succeeds with a
-    // match, returns `true`. If no defined routes matches the fragment,
-    // returns `false`.
-    loadUrl: function(fragment) {
-      fragment = this.fragment = this.getFragment(fragment);
-      return _.any(this.handlers, function(handler) {
-        if (handler.route.test(fragment)) {
-          handler.callback(fragment);
-          return true;
-        }
-      });
-    },
-
-    // Save a fragment into the hash history, or replace the URL state if the
-    // 'replace' option is passed. You are responsible for properly URL-encoding
-    // the fragment in advance.
-    //
-    // The options object can contain `trigger: true` if you wish to have the
-    // route callback be fired (not usually desirable), or `replace: true`, if
-    // you wish to modify the current URL without adding an entry to the history.
-    navigate: function(fragment, options) {
-      if (!History.started) return false;
-      if (!options || options === true) options = {trigger: !!options};
-
-      var url = this.root + (fragment = this.getFragment(fragment || ''));
-
-      // Strip the hash for matching.
-      fragment = fragment.replace(pathStripper, '');
-
-      if (this.fragment === fragment) return;
-      this.fragment = fragment;
-
-      // Don't include a trailing slash on the root.
-      if (fragment === '' && url !== '/') url = url.slice(0, -1);
-
-      // If pushState is available, we use it to set the fragment as a real URL.
-      if (this._hasPushState) {
-        this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url);
-
-      // If hash changes haven't been explicitly disabled, update the hash
-      // fragment to store history.
-      } else if (this._wantsHashChange) {
-        this._updateHash(this.location, fragment, options.replace);
-        if (this.iframe && (fragment !== this.getFragment(this.getHash(this.iframe)))) {
-          // Opening and closing the iframe tricks IE7 and earlier to push a
-          // history entry on hash-tag change.  When replace is true, we don't
-          // want this.
-          if(!options.replace) this.iframe.document.open().close();
-          this._updateHash(this.iframe.location, fragment, options.replace);
-        }
-
-      // If you've told us that you explicitly don't want fallback hashchange-
-      // based history, then `navigate` becomes a page refresh.
-      } else {
-        return this.location.assign(url);
-      }
-      if (options.trigger) return this.loadUrl(fragment);
-    },
-
-    // Update the hash location, either replacing the current entry, or adding
-    // a new one to the browser history.
-    _updateHash: function(location, fragment, replace) {
-      if (replace) {
-        var href = location.href.replace(/(javascript:|#).*$/, '');
-        location.replace(href + '#' + fragment);
-      } else {
-        // Some browsers require that `hash` contains a leading #.
-        location.hash = '#' + fragment;
-      }
-    }
-
-  });
-
-  // Create the default Backbone.history.
-  Backbone.history = new History;
-
-  // Helpers
-  // -------
-
-  // Helper function to correctly set up the prototype chain, for subclasses.
-  // Similar to `goog.inherits`, but uses a hash of prototype properties and
-  // class properties to be extended.
-  var extend = function(protoProps, staticProps) {
-    var parent = this;
-    var child;
-
-    // The constructor function for the new subclass is either defined by you
-    // (the "constructor" property in your `extend` definition), or defaulted
-    // by us to simply call the parent's constructor.
-    if (protoProps && _.has(protoProps, 'constructor')) {
-      child = protoProps.constructor;
-    } else {
-      child = function(){ return parent.apply(this, arguments); };
-    }
-
-    // Add static properties to the constructor function, if supplied.
-    _.extend(child, parent, staticProps);
-
-    // Set the prototype chain to inherit from `parent`, without calling
-    // `parent`'s constructor function.
-    var Surrogate = function(){ this.constructor = child; };
-    Surrogate.prototype = parent.prototype;
-    child.prototype = new Surrogate;
-
-    // Add prototype properties (instance properties) to the subclass,
-    // if supplied.
-    if (protoProps) _.extend(child.prototype, protoProps);
-
-    // Set a convenience property in case the parent's prototype is needed
-    // later.
-    child.__super__ = parent.prototype;
-
-    return child;
-  };
-
-  // Set up inheritance for the model, collection, router, view and history.
-  Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend;
-
-  // Throw an error when a URL is needed, and none is supplied.
-  var urlError = function() {
-    throw new Error('A "url" property or function must be specified');
-  };
-
-  // Wrap an optional error callback with a fallback error event.
-  var wrapError = function(model, options) {
-    var error = options.error;
-    options.error = function(resp) {
-      if (error) error(model, resp, options);
-      model.trigger('error', model, resp, options);
-    };
-  };
-
-  return Backbone;
-
-}));
diff --git a/dependencies/bootstrap-slider/bootstrap-slider.css b/dependencies/bootstrap-slider/bootstrap-slider.css
deleted file mode 100755
index 043a23414ea5eff21cd4a2f48870868cbfc86ef3..0000000000000000000000000000000000000000
--- a/dependencies/bootstrap-slider/bootstrap-slider.css
+++ /dev/null
@@ -1,164 +0,0 @@
-/*! =========================================================
- * bootstrap-slider.js
- *
- * Maintainers: 
- *		Kyle Kemp 
- *			- Twitter: @seiyria
- *			- Github:  seiyria
- *		Rohit Kalkur
- *			- Twitter: @Rovolutionary
- *			- Github:  rovolution
- *
- * =========================================================
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-.slider {
-  display: inline-block;
-  vertical-align: middle;
-  position: relative;
-}
-.slider.slider-horizontal {
-  width: 210px;
-  height: 20px;
-}
-.slider.slider-horizontal .slider-track {
-  height: 10px;
-  width: 100%;
-  margin-top: -5px;
-  top: 50%;
-  left: 0;
-}
-.slider.slider-horizontal .slider-selection {
-  height: 100%;
-  top: 0;
-  bottom: 0;
-}
-.slider.slider-horizontal .slider-handle {
-  margin-left: -10px;
-  margin-top: -5px;
-}
-.slider.slider-horizontal .slider-handle.triangle {
-  border-width: 0 10px 10px 10px;
-  width: 0;
-  height: 0;
-  border-bottom-color: #1abc9c;
-  margin-top: 0;
-}
-.slider.slider-vertical {
-  height: 210px;
-  width: 20px;
-}
-.slider.slider-vertical .slider-track {
-  width: 10px;
-  height: 100%;
-  margin-left: -5px;
-  left: 50%;
-  top: 0;
-}
-.slider.slider-vertical .slider-selection {
-  width: 100%;
-  left: 0;
-  top: 0;
-  bottom: 0;
-}
-.slider.slider-vertical .slider-handle {
-  margin-left: -5px;
-  margin-top: -10px;
-}
-.slider.slider-vertical .slider-handle.triangle {
-  border-width: 10px 0 10px 10px;
-  width: 1px;
-  height: 1px;
-  border-left-color: #1abc9c;
-  margin-left: 0;
-}
-.slider.slider-disabled .slider-handle {
-  background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
-  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
-}
-.slider.slider-disabled .slider-track {
-  background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
-  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
-  cursor: not-allowed;
-}
-.slider input {
-  display: none;
-}
-.slider .tooltip.top {
-  margin-top: -36px;
-}
-.slider .tooltip-inner {
-  white-space: nowrap;
-}
-.slider .hide {
-  display: none;
-}
-.slider-track {
-  position: absolute;
-  cursor: pointer;
-  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
-  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  border-radius: 4px;
-}
-.slider-selection {
-  position: absolute;
-  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
-  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  border-radius: 4px;
-}
-.slider-handle {
-  position: absolute;
-  width: 20px;
-  height: 20px;
-  background-color: #3a94a5;
-  background-image: -webkit-linear-gradient(top, #1abc9c 0%, #1abc9c 100%);
-  background-image: linear-gradient(to bottom, #1abc9c 0%, #1abc9c 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
-  filter: none;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-  opacity: 0.8;
-  border: 0px solid transparent;
-}
-.slider-handle.round {
-  border-radius: 50%;
-}
-.slider-handle.triangle {
-  background: transparent none;
-}
-.slider-handle.custom {
-  background: transparent none;
-}
-.slider-handle.custom::before {
-  line-height: 20px;
-  font-size: 20px;
-  content: '\2605';
-  color: #726204;
-}
diff --git a/dependencies/bootstrap-slider/bootstrap-slider.js b/dependencies/bootstrap-slider/bootstrap-slider.js
deleted file mode 100755
index ccb3c42039d864345bf72d1be3e35a6fa95dc79b..0000000000000000000000000000000000000000
--- a/dependencies/bootstrap-slider/bootstrap-slider.js
+++ /dev/null
@@ -1,1210 +0,0 @@
-/*! =========================================================
- * bootstrap-slider.js
- *
- * Maintainers:
- *		Kyle Kemp
- *			- Twitter: @seiyria
- *			- Github:  seiyria
- *		Rohit Kalkur
- *			- Twitter: @Rovolutionary
- *			- Github:  rovolution
- *
- * =========================================================
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-/**
- * Bridget makes jQuery widgets
- * v1.0.1
- * MIT license
- */
-
-(function(root, factory) {
-	if(typeof define === "function" && define.amd) {
-		define(["jquery"], factory);
-	} else if(typeof module === "object" && module.exports) {
-		var jQuery;
-		try {
-			jQuery = require("jquery");
-		} catch (err) {
-			jQuery = null;
-		}
-		module.exports = factory(jQuery);
-	} else {
-		root.Slider = factory(root.jQuery);
-	}
-}(this, function($) {
-	// Reference to Slider constructor
-	var Slider;
-
-
-	(function( $ ) {
-
-		'use strict';
-
-		// -------------------------- utils -------------------------- //
-
-		var slice = Array.prototype.slice;
-
-		function noop() {}
-
-		// -------------------------- definition -------------------------- //
-
-		function defineBridget( $ ) {
-
-			// bail if no jQuery
-			if ( !$ ) {
-				return;
-			}
-
-			// -------------------------- addOptionMethod -------------------------- //
-
-			/**
-			 * adds option method -> $().plugin('option', {...})
-			 * @param {Function} PluginClass - constructor class
-			 */
-			function addOptionMethod( PluginClass ) {
-				// don't overwrite original option method
-				if ( PluginClass.prototype.option ) {
-					return;
-				}
-
-			  // option setter
-			  PluginClass.prototype.option = function( opts ) {
-			    // bail out if not an object
-			    if ( !$.isPlainObject( opts ) ){
-			      return;
-			    }
-			    this.options = $.extend( true, this.options, opts );
-			  };
-			}
-
-
-			// -------------------------- plugin bridge -------------------------- //
-
-			// helper function for logging errors
-			// $.error breaks jQuery chaining
-			var logError = typeof console === 'undefined' ? noop :
-			  function( message ) {
-			    console.error( message );
-			  };
-
-			/**
-			 * jQuery plugin bridge, access methods like $elem.plugin('method')
-			 * @param {String} namespace - plugin name
-			 * @param {Function} PluginClass - constructor class
-			 */
-			function bridge( namespace, PluginClass ) {
-			  // add to jQuery fn namespace
-			  $.fn[ namespace ] = function( options ) {
-			    if ( typeof options === 'string' ) {
-			      // call plugin method when first argument is a string
-			      // get arguments for method
-			      var args = slice.call( arguments, 1 );
-
-			      for ( var i=0, len = this.length; i < len; i++ ) {
-			        var elem = this[i];
-			        var instance = $.data( elem, namespace );
-			        if ( !instance ) {
-			          logError( "cannot call methods on " + namespace + " prior to initialization; " +
-			            "attempted to call '" + options + "'" );
-			          continue;
-			        }
-			        if ( !$.isFunction( instance[options] ) || options.charAt(0) === '_' ) {
-			          logError( "no such method '" + options + "' for " + namespace + " instance" );
-			          continue;
-			        }
-
-			        // trigger method with arguments
-			        var returnValue = instance[ options ].apply( instance, args);
-
-			        // break look and return first value if provided
-			        if ( returnValue !== undefined && returnValue !== instance) {
-			          return returnValue;
-			        }
-			      }
-			      // return this if no return value
-			      return this;
-			    } else {
-			      var objects = this.map( function() {
-			        var instance = $.data( this, namespace );
-			        if ( instance ) {
-			          // apply options & init
-			          instance.option( options );
-			          instance._init();
-			        } else {
-			          // initialize new instance
-			          instance = new PluginClass( this, options );
-			          $.data( this, namespace, instance );
-			        }
-			        return $(this);
-			      });
-
-			      if(!objects || objects.length > 1) {
-			      	return objects;
-			      } else {
-			      	return objects[0];
-			      }
-			    }
-			  };
-
-			}
-
-			// -------------------------- bridget -------------------------- //
-
-			/**
-			 * converts a Prototypical class into a proper jQuery plugin
-			 *   the class must have a ._init method
-			 * @param {String} namespace - plugin name, used in $().pluginName
-			 * @param {Function} PluginClass - constructor class
-			 */
-			$.bridget = function( namespace, PluginClass ) {
-			  addOptionMethod( PluginClass );
-			  bridge( namespace, PluginClass );
-			};
-
-			return $.bridget;
-
-		}
-
-	  	// get jquery from browser global
-	  	defineBridget( $ );
-
-	})( $ );
-
-
-	/*************************************************
-
-			BOOTSTRAP-SLIDER SOURCE CODE
-
-	**************************************************/
-
-	(function($) {
-
-		var ErrorMsgs = {
-			formatInvalidInputErrorMsg : function(input) {
-				return "Invalid input value '" + input + "' passed in";
-			},
-			callingContextNotSliderInstance : "Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"
-		};
-
-
-
-		/*************************************************
-
-							CONSTRUCTOR
-
-		**************************************************/
-		Slider = function(element, options) {
-			createNewSlider.call(this, element, options);
-			return this;
-		};
-
-		function createNewSlider(element, options) {
-			/*************************************************
-
-							Create Markup
-
-			**************************************************/
-			if(typeof element === "string") {
-				this.element = document.querySelector(element);
-			} else if(element instanceof HTMLElement) {
-				this.element = element;
-			}
-
-			var origWidth = this.element.style.width;
-			var updateSlider = false;
-			var parent = this.element.parentNode;
-			var sliderTrackSelection;
-			var sliderMinHandle;
-			var sliderMaxHandle;
-
-			if (this.sliderElem) {
-				updateSlider = true;
-			} else {
-				/* Create elements needed for slider */
-				this.sliderElem = document.createElement("div");
-				this.sliderElem.className = "slider";
-
-				/* Create slider track elements */
-				var sliderTrack = document.createElement("div");
-				sliderTrack.className = "slider-track";
-
-				sliderTrackSelection = document.createElement("div");
-				sliderTrackSelection.className = "slider-selection";
-
-				sliderMinHandle = document.createElement("div");
-				sliderMinHandle.className = "slider-handle min-slider-handle";
-
-				sliderMaxHandle = document.createElement("div");
-				sliderMaxHandle.className = "slider-handle max-slider-handle";
-
-				sliderTrack.appendChild(sliderTrackSelection);
-				sliderTrack.appendChild(sliderMinHandle);
-				sliderTrack.appendChild(sliderMaxHandle);
-
-				var createAndAppendTooltipSubElements = function(tooltipElem) {
-					var arrow = document.createElement("div");
-					arrow.className = "tooltip-arrow";
-
-					var inner = document.createElement("div");
-					inner.className = "tooltip-inner";
-
-					tooltipElem.appendChild(arrow);
-					tooltipElem.appendChild(inner);
-				};
-
-				/* Create tooltip elements */
-				var sliderTooltip = document.createElement("div");
-				sliderTooltip.className = "tooltip tooltip-main";
-				createAndAppendTooltipSubElements(sliderTooltip);
-
-				var sliderTooltipMin = document.createElement("div");
-				sliderTooltipMin.className = "tooltip tooltip-min";
-				createAndAppendTooltipSubElements(sliderTooltipMin);
-
-				var sliderTooltipMax = document.createElement("div");
-				sliderTooltipMax.className = "tooltip tooltip-max";
-				createAndAppendTooltipSubElements(sliderTooltipMax);
-
-
-				/* Append components to sliderElem */
-				this.sliderElem.appendChild(sliderTrack);
-				this.sliderElem.appendChild(sliderTooltip);
-				this.sliderElem.appendChild(sliderTooltipMin);
-				this.sliderElem.appendChild(sliderTooltipMax);
-
-				/* Append slider element to parent container, right before the original <input> element */
-				parent.insertBefore(this.sliderElem, this.element);
-
-				/* Hide original <input> element */
-				this.element.style.display = "none";
-			}
-			/* If JQuery exists, cache JQ references */
-			if($) {
-				this.$element = $(this.element);
-				this.$sliderElem = $(this.sliderElem);
-			}
-
-			/*************************************************
-
-							Process Options
-
-			**************************************************/
-			options = options ? options : {};
-			var optionTypes = Object.keys(this.defaultOptions);
-
-			for(var i = 0; i < optionTypes.length; i++) {
-				var optName = optionTypes[i];
-
-				// First check if an option was passed in via the constructor
-				var val = options[optName];
-				// If no data attrib, then check data atrributes
-				val = (typeof val !== 'undefined') ? val : getDataAttrib(this.element, optName);
-				// Finally, if nothing was specified, use the defaults
-				val = (val !== null) ? val : this.defaultOptions[optName];
-
-				// Set all options on the instance of the Slider
-				if(!this.options) {
-					this.options = {};
-				}
-				this.options[optName] = val;
-			}
-
-			function getDataAttrib(element, optName) {
-				var dataName = "data-slider-" + optName;
-				var dataValString = element.getAttribute(dataName);
-
-				try {
-					return JSON.parse(dataValString);
-				}
-				catch(err) {
-					return dataValString;
-				}
-			}
-
-			/*************************************************
-
-								Setup
-
-			**************************************************/
-			this.eventToCallbackMap = {};
-			this.sliderElem.id = this.options.id;
-
-			this.touchCapable = 'ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch);
-
-			this.tooltip = this.sliderElem.querySelector('.tooltip-main');
-			this.tooltipInner = this.tooltip.querySelector('.tooltip-inner');
-
-			this.tooltip_min = this.sliderElem.querySelector('.tooltip-min');
-			this.tooltipInner_min = this.tooltip_min.querySelector('.tooltip-inner');
-
-			this.tooltip_max = this.sliderElem.querySelector('.tooltip-max');
-			this.tooltipInner_max= this.tooltip_max.querySelector('.tooltip-inner');
-
-			if (updateSlider === true) {
-				// Reset classes
-				this._removeClass(this.sliderElem, 'slider-horizontal');
-				this._removeClass(this.sliderElem, 'slider-vertical');
-				this._removeClass(this.tooltip, 'hide');
-				this._removeClass(this.tooltip_min, 'hide');
-				this._removeClass(this.tooltip_max, 'hide');
-
-				// Undo existing inline styles for track
-				["left", "top", "width", "height"].forEach(function(prop) {
-					this._removeProperty(this.trackSelection, prop);
-				}, this);
-
-				// Undo inline styles on handles
-				[this.handle1, this.handle2].forEach(function(handle) {
-					this._removeProperty(handle, 'left');
-					this._removeProperty(handle, 'top');
-				}, this);
-
-				// Undo inline styles and classes on tooltips
-				[this.tooltip, this.tooltip_min, this.tooltip_max].forEach(function(tooltip) {
-					this._removeProperty(tooltip, 'left');
-					this._removeProperty(tooltip, 'top');
-					this._removeProperty(tooltip, 'margin-left');
-					this._removeProperty(tooltip, 'margin-top');
-
-					this._removeClass(tooltip, 'right');
-					this._removeClass(tooltip, 'top');
-				}, this);
-			}
-
-			if(this.options.orientation === 'vertical') {
-				this._addClass(this.sliderElem,'slider-vertical');
-
-				this.stylePos = 'top';
-				this.mousePos = 'pageY';
-				this.sizePos = 'offsetHeight';
-
-				this._addClass(this.tooltip, 'right');
-				this.tooltip.style.left = '100%';
-
-				this._addClass(this.tooltip_min, 'right');
-				this.tooltip_min.style.left = '100%';
-
-				this._addClass(this.tooltip_max, 'right');
-				this.tooltip_max.style.left = '100%';
-			} else {
-				this._addClass(this.sliderElem, 'slider-horizontal');
-                this._addClass(this.sliderElem, 'fullWidth');
-				this.sliderElem.style.width = origWidth;
-
-				this.options.orientation = 'horizontal';
-				this.stylePos = 'left';
-				this.mousePos = 'pageX';
-				this.sizePos = 'offsetWidth';
-
-				this._addClass(this.tooltip, 'top');
-				this.tooltip.style.top = -this.tooltip.outerHeight - 14 + 'px';
-
-				this._addClass(this.tooltip_min, 'top');
-				this.tooltip_min.style.top = -this.tooltip_min.outerHeight - 14 + 'px';
-
-				this._addClass(this.tooltip_max, 'top');
-				this.tooltip_max.style.top = -this.tooltip_max.outerHeight - 14 + 'px';
-			}
-
-			if (this.options.value instanceof Array) {
-				this.options.range = true;
-			} else if (this.options.range) {
-				// User wants a range, but value is not an array
-				this.options.value = [this.options.value, this.options.max];
-			}
-
-			this.trackSelection = sliderTrackSelection || this.trackSelection;
-			if (this.options.selection === 'none') {
-				this._addClass(this.trackSelection, 'hide');
-			}
-
-			this.handle1 = sliderMinHandle || this.handle1;
-			this.handle2 = sliderMaxHandle || this.handle2;
-
-			if (updateSlider === true) {
-				// Reset classes
-				this._removeClass(this.handle1, 'round triangle');
-				this._removeClass(this.handle2, 'round triangle hide');
-			}
-
-			var availableHandleModifiers = ['round', 'triangle', 'custom'];
-			var isValidHandleType = availableHandleModifiers.indexOf(this.options.handle) !== -1;
-			if (isValidHandleType) {
-				this._addClass(this.handle1, this.options.handle);
-				this._addClass(this.handle2, this.options.handle);
-			}
-
-			this.offset = this._offset(this.sliderElem);
-			this.size = this.sliderElem[this.sizePos];
-			this.setValue(this.options.value);
-
-			/******************************************
-
-						Bind Event Listeners
-
-			******************************************/
-
-			// Bind keyboard handlers
-			this.handle1Keydown = this._keydown.bind(this, 0);
-			this.handle1.addEventListener("keydown", this.handle1Keydown, false);
-
-			this.handle2Keydown = this._keydown.bind(this, 1);
-			this.handle2.addEventListener("keydown", this.handle2Keydown, false);
-
-			if (this.touchCapable) {
-				// Bind touch handlers
-				this.mousedown = this._mousedown.bind(this);
-				this.sliderElem.addEventListener("touchstart", this.mousedown, false);
-			} else {
-				// Bind mouse handlers
-				this.mousedown = this._mousedown.bind(this);
-				this.sliderElem.addEventListener("mousedown", this.mousedown, false);
-			}
-
-			// Bind tooltip-related handlers
-			if(this.options.tooltip === 'hide') {
-				this._addClass(this.tooltip, 'hide');
-				this._addClass(this.tooltip_min, 'hide');
-				this._addClass(this.tooltip_max, 'hide');
-			} else if(this.options.tooltip === 'always') {
-				this._showTooltip();
-				this._alwaysShowTooltip = true;
-			} else {
-				this.showTooltip = this._showTooltip.bind(this);
-				this.hideTooltip = this._hideTooltip.bind(this);
-
-				this.sliderElem.addEventListener("mouseenter", this.showTooltip, false);
-				this.sliderElem.addEventListener("mouseleave", this.hideTooltip, false);
-
-				this.handle1.addEventListener("focus", this.showTooltip, false);
-				this.handle1.addEventListener("blur", this.hideTooltip, false);
-
-				this.handle2.addEventListener("focus", this.showTooltip, false);
-				this.handle2.addEventListener("blur", this.hideTooltip, false);
-			}
-
-			if(this.options.enabled) {
-				this.enable();
-			} else {
-				this.disable();
-			}
-		}
-
-		/*************************************************
-
-					INSTANCE PROPERTIES/METHODS
-
-		- Any methods bound to the prototype are considered
-		part of the plugin's `public` interface
-
-		**************************************************/
-		Slider.prototype = {
-			_init: function() {}, // NOTE: Must exist to support bridget
-
-			constructor: Slider,
-
-			defaultOptions: {
-				id: "",
-			  	min: 0,
-				max: 10,
-				step: 1,
-				precision: 0,
-				orientation: 'horizontal',
-				value: 5,
-				range: false,
-				selection: 'before',
-				tooltip: 'show',
-				tooltip_split: false,
-				handle: 'round',
-				reversed: false,
-				enabled: true,
-				formatter: function(val) {
-					if(val instanceof Array) {
-						return val[0] + " : " + val[1];
-					} else {
-						return val;
-					}
-				},
-				natural_arrow_keys: false
-			},
-
-			over: false,
-
-			inDrag: false,
-
-			getValue: function() {
-				if (this.options.range) {
-					return this.options.value;
-				}
-				return this.options.value[0];
-			},
-
-			setValue: function(val, triggerSlideEvent) {
-				if (!val) {
-					val = 0;
-				}
-				var oldValue = this.getValue();
-				this.options.value = this._validateInputValue(val);
-				var applyPrecision = this._applyPrecision.bind(this);
-
-				if (this.options.range) {
-					this.options.value[0] = applyPrecision(this.options.value[0]);
-					this.options.value[1] = applyPrecision(this.options.value[1]);
-
-					this.options.value[0] = Math.max(this.options.min, Math.min(this.options.max, this.options.value[0]));
-					this.options.value[1] = Math.max(this.options.min, Math.min(this.options.max, this.options.value[1]));
-				} else {
-					this.options.value = applyPrecision(this.options.value);
-					this.options.value = [ Math.max(this.options.min, Math.min(this.options.max, this.options.value))];
-					this._addClass(this.handle2, 'hide');
-					if (this.options.selection === 'after') {
-						this.options.value[1] = this.options.max;
-					} else {
-						this.options.value[1] = this.options.min;
-					}
-				}
-
-				this.diff = this.options.max - this.options.min;
-				if (this.diff > 0) {
-					this.percentage = [
-						(this.options.value[0] - this.options.min) * 100 / this.diff,
-						(this.options.value[1] - this.options.min) * 100 / this.diff,
-						this.options.step * 100 / this.diff
-					];
-				} else {
-					this.percentage = [0, 0, 100];
-				}
-
-				this._layout();
-				var newValue = this.options.range ? this.options.value : this.options.value[0];
-
-				if(triggerSlideEvent === true) {
-					this._trigger('slide', newValue);
-				}
-				if(oldValue !== newValue) {
-					this._trigger('change', {
-						oldValue: oldValue,
-						newValue: newValue
-					});
-				}
-				this._setDataVal(newValue);
-
-				return this;
-			},
-
-			destroy: function(){
-				// Remove event handlers on slider elements
-				this._removeSliderEventHandlers();
-
-				// Remove the slider from the DOM
-				this.sliderElem.parentNode.removeChild(this.sliderElem);
-				/* Show original <input> element */
-				this.element.style.display = "";
-
-				// Clear out custom event bindings
-				this._cleanUpEventCallbacksMap();
-
-				// Remove data values
-				this.element.removeAttribute("data");
-
-				// Remove JQuery handlers/data
-				if($) {
-					this._unbindJQueryEventHandlers();
-					this.$element.removeData('slider');
-				}
-			},
-
-			disable: function() {
-				this.options.enabled = false;
-				this.handle1.removeAttribute("tabindex");
-				this.handle2.removeAttribute("tabindex");
-				this._addClass(this.sliderElem, 'slider-disabled');
-				this._trigger('slideDisabled');
-
-				return this;
-			},
-
-			enable: function() {
-				this.options.enabled = true;
-				this.handle1.setAttribute("tabindex", 0);
-				this.handle2.setAttribute("tabindex", 0);
-				this._removeClass(this.sliderElem, 'slider-disabled');
-				this._trigger('slideEnabled');
-
-				return this;
-			},
-
-			toggle: function() {
-				if(this.options.enabled) {
-					this.disable();
-				} else {
-					this.enable();
-				}
-
-				return this;
-			},
-
-			isEnabled: function() {
-				return this.options.enabled;
-			},
-
-			on: function(evt, callback) {
-				if($) {
-					this.$element.on(evt, callback);
-					this.$sliderElem.on(evt, callback);
-				} else {
-					this._bindNonQueryEventHandler(evt, callback);
-				}
-				return this;
-			},
-
-			getAttribute: function(attribute) {
-				if(attribute) {
-					return this.options[attribute];
-				} else {
-					return this.options;
-				}
-			},
-
-			setAttribute: function(attribute, value) {
-				this.options[attribute] = value;
-				return this;
-			},
-
-			refresh: function() {
-				this._removeSliderEventHandlers();
-				createNewSlider.call(this, this.element, this.options);
-				if($) {
-					// Bind new instance of slider to the element
-					$.data(this.element, 'slider', this);
-				}
-				return this;
-			},
-
-			relayout: function() {
-				this._layout();
-				return this;
-			},
-
-			/******************************+
-
-						HELPERS
-
-			- Any method that is not part of the public interface.
-			- Place it underneath this comment block and write its signature like so:
-
-			  					_fnName : function() {...}
-
-			********************************/
-			_removeSliderEventHandlers: function() {
-				// Remove event listeners from handle1
-				this.handle1.removeEventListener("keydown", this.handle1Keydown, false);
-				this.handle1.removeEventListener("focus", this.showTooltip, false);
-				this.handle1.removeEventListener("blur", this.hideTooltip, false);
-
-				// Remove event listeners from handle2
-				this.handle2.removeEventListener("keydown", this.handle2Keydown, false);
-				this.handle2.removeEventListener("focus", this.handle2Keydown, false);
-				this.handle2.removeEventListener("blur", this.handle2Keydown, false);
-
-				// Remove event listeners from sliderElem
-				this.sliderElem.removeEventListener("mouseenter", this.showTooltip, false);
-				this.sliderElem.removeEventListener("mouseleave", this.hideTooltip, false);
-				this.sliderElem.removeEventListener("touchstart", this.mousedown, false);
-				this.sliderElem.removeEventListener("mousedown", this.mousedown, false);
-			},
-			_bindNonQueryEventHandler: function(evt, callback) {
-				if(this.eventToCallbackMap[evt]===undefined) {
-					this.eventToCallbackMap[evt] = [];
-				}
-				this.eventToCallbackMap[evt].push(callback);
-			},
-			_cleanUpEventCallbacksMap: function() {
-				var eventNames = Object.keys(this.eventToCallbackMap);
-				for(var i = 0; i < eventNames.length; i++) {
-					var eventName = eventNames[i];
-					this.eventToCallbackMap[eventName] = null;
-				}
-			},
-			_showTooltip: function() {
-				if (this.options.tooltip_split === false ){
-	            	this._addClass(this.tooltip, 'in');
-		        } else {
-		            this._addClass(this.tooltip_min, 'in');
-		            this._addClass(this.tooltip_max, 'in');
-		        }
-				this.over = true;
-			},
-			_hideTooltip: function() {
-				if (this.inDrag === false && this.alwaysShowTooltip !== true) {
-					this._removeClass(this.tooltip, 'in');
-					this._removeClass(this.tooltip_min, 'in');
-					this._removeClass(this.tooltip_max, 'in');
-				}
-				this.over = false;
-			},
-			_layout: function() {
-				var positionPercentages;
-
-				if(this.options.reversed) {
-					positionPercentages = [ 100 - this.percentage[0], this.percentage[1] ];
-				} else {
-					positionPercentages = [ this.percentage[0], this.percentage[1] ];
-				}
-
-				this.handle1.style[this.stylePos] = positionPercentages[0]+'%';
-				this.handle2.style[this.stylePos] = positionPercentages[1]+'%';
-
-				if (this.options.orientation === 'vertical') {
-					this.trackSelection.style.top = Math.min(positionPercentages[0], positionPercentages[1]) +'%';
-					this.trackSelection.style.height = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%';
-				} else {
-					this.trackSelection.style.left = Math.min(positionPercentages[0], positionPercentages[1]) +'%';
-					this.trackSelection.style.width = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%';
-
-			        var offset_min = this.tooltip_min.getBoundingClientRect();
-			        var offset_max = this.tooltip_max.getBoundingClientRect();
-
-			        if (offset_min.right > offset_max.left) {
-			            this._removeClass(this.tooltip_max, 'top');
-			            this._addClass(this.tooltip_max, 'bottom');
-			            this.tooltip_max.style.top = 18 + 'px';
-			        } else {
-			            this._removeClass(this.tooltip_max, 'bottom');
-			            this._addClass(this.tooltip_max, 'top');
-			            this.tooltip_max.style.top = -30 + 'px';
-			        }
-	 			}
-
-	 			var formattedTooltipVal;
-
-				if (this.options.range) {
-					formattedTooltipVal = this.options.formatter(this.options.value);
-					this._setText(this.tooltipInner, formattedTooltipVal);
-					this.tooltip.style[this.stylePos] = (positionPercentages[1] + positionPercentages[0])/2 + '%';
-
-					if (this.options.orientation === 'vertical') {
-						this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-					} else {
-						this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-					}
-
-					if (this.options.orientation === 'vertical') {
-						this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-					} else {
-						this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-					}
-
-					var innerTooltipMinText = this.options.formatter(this.options.value[0]);
-					this._setText(this.tooltipInner_min, innerTooltipMinText);
-
-					var innerTooltipMaxText = this.options.formatter(this.options.value[1]);
-					this._setText(this.tooltipInner_max, innerTooltipMaxText);
-
-					this.tooltip_min.style[this.stylePos] = positionPercentages[0] + '%';
-
-					if (this.options.orientation === 'vertical') {
-						this._css(this.tooltip_min, 'margin-top', -this.tooltip_min.offsetHeight / 2 + 'px');
-					} else {
-						this._css(this.tooltip_min, 'margin-left', -this.tooltip_min.offsetWidth / 2 + 'px');
-					}
-
-					this.tooltip_max.style[this.stylePos] = positionPercentages[1] + '%';
-
-					if (this.options.orientation === 'vertical') {
-						this._css(this.tooltip_max, 'margin-top', -this.tooltip_max.offsetHeight / 2 + 'px');
-					} else {
-						this._css(this.tooltip_max, 'margin-left', -this.tooltip_max.offsetWidth / 2 + 'px');
-					}
-				} else {
-					formattedTooltipVal = this.options.formatter(this.options.value[0]);
-					this._setText(this.tooltipInner, formattedTooltipVal);
-
-					this.tooltip.style[this.stylePos] = positionPercentages[0] + '%';
-					if (this.options.orientation === 'vertical') {
-						this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px');
-					} else {
-						this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px');
-					}
-				}
-			},
-			_removeProperty: function(element, prop) {
-				if (element.style.removeProperty) {
-				    element.style.removeProperty(prop);
-				} else {
-				    element.style.removeAttribute(prop);
-				}
-			},
-			_mousedown: function(ev) {
-				if(!this.options.enabled) {
-					return false;
-				}
-
-				this._triggerFocusOnHandle();
-
-				this.offset = this._offset(this.sliderElem);
-				this.size = this.sliderElem[this.sizePos];
-
-				var percentage = this._getPercentage(ev);
-
-				if (this.options.range) {
-					var diff1 = Math.abs(this.percentage[0] - percentage);
-					var diff2 = Math.abs(this.percentage[1] - percentage);
-					this.dragged = (diff1 < diff2) ? 0 : 1;
-				} else {
-					this.dragged = 0;
-				}
-
-				this.percentage[this.dragged] = this.options.reversed ? 100 - percentage : percentage;
-				this._layout();
-
-				if (this.touchCapable) {
-					document.removeEventListener("touchmove", this.mousemove, false);
-					document.removeEventListener("touchend", this.mouseup, false);
-				}
-
-				if(this.mousemove){
-					document.removeEventListener("mousemove", this.mousemove, false);
-				}
-				if(this.mouseup){
-					document.removeEventListener("mouseup", this.mouseup, false);
-				}
-
-				this.mousemove = this._mousemove.bind(this);
-				this.mouseup = this._mouseup.bind(this);
-
-				if (this.touchCapable) {
-					// Touch: Bind touch events:
-					document.addEventListener("touchmove", this.mousemove, false);
-					document.addEventListener("touchend", this.mouseup, false);
-				}
-				// Bind mouse events:
-				document.addEventListener("mousemove", this.mousemove, false);
-				document.addEventListener("mouseup", this.mouseup, false);
-
-				this.inDrag = true;
-				var newValue = this._calculateValue();
-
-				this._trigger('slideStart', newValue);
-
-				this._setDataVal(newValue);
-				this.setValue(newValue);
-
-				this._pauseEvent(ev);
-
-				return true;
-			},
-			_triggerFocusOnHandle: function(handleIdx) {
-				if(handleIdx === 0) {
-					this.handle1.focus();
-				}
-				if(handleIdx === 1) {
-					this.handle2.focus();
-				}
-			},
-			_keydown: function(handleIdx, ev) {
-				if(!this.options.enabled) {
-					return false;
-				}
-
-				var dir;
-				switch (ev.keyCode) {
-					case 37: // left
-					case 40: // down
-						dir = -1;
-						break;
-					case 39: // right
-					case 38: // up
-						dir = 1;
-						break;
-				}
-				if (!dir) {
-					return;
-				}
-
-				// use natural arrow keys instead of from min to max
-				if (this.options.natural_arrow_keys) {
-					var ifVerticalAndNotReversed = (this.options.orientation === 'vertical' && !this.options.reversed);
-					var ifHorizontalAndReversed = (this.options.orientation === 'horizontal' && this.options.reversed);
-
-					if (ifVerticalAndNotReversed || ifHorizontalAndReversed) {
-						dir = dir * -1;
-					}
-				}
-
-				var oneStepValuePercentageChange = dir * this.percentage[2];
-				var percentage = this.percentage[handleIdx] + oneStepValuePercentageChange;
-
-				if (percentage > 100) {
-					percentage = 100;
-				} else if (percentage < 0) {
-					percentage = 0;
-				}
-
-				this.dragged = handleIdx;
-				this._adjustPercentageForRangeSliders(percentage);
-				this.percentage[this.dragged] = percentage;
-				this._layout();
-
-				var val = this._calculateValue();
-
-				this._trigger('slideStart', val);
-				this._setDataVal(val);
-				this.setValue(val, true);
-
-				this._trigger('slideStop', val);
-				this._setDataVal(val);
-
-				this._pauseEvent(ev);
-
-				return false;
-			},
-			_pauseEvent: function(ev) {
-				if(ev.stopPropagation) {
-					ev.stopPropagation();
-				}
-			    if(ev.preventDefault) {
-			    	ev.preventDefault();
-			    }
-			    ev.cancelBubble=true;
-			    ev.returnValue=false;
-			},
-			_mousemove: function(ev) {
-				if(!this.options.enabled) {
-					return false;
-				}
-
-				var percentage = this._getPercentage(ev);
-				this._adjustPercentageForRangeSliders(percentage);
-				this.percentage[this.dragged] = this.options.reversed ? 100 - percentage : percentage;
-				this._layout();
-
-				var val = this._calculateValue();
-				this.setValue(val, true);
-
-				return false;
-			},
-			_adjustPercentageForRangeSliders: function(percentage) {
-				if (this.options.range) {
-					if (this.dragged === 0 && this.percentage[1] < percentage) {
-						this.percentage[0] = this.percentage[1];
-						this.dragged = 1;
-					} else if (this.dragged === 1 && this.percentage[0] > percentage) {
-						this.percentage[1] = this.percentage[0];
-						this.dragged = 0;
-					}
-				}
-			},
-			_mouseup: function() {
-				if(!this.options.enabled) {
-					return false;
-				}
-				if (this.touchCapable) {
-					// Touch: Unbind touch event handlers:
-					document.removeEventListener("touchmove", this.mousemove, false);
-					document.removeEventListener("touchend", this.mouseup, false);
-				}
-                // Unbind mouse event handlers:
-                document.removeEventListener("mousemove", this.mousemove, false);
-                document.removeEventListener("mouseup", this.mouseup, false);
-
-				this.inDrag = false;
-				if (this.over === false) {
-					this._hideTooltip();
-				}
-				var val = this._calculateValue();
-
-				this._layout();
-				this._trigger('slideStop', val);
-				this._setDataVal(val);
-
-				return false;
-			},
-			_calculateValue: function() {
-				var val;
-				if (this.options.range) {
-					val = [this.options.min,this.options.max];
-			        if (this.percentage[0] !== 0){
-			            val[0] = (Math.max(this.options.min, this.options.min + Math.round((this.diff * this.percentage[0]/100)/this.options.step)*this.options.step));
-			            val[0] = this._applyPrecision(val[0]);
-			        }
-			        if (this.percentage[1] !== 100){
-			            val[1] = (Math.min(this.options.max, this.options.min + Math.round((this.diff * this.percentage[1]/100)/this.options.step)*this.options.step));
-			            val[1] = this._applyPrecision(val[1]);
-			        }
-				} else {
-					val = (this.options.min + Math.round((this.diff * this.percentage[0]/100)/this.options.step)*this.options.step);
-					if (val < this.options.min) {
-						val = this.options.min;
-					}
-					else if (val > this.options.max) {
-						val = this.options.max;
-					}
-					val = parseFloat(val);
-					val = this._applyPrecision(val);
-				}
-				return val;
-			},
-			_applyPrecision: function(val) {
-				var precision = this.options.precision || this._getNumDigitsAfterDecimalPlace(this.options.step);
-				return this._applyToFixedAndParseFloat(val, precision);
-			},
-			_getNumDigitsAfterDecimalPlace: function(num) {
-				var match = (''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
-				if (!match) { return 0; }
-				return Math.max(0, (match[1] ? match[1].length : 0) - (match[2] ? +match[2] : 0));
-			},
-			_applyToFixedAndParseFloat: function(num, toFixedInput) {
-				var truncatedNum = num.toFixed(toFixedInput);
-				return parseFloat(truncatedNum);
-			},
-			/*
-				Credits to Mike Samuel for the following method!
-				Source: http://stackoverflow.com/questions/10454518/javascript-how-to-retrieve-the-number-of-decimals-of-a-string-number
-			*/
-			_getPercentage: function(ev) {
-				if (this.touchCapable && (ev.type === 'touchstart' || ev.type === 'touchmove')) {
-					ev = ev.touches[0];
-				}
-				var percentage = (ev[this.mousePos] - this.offset[this.stylePos])*100/this.size;
-				percentage = Math.round(percentage/this.percentage[2])*this.percentage[2];
-				return Math.max(0, Math.min(100, percentage));
-			},
-			_validateInputValue: function(val) {
-				if(typeof val === 'number') {
-					return val;
-				} else if(val instanceof Array) {
-					this._validateArray(val);
-					return val;
-				} else {
-					throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(val) );
-				}
-			},
-			_validateArray: function(val) {
-				for(var i = 0; i < val.length; i++) {
-					var input =  val[i];
-					if (typeof input !== 'number') { throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(input) ); }
-				}
-			},
-			_setDataVal: function(val) {
-				var value = "value: '" + val + "'";
-				this.element.setAttribute('data', value);
-				this.element.setAttribute('value', val);
-			},
-			_trigger: function(evt, val) {
-				val = (val || val === 0) ? val : undefined;
-
-				var callbackFnArray = this.eventToCallbackMap[evt];
-				if(callbackFnArray && callbackFnArray.length) {
-					for(var i = 0; i < callbackFnArray.length; i++) {
-						var callbackFn = callbackFnArray[i];
-						callbackFn(val);
-					}
-				}
-
-				/* If JQuery exists, trigger JQuery events */
-				if($) {
-					this._triggerJQueryEvent(evt, val);
-				}
-			},
-			_triggerJQueryEvent: function(evt, val) {
-				var eventData = {
-					type: evt,
-					value: val
-				};
-				this.$element.trigger(eventData);
-				this.$sliderElem.trigger(eventData);
-			},
-			_unbindJQueryEventHandlers: function() {
-				this.$element.off();
-				this.$sliderElem.off();
-			},
-			_setText: function(element, text) {
-				if(typeof element.innerText !== "undefined") {
-			 		element.innerText = text;
-			 	} else if(typeof element.textContent !== "undefined") {
-			 		element.textContent = text;
-			 	}
-			},
-			_removeClass: function(element, classString) {
-				var classes = classString.split(" ");
-				var newClasses = element.className;
-
-				for(var i = 0; i < classes.length; i++) {
-					var classTag = classes[i];
-					var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)");
-					newClasses = newClasses.replace(regex, " ");
-				}
-
-				element.className = newClasses.trim();
-			},
-			_addClass: function(element, classString) {
-				var classes = classString.split(" ");
-				var newClasses = element.className;
-
-				for(var i = 0; i < classes.length; i++) {
-					var classTag = classes[i];
-					var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)");
-					var ifClassExists = regex.test(newClasses);
-
-					if(!ifClassExists) {
-						newClasses += " " + classTag;
-					}
-				}
-
-				element.className = newClasses.trim();
-			},
-			_offset: function (obj) {
-				var ol = 0;
-				var ot = 0;
-				if (obj.offsetParent) {
-					do {
-					  ol += obj.offsetLeft;
-					  ot += obj.offsetTop;
-					} while (obj = obj.offsetParent);
-				}
-				return {
-					left: ol,
-					top: ot
-				};
-			},
-			_css: function(elementRef, styleName, value) {
-                if ($) {
-                    $.style(elementRef, styleName, value);
-                } else {
-                    var style = styleName.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function (all, letter) {
-                        return letter.toUpperCase();
-                    });
-                    elementRef.style[style] = value;
-                }
-			}
-		};
-
-		/*********************************
-
-			Attach to global namespace
-
-		*********************************/
-		if($) {
-			var namespace = $.fn.slider ? 'bootstrapSlider' : 'slider';
-			$.bridget(namespace, Slider);
-		}
-
-	})( $ );
-
-	return Slider;
-}));
\ No newline at end of file
diff --git a/dependencies/flatUI/css/flat-ui.css b/dependencies/flatUI/css/flat-ui.css
deleted file mode 100755
index 73b304e63159037f70943edf9f1cf5b0be67d65b..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/css/flat-ui.css
+++ /dev/null
@@ -1,6200 +0,0 @@
-/*!
- * Flat UI Free v2.2.2 (http://designmodo.github.io/Flat-UI/)
- * Copyright 2013-2014 Designmodo, Inc.
- */
-
-@font-face {
-  font-family: 'Lato';
-  font-style: normal;
-  font-weight: 900;
-
-  src: url('../fonts/lato/lato-black.eot');
-  src: url('../fonts/lato/lato-black.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-black.woff') format('woff'), url('../fonts/lato/lato-black.ttf') format('truetype'), url('../fonts/lato/lato-black.svg#latoblack') format('svg');
-  }
-@font-face {
-  font-family: 'Lato';
-  font-style: normal;
-  font-weight: bold;
-
-  src: url('../fonts/lato/lato-bold.eot');
-  src: url('../fonts/lato/lato-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bold.woff') format('woff'), url('../fonts/lato/lato-bold.ttf') format('truetype'), url('../fonts/lato/lato-bold.svg#latobold') format('svg');
-  }
-@font-face {
-  font-family: 'Lato';
-  font-style: italic;
-  font-weight: bold;
-
-  src: url('../fonts/lato/lato-bolditalic.eot');
-  src: url('../fonts/lato/lato-bolditalic.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bolditalic.woff') format('woff'), url('../fonts/lato/lato-bolditalic.ttf') format('truetype'), url('../fonts/lato/lato-bolditalic.svg#latobold-italic') format('svg');
-  }
-@font-face {
-  font-family: 'Lato';
-  font-style: italic;
-  font-weight: normal;
-
-  src: url('../fonts/lato/lato-italic.eot');
-  src: url('../fonts/lato/lato-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-italic.woff') format('woff'), url('../fonts/lato/lato-italic.ttf') format('truetype'), url('../fonts/lato/lato-italic.svg#latoitalic') format('svg');
-  }
-@font-face {
-  font-family: 'Lato';
-  font-style: normal;
-  font-weight: 300;
-
-  src: url('../fonts/lato/lato-light.eot');
-  src: url('../fonts/lato/lato-light.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-light.woff') format('woff'), url('../fonts/lato/lato-light.ttf') format('truetype'), url('../fonts/lato/lato-light.svg#latolight') format('svg');
-  }
-@font-face {
-  font-family: 'Lato';
-  font-style: normal;
-  font-weight: normal;
-
-  src: url('../fonts/lato/lato-regular.eot');
-  src: url('../fonts/lato/lato-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-regular.woff') format('woff'), url('../fonts/lato/lato-regular.ttf') format('truetype'), url('../fonts/lato/lato-regular.svg#latoregular') format('svg');
-  }
-@font-face {
-  font-family: 'Flat-UI-Icons';
-
-  src: url('../fonts/glyphicons/flat-ui-icons-regular.eot');
-  src: url('../fonts/glyphicons/flat-ui-icons-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons/flat-ui-icons-regular.woff') format('woff'), url('../fonts/glyphicons/flat-ui-icons-regular.ttf') format('truetype'), url('../fonts/glyphicons/flat-ui-icons-regular.svg#flat-ui-icons-regular') format('svg');
-  }
-[class^="fui-"],
-[class*="fui-"] {
-  font-family: 'Flat-UI-Icons';
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.fui-triangle-up:before {
-  content: "\e600";
-  }
-.fui-triangle-down:before {
-  content: "\e601";
-  }
-.fui-triangle-up-small:before {
-  content: "\e602";
-  }
-.fui-triangle-down-small:before {
-  content: "\e603";
-  }
-.fui-triangle-left-large:before {
-  content: "\e604";
-  }
-.fui-triangle-right-large:before {
-  content: "\e605";
-  }
-.fui-arrow-left:before {
-  content: "\e606";
-  }
-.fui-arrow-right:before {
-  content: "\e607";
-  }
-.fui-plus:before {
-  content: "\e608";
-  }
-.fui-cross:before {
-  content: "\e609";
-  }
-.fui-check:before {
-  content: "\e60a";
-  }
-.fui-radio-unchecked:before {
-  content: "\e60b";
-  }
-.fui-radio-checked:before {
-  content: "\e60c";
-  }
-.fui-checkbox-unchecked:before {
-  content: "\e60d";
-  }
-.fui-checkbox-checked:before {
-  content: "\e60e";
-  }
-.fui-info-circle:before {
-  content: "\e60f";
-  }
-.fui-alert-circle:before {
-  content: "\e610";
-  }
-.fui-question-circle:before {
-  content: "\e611";
-  }
-.fui-check-circle:before {
-  content: "\e612";
-  }
-.fui-cross-circle:before {
-  content: "\e613";
-  }
-.fui-plus-circle:before {
-  content: "\e614";
-  }
-.fui-pause:before {
-  content: "\e615";
-  }
-.fui-play:before {
-  content: "\e616";
-  }
-.fui-volume:before {
-  content: "\e617";
-  }
-.fui-mute:before {
-  content: "\e618";
-  }
-.fui-resize:before {
-  content: "\e619";
-  }
-.fui-list:before {
-  content: "\e61a";
-  }
-.fui-list-thumbnailed:before {
-  content: "\e61b";
-  }
-.fui-list-small-thumbnails:before {
-  content: "\e61c";
-  }
-.fui-list-large-thumbnails:before {
-  content: "\e61d";
-  }
-.fui-list-numbered:before {
-  content: "\e61e";
-  }
-.fui-list-columned:before {
-  content: "\e61f";
-  }
-.fui-list-bulleted:before {
-  content: "\e620";
-  }
-.fui-window:before {
-  content: "\e621";
-  }
-.fui-windows:before {
-  content: "\e622";
-  }
-.fui-loop:before {
-  content: "\e623";
-  }
-.fui-cmd:before {
-  content: "\e624";
-  }
-.fui-mic:before {
-  content: "\e625";
-  }
-.fui-heart:before {
-  content: "\e626";
-  }
-.fui-location:before {
-  content: "\e627";
-  }
-.fui-new:before {
-  content: "\e628";
-  }
-.fui-video:before {
-  content: "\e629";
-  }
-.fui-photo:before {
-  content: "\e62a";
-  }
-.fui-time:before {
-  content: "\e62b";
-  }
-.fui-eye:before {
-  content: "\e62c";
-  }
-.fui-chat:before {
-  content: "\e62d";
-  }
-.fui-home:before {
-  content: "\e62e";
-  }
-.fui-upload:before {
-  content: "\e62f";
-  }
-.fui-search:before {
-  content: "\e630";
-  }
-.fui-user:before {
-  content: "\e631";
-  }
-.fui-mail:before {
-  content: "\e632";
-  }
-.fui-lock:before {
-  content: "\e633";
-  }
-.fui-power:before {
-  content: "\e634";
-  }
-.fui-calendar:before {
-  content: "\e635";
-  }
-.fui-gear:before {
-  content: "\e636";
-  }
-.fui-bookmark:before {
-  content: "\e637";
-  }
-.fui-exit:before {
-  content: "\e638";
-  }
-.fui-trash:before {
-  content: "\e639";
-  }
-.fui-folder:before {
-  content: "\e63a";
-  }
-.fui-bubble:before {
-  content: "\e63b";
-  }
-.fui-export:before {
-  content: "\e63c";
-  }
-.fui-calendar-solid:before {
-  content: "\e63d";
-  }
-.fui-star:before {
-  content: "\e63e";
-  }
-.fui-star-2:before {
-  content: "\e63f";
-  }
-.fui-credit-card:before {
-  content: "\e640";
-  }
-.fui-clip:before {
-  content: "\e641";
-  }
-.fui-link:before {
-  content: "\e642";
-  }
-.fui-tag:before {
-  content: "\e643";
-  }
-.fui-document:before {
-  content: "\e644";
-  }
-.fui-image:before {
-  content: "\e645";
-  }
-.fui-facebook:before {
-  content: "\e646";
-  }
-.fui-youtube:before {
-  content: "\e647";
-  }
-.fui-vimeo:before {
-  content: "\e648";
-  }
-.fui-twitter:before {
-  content: "\e649";
-  }
-.fui-spotify:before {
-  content: "\e64a";
-  }
-.fui-skype:before {
-  content: "\e64b";
-  }
-.fui-pinterest:before {
-  content: "\e64c";
-  }
-.fui-path:before {
-  content: "\e64d";
-  }
-.fui-linkedin:before {
-  content: "\e64e";
-  }
-.fui-google-plus:before {
-  content: "\e64f";
-  }
-.fui-dribbble:before {
-  content: "\e650";
-  }
-.fui-behance:before {
-  content: "\e651";
-  }
-.fui-stumbleupon:before {
-  content: "\e652";
-  }
-.fui-yelp:before {
-  content: "\e653";
-  }
-.fui-wordpress:before {
-  content: "\e654";
-  }
-.fui-windows-8:before {
-  content: "\e655";
-  }
-.fui-vine:before {
-  content: "\e656";
-  }
-.fui-tumblr:before {
-  content: "\e657";
-  }
-.fui-paypal:before {
-  content: "\e658";
-  }
-.fui-lastfm:before {
-  content: "\e659";
-  }
-.fui-instagram:before {
-  content: "\e65a";
-  }
-.fui-html5:before {
-  content: "\e65b";
-  }
-.fui-github:before {
-  content: "\e65c";
-  }
-.fui-foursquare:before {
-  content: "\e65d";
-  }
-.fui-dropbox:before {
-  content: "\e65e";
-  }
-.fui-android:before {
-  content: "\e65f";
-  }
-.fui-apple:before {
-  content: "\e660";
-  }
-body {
-  font-family: "Lato", Helvetica, Arial, sans-serif;
-  font-size: 18px;
-  line-height: 1.72222;
-  color: #444;
-  background-color: #fff;
-  }
-a {
-  color: #80b2f5;
-  text-decoration: none;
-  -webkit-transition: .25s;
-          transition: .25s;
-  }
-a:hover,
-a:focus {
-  color: #80b2f5;
-  text-decoration: none;
-  }
-a:focus {
-  outline: none;
-  }
-.img-rounded {
-  border-radius: 6px;
-  }
-.img-thumbnail {
-  display: inline-block;
-  max-width: 100%;
-  height: auto;
-  padding: 4px;
-  line-height: 1.72222;
-  background-color: #fff;
-  border: 2px solid #bdc3c7;
-  border-radius: 6px;
-  -webkit-transition: all .25s ease-in-out;
-          transition: all .25s ease-in-out;
-  }
-.img-comment {
-  margin: 24px 0;
-  font-size: 15px;
-  font-style: italic;
-  line-height: 1.2;
-  }
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  font-family: inherit;
-  font-weight: 700;
-  line-height: 1.1;
-  color: inherit;
-  }
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small {
-  color: #e7e9ec;
-  }
-h1,
-h2,
-h3 {
-  margin-top: 30px;
-  margin-bottom: 15px;
-  }
-h4,
-h5,
-h6 {
-  margin-top: 15px;
-  margin-bottom: 15px;
-  }
-h6 {
-  font-weight: normal;
-  }
-h1,
-.h1 {
-  font-size: 61px;
-  }
-h2,
-.h2 {
-  font-size: 53px;
-  }
-h3,
-.h3 {
-  font-size: 40px;
-  }
-h4,
-.h4 {
-  font-size: 29px;
-  }
-h5,
-.h5 {
-  font-size: 28px;
-  }
-h6,
-.h6 {
-  font-size: 24px;
-  }
-p {
-  margin: 0 0 15px;
-  font-size: 18px;
-  line-height: 1.72222;
-  }
-.lead {
-  margin-bottom: 30px;
-  font-size: 28px;
-  font-weight: 300;
-  line-height: 1.46428571;
-  }
-@media (min-width: 768px) {
-  .lead {
-    font-size: 30.006px;
-    }
-  }
-small,
-.small {
-  font-size: 83%;
-  line-height: 2.067;
-  }
-.text-muted {
-  color: #bdc3c7;
-  }
-.text-inverse {
-  color: #fff;
-  }
-.text-primary {
-  color: #80b2f5;
-  }
-a.text-primary:hover {
-  color: #148f77;
-  }
-.text-warning {
-  color: #f1c40f;
-  }
-a.text-warning:hover {
-  color: #c29d0b;
-  }
-.text-danger {
-  color: #e74c3c;
-  }
-a.text-danger:hover {
-  color: #d62c1a;
-  }
-.text-success {
-  color: #2ecc71;
-  }
-a.text-success:hover {
-  color: #25a25a;
-  }
-.text-info {
-  color: #3498db;
-  }
-a.text-info:hover {
-  color: #217dbb;
-  }
-.bg-primary {
-  color: #fff;
-  background-color: #444;
-  }
-a.bg-primary:hover {
-  background-color: #222f3d;
-  }
-.bg-success {
-  background-color: #dff0d8;
-  }
-a.bg-success:hover {
-  background-color: #c1e2b3;
-  }
-.bg-info {
-  background-color: #d9edf7;
-  }
-a.bg-info:hover {
-  background-color: #afd9ee;
-  }
-.bg-warning {
-  background-color: #fcf8e3;
-  }
-a.bg-warning:hover {
-  background-color: #f7ecb5;
-  }
-.bg-danger {
-  background-color: #f2dede;
-  }
-a.bg-danger:hover {
-  background-color: #e4b9b9;
-  }
-.page-header {
-  padding-bottom: 14px;
-  margin: 60px 0 30px;
-  border-bottom: 2px solid #e7e9ec;
-  }
-ul,
-ol {
-  margin-bottom: 15px;
-  }
-dl {
-  margin-bottom: 30px;
-  }
-dt,
-dd {
-  line-height: 1.72222;
-  }
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    width: 160px;
-    }
-  .dl-horizontal dd {
-    margin-left: 180px;
-    }
-  }
-abbr[title],
-abbr[data-original-title] {
-  border-bottom: 1px dotted #bdc3c7;
-  }
-blockquote {
-  padding: 0 0 0 16px;
-  margin: 0 0 30px;
-  border-left: 3px solid #e7e9ec;
-  }
-blockquote p {
-  margin-bottom: .4em;
-  font-size: 20px;
-  font-weight: normal;
-  line-height: 1.55;
-  }
-blockquote small,
-blockquote .small {
-  font-size: 18px;
-  font-style: italic;
-  line-height: 1.72222;
-  color: inherit;
-  }
-blockquote small:before,
-blockquote .small:before {
-  content: "";
-  }
-blockquote.pull-right {
-  padding-right: 16px;
-  padding-left: 0;
-  border-right: 3px solid #e7e9ec;
-  border-left: 0;
-  }
-blockquote.pull-right small:after {
-  content: "";
-  }
-address {
-  margin-bottom: 30px;
-  line-height: 1.72222;
-  }
-sub,
-sup {
-  font-size: 70%;
-  }
-code,
-kbd,
-pre,
-samp {
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  }
-code {
-  padding: 2px 6px;
-  font-size: 85%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-  }
-kbd {
-  padding: 2px 6px;
-  font-size: 85%;
-  color: #fff;
-  background-color: #444;
-  border-radius: 4px;
-  box-shadow: none;
-  }
-pre {
-  padding: 8px;
-  margin: 0 0 15px;
-  font-size: 13px;
-  line-height: 1.72222;
-  color: inherit;
-  white-space: pre;
-  background-color: #fff;
-  border: 2px solid #e7e9ec;
-  border-radius: 6px;
-  }
-.pre-scrollable {
-  max-height: 340px;
-  }
-.thumbnail {
-  display: block;
-  padding: 4px;
-  margin-bottom: 5px;
-  line-height: 1.72222;
-  background-color: #fff;
-  border: 2px solid #bdc3c7;
-  border-radius: 6px;
-  -webkit-transition: border .25s ease-in-out;
-          transition: border .25s ease-in-out;
-  }
-.thumbnail > img,
-.thumbnail a > img {
-  display: block;
-  max-width: 100%;
-  height: auto;
-  margin-right: auto;
-  margin-left: auto;
-  }
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #80b2f5;
-  }
-.thumbnail .caption {
-  padding: 9px;
-  color: #444;
-  }
-.btn {
-  padding: 10px 15px;
-  font-size: 15px;
-  font-weight: normal;
-  line-height: 1.4;
-  border: none;
-  border-radius: 4px;
-  -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
-          transition: border .25s linear, color .25s linear, background-color .25s linear;
-
-  -webkit-font-smoothing: subpixel-antialiased;
-  }
-.btn:hover,
-.btn:focus {
-  color: #fff;
-  outline: none;
-  }
-.btn:active,
-.btn.active {
-  outline: none;
-  box-shadow: none;
-  }
-.btn:focus:active {
-  outline: none;
-  }
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
-  color: rgba(255, 255, 255, .75);
-  cursor: not-allowed;
-  background-color: #bdc3c7;
-  filter: alpha(opacity=70);
-  opacity: .7;
-  }
-.btn [class^="fui-"] {
-  position: relative;
-  top: 1px;
-  margin: 0 1px;
-  line-height: 1;
-  }
-.btn-xs.btn [class^="fui-"] {
-  top: 0;
-  font-size: 11px;
-  }
-.btn-hg.btn [class^="fui-"] {
-  top: 2px;
-  }
-.btn-default {
-  color: #fff;
-  background-color: #bdc3c7;
-  }
-.btn-default:hover,
-.btn-default.hover,
-.btn-default:focus,
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  color: #fff;
-  background-color: #cacfd2;
-  border-color: #cacfd2;
-  }
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background: #a1a6a9;
-  border-color: #a1a6a9;
-  }
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled.hover,
-.btn-default[disabled].hover,
-fieldset[disabled] .btn-default.hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
-  background-color: #bdc3c7;
-  border-color: #bdc3c7;
-  }
-.btn-default .badge {
-  color: #bdc3c7;
-  background-color: #fff;
-  }
-.btn-primary {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.btn-primary:hover,
-.btn-primary.hover,
-.btn-primary:focus,
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #48c9b0;
-  border-color: #48c9b0;
-  }
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background: #80b2f5;
-  border-color: #80b2f5;
-  }
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled.hover,
-.btn-primary[disabled].hover,
-fieldset[disabled] .btn-primary.hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
-  background-color: #bdc3c7;
-  border-color: #80b2f5;
-  }
-.btn-primary .badge {
-  color: #80b2f5;
-  background-color: #fff;
-  }
-.btn-info {
-  color: #fff;
-  background-color: #3498db;
-  }
-.btn-info:hover,
-.btn-info.hover,
-.btn-info:focus,
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #5dade2;
-  border-color: #5dade2;
-  }
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background: #2c81ba;
-  border-color: #2c81ba;
-  }
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled.hover,
-.btn-info[disabled].hover,
-fieldset[disabled] .btn-info.hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
-  background-color: #bdc3c7;
-  border-color: #3498db;
-  }
-.btn-info .badge {
-  color: #3498db;
-  background-color: #fff;
-  }
-.btn-danger {
-  color: #fff;
-  background-color: #e74c3c;
-  }
-.btn-danger:hover,
-.btn-danger.hover,
-.btn-danger:focus,
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #ec7063;
-  border-color: #ec7063;
-  }
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background: #c44133;
-  border-color: #c44133;
-  }
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled.hover,
-.btn-danger[disabled].hover,
-fieldset[disabled] .btn-danger.hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
-  background-color: #bdc3c7;
-  border-color: #e74c3c;
-  }
-.btn-danger .badge {
-  color: #e74c3c;
-  background-color: #fff;
-  }
-.btn-success {
-  color: #fff;
-  background-color: #2ecc71;
-  }
-.btn-success:hover,
-.btn-success.hover,
-.btn-success:focus,
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #58d68d;
-  border-color: #58d68d;
-  }
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background: #27ad60;
-  border-color: #27ad60;
-  }
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled.hover,
-.btn-success[disabled].hover,
-fieldset[disabled] .btn-success.hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
-  background-color: #bdc3c7;
-  border-color: #2ecc71;
-  }
-.btn-success .badge {
-  color: #2ecc71;
-  background-color: #fff;
-  }
-.btn-warning {
-  color: #fff;
-  background-color: #f1c40f;
-  }
-.btn-warning:hover,
-.btn-warning.hover,
-.btn-warning:focus,
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #f4d313;
-  border-color: #f4d313;
-  }
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background: #cda70d;
-  border-color: #cda70d;
-  }
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled.hover,
-.btn-warning[disabled].hover,
-fieldset[disabled] .btn-warning.hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
-  background-color: #bdc3c7;
-  border-color: #f1c40f;
-  }
-.btn-warning .badge {
-  color: #f1c40f;
-  background-color: #fff;
-  }
-.btn-inverse {
-  color: #fff;
-  background-color: #444;
-  }
-.btn-inverse:hover,
-.btn-inverse.hover,
-.btn-inverse:focus,
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  color: #fff;
-  background-color: #415b76;
-  border-color: #415b76;
-  }
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  background: #2c3e50;
-  border-color: #2c3e50;
-  }
-.btn-inverse.disabled,
-.btn-inverse[disabled],
-fieldset[disabled] .btn-inverse,
-.btn-inverse.disabled:hover,
-.btn-inverse[disabled]:hover,
-fieldset[disabled] .btn-inverse:hover,
-.btn-inverse.disabled.hover,
-.btn-inverse[disabled].hover,
-fieldset[disabled] .btn-inverse.hover,
-.btn-inverse.disabled:focus,
-.btn-inverse[disabled]:focus,
-fieldset[disabled] .btn-inverse:focus,
-.btn-inverse.disabled:active,
-.btn-inverse[disabled]:active,
-fieldset[disabled] .btn-inverse:active,
-.btn-inverse.disabled.active,
-.btn-inverse[disabled].active,
-fieldset[disabled] .btn-inverse.active {
-  background-color: #bdc3c7;
-  border-color: #444;
-  }
-.btn-inverse .badge {
-  color: #444;
-  background-color: #fff;
-  }
-.btn-embossed {
-  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
-  }
-.btn-embossed.active,
-.btn-embossed:active {
-  box-shadow: inset 0 2px 0 rgba(0, 0, 0, .15);
-  }
-.btn-wide {
-  min-width: 140px;
-  padding-right: 30px;
-  padding-left: 30px;
-  }
-.btn-link {
-  color: #80b2f5;
-  }
-.btn-link:hover,
-.btn-link:focus {
-  color: #80b2f5;
-  text-decoration: underline;
-  background-color: transparent;
-  }
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #bdc3c7;
-  text-decoration: none;
-  }
-.btn-hg,
-.btn-group-hg > .btn {
-  padding: 13px 20px;
-  font-size: 22px;
-  line-height: 1.227;
-  border-radius: 6px;
-  }
-.btn-lg,
-.btn-group-lg > .btn {
-  padding: 10px 19px;
-  font-size: 17px;
-  line-height: 1.471;
-  border-radius: 6px;
-  }
-.btn-sm,
-.btn-group-sm > .btn {
-  padding: 9px 13px;
-  font-size: 13px;
-  line-height: 1.385;
-  border-radius: 4px;
-  }
-.btn-xs,
-.btn-group-xs > .btn {
-  padding: 6px 9px;
-  font-size: 12px;
-  line-height: 1.083;
-  border-radius: 3px;
-  }
-.btn-tip {
-  padding-left: 10px;
-  font-size: 92%;
-  font-weight: 300;
-  }
-.btn-block {
-  white-space: normal;
-  }
-[class*="btn-social-"] {
-  padding: 10px 15px;
-  font-size: 13px;
-  line-height: 1.077;
-  border-radius: 4px;
-  }
-.btn-social-pinterest {
-  color: #fff;
-  background-color: #cb2028;
-  }
-.btn-social-pinterest:hover,
-.btn-social-pinterest:focus {
-  background-color: #d54d53;
-  }
-.btn-social-pinterest:active,
-.btn-social-pinterest.active {
-  background-color: #ad1b22;
-  }
-.btn-social-linkedin {
-  color: #fff;
-  background-color: #0072b5;
-  }
-.btn-social-linkedin:hover,
-.btn-social-linkedin:focus {
-  background-color: #338ec4;
-  }
-.btn-social-linkedin:active,
-.btn-social-linkedin.active {
-  background-color: #00619a;
-  }
-.btn-social-stumbleupon {
-  color: #fff;
-  background-color: #ed4a13;
-  }
-.btn-social-stumbleupon:hover,
-.btn-social-stumbleupon:focus {
-  background-color: #f16e42;
-  }
-.btn-social-stumbleupon:active,
-.btn-social-stumbleupon.active {
-  background-color: #c93f10;
-  }
-.btn-social-googleplus {
-  color: #fff;
-  background-color: #2d2d2d;
-  }
-.btn-social-googleplus:hover,
-.btn-social-googleplus:focus {
-  background-color: #575757;
-  }
-.btn-social-googleplus:active,
-.btn-social-googleplus.active {
-  background-color: #262626;
-  }
-.btn-social-facebook {
-  color: #fff;
-  background-color: #2f4b93;
-  }
-.btn-social-facebook:hover,
-.btn-social-facebook:focus {
-  background-color: #596fa9;
-  }
-.btn-social-facebook:active,
-.btn-social-facebook.active {
-  background-color: #28407d;
-  }
-.btn-social-twitter {
-  color: #fff;
-  background-color: #00bdef;
-  }
-.btn-social-twitter:hover,
-.btn-social-twitter:focus {
-  background-color: #33caf2;
-  }
-.btn-social-twitter:active,
-.btn-social-twitter.active {
-  background-color: #00a1cb;
-  }
-.btn-group > .btn + .btn {
-  margin-left: 0;
-  }
-.btn-group > .btn + .dropdown-toggle {
-  padding: 10px 12px;
-  border-left: 2px solid rgba(52, 73, 94, .15);
-  }
-.btn-group > .btn + .dropdown-toggle .caret {
-  margin-right: 3px;
-  margin-left: 3px;
-  }
-.btn-group > .btn.btn-gh + .dropdown-toggle .caret {
-  margin-right: 7px;
-  margin-left: 7px;
-  }
-.btn-group > .btn.btn-sm + .dropdown-toggle .caret {
-  margin-right: 0;
-  margin-left: 0;
-  }
-.dropdown-toggle .caret {
-  margin-left: 8px;
-  }
-.btn-group-xs > .btn + .dropdown-toggle {
-  padding: 6px 9px;
-  }
-.btn-group-sm > .btn + .dropdown-toggle {
-  padding: 9px 13px;
-  }
-.btn-group-lg > .btn + .dropdown-toggle {
-  padding: 10px 19px;
-  }
-.btn-group-hg > .btn + .dropdown-toggle {
-  padding: 13px 20px;
-  }
-.btn-xs .caret {
-  border-width: 6px 4px 0;
-  border-bottom-width: 0;
-  }
-.btn-lg .caret {
-  border-width: 8px 6px 0;
-  border-bottom-width: 0;
-  }
-.dropup .btn-lg .caret {
-  border-width: 0 6px 8px;
-  }
-.dropup .btn-xs .caret {
-  border-width: 0 4px 6px;
-  }
-.btn-group > .btn,
-.btn-group > .dropdown-menu,
-.btn-group > .popover {
-  font-weight: 400;
-  }
-.btn-group:focus .dropdown-toggle {
-  outline: none;
-  -webkit-transition: .25s;
-          transition: .25s;
-  }
-.btn-group.open .dropdown-toggle {
-  color: rgba(255, 255, 255, .75);
-  box-shadow: none;
-  }
-.btn-toolbar .btn.active {
-  color: #fff;
-  }
-.btn-toolbar .btn > [class^="fui-"] {
-  margin: 0 1px;
-  font-size: 16px;
-  }
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 30px / 2;
-  font-size: 24px;
-  line-height: inherit;
-  color: inherit;
-  border-bottom: none;
-  }
-textarea {
-  padding: 5px 11px;
-  font-size: 20px;
-  line-height: 24px;
-  }
-input[type="search"] {
-  -webkit-appearance: none !important;
-  }
-label {
-  font-size: 15px;
-  font-weight: normal;
-  line-height: 2.3;
-  }
-.form-control::-moz-placeholder,
-.select2-search input[type="text"]::-moz-placeholder {
-  color: #b2bcc5;
-  opacity: 1;
-  }
-.form-control:-ms-input-placeholder,
-.select2-search input[type="text"]:-ms-input-placeholder {
-  color: #b2bcc5;
-  }
-.form-control::-webkit-input-placeholder,
-.select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #b2bcc5;
-  }
-.form-control,
-.select2-search input[type="text"] {
-  height: 42px;
-  padding: 8px 12px;
-  font-family: "Lato", Helvetica, Arial, sans-serif;
-  font-size: 15px;
-  line-height: 1.467;
-  color: #444;
-  border: 2px solid #bdc3c7;
-  border-radius: 6px;
-  box-shadow: none;
-  -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
-          transition: border .25s linear, color .25s linear, background-color .25s linear;
-  }
-.form-group.focus .form-control,
-.form-control:focus,
-.form-group.focus .select2-search input[type="text"],
-.select2-search input[type="text"]:focus {
-  border-color: #80b2f5;
-  outline: 0;
-  box-shadow: none;
-  }
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control,
-.select2-search input[type="text"][disabled],
-.select2-search input[type="text"][readonly],
-fieldset[disabled] .select2-search input[type="text"] {
-  color: #d5dbdb;
-  cursor: default;
-  background-color: #f4f6f6;
-  filter: alpha(opacity=70);
-  border-color: #d5dbdb;
-  opacity: .7;
-  }
-.form-control.flat,
-.select2-search input[type="text"].flat {
-  border-color: transparent;
-  }
-.form-control.flat:hover,
-.select2-search input[type="text"].flat:hover {
-  border-color: #bdc3c7;
-  }
-.form-control.flat:focus,
-.select2-search input[type="text"].flat:focus {
-  border-color: #80b2f5;
-  }
-.input-sm,
-.form-group-sm .form-control,
-.form-group-sm .select2-search input[type="text"],
-.select2-search input[type="text"] {
-  height: 35px;
-  padding: 6px 10px;
-  font-size: 13px;
-  line-height: 1.462;
-  border-radius: 6px;
-  }
-select.input-sm,
-select.form-group-sm .form-control,
-select.form-group-sm .select2-search input[type="text"],
-select.select2-search input[type="text"] {
-  height: 35px;
-  line-height: 35px;
-  }
-textarea.input-sm,
-textarea.form-group-sm .form-control,
-select[multiple].input-sm,
-select[multiple].form-group-sm .form-control,
-textarea.form-group-sm .select2-search input[type="text"],
-select[multiple].form-group-sm .select2-search input[type="text"],
-textarea.select2-search input[type="text"],
-select[multiple].select2-search input[type="text"] {
-  height: auto;
-  }
-.input-lg,
-.form-group-lg .form-control,
-.form-group-lg .select2-search input[type="text"] {
-  height: 45px;
-  padding: 10px 15px;
-  font-size: 17px;
-  line-height: 1.235;
-  border-radius: 6px;
-  }
-select.input-lg,
-select.form-group-lg .form-control,
-select.form-group-lg .select2-search input[type="text"] {
-  height: 45px;
-  line-height: 45px;
-  }
-textarea.input-lg,
-textarea.form-group-lg .form-control,
-select[multiple].input-lg,
-select[multiple].form-group-lg .form-control,
-textarea.form-group-lg .select2-search input[type="text"],
-select[multiple].form-group-lg .select2-search input[type="text"] {
-  height: auto;
-  }
-.input-hg,
-.form-group-hg .form-control,
-.form-horizontal .form-group-hg .form-control,
-.form-group-hg .select2-search input[type="text"],
-.form-horizontal .form-group-hg .select2-search input[type="text"] {
-  height: 53px;
-  padding: 10px 16px;
-  font-size: 22px;
-  line-height: 1.318;
-  border-radius: 6px;
-  }
-select.input-hg,
-select.form-group-hg .form-control,
-select.form-group-hg .select2-search input[type="text"] {
-  height: 53px;
-  line-height: 53px;
-  }
-textarea.input-hg,
-textarea.form-group-hg .form-control,
-select[multiple].input-hg,
-select[multiple].form-group-hg .form-control,
-textarea.form-group-hg .select2-search input[type="text"],
-select[multiple].form-group-hg .select2-search input[type="text"] {
-  height: auto;
-  }
-.form-control-feedback {
-  position: absolute;
-  top: 2px;
-  right: 2px;
-  padding: 0 12px 0 0;
-  margin-top: 1px;
-  font-size: 17px;
-  line-height: 36px;
-  color: #b2bcc5;
-  pointer-events: none;
-  background-color: transparent;
-  border-radius: 6px;
-  }
-.input-hg + .form-control-feedback,
-.control-feedback-hg {
-  width: auto;
-  height: 48px;
-  padding-right: 16px;
-  font-size: 20px;
-  line-height: 48px;
-  }
-.input-lg + .form-control-feedback,
-.control-feedback-lg {
-  width: auto;
-  height: 40px;
-  padding-right: 15px;
-  font-size: 18px;
-  line-height: 40px;
-  }
-.input-sm + .form-control-feedback,
-.control-feedback-sm,
-.select2-search input[type="text"] + .form-control-feedback {
-  width: auto;
-  height: 29px;
-  padding-right: 10px;
-  line-height: 29px;
-  }
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #2ecc71;
-  }
-.has-success .form-control,
-.has-success .select2-search input[type="text"] {
-  color: #2ecc71;
-  border-color: #2ecc71;
-  box-shadow: none;
-  }
-.has-success .form-control::-moz-placeholder,
-.has-success .select2-search input[type="text"]::-moz-placeholder {
-  color: #2ecc71;
-  opacity: 1;
-  }
-.has-success .form-control:-ms-input-placeholder,
-.has-success .select2-search input[type="text"]:-ms-input-placeholder {
-  color: #2ecc71;
-  }
-.has-success .form-control::-webkit-input-placeholder,
-.has-success .select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #2ecc71;
-  }
-.has-success .form-control:focus,
-.has-success .select2-search input[type="text"]:focus {
-  border-color: #2ecc71;
-  box-shadow: none;
-  }
-.has-success .input-group-addon {
-  color: #2ecc71;
-  background-color: #fff;
-  border-color: #2ecc71;
-  }
-.has-success .form-control-feedback {
-  color: #2ecc71;
-  }
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #f1c40f;
-  }
-.has-warning .form-control,
-.has-warning .select2-search input[type="text"] {
-  color: #f1c40f;
-  border-color: #f1c40f;
-  box-shadow: none;
-  }
-.has-warning .form-control::-moz-placeholder,
-.has-warning .select2-search input[type="text"]::-moz-placeholder {
-  color: #f1c40f;
-  opacity: 1;
-  }
-.has-warning .form-control:-ms-input-placeholder,
-.has-warning .select2-search input[type="text"]:-ms-input-placeholder {
-  color: #f1c40f;
-  }
-.has-warning .form-control::-webkit-input-placeholder,
-.has-warning .select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #f1c40f;
-  }
-.has-warning .form-control:focus,
-.has-warning .select2-search input[type="text"]:focus {
-  border-color: #f1c40f;
-  box-shadow: none;
-  }
-.has-warning .input-group-addon {
-  color: #f1c40f;
-  background-color: #fff;
-  border-color: #f1c40f;
-  }
-.has-warning .form-control-feedback {
-  color: #f1c40f;
-  }
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #e74c3c;
-  }
-.has-error .form-control,
-.has-error .select2-search input[type="text"] {
-  color: #e74c3c;
-  border-color: #e74c3c;
-  box-shadow: none;
-  }
-.has-error .form-control::-moz-placeholder,
-.has-error .select2-search input[type="text"]::-moz-placeholder {
-  color: #e74c3c;
-  opacity: 1;
-  }
-.has-error .form-control:-ms-input-placeholder,
-.has-error .select2-search input[type="text"]:-ms-input-placeholder {
-  color: #e74c3c;
-  }
-.has-error .form-control::-webkit-input-placeholder,
-.has-error .select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #e74c3c;
-  }
-.has-error .form-control:focus,
-.has-error .select2-search input[type="text"]:focus {
-  border-color: #e74c3c;
-  box-shadow: none;
-  }
-.has-error .input-group-addon {
-  color: #e74c3c;
-  background-color: #fff;
-  border-color: #e74c3c;
-  }
-.has-error .form-control-feedback {
-  color: #e74c3c;
-  }
-.form-control[disabled] + .form-control-feedback,
-.form-control[readonly] + .form-control-feedback,
-fieldset[disabled] .form-control + .form-control-feedback,
-.form-control.disabled + .form-control-feedback,
-.select2-search input[type="text"][disabled] + .form-control-feedback,
-.select2-search input[type="text"][readonly] + .form-control-feedback,
-fieldset[disabled] .select2-search input[type="text"] + .form-control-feedback,
-.select2-search input[type="text"].disabled + .form-control-feedback {
-  color: #d5dbdb;
-  cursor: not-allowed;
-  background-color: transparent;
-  filter: alpha(opacity=70);
-  opacity: .7;
-  }
-.help-block {
-  margin-bottom: 5px;
-  font-size: 14px;
-  color: #6b7a88;
-  }
-.form-group {
-  position: relative;
-  margin-bottom: 20px;
-  }
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  padding-top: 0;
-  margin-top: 0;
-  margin-bottom: 0;
-  }
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    padding-top: 3px;
-    padding-bottom: 3px;
-    }
-  }
-.form-horizontal .form-group {
-  margin-right: -15px;
-  margin-left: -15px;
-  }
-.form-horizontal .form-control-static {
-  padding-top: 6px;
-  padding-bottom: 6px;
-  }
-@media (min-width: 768px) {
-  .form-horizontal .form-group-hg .control-label {
-    padding-top: 2px;
-    padding-bottom: 0;
-    font-size: 22px;
-    }
-  }
-@media (min-width: 768px) {
-  .form-horizontal .form-group-lg .control-label {
-    padding-top: 3px;
-    padding-bottom: 2px;
-    font-size: 17px;
-    }
-  }
-@media (min-width: 768px) {
-  .form-horizontal .form-group-sm .control-label {
-    padding-top: 2px;
-    padding-bottom: 2px;
-    font-size: 13px;
-    }
-  }
-.input-group .form-control,
-.input-group .select2-search input[type="text"] {
-  position: static;
-  }
-.input-group-hg > .form-control,
-.input-group-hg > .input-group-addon,
-.input-group-hg > .input-group-btn > .btn,
-.input-group-hg > .select2-search input[type="text"] {
-  height: 53px;
-  padding: 10px 16px;
-  font-size: 22px;
-  line-height: 1.318;
-  border-radius: 6px;
-  }
-select.input-group-hg > .form-control,
-select.input-group-hg > .input-group-addon,
-select.input-group-hg > .input-group-btn > .btn,
-select.input-group-hg > .select2-search input[type="text"] {
-  height: 53px;
-  line-height: 53px;
-  }
-textarea.input-group-hg > .form-control,
-textarea.input-group-hg > .input-group-addon,
-textarea.input-group-hg > .input-group-btn > .btn,
-select[multiple].input-group-hg > .form-control,
-select[multiple].input-group-hg > .input-group-addon,
-select[multiple].input-group-hg > .input-group-btn > .btn,
-textarea.input-group-hg > .select2-search input[type="text"],
-select[multiple].input-group-hg > .select2-search input[type="text"] {
-  height: auto;
-  }
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn,
-.input-group-lg > .select2-search input[type="text"] {
-  height: 45px;
-  padding: 10px 15px;
-  font-size: 17px;
-  line-height: 1.235;
-  border-radius: 6px;
-  }
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn,
-select.input-group-lg > .select2-search input[type="text"] {
-  height: 45px;
-  line-height: 45px;
-  }
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn,
-textarea.input-group-lg > .select2-search input[type="text"],
-select[multiple].input-group-lg > .select2-search input[type="text"] {
-  height: auto;
-  }
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn,
-.input-group-sm > .select2-search input[type="text"] {
-  height: 35px;
-  padding: 6px 10px;
-  font-size: 13px;
-  line-height: 1.462;
-  border-radius: 6px;
-  }
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn,
-select.input-group-sm > .select2-search input[type="text"] {
-  height: 35px;
-  line-height: 35px;
-  }
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn,
-textarea.input-group-sm > .select2-search input[type="text"],
-select[multiple].input-group-sm > .select2-search input[type="text"] {
-  height: auto;
-  }
-.input-group-addon {
-  padding: 10px 12px;
-  font-size: 15px;
-  color: #fff;
-  text-align: center;
-  background-color: #bdc3c7;
-  border: 2px solid #bdc3c7;
-  border-radius: 6px;
-  -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
-          transition: border .25s linear, color .25s linear, background-color .25s linear;
-  }
-.input-group-hg .input-group-addon,
-.input-group-lg .input-group-addon,
-.input-group-sm .input-group-addon {
-  line-height: 1;
-  }
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group .select2-search input[type="text"]:first-child {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  }
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group .select2-search input[type="text"]:last-child {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-  }
-.form-group.focus .input-group-addon,
-.input-group.focus .input-group-addon {
-  background-color: #80b2f5;
-  border-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn > .btn-default + .btn-default,
-.input-group.focus .input-group-btn > .btn-default + .btn-default {
-  border-left-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn .btn,
-.input-group.focus .input-group-btn .btn {
-  color: #80b2f5;
-  background-color: #fff;
-  border-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn .btn-default,
-.input-group.focus .input-group-btn .btn-default {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn .btn-default:hover,
-.input-group.focus .input-group-btn .btn-default:hover,
-.form-group.focus .input-group-btn .btn-default.hover,
-.input-group.focus .input-group-btn .btn-default.hover,
-.form-group.focus .input-group-btn .btn-default:focus,
-.input-group.focus .input-group-btn .btn-default:focus,
-.form-group.focus .input-group-btn .btn-default:active,
-.input-group.focus .input-group-btn .btn-default:active,
-.form-group.focus .input-group-btn .btn-default.active,
-.input-group.focus .input-group-btn .btn-default.active,
-.open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
-.open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
-  color: #fff;
-  background-color: #48c9b0;
-  border-color: #48c9b0;
-  }
-.form-group.focus .input-group-btn .btn-default:active,
-.input-group.focus .input-group-btn .btn-default:active,
-.form-group.focus .input-group-btn .btn-default.active,
-.input-group.focus .input-group-btn .btn-default.active,
-.open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
-.open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
-  background: #80b2f5;
-  border-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn .btn-default.disabled,
-.input-group.focus .input-group-btn .btn-default.disabled,
-.form-group.focus .input-group-btn .btn-default[disabled],
-.input-group.focus .input-group-btn .btn-default[disabled],
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default,
-.form-group.focus .input-group-btn .btn-default.disabled:hover,
-.input-group.focus .input-group-btn .btn-default.disabled:hover,
-.form-group.focus .input-group-btn .btn-default[disabled]:hover,
-.input-group.focus .input-group-btn .btn-default[disabled]:hover,
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover,
-.form-group.focus .input-group-btn .btn-default.disabled.hover,
-.input-group.focus .input-group-btn .btn-default.disabled.hover,
-.form-group.focus .input-group-btn .btn-default[disabled].hover,
-.input-group.focus .input-group-btn .btn-default[disabled].hover,
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default.hover,
-.form-group.focus .input-group-btn .btn-default.disabled:focus,
-.input-group.focus .input-group-btn .btn-default.disabled:focus,
-.form-group.focus .input-group-btn .btn-default[disabled]:focus,
-.input-group.focus .input-group-btn .btn-default[disabled]:focus,
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,
-.form-group.focus .input-group-btn .btn-default.disabled:active,
-.input-group.focus .input-group-btn .btn-default.disabled:active,
-.form-group.focus .input-group-btn .btn-default[disabled]:active,
-.input-group.focus .input-group-btn .btn-default[disabled]:active,
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,
-.form-group.focus .input-group-btn .btn-default.disabled.active,
-.input-group.focus .input-group-btn .btn-default.disabled.active,
-.form-group.focus .input-group-btn .btn-default[disabled].active,
-.input-group.focus .input-group-btn .btn-default[disabled].active,
-fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,
-fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active {
-  background-color: #bdc3c7;
-  border-color: #80b2f5;
-  }
-.form-group.focus .input-group-btn .btn-default .badge,
-.input-group.focus .input-group-btn .btn-default .badge {
-  color: #80b2f5;
-  background-color: #fff;
-  }
-.input-group-btn .btn {
-  height: 42px;
-  line-height: 18px;
-  color: #bdc3c7;
-  background-color: #fff;
-  border: 2px solid #bdc3c7;
-  }
-.input-group-btn .btn-default {
-  color: #fff;
-  background-color: #bdc3c7;
-  }
-.input-group-btn .btn-default:hover,
-.input-group-btn .btn-default.hover,
-.input-group-btn .btn-default:focus,
-.input-group-btn .btn-default:active,
-.input-group-btn .btn-default.active,
-.open > .dropdown-toggle.input-group-btn .btn-default {
-  color: #fff;
-  background-color: #cacfd2;
-  border-color: #cacfd2;
-  }
-.input-group-btn .btn-default:active,
-.input-group-btn .btn-default.active,
-.open > .dropdown-toggle.input-group-btn .btn-default {
-  background: #a1a6a9;
-  border-color: #a1a6a9;
-  }
-.input-group-btn .btn-default.disabled,
-.input-group-btn .btn-default[disabled],
-fieldset[disabled] .input-group-btn .btn-default,
-.input-group-btn .btn-default.disabled:hover,
-.input-group-btn .btn-default[disabled]:hover,
-fieldset[disabled] .input-group-btn .btn-default:hover,
-.input-group-btn .btn-default.disabled.hover,
-.input-group-btn .btn-default[disabled].hover,
-fieldset[disabled] .input-group-btn .btn-default.hover,
-.input-group-btn .btn-default.disabled:focus,
-.input-group-btn .btn-default[disabled]:focus,
-fieldset[disabled] .input-group-btn .btn-default:focus,
-.input-group-btn .btn-default.disabled:active,
-.input-group-btn .btn-default[disabled]:active,
-fieldset[disabled] .input-group-btn .btn-default:active,
-.input-group-btn .btn-default.disabled.active,
-.input-group-btn .btn-default[disabled].active,
-fieldset[disabled] .input-group-btn .btn-default.active {
-  background-color: #bdc3c7;
-  border-color: #bdc3c7;
-  }
-.input-group-btn .btn-default .badge {
-  color: #bdc3c7;
-  background-color: #fff;
-  }
-.input-group-hg .input-group-btn .btn {
-  line-height: 31px;
-  }
-.input-group-lg .input-group-btn .btn {
-  line-height: 21px;
-  }
-.input-group-sm .input-group-btn .btn {
-  line-height: 19px;
-  }
-.input-group-btn:first-child > .btn {
-  margin-right: -3px;
-  border-right-width: 0;
-  }
-.input-group-btn:last-child > .btn {
-  margin-left: -3px;
-  border-left-width: 0;
-  }
-.input-group-btn > .btn-default + .btn-default {
-  border-left: 2px solid #bdc3c7;
-  }
-.input-group-btn > .btn:first-child + .btn .caret {
-  margin-left: 0;
-  }
-.input-group-rounded .input-group-btn + .form-control,
-.input-group-rounded .input-group-btn:last-child .btn,
-.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
-  border-top-right-radius: 20px;
-  border-bottom-right-radius: 20px;
-  }
-.input-group-hg.input-group-rounded .input-group-btn + .form-control,
-.input-group-hg.input-group-rounded .input-group-btn:last-child .btn,
-.input-group-hg.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
-  border-top-right-radius: 27px;
-  border-bottom-right-radius: 27px;
-  }
-.input-group-lg.input-group-rounded .input-group-btn + .form-control,
-.input-group-lg.input-group-rounded .input-group-btn:last-child .btn,
-.input-group-lg.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
-  border-top-right-radius: 25px;
-  border-bottom-right-radius: 25px;
-  }
-.input-group-rounded .form-control:first-child,
-.input-group-rounded .input-group-btn:first-child .btn,
-.input-group-rounded .select2-search input[type="text"]:first-child {
-  border-top-left-radius: 20px;
-  border-bottom-left-radius: 20px;
-  }
-.input-group-hg.input-group-rounded .form-control:first-child,
-.input-group-hg.input-group-rounded .input-group-btn:first-child .btn,
-.input-group-hg.input-group-rounded .select2-search input[type="text"]:first-child {
-  border-top-left-radius: 27px;
-  border-bottom-left-radius: 27px;
-  }
-.input-group-lg.input-group-rounded .form-control:first-child,
-.input-group-lg.input-group-rounded .input-group-btn:first-child .btn,
-.input-group-lg.input-group-rounded .select2-search input[type="text"]:first-child {
-  border-top-left-radius: 25px;
-  border-bottom-left-radius: 25px;
-  }
-.input-group-rounded .input-group-btn + .form-control,
-.input-group-rounded .input-group-btn + .select2-search input[type="text"] {
-  padding-left: 0;
-  }
-.checkbox,
-.radio {
-  position: relative;
-  padding-left: 32px;
-  margin-bottom: 12px;
-  font-size: 14px;
-  line-height: 1.5;
-  -webkit-transition: color .25s linear;
-          transition: color .25s linear;
-  }
-.checkbox .icons,
-.radio .icons {
-  position: absolute;
-  top: 0;
-  left: 0;
-  display: block;
-  width: 20px;
-  height: 20px;
-  font-size: 20px;
-  line-height: 20px;
-  color: #bdc3c7;
-  text-align: center;
-  cursor: pointer;
-  }
-.checkbox .icons .icon-checked,
-.radio .icons .icon-checked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox .icon-checked,
-.radio .icon-checked,
-.checkbox .icon-unchecked,
-.radio .icon-unchecked {
-  position: absolute;
-  top: 0;
-  left: 0;
-  display: inline-table;
-  margin: 0;
-  background-color: transparent;
-          filter: none;
-  opacity: 1;
-  -webkit-transition: color .25s linear;
-          transition: color .25s linear;
-
-  -webkit-filter: none;
-  }
-.checkbox .icon-checked:before,
-.radio .icon-checked:before,
-.checkbox .icon-unchecked:before,
-.radio .icon-unchecked:before {
-  font-family: 'Flat-UI-Icons';
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.checkbox .icon-checked:before {
-  content: "\e60e";
-  }
-.checkbox .icon-unchecked:before {
-  content: "\e60d";
-  }
-.radio .icon-checked:before {
-  content: "\e60c";
-  }
-.radio .icon-unchecked:before {
-  content: "\e60b";
-  }
-.checkbox input[type="checkbox"].custom-checkbox,
-.radio input[type="checkbox"].custom-checkbox,
-.checkbox input[type="radio"].custom-radio,
-.radio input[type="radio"].custom-radio {
-  position: absolute;
-  top: 0;
-  left: 0;
-  width: 20px;
-  height: 20px;
-  padding: 0;
-  margin: 0;
-  outline: none !important;
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
-.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
-.checkbox input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,
-.radio input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
-.radio input[type="checkbox"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
-.checkbox input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked,
-.radio input[type="radio"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
-.radio input[type="checkbox"].custom-checkbox:checked + .icons,
-.checkbox input[type="radio"].custom-radio:checked + .icons,
-.radio input[type="radio"].custom-radio:checked + .icons {
-  color: #80b2f5;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
-.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-unchecked,
-.checkbox input[type="radio"].custom-radio:checked + .icons .icon-unchecked,
-.radio input[type="radio"].custom-radio:checked + .icons .icon-unchecked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
-.radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
-.checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked,
-.radio input[type="radio"].custom-radio:checked + .icons .icon-checked {
-  color: #80b2f5;
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
-.radio input[type="checkbox"].custom-checkbox:disabled + .icons,
-.checkbox input[type="radio"].custom-radio:disabled + .icons,
-.radio input[type="radio"].custom-radio:disabled + .icons {
-  color: #e6e8ea;
-  cursor: default;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
-.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-unchecked,
-.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-unchecked,
-.radio input[type="radio"].custom-radio:disabled + .icons .icon-unchecked {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
-.radio input[type="checkbox"].custom-checkbox:disabled + .icons .icon-checked,
-.checkbox input[type="radio"].custom-radio:disabled + .icons .icon-checked,
-.radio input[type="radio"].custom-radio:disabled + .icons .icon-checked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
-.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
-.checkbox input[type="radio"].custom-radio:disabled:checked + .icons,
-.radio input[type="radio"].custom-radio:disabled:checked + .icons {
-  color: #e6e8ea;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
-.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-unchecked,
-.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked,
-.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-unchecked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
-.radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
-.checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
-.radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
-  color: #e6e8ea;
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons,
-.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons,
-.checkbox input[type="radio"].custom-radio:indeterminate + .icons,
-.radio input[type="radio"].custom-radio:indeterminate + .icons {
-  color: #bdc3c7;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
-.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-unchecked,
-.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked,
-.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-unchecked {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
-.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons .icon-checked,
-.checkbox input[type="radio"].custom-radio:indeterminate + .icons .icon-checked,
-.radio input[type="radio"].custom-radio:indeterminate + .icons .icon-checked {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.checkbox input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
-.radio input[type="checkbox"].custom-checkbox:indeterminate + .icons:before,
-.checkbox input[type="radio"].custom-radio:indeterminate + .icons:before,
-.radio input[type="radio"].custom-radio:indeterminate + .icons:before {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 10;
-  width: 20px;
-  font-size: 22px;
-  line-height: 20px;
-  color: #fff;
-  text-align: center;
-  content: "\2013";
-  }
-.checkbox.primary input[type="checkbox"].custom-checkbox + .icons,
-.radio.primary input[type="checkbox"].custom-checkbox + .icons,
-.checkbox.primary input[type="radio"].custom-radio + .icons,
-.radio.primary input[type="radio"].custom-radio + .icons {
-  color: #444;
-  }
-.checkbox.primary input[type="checkbox"].custom-checkbox:checked + .icons,
-.radio.primary input[type="checkbox"].custom-checkbox:checked + .icons,
-.checkbox.primary input[type="radio"].custom-radio:checked + .icons,
-.radio.primary input[type="radio"].custom-radio:checked + .icons {
-  color: #80b2f5;
-  }
-.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
-.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons,
-.checkbox.primary input[type="radio"].custom-radio:disabled + .icons,
-.radio.primary input[type="radio"].custom-radio:disabled + .icons {
-  color: #bdc3c7;
-  cursor: default;
-  }
-.checkbox.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked,
-.radio.primary input[type="checkbox"].custom-checkbox:disabled + .icons.checked,
-.checkbox.primary input[type="radio"].custom-radio:disabled + .icons.checked,
-.radio.primary input[type="radio"].custom-radio:disabled + .icons.checked {
-  color: #bdc3c7;
-  }
-.checkbox.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
-.radio.primary input[type="checkbox"].custom-checkbox:indeterminate + .icons,
-.checkbox.primary input[type="radio"].custom-radio:indeterminate + .icons,
-.radio.primary input[type="radio"].custom-radio:indeterminate + .icons {
-  color: #444;
-  }
-.input-group-addon .radio,
-.input-group-addon .checkbox {
-  padding-left: 20px;
-  margin: -2px 0;
-  }
-.input-group-addon .radio .icons,
-.input-group-addon .checkbox .icons {
-  color: #e6e8ea;
-  }
-.input-group-addon .radio input[type="checkbox"].custom-checkbox:checked + .icons,
-.input-group-addon .checkbox input[type="checkbox"].custom-checkbox:checked + .icons,
-.input-group-addon .radio input[type="radio"].custom-radio:checked + .icons,
-.input-group-addon .checkbox input[type="radio"].custom-radio:checked + .icons {
-  color: #fff;
-  }
-.input-group-addon .radio input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
-.input-group-addon .checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked,
-.input-group-addon .radio input[type="radio"].custom-radio:checked + .icons .icon-checked,
-.input-group-addon .checkbox input[type="radio"].custom-radio:checked + .icons .icon-checked {
-  color: #fff;
-  }
-.input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled + .icons,
-.input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled + .icons,
-.input-group-addon .radio input[type="radio"].custom-radio:disabled + .icons,
-.input-group-addon .checkbox input[type="radio"].custom-radio:disabled + .icons {
-  color: rgba(230, 232, 234, .6);
-  }
-.input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
-.input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons,
-.input-group-addon .radio input[type="radio"].custom-radio:disabled:checked + .icons,
-.input-group-addon .checkbox input[type="radio"].custom-radio:disabled:checked + .icons {
-  color: rgba(230, 232, 234, .6);
-  }
-.input-group-addon .radio input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
-.input-group-addon .checkbox input[type="checkbox"].custom-checkbox:disabled:checked + .icons .icon-checked,
-.input-group-addon .radio input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked,
-.input-group-addon .checkbox input[type="radio"].custom-radio:disabled:checked + .icons .icon-checked {
-  color: rgba(230, 232, 234, .6);
-  }
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: 10px;
-  }
-.form-inline .checkbox,
-.form-inline .radio {
-  padding-left: 32px;
-  }
-.bootstrap-tagsinput {
-  padding: 6px 1px 1px 6px;
-  margin-bottom: 18px;
-  font-size: 0;
-  text-align: left;
-  background-color: #fff;
-  border: 2px solid #ebedef;
-  border-radius: 6px;
-  }
-.bootstrap-tagsinput .tag {
-  position: relative;
-  display: inline-block;
-  height: 27px;
-  padding: 6px 21px;
-  margin: 0 5px 5px 0;
-  overflow: hidden;
-  font-size: 13px;
-  line-height: 15px;
-  color: #7b8996;
-  vertical-align: middle;
-  cursor: pointer;
-  background-color: #ebedef;
-  border-radius: 4px;
-  -webkit-transition: .25s linear;
-          transition: .25s linear;
-  }
-.bootstrap-tagsinput .tag > span {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 2;
-  width: 100%;
-  padding: 0 10px 0 0;
-  font-size: 12px;
-  color: #fff;
-  text-align: right;
-  text-decoration: none;
-  cursor: pointer;
-  filter: alpha(opacity=0);
-  opacity: 0;
-  -webkit-transition: opacity .25s linear;
-          transition: opacity .25s linear;
-  }
-.bootstrap-tagsinput .tag > span:after {
-  font-family: "Flat-UI-Icons";
-  line-height: 27px;
-  content: "\e609";
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.bootstrap-tagsinput .tag:hover {
-  padding-right: 28px;
-  padding-left: 14px;
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.bootstrap-tagsinput .tag:hover > span {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.bootstrap-tagsinput input[type="text"] {
-  width: auto !important;
-  min-width: 80px;
-  max-width: inherit;
-  height: 29px;
-  padding: 0;
-  margin: 0;
-  font-size: 14px;
-  color: #444;
-  vertical-align: top;
-  background-color: transparent;
-  border: none;
-  outline: none;
-  box-shadow: none;
-  }
-.bootstrap-tagsinput input[type="text"]:first-child {
-  height: 23px;
-  margin: 3px 0 8px;
-  }
-.tags_clear {
-  width: 100%;
-  height: 0;
-  clear: both;
-  }
-.not_valid {
-  margin-left: 5px !important;
-  color: #90111a !important;
-  background: #fbd8db !important;
-  }
-.tagsinput-primary {
-  margin-bottom: 18px;
-  }
-.tagsinput-primary .bootstrap-tagsinput {
-  margin-bottom: 0;
-  border-color: #80b2f5;
-  }
-.tagsinput-primary .tag {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.tagsinput-primary .tag:hover {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.bootstrap-tagsinput .twitter-typeahead {
-  width: auto;
-  vertical-align: top;
-  }
-.bootstrap-tagsinput .twitter-typeahead .tt-input {
-  min-width: 200px;
-  }
-.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu {
-  width: auto;
-  min-width: 120px;
-  margin-top: 11px;
-  }
-.twitter-typeahead {
-  width: 100%;
-  }
-.twitter-typeahead .tt-dropdown-menu {
-  width: 100%;
-  padding: 5px 0;
-  margin-top: 5px;
-  background-color: #fff;
-  border: 2px solid #80b2f5;
-  border-radius: 6px;
-  }
-.twitter-typeahead .tt-suggestion p {
-  padding: 6px 14px;
-  margin: 0;
-  font-size: 14px;
-  line-height: 1.429;
-  }
-.twitter-typeahead .tt-suggestion:first-child p,
-.twitter-typeahead .tt-suggestion:last-child p {
-  padding: 6px 14px;
-  }
-.twitter-typeahead .tt-suggestion.tt-is-under-cursor,
-.twitter-typeahead .tt-suggestion.tt-cursor {
-  color: #fff;
-  cursor: pointer;
-  background-color: #80b2f5;
-  }
-.progress {
-  height: 12px;
-  background: #ebedef;
-  border-radius: 32px;
-  box-shadow: none;
-  }
-.progress-bar {
-  line-height: 12px;
-  background: #80b2f5;
-  box-shadow: none;
-  }
-.progress-bar-success {
-  background-color: #2ecc71;
-  }
-.progress-bar-warning {
-  background-color: #f1c40f;
-  }
-.progress-bar-danger {
-  background-color: #e74c3c;
-  }
-.progress-bar-info {
-  background-color: #3498db;
-  }
-/*.ui-slider {*/
-  /*position: relative;*/
-  /*height: 12px;*/
-  /*margin-bottom: 20px;*/
-  /*cursor: pointer;*/
-  /*background: #ebedef;*/
-  /*border-radius: 32px;*/
-  /*box-shadow: none;*/
-  /*}*/
-/*.ui-slider-handle {*/
-  /*position: absolute;*/
-  /*z-index: 2;*/
-  /*width: 18px;*/
-  /*height: 18px;*/
-  /*cursor: pointer;*/
-  /*background-color: #80b2f5;*/
-  /*border-radius: 50%;*/
-  /*-webkit-transition: background .25s;*/
-          /*transition: background .25s;*/
-  /*}*/
-/*.ui-slider-handle:hover,*/
-/*.ui-slider-handle:focus {*/
-  /*background-color: #48c9b0;*/
-  /*outline: none;*/
-  /*}*/
-/*.ui-slider-handle:active {*/
-  /*background-color: #80b2f5;*/
-  /*}*/
-/*.ui-slider-range {*/
-  /*position: absolute;*/
-  /*z-index: 1;*/
-  /*display: block;*/
-  /*height: 100%;*/
-  /*background-color: #80b2f5;*/
-  /*}*/
-/*.ui-slider-segment {*/
-  /*width: 6px;*/
-  /*height: 6px;*/
-  /*background-color: #d9dbdd;*/
-  /*border-radius: 50%;*/
-  /*}*/
-/*.ui-slider-value {*/
-  /*float: right;*/
-  /*margin-top: 12px;*/
-  /*font-size: 13px;*/
-  /*}*/
-/*.ui-slider-value.first {*/
-  /*float: left;*/
-  /*clear: left;*/
-  /*}*/
-/*.ui-slider-horizontal .ui-slider-handle {*/
-  /*top: -3px;*/
-  /*margin-left: -9px;*/
-  /*}*/
-/*.ui-slider-horizontal .ui-slider-handle[style*="100"] {*/
-  /*margin-left: -15px;*/
-  /*}*/
-/*.ui-slider-horizontal .ui-slider-range {*/
-  /*border-radius: 30px 0 0 30px;*/
-  /*}*/
-/*.ui-slider-horizontal .ui-slider-segment {*/
-  /*float: left;*/
-  /*margin: 3px -6px 0 0;*/
-  /*}*/
-/*.ui-slider-vertical {*/
-  /*width: 12px;*/
-  /*}*/
-/*.ui-slider-vertical .ui-slider-handle {*/
-  /*top: auto;*/
-  /*margin-bottom: -11px;*/
-  /*margin-left: -3px;*/
-  /*}*/
-/*.ui-slider-vertical .ui-slider-range {*/
-  /*bottom: 0;*/
-  /*width: 100%;*/
-  /*border-radius: 0 0 30px 30px;*/
-  /*}*/
-/*.ui-slider-vertical .ui-slider-segment {*/
-  /*position: absolute;*/
-  /*right: 3px;*/
-  /*}*/
-.pager {
-  display: inline-block;
-  font-size: 16px;
-  font-weight: 700;
-  color: #fff;
-  background-color: #444;
-  border-radius: 6px;
-  }
-.pager li:first-child > a,
-.pager li:first-child > span {
-  border-left: none;
-  border-radius: 6px 0 0 6px;
-  }
-.pager li > a,
-.pager li > span {
-  padding: 9px 15px 10px;
-  line-height: 1.313;
-  color: #fff;
-  text-decoration: none;
-  white-space: nowrap;
-  background: none;
-  border: none;
-  border-left: 2px solid #2c3e50;
-  border-radius: 0 6px 6px 0;
-  }
-.pager li > a:hover,
-.pager li > span:hover,
-.pager li > a:focus,
-.pager li > span:focus {
-  background-color: #2c3e50;
-  }
-.pager li > a:active,
-.pager li > span:active {
-  background-color: #2c3e50;
-  }
-.pager li > a [class*="fui-"] + span,
-.pager li > span [class*="fui-"] + span {
-  margin-left: 8px;
-  }
-.pager li > a span + [class*="fui-"],
-.pager li > span span + [class*="fui-"] {
-  margin-left: 8px;
-  }
-.pagination {
-  position: relative;
-  display: block;
-  }
-@media (min-width: 768px) {
-  .pagination {
-    display: inline-block;
-    }
-  }
-.pagination > ul {
-  display: inline-block;
-  padding: 0;
-  margin: 0;
-  color: #fff;
-  word-spacing: -.5px;
-  background: #d6dbdf;
-  border-radius: 6px;
-  }
-@media (max-width: 767px) {
-  .pagination > ul {
-    height: 41px;
-    padding: 0 55px 0 52px;
-    overflow: auto;
-    white-space: nowrap;
-    border-radius: 6px;
-    }
-  }
-.pagination li {
-  display: inline-block;
-  margin-right: -3px;
-  word-spacing: normal;
-  vertical-align: middle;
-  }
-.pagination li.active > a,
-.pagination li.active > span {
-  color: #fff;
-  background-color: #80b2f5;
-  border-color: #dfe2e5;
-  }
-.pagination li.active.previous > a,
-.pagination li.active.next > a,
-.pagination li.active.previous > span,
-.pagination li.active.next > span {
-  margin: 0;
-  }
-.pagination li.active.previous > a,
-.pagination li.active.next > a,
-.pagination li.active.previous > span,
-.pagination li.active.next > span,
-.pagination li.active.previous > a:hover,
-.pagination li.active.next > a:hover,
-.pagination li.active.previous > span:hover,
-.pagination li.active.next > span:hover,
-.pagination li.active.previous > a:focus,
-.pagination li.active.next > a:focus,
-.pagination li.active.previous > span:focus,
-.pagination li.active.next > span:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.pagination li:first-child > a,
-.pagination li:first-child > span {
-  border-left: none;
-  border-radius: 6px 0 0 6px;
-  }
-.pagination li:first-child.previous + li > a,
-.pagination li:first-child.previous + li > span {
-  border-left-width: 0;
-  }
-.pagination li:last-child {
-  margin-right: 0;
-  }
-.pagination li:last-child > a,
-.pagination li:last-child > span,
-.pagination li:last-child > a:hover,
-.pagination li:last-child > span:hover,
-.pagination li:last-child > a:focus,
-.pagination li:last-child > span:focus {
-  border-radius: 0 6px 6px 0;
-  }
-.pagination li.previous > a,
-.pagination li.next > a,
-.pagination li.previous > span,
-.pagination li.next > span {
-  min-width: auto;
-  padding: 12px 17px;
-  font-size: 16px;
-  background-color: transparent;
-  border-right: 2px solid #e4e7ea;
-  }
-.pagination li.next > a,
-.pagination li.next > span {
-  border-right: none;
-  }
-.pagination li.disabled > a,
-.pagination li.disabled > span {
-  color: #fff;
-  cursor: not-allowed;
-  background-color: rgba(255, 255, 255, .3);
-  border-right-color: #dfe2e5;
-  }
-.pagination li.disabled > a:hover,
-.pagination li.disabled > span:hover,
-.pagination li.disabled > a:focus,
-.pagination li.disabled > span:focus,
-.pagination li.disabled > a:active,
-.pagination li.disabled > span:active {
-  color: #fff;
-  background-color: rgba(255, 255, 255, .4);
-  }
-@media (max-width: 767px) {
-  .pagination li.next,
-  .pagination li.previous {
-    position: absolute;
-    top: 0;
-    right: 0;
-    z-index: 10;
-    background-color: #d6dbdf;
-    border-radius: 0 6px 6px 0;
-    }
-  .pagination li.previous {
-    right: auto;
-    left: 0;
-    border-radius: 6px 0 0 6px;
-    }
-  }
-.pagination li > a,
-.pagination li > span {
-  display: inline-block;
-  min-width: 41px;
-  min-height: 41px;
-  padding: 12px 10px;
-  font-size: 14px;
-  line-height: 16px;
-  color: #fff;
-  text-align: center;
-  background: transparent;
-  border: none;
-  border-left: 2px solid #e4e7ea;
-  outline: none;
-  -webkit-transition: .25s ease-out;
-          transition: .25s ease-out;
-  }
-.pagination li > a:hover,
-.pagination li > span:hover,
-.pagination li > a:focus,
-.pagination li > span:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.pagination li > a:active,
-.pagination li > span:active {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.pagination > .btn.previous,
-.pagination > .btn.next {
-  padding-right: 23px;
-  padding-left: 23px;
-  margin-right: 8px;
-  font-size: 14px;
-  line-height: 1.429;
-  }
-.pagination > .btn.previous [class*="fui-"],
-.pagination > .btn.next [class*="fui-"] {
-  margin-top: -2px;
-  margin-left: -2px;
-  font-size: 16px;
-  }
-.pagination > .btn.next {
-  margin-right: 0;
-  margin-left: 8px;
-  }
-.pagination > .btn.next [class*="fui-"] {
-  margin-right: -2px;
-  margin-left: 4px;
-  }
-@media (max-width: 767px) {
-  .pagination > .btn {
-    display: block;
-    width: 50%;
-    margin: 0;
-    }
-  .pagination > .btn:first-child {
-    border-bottom: 2px solid #dfe2e5;
-    border-radius: 6px 0 0;
-    }
-  .pagination > .btn:first-child.btn-primary {
-    border-bottom-color: #48c9b0;
-    }
-  .pagination > .btn:first-child.btn-danger {
-    border-bottom-color: #ec7063;
-    }
-  .pagination > .btn:first-child.btn-warning {
-    border-bottom-color: #f4d03f;
-    }
-  .pagination > .btn:first-child.btn-success {
-    border-bottom-color: #58d68d;
-    }
-  .pagination > .btn:first-child.btn-info {
-    border-bottom-color: #5dade2;
-    }
-  .pagination > .btn:first-child.btn-inverse {
-    border-bottom-color: #5d6d7e;
-    }
-  .pagination > .btn:first-child > [class*="fui"] {
-    margin-left: -20px;
-    }
-  .pagination > .btn + ul {
-    padding: 0;
-    text-align: center;
-    border-radius: 0 0 6px 6px;
-    }
-  .pagination > .btn + ul + .btn {
-    position: absolute;
-    top: 0;
-    right: 0;
-    border-bottom: 2px solid #dfe2e5;
-    border-radius: 0 6px 0 0;
-    }
-  .pagination > .btn + ul + .btn.btn-primary {
-    border-bottom-color: #48c9b0;
-    }
-  .pagination > .btn + ul + .btn.btn-danger {
-    border-bottom-color: #ec7063;
-    }
-  .pagination > .btn + ul + .btn.btn-warning {
-    border-bottom-color: #f4d03f;
-    }
-  .pagination > .btn + ul + .btn.btn-success {
-    border-bottom-color: #58d68d;
-    }
-  .pagination > .btn + ul + .btn.btn-info {
-    border-bottom-color: #5dade2;
-    }
-  .pagination > .btn + ul + .btn.btn-inverse {
-    border-bottom-color: #5d6d7e;
-    }
-  .pagination > .btn + ul + .btn > [class*="fui"] {
-    margin-right: -20px;
-    }
-  .pagination ul {
-    display: block;
-    }
-  .pagination ul > li > a {
-    border-radius: 0;
-    }
-  }
-.pagination-danger ul {
-  background-color: #e74c3c;
-  }
-.pagination-danger ul li.previous > a {
-  border-right-color: #ef897e;
-  }
-.pagination-danger ul li > a,
-.pagination-danger ul li > span {
-  border-left-color: #ef897e;
-  }
-.pagination-danger ul li > a:hover,
-.pagination-danger ul li > span:hover,
-.pagination-danger ul li > a:focus,
-.pagination-danger ul li > span:focus {
-  background-color: #ec7063;
-  }
-.pagination-danger ul li > a:active,
-.pagination-danger ul li > span:active {
-  background-color: #c44133;
-  }
-.pagination-danger ul li.active > a,
-.pagination-danger ul li.active > span {
-  background-color: #c44133;
-  }
-.pagination-success ul {
-  background-color: #2ecc71;
-  }
-.pagination-success ul li.previous > a {
-  border-right-color: #75dda1;
-  }
-.pagination-success ul li > a,
-.pagination-success ul li > span {
-  border-left-color: #75dda1;
-  }
-.pagination-success ul li > a:hover,
-.pagination-success ul li > span:hover,
-.pagination-success ul li > a:focus,
-.pagination-success ul li > span:focus {
-  background-color: #58d68d;
-  }
-.pagination-success ul li > a:active,
-.pagination-success ul li > span:active {
-  background-color: #27ad60;
-  }
-.pagination-success ul li.active > a,
-.pagination-success ul li.active > span {
-  background-color: #27ad60;
-  }
-.pagination-warning ul {
-  background-color: #f1c40f;
-  }
-.pagination-warning ul li.previous > a {
-  border-right-color: #f6d861;
-  }
-.pagination-warning ul li > a,
-.pagination-warning ul li > span {
-  border-left-color: #f6d861;
-  }
-.pagination-warning ul li > a:hover,
-.pagination-warning ul li > span:hover,
-.pagination-warning ul li > a:focus,
-.pagination-warning ul li > span:focus {
-  background-color: #f4d313;
-  }
-.pagination-warning ul li > a:active,
-.pagination-warning ul li > span:active {
-  background-color: #cda70d;
-  }
-.pagination-warning ul li.active > a,
-.pagination-warning ul li.active > span {
-  background-color: #cda70d;
-  }
-.pagination-info ul {
-  background-color: #3498db;
-  }
-.pagination-info ul li.previous > a {
-  border-right-color: #79bbe7;
-  }
-.pagination-info ul li > a,
-.pagination-info ul li > span {
-  border-left-color: #79bbe7;
-  }
-.pagination-info ul li > a:hover,
-.pagination-info ul li > span:hover,
-.pagination-info ul li > a:focus,
-.pagination-info ul li > span:focus {
-  background-color: #5dade2;
-  }
-.pagination-info ul li > a:active,
-.pagination-info ul li > span:active {
-  background-color: #2c81ba;
-  }
-.pagination-info ul li.active > a,
-.pagination-info ul li.active > span {
-  background-color: #2c81ba;
-  }
-.pagination-inverse ul {
-  background-color: #444;
-  }
-.pagination-inverse ul li.previous > a {
-  border-right-color: #798795;
-  }
-.pagination-inverse ul li > a,
-.pagination-inverse ul li > span {
-  border-left-color: #798795;
-  }
-.pagination-inverse ul li > a:hover,
-.pagination-inverse ul li > span:hover,
-.pagination-inverse ul li > a:focus,
-.pagination-inverse ul li > span:focus {
-  background-color: #415b76;
-  }
-.pagination-inverse ul li > a:active,
-.pagination-inverse ul li > span:active {
-  background-color: #2c3e50;
-  }
-.pagination-inverse ul li.active > a,
-.pagination-inverse ul li.active > span {
-  background-color: #2c3e50;
-  }
-.pagination-minimal > ul > li:first-child {
-  border-radius: 6px 0 0 6px;
-  }
-.pagination-minimal > ul > li:first-child.previous + li > a,
-.pagination-minimal > ul > li:first-child.previous + li > span {
-  border-left-width: 5px;
-  }
-.pagination-minimal > ul > li:last-child {
-  border-radius: 0 6px 6px 0;
-  }
-.pagination-minimal > ul > li.previous > a,
-.pagination-minimal > ul > li.next > a,
-.pagination-minimal > ul > li.previous > span,
-.pagination-minimal > ul > li.next > span {
-  padding: 12px 17px;
-  margin: 0 9px 0 0;
-  background: transparent;
-  border: none;
-  border-right: 2px solid #e4e7ea;
-  border-radius: 6px 0 0 6px;
-  }
-.pagination-minimal > ul > li.previous > a,
-.pagination-minimal > ul > li.next > a,
-.pagination-minimal > ul > li.previous > span,
-.pagination-minimal > ul > li.next > span,
-.pagination-minimal > ul > li.previous > a:hover,
-.pagination-minimal > ul > li.next > a:hover,
-.pagination-minimal > ul > li.previous > span:hover,
-.pagination-minimal > ul > li.next > span:hover,
-.pagination-minimal > ul > li.previous > a:focus,
-.pagination-minimal > ul > li.next > a:focus,
-.pagination-minimal > ul > li.previous > span:focus,
-.pagination-minimal > ul > li.next > span:focus {
-  border-color: #e4e7ea !important;
-  }
-@media (max-width: 767px) {
-  .pagination-minimal > ul > li.previous > a,
-  .pagination-minimal > ul > li.next > a,
-  .pagination-minimal > ul > li.previous > span,
-  .pagination-minimal > ul > li.next > span {
-    margin-right: 0;
-    }
-  }
-.pagination-minimal > ul > li.next {
-  margin-left: 9px;
-  }
-.pagination-minimal > ul > li.next > a,
-.pagination-minimal > ul > li.next > span {
-  margin: 0;
-  border-right: none;
-  border-left: 2px solid #e4e7ea;
-  border-radius: 0 6px 6px 0;
-  }
-.pagination-minimal > ul > li.active > a,
-.pagination-minimal > ul > li.active > span {
-  margin: 10px 5px 9px;
-  color: #d6dbdf;
-  background-color: #fff;
-  border-color: #fff;
-  border-width: 2px !important;
-  }
-.pagination-minimal > ul > li.active > a:hover,
-.pagination-minimal > ul > li.active > span:hover,
-.pagination-minimal > ul > li.active > a:focus,
-.pagination-minimal > ul > li.active > span:focus {
-  color: #d6dbdf;
-  background-color: #fff;
-  border-color: #fff;
-  }
-.pagination-minimal > ul > li.active.previous,
-.pagination-minimal > ul > li.active.next {
-  border-color: #e4e7ea;
-  }
-.pagination-minimal > ul > li.active.previous {
-  margin-right: 6px;
-  }
-.pagination-minimal > ul > li > a,
-.pagination-minimal > ul > li > span {
-  min-width: 0;
-  min-height: 16px;
-  padding: 0 4px;
-  margin: 7px 2px 6px;
-  line-height: 16px;
-  color: #fff;
-  background: #fff;
-  background-clip: padding-box;
-  border: 5px solid #d6dbdf;
-  border-radius: 50px;
-  -webkit-transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out;
-          transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out;
-  }
-.pagination-minimal > ul > li > a:hover,
-.pagination-minimal > ul > li > span:hover,
-.pagination-minimal > ul > li > a:focus,
-.pagination-minimal > ul > li > span:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  border-color: #80b2f5;
-  -webkit-transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out;
-          transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out;
-  }
-.pagination-minimal > ul > li > a:active,
-.pagination-minimal > ul > li > span:active {
-  background-color: #80b2f5;
-  border-color: #80b2f5;
-  }
-.pagination-plain {
-  height: 57px;
-  padding: 0;
-  margin: 0 0 20px;
-  font-size: 16px;
-  font-weight: 700;
-  list-style-type: none;
-  }
-.pagination-plain > li {
-  display: inline;
-  }
-.pagination-plain > li.previous {
-  padding-right: 23px;
-  }
-.pagination-plain > li.next {
-  padding-left: 20px;
-  }
-.pagination-plain > li.active > a {
-  color: #d3d7da;
-  }
-.pagination-plain > li > a {
-  padding: 0 5px;
-  }
-@media (max-width: 480px) {
-  .pagination-plain {
-    overflow: hidden;
-    text-align: center;
-    }
-  .pagination-plain > li.previous {
-    display: block;
-    width: 50%;
-    margin-bottom: 10px;
-    text-align: left;
-    }
-  .pagination-plain > li.next {
-    float: right;
-    width: 50%;
-    margin-top: -64px;
-    text-align: right;
-    }
-  }
-@media (min-width: 768px) {
-  .pagination-plain {
-    height: auto;
-    }
-  }
-.pagination-dropdown ul {
-  left: 50%;
-  width: auto;
-  min-width: 67px;
-  margin-left: -34px;
-  }
-.pagination-dropdown ul li {
-  display: block;
-  margin-right: 0;
-  }
-.pagination-dropdown ul li:first-child > a,
-.pagination-dropdown ul li:first-child > span {
-  border-radius: 6px 6px 0 0;
-  }
-.pagination-dropdown ul li:last-child > a,
-.pagination-dropdown ul li:last-child > span {
-  border-radius: 0 0 6px 6px !important;
-  }
-.pagination-dropdown ul li > a,
-.pagination-dropdown ul li > span {
-  display: block;
-  float: none;
-  min-height: 0;
-  padding: 8px 10px 7px;
-  text-align: center;
-  border-left: none;
-  }
-.pagination-dropdown.dropup {
-  position: relative;
-  }
-/*.tooltip {*/
-  /*z-index: 1070;*/
-  /*font-size: 14px;*/
-  /*line-height: 1.286;*/
-  /*}*/
-/*.tooltip.in {*/
-  /*filter: alpha(opacity=100);*/
-  /*opacity: 1;*/
-  /*}*/
-/*.tooltip.top {*/
-  /*padding: 9px 0;*/
-  /*margin-top: -5px;*/
-  /*}*/
-/*.tooltip.right {*/
-  /*padding: 0 9px;*/
-  /*margin-left: 5px;*/
-  /*}*/
-/*.tooltip.bottom {*/
-  /*padding: 9px 0;*/
-  /*margin-top: 5px;*/
-  /*}*/
-/*.tooltip.left {*/
-  /*padding: 0 9px;*/
-  /*margin-left: -5px;*/
-  /*}*/
-/*.tooltip-inner {*/
-  /*max-width: 183px;*/
-  /*padding: 12px 12px;*/
-  /*line-height: 1.286;*/
-  /*color: #fff;*/
-  /*background-color: #444;*/
-  /*border-radius: 6px;*/
-  /*}*/
-/*.tooltip.top .tooltip-arrow {*/
-  /*margin-left: -9px;*/
-  /*border-width: 9px 9px 0;*/
-  /*border-top-color: #444;*/
-  /*}*/
-/*.tooltip.right .tooltip-arrow {*/
-  /*margin-top: -9px;*/
-  /*border-width: 9px 9px 9px 0;*/
-  /*border-right-color: #444;*/
-  /*}*/
-/*.tooltip.left .tooltip-arrow {*/
-  /*margin-top: -9px;*/
-  /*border-width: 9px 0 9px 9px;*/
-  /*border-left-color: #444;*/
-  /*}*/
-/*.tooltip.bottom .tooltip-arrow {*/
-  /*margin-left: -9px;*/
-  /*border-width: 0 9px 9px;*/
-  /*border-bottom-color: #444;*/
-  /*}*/
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 5px;
-  vertical-align: middle;
-  border-top: 8px solid;
-  border-right: 6px solid transparent;
-  border-left: 6px solid transparent;
-  -webkit-transition: border-color .25s, color .25s;
-          transition: border-color .25s, color .25s;
-  }
-.dropdown-menu,
-.select2-drop {
-  z-index: 1000;
-  min-width: 220px;
-  padding: 0;
-  margin-top: 9px;
-  font-size: 14px;
-  background-color: #f3f4f5;
-  border: none;
-  border-radius: 4px;
-  box-shadow: none;
-  }
-.dropdown-menu .divider {
-  height: 2px;
-  margin: 3px 0;
-  overflow: hidden;
-  background-color: rgba(202, 206, 209, .5);
-  }
-.dropdown-menu > li > a {
-  padding: 8px 16px;
-  line-height: 1.429;
-  color: #606d7a;
-  }
-.dropdown-menu > li:first-child > a:first-child {
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  }
-.dropdown-menu > li:last-child > a:first-child {
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  }
-.dropdown-menu.typeahead {
-  display: none;
-  width: auto;
-  padding: 5px 0;
-  margin-top: 5px;
-  background-color: #fff;
-  border: 2px solid #80b2f5;
-  border-radius: 6px;
-  }
-.dropdown-menu.typeahead li a {
-  padding: 6px 14px;
-  }
-.dropdown-menu.typeahead li:first-child a,
-.dropdown-menu.typeahead li:last-child a {
-  padding: 6px 14px;
-  border-radius: 0;
-  }
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #55606c;
-  background-color: rgba(202, 206, 209, .5);
-  }
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #bdc3c7;
-  cursor: not-allowed;
-  background-color: transparent;
-  }
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-  }
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-  }
-.dropdown-header {
-  padding: 8px 16px;
-  font-size: 13px;
-  line-height: 1.538;
-  color: rgba(52, 73, 94, .6);
-  text-transform: uppercase;
-  }
-.dropdown-header:first-child {
-  margin-top: 3px;
-  }
-.dropdown-backdrop {
-  z-index: 990;
-  }
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  margin-bottom: .25em;
-  border-bottom: 8px solid;
-  }
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  margin-top: 0;
-  margin-bottom: 9px;
-  }
-.dropdown-menu-inverse {
-  background-color: #444;
-  }
-.dropdown-menu-inverse .divider {
-  height: 2px;
-  margin: 3px 0;
-  overflow: hidden;
-  background-color: rgba(43, 60, 78, .5);
-  }
-.dropdown-menu-inverse > li > a {
-  color: rgba(255, 255, 255, .85);
-  }
-.dropdown-menu-inverse > li > a:hover,
-.dropdown-menu-inverse > li > a:focus {
-  color: rgba(255, 255, 255, .85);
-  background-color: rgba(43, 60, 78, .5);
-  }
-.dropdown-menu-inverse > .active > a,
-.dropdown-menu-inverse > .active > a:hover,
-.dropdown-menu-inverse > .active > a:focus {
-  color: rgba(255, 255, 255, .85);
-  background-color: #80b2f5;
-  }
-.dropdown-menu-inverse > .disabled > a,
-.dropdown-menu-inverse > .disabled > a:hover,
-.dropdown-menu-inverse > .disabled > a:focus {
-  color: rgba(255, 255, 255, .5);
-  }
-.dropdown-menu-inverse > .disabled > a:hover,
-.dropdown-menu-inverse > .disabled > a:focus {
-  background-color: transparent;
-  }
-.dropdown-menu-inverse .dropdown-header {
-  color: rgba(255, 255, 255, .4);
-  }
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-    }
-  .navbar-right .dropdown-menu-left {
-    right: auto;
-    left: 0;
-    }
-  }
-.select {
-  position: relative;
-  display: inline-block;
-  width: auto;
-  min-width: 220px;
-  vertical-align: top;
-  }
-.form-group .select {
-  width: 100%;
-  }
-.form-group .select > .select2-choice {
-  width: 100%;
-  }
-.select.form-control,
-.select.select2-search input[type="text"] {
-  height: auto;
-  padding: 0;
-  border: none;
-  }
-.select2-choice {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  padding: 10px 39px 10px 15px;
-  font-size: 15px;
-  font-weight: normal;
-  line-height: 1.4;
-  border: none;
-  border-radius: 4px;
-  -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
-          transition: border .25s linear, color .25s linear, background-color .25s linear;
-  }
-.select2-choice:hover,
-.select2-choice:focus {
-  outline: none;
-  }
-.select2-choice:active {
-  outline: none;
-  box-shadow: none;
-  }
-.select2-container-disabled .select2-choice {
-  filter: alpha(opacity=70);
-  opacity: .7;
-  }
-.select2-chosen {
-  overflow: hidden;
-  text-align: left;
-  }
-.select2-arrow {
-  position: absolute;
-  top: 42%;
-  right: 16px;
-  display: inline-block;
-  border-color: #444 transparent;
-  border-style: solid;
-  border-width: 8px 6px;
-  border-bottom-style: none;
-  -webkit-transform: scale(1.001);
-      -ms-transform: scale(1.001);
-          transform: scale(1.001);
-  }
-.select2-arrow b {
-  display: none;
-  }
-.btn-lg .select2-arrow {
-  border-top-width: 8px;
-  border-right-width: 6px;
-  border-left-width: 6px;
-  }
-.select-default .select2-choice {
-  color: #fff;
-  background-color: #bdc3c7;
-  }
-.select-default .select2-choice:hover,
-.select-default .select2-choice.hover,
-.select-default .select2-choice:focus,
-.select-default .select2-choice:active {
-  color: #fff;
-  background-color: #cacfd2;
-  border-color: #cacfd2;
-  }
-.select-default .select2-choice:active {
-  background: #a1a6a9;
-  border-color: #a1a6a9;
-  }
-.select2-container-disabled.select-default .select2-choice,
-.select2-container-disabled.select-default .select2-choice:hover,
-.select2-container-disabled.select-default .select2-choice:focus,
-.select2-container-disabled.select-default .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #bdc3c7;
-  }
-.select-default .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-primary .select2-choice {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.select-primary .select2-choice:hover,
-.select-primary .select2-choice.hover,
-.select-primary .select2-choice:focus,
-.select-primary .select2-choice:active {
-  color: #fff;
-  background-color: #48c9b0;
-  border-color: #48c9b0;
-  }
-.select-primary .select2-choice:active {
-  background: #80b2f5;
-  border-color: #80b2f5;
-  }
-.select2-container-disabled.select-primary .select2-choice,
-.select2-container-disabled.select-primary .select2-choice:hover,
-.select2-container-disabled.select-primary .select2-choice:focus,
-.select2-container-disabled.select-primary .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #80b2f5;
-  }
-.select-primary .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-info .select2-choice {
-  color: #fff;
-  background-color: #3498db;
-  }
-.select-info .select2-choice:hover,
-.select-info .select2-choice.hover,
-.select-info .select2-choice:focus,
-.select-info .select2-choice:active {
-  color: #fff;
-  background-color: #5dade2;
-  border-color: #5dade2;
-  }
-.select-info .select2-choice:active {
-  background: #2c81ba;
-  border-color: #2c81ba;
-  }
-.select2-container-disabled.select-info .select2-choice,
-.select2-container-disabled.select-info .select2-choice:hover,
-.select2-container-disabled.select-info .select2-choice:focus,
-.select2-container-disabled.select-info .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #3498db;
-  }
-.select-info .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-danger .select2-choice {
-  color: #fff;
-  background-color: #e74c3c;
-  }
-.select-danger .select2-choice:hover,
-.select-danger .select2-choice.hover,
-.select-danger .select2-choice:focus,
-.select-danger .select2-choice:active {
-  color: #fff;
-  background-color: #ec7063;
-  border-color: #ec7063;
-  }
-.select-danger .select2-choice:active {
-  background: #c44133;
-  border-color: #c44133;
-  }
-.select2-container-disabled.select-danger .select2-choice,
-.select2-container-disabled.select-danger .select2-choice:hover,
-.select2-container-disabled.select-danger .select2-choice:focus,
-.select2-container-disabled.select-danger .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #e74c3c;
-  }
-.select-danger .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-success .select2-choice {
-  color: #fff;
-  background-color: #2ecc71;
-  }
-.select-success .select2-choice:hover,
-.select-success .select2-choice.hover,
-.select-success .select2-choice:focus,
-.select-success .select2-choice:active {
-  color: #fff;
-  background-color: #58d68d;
-  border-color: #58d68d;
-  }
-.select-success .select2-choice:active {
-  background: #27ad60;
-  border-color: #27ad60;
-  }
-.select2-container-disabled.select-success .select2-choice,
-.select2-container-disabled.select-success .select2-choice:hover,
-.select2-container-disabled.select-success .select2-choice:focus,
-.select2-container-disabled.select-success .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #2ecc71;
-  }
-.select-success .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-warning .select2-choice {
-  color: #fff;
-  background-color: #f1c40f;
-  }
-.select-warning .select2-choice:hover,
-.select-warning .select2-choice.hover,
-.select-warning .select2-choice:focus,
-.select-warning .select2-choice:active {
-  color: #fff;
-  background-color: #f4d313;
-  border-color: #f4d313;
-  }
-.select-warning .select2-choice:active {
-  background: #cda70d;
-  border-color: #cda70d;
-  }
-.select2-container-disabled.select-warning .select2-choice,
-.select2-container-disabled.select-warning .select2-choice:hover,
-.select2-container-disabled.select-warning .select2-choice:focus,
-.select2-container-disabled.select-warning .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #f1c40f;
-  }
-.select-warning .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select-inverse .select2-choice {
-  color: #fff;
-  background-color: #444;
-  }
-.select-inverse .select2-choice:hover,
-.select-inverse .select2-choice.hover,
-.select-inverse .select2-choice:focus,
-.select-inverse .select2-choice:active {
-  color: #fff;
-  background-color: #415b76;
-  border-color: #415b76;
-  }
-.select-inverse .select2-choice:active {
-  background: #2c3e50;
-  border-color: #2c3e50;
-  }
-.select2-container-disabled.select-inverse .select2-choice,
-.select2-container-disabled.select-inverse .select2-choice:hover,
-.select2-container-disabled.select-inverse .select2-choice:focus,
-.select2-container-disabled.select-inverse .select2-choice:active {
-  background-color: #bdc3c7;
-  border-color: #444;
-  }
-.select-inverse .select2-choice .select2-arrow {
-  border-top-color: #fff;
-  }
-.select2-container.select-hg > .select2-choice {
-  min-height: 53px;
-  padding: 13px 20px;
-  padding-right: 49px;
-  font-size: 22px;
-  line-height: 1.227;
-  border-radius: 6px;
-  }
-.select2-container.select-hg > .select2-choice .filter-option {
-  top: 13px;
-  right: 40px;
-  left: 20px;
-  }
-.select2-container.select-hg > .select2-choice .select2-arrow {
-  right: 20px;
-  }
-.select2-container.select-hg > .select2-choice > [class^="fui-"] {
-  top: 2px;
-  }
-.select2-container.select-lg > .select2-choice {
-  min-height: 45px;
-  padding: 10px 19px;
-  padding-right: 47px;
-  font-size: 17px;
-  line-height: 1.471;
-  border-radius: 6px;
-  }
-.select2-container.select-lg > .select2-choice .filter-option {
-  right: 38px;
-  left: 18px;
-  }
-.select2-container.select-sm > .select2-choice {
-  min-height: 36px;
-  padding: 9px 13px;
-  padding-right: 35px;
-  font-size: 13px;
-  line-height: 1.385;
-  border-radius: 4px;
-  }
-.select2-container.select-sm > .select2-choice .filter-option {
-  right: 33px;
-  left: 13px;
-  }
-.select2-container.select-sm > .select2-choice .select2-arrow {
-  right: 13px;
-  }
-.multiselect {
-  position: relative;
-  display: inline-block;
-  width: auto;
-  min-width: 220px;
-  max-width: none;
-  font-size: 0;
-  text-align: left;
-  vertical-align: top;
-  background-color: #fff;
-  border-radius: 6px;
-  }
-.form-group .multiselect {
-  width: 100%;
-  }
-.form-group .multiselect > .select2-choice {
-  width: 100%;
-  }
-.multiselect.form-control,
-.multiselect.select2-search input[type="text"] {
-  height: auto;
-  padding: 6px 1px 1px 6px;
-  border: 2px solid #ebedef;
-  }
-.select2-choices {
-  position: relative;
-  min-height: 26px;
-  padding: 0;
-  margin: 0;
-  overflow: hidden;
-  cursor: text;
-  }
-.select2-choices li {
-  float: left;
-  list-style: none;
-  }
-.select2-search-choice {
-  position: relative;
-  display: inline-block;
-  height: 27px;
-  padding: 6px 21px;
-  margin: 0 5px 4px 0;
-  overflow: hidden;
-  font-size: 13px;
-  line-height: 15px;
-  color: #fff;
-  vertical-align: middle;
-  cursor: pointer;
-  border-radius: 4px;
-  -webkit-transition: .25s linear;
-          transition: .25s linear;
-  }
-.select2-search-choice:hover {
-  padding-right: 28px;
-  padding-left: 14px;
-  color: #fff;
-  }
-.select2-search-choice:hover .select2-search-choice-close {
-  color: inherit;
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.select2-search-choice .select2-search-choice-close {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 2;
-  width: 100%;
-  padding-right: 10px;
-  font-size: 12px;
-  color: #fff;
-  text-align: right;
-  text-decoration: none;
-  cursor: pointer;
-  filter: alpha(opacity=0);
-  opacity: 0;
-  -webkit-transition: opacity .25s linear;
-          transition: opacity .25s linear;
-  }
-.select2-search-choice .select2-search-choice-close:after {
-  font-family: "Flat-UI-Icons";
-  line-height: 27px;
-  content: "\e609";
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.select2-search-field input[type="text"] {
-  width: auto;
-  min-width: 80px;
-  max-width: inherit;
-  height: 29px;
-  padding: 0;
-  margin: 0;
-  font-size: 14px;
-  color: #444;
-  vertical-align: top;
-  background-color: transparent;
-  border: none;
-  outline: none;
-  box-shadow: none;
-  }
-.select2-search-field:first-child input[type="text"] {
-  height: 23px;
-  margin: 3px 0 5px;
-  }
-.select2-container-multi.multiselect-default {
-  border-color: #bdc3c7;
-  }
-.select2-container-multi.multiselect-default .select2-search-choice {
-  background-color: #bdc3c7;
-  }
-.select2-container-multi.multiselect-default .select2-search-choice:hover {
-  background-color: #cacfd2;
-  }
-.select2-container-multi.multiselect-primary {
-  border-color: #80b2f5;
-  }
-.select2-container-multi.multiselect-primary .select2-search-choice {
-  background-color: #80b2f5;
-  }
-.select2-container-multi.multiselect-primary .select2-search-choice:hover {
-  background-color: #48c9b0;
-  }
-.select2-container-multi.multiselect-info {
-  border-color: #3498db;
-  }
-.select2-container-multi.multiselect-info .select2-search-choice {
-  background-color: #3498db;
-  }
-.select2-container-multi.multiselect-info .select2-search-choice:hover {
-  background-color: #5dade2;
-  }
-.select2-container-multi.multiselect-danger {
-  border-color: #e74c3c;
-  }
-.select2-container-multi.multiselect-danger .select2-search-choice {
-  background-color: #e74c3c;
-  }
-.select2-container-multi.multiselect-danger .select2-search-choice:hover {
-  background-color: #ec7063;
-  }
-.select2-container-multi.multiselect-success {
-  border-color: #2ecc71;
-  }
-.select2-container-multi.multiselect-success .select2-search-choice {
-  background-color: #2ecc71;
-  }
-.select2-container-multi.multiselect-success .select2-search-choice:hover {
-  background-color: #58d68d;
-  }
-.select2-container-multi.multiselect-warning {
-  border-color: #f1c40f;
-  }
-.select2-container-multi.multiselect-warning .select2-search-choice {
-  background-color: #f1c40f;
-  }
-.select2-container-multi.multiselect-warning .select2-search-choice:hover {
-  background-color: #f4d313;
-  }
-.select2-container-multi.multiselect-inverse {
-  border-color: #444;
-  }
-.select2-container-multi.multiselect-inverse .select2-search-choice {
-  background-color: #444;
-  }
-.select2-container-multi.multiselect-inverse .select2-search-choice:hover {
-  background-color: #415b76;
-  }
-.select2-drop {
-  position: absolute;
-  top: 100%;
-  z-index: 9999;
-  min-width: 220px;
-  margin-top: 9px;
-  font-size: 14px;
-  visibility: visible;
-          filter: none;
-  border-radius: 4px;
-  opacity: 1;
-  -webkit-transition: none;
-          transition: none;
-
-  -webkit-filter: none;
-  }
-.select2-drop.select2-drop-above {
-  margin-top: -9px;
-  }
-.select2-drop.select2-drop-auto-width {
-  width: auto;
-  }
-.select2-drop.show-select-search .select2-search {
-  display: block;
-  }
-.select2-drop.show-select-search .select2-search + .select2-results > li:first-child .select2-result-label {
-  border-radius: 0;
-  }
-.select2-drop .select2-results {
-  padding: 0;
-  margin: 0;
-  list-style: none;
-  }
-.select2-drop .select2-results > li:first-child > .select2-result-label {
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  }
-.select2-drop .select2-results > li:last-child > .select2-result-label {
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  }
-.select2-drop .select2-result-sub {
-  padding: 0;
-  margin: 0;
-  list-style: none;
-  }
-.select2-drop .select2-result-sub > li:last-child > .select2-result-label {
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  }
-.select2-drop .select2-no-results {
-  padding: 8px 15px;
-  }
-.select2-drop .select2-result-label {
-  padding: 8px 16px;
-  line-height: 1.429;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  -webkit-transition: background-color .25s, color .25s;
-          transition: background-color .25s, color .25s;
-  }
-.select2-drop .select2-result-selectable .select2-result-label {
-  color: rgba(52, 73, 94, .85);
-  cursor: pointer;
-  }
-.select2-drop .select2-result-selectable .select2-result-label:focus,
-.select2-drop .select2-result-selectable .select2-result-label:hover,
-.select2-drop .select2-result-selectable .select2-result-label:active {
-  color: inherit;
-  background-color: #e1e4e7;
-  outline: none;
-  }
-.select2-drop .select2-disabled {
-  color: rgba(52, 73, 94, .95);
-  cursor: default;
-  filter: alpha(opacity=40);
-  opacity: .4;
-  }
-.select2-drop .select2-disabled:focus,
-.select2-drop .select2-disabled:hover,
-.select2-drop .select2-disabled:active {
-  background: none !important;
-  }
-.select2-drop .select2-highlighted > .select2-result-label {
-  color: #fff;
-  background: #80b2f5;
-  }
-.select2-drop .select2-result-with-children > .select2-result-label {
-  margin-top: 5px;
-  font-size: 13px;
-  color: rgba(52, 73, 94, .6);
-  text-transform: uppercase;
-  }
-.select2-drop .select2-result-with-children + .select2-result-with-children > .select2-result-label {
-  margin-top: 11px;
-  }
-.select2-results {
-  position: relative;
-  max-height: 200px;
-  overflow-x: hidden;
-  overflow-y: auto;
-
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-  }
-.select2-search {
-  display: none;
-  width: 100%;
-  padding: 8px 6px;
-  }
-.select2-search input[type="text"] {
-  width: 100%;
-  height: auto !important;
-  }
-.select-inverse-dropdown {
-  color: rgba(255, 255, 255, .75);
-  background-color: #444;
-  }
-.select-inverse-dropdown .select2-results .select2-result-label {
-  color: #fff;
-  }
-.select-inverse-dropdown .select2-results .select2-result-label:focus,
-.select-inverse-dropdown .select2-results .select2-result-label:hover,
-.select-inverse-dropdown .select2-results .select2-result-label:active {
-  background: #2c3e50;
-  }
-.select-inverse-dropdown .select2-results.select2-disabled .select2-result-label:hover {
-  color: #fff;
-  }
-.select-inverse-dropdown .select2-result-with-children > .select2-result-label {
-  color: rgba(255, 255, 255, .6);
-  }
-.select-inverse-dropdown .select2-result-with-children > .select2-result-label:hover {
-  color: #fff;
-  background: none !important;
-  }
-.select2-drop-multi {
-  border-radius: 6px;
-  }
-.select2-drop-multi .select2-results {
-  padding: 2px 0;
-  }
-.select2-drop-multi .select2-result {
-  padding: 2px 4px;
-  }
-.select2-drop-multi .select2-result-label {
-  border-radius: 4px;
-  }
-.select2-drop-multi .select2-selected {
-  display: none;
-  }
-.select2-offscreen,
-.select2-offscreen:focus {
-  position: absolute !important;
-  top: 0 !important;
-  left: 0 !important;
-  width: 1px !important;
-  height: 1px !important;
-  padding: 0 !important;
-  margin: 0 !important;
-  overflow: hidden !important;
-  clip: rect(0 0 0 0) !important;
-  border: 0 !important;
-  outline: 0 !important;
-  }
-.select2-hidden-accessible {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0 0 0 0);
-  border: 0;
-  }
-.select2-offscreen,
-.select2-offscreen:focus {
-  position: absolute !important;
-  top: 0 !important;
-  left: 0 !important;
-  width: 1px !important;
-  height: 1px !important;
-  padding: 0 !important;
-  margin: 0 !important;
-  overflow: hidden !important;
-  clip: rect(0 0 0 0) !important;
-  border: 0 !important;
-  outline: 0 !important;
-  }
-.select2-display-none {
-  display: none;
-  }
-.select2-measure-scrollbar {
-  position: absolute;
-  top: -10000px;
-  left: -10000px;
-  width: 100px;
-  height: 100px;
-  overflow: scroll;
-  }
-.select2-drop-mask {
-  position: fixed;
-  top: 0;
-  left: 0;
-  z-index: 9998;
-  width: auto;
-  min-width: 100%;
-  height: auto;
-  min-height: 100%;
-  padding: 0;
-  margin: 0;
-  /* styles required for IE to work */
-  background-color: #fff;
-  filter: alpha(opacity=0);
-  border: 0;
-  opacity: 0;
-  }
-.tile {
-  position: relative;
-  padding: 14px;
-  margin-bottom: 20px;
-  text-align: center;
-  background-color: #eff0f2;
-  border-radius: 6px;
-  }
-.tile .tile-hot-ribbon {
-  position: absolute;
-  top: -4px;
-  right: -4px;
-  display: block;
-  width: 82px;
-  }
-.tile p {
-  margin-bottom: 33px;
-  font-size: 15px;
-  }
-.tile-image {
-  height: 100px;
-  margin: 31px 0 27px;
-  vertical-align: bottom;
-  }
-.tile-image.big-illustration {
-  width: 112px;
-  height: 111px;
-  margin-top: 20px;
-  }
-.tile-title {
-  margin: 0;
-  font-size: 20px;
-  }
-.navbar {
-  min-height: 53px;
-  margin-bottom: 30px;
-  font-size: 16px;
-  border: none;
-  border-radius: 6px;
-  }
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-    }
-  }
-.navbar-collapse {
-  padding-right: 21px;
-  padding-left: 21px;
-  box-shadow: none;
-  }
-.navbar-collapse .navbar-form:first-child {
-  border: none;
-  }
-@media (min-width: 768px) {
-  .navbar-collapse .navbar-nav.navbar-left:first-child {
-    margin-left: -21px;
-    }
-  .navbar-collapse .navbar-nav.navbar-left:first-child > li:first-child a {
-    border-top-left-radius: 6px;
-    border-bottom-left-radius: 6px;
-    }
-  .navbar-collapse .navbar-nav.navbar-right:last-child {
-    margin-right: -21px;
-    }
-  .navbar-collapse .navbar-nav.navbar-right:last-child > .dropdown:last-child > a {
-    border-radius: 0 6px 6px 0;
-    }
-  .navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child,
-  .navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child {
-    margin-right: 0;
-    }
-  }
-@media (max-width: 767px) {
-  .navbar-collapse .navbar-nav.navbar-right:last-child {
-    margin-bottom: 3px;
-    }
-  }
-.navbar .container,
-.navbar .container-fluid {
-  padding-right: 21px;
-  padding-left: 21px;
-  }
-.navbar .container > .navbar-header,
-.navbar .container-fluid > .navbar-header,
-.navbar .container > .navbar-collapse,
-.navbar .container-fluid > .navbar-collapse {
-  margin-right: -21px;
-  margin-left: -21px;
-  }
-@media (min-width: 768px) {
-  .navbar .container > .navbar-header,
-  .navbar .container-fluid > .navbar-header,
-  .navbar .container > .navbar-collapse,
-  .navbar .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-    }
-  }
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0;
-  border-radius: 0;
-  }
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  z-index: 1030;
-  border-radius: 0;
-  }
-.navbar-fixed-top {
-  border-width: 0;
-  }
-.navbar-fixed-bottom {
-  margin-bottom: 0;
-  border-width: 0;
-  }
-.navbar-brand {
-  height: 53px;
-  padding: 14px 21px;
-  font-size: 24px;
-  font-weight: 700;
-  line-height: 1.042;
-  }
-.navbar-brand > [class*="fui-"] {
-  font-size: 19px;
-  line-height: 1.263;
-  vertical-align: top;
-  }
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand,
-  .navbar > .container-fluid .navbar-brand {
-    margin-left: -21px;
-    }
-  }
-.navbar-toggle {
-  height: 53px;
-  padding: 0 21px;
-  margin: 0 0 0 21px;
-  line-height: 53px;
-  color: #444;
-  border: none;
-  }
-.navbar-toggle:before {
-  font-family: "Flat-UI-Icons";
-  font-size: 22px;
-  font-style: normal;
-  font-weight: normal;
-  color: #80b2f5;
-  content: "\e61a";
-  -webkit-transition: color .25s linear;
-          transition: color .25s linear;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.navbar-toggle:hover,
-.navbar-toggle:focus {
-  outline: none;
-  }
-.navbar-toggle:hover:before,
-.navbar-toggle:focus:before {
-  color: #80b2f5;
-  }
-.navbar-toggle .icon-bar {
-  display: none;
-  }
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-    }
-  }
-.navbar-nav {
-  margin: 0;
-  }
-.navbar-nav > li > a {
-  padding: 15px 21px;
-  font-size: 16px;
-  font-weight: 700;
-  line-height: 23px;
-  }
-.navbar-nav > li > a:hover,
-.navbar-nav > li > a:focus,
-.navbar-nav .open > a:focus,
-.navbar-nav .open > a:hover {
-  background-color: transparent;
-  }
-.navbar-nav [class^="fui-"] {
-  position: relative;
-  top: 1px;
-  line-height: 20px;
-  }
-.navbar-nav .visible-sm > [class^="fui-"],
-.navbar-nav .visible-xs > [class^="fui-"] {
-  margin-left: 12px;
-  }
-@media (max-width: 767px) {
-  .navbar-nav {
-    margin: 0 -21px;
-    }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 7px 15px 7px 31px !important;
-    }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 23px;
-    }
-  .navbar-nav > li > a {
-    padding-top: 7px;
-    padding-bottom: 7px;
-    }
-  }
-.navbar-input {
-  height: 35px;
-  padding: 5px 10px;
-  font-size: 13px;
-  line-height: 1.4;
-  border-radius: 6px;
-  }
-select.navbar-input {
-  height: 35px;
-  line-height: 35px;
-  }
-textarea.navbar-input,
-select[multiple].navbar-input {
-  height: auto;
-  }
-.navbar-form {
-  padding-top: 9px;
-  padding-right: 19px;
-  padding-bottom: 9px;
-  padding-left: 19px;
-  margin-top: 0;
-  margin-bottom: 0;
-  box-shadow: none;
-  }
-@media (max-width: 767px) {
-  .navbar-form {
-    width: auto;
-    margin: 3px -21px;
-    }
-  }
-.navbar-form .form-control,
-.navbar-form .input-group-addon,
-.navbar-form .btn,
-.navbar-form .select2-search input[type="text"] {
-  height: 35px;
-  padding: 5px 10px;
-  font-size: 13px;
-  line-height: 1.4;
-  border-radius: 6px;
-  }
-select.navbar-form .form-control,
-select.navbar-form .input-group-addon,
-select.navbar-form .btn,
-select.navbar-form .select2-search input[type="text"] {
-  height: 35px;
-  line-height: 35px;
-  }
-textarea.navbar-form .form-control,
-textarea.navbar-form .input-group-addon,
-textarea.navbar-form .btn,
-select[multiple].navbar-form .form-control,
-select[multiple].navbar-form .input-group-addon,
-select[multiple].navbar-form .btn,
-textarea.navbar-form .select2-search input[type="text"],
-select[multiple].navbar-form .select2-search input[type="text"] {
-  height: auto;
-  }
-.navbar-form .btn {
-  margin: 0;
-  }
-.navbar-form .input-group .form-control:first-child,
-.navbar-form .input-group-addon:first-child,
-.navbar-form .input-group-btn:first-child > .btn,
-.navbar-form .input-group-btn:first-child > .dropdown-toggle,
-.navbar-form .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.navbar-form .input-group .select2-search input[type="text"]:first-child {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  }
-.navbar-form .input-group .form-control:last-child,
-.navbar-form .input-group-addon:last-child,
-.navbar-form .input-group-btn:last-child > .btn,
-.navbar-form .input-group-btn:last-child > .dropdown-toggle,
-.navbar-form .input-group-btn:first-child > .btn:not(:first-child),
-.navbar-form .input-group .select2-search input[type="text"]:last-child {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-  }
-.navbar-form .form-control,
-.navbar-form .select2-search input[type="text"] {
-  display: table-cell;
-  font-size: 15px;
-  border-radius: 5px;
-  }
-.navbar-form .form-group ~ .btn {
-  margin-left: 5px;
-  font-size: 15px;
-  border-radius: 5px;
-  }
-.navbar-form .form-group + .btn {
-  margin-right: 5px;
-  }
-@media (min-width: 768px) {
-  .navbar-form .input-group {
-    width: 195px;
-    }
-  }
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 7px;
-    }
-  .navbar-form .form-group:last-child {
-    margin-bottom: 0;
-    }
-  .navbar-form .form-group + .btn {
-    margin-left: 0;
-    }
-  }
-.navbar-nav > li > .dropdown-menu {
-  min-width: 100%;
-  margin-top: 9px;
-  border-radius: 4px;
-  }
-@media (max-width: 767px) {
-  .navbar-nav > li.open > .dropdown-menu {
-    margin-top: 0 !important;
-    }
-  }
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  }
-.navbar-nav > .open > .dropdown-toggle,
-.navbar-nav > .open > .dropdown-toggle:focus,
-.navbar-nav > .open > .dropdown-toggle:hover {
-  background-color: transparent;
-  }
-.navbar-text {
-  padding-top: 15px;
-  padding-bottom: 15px;
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  line-height: 1.438;
-  color: #444;
-  }
-@media (min-width: 768px) {
-  .navbar-text {
-    margin-right: 21px;
-    margin-left: 21px;
-    }
-  .navbar-text.navbar-right:last-child {
-    margin-right: 0;
-    }
-  }
-.navbar-btn {
-  margin-top: 6px;
-  margin-bottom: 6px;
-  }
-.navbar-btn.btn-sm {
-  margin-top: 9px;
-  margin-bottom: 8px;
-  }
-.navbar-btn.btn-xs {
-  margin-top: 14px;
-  margin-bottom: 14px;
-  }
-.navbar-unread,
-.navbar-new {
-  position: absolute;
-  top: 35%;
-  right: 12px;
-  z-index: 10;
-  width: 6px;
-  height: 6px;
-  font-family: "Lato", Helvetica, Arial, sans-serif;
-  font-size: 0;
-  font-weight: 700;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  background-color: #80b2f5;
-  border-radius: 50%;
-  }
-@media (max-width: 768px) {
-  .navbar-unread,
-  .navbar-new {
-    position: static;
-    float: right;
-    margin: 0 0 0 10px;
-    }
-  }
-.active .navbar-unread,
-.active .navbar-new {
-  display: none;
-  background-color: #fff;
-  }
-.navbar-new {
-  width: auto;
-  min-width: 18px;
-  height: 18px;
-  padding: 0 1px;
-  margin: -6px -10px;
-  font-size: 12px;
-  line-height: 17px;
-  background-color: #e74c3c;
-
-  -webkit-font-smoothing: subpixel-antialiased;
-  }
-.navbar-default {
-  background-color: #ecf0f1;
-  }
-.navbar-default .navbar-brand {
-  color: #444;
-  }
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-default .navbar-toggle:before {
-  color: #444;
-  }
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: transparent;
-  }
-.navbar-default .navbar-toggle:hover:before,
-.navbar-default .navbar-toggle:focus:before {
-  color: #80b2f5;
-  }
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #e5e9ea;
-  border-width: 2px;
-  }
-.navbar-default .navbar-nav > li > a {
-  color: #444;
-  }
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #ccc;
-  background-color: transparent;
-  }
-.navbar-default .navbar-nav > .dropdown > a .caret {
-  border-top-color: #444;
-  border-bottom-color: #444;
-  }
-.navbar-default .navbar-nav > .active > a .caret {
-  border-top-color: #80b2f5;
-  border-bottom-color: #80b2f5;
-  }
-.navbar-default .navbar-nav > .dropdown > a:hover .caret,
-.navbar-default .navbar-nav > .dropdown > a:focus .caret {
-  border-top-color: #80b2f5;
-  border-bottom-color: #80b2f5;
-  }
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-default .navbar-nav > .open > a .caret,
-.navbar-default .navbar-nav > .open > a:hover .caret,
-.navbar-default .navbar-nav > .open > a:focus .caret {
-  border-top-color: #80b2f5;
-  border-bottom-color: #80b2f5;
-  }
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #444;
-    }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #80b2f5;
-    background-color: transparent;
-    }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #80b2f5;
-    background-color: transparent;
-    }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent;
-    }
-  }
-.navbar-default .navbar-form .form-control,
-.navbar-default .navbar-form .select2-search input[type="text"] {
-  border-color: transparent;
-  }
-.navbar-default .navbar-form .form-control::-moz-placeholder,
-.navbar-default .navbar-form .select2-search input[type="text"]::-moz-placeholder {
-  color: #aeb6bf;
-  opacity: 1;
-  }
-.navbar-default .navbar-form .form-control:-ms-input-placeholder,
-.navbar-default .navbar-form .select2-search input[type="text"]:-ms-input-placeholder {
-  color: #aeb6bf;
-  }
-.navbar-default .navbar-form .form-control::-webkit-input-placeholder,
-.navbar-default .navbar-form .select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #aeb6bf;
-  }
-.navbar-default .navbar-form .form-control:focus,
-.navbar-default .navbar-form .select2-search input[type="text"]:focus {
-  color: #80b2f5;
-  border-color: #80b2f5;
-  }
-.navbar-default .navbar-form .input-group-btn .btn {
-  color: #919ba4;
-  border-color: transparent;
-  }
-.navbar-default .navbar-form .input-group.focus .form-control,
-.navbar-default .navbar-form .input-group.focus .input-group-btn .btn,
-.navbar-default .navbar-form .input-group.focus .select2-search input[type="text"] {
-  color: #80b2f5;
-  border-color: #80b2f5;
-  }
-.navbar-default .navbar-text {
-  color: #444;
-  }
-.navbar-default .navbar-link {
-  color: #444;
-  }
-.navbar-default .navbar-link:hover {
-  color: #80b2f5;
-  }
-.navbar-default .btn-link {
-  color: #444;
-  }
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
-  color: #80b2f5;
-  }
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #ccc;
-  }
-.navbar-inverse {
-  background-color: #444;
-  }
-.navbar-inverse .navbar-brand {
-  color: #fff;
-  }
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-inverse .navbar-toggle:before {
-  color: #fff;
-  }
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: transparent;
-  }
-.navbar-inverse .navbar-toggle:hover:before,
-.navbar-inverse .navbar-toggle:focus:before {
-  color: #80b2f5;
-  }
-.navbar-inverse .navbar-collapse {
-  border-color: #2f4154;
-  border-width: 2px;
-  }
-.navbar-inverse .navbar-nav > li > a {
-  color: #fff;
-  }
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #80b2f5;
-  background-color: transparent;
-  }
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-  }
-.navbar-inverse .navbar-nav > .dropdown > a:hover .caret,
-.navbar-inverse .navbar-nav > .dropdown > a:focus .caret {
-  border-top-color: #80b2f5;
-  border-bottom-color: #80b2f5;
-  }
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  border-left-color: transparent;
-  }
-.navbar-inverse .navbar-nav > .open > a .caret,
-.navbar-inverse .navbar-nav > .open > a:hover .caret,
-.navbar-inverse .navbar-nav > .open > a:focus .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-  }
-.navbar-inverse .navbar-nav > .dropdown > a .caret {
-  border-top-color: #4b6075;
-  border-bottom-color: #4b6075;
-  }
-.navbar-inverse .navbar-nav > .open > .dropdown-menu {
-  padding: 3px 4px;
-  background-color: #444;
-  }
-.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a {
-  padding: 6px 9px;
-  color: #e1e4e7;
-  border-radius: 4px;
-  }
-.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:hover,
-.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:focus {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.navbar-inverse .navbar-nav > .open > .dropdown-menu > .divider {
-  height: 2px;
-  margin-right: -4px;
-  margin-left: -4px;
-  background-color: #2f4154;
-  }
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav > li > a {
-    border-left-width: 0;
-    }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #fff;
-    }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #80b2f5;
-    background-color: transparent;
-    }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #80b2f5;
-    }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-    }
-  .navbar-inverse .navbar-nav .dropdown-menu .divider {
-    background-color: #2f4154;
-    }
-  }
-.navbar-inverse .navbar-form .form-control,
-.navbar-inverse .navbar-form .select2-search input[type="text"] {
-  color: #536a81;
-  background-color: #293a4a;
-  border-color: transparent;
-  }
-.navbar-inverse .navbar-form .form-control::-moz-placeholder,
-.navbar-inverse .navbar-form .select2-search input[type="text"]::-moz-placeholder {
-  color: #536a81;
-  opacity: 1;
-  }
-.navbar-inverse .navbar-form .form-control:-ms-input-placeholder,
-.navbar-inverse .navbar-form .select2-search input[type="text"]:-ms-input-placeholder {
-  color: #536a81;
-  }
-.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder,
-.navbar-inverse .navbar-form .select2-search input[type="text"]::-webkit-input-placeholder {
-  color: #536a81;
-  }
-.navbar-inverse .navbar-form .form-control:focus,
-.navbar-inverse .navbar-form .select2-search input[type="text"]:focus {
-  color: #80b2f5;
-  border-color: #80b2f5;
-  }
-.navbar-inverse .navbar-form .btn {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.navbar-inverse .navbar-form .btn:hover,
-.navbar-inverse .navbar-form .btn.hover,
-.navbar-inverse .navbar-form .btn:focus,
-.navbar-inverse .navbar-form .btn:active,
-.navbar-inverse .navbar-form .btn.active,
-.open > .dropdown-toggle.navbar-inverse .navbar-form .btn {
-  color: #fff;
-  background-color: #48c9b0;
-  border-color: #48c9b0;
-  }
-.navbar-inverse .navbar-form .btn:active,
-.navbar-inverse .navbar-form .btn.active,
-.open > .dropdown-toggle.navbar-inverse .navbar-form .btn {
-  background: #80b2f5;
-  border-color: #80b2f5;
-  }
-.navbar-inverse .navbar-form .btn.disabled,
-.navbar-inverse .navbar-form .btn[disabled],
-fieldset[disabled] .navbar-inverse .navbar-form .btn,
-.navbar-inverse .navbar-form .btn.disabled:hover,
-.navbar-inverse .navbar-form .btn[disabled]:hover,
-fieldset[disabled] .navbar-inverse .navbar-form .btn:hover,
-.navbar-inverse .navbar-form .btn.disabled.hover,
-.navbar-inverse .navbar-form .btn[disabled].hover,
-fieldset[disabled] .navbar-inverse .navbar-form .btn.hover,
-.navbar-inverse .navbar-form .btn.disabled:focus,
-.navbar-inverse .navbar-form .btn[disabled]:focus,
-fieldset[disabled] .navbar-inverse .navbar-form .btn:focus,
-.navbar-inverse .navbar-form .btn.disabled:active,
-.navbar-inverse .navbar-form .btn[disabled]:active,
-fieldset[disabled] .navbar-inverse .navbar-form .btn:active,
-.navbar-inverse .navbar-form .btn.disabled.active,
-.navbar-inverse .navbar-form .btn[disabled].active,
-fieldset[disabled] .navbar-inverse .navbar-form .btn.active {
-  background-color: #bdc3c7;
-  border-color: #80b2f5;
-  }
-.navbar-inverse .navbar-form .btn .badge {
-  color: #80b2f5;
-  background-color: #fff;
-  }
-.navbar-inverse .navbar-form .input-group-btn .btn {
-  color: #526a82;
-  background-color: #293a4a;
-  border-color: transparent;
-  }
-.navbar-inverse .navbar-form .input-group.focus .form-control,
-.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn,
-.navbar-inverse .navbar-form .input-group.focus .select2-search input[type="text"] {
-  color: #80b2f5;
-  border-color: #80b2f5;
-  }
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-form {
-    border-color: #2f4154;
-    border-width: 2px 0;
-    }
-  }
-.navbar-inverse .navbar-text {
-  color: #fff;
-  }
-.navbar-inverse .navbar-text a {
-  color: #fff;
-  }
-.navbar-inverse .navbar-text a:hover,
-.navbar-inverse .navbar-text a:focus {
-  color: #80b2f5;
-  }
-.navbar-inverse .navbar-btn {
-  color: #fff;
-  background-color: #80b2f5;
-  }
-.navbar-inverse .navbar-btn:hover,
-.navbar-inverse .navbar-btn.hover,
-.navbar-inverse .navbar-btn:focus,
-.navbar-inverse .navbar-btn:active,
-.navbar-inverse .navbar-btn.active,
-.open > .dropdown-toggle.navbar-inverse .navbar-btn {
-  color: #fff;
-  background-color: #48c9b0;
-  border-color: #48c9b0;
-  }
-.navbar-inverse .navbar-btn:active,
-.navbar-inverse .navbar-btn.active,
-.open > .dropdown-toggle.navbar-inverse .navbar-btn {
-  background: #80b2f5;
-  border-color: #80b2f5;
-  }
-.navbar-inverse .navbar-btn.disabled,
-.navbar-inverse .navbar-btn[disabled],
-fieldset[disabled] .navbar-inverse .navbar-btn,
-.navbar-inverse .navbar-btn.disabled:hover,
-.navbar-inverse .navbar-btn[disabled]:hover,
-fieldset[disabled] .navbar-inverse .navbar-btn:hover,
-.navbar-inverse .navbar-btn.disabled.hover,
-.navbar-inverse .navbar-btn[disabled].hover,
-fieldset[disabled] .navbar-inverse .navbar-btn.hover,
-.navbar-inverse .navbar-btn.disabled:focus,
-.navbar-inverse .navbar-btn[disabled]:focus,
-fieldset[disabled] .navbar-inverse .navbar-btn:focus,
-.navbar-inverse .navbar-btn.disabled:active,
-.navbar-inverse .navbar-btn[disabled]:active,
-fieldset[disabled] .navbar-inverse .navbar-btn:active,
-.navbar-inverse .navbar-btn.disabled.active,
-.navbar-inverse .navbar-btn[disabled].active,
-fieldset[disabled] .navbar-inverse .navbar-btn.active {
-  background-color: #bdc3c7;
-  border-color: #80b2f5;
-  }
-.navbar-inverse .navbar-btn .badge {
-  color: #80b2f5;
-  background-color: #fff;
-  }
-@media (min-width: 768px) {
-  .navbar-embossed > .navbar-collapse {
-    border-radius: 6px;
-    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
-    }
-  .navbar-embossed.navbar-inverse .navbar-nav .active > a,
-  .navbar-embossed.navbar-inverse .navbar-nav .open > a {
-    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
-    }
-  }
-.navbar-lg {
-  min-height: 76px;
-  }
-.navbar-lg .navbar-brand {
-  height: 76px;
-  padding-top: 26px;
-  padding-bottom: 26px;
-  line-height: 1;
-  }
-.navbar-lg .navbar-brand > [class*="fui-"] {
-  font-size: 24px;
-  line-height: 1;
-  }
-.navbar-lg .navbar-nav > li > a {
-  font-size: 15px;
-  line-height: 1.6;
-  }
-@media (min-width: 768px) {
-  .navbar-lg .navbar-nav > li > a {
-    padding-top: 26px;
-    padding-bottom: 26px;
-    }
-  }
-.navbar-lg .navbar-toggle {
-  height: 76px;
-  line-height: 76px;
-  }
-.navbar-lg .navbar-form {
-  padding-top: 20.5px;
-  padding-bottom: 20.5px;
-  }
-.navbar-lg .navbar-text {
-  padding-top: 26.5px;
-  padding-bottom: 26.5px;
-  }
-.navbar-lg .navbar-btn {
-  margin-top: 17.5px;
-  margin-bottom: 17.5px;
-  }
-.navbar-lg .navbar-btn.btn-sm {
-  margin-top: 20.5px;
-  margin-bottom: 20.5px;
-  }
-.navbar-lg .navbar-btn.btn-xs {
-  margin-top: 25.5px;
-  margin-bottom: 25.5px;
-  }
-.bootstrap-switch {
-  position: relative;
-  display: inline-block;
-  width: 80px;
-  height: 29px;
-  overflow: hidden;
-  font-size: 15px;
-  line-height: 29px;
-  text-align: left;
-  vertical-align: middle;
-  cursor: pointer;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  border-radius: 30px;
-
-  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwxNC41YzAsOC02LjUsMTQuNS0xNC41LDE0LjVoLTUxQzYuNSwyOSwwLDIyLjUsMCwxNC41bDAsMEMwLDYuNSw2LjUsMCwxNC41LDBoNTFDNzMuNSwwLDgwLDYuNSw4MCwxNC41TDgwLDE0LjV6Ii8+DQo8L3N2Zz4NCg==) 0 0 stretch;
-  }
-.bootstrap-switch > div {
-  display: inline-block;
-  width: 132px;
-  border-radius: 30px;
-  -webkit-transform: translate3d(0, 0, 0);
-          transform: translate3d(0, 0, 0);
-  }
-.bootstrap-switch > div > span {
-  z-index: 1;
-  display: inline-block;
-  width: 66px;
-  height: 100%;
-  padding-top: 5px;
-  padding-bottom: 5px;
-  font-weight: 700;
-  line-height: 19px;
-  text-align: center;
-  cursor: pointer;
-  -webkit-transition: box-shadow .25s ease-out;
-          transition: box-shadow .25s ease-out;
-  }
-.bootstrap-switch > div > span > [class^="fui-"] {
-  text-indent: 0;
-  }
-.bootstrap-switch > div > label {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 200;
-  display: block;
-  width: 100%;
-  height: 100%;
-  margin: 0;
-  font-size: 0;
-  text-indent: -9999px;
-  cursor: pointer;
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.bootstrap-switch input[type="radio"],
-.bootstrap-switch input[type="checkbox"] {
-  position: absolute !important;
-  top: 0;
-  left: 0;
-  z-index: -1;
-  margin: 0;
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.bootstrap-switch-handle-on {
-  border-top-left-radius: 30px;
-  border-bottom-left-radius: 30px;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #bdc3c7;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default:before {
-  background-color: #7f8c9a;
-  border-color: #bdc3c7;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #444;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary:before {
-  background-color: #80b2f5;
-  border-color: #444;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #2ecc71;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success:before {
-  background-color: #fff;
-  border-color: #2ecc71;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #f1c40f;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning:before {
-  background-color: #fff;
-  border-color: #f1c40f;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #3498db;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info:before {
-  background-color: #fff;
-  border-color: #3498db;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger {
-  box-shadow: inset 0 0 transparent, -16px 0 0 #e74c3c;
-  }
-.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger:before {
-  background-color: #fff;
-  border-color: #e74c3c;
-  }
-.bootstrap-switch-handle-off {
-  border-top-right-radius: 30px;
-  border-bottom-right-radius: 30px;
-  }
-.bootstrap-switch-handle-off:before {
-  position: absolute;
-  top: 0;
-  left: 51px;
-  z-index: 100;
-  display: inline-block;
-  width: 29px;
-  height: 29px;
-  padding: 0;
-  text-align: center;
-  vertical-align: top;
-  content: " ";
-  background-clip: padding-box;
-  border: 4px solid transparent;
-  border-radius: 50%;
-  -webkit-transition: border-color .25s ease-out, background-color .25s ease-out;
-          transition: border-color .25s ease-out, background-color .25s ease-out;
-  }
-.bootstrap-switch-animate > div {
-  -webkit-transition: margin-left .25s ease-out;
-          transition: margin-left .25s ease-out;
-  }
-.bootstrap-switch-on > div {
-  margin-left: 0;
-  }
-.bootstrap-switch-off > div {
-  margin-left: -51px;
-  }
-.bootstrap-switch-disabled,
-.bootstrap-switch-readonly {
-  cursor: default;
-  filter: alpha(opacity=50);
-  opacity: .5;
-  }
-.bootstrap-switch-disabled > div > span,
-.bootstrap-switch-readonly > div > span,
-.bootstrap-switch-disabled > div > label,
-.bootstrap-switch-readonly > div > label {
-  cursor: default !important;
-  }
-.bootstrap-switch-focused {
-  outline: 0;
-  }
-.bootstrap-switch-default {
-  color: #fff;
-  background-color: #bdc3c7;
-  }
-.bootstrap-switch-default ~ .bootstrap-switch-handle-off:before {
-  background-color: #7f8c9a;
-  border-color: #bdc3c7;
-  }
-.bootstrap-switch-on .bootstrap-switch-default ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #bdc3c7;
-  }
-.bootstrap-switch-primary {
-  color: #80b2f5;
-  background-color: #444;
-  }
-.bootstrap-switch-primary ~ .bootstrap-switch-handle-off:before {
-  background-color: #80b2f5;
-  border-color: #444;
-  }
-.bootstrap-switch-on .bootstrap-switch-primary ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #444;
-  }
-.bootstrap-switch-info {
-  color: #fff;
-  background-color: #3498db;
-  }
-.bootstrap-switch-info ~ .bootstrap-switch-handle-off:before {
-  background-color: #fff;
-  border-color: #3498db;
-  }
-.bootstrap-switch-on .bootstrap-switch-info ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #3498db;
-  }
-.bootstrap-switch-success {
-  color: #fff;
-  background-color: #2ecc71;
-  }
-.bootstrap-switch-success ~ .bootstrap-switch-handle-off:before {
-  background-color: #fff;
-  border-color: #2ecc71;
-  }
-.bootstrap-switch-on .bootstrap-switch-success ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #2ecc71;
-  }
-.bootstrap-switch-warning {
-  color: #fff;
-  background-color: #f1c40f;
-  }
-.bootstrap-switch-warning ~ .bootstrap-switch-handle-off:before {
-  background-color: #fff;
-  border-color: #f1c40f;
-  }
-.bootstrap-switch-on .bootstrap-switch-warning ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #f1c40f;
-  }
-.bootstrap-switch-danger {
-  color: #fff;
-  background-color: #e74c3c;
-  }
-.bootstrap-switch-danger ~ .bootstrap-switch-handle-off:before {
-  background-color: #fff;
-  border-color: #e74c3c;
-  }
-.bootstrap-switch-on .bootstrap-switch-danger ~ .bootstrap-switch-handle-off {
-  box-shadow: inset 16px 0 0 #e74c3c;
-  }
-.bootstrap-switch-square .bootstrap-switch {
-  border-radius: 4px;
-
-  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwyNWMwLDIuMi0xLjgsNC00LDRINGMtMi4yLDAtNC0xLjgtNC00VjRjMC0yLjIsMS44LTQsNC00aDcyYzIuMiwwLDQsMS44LDQsNFYyNXoiLz4NCjwvc3ZnPg0K) 0 0 stretch;
-  }
-.bootstrap-switch-square .bootstrap-switch > div {
-  border-radius: 4px;
-  }
-.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-on {
-  text-indent: -15px;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  }
-.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off {
-  text-indent: 15px;
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  }
-.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off:before {
-  border: none;
-  border-top-left-radius: 0;
-  border-top-right-radius: 2px;
-  border-bottom-right-radius: 2px;
-  border-bottom-left-radius: 0;
-  }
-.bootstrap-switch-square .bootstrap-switch-off .bootstrap-switch-handle-off:before {
-  border-top-left-radius: 2px;
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 2px;
-  }
-.share {
-  position: relative;
-  background-color: #eff0f2;
-  border-radius: 6px;
-  }
-.share ul {
-  padding: 15px;
-  margin: 0;
-  list-style-type: none;
-  }
-.share li {
-  padding-top: 11px;
-  font-size: 15px;
-  line-height: 1.4;
-  }
-.share li:before,
-.share li:after {
-  display: table;
-  content: " ";
-  }
-.share li:after {
-  clear: both;
-  }
-.share li:first-child {
-  padding-top: 0;
-  }
-.share .toggle {
-  float: right;
-  margin: 0;
-  }
-.share .btn {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  }
-.share-label {
-  float: left;
-  width: 50%;
-  padding-top: 5px;
-  font-size: 15px;
-  line-height: 1.4;
-  }
-.video-js {
-  position: relative;
-  width: 100% !important;
-  height: auto !important;
-  padding-bottom: 47px;
-  overflow: hidden;
-  font-size: 0;
-  vertical-align: middle;
-  background-color: transparent;
-
-  -webkit-backface-visibility: hidden;
-          backface-visibility: hidden;
-  border-top-radius: 6px;
-  }
-.video-js .vjs-tech {
-  display: block;
-  width: 100%;
-  height: 100%;
-  }
-.video-js::-moz-full-screen {
-  position: absolute;
-  }
-.video-js::-webkit-full-screen {
-  width: 100% !important;
-  height: 100% !important;
-  }
-.vjs-fullscreen {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 10000;
-  width: 100% !important;
-  height: 100% !important;
-  overflow: hidden;
-
-  border-top-radius: 0;
-  }
-.vjs-fullscreen .vjs-control-bar {
-  margin-top: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  }
-.vjs-fullscreen .vjs-tech {
-  background-color: #000;
-  }
-.vjs-poster {
-  position: relative;
-  width: 100%;
-  max-height: 100%;
-  padding: 0;
-  margin: 0 auto;
-  cursor: pointer;
-
-  border-top-radius: 6px;
-  }
-.vjs-control-bar {
-  position: relative;
-  height: 47px;
-  margin-top: -1px;
-  color: #fff;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background: #2c3e50;
-  border-bottom-right-radius: 6px;
-  border-bottom-left-radius: 6px;
-  }
-.vjs-control-bar.vjs-fade-out {
-  visibility: visible !important;
-  opacity: 1 !important;
-  }
-.vjs-text-track-display {
-  position: absolute;
-  right: 1em;
-  bottom: 4em;
-  left: 1em;
-  font-family: "Lato", Helvetica, Arial, sans-serif;
-  text-align: center;
-  }
-.vjs-text-track {
-  display: none;
-  margin-bottom: .1em;
-  font-size: 1.4em;
-  color: #fff;
-  text-align: center;
-  background-color: rgba(0, 0, 0, .5);
-  }
-.vjs-subtitles {
-  color: #fff;
-  }
-.vjs-captions {
-  color: #fc6;
-  }
-.vjs-tt-cue {
-  display: block;
-  }
-.vjs-fade-in {
-  visibility: visible !important;
-  opacity: 1 !important;
-  -webkit-transition: visibility 0s linear 0s, opacity .3s linear;
-          transition: visibility 0s linear 0s, opacity .3s linear;
-  }
-.vjs-fade-out {
-  visibility: hidden !important;
-  opacity: 0 !important;
-  -webkit-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
-          transition: visibility 0s linear 1.5s, opacity 1.5s linear;
-  }
-.vjs-control {
-  position: relative;
-  display: inline-block;
-  width: 18px;
-  height: 18px;
-  text-align: center;
-  vertical-align: middle;
-  background-repeat: no-repeat;
-  background-position: center;
-  }
-.vjs-control:focus {
-  outline: 0;
-  }
-.vjs-control > div {
-  background-repeat: no-repeat;
-  background-position: center;
-  }
-.vjs-control-text {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0 0 0 0);
-  border: 0;
-  }
-.vjs-play-control {
-  width: 58px;
-  height: 47px;
-  cursor: pointer;
-  }
-.vjs-play-control > div {
-  position: relative;
-  height: 47px;
-  }
-.vjs-play-control > div:before,
-.vjs-play-control > div:after {
-  position: absolute;
-  top: 38%;
-  left: 50%;
-  margin: -.5em 0 0 -.5em;
-  font-family: "Flat-UI-Icons";
-  font-size: 16px;
-  color: #80b2f5;
-  -webkit-transition: color .25s, opacity .25s;
-          transition: color .25s, opacity .25s;
-
-  -webkit-font-smoothing: antialiased;
-  }
-.vjs-play-control > div:after {
-  content: "\e615";
-  }
-.vjs-play-control > div:before {
-  content: "\e616";
-  }
-.vjs-paused .vjs-play-control:hover > div:before {
-  color: #80b2f5;
-  }
-.vjs-paused .vjs-play-control > div:after {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.vjs-paused .vjs-play-control > div:before {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.vjs-playing .vjs-play-control:hover > div:after {
-  color: #80b2f5;
-  }
-.vjs-playing .vjs-play-control > div:after {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.vjs-playing .vjs-play-control > div:before {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.vjs-rewind-control {
-  width: 5em;
-  cursor: pointer !important;
-  }
-.vjs-rewind-control > div {
-  width: 19px;
-  height: 16px;
-  margin: .5em auto 0;
-  background: none transparent;
-  }
-.vjs-mute-control {
-  float: right;
-  margin: 14px 0;
-  cursor: pointer !important;
-  }
-.vjs-mute-control:hover > div,
-.vjs-mute-control:focus > div {
-  color: #57718b;
-  }
-.vjs-mute-control > div {
-  height: 18px;
-  color: #475d72;
-  }
-.vjs-mute-control > div:after,
-.vjs-mute-control > div:before {
-  position: absolute;
-  left: 50%;
-  margin: 0 0 0 -.5em;
-  font-family: "Flat-UI-Icons";
-  font-size: 16px;
-  line-height: 18px;
-  -webkit-transition: color .25s, opacity .25s;
-          transition: color .25s, opacity .25s;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.vjs-mute-control > div:after {
-  content: "\e617";
-  }
-.vjs-mute-control > div:before {
-  content: "\e618";
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.vjs-mute-control.vjs-vol-0 > div:after {
-  filter: alpha(opacity=0);
-  opacity: 0;
-  }
-.vjs-mute-control.vjs-vol-0 > div:before {
-          filter: none;
-  opacity: 1;
-
-  -webkit-filter: none;
-  }
-.vjs-volume-control,
-.vjs-volume-level,
-.vjs-volume-handle,
-.vjs-volume-bar {
-  display: none;
-  }
-.vjs-progress-control {
-  position: absolute;
-  top: 18px;
-  right: 160px;
-  left: 60px;
-  width: auto;
-  height: 12px;
-  background: #425669;
-  border-radius: 32px;
-  }
-.vjs-progress-holder {
-  position: relative;
-  height: 12px;
-  padding: 0;
-  margin: 0;
-  cursor: pointer !important;
-  }
-.vjs-play-progress,
-.vjs-load-progress {
-  display: block;
-  height: 12px;
-  padding: 0;
-  margin: 0;
-  border-radius: 32px;
-  }
-.vjs-play-progress {
-  position: absolute;
-  top: 0;
-  left: -1px;
-  background: #80b2f5;
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  }
-.vjs-load-progress {
-  background: #d6dbdf;
-  }
-.vjs-load-progress[style*="100%"],
-.vjs-load-progress[style*="99%"] {
-  border-radius: 32px;
-  }
-.vjs-seek-handle {
-  position: absolute;
-  top: 0;
-  width: 18px;
-  height: 18px;
-  margin: -3px 0 0 -3px;
-  background-color: #80b2f5;
-  border-radius: 50%;
-  -webkit-transition: background-color .25s;
-          transition: background-color .25s;
-  }
-.vjs-seek-handle[style*="95."] {
-  margin-left: 3px;
-  }
-.vjs-seek-handle[style="left: 0%;"] {
-  margin-left: -2px;
-  }
-.vjs-seek-handle:hover,
-.vjs-seek-handle:focus {
-  background-color: #148d75;
-  }
-.vjs-seek-handle:active {
-  background-color: #117a65;
-  }
-.vjs-time-controls {
-  position: absolute;
-  width: auto;
-  height: auto;
-  font-family: "Lato", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: 300;
-  line-height: normal;
-  }
-.vjs-time-divider {
-  position: absolute;
-  top: 11px;
-  right: 114px;
-  font-size: 14px;
-  color: #5d6d7e;
-  }
-.vjs-remaining-time {
-  display: none;
-  }
-.vjs-current-time {
-  top: 16px;
-  right: 122px;
-  }
-.vjs-duration {
-  top: 16px;
-  right: 85px;
-  color: #5d6d7e;
-  }
-.vjs-fullscreen-control {
-  float: right;
-  margin: 14px 15px;
-  cursor: pointer;
-  }
-.vjs-fullscreen-control:hover > div,
-.vjs-fullscreen-control:focus > div {
-  color: #57718b;
-  }
-.vjs-fullscreen-control > div {
-  height: 18px;
-  color: #475d72;
-  }
-.vjs-fullscreen-control > div:before {
-  position: absolute;
-  left: 50%;
-  margin: 0 0 0 -.5em;
-  font-family: "Flat-UI-Icons";
-  font-size: 16px;
-  line-height: 18px;
-  content: "\e619";
-  -webkit-transition: color .25s, opacity .25s;
-          transition: color .25s, opacity .25s;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.vjs-menu-button {
-  display: none !important;
-  }
-.vjs-loading-spinner {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  display: none;
-  width: 16px;
-  height: 16px;
-  margin: -8px 0 0 -8px;
-  background: #ebedee;
-  border-radius: 10px;
-  -webkit-animation: sharp 2s ease infinite;
-          animation: sharp 2s ease infinite;
-  }
-@-webkit-keyframes sharp {
-  0% {
-    background-color: #e74c3c;
-    border-radius: 10px;
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg);
-    }
-  50% {
-    background-color: #ebedee;
-    border-radius: 0;
-    -webkit-transform: rotate(180deg);
-            transform: rotate(180deg);
-    }
-  100% {
-    background-color: #e74c3c;
-    border-radius: 10px;
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-    }
-  }
-@keyframes sharp {
-  0% {
-    background-color: #e74c3c;
-    border-radius: 10px;
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg);
-    }
-  50% {
-    background-color: #ebedee;
-    border-radius: 0;
-    -webkit-transform: rotate(180deg);
-            transform: rotate(180deg);
-    }
-  100% {
-    background-color: #e74c3c;
-    border-radius: 10px;
-    -webkit-transform: rotate(360deg);
-            transform: rotate(360deg);
-    }
-  }
-.todo {
-  margin-bottom: 20px;
-  color: #798795;
-  border-radius: 6px;
-  }
-.todo ul {
-  padding: 0;
-  margin: 0;
-  list-style-type: none;
-  background-color: #2c3e50;
-  border-radius: 0 0 6px 6px;
-  }
-.todo li {
-  position: relative;
-  padding: 18px 42px 21px 25px;
-  margin-top: 2px;
-  font-size: 14px;
-  line-height: 1.214;
-  cursor: pointer;
-  background: #444;
-  background-size: 20px 20px;
-  -webkit-transition: .25s;
-          transition: .25s;
-  }
-.todo li:first-child {
-  margin-top: 0;
-  }
-.todo li:last-child {
-  padding-bottom: 21px;
-  border-radius: 0 0 6px 6px;
-  }
-.todo li.todo-done {
-  color: #80b2f5;
-  background: transparent;
-  }
-.todo li.todo-done .todo-name {
-  color: #80b2f5;
-  }
-.todo li:after {
-  position: absolute;
-  top: 50%;
-  right: 22px;
-  display: block;
-  width: 20px;
-  height: 20px;
-  margin-top: -10px;
-  content: " ";
-  background: #fff;
-  border-radius: 50%;
-  }
-.todo li.todo-done:after {
-  font-family: 'Flat-UI-Icons';
-  font-size: 12px;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  line-height: 21px;
-  color: #2c3e50;
-  text-align: center;
-  text-transform: none;
-  content: "\e60a";
-  background: #80b2f5;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  }
-.todo-search {
-  position: relative;
-  padding: 19px 25px 20px;
-  color: #444;
-  background: #80b2f5;
-  background-size: 16px 16px;
-  border-radius: 6px 6px 0 0;
-  }
-.todo-search:before {
-  position: absolute;
-  top: 50%;
-  left: 92%;
-  display: inline-block;
-  margin: -.5em 0 0 -1em;
-  font-family: 'Flat-UI-Icons';
-  font-size: 16px;
-  line-height: 17px;
-  content: "\e630";
-  }
-.todo-search-field {
-  padding: 5px 0;
-  margin: 0;
-  font-size: 19px;
-  font-weight: 700;
-  line-height: 23px;
-  color: #444;
-  text-indent: 0;
-  background: none;
-  border: none;
-  outline: none;
-  box-shadow: none;
-  }
-.todo-search-field::-moz-placeholder {
-  color: #444;
-  opacity: 1;
-  }
-.todo-search-field:-ms-input-placeholder {
-  color: #444;
-  }
-.todo-search-field::-webkit-input-placeholder {
-  color: #444;
-  }
-.todo-icon {
-  float: left;
-  padding: 11px 22px 0 0;
-  font-size: 24px;
-  }
-.todo-content {
-  padding-top: 1px;
-  overflow: hidden;
-  }
-.todo-name {
-  margin: 1px 0 3px;
-  font-size: 17px;
-  color: #fff;
-  }
-.pallete-item {
-  float: left;
-  width: 140px;
-  margin: 0 0 20px 20px;
-  }
-.palette {
-  padding: 15px;
-  margin: 0;
-  font-size: 14px;
-  line-height: 1.214;
-  color: #fff;
-  text-transform: uppercase;
-  }
-.palette dt,
-.palette dd {
-  line-height: 1.429;
-  }
-.palette dt {
-  display: block;
-  font-weight: bold;
-  opacity: .8;
-  }
-.palette dd {
-  margin-left: 0;
-  font-weight: 300;
-  opacity: .8;
-
-  -webkit-font-smoothing: subpixel-antialiased;
-  }
-.palette-turquoise {
-  background-color: #80b2f5;
-  }
-.palette-green-sea {
-  background-color: #80b2f5;
-  }
-.palette-emerald {
-  background-color: #2ecc71;
-  }
-.palette-nephritis {
-  background-color: #27ae60;
-  }
-.palette-peter-river {
-  background-color: #3498db;
-  }
-.palette-belize-hole {
-  background-color: #2980b9;
-  }
-.palette-amethyst {
-  background-color: #9b59b6;
-  }
-.palette-wisteria {
-  background-color: #8e44ad;
-  }
-.palette-wet-asphalt {
-  background-color: #444;
-  }
-.palette-midnight-blue {
-  background-color: #2c3e50;
-  }
-.palette-sun-flower {
-  background-color: #f1c40f;
-  }
-.palette-orange {
-  background-color: #f39c12;
-  }
-.palette-carrot {
-  background-color: #e67e22;
-  }
-.palette-pumpkin {
-  background-color: #d35400;
-  }
-.palette-alizarin {
-  background-color: #e74c3c;
-  }
-.palette-pomegranate {
-  background-color: #c0392b;
-  }
-.palette-clouds {
-  background-color: #ecf0f1;
-  }
-.palette-silver {
-  background-color: #bdc3c7;
-  }
-.palette-concrete {
-  background-color: #95a5a6;
-  }
-.palette-asbestos {
-  background-color: #7f8c8d;
-  }
-.palette-clouds {
-  color: #bdc3c7;
-  }
-.palette-paragraph {
-  font-size: 12px;
-  line-height: 17px;
-  color: #7f8c8d;
-  }
-.palette-paragraph span {
-  color: #bdc3c7;
-  }
-.palette-headline {
-  margin-top: -3px;
-  font-size: 13px;
-  font-weight: 700;
-  color: #7f8c8d;
-  }
-.login {
-  position: relative;
-  padding: 38px 38px 267px;
-  margin-bottom: 77px;
-  color: #fff;
-  background: url(../img/login/imac.png) 0 0 no-repeat;
-  background-size: 940px 778px;
-  }
-.login-screen {
-  min-height: 473px;
-  padding: 123px 199px 33px 306px;
-  background-color: #80b2f5;
-  }
-.login-icon {
-  position: absolute;
-  top: 160px;
-  left: 200px;
-  width: 96px;
-  }
-.login-icon > img {
-  display: block;
-  width: 100%;
-  margin-bottom: 6px;
-  }
-.login-icon > h4 {
-  font-size: 17px;
-  font-weight: 300;
-  line-height: 34px;
-  opacity: .95;
-  }
-.login-icon > h4 small {
-  display: block;
-  font-size: inherit;
-  font-weight: 700;
-  color: inherit;
-  }
-.login-form {
-  position: relative;
-  padding: 24px 23px 20px;
-  background-color: #edeff1;
-  border-radius: 6px;
-  }
-.login-form .control-group {
-  position: relative;
-  margin-bottom: 6px;
-  }
-.login-form .login-field {
-  font-size: 17px;
-  text-indent: 3px;
-  border-color: transparent;
-  }
-.login-form .login-field:focus {
-  border-color: #80b2f5;
-  }
-.login-form .login-field:focus + .login-field-icon {
-  color: #80b2f5;
-  }
-.login-form .login-field-icon {
-  position: absolute;
-  top: 3px;
-  right: 15px;
-  font-size: 16px;
-  color: #bfc9ca;
-  -webkit-transition: all .25s;
-          transition: all .25s;
-  }
-.login-link {
-  display: block;
-  margin-top: 15px;
-  font-size: 13px;
-  color: #bfc9ca;
-  text-align: center;
-  }
-@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
-  .login {
-    background-image: url(../img/login/imac-2x.png);
-    }
-  }
-footer {
-  padding: 0;
-  font-size: 15px;
-  color: #bac1c8;
-  background-color: #edeff1;
-  }
-footer a {
-  font-weight: 700;
-  color: #9aa4af;
-  }
-footer p {
-  margin-bottom: 10px;
-  font-size: 15px;
-  line-height: 20px;
-  }
-.footer-title {
-  padding-top: 21px;
-  margin: 0 0 22px;
-  font-size: 24px;
-  line-height: 40px;
-  }
-.footer-brand {
-  display: block;
-  width: 220px;
-  margin-bottom: 26px;
-  }
-.footer-brand img {
-  width: 216px;
-  }
-.footer-banner {
-  min-height: 316px;
-  padding: 0 30px 30px;
-  margin-left: 42px;
-  color: #d1f2eb;
-  background-color: #80b2f5;
-  }
-.footer-banner .footer-title {
-  color: #fff;
-  }
-.footer-banner a {
-  color: #b7f5e9;
-  text-decoration: underline;
-  }
-.footer-banner a:hover {
-  text-decoration: none;
-  }
-.footer-banner ul {
-  padding: 0;
-  margin: 0 0 26px;
-  list-style-type: none;
-  }
-.footer-banner ul li {
-  padding: 6px 0;
-  line-height: 19px;
-  border-top: 1px solid #1bc5a3;
-  }
-.footer-banner ul li:first-child {
-  padding-top: 1px;
-  border-top: none;
-  }
-.last-col {
-  overflow: hidden;
-  }
-.ptn,
-.pvn,
-.pan {
-  padding-top: 0;
-  }
-.ptx,
-.pvx,
-.pax {
-  padding-top: 3px;
-  }
-.pts,
-.pvs,
-.pas {
-  padding-top: 5px;
-  }
-.ptm,
-.pvm,
-.pam {
-  padding-top: 10px;
-  }
-.ptl,
-.pvl,
-.pal {
-  padding-top: 20px;
-  }
-.prn,
-.phn,
-.pan {
-  padding-right: 0;
-  }
-.prx,
-.phx,
-.pax {
-  padding-right: 3px;
-  }
-.prs,
-.phs,
-.pas {
-  padding-right: 5px;
-  }
-.prm,
-.phm,
-.pam {
-  padding-right: 10px;
-  }
-.prl,
-.phl,
-.pal {
-  padding-right: 20px;
-  }
-.pbn,
-.pvn,
-.pan {
-  padding-bottom: 0;
-  }
-.pbx,
-.pvx,
-.pax {
-  padding-bottom: 3px;
-  }
-.pbs,
-.pvs,
-.pas {
-  padding-bottom: 5px;
-  }
-.pbm,
-.pvm,
-.pam {
-  padding-bottom: 10px;
-  }
-.pbl,
-.pvl,
-.pal {
-  padding-bottom: 20px;
-  }
-.pln,
-.phn,
-.pan {
-  padding-left: 0;
-  }
-.plx,
-.phx,
-.pax {
-  padding-left: 3px;
-  }
-.pls,
-.phs,
-.pas {
-  padding-left: 5px;
-  }
-.plm,
-.phm,
-.pam {
-  padding-left: 10px;
-  }
-.pll,
-.phl,
-.pal {
-  padding-left: 20px;
-  }
-.mtn,
-.mvn,
-.man {
-  margin-top: 0;
-  }
-.mtx,
-.mvx,
-.max {
-  margin-top: 3px;
-  }
-.mts,
-.mvs,
-.mas {
-  margin-top: 5px;
-  }
-.mtm,
-.mvm,
-.mam {
-  margin-top: 10px;
-  }
-.mtl,
-.mvl,
-.mal {
-  margin-top: 20px;
-  }
-.mrn,
-.mhn,
-.man {
-  margin-right: 0;
-  }
-.mrx,
-.mhx,
-.max {
-  margin-right: 3px;
-  }
-.mrs,
-.mhs,
-.mas {
-  margin-right: 5px;
-  }
-.mrm,
-.mhm,
-.mam {
-  margin-right: 10px;
-  }
-.mrl,
-.mhl,
-.mal {
-  margin-right: 20px;
-  }
-.mbn,
-.mvn,
-.man {
-  margin-bottom: 0;
-  }
-.mbx,
-.mvx,
-.max {
-  margin-bottom: 3px;
-  }
-.mbs,
-.mvs,
-.mas {
-  margin-bottom: 5px;
-  }
-.mbm,
-.mvm,
-.mam {
-  margin-bottom: 10px;
-  }
-.mbl,
-.mvl,
-.mal {
-  margin-bottom: 20px;
-  }
-.mln,
-.mhn,
-.man {
-  margin-left: 0;
-  }
-.mlx,
-.mhx,
-.max {
-  margin-left: 3px;
-  }
-.mls,
-.mhs,
-.mas {
-  margin-left: 5px;
-  }
-.mlm,
-.mhm,
-.mam {
-  margin-left: 10px;
-  }
-.mll,
-.mhl,
-.mal {
-  margin-left: 20px;
-  }
-/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
-@media print {
-  .btn {
-    border-style: solid;
-    border-width: 2px;
-    }
-  .dropdown-menu,
-  .select2-drop {
-    background: #fff !important;
-    border: 2px solid #ddd;
-    }
-  .input-group-rounded .input-group-btn + .form-control,
-  .input-group-rounded .input-group-btn + .select2-search input[type="text"],
-  .input-group-rounded .input-group-btn + .select2-search input[type="text"] {
-    padding-left: 10px;
-    }
-  .form-control,
-  .select2-search input[type="text"] {
-    border: 2px solid #ddd !important;
-    }
-  .bootstrap-switch {
-    width: 84px;
-    height: 33px;
-    border: 2px solid #bdc3c7;
-    }
-  /*.tooltip {*/
-    /*border: 2px solid #bdc3c7;*/
-    /*}*/
-  /*.progress,*/
-  /*.ui-slider {*/
-    /*background: #ddd !important;*/
-    /*}*/
-  /*.progress-bar,*/
-  /*.ui-slider-range,*/
-  /*.ui-slider-handle {*/
-    /*background: #bdc3c7 !important;*/
-    /*}*/
-  }
-/*# sourceMappingURL=flat-ui.css.map */
diff --git a/dependencies/flatUI/css/flat-ui.css.map b/dependencies/flatUI/css/flat-ui.css.map
deleted file mode 100755
index d6f8f47742268087b5dfe0342b4b6a3008b90b49..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/css/flat-ui.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/modules/local-fonts.less","flat-ui.css","less/modules/glyphicons.less","less/modules/scaffolding.less","less/mixins/image.less","less/modules/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/modules/code.less","less/modules/thumbnails.less","less/modules/buttons.less","less/mixins/opacity.less","less/mixins/buttons.less","less/modules/button-groups.less","less/modules/forms.less","less/mixins/vendor-prefixes.less","less/mixins/forms.less","less/mixins/grid.less","less/modules/input-groups.less","less/mixins/border-radius.less","less/modules/radiocheck.less","less/modules/tagsinput.less","less/modules/typeahead.less","less/modules/progress-bars.less","less/modules/slider.less","less/modules/pager.less","less/modules/pagination.less","less/mixins/pagination.less","less/modules/tooltip.less","less/modules/dropdowns.less","less/mixins/nav-divider.less","less/modules/select.less","less/mixins/select.less","less/modules/tiles.less","less/modules/navbar.less","less/mixins/navbar-vertical-align.less","less/modules/switch.less","less/mixins/switches.less","less/modules/share.less","less/mixins/clearfix.less","less/modules/video.less","less/modules/todo-list.less","less/modules/palette.less","less/mixins/pallets.less","less/modules/login.less","less/modules/footer.less","less/spaces.less","less/modules/print.less"],"names":[],"mappings":"AAIA;EACE,qBAAA;EACA,0CAAA;EACA,uPAAA;EAIA,kBAAA;EACA,oBAAA;ECND;ADSD;EACE,qBAAA;EACA,yCAAA;EACA,kPAAA;EAIA,mBAAA;EACA,oBAAA;ECVD;ADaD;EACE,qBAAA;EACA,+CAAA;EACA,iRAAA;EAIA,mBAAA;EACA,oBAAA;ECdD;ADiBD;EACE,qBAAA;EACA,2CAAA;EACA,4PAAA;EAIA,qBAAA;EACA,oBAAA;EClBD;ADqBD;EACE,qBAAA;EACA,0CAAA;EACA,uPAAA;EAIA,kBAAA;EACA,oBAAA;ECtBD;ADyBD;EACE,qBAAA;EACA,4CAAA;EACA,iQAAA;EAIA,qBAAA;EACA,oBAAA;EC1BD;ACrCD;EACE,8BAAA;EACA,2DAAA;EACA,uUAAA;EDuCD;ACjCD;;EAEE,8BAAA;EACA,aAAA;EACA,oBAAA;EACA,qBAAA;EACA,sBAAA;EACA,sBAAA;EACA,qCAAA;EACA,oCAAA;EDmCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;EDkCD;AChCD;EACE,kBAAA;ED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uBAAA;EX6vBH;AWxvBG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EXswBL;ASpuBD;EE7BI,gBAAA;EACA,2BAAA;EXowBH;ASruBD;EElEE,gBAAA;EACA,2BAAA;EX0yBD;AWxyBC;;;;;;EAME,gBAAA;EACA,2BAAA;EACA,uBAAA;EX0yBH;AWxyBC;;;EAGE,qBAAA;EACA,uBAAA;EX0yBH;AWryBG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EXmzBL;AS9wBD;EEhCI,gBAAA;EACA,2BAAA;EXizBH;AS/wBD;EErEE,gBAAA;EACA,2BAAA;EXu1BD;AWr1BC;;;;;;EAME,gBAAA;EACA,2BAAA;EACA,uBAAA;EXu1BH;AWr1BC;;;EAGE,qBAAA;EACA,uBAAA;EXu1BH;AWl1BG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EXg2BL;ASxzBD;EEnCI,gBAAA;EACA,2BAAA;EX81BH;ASzzBD;EExEE,gBAAA;EACA,2BAAA;EXo4BD;AWl4BC;;;;;;EAME,gBAAA;EACA,2BAAA;EACA,uBAAA;EXo4BH;AWl4BC;;;EAGE,qBAAA;EACA,uBAAA;EXo4BH;AW/3BG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EX64BL;ASl2BD;EEtCI,gBAAA;EACA,2BAAA;EX24BH;ASn2BD;EE3EE,gBAAA;EACA,2BAAA;EXi7BD;AW/6BC;;;;;;EAME,gBAAA;EACA,2BAAA;EACA,uBAAA;EXi7BH;AW/6BC;;;EAGE,qBAAA;EACA,uBAAA;EXi7BH;AW56BG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EX07BL;AS54BD;EEzCI,gBAAA;EACA,2BAAA;EXw7BH;AS74BD;EE9EE,gBAAA;EACA,2BAAA;EX89BD;AW59BC;;;;;;EAME,gBAAA;EACA,2BAAA;EACA,uBAAA;EX89BH;AW59BC;;;EAGE,qBAAA;EACA,uBAAA;EX89BH;AWz9BG;;;;;;;;;;;;;;;;;;EAME,2BAAA;EACA,uBAAA;EXu+BL;ASt7BD;EE5CI,gBAAA;EACA,2BAAA;EXq+BH;ASv7BD;EACE,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BnxGG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/BqxGL;A+BnxGG;EACE,qBAAA;EACA,uBAAA;E/BqxGL;A+BlxGK;;;;EAIE,2BAAA;EACA,uBAAA;E/BoxGP;A8BxtGD;ECvDM,2BAAA;E/BkxGL;A8BxtGD;ECpFI,gBAAA;EACA,2BAAA;E/B+yGH;A+B7yGG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/B+yGL;A+B7yGG;EACE,qBAAA;EACA,uBAAA;E/B+yGL;A+B5yGK;;;;EAIE,2BAAA;EACA,uBAAA;E/B8yGP;A8B/uGD;EC1DM,2BAAA;E/B4yGL;A8B/uGD;ECvFI,gBAAA;EACA,2BAAA;E/By0GH;A+Bv0GG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/By0GL;A+Bv0GG;EACE,qBAAA;EACA,uBAAA;E/By0GL;A+Bt0GK;;;;EAIE,2BAAA;EACA,uBAAA;E/Bw0GP;A8BtwGD;EC7DM,2BAAA;E/Bs0GL;A8BtwGD;EC1FI,gBAAA;EACA,2BAAA;E/Bm2GH;A+Bj2GG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/Bm2GL;A+Bj2GG;EACE,qBAAA;EACA,uBAAA;E/Bm2GL;A+Bh2GK;;;;EAIE,2BAAA;EACA,uBAAA;E/Bk2GP;A8B7xGD;EChEM,2BAAA;E/Bg2GL;A8B7xGD;EC7FI,gBAAA;EACA,2BAAA;E/B63GH;A+B33GG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/B63GL;A+B33GG;EACE,qBAAA;EACA,uBAAA;E/B63GL;A+B13GK;;;;EAIE,2BAAA;EACA,uBAAA;E/B43GP;A8BpzGD;ECnEM,2BAAA;E/B03GL;A8BpzGD;EChGI,gBAAA;EACA,2BAAA;E/Bu5GH;A+Br5GG;;;;EAIE,gBAAA;EACA,2BAAA;EACA,uBAAA;E/Bu5GL;A+Br5GG;EACE,qBAAA;EACA,uBAAA;E/Bu5GL;A+Bp5GK;;;;EAIE,2BAAA;EACA,uBAAA;E/Bs5GP;A8B30GD;ECtEM,2BAAA;E/Bo5GL;A8Bx0GC;EnB/DA,oBAAA;EACA,iBAAA;EACA,oBAAA;EACA,oBAAA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","file":"flat-ui.css","sourcesContent":["//\n// Fonts\n// --------------------------------------------------\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name-black}.eot');\n  src: url('@{local-font-path}@{local-font-name-black}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name-black}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name-black}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name-black}.svg#@{local-font-svg-id-black}') format('svg');\n  font-weight: 900;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name-bold}.eot');\n  src: url('@{local-font-path}@{local-font-name-bold}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name-bold}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name-bold}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name-bold}.svg#@{local-font-svg-id-bold}') format('svg');\n  font-weight: bold;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name-bold-italic}.eot');\n  src: url('@{local-font-path}@{local-font-name-bold-italic}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name-bold-italic}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name-bold-italic}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name-bold-italic}.svg#@{local-font-svg-id-bold-italic}') format('svg');\n  font-weight: bold;\n  font-style: italic;\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name-italic}.eot');\n  src: url('@{local-font-path}@{local-font-name-italic}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name-italic}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name-italic}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name-italic}.svg#@{local-font-svg-id-italic}') format('svg');\n  font-weight: normal;\n  font-style: italic;\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name-light}.eot');\n  src: url('@{local-font-path}@{local-font-name-light}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name-light}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name-light}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name-light}.svg#@{local-font-svg-id-light}') format('svg');\n  font-weight: 300;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Lato';\n  src: url('@{local-font-path}@{local-font-name}.eot');\n  src: url('@{local-font-path}@{local-font-name}.eot?#iefix') format('embedded-opentype'),\n       url('@{local-font-path}@{local-font-name}.woff') format('woff'),\n       url('@{local-font-path}@{local-font-name}.ttf') format('truetype'),\n       url('@{local-font-path}@{local-font-name}.svg#@{local-font-svg-id}') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n","@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-black.eot');\n  src: url('../fonts/lato/lato-black.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-black.woff') format('woff'), url('../fonts/lato/lato-black.ttf') format('truetype'), url('../fonts/lato/lato-black.svg#latoblack') format('svg');\n  font-weight: 900;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-bold.eot');\n  src: url('../fonts/lato/lato-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bold.woff') format('woff'), url('../fonts/lato/lato-bold.ttf') format('truetype'), url('../fonts/lato/lato-bold.svg#latobold') format('svg');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-bolditalic.eot');\n  src: url('../fonts/lato/lato-bolditalic.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-bolditalic.woff') format('woff'), url('../fonts/lato/lato-bolditalic.ttf') format('truetype'), url('../fonts/lato/lato-bolditalic.svg#latobold-italic') format('svg');\n  font-weight: bold;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-italic.eot');\n  src: url('../fonts/lato/lato-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-italic.woff') format('woff'), url('../fonts/lato/lato-italic.ttf') format('truetype'), url('../fonts/lato/lato-italic.svg#latoitalic') format('svg');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-light.eot');\n  src: url('../fonts/lato/lato-light.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-light.woff') format('woff'), url('../fonts/lato/lato-light.ttf') format('truetype'), url('../fonts/lato/lato-light.svg#latolight') format('svg');\n  font-weight: 300;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'Lato';\n  src: url('../fonts/lato/lato-regular.eot');\n  src: url('../fonts/lato/lato-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/lato/lato-regular.woff') format('woff'), url('../fonts/lato/lato-regular.ttf') format('truetype'), url('../fonts/lato/lato-regular.svg#latoregular') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'Flat-UI-Icons';\n  src: url('../fonts/glyphicons/flat-ui-icons-regular.eot');\n  src: url('../fonts/glyphicons/flat-ui-icons-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons/flat-ui-icons-regular.woff') format('woff'), url('../fonts/glyphicons/flat-ui-icons-regular.ttf') format('truetype'), url('../fonts/glyphicons/flat-ui-icons-regular.svg#flat-ui-icons-regular') format('svg');\n}\n[class^=\"fui-\"],\n[class*=\"fui-\"] {\n  font-family: 'Flat-UI-Icons';\n  speak: none;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.fui-triangle-up:before {\n  content: \"\\e600\";\n}\n.fui-triangle-down:before {\n  content: \"\\e601\";\n}\n.fui-triangle-up-small:before {\n  content: \"\\e602\";\n}\n.fui-triangle-down-small:before {\n  content: \"\\e603\";\n}\n.fui-triangle-left-large:before {\n  content: \"\\e604\";\n}\n.fui-triangle-right-large:before {\n  content: \"\\e605\";\n}\n.fui-arrow-left:before {\n  content: \"\\e606\";\n}\n.fui-arrow-right:before {\n  content: \"\\e607\";\n}\n.fui-plus:before {\n  content: \"\\e608\";\n}\n.fui-cross:before {\n  content: \"\\e609\";\n}\n.fui-check:before {\n  content: \"\\e60a\";\n}\n.fui-radio-unchecked:before {\n  content: \"\\e60b\";\n}\n.fui-radio-checked:before {\n  content: \"\\e60c\";\n}\n.fui-checkbox-unchecked:before {\n  content: \"\\e60d\";\n}\n.fui-checkbox-checked:before {\n  content: \"\\e60e\";\n}\n.fui-info-circle:before {\n  content: \"\\e60f\";\n}\n.fui-alert-circle:before {\n  content: \"\\e610\";\n}\n.fui-question-circle:before {\n  content: \"\\e611\";\n}\n.fui-check-circle:before {\n  content: \"\\e612\";\n}\n.fui-cross-circle:before {\n  content: \"\\e613\";\n}\n.fui-plus-circle:before {\n  content: \"\\e614\";\n}\n.fui-pause:before {\n  content: \"\\e615\";\n}\n.fui-play:before {\n  content: \"\\e616\";\n}\n.fui-volume:before {\n  content: \"\\e617\";\n}\n.fui-mute:before {\n  content: \"\\e618\";\n}\n.fui-resize:before {\n  content: \"\\e619\";\n}\n.fui-list:before {\n  content: \"\\e61a\";\n}\n.fui-list-thumbnailed:before {\n  content: \"\\e61b\";\n}\n.fui-list-small-thumbnails:before {\n  content: \"\\e61c\";\n}\n.fui-list-large-thumbnails:before {\n  content: \"\\e61d\";\n}\n.fui-list-numbered:before {\n  content: \"\\e61e\";\n}\n.fui-list-columned:before {\n  content: \"\\e61f\";\n}\n.fui-list-bulleted:before {\n  content: \"\\e620\";\n}\n.fui-window:before {\n  content: \"\\e621\";\n}\n.fui-windows:before {\n  content: \"\\e622\";\n}\n.fui-loop:before {\n  content: \"\\e623\";\n}\n.fui-cmd:before {\n  content: \"\\e624\";\n}\n.fui-mic:before {\n  content: \"\\e625\";\n}\n.fui-heart:before {\n  content: \"\\e626\";\n}\n.fui-location:before {\n  content: \"\\e627\";\n}\n.fui-new:before {\n  content: \"\\e628\";\n}\n.fui-video:before {\n  content: \"\\e629\";\n}\n.fui-photo:before {\n  content: \"\\e62a\";\n}\n.fui-time:before {\n  content: \"\\e62b\";\n}\n.fui-eye:before {\n  content: \"\\e62c\";\n}\n.fui-chat:before {\n  content: \"\\e62d\";\n}\n.fui-home:before {\n  content: \"\\e62e\";\n}\n.fui-upload:before {\n  content: \"\\e62f\";\n}\n.fui-search:before {\n  content: \"\\e630\";\n}\n.fui-user:before {\n  content: \"\\e631\";\n}\n.fui-mail:before {\n  content: \"\\e632\";\n}\n.fui-lock:before {\n  content: \"\\e633\";\n}\n.fui-power:before {\n  content: \"\\e634\";\n}\n.fui-calendar:before {\n  content: \"\\e635\";\n}\n.fui-gear:before {\n  content: \"\\e636\";\n}\n.fui-bookmark:before {\n  content: \"\\e637\";\n}\n.fui-exit:before {\n  content: \"\\e638\";\n}\n.fui-trash:before {\n  content: \"\\e639\";\n}\n.fui-folder:before {\n  content: \"\\e63a\";\n}\n.fui-bubble:before {\n  content: \"\\e63b\";\n}\n.fui-export:before {\n  content: \"\\e63c\";\n}\n.fui-calendar-solid:before {\n  content: \"\\e63d\";\n}\n.fui-star:before {\n  content: \"\\e63e\";\n}\n.fui-star-2:before {\n  content: \"\\e63f\";\n}\n.fui-credit-card:before {\n  content: \"\\e640\";\n}\n.fui-clip:before {\n  content: \"\\e641\";\n}\n.fui-link:before {\n  content: \"\\e642\";\n}\n.fui-tag:before {\n  content: \"\\e643\";\n}\n.fui-document:before {\n  content: \"\\e644\";\n}\n.fui-image:before {\n  content: \"\\e645\";\n}\n.fui-facebook:before {\n  content: \"\\e646\";\n}\n.fui-youtube:before {\n  content: \"\\e647\";\n}\n.fui-vimeo:before {\n  content: \"\\e648\";\n}\n.fui-twitter:before {\n  content: \"\\e649\";\n}\n.fui-spotify:before {\n  content: \"\\e64a\";\n}\n.fui-skype:before {\n  content: \"\\e64b\";\n}\n.fui-pinterest:before {\n  content: \"\\e64c\";\n}\n.fui-path:before {\n  content: \"\\e64d\";\n}\n.fui-linkedin:before {\n  content: \"\\e64e\";\n}\n.fui-google-plus:before {\n  content: \"\\e64f\";\n}\n.fui-dribbble:before {\n  content: \"\\e650\";\n}\n.fui-behance:before {\n  content: \"\\e651\";\n}\n.fui-stumbleupon:before {\n  content: \"\\e652\";\n}\n.fui-yelp:before {\n  content: \"\\e653\";\n}\n.fui-wordpress:before {\n  content: \"\\e654\";\n}\n.fui-windows-8:before {\n  content: \"\\e655\";\n}\n.fui-vine:before {\n  content: \"\\e656\";\n}\n.fui-tumblr:before {\n  content: \"\\e657\";\n}\n.fui-paypal:before {\n  content: \"\\e658\";\n}\n.fui-lastfm:before {\n  content: \"\\e659\";\n}\n.fui-instagram:before {\n  content: \"\\e65a\";\n}\n.fui-html5:before {\n  content: \"\\e65b\";\n}\n.fui-github:before {\n  content: \"\\e65c\";\n}\n.fui-foursquare:before {\n  content: \"\\e65d\";\n}\n.fui-dropbox:before {\n  content: \"\\e65e\";\n}\n.fui-android:before {\n  content: \"\\e65f\";\n}\n.fui-apple:before {\n  content: \"\\e660\";\n}\nbody {\n  font-family: \"Lato\", Helvetica, Arial, sans-serif;\n  font-size: 18px;\n  line-height: 1.72222;\n  color: #34495e;\n  background-color: #ffffff;\n}\na {\n  color: #16a085;\n  text-decoration: none;\n  transition: .25s;\n}\na:hover,\na:focus {\n  color: #1abc9c;\n  text-decoration: none;\n}\na:focus {\n  outline: none;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  padding: 4px;\n  line-height: 1.72222;\n  background-color: #ffffff;\n  border: 2px solid #bdc3c7;\n  border-radius: 6px;\n  transition: all 0.25s ease-in-out;\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n}\n.img-comment {\n  font-size: 15px;\n  line-height: 1.2;\n  font-style: italic;\n  margin: 24px 0;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 700;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small {\n  color: #e7e9ec;\n}\nh1,\nh2,\nh3 {\n  margin-top: 30px;\n  margin-bottom: 15px;\n}\nh4,\nh5,\nh6 {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\nh6 {\n  font-weight: normal;\n}\nh1,\n.h1 {\n  font-size: 61px;\n}\nh2,\n.h2 {\n  font-size: 53px;\n}\nh3,\n.h3 {\n  font-size: 40px;\n}\nh4,\n.h4 {\n  font-size: 29px;\n}\nh5,\n.h5 {\n  font-size: 28px;\n}\nh6,\n.h6 {\n  font-size: 24px;\n}\np {\n  font-size: 18px;\n  line-height: 1.72222;\n  margin: 0 0 15px;\n}\n.lead {\n  margin-bottom: 30px;\n  font-size: 28px;\n  line-height: 1.46428571;\n  font-weight: 300;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 30.006px;\n  }\n}\nsmall,\n.small {\n  font-size: 83%;\n  line-height: 2.067;\n}\n.text-muted {\n  color: #bdc3c7;\n}\n.text-inverse {\n  color: #ffffff;\n}\n.text-primary {\n  color: #1abc9c;\n}\na.text-primary:hover {\n  color: #148f77;\n}\n.text-warning {\n  color: #f1c40f;\n}\na.text-warning:hover {\n  color: #c29d0b;\n}\n.text-danger {\n  color: #e74c3c;\n}\na.text-danger:hover {\n  color: #d62c1a;\n}\n.text-success {\n  color: #2ecc71;\n}\na.text-success:hover {\n  color: #25a25a;\n}\n.text-info {\n  color: #3498db;\n}\na.text-info:hover {\n  color: #217dbb;\n}\n.bg-primary {\n  color: #ffffff;\n  background-color: #34495e;\n}\na.bg-primary:hover {\n  background-color: #222f3d;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 14px;\n  margin: 60px 0 30px;\n  border-bottom: 2px solid #e7e9ec;\n}\nul,\nol {\n  margin-bottom: 15px;\n}\ndl {\n  margin-bottom: 30px;\n}\ndt,\ndd {\n  line-height: 1.72222;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    width: 160px;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  border-bottom: 1px dotted #bdc3c7;\n}\nblockquote {\n  border-left: 3px solid #e7e9ec;\n  padding: 0 0 0 16px;\n  margin: 0 0 30px;\n}\nblockquote p {\n  font-size: 20px;\n  line-height: 1.55;\n  font-weight: normal;\n  margin-bottom: .4em;\n}\nblockquote small,\nblockquote .small {\n  font-size: 18px;\n  line-height: 1.72222;\n  font-style: italic;\n  color: inherit;\n}\nblockquote small:before,\nblockquote .small:before {\n  content: \"\";\n}\nblockquote.pull-right {\n  padding-right: 16px;\n  padding-left: 0;\n  border-right: 3px solid #e7e9ec;\n  border-left: 0;\n}\nblockquote.pull-right small:after {\n  content: \"\";\n}\naddress {\n  margin-bottom: 30px;\n  line-height: 1.72222;\n}\nsub,\nsup {\n  font-size: 70%;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 6px;\n  font-size: 85%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 6px;\n  font-size: 85%;\n  color: #ffffff;\n  background-color: #34495e;\n  border-radius: 4px;\n  box-shadow: none;\n}\npre {\n  padding: 8px;\n  margin: 0 0 15px;\n  font-size: 13px;\n  line-height: 1.72222;\n  color: inherit;\n  background-color: #ffffff;\n  border: 2px solid #e7e9ec;\n  border-radius: 6px;\n  white-space: pre;\n}\n.pre-scrollable {\n  max-height: 340px;\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 5px;\n  line-height: 1.72222;\n  background-color: #ffffff;\n  border: 2px solid #bdc3c7;\n  border-radius: 6px;\n  transition: border 0.25s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n  margin-left: auto;\n  margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #16a085;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #34495e;\n}\n.btn {\n  border: none;\n  font-size: 15px;\n  font-weight: normal;\n  line-height: 1.4;\n  border-radius: 4px;\n  padding: 10px 15px;\n  -webkit-font-smoothing: subpixel-antialiased;\n  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;\n}\n.btn:hover,\n.btn:focus {\n  outline: none;\n  color: #ffffff;\n}\n.btn:active,\n.btn.active {\n  outline: none;\n  box-shadow: none;\n}\n.btn:focus:active {\n  outline: none;\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  background-color: #bdc3c7;\n  color: rgba(255, 255, 255, 0.75);\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n  cursor: not-allowed;\n}\n.btn [class^=\"fui-\"] {\n  margin: 0 1px;\n  position: relative;\n  line-height: 1;\n  top: 1px;\n}\n.btn-xs.btn [class^=\"fui-\"] {\n  font-size: 11px;\n  top: 0;\n}\n.btn-hg.btn [class^=\"fui-\"] {\n  top: 2px;\n}\n.btn-default {\n  color: #ffffff;\n  background-color: #bdc3c7;\n}\n.btn-default:hover,\n.btn-default.hover,\n.btn-default:focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #ffffff;\n  background-color: #cacfd2;\n  border-color: #cacfd2;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background: #a1a6a9;\n  border-color: #a1a6a9;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled.hover,\n.btn-default[disabled].hover,\nfieldset[disabled] .btn-default.hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #bdc3c7;\n  border-color: #bdc3c7;\n}\n.btn-default .badge {\n  color: #bdc3c7;\n  background-color: #ffffff;\n}\n.btn-primary {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.btn-primary:hover,\n.btn-primary.hover,\n.btn-primary:focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #ffffff;\n  background-color: #48c9b0;\n  border-color: #48c9b0;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background: #16a085;\n  border-color: #16a085;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled.hover,\n.btn-primary[disabled].hover,\nfieldset[disabled] .btn-primary.hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #bdc3c7;\n  border-color: #1abc9c;\n}\n.btn-primary .badge {\n  color: #1abc9c;\n  background-color: #ffffff;\n}\n.btn-info {\n  color: #ffffff;\n  background-color: #3498db;\n}\n.btn-info:hover,\n.btn-info.hover,\n.btn-info:focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #ffffff;\n  background-color: #5dade2;\n  border-color: #5dade2;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background: #2c81ba;\n  border-color: #2c81ba;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled.hover,\n.btn-info[disabled].hover,\nfieldset[disabled] .btn-info.hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #bdc3c7;\n  border-color: #3498db;\n}\n.btn-info .badge {\n  color: #3498db;\n  background-color: #ffffff;\n}\n.btn-danger {\n  color: #ffffff;\n  background-color: #e74c3c;\n}\n.btn-danger:hover,\n.btn-danger.hover,\n.btn-danger:focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #ffffff;\n  background-color: #ec7063;\n  border-color: #ec7063;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background: #c44133;\n  border-color: #c44133;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled.hover,\n.btn-danger[disabled].hover,\nfieldset[disabled] .btn-danger.hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #bdc3c7;\n  border-color: #e74c3c;\n}\n.btn-danger .badge {\n  color: #e74c3c;\n  background-color: #ffffff;\n}\n.btn-success {\n  color: #ffffff;\n  background-color: #2ecc71;\n}\n.btn-success:hover,\n.btn-success.hover,\n.btn-success:focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #ffffff;\n  background-color: #58d68d;\n  border-color: #58d68d;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background: #27ad60;\n  border-color: #27ad60;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled.hover,\n.btn-success[disabled].hover,\nfieldset[disabled] .btn-success.hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #bdc3c7;\n  border-color: #2ecc71;\n}\n.btn-success .badge {\n  color: #2ecc71;\n  background-color: #ffffff;\n}\n.btn-warning {\n  color: #ffffff;\n  background-color: #f1c40f;\n}\n.btn-warning:hover,\n.btn-warning.hover,\n.btn-warning:focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #ffffff;\n  background-color: #f4d313;\n  border-color: #f4d313;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background: #cda70d;\n  border-color: #cda70d;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled.hover,\n.btn-warning[disabled].hover,\nfieldset[disabled] .btn-warning.hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #bdc3c7;\n  border-color: #f1c40f;\n}\n.btn-warning .badge {\n  color: #f1c40f;\n  background-color: #ffffff;\n}\n.btn-inverse {\n  color: #ffffff;\n  background-color: #34495e;\n}\n.btn-inverse:hover,\n.btn-inverse.hover,\n.btn-inverse:focus,\n.btn-inverse:active,\n.btn-inverse.active,\n.open > .dropdown-toggle.btn-inverse {\n  color: #ffffff;\n  background-color: #415b76;\n  border-color: #415b76;\n}\n.btn-inverse:active,\n.btn-inverse.active,\n.open > .dropdown-toggle.btn-inverse {\n  background: #2c3e50;\n  border-color: #2c3e50;\n}\n.btn-inverse.disabled,\n.btn-inverse[disabled],\nfieldset[disabled] .btn-inverse,\n.btn-inverse.disabled:hover,\n.btn-inverse[disabled]:hover,\nfieldset[disabled] .btn-inverse:hover,\n.btn-inverse.disabled.hover,\n.btn-inverse[disabled].hover,\nfieldset[disabled] .btn-inverse.hover,\n.btn-inverse.disabled:focus,\n.btn-inverse[disabled]:focus,\nfieldset[disabled] .btn-inverse:focus,\n.btn-inverse.disabled:active,\n.btn-inverse[disabled]:active,\nfieldset[disabled] .btn-inverse:active,\n.btn-inverse.disabled.active,\n.btn-inverse[disabled].active,\nfieldset[disabled] .btn-inverse.active {\n  background-color: #bdc3c7;\n  border-color: #34495e;\n}\n.btn-inverse .badge {\n  color: #34495e;\n  background-color: #ffffff;\n}\n.btn-embossed {\n  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);\n}\n.btn-embossed.active,\n.btn-embossed:active {\n  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.15);\n}\n.btn-wide {\n  min-width: 140px;\n  padding-left: 30px;\n  padding-right: 30px;\n}\n.btn-link {\n  color: #16a085;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #1abc9c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #bdc3c7;\n  text-decoration: none;\n}\n.btn-hg,\n.btn-group-hg > .btn {\n  padding: 13px 20px;\n  font-size: 22px;\n  line-height: 1.227;\n  border-radius: 6px;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 19px;\n  font-size: 17px;\n  line-height: 1.471;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 9px 13px;\n  font-size: 13px;\n  line-height: 1.385;\n  border-radius: 4px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 6px 9px;\n  font-size: 12px;\n  line-height: 1.083;\n  border-radius: 3px;\n}\n.btn-tip {\n  font-weight: 300;\n  padding-left: 10px;\n  font-size: 92%;\n}\n.btn-block {\n  white-space: normal;\n}\n[class*=\"btn-social-\"] {\n  padding: 10px 15px;\n  font-size: 13px;\n  line-height: 1.077;\n  border-radius: 4px;\n}\n.btn-social-pinterest {\n  color: #ffffff;\n  background-color: #cb2028;\n}\n.btn-social-pinterest:hover,\n.btn-social-pinterest:focus {\n  background-color: #d54d53;\n}\n.btn-social-pinterest:active,\n.btn-social-pinterest.active {\n  background-color: #ad1b22;\n}\n.btn-social-linkedin {\n  color: #ffffff;\n  background-color: #0072b5;\n}\n.btn-social-linkedin:hover,\n.btn-social-linkedin:focus {\n  background-color: #338ec4;\n}\n.btn-social-linkedin:active,\n.btn-social-linkedin.active {\n  background-color: #00619a;\n}\n.btn-social-stumbleupon {\n  color: #ffffff;\n  background-color: #ed4a13;\n}\n.btn-social-stumbleupon:hover,\n.btn-social-stumbleupon:focus {\n  background-color: #f16e42;\n}\n.btn-social-stumbleupon:active,\n.btn-social-stumbleupon.active {\n  background-color: #c93f10;\n}\n.btn-social-googleplus {\n  color: #ffffff;\n  background-color: #2d2d2d;\n}\n.btn-social-googleplus:hover,\n.btn-social-googleplus:focus {\n  background-color: #575757;\n}\n.btn-social-googleplus:active,\n.btn-social-googleplus.active {\n  background-color: #262626;\n}\n.btn-social-facebook {\n  color: #ffffff;\n  background-color: #2f4b93;\n}\n.btn-social-facebook:hover,\n.btn-social-facebook:focus {\n  background-color: #596fa9;\n}\n.btn-social-facebook:active,\n.btn-social-facebook.active {\n  background-color: #28407d;\n}\n.btn-social-twitter {\n  color: #ffffff;\n  background-color: #00bdef;\n}\n.btn-social-twitter:hover,\n.btn-social-twitter:focus {\n  background-color: #33caf2;\n}\n.btn-social-twitter:active,\n.btn-social-twitter.active {\n  background-color: #00a1cb;\n}\n.btn-group > .btn + .btn {\n  margin-left: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  border-left: 2px solid rgba(52, 73, 94, 0.15);\n  padding: 10px 12px;\n}\n.btn-group > .btn + .dropdown-toggle .caret {\n  margin-left: 3px;\n  margin-right: 3px;\n}\n.btn-group > .btn.btn-gh + .dropdown-toggle .caret {\n  margin-left: 7px;\n  margin-right: 7px;\n}\n.btn-group > .btn.btn-sm + .dropdown-toggle .caret {\n  margin-left: 0;\n  margin-right: 0;\n}\n.dropdown-toggle .caret {\n  margin-left: 8px;\n}\n.btn-group-xs > .btn + .dropdown-toggle {\n  padding: 6px 9px;\n}\n.btn-group-sm > .btn + .dropdown-toggle {\n  padding: 9px 13px;\n}\n.btn-group-lg > .btn + .dropdown-toggle {\n  padding: 10px 19px;\n}\n.btn-group-hg > .btn + .dropdown-toggle {\n  padding: 13px 20px;\n}\n.btn-xs .caret {\n  border-width: 6px 4px 0;\n  border-bottom-width: 0;\n}\n.btn-lg .caret {\n  border-width: 8px 6px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 6px 8px;\n}\n.dropup .btn-xs .caret {\n  border-width: 0 4px 6px;\n}\n.btn-group > .btn,\n.btn-group > .dropdown-menu,\n.btn-group > .popover {\n  font-weight: 400;\n}\n.btn-group:focus .dropdown-toggle {\n  outline: none;\n  transition: .25s;\n}\n.btn-group.open .dropdown-toggle {\n  color: rgba(255, 255, 255, 0.75);\n  box-shadow: none;\n}\n.btn-toolbar .btn.active {\n  color: #ffffff;\n}\n.btn-toolbar .btn > [class^=\"fui-\"] {\n  font-size: 16px;\n  margin: 0 1px;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 30px / 2;\n  font-size: 24px;\n  line-height: inherit;\n  color: inherit;\n  border-bottom: none;\n}\ntextarea {\n  font-size: 20px;\n  line-height: 24px;\n  padding: 5px 11px;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none !important;\n}\nlabel {\n  font-weight: normal;\n  font-size: 15px;\n  line-height: 2.3;\n}\n.form-control::-moz-placeholder,\n.select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #b2bcc5;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder,\n.select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #b2bcc5;\n}\n.form-control::-webkit-input-placeholder,\n.select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #b2bcc5;\n}\n.form-control,\n.select2-search input[type=\"text\"] {\n  border: 2px solid #bdc3c7;\n  color: #34495e;\n  font-family: \"Lato\", Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.467;\n  padding: 8px 12px;\n  height: 42px;\n  border-radius: 6px;\n  box-shadow: none;\n  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;\n}\n.form-group.focus .form-control,\n.form-control:focus,\n.form-group.focus .select2-search input[type=\"text\"],\n.select2-search input[type=\"text\"]:focus {\n  border-color: #1abc9c;\n  outline: 0;\n  box-shadow: none;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control,\n.select2-search input[type=\"text\"][disabled],\n.select2-search input[type=\"text\"][readonly],\nfieldset[disabled] .select2-search input[type=\"text\"] {\n  background-color: #f4f6f6;\n  border-color: #d5dbdb;\n  color: #d5dbdb;\n  cursor: default;\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n}\n.form-control.flat,\n.select2-search input[type=\"text\"].flat {\n  border-color: transparent;\n}\n.form-control.flat:hover,\n.select2-search input[type=\"text\"].flat:hover {\n  border-color: #bdc3c7;\n}\n.form-control.flat:focus,\n.select2-search input[type=\"text\"].flat:focus {\n  border-color: #1abc9c;\n}\n.input-sm,\n.form-group-sm .form-control,\n.form-group-sm .select2-search input[type=\"text\"],\n.select2-search input[type=\"text\"] {\n  height: 35px;\n  padding: 6px 10px;\n  font-size: 13px;\n  line-height: 1.462;\n  border-radius: 6px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control,\nselect.form-group-sm .select2-search input[type=\"text\"],\nselect.select2-search input[type=\"text\"] {\n  height: 35px;\n  line-height: 35px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control,\ntextarea.form-group-sm .select2-search input[type=\"text\"],\nselect[multiple].form-group-sm .select2-search input[type=\"text\"],\ntextarea.select2-search input[type=\"text\"],\nselect[multiple].select2-search input[type=\"text\"] {\n  height: auto;\n}\n.input-lg,\n.form-group-lg .form-control,\n.form-group-lg .select2-search input[type=\"text\"] {\n  height: 45px;\n  padding: 10px 15px;\n  font-size: 17px;\n  line-height: 1.235;\n  border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control,\nselect.form-group-lg .select2-search input[type=\"text\"] {\n  height: 45px;\n  line-height: 45px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control,\ntextarea.form-group-lg .select2-search input[type=\"text\"],\nselect[multiple].form-group-lg .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.input-hg,\n.form-group-hg .form-control,\n.form-horizontal .form-group-hg .form-control,\n.form-group-hg .select2-search input[type=\"text\"],\n.form-horizontal .form-group-hg .select2-search input[type=\"text\"] {\n  height: 53px;\n  padding: 10px 16px;\n  font-size: 22px;\n  line-height: 1.318;\n  border-radius: 6px;\n}\nselect.input-hg,\nselect.form-group-hg .form-control,\nselect.form-group-hg .select2-search input[type=\"text\"] {\n  height: 53px;\n  line-height: 53px;\n}\ntextarea.input-hg,\ntextarea.form-group-hg .form-control,\nselect[multiple].input-hg,\nselect[multiple].form-group-hg .form-control,\ntextarea.form-group-hg .select2-search input[type=\"text\"],\nselect[multiple].form-group-hg .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 2px;\n  right: 2px;\n  margin-top: 1px;\n  line-height: 36px;\n  font-size: 17px;\n  color: #b2bcc5;\n  background-color: transparent;\n  padding: 0 12px 0 0;\n  border-radius: 6px;\n  pointer-events: none;\n}\n.input-hg + .form-control-feedback,\n.control-feedback-hg {\n  font-size: 20px;\n  line-height: 48px;\n  padding-right: 16px;\n  width: auto;\n  height: 48px;\n}\n.input-lg + .form-control-feedback,\n.control-feedback-lg {\n  font-size: 18px;\n  line-height: 40px;\n  width: auto;\n  height: 40px;\n  padding-right: 15px;\n}\n.input-sm + .form-control-feedback,\n.control-feedback-sm,\n.select2-search input[type=\"text\"] + .form-control-feedback {\n  line-height: 29px;\n  height: 29px;\n  width: auto;\n  padding-right: 10px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline {\n  color: #2ecc71;\n}\n.has-success .form-control,\n.has-success .select2-search input[type=\"text\"] {\n  color: #2ecc71;\n  border-color: #2ecc71;\n  box-shadow: none;\n}\n.has-success .form-control::-moz-placeholder,\n.has-success .select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #2ecc71;\n  opacity: 1;\n}\n.has-success .form-control:-ms-input-placeholder,\n.has-success .select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #2ecc71;\n}\n.has-success .form-control::-webkit-input-placeholder,\n.has-success .select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #2ecc71;\n}\n.has-success .form-control:focus,\n.has-success .select2-search input[type=\"text\"]:focus {\n  border-color: #2ecc71;\n  box-shadow: none;\n}\n.has-success .input-group-addon {\n  color: #2ecc71;\n  border-color: #2ecc71;\n  background-color: #ffffff;\n}\n.has-success .form-control-feedback {\n  color: #2ecc71;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline {\n  color: #f1c40f;\n}\n.has-warning .form-control,\n.has-warning .select2-search input[type=\"text\"] {\n  color: #f1c40f;\n  border-color: #f1c40f;\n  box-shadow: none;\n}\n.has-warning .form-control::-moz-placeholder,\n.has-warning .select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #f1c40f;\n  opacity: 1;\n}\n.has-warning .form-control:-ms-input-placeholder,\n.has-warning .select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #f1c40f;\n}\n.has-warning .form-control::-webkit-input-placeholder,\n.has-warning .select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #f1c40f;\n}\n.has-warning .form-control:focus,\n.has-warning .select2-search input[type=\"text\"]:focus {\n  border-color: #f1c40f;\n  box-shadow: none;\n}\n.has-warning .input-group-addon {\n  color: #f1c40f;\n  border-color: #f1c40f;\n  background-color: #ffffff;\n}\n.has-warning .form-control-feedback {\n  color: #f1c40f;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline {\n  color: #e74c3c;\n}\n.has-error .form-control,\n.has-error .select2-search input[type=\"text\"] {\n  color: #e74c3c;\n  border-color: #e74c3c;\n  box-shadow: none;\n}\n.has-error .form-control::-moz-placeholder,\n.has-error .select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #e74c3c;\n  opacity: 1;\n}\n.has-error .form-control:-ms-input-placeholder,\n.has-error .select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #e74c3c;\n}\n.has-error .form-control::-webkit-input-placeholder,\n.has-error .select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #e74c3c;\n}\n.has-error .form-control:focus,\n.has-error .select2-search input[type=\"text\"]:focus {\n  border-color: #e74c3c;\n  box-shadow: none;\n}\n.has-error .input-group-addon {\n  color: #e74c3c;\n  border-color: #e74c3c;\n  background-color: #ffffff;\n}\n.has-error .form-control-feedback {\n  color: #e74c3c;\n}\n.form-control[disabled] + .form-control-feedback,\n.form-control[readonly] + .form-control-feedback,\nfieldset[disabled] .form-control + .form-control-feedback,\n.form-control.disabled + .form-control-feedback,\n.select2-search input[type=\"text\"][disabled] + .form-control-feedback,\n.select2-search input[type=\"text\"][readonly] + .form-control-feedback,\nfieldset[disabled] .select2-search input[type=\"text\"] + .form-control-feedback,\n.select2-search input[type=\"text\"].disabled + .form-control-feedback {\n  cursor: not-allowed;\n  color: #d5dbdb;\n  background-color: transparent;\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n}\n.help-block {\n  font-size: 14px;\n  margin-bottom: 5px;\n  color: #6b7a88;\n}\n.form-group {\n  position: relative;\n  margin-bottom: 20px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-top: 0;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 3px;\n    padding-bottom: 3px;\n  }\n}\n.form-horizontal .form-group {\n  margin-left: -15px;\n  margin-right: -15px;\n}\n.form-horizontal .form-control-static {\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-hg .control-label {\n    font-size: 22px;\n    padding-top: 2px;\n    padding-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    font-size: 17px;\n    padding-top: 3px;\n    padding-bottom: 2px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    font-size: 13px;\n    padding-top: 2px;\n    padding-bottom: 2px;\n  }\n}\n.input-group .form-control,\n.input-group .select2-search input[type=\"text\"] {\n  position: static;\n}\n.input-group-hg > .form-control,\n.input-group-hg > .input-group-addon,\n.input-group-hg > .input-group-btn > .btn,\n.input-group-hg > .select2-search input[type=\"text\"] {\n  height: 53px;\n  padding: 10px 16px;\n  font-size: 22px;\n  line-height: 1.318;\n  border-radius: 6px;\n}\nselect.input-group-hg > .form-control,\nselect.input-group-hg > .input-group-addon,\nselect.input-group-hg > .input-group-btn > .btn,\nselect.input-group-hg > .select2-search input[type=\"text\"] {\n  height: 53px;\n  line-height: 53px;\n}\ntextarea.input-group-hg > .form-control,\ntextarea.input-group-hg > .input-group-addon,\ntextarea.input-group-hg > .input-group-btn > .btn,\nselect[multiple].input-group-hg > .form-control,\nselect[multiple].input-group-hg > .input-group-addon,\nselect[multiple].input-group-hg > .input-group-btn > .btn,\ntextarea.input-group-hg > .select2-search input[type=\"text\"],\nselect[multiple].input-group-hg > .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn,\n.input-group-lg > .select2-search input[type=\"text\"] {\n  height: 45px;\n  padding: 10px 15px;\n  font-size: 17px;\n  line-height: 1.235;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn,\nselect.input-group-lg > .select2-search input[type=\"text\"] {\n  height: 45px;\n  line-height: 45px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn,\ntextarea.input-group-lg > .select2-search input[type=\"text\"],\nselect[multiple].input-group-lg > .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn,\n.input-group-sm > .select2-search input[type=\"text\"] {\n  height: 35px;\n  padding: 6px 10px;\n  font-size: 13px;\n  line-height: 1.462;\n  border-radius: 6px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn,\nselect.input-group-sm > .select2-search input[type=\"text\"] {\n  height: 35px;\n  line-height: 35px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn,\ntextarea.input-group-sm > .select2-search input[type=\"text\"],\nselect[multiple].input-group-sm > .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.input-group-addon {\n  padding: 10px 12px;\n  font-size: 15px;\n  color: #ffffff;\n  text-align: center;\n  background-color: #bdc3c7;\n  border: 2px solid #bdc3c7;\n  border-radius: 6px;\n  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;\n}\n.input-group-hg .input-group-addon,\n.input-group-lg .input-group-addon,\n.input-group-sm .input-group-addon {\n  line-height: 1;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group .select2-search input[type=\"text\"]:first-child {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group .select2-search input[type=\"text\"]:last-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.form-group.focus .input-group-addon,\n.input-group.focus .input-group-addon {\n  background-color: #1abc9c;\n  border-color: #1abc9c;\n}\n.form-group.focus .input-group-btn > .btn-default + .btn-default,\n.input-group.focus .input-group-btn > .btn-default + .btn-default {\n  border-left-color: #16a085;\n}\n.form-group.focus .input-group-btn .btn,\n.input-group.focus .input-group-btn .btn {\n  border-color: #1abc9c;\n  background-color: #ffffff;\n  color: #1abc9c;\n}\n.form-group.focus .input-group-btn .btn-default,\n.input-group.focus .input-group-btn .btn-default {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.form-group.focus .input-group-btn .btn-default:hover,\n.input-group.focus .input-group-btn .btn-default:hover,\n.form-group.focus .input-group-btn .btn-default.hover,\n.input-group.focus .input-group-btn .btn-default.hover,\n.form-group.focus .input-group-btn .btn-default:focus,\n.input-group.focus .input-group-btn .btn-default:focus,\n.form-group.focus .input-group-btn .btn-default:active,\n.input-group.focus .input-group-btn .btn-default:active,\n.form-group.focus .input-group-btn .btn-default.active,\n.input-group.focus .input-group-btn .btn-default.active,\n.open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,\n.open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {\n  color: #ffffff;\n  background-color: #48c9b0;\n  border-color: #48c9b0;\n}\n.form-group.focus .input-group-btn .btn-default:active,\n.input-group.focus .input-group-btn .btn-default:active,\n.form-group.focus .input-group-btn .btn-default.active,\n.input-group.focus .input-group-btn .btn-default.active,\n.open > .dropdown-toggle.form-group.focus .input-group-btn .btn-default,\n.open > .dropdown-toggle.input-group.focus .input-group-btn .btn-default {\n  background: #16a085;\n  border-color: #16a085;\n}\n.form-group.focus .input-group-btn .btn-default.disabled,\n.input-group.focus .input-group-btn .btn-default.disabled,\n.form-group.focus .input-group-btn .btn-default[disabled],\n.input-group.focus .input-group-btn .btn-default[disabled],\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default,\n.form-group.focus .input-group-btn .btn-default.disabled:hover,\n.input-group.focus .input-group-btn .btn-default.disabled:hover,\n.form-group.focus .input-group-btn .btn-default[disabled]:hover,\n.input-group.focus .input-group-btn .btn-default[disabled]:hover,\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover,\n.form-group.focus .input-group-btn .btn-default.disabled.hover,\n.input-group.focus .input-group-btn .btn-default.disabled.hover,\n.form-group.focus .input-group-btn .btn-default[disabled].hover,\n.input-group.focus .input-group-btn .btn-default[disabled].hover,\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default.hover,\n.form-group.focus .input-group-btn .btn-default.disabled:focus,\n.input-group.focus .input-group-btn .btn-default.disabled:focus,\n.form-group.focus .input-group-btn .btn-default[disabled]:focus,\n.input-group.focus .input-group-btn .btn-default[disabled]:focus,\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,\n.form-group.focus .input-group-btn .btn-default.disabled:active,\n.input-group.focus .input-group-btn .btn-default.disabled:active,\n.form-group.focus .input-group-btn .btn-default[disabled]:active,\n.input-group.focus .input-group-btn .btn-default[disabled]:active,\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,\n.form-group.focus .input-group-btn .btn-default.disabled.active,\n.input-group.focus .input-group-btn .btn-default.disabled.active,\n.form-group.focus .input-group-btn .btn-default[disabled].active,\n.input-group.focus .input-group-btn .btn-default[disabled].active,\nfieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,\nfieldset[disabled] .input-group.focus .input-group-btn .btn-default.active {\n  background-color: #bdc3c7;\n  border-color: #1abc9c;\n}\n.form-group.focus .input-group-btn .btn-default .badge,\n.input-group.focus .input-group-btn .btn-default .badge {\n  color: #1abc9c;\n  background-color: #ffffff;\n}\n.input-group-btn .btn {\n  background-color: #ffffff;\n  border: 2px solid #bdc3c7;\n  color: #bdc3c7;\n  line-height: 18px;\n  height: 42px;\n}\n.input-group-btn .btn-default {\n  color: #ffffff;\n  background-color: #bdc3c7;\n}\n.input-group-btn .btn-default:hover,\n.input-group-btn .btn-default.hover,\n.input-group-btn .btn-default:focus,\n.input-group-btn .btn-default:active,\n.input-group-btn .btn-default.active,\n.open > .dropdown-toggle.input-group-btn .btn-default {\n  color: #ffffff;\n  background-color: #cacfd2;\n  border-color: #cacfd2;\n}\n.input-group-btn .btn-default:active,\n.input-group-btn .btn-default.active,\n.open > .dropdown-toggle.input-group-btn .btn-default {\n  background: #a1a6a9;\n  border-color: #a1a6a9;\n}\n.input-group-btn .btn-default.disabled,\n.input-group-btn .btn-default[disabled],\nfieldset[disabled] .input-group-btn .btn-default,\n.input-group-btn .btn-default.disabled:hover,\n.input-group-btn .btn-default[disabled]:hover,\nfieldset[disabled] .input-group-btn .btn-default:hover,\n.input-group-btn .btn-default.disabled.hover,\n.input-group-btn .btn-default[disabled].hover,\nfieldset[disabled] .input-group-btn .btn-default.hover,\n.input-group-btn .btn-default.disabled:focus,\n.input-group-btn .btn-default[disabled]:focus,\nfieldset[disabled] .input-group-btn .btn-default:focus,\n.input-group-btn .btn-default.disabled:active,\n.input-group-btn .btn-default[disabled]:active,\nfieldset[disabled] .input-group-btn .btn-default:active,\n.input-group-btn .btn-default.disabled.active,\n.input-group-btn .btn-default[disabled].active,\nfieldset[disabled] .input-group-btn .btn-default.active {\n  background-color: #bdc3c7;\n  border-color: #bdc3c7;\n}\n.input-group-btn .btn-default .badge {\n  color: #bdc3c7;\n  background-color: #ffffff;\n}\n.input-group-hg .input-group-btn .btn {\n  line-height: 31px;\n}\n.input-group-lg .input-group-btn .btn {\n  line-height: 21px;\n}\n.input-group-sm .input-group-btn .btn {\n  line-height: 19px;\n}\n.input-group-btn:first-child > .btn {\n  border-right-width: 0;\n  margin-right: -3px;\n}\n.input-group-btn:last-child > .btn {\n  border-left-width: 0;\n  margin-left: -3px;\n}\n.input-group-btn > .btn-default + .btn-default {\n  border-left: 2px solid #bdc3c7;\n}\n.input-group-btn > .btn:first-child + .btn .caret {\n  margin-left: 0;\n}\n.input-group-rounded .input-group-btn + .form-control,\n.input-group-rounded .input-group-btn:last-child .btn,\n.input-group-rounded .input-group-btn + .select2-search input[type=\"text\"] {\n  border-bottom-right-radius: 20px;\n  border-top-right-radius: 20px;\n}\n.input-group-hg.input-group-rounded .input-group-btn + .form-control,\n.input-group-hg.input-group-rounded .input-group-btn:last-child .btn,\n.input-group-hg.input-group-rounded .input-group-btn + .select2-search input[type=\"text\"] {\n  border-bottom-right-radius: 27px;\n  border-top-right-radius: 27px;\n}\n.input-group-lg.input-group-rounded .input-group-btn + .form-control,\n.input-group-lg.input-group-rounded .input-group-btn:last-child .btn,\n.input-group-lg.input-group-rounded .input-group-btn + .select2-search input[type=\"text\"] {\n  border-bottom-right-radius: 25px;\n  border-top-right-radius: 25px;\n}\n.input-group-rounded .form-control:first-child,\n.input-group-rounded .input-group-btn:first-child .btn,\n.input-group-rounded .select2-search input[type=\"text\"]:first-child {\n  border-bottom-left-radius: 20px;\n  border-top-left-radius: 20px;\n}\n.input-group-hg.input-group-rounded .form-control:first-child,\n.input-group-hg.input-group-rounded .input-group-btn:first-child .btn,\n.input-group-hg.input-group-rounded .select2-search input[type=\"text\"]:first-child {\n  border-bottom-left-radius: 27px;\n  border-top-left-radius: 27px;\n}\n.input-group-lg.input-group-rounded .form-control:first-child,\n.input-group-lg.input-group-rounded .input-group-btn:first-child .btn,\n.input-group-lg.input-group-rounded .select2-search input[type=\"text\"]:first-child {\n  border-bottom-left-radius: 25px;\n  border-top-left-radius: 25px;\n}\n.input-group-rounded .input-group-btn + .form-control,\n.input-group-rounded .input-group-btn + .select2-search input[type=\"text\"] {\n  padding-left: 0;\n}\n.checkbox,\n.radio {\n  margin-bottom: 12px;\n  padding-left: 32px;\n  position: relative;\n  transition: color .25s linear;\n  font-size: 14px;\n  line-height: 1.5;\n}\n.checkbox .icons,\n.radio .icons {\n  color: #bdc3c7;\n  display: block;\n  height: 20px;\n  top: 0;\n  left: 0;\n  position: absolute;\n  width: 20px;\n  text-align: center;\n  line-height: 20px;\n  font-size: 20px;\n  cursor: pointer;\n}\n.checkbox .icons .icon-checked,\n.radio .icons .icon-checked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox .icon-checked,\n.radio .icon-checked,\n.checkbox .icon-unchecked,\n.radio .icon-unchecked {\n  display: inline-table;\n  position: absolute;\n  left: 0;\n  top: 0;\n  background-color: transparent;\n  margin: 0;\n  opacity: 1;\n  filter: none;\n  transition: color .25s linear;\n}\n.checkbox .icon-checked:before,\n.radio .icon-checked:before,\n.checkbox .icon-unchecked:before,\n.radio .icon-unchecked:before {\n  font-family: 'Flat-UI-Icons';\n  speak: none;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.checkbox .icon-checked:before {\n  content: \"\\e60e\";\n}\n.checkbox .icon-unchecked:before {\n  content: \"\\e60d\";\n}\n.radio .icon-checked:before {\n  content: \"\\e60c\";\n}\n.radio .icon-unchecked:before {\n  content: \"\\e60b\";\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox,\n.radio input[type=\"checkbox\"].custom-checkbox,\n.checkbox input[type=\"radio\"].custom-radio,\n.radio input[type=\"radio\"].custom-radio {\n  outline: none !important;\n  opacity: 0;\n  position: absolute;\n  margin: 0;\n  padding: 0;\n  left: 0;\n  top: 0;\n  width: 20px;\n  height: 20px;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,\n.radio input[type=\"checkbox\"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,\n.checkbox input[type=\"radio\"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked,\n.radio input[type=\"radio\"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-unchecked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,\n.radio input[type=\"checkbox\"].custom-checkbox:hover:not(.nohover):not(:disabled) + .icons .icon-checked,\n.checkbox input[type=\"radio\"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked,\n.radio input[type=\"radio\"].custom-radio:hover:not(.nohover):not(:disabled) + .icons .icon-checked {\n  opacity: 1;\n  filter: none;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.radio input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.checkbox input[type=\"radio\"].custom-radio:checked + .icons,\n.radio input[type=\"radio\"].custom-radio:checked + .icons {\n  color: #1abc9c;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-unchecked,\n.radio input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-unchecked,\n.checkbox input[type=\"radio\"].custom-radio:checked + .icons .icon-unchecked,\n.radio input[type=\"radio\"].custom-radio:checked + .icons .icon-unchecked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-checked,\n.radio input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-checked,\n.checkbox input[type=\"radio\"].custom-radio:checked + .icons .icon-checked,\n.radio input[type=\"radio\"].custom-radio:checked + .icons .icon-checked {\n  opacity: 1;\n  filter: none;\n  color: #1abc9c;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.checkbox input[type=\"radio\"].custom-radio:disabled + .icons,\n.radio input[type=\"radio\"].custom-radio:disabled + .icons {\n  cursor: default;\n  color: #e6e8ea;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled + .icons .icon-unchecked,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled + .icons .icon-unchecked,\n.checkbox input[type=\"radio\"].custom-radio:disabled + .icons .icon-unchecked,\n.radio input[type=\"radio\"].custom-radio:disabled + .icons .icon-unchecked {\n  opacity: 1;\n  filter: none;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled + .icons .icon-checked,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled + .icons .icon-checked,\n.checkbox input[type=\"radio\"].custom-radio:disabled + .icons .icon-checked,\n.radio input[type=\"radio\"].custom-radio:disabled + .icons .icon-checked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons,\n.checkbox input[type=\"radio\"].custom-radio:disabled:checked + .icons,\n.radio input[type=\"radio\"].custom-radio:disabled:checked + .icons {\n  color: #e6e8ea;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-unchecked,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-unchecked,\n.checkbox input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-unchecked,\n.radio input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-unchecked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-checked,\n.radio input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-checked,\n.checkbox input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-checked,\n.radio input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-checked {\n  opacity: 1;\n  filter: none;\n  color: #e6e8ea;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons,\n.radio input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons,\n.checkbox input[type=\"radio\"].custom-radio:indeterminate + .icons,\n.radio input[type=\"radio\"].custom-radio:indeterminate + .icons {\n  color: #bdc3c7;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons .icon-unchecked,\n.radio input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons .icon-unchecked,\n.checkbox input[type=\"radio\"].custom-radio:indeterminate + .icons .icon-unchecked,\n.radio input[type=\"radio\"].custom-radio:indeterminate + .icons .icon-unchecked {\n  opacity: 1;\n  filter: none;\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons .icon-checked,\n.radio input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons .icon-checked,\n.checkbox input[type=\"radio\"].custom-radio:indeterminate + .icons .icon-checked,\n.radio input[type=\"radio\"].custom-radio:indeterminate + .icons .icon-checked {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.checkbox input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons:before,\n.radio input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons:before,\n.checkbox input[type=\"radio\"].custom-radio:indeterminate + .icons:before,\n.radio input[type=\"radio\"].custom-radio:indeterminate + .icons:before {\n  content: \"\\2013\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  line-height: 20px;\n  width: 20px;\n  text-align: center;\n  color: #ffffff;\n  font-size: 22px;\n  z-index: 10;\n}\n.checkbox.primary input[type=\"checkbox\"].custom-checkbox + .icons,\n.radio.primary input[type=\"checkbox\"].custom-checkbox + .icons,\n.checkbox.primary input[type=\"radio\"].custom-radio + .icons,\n.radio.primary input[type=\"radio\"].custom-radio + .icons {\n  color: #34495e;\n}\n.checkbox.primary input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.radio.primary input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.checkbox.primary input[type=\"radio\"].custom-radio:checked + .icons,\n.radio.primary input[type=\"radio\"].custom-radio:checked + .icons {\n  color: #1abc9c;\n}\n.checkbox.primary input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.radio.primary input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.checkbox.primary input[type=\"radio\"].custom-radio:disabled + .icons,\n.radio.primary input[type=\"radio\"].custom-radio:disabled + .icons {\n  cursor: default;\n  color: #bdc3c7;\n}\n.checkbox.primary input[type=\"checkbox\"].custom-checkbox:disabled + .icons.checked,\n.radio.primary input[type=\"checkbox\"].custom-checkbox:disabled + .icons.checked,\n.checkbox.primary input[type=\"radio\"].custom-radio:disabled + .icons.checked,\n.radio.primary input[type=\"radio\"].custom-radio:disabled + .icons.checked {\n  color: #bdc3c7;\n}\n.checkbox.primary input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons,\n.radio.primary input[type=\"checkbox\"].custom-checkbox:indeterminate + .icons,\n.checkbox.primary input[type=\"radio\"].custom-radio:indeterminate + .icons,\n.radio.primary input[type=\"radio\"].custom-radio:indeterminate + .icons {\n  color: #34495e;\n}\n.input-group-addon .radio,\n.input-group-addon .checkbox {\n  margin: -2px 0;\n  padding-left: 20px;\n}\n.input-group-addon .radio .icons,\n.input-group-addon .checkbox .icons {\n  color: #e6e8ea;\n}\n.input-group-addon .radio input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.input-group-addon .checkbox input[type=\"checkbox\"].custom-checkbox:checked + .icons,\n.input-group-addon .radio input[type=\"radio\"].custom-radio:checked + .icons,\n.input-group-addon .checkbox input[type=\"radio\"].custom-radio:checked + .icons {\n  color: #ffffff;\n}\n.input-group-addon .radio input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-checked,\n.input-group-addon .checkbox input[type=\"checkbox\"].custom-checkbox:checked + .icons .icon-checked,\n.input-group-addon .radio input[type=\"radio\"].custom-radio:checked + .icons .icon-checked,\n.input-group-addon .checkbox input[type=\"radio\"].custom-radio:checked + .icons .icon-checked {\n  color: #ffffff;\n}\n.input-group-addon .radio input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.input-group-addon .checkbox input[type=\"checkbox\"].custom-checkbox:disabled + .icons,\n.input-group-addon .radio input[type=\"radio\"].custom-radio:disabled + .icons,\n.input-group-addon .checkbox input[type=\"radio\"].custom-radio:disabled + .icons {\n  color: rgba(230, 232, 234, 0.6);\n}\n.input-group-addon .radio input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons,\n.input-group-addon .checkbox input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons,\n.input-group-addon .radio input[type=\"radio\"].custom-radio:disabled:checked + .icons,\n.input-group-addon .checkbox input[type=\"radio\"].custom-radio:disabled:checked + .icons {\n  color: rgba(230, 232, 234, 0.6);\n}\n.input-group-addon .radio input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-checked,\n.input-group-addon .checkbox input[type=\"checkbox\"].custom-checkbox:disabled:checked + .icons .icon-checked,\n.input-group-addon .radio input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-checked,\n.input-group-addon .checkbox input[type=\"radio\"].custom-radio:disabled:checked + .icons .icon-checked {\n  color: rgba(230, 232, 234, 0.6);\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: 10px;\n}\n.form-inline .checkbox,\n.form-inline .radio {\n  padding-left: 32px;\n}\n.bootstrap-tagsinput {\n  background-color: #ffffff;\n  border: 2px solid #ebedef;\n  border-radius: 6px;\n  margin-bottom: 18px;\n  padding: 6px 1px 1px 6px;\n  text-align: left;\n  font-size: 0;\n}\n.bootstrap-tagsinput .tag {\n  border-radius: 4px;\n  background-color: #ebedef;\n  color: #7b8996;\n  font-size: 13px;\n  cursor: pointer;\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n  overflow: hidden;\n  margin: 0 5px 5px 0;\n  line-height: 15px;\n  height: 27px;\n  padding: 6px 21px;\n  transition: .25s linear;\n}\n.bootstrap-tagsinput .tag > span {\n  color: #ffffff;\n  cursor: pointer;\n  font-size: 12px;\n  position: absolute;\n  right: 0;\n  text-align: right;\n  text-decoration: none;\n  top: 0;\n  width: 100%;\n  bottom: 0;\n  padding: 0 10px 0 0;\n  z-index: 2;\n  opacity: 0;\n  filter: alpha(opacity=0);\n  transition: opacity .25s linear;\n}\n.bootstrap-tagsinput .tag > span:after {\n  content: \"\\e609\";\n  font-family: \"Flat-UI-Icons\";\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  line-height: 27px;\n}\n.bootstrap-tagsinput .tag:hover {\n  background-color: #16a085;\n  color: #ffffff;\n  padding-right: 28px;\n  padding-left: 14px;\n}\n.bootstrap-tagsinput .tag:hover > span {\n  opacity: 1;\n  filter: none;\n}\n.bootstrap-tagsinput input[type=\"text\"] {\n  font-size: 14px;\n  border: none;\n  box-shadow: none;\n  outline: none;\n  background-color: transparent;\n  padding: 0;\n  margin: 0;\n  width: auto !important;\n  max-width: inherit;\n  min-width: 80px;\n  vertical-align: top;\n  height: 29px;\n  color: #34495e;\n}\n.bootstrap-tagsinput input[type=\"text\"]:first-child {\n  height: 23px;\n  margin: 3px 0 8px;\n}\n.tags_clear {\n  clear: both;\n  width: 100%;\n  height: 0;\n}\n.not_valid {\n  background: #fbd8db !important;\n  color: #90111a !important;\n  margin-left: 5px !important;\n}\n.tagsinput-primary {\n  margin-bottom: 18px;\n}\n.tagsinput-primary .bootstrap-tagsinput {\n  border-color: #1abc9c;\n  margin-bottom: 0;\n}\n.tagsinput-primary .tag {\n  background-color: #1abc9c;\n  color: #ffffff;\n}\n.tagsinput-primary .tag:hover {\n  background-color: #16a085;\n  color: #ffffff;\n}\n.bootstrap-tagsinput .twitter-typeahead {\n  width: auto;\n  vertical-align: top;\n}\n.bootstrap-tagsinput .twitter-typeahead .tt-input {\n  min-width: 200px;\n}\n.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu {\n  width: auto;\n  min-width: 120px;\n  margin-top: 11px;\n}\n.twitter-typeahead {\n  width: 100%;\n}\n.twitter-typeahead .tt-dropdown-menu {\n  width: 100%;\n  margin-top: 5px;\n  border: 2px solid #1abc9c;\n  padding: 5px 0;\n  background-color: #ffffff;\n  border-radius: 6px;\n}\n.twitter-typeahead .tt-suggestion p {\n  padding: 6px 14px;\n  font-size: 14px;\n  line-height: 1.429;\n  margin: 0;\n}\n.twitter-typeahead .tt-suggestion:first-child p,\n.twitter-typeahead .tt-suggestion:last-child p {\n  padding: 6px 14px;\n}\n.twitter-typeahead .tt-suggestion.tt-is-under-cursor,\n.twitter-typeahead .tt-suggestion.tt-cursor {\n  cursor: pointer;\n  color: #fff;\n  background-color: #16a085;\n}\n.progress {\n  background: #ebedef;\n  border-radius: 32px;\n  height: 12px;\n  box-shadow: none;\n}\n.progress-bar {\n  background: #1abc9c;\n  line-height: 12px;\n  box-shadow: none;\n}\n.progress-bar-success {\n  background-color: #2ecc71;\n}\n.progress-bar-warning {\n  background-color: #f1c40f;\n}\n.progress-bar-danger {\n  background-color: #e74c3c;\n}\n.progress-bar-info {\n  background-color: #3498db;\n}\n.ui-slider {\n  background: #ebedef;\n  border-radius: 32px;\n  height: 12px;\n  box-shadow: none;\n  margin-bottom: 20px;\n  position: relative;\n  cursor: pointer;\n}\n.ui-slider-handle {\n  background-color: #16a085;\n  border-radius: 50%;\n  cursor: pointer;\n  height: 18px;\n  position: absolute;\n  width: 18px;\n  z-index: 2;\n  transition: background .25s;\n}\n.ui-slider-handle:hover,\n.ui-slider-handle:focus {\n  background-color: #48c9b0;\n  outline: none;\n}\n.ui-slider-handle:active {\n  background-color: #16a085;\n}\n.ui-slider-range {\n  background-color: #1abc9c;\n  display: block;\n  height: 100%;\n  position: absolute;\n  z-index: 1;\n}\n.ui-slider-segment {\n  background-color: #d9dbdd;\n  border-radius: 50%;\n  height: 6px;\n  width: 6px;\n}\n.ui-slider-value {\n  float: right;\n  font-size: 13px;\n  margin-top: 12px;\n}\n.ui-slider-value.first {\n  clear: left;\n  float: left;\n}\n.ui-slider-horizontal .ui-slider-handle {\n  margin-left: -9px;\n  top: -3px;\n}\n.ui-slider-horizontal .ui-slider-handle[style*=\"100\"] {\n  margin-left: -15px;\n}\n.ui-slider-horizontal .ui-slider-range {\n  border-radius: 30px 0 0 30px;\n}\n.ui-slider-horizontal .ui-slider-segment {\n  float: left;\n  margin: 3px -6px 0 0;\n}\n.ui-slider-vertical {\n  width: 12px;\n}\n.ui-slider-vertical .ui-slider-handle {\n  margin-left: -3px;\n  margin-bottom: -11px;\n  top: auto;\n}\n.ui-slider-vertical .ui-slider-range {\n  width: 100%;\n  bottom: 0;\n  border-radius: 0 0 30px 30px;\n}\n.ui-slider-vertical .ui-slider-segment {\n  position: absolute;\n  right: 3px;\n}\n.pager {\n  background-color: #34495e;\n  border-radius: 6px;\n  color: #ffffff;\n  font-size: 16px;\n  font-weight: 700;\n  display: inline-block;\n}\n.pager li:first-child > a,\n.pager li:first-child > span {\n  border-left: none;\n  border-radius: 6px 0 0 6px;\n}\n.pager li > a,\n.pager li > span {\n  background: none;\n  border: none;\n  border-left: 2px solid #2c3e50;\n  color: #ffffff;\n  padding: 9px 15px 10px;\n  text-decoration: none;\n  white-space: nowrap;\n  border-radius: 0 6px 6px 0;\n  line-height: 1.313;\n}\n.pager li > a:hover,\n.pager li > span:hover,\n.pager li > a:focus,\n.pager li > span:focus {\n  background-color: #2c3e50;\n}\n.pager li > a:active,\n.pager li > span:active {\n  background-color: #2c3e50;\n}\n.pager li > a [class*=\"fui-\"] + span,\n.pager li > span [class*=\"fui-\"] + span {\n  margin-left: 8px;\n}\n.pager li > a span + [class*=\"fui-\"],\n.pager li > span span + [class*=\"fui-\"] {\n  margin-left: 8px;\n}\n.pagination {\n  position: relative;\n  display: block;\n}\n@media (min-width: 768px) {\n  .pagination {\n    display: inline-block;\n  }\n}\n.pagination > ul {\n  background: #d6dbdf;\n  color: #ffffff;\n  padding: 0;\n  margin: 0;\n  display: inline-block;\n  border-radius: 6px;\n  word-spacing: -0.5px;\n}\n@media (max-width: 767px) {\n  .pagination > ul {\n    height: 41px;\n    padding: 0 55px 0 52px;\n    overflow: auto;\n    white-space: nowrap;\n    border-radius: 6px;\n  }\n}\n.pagination li {\n  display: inline-block;\n  margin-right: -3px;\n  vertical-align: middle;\n  word-spacing: normal;\n}\n.pagination li.active > a,\n.pagination li.active > span {\n  background-color: #1abc9c;\n  color: #ffffff;\n  border-color: #dfe2e5;\n}\n.pagination li.active.previous > a,\n.pagination li.active.next > a,\n.pagination li.active.previous > span,\n.pagination li.active.next > span {\n  margin: 0;\n}\n.pagination li.active.previous > a,\n.pagination li.active.next > a,\n.pagination li.active.previous > span,\n.pagination li.active.next > span,\n.pagination li.active.previous > a:hover,\n.pagination li.active.next > a:hover,\n.pagination li.active.previous > span:hover,\n.pagination li.active.next > span:hover,\n.pagination li.active.previous > a:focus,\n.pagination li.active.next > a:focus,\n.pagination li.active.previous > span:focus,\n.pagination li.active.next > span:focus {\n  background-color: #1abc9c;\n  color: #ffffff;\n}\n.pagination li:first-child > a,\n.pagination li:first-child > span {\n  border-radius: 6px 0 0 6px;\n  border-left: none;\n}\n.pagination li:first-child.previous + li > a,\n.pagination li:first-child.previous + li > span {\n  border-left-width: 0;\n}\n.pagination li:last-child {\n  margin-right: 0;\n}\n.pagination li:last-child > a,\n.pagination li:last-child > span,\n.pagination li:last-child > a:hover,\n.pagination li:last-child > span:hover,\n.pagination li:last-child > a:focus,\n.pagination li:last-child > span:focus {\n  border-radius: 0 6px 6px 0;\n}\n.pagination li.previous > a,\n.pagination li.next > a,\n.pagination li.previous > span,\n.pagination li.next > span {\n  border-right: 2px solid #e4e7ea;\n  font-size: 16px;\n  min-width: auto;\n  padding: 12px 17px;\n  background-color: transparent;\n}\n.pagination li.next > a,\n.pagination li.next > span {\n  border-right: none;\n}\n.pagination li.disabled > a,\n.pagination li.disabled > span {\n  color: #ffffff;\n  background-color: rgba(255, 255, 255, 0.3);\n  border-right-color: #dfe2e5;\n  cursor: not-allowed;\n}\n.pagination li.disabled > a:hover,\n.pagination li.disabled > span:hover,\n.pagination li.disabled > a:focus,\n.pagination li.disabled > span:focus,\n.pagination li.disabled > a:active,\n.pagination li.disabled > span:active {\n  background-color: rgba(255, 255, 255, 0.4);\n  color: #ffffff;\n}\n@media (max-width: 767px) {\n  .pagination li.next,\n  .pagination li.previous {\n    background-color: #d6dbdf;\n    position: absolute;\n    right: 0;\n    top: 0;\n    z-index: 10;\n    border-radius: 0 6px 6px 0;\n  }\n  .pagination li.previous {\n    left: 0;\n    right: auto;\n    border-radius: 6px 0 0 6px;\n  }\n}\n.pagination li > a,\n.pagination li > span {\n  display: inline-block;\n  background: transparent;\n  border: none;\n  border-left: 2px solid #e4e7ea;\n  color: #ffffff;\n  font-size: 14px;\n  line-height: 16px;\n  min-height: 41px;\n  min-width: 41px;\n  outline: none;\n  padding: 12px 10px;\n  text-align: center;\n  transition: 0.25s ease-out;\n}\n.pagination li > a:hover,\n.pagination li > span:hover,\n.pagination li > a:focus,\n.pagination li > span:focus {\n  background-color: #1abc9c;\n  color: #ffffff;\n}\n.pagination li > a:active,\n.pagination li > span:active {\n  background-color: #1abc9c;\n  color: #ffffff;\n}\n.pagination > .btn.previous,\n.pagination > .btn.next {\n  margin-right: 8px;\n  font-size: 14px;\n  line-height: 1.429;\n  padding-left: 23px;\n  padding-right: 23px;\n}\n.pagination > .btn.previous [class*=\"fui-\"],\n.pagination > .btn.next [class*=\"fui-\"] {\n  font-size: 16px;\n  margin-left: -2px;\n  margin-top: -2px;\n}\n.pagination > .btn.next {\n  margin-left: 8px;\n  margin-right: 0;\n}\n.pagination > .btn.next [class*=\"fui-\"] {\n  margin-right: -2px;\n  margin-left: 4px;\n}\n@media (max-width: 767px) {\n  .pagination > .btn {\n    display: block;\n    margin: 0;\n    width: 50%;\n  }\n  .pagination > .btn:first-child {\n    border-bottom: 2px solid #dfe2e5;\n    border-radius: 6px 0 0;\n  }\n  .pagination > .btn:first-child.btn-primary {\n    border-bottom-color: #48c9b0;\n  }\n  .pagination > .btn:first-child.btn-danger {\n    border-bottom-color: #ec7063;\n  }\n  .pagination > .btn:first-child.btn-warning {\n    border-bottom-color: #f4d03f;\n  }\n  .pagination > .btn:first-child.btn-success {\n    border-bottom-color: #58d68d;\n  }\n  .pagination > .btn:first-child.btn-info {\n    border-bottom-color: #5dade2;\n  }\n  .pagination > .btn:first-child.btn-inverse {\n    border-bottom-color: #5d6d7e;\n  }\n  .pagination > .btn:first-child > [class*=\"fui\"] {\n    margin-left: -20px;\n  }\n  .pagination > .btn + ul {\n    padding: 0;\n    text-align: center;\n    border-radius: 0 0 6px 6px;\n  }\n  .pagination > .btn + ul + .btn {\n    border-bottom: 2px solid #dfe2e5;\n    position: absolute;\n    right: 0;\n    top: 0;\n    border-radius: 0 6px 0 0;\n  }\n  .pagination > .btn + ul + .btn.btn-primary {\n    border-bottom-color: #48c9b0;\n  }\n  .pagination > .btn + ul + .btn.btn-danger {\n    border-bottom-color: #ec7063;\n  }\n  .pagination > .btn + ul + .btn.btn-warning {\n    border-bottom-color: #f4d03f;\n  }\n  .pagination > .btn + ul + .btn.btn-success {\n    border-bottom-color: #58d68d;\n  }\n  .pagination > .btn + ul + .btn.btn-info {\n    border-bottom-color: #5dade2;\n  }\n  .pagination > .btn + ul + .btn.btn-inverse {\n    border-bottom-color: #5d6d7e;\n  }\n  .pagination > .btn + ul + .btn > [class*=\"fui\"] {\n    margin-right: -20px;\n  }\n  .pagination ul {\n    display: block;\n  }\n  .pagination ul > li > a {\n    border-radius: 0;\n  }\n}\n.pagination-danger ul {\n  background-color: #e74c3c;\n}\n.pagination-danger ul li.previous > a {\n  border-right-color: #ef897e;\n}\n.pagination-danger ul li > a,\n.pagination-danger ul li > span {\n  border-left-color: #ef897e;\n}\n.pagination-danger ul li > a:hover,\n.pagination-danger ul li > span:hover,\n.pagination-danger ul li > a:focus,\n.pagination-danger ul li > span:focus {\n  background-color: #ec7063;\n}\n.pagination-danger ul li > a:active,\n.pagination-danger ul li > span:active {\n  background-color: #c44133;\n}\n.pagination-danger ul li.active > a,\n.pagination-danger ul li.active > span {\n  background-color: #c44133;\n}\n.pagination-success ul {\n  background-color: #2ecc71;\n}\n.pagination-success ul li.previous > a {\n  border-right-color: #75dda1;\n}\n.pagination-success ul li > a,\n.pagination-success ul li > span {\n  border-left-color: #75dda1;\n}\n.pagination-success ul li > a:hover,\n.pagination-success ul li > span:hover,\n.pagination-success ul li > a:focus,\n.pagination-success ul li > span:focus {\n  background-color: #58d68d;\n}\n.pagination-success ul li > a:active,\n.pagination-success ul li > span:active {\n  background-color: #27ad60;\n}\n.pagination-success ul li.active > a,\n.pagination-success ul li.active > span {\n  background-color: #27ad60;\n}\n.pagination-warning ul {\n  background-color: #f1c40f;\n}\n.pagination-warning ul li.previous > a {\n  border-right-color: #f6d861;\n}\n.pagination-warning ul li > a,\n.pagination-warning ul li > span {\n  border-left-color: #f6d861;\n}\n.pagination-warning ul li > a:hover,\n.pagination-warning ul li > span:hover,\n.pagination-warning ul li > a:focus,\n.pagination-warning ul li > span:focus {\n  background-color: #f4d313;\n}\n.pagination-warning ul li > a:active,\n.pagination-warning ul li > span:active {\n  background-color: #cda70d;\n}\n.pagination-warning ul li.active > a,\n.pagination-warning ul li.active > span {\n  background-color: #cda70d;\n}\n.pagination-info ul {\n  background-color: #3498db;\n}\n.pagination-info ul li.previous > a {\n  border-right-color: #79bbe7;\n}\n.pagination-info ul li > a,\n.pagination-info ul li > span {\n  border-left-color: #79bbe7;\n}\n.pagination-info ul li > a:hover,\n.pagination-info ul li > span:hover,\n.pagination-info ul li > a:focus,\n.pagination-info ul li > span:focus {\n  background-color: #5dade2;\n}\n.pagination-info ul li > a:active,\n.pagination-info ul li > span:active {\n  background-color: #2c81ba;\n}\n.pagination-info ul li.active > a,\n.pagination-info ul li.active > span {\n  background-color: #2c81ba;\n}\n.pagination-inverse ul {\n  background-color: #34495e;\n}\n.pagination-inverse ul li.previous > a {\n  border-right-color: #798795;\n}\n.pagination-inverse ul li > a,\n.pagination-inverse ul li > span {\n  border-left-color: #798795;\n}\n.pagination-inverse ul li > a:hover,\n.pagination-inverse ul li > span:hover,\n.pagination-inverse ul li > a:focus,\n.pagination-inverse ul li > span:focus {\n  background-color: #415b76;\n}\n.pagination-inverse ul li > a:active,\n.pagination-inverse ul li > span:active {\n  background-color: #2c3e50;\n}\n.pagination-inverse ul li.active > a,\n.pagination-inverse ul li.active > span {\n  background-color: #2c3e50;\n}\n.pagination-minimal > ul > li:first-child {\n  border-radius: 6px 0 0 6px;\n}\n.pagination-minimal > ul > li:first-child.previous + li > a,\n.pagination-minimal > ul > li:first-child.previous + li > span {\n  border-left-width: 5px;\n}\n.pagination-minimal > ul > li:last-child {\n  border-radius: 0 6px 6px 0;\n}\n.pagination-minimal > ul > li.previous > a,\n.pagination-minimal > ul > li.next > a,\n.pagination-minimal > ul > li.previous > span,\n.pagination-minimal > ul > li.next > span {\n  background: transparent;\n  border: none;\n  border-right: 2px solid #e4e7ea;\n  margin: 0 9px 0 0;\n  padding: 12px 17px;\n  border-radius: 6px 0 0 6px;\n}\n.pagination-minimal > ul > li.previous > a,\n.pagination-minimal > ul > li.next > a,\n.pagination-minimal > ul > li.previous > span,\n.pagination-minimal > ul > li.next > span,\n.pagination-minimal > ul > li.previous > a:hover,\n.pagination-minimal > ul > li.next > a:hover,\n.pagination-minimal > ul > li.previous > span:hover,\n.pagination-minimal > ul > li.next > span:hover,\n.pagination-minimal > ul > li.previous > a:focus,\n.pagination-minimal > ul > li.next > a:focus,\n.pagination-minimal > ul > li.previous > span:focus,\n.pagination-minimal > ul > li.next > span:focus {\n  border-color: #e4e7ea !important;\n}\n@media (max-width: 767px) {\n  .pagination-minimal > ul > li.previous > a,\n  .pagination-minimal > ul > li.next > a,\n  .pagination-minimal > ul > li.previous > span,\n  .pagination-minimal > ul > li.next > span {\n    margin-right: 0;\n  }\n}\n.pagination-minimal > ul > li.next {\n  margin-left: 9px;\n}\n.pagination-minimal > ul > li.next > a,\n.pagination-minimal > ul > li.next > span {\n  border-left: 2px solid #e4e7ea;\n  border-right: none;\n  margin: 0;\n  border-radius: 0 6px 6px 0;\n}\n.pagination-minimal > ul > li.active > a,\n.pagination-minimal > ul > li.active > span {\n  background-color: #ffffff;\n  border-color: #ffffff;\n  border-width: 2px !important;\n  color: #d6dbdf;\n  margin: 10px 5px 9px;\n}\n.pagination-minimal > ul > li.active > a:hover,\n.pagination-minimal > ul > li.active > span:hover,\n.pagination-minimal > ul > li.active > a:focus,\n.pagination-minimal > ul > li.active > span:focus {\n  background-color: #ffffff;\n  border-color: #ffffff;\n  color: #d6dbdf;\n}\n.pagination-minimal > ul > li.active.previous,\n.pagination-minimal > ul > li.active.next {\n  border-color: #e4e7ea;\n}\n.pagination-minimal > ul > li.active.previous {\n  margin-right: 6px;\n}\n.pagination-minimal > ul > li > a,\n.pagination-minimal > ul > li > span {\n  background: #ffffff;\n  border: 5px solid #d6dbdf;\n  color: #ffffff;\n  line-height: 16px;\n  margin: 7px 2px 6px;\n  min-width: 0;\n  min-height: 16px;\n  padding: 0 4px;\n  border-radius: 50px;\n  background-clip: padding-box;\n  transition: background 0.2s ease-out, border-color 0s ease-out, color 0.2s ease-out;\n}\n.pagination-minimal > ul > li > a:hover,\n.pagination-minimal > ul > li > span:hover,\n.pagination-minimal > ul > li > a:focus,\n.pagination-minimal > ul > li > span:focus {\n  background-color: #1abc9c;\n  border-color: #1abc9c;\n  color: #ffffff;\n  transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;\n}\n.pagination-minimal > ul > li > a:active,\n.pagination-minimal > ul > li > span:active {\n  background-color: #16a085;\n  border-color: #16a085;\n}\n.pagination-plain {\n  font-size: 16px;\n  font-weight: 700;\n  list-style-type: none;\n  margin: 0 0 20px;\n  padding: 0;\n  height: 57px;\n}\n.pagination-plain > li {\n  display: inline;\n}\n.pagination-plain > li.previous {\n  padding-right: 23px;\n}\n.pagination-plain > li.next {\n  padding-left: 20px;\n}\n.pagination-plain > li.active > a {\n  color: #d3d7da;\n}\n.pagination-plain > li > a {\n  padding: 0 5px;\n}\n@media (max-width: 480px) {\n  .pagination-plain {\n    overflow: hidden;\n    text-align: center;\n  }\n  .pagination-plain > li.previous {\n    display: block;\n    margin-bottom: 10px;\n    text-align: left;\n    width: 50%;\n  }\n  .pagination-plain > li.next {\n    float: right;\n    margin-top: -64px;\n    text-align: right;\n    width: 50%;\n  }\n}\n@media (min-width: 768px) {\n  .pagination-plain {\n    height: auto;\n  }\n}\n.pagination-dropdown ul {\n  min-width: 67px;\n  width: auto;\n  left: 50%;\n  margin-left: -34px;\n}\n.pagination-dropdown ul li {\n  display: block;\n  margin-right: 0;\n}\n.pagination-dropdown ul li:first-child > a,\n.pagination-dropdown ul li:first-child > span {\n  border-radius: 6px 6px 0 0;\n}\n.pagination-dropdown ul li:last-child > a,\n.pagination-dropdown ul li:last-child > span {\n  border-radius: 0 0 6px 6px !important;\n}\n.pagination-dropdown ul li > a,\n.pagination-dropdown ul li > span {\n  border-left: none;\n  display: block;\n  float: none;\n  padding: 8px 10px 7px;\n  text-align: center;\n  min-height: 0;\n}\n.pagination-dropdown.dropup {\n  position: relative;\n}\n.tooltip {\n  font-size: 14px;\n  line-height: 1.286;\n  z-index: 1070;\n}\n.tooltip.in {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.tooltip.top {\n  margin-top: -5px;\n  padding: 9px 0;\n}\n.tooltip.right {\n  margin-left: 5px;\n  padding: 0 9px;\n}\n.tooltip.bottom {\n  margin-top: 5px;\n  padding: 9px 0;\n}\n.tooltip.left {\n  margin-left: -5px;\n  padding: 0 9px;\n}\n.tooltip-inner {\n  max-width: 183px;\n  line-height: 1.286;\n  padding: 12px 12px;\n  color: #ffffff;\n  background-color: #34495e;\n  border-radius: 6px;\n}\n.tooltip.top .tooltip-arrow {\n  margin-left: -9px;\n  border-width: 9px 9px 0;\n  border-top-color: #34495e;\n}\n.tooltip.right .tooltip-arrow {\n  margin-top: -9px;\n  border-width: 9px 9px 9px 0;\n  border-right-color: #34495e;\n}\n.tooltip.left .tooltip-arrow {\n  margin-top: -9px;\n  border-width: 9px 0 9px 9px;\n  border-left-color: #34495e;\n}\n.tooltip.bottom .tooltip-arrow {\n  margin-left: -9px;\n  border-width: 0 9px 9px;\n  border-bottom-color: #34495e;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 5px;\n  vertical-align: middle;\n  border-top: 8px solid;\n  border-right: 6px solid transparent;\n  border-left: 6px solid transparent;\n  transition: border-color 0.25s, color 0.25s;\n}\n.dropdown-menu,\n.select2-drop {\n  z-index: 1000;\n  background-color: #f3f4f5;\n  min-width: 220px;\n  border: none;\n  margin-top: 9px;\n  padding: 0;\n  font-size: 14px;\n  border-radius: 4px;\n  box-shadow: none;\n}\n.dropdown-menu .divider {\n  height: 2px;\n  margin: 3px 0;\n  overflow: hidden;\n  background-color: rgba(202, 206, 209, 0.5);\n}\n.dropdown-menu > li > a {\n  padding: 8px 16px;\n  line-height: 1.429;\n  color: #606d7a;\n}\n.dropdown-menu > li:first-child > a:first-child {\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.dropdown-menu > li:last-child > a:first-child {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.dropdown-menu.typeahead {\n  display: none;\n  width: auto;\n  margin-top: 5px;\n  border: 2px solid #1abc9c;\n  padding: 5px 0;\n  background-color: #ffffff;\n  border-radius: 6px;\n}\n.dropdown-menu.typeahead li a {\n  padding: 6px 14px;\n}\n.dropdown-menu.typeahead li:first-child a,\n.dropdown-menu.typeahead li:last-child a {\n  padding: 6px 14px;\n  border-radius: 0;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #55606c;\n  background-color: rgba(202, 206, 209, 0.5);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #bdc3c7;\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.dropdown-menu-right {\n  left: auto;\n  right: 0;\n}\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n.dropdown-header {\n  padding: 8px 16px;\n  line-height: 1.538;\n  font-size: 13px;\n  text-transform: uppercase;\n  color: rgba(52, 73, 94, 0.6);\n}\n.dropdown-header:first-child {\n  margin-top: 3px;\n}\n.dropdown-backdrop {\n  z-index: 990;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  border-bottom: 8px solid;\n  margin-bottom: .25em;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  margin-top: 0;\n  margin-bottom: 9px;\n}\n.dropdown-menu-inverse {\n  background-color: #34495e;\n}\n.dropdown-menu-inverse .divider {\n  height: 2px;\n  margin: 3px 0;\n  overflow: hidden;\n  background-color: rgba(43, 60, 78, 0.5);\n}\n.dropdown-menu-inverse > li > a {\n  color: rgba(255, 255, 255, 0.85);\n}\n.dropdown-menu-inverse > li > a:hover,\n.dropdown-menu-inverse > li > a:focus {\n  color: rgba(255, 255, 255, 0.85);\n  background-color: rgba(43, 60, 78, 0.5);\n}\n.dropdown-menu-inverse > .active > a,\n.dropdown-menu-inverse > .active > a:hover,\n.dropdown-menu-inverse > .active > a:focus {\n  color: rgba(255, 255, 255, 0.85);\n  background-color: #1abc9c;\n}\n.dropdown-menu-inverse > .disabled > a,\n.dropdown-menu-inverse > .disabled > a:hover,\n.dropdown-menu-inverse > .disabled > a:focus {\n  color: rgba(255, 255, 255, 0.5);\n}\n.dropdown-menu-inverse > .disabled > a:hover,\n.dropdown-menu-inverse > .disabled > a:focus {\n  background-color: transparent;\n}\n.dropdown-menu-inverse .dropdown-header {\n  color: rgba(255, 255, 255, 0.4);\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    left: auto;\n    right: 0;\n  }\n  .navbar-right .dropdown-menu-left {\n    left: 0;\n    right: auto;\n  }\n}\n.select {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  min-width: 220px;\n  width: auto;\n}\n.form-group .select {\n  width: 100%;\n}\n.form-group .select > .select2-choice {\n  width: 100%;\n}\n.select.form-control,\n.select.select2-search input[type=\"text\"] {\n  border: none;\n  padding: 0;\n  height: auto;\n}\n.select2-choice {\n  width: 100%;\n  display: inline-block;\n  position: relative;\n  border: none;\n  font-size: 15px;\n  font-weight: normal;\n  line-height: 1.4;\n  border-radius: 4px;\n  padding: 10px 39px 10px 15px;\n  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;\n}\n.select2-choice:hover,\n.select2-choice:focus {\n  outline: none;\n}\n.select2-choice:active {\n  outline: none;\n  box-shadow: none;\n}\n.select2-container-disabled .select2-choice {\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n}\n.select2-chosen {\n  overflow: hidden;\n  text-align: left;\n}\n.select2-arrow {\n  display: inline-block;\n  border-width: 8px 6px;\n  border-color: #34495e transparent;\n  border-style: solid;\n  border-bottom-style: none;\n  position: absolute;\n  right: 16px;\n  top: 42%;\n  transform: scale(1.001);\n}\n.select2-arrow b {\n  display: none;\n}\n.btn-lg .select2-arrow {\n  border-top-width: 8px;\n  border-right-width: 6px;\n  border-left-width: 6px;\n}\n.select-default .select2-choice {\n  color: #ffffff;\n  background-color: #bdc3c7;\n}\n.select-default .select2-choice:hover,\n.select-default .select2-choice.hover,\n.select-default .select2-choice:focus,\n.select-default .select2-choice:active {\n  color: #ffffff;\n  background-color: #cacfd2;\n  border-color: #cacfd2;\n}\n.select-default .select2-choice:active {\n  background: #a1a6a9;\n  border-color: #a1a6a9;\n}\n.select2-container-disabled.select-default .select2-choice,\n.select2-container-disabled.select-default .select2-choice:hover,\n.select2-container-disabled.select-default .select2-choice:focus,\n.select2-container-disabled.select-default .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #bdc3c7;\n}\n.select-default .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-primary .select2-choice {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.select-primary .select2-choice:hover,\n.select-primary .select2-choice.hover,\n.select-primary .select2-choice:focus,\n.select-primary .select2-choice:active {\n  color: #ffffff;\n  background-color: #48c9b0;\n  border-color: #48c9b0;\n}\n.select-primary .select2-choice:active {\n  background: #16a085;\n  border-color: #16a085;\n}\n.select2-container-disabled.select-primary .select2-choice,\n.select2-container-disabled.select-primary .select2-choice:hover,\n.select2-container-disabled.select-primary .select2-choice:focus,\n.select2-container-disabled.select-primary .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #1abc9c;\n}\n.select-primary .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-info .select2-choice {\n  color: #ffffff;\n  background-color: #3498db;\n}\n.select-info .select2-choice:hover,\n.select-info .select2-choice.hover,\n.select-info .select2-choice:focus,\n.select-info .select2-choice:active {\n  color: #ffffff;\n  background-color: #5dade2;\n  border-color: #5dade2;\n}\n.select-info .select2-choice:active {\n  background: #2c81ba;\n  border-color: #2c81ba;\n}\n.select2-container-disabled.select-info .select2-choice,\n.select2-container-disabled.select-info .select2-choice:hover,\n.select2-container-disabled.select-info .select2-choice:focus,\n.select2-container-disabled.select-info .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #3498db;\n}\n.select-info .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-danger .select2-choice {\n  color: #ffffff;\n  background-color: #e74c3c;\n}\n.select-danger .select2-choice:hover,\n.select-danger .select2-choice.hover,\n.select-danger .select2-choice:focus,\n.select-danger .select2-choice:active {\n  color: #ffffff;\n  background-color: #ec7063;\n  border-color: #ec7063;\n}\n.select-danger .select2-choice:active {\n  background: #c44133;\n  border-color: #c44133;\n}\n.select2-container-disabled.select-danger .select2-choice,\n.select2-container-disabled.select-danger .select2-choice:hover,\n.select2-container-disabled.select-danger .select2-choice:focus,\n.select2-container-disabled.select-danger .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #e74c3c;\n}\n.select-danger .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-success .select2-choice {\n  color: #ffffff;\n  background-color: #2ecc71;\n}\n.select-success .select2-choice:hover,\n.select-success .select2-choice.hover,\n.select-success .select2-choice:focus,\n.select-success .select2-choice:active {\n  color: #ffffff;\n  background-color: #58d68d;\n  border-color: #58d68d;\n}\n.select-success .select2-choice:active {\n  background: #27ad60;\n  border-color: #27ad60;\n}\n.select2-container-disabled.select-success .select2-choice,\n.select2-container-disabled.select-success .select2-choice:hover,\n.select2-container-disabled.select-success .select2-choice:focus,\n.select2-container-disabled.select-success .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #2ecc71;\n}\n.select-success .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-warning .select2-choice {\n  color: #ffffff;\n  background-color: #f1c40f;\n}\n.select-warning .select2-choice:hover,\n.select-warning .select2-choice.hover,\n.select-warning .select2-choice:focus,\n.select-warning .select2-choice:active {\n  color: #ffffff;\n  background-color: #f4d313;\n  border-color: #f4d313;\n}\n.select-warning .select2-choice:active {\n  background: #cda70d;\n  border-color: #cda70d;\n}\n.select2-container-disabled.select-warning .select2-choice,\n.select2-container-disabled.select-warning .select2-choice:hover,\n.select2-container-disabled.select-warning .select2-choice:focus,\n.select2-container-disabled.select-warning .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #f1c40f;\n}\n.select-warning .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select-inverse .select2-choice {\n  color: #ffffff;\n  background-color: #34495e;\n}\n.select-inverse .select2-choice:hover,\n.select-inverse .select2-choice.hover,\n.select-inverse .select2-choice:focus,\n.select-inverse .select2-choice:active {\n  color: #ffffff;\n  background-color: #415b76;\n  border-color: #415b76;\n}\n.select-inverse .select2-choice:active {\n  background: #2c3e50;\n  border-color: #2c3e50;\n}\n.select2-container-disabled.select-inverse .select2-choice,\n.select2-container-disabled.select-inverse .select2-choice:hover,\n.select2-container-disabled.select-inverse .select2-choice:focus,\n.select2-container-disabled.select-inverse .select2-choice:active {\n  background-color: #bdc3c7;\n  border-color: #34495e;\n}\n.select-inverse .select2-choice .select2-arrow {\n  border-top-color: #ffffff;\n}\n.select2-container.select-hg > .select2-choice {\n  padding: 13px 20px;\n  font-size: 22px;\n  line-height: 1.227;\n  border-radius: 6px;\n  padding-right: 49px;\n  min-height: 53px;\n}\n.select2-container.select-hg > .select2-choice .filter-option {\n  left: 20px;\n  right: 40px;\n  top: 13px;\n}\n.select2-container.select-hg > .select2-choice .select2-arrow {\n  right: 20px;\n}\n.select2-container.select-hg > .select2-choice > [class^=\"fui-\"] {\n  top: 2px;\n}\n.select2-container.select-lg > .select2-choice {\n  padding: 10px 19px;\n  font-size: 17px;\n  line-height: 1.471;\n  border-radius: 6px;\n  padding-right: 47px;\n  min-height: 45px;\n}\n.select2-container.select-lg > .select2-choice .filter-option {\n  left: 18px;\n  right: 38px;\n}\n.select2-container.select-sm > .select2-choice {\n  padding: 9px 13px;\n  font-size: 13px;\n  line-height: 1.385;\n  border-radius: 4px;\n  padding-right: 35px;\n  min-height: 36px;\n}\n.select2-container.select-sm > .select2-choice .filter-option {\n  left: 13px;\n  right: 33px;\n}\n.select2-container.select-sm > .select2-choice .select2-arrow {\n  right: 13px;\n}\n.multiselect {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  min-width: 220px;\n  background-color: #ffffff;\n  border-radius: 6px;\n  text-align: left;\n  font-size: 0;\n  width: auto;\n  max-width: none;\n}\n.form-group .multiselect {\n  width: 100%;\n}\n.form-group .multiselect > .select2-choice {\n  width: 100%;\n}\n.multiselect.form-control,\n.multiselect.select2-search input[type=\"text\"] {\n  height: auto;\n  padding: 6px 1px 1px 6px;\n  border: 2px solid #ebedef;\n}\n.select2-choices {\n  margin: 0;\n  padding: 0;\n  position: relative;\n  cursor: text;\n  overflow: hidden;\n  min-height: 26px;\n}\n.select2-choices li {\n  float: left;\n  list-style: none;\n}\n.select2-search-choice {\n  border-radius: 4px;\n  color: #ffffff;\n  font-size: 13px;\n  cursor: pointer;\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n  overflow: hidden;\n  margin: 0 5px 4px 0;\n  line-height: 15px;\n  height: 27px;\n  padding: 6px 21px;\n  transition: .25s linear;\n}\n.select2-search-choice:hover {\n  padding-right: 28px;\n  padding-left: 14px;\n  color: #ffffff;\n}\n.select2-search-choice:hover .select2-search-choice-close {\n  opacity: 1;\n  filter: none;\n  color: inherit;\n}\n.select2-search-choice .select2-search-choice-close {\n  color: #ffffff;\n  cursor: pointer;\n  font-size: 12px;\n  position: absolute;\n  right: 0;\n  text-align: right;\n  text-decoration: none;\n  top: 0;\n  width: 100%;\n  bottom: 0;\n  padding-right: 10px;\n  z-index: 2;\n  opacity: 0;\n  filter: alpha(opacity=0);\n  transition: opacity .25s linear;\n}\n.select2-search-choice .select2-search-choice-close:after {\n  content: \"\\e609\";\n  font-family: \"Flat-UI-Icons\";\n  line-height: 27px;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.select2-search-field input[type=\"text\"] {\n  color: #34495e;\n  font-size: 14px;\n  border: none;\n  box-shadow: none;\n  outline: none;\n  background-color: transparent;\n  padding: 0;\n  margin: 0;\n  width: auto;\n  max-width: inherit;\n  min-width: 80px;\n  vertical-align: top;\n  height: 29px;\n}\n.select2-search-field:first-child input[type=\"text\"] {\n  height: 23px;\n  margin: 3px 0 5px;\n}\n.select2-container-multi.multiselect-default {\n  border-color: #bdc3c7;\n}\n.select2-container-multi.multiselect-default .select2-search-choice {\n  background-color: #bdc3c7;\n}\n.select2-container-multi.multiselect-default .select2-search-choice:hover {\n  background-color: #cacfd2;\n}\n.select2-container-multi.multiselect-primary {\n  border-color: #1abc9c;\n}\n.select2-container-multi.multiselect-primary .select2-search-choice {\n  background-color: #1abc9c;\n}\n.select2-container-multi.multiselect-primary .select2-search-choice:hover {\n  background-color: #48c9b0;\n}\n.select2-container-multi.multiselect-info {\n  border-color: #3498db;\n}\n.select2-container-multi.multiselect-info .select2-search-choice {\n  background-color: #3498db;\n}\n.select2-container-multi.multiselect-info .select2-search-choice:hover {\n  background-color: #5dade2;\n}\n.select2-container-multi.multiselect-danger {\n  border-color: #e74c3c;\n}\n.select2-container-multi.multiselect-danger .select2-search-choice {\n  background-color: #e74c3c;\n}\n.select2-container-multi.multiselect-danger .select2-search-choice:hover {\n  background-color: #ec7063;\n}\n.select2-container-multi.multiselect-success {\n  border-color: #2ecc71;\n}\n.select2-container-multi.multiselect-success .select2-search-choice {\n  background-color: #2ecc71;\n}\n.select2-container-multi.multiselect-success .select2-search-choice:hover {\n  background-color: #58d68d;\n}\n.select2-container-multi.multiselect-warning {\n  border-color: #f1c40f;\n}\n.select2-container-multi.multiselect-warning .select2-search-choice {\n  background-color: #f1c40f;\n}\n.select2-container-multi.multiselect-warning .select2-search-choice:hover {\n  background-color: #f4d313;\n}\n.select2-container-multi.multiselect-inverse {\n  border-color: #34495e;\n}\n.select2-container-multi.multiselect-inverse .select2-search-choice {\n  background-color: #34495e;\n}\n.select2-container-multi.multiselect-inverse .select2-search-choice:hover {\n  background-color: #415b76;\n}\n.select2-drop {\n  min-width: 220px;\n  margin-top: 9px;\n  visibility: visible;\n  opacity: 1;\n  filter: none;\n  border-radius: 4px;\n  font-size: 14px;\n  position: absolute;\n  z-index: 9999;\n  top: 100%;\n  transition: none;\n}\n.select2-drop.select2-drop-above {\n  margin-top: -9px;\n}\n.select2-drop.select2-drop-auto-width {\n  width: auto;\n}\n.select2-drop.show-select-search .select2-search {\n  display: block;\n}\n.select2-drop.show-select-search .select2-search + .select2-results > li:first-child .select2-result-label {\n  border-radius: 0;\n}\n.select2-drop .select2-results {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.select2-drop .select2-results > li:first-child > .select2-result-label {\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.select2-drop .select2-results > li:last-child > .select2-result-label {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.select2-drop .select2-result-sub {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.select2-drop .select2-result-sub > li:last-child > .select2-result-label {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.select2-drop .select2-no-results {\n  padding: 8px 15px;\n}\n.select2-drop .select2-result-label {\n  line-height: 1.429;\n  padding: 8px 16px;\n  user-select: none;\n  transition: background-color 0.25s, color 0.25s;\n}\n.select2-drop .select2-result-selectable .select2-result-label {\n  color: rgba(52, 73, 94, 0.85);\n  cursor: pointer;\n}\n.select2-drop .select2-result-selectable .select2-result-label:focus,\n.select2-drop .select2-result-selectable .select2-result-label:hover,\n.select2-drop .select2-result-selectable .select2-result-label:active {\n  background-color: #e1e4e7;\n  color: inherit;\n  outline: none;\n}\n.select2-drop .select2-disabled {\n  cursor: default;\n  color: rgba(52, 73, 94, 0.95);\n  opacity: 0.4;\n  filter: alpha(opacity=40);\n}\n.select2-drop .select2-disabled:focus,\n.select2-drop .select2-disabled:hover,\n.select2-drop .select2-disabled:active {\n  background: none !important;\n}\n.select2-drop .select2-highlighted > .select2-result-label {\n  background: #1abc9c;\n  color: #ffffff;\n}\n.select2-drop .select2-result-with-children > .select2-result-label {\n  font-size: 13px;\n  text-transform: uppercase;\n  color: rgba(52, 73, 94, 0.6);\n  margin-top: 5px;\n}\n.select2-drop .select2-result-with-children + .select2-result-with-children > .select2-result-label {\n  margin-top: 11px;\n}\n.select2-results {\n  max-height: 200px;\n  position: relative;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.select2-search {\n  padding: 8px 6px;\n  width: 100%;\n  display: none;\n}\n.select2-search input[type=\"text\"] {\n  width: 100%;\n  height: auto !important;\n}\n.select-inverse-dropdown {\n  background-color: #34495e;\n  color: rgba(255, 255, 255, 0.75);\n}\n.select-inverse-dropdown .select2-results .select2-result-label {\n  color: #ffffff;\n}\n.select-inverse-dropdown .select2-results .select2-result-label:focus,\n.select-inverse-dropdown .select2-results .select2-result-label:hover,\n.select-inverse-dropdown .select2-results .select2-result-label:active {\n  background: #2c3e50;\n}\n.select-inverse-dropdown .select2-results.select2-disabled .select2-result-label:hover {\n  color: #ffffff;\n}\n.select-inverse-dropdown .select2-result-with-children > .select2-result-label {\n  color: rgba(255, 255, 255, 0.6);\n}\n.select-inverse-dropdown .select2-result-with-children > .select2-result-label:hover {\n  color: #ffffff;\n  background: none !important;\n}\n.select2-drop-multi {\n  border-radius: 6px;\n}\n.select2-drop-multi .select2-results {\n  padding: 2px 0;\n}\n.select2-drop-multi .select2-result {\n  padding: 2px 4px;\n}\n.select2-drop-multi .select2-result-label {\n  border-radius: 4px;\n}\n.select2-drop-multi .select2-selected {\n  display: none;\n}\n.select2-offscreen,\n.select2-offscreen:focus {\n  clip: rect(0 0 0 0) !important;\n  width: 1px !important;\n  height: 1px !important;\n  border: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  position: absolute !important;\n  outline: 0 !important;\n  left: 0 !important;\n  top: 0 !important;\n}\n.select2-hidden-accessible {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n.select2-offscreen,\n.select2-offscreen:focus {\n  clip: rect(0 0 0 0) !important;\n  width: 1px !important;\n  height: 1px !important;\n  border: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  position: absolute !important;\n  outline: 0 !important;\n  left: 0 !important;\n  top: 0 !important;\n}\n.select2-display-none {\n  display: none;\n}\n.select2-measure-scrollbar {\n  position: absolute;\n  top: -10000px;\n  left: -10000px;\n  width: 100px;\n  height: 100px;\n  overflow: scroll;\n}\n.select2-drop-mask {\n  border: 0;\n  margin: 0;\n  padding: 0;\n  position: fixed;\n  left: 0;\n  top: 0;\n  min-height: 100%;\n  min-width: 100%;\n  height: auto;\n  width: auto;\n  z-index: 9998;\n  /* styles required for IE to work */\n  background-color: #fff;\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.tile {\n  background-color: #eff0f2;\n  border-radius: 6px;\n  padding: 14px;\n  margin-bottom: 20px;\n  position: relative;\n  text-align: center;\n}\n.tile .tile-hot-ribbon {\n  display: block;\n  position: absolute;\n  right: -4px;\n  top: -4px;\n  width: 82px;\n}\n.tile p {\n  font-size: 15px;\n  margin-bottom: 33px;\n}\n.tile-image {\n  height: 100px;\n  margin: 31px 0 27px;\n  vertical-align: bottom;\n}\n.tile-image.big-illustration {\n  height: 111px;\n  margin-top: 20px;\n  width: 112px;\n}\n.tile-title {\n  font-size: 20px;\n  margin: 0;\n}\n.navbar {\n  font-size: 16px;\n  min-height: 53px;\n  margin-bottom: 30px;\n  border: none;\n  border-radius: 6px;\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  box-shadow: none;\n  padding-right: 21px;\n  padding-left: 21px;\n}\n.navbar-collapse .navbar-form:first-child {\n  border: none;\n}\n@media (min-width: 768px) {\n  .navbar-collapse .navbar-nav.navbar-left:first-child {\n    margin-left: -21px;\n  }\n  .navbar-collapse .navbar-nav.navbar-left:first-child > li:first-child a {\n    border-bottom-left-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .navbar-collapse .navbar-nav.navbar-right:last-child {\n    margin-right: -21px;\n  }\n  .navbar-collapse .navbar-nav.navbar-right:last-child > .dropdown:last-child > a {\n    border-radius: 0 6px 6px 0;\n  }\n  .navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child,\n  .navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child {\n    margin-right: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-collapse .navbar-nav.navbar-right:last-child {\n    margin-bottom: 3px;\n  }\n}\n.navbar .container,\n.navbar .container-fluid {\n  padding-left: 21px;\n  padding-right: 21px;\n}\n.navbar .container > .navbar-header,\n.navbar .container-fluid > .navbar-header,\n.navbar .container > .navbar-collapse,\n.navbar .container-fluid > .navbar-collapse {\n  margin-right: -21px;\n  margin-left: -21px;\n}\n@media (min-width: 768px) {\n  .navbar .container > .navbar-header,\n  .navbar .container-fluid > .navbar-header,\n  .navbar .container > .navbar-collapse,\n  .navbar .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0;\n  border-radius: 0;\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  z-index: 1030;\n  border-radius: 0;\n}\n.navbar-fixed-top {\n  border-width: 0;\n}\n.navbar-fixed-bottom {\n  margin-bottom: 0;\n  border-width: 0;\n}\n.navbar-brand {\n  font-size: 24px;\n  line-height: 1.042;\n  height: 53px;\n  font-weight: 700;\n  padding: 14px 21px;\n}\n.navbar-brand > [class*=\"fui-\"] {\n  font-size: 19px;\n  line-height: 1.263;\n  vertical-align: top;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -21px;\n  }\n}\n.navbar-toggle {\n  border: none;\n  color: #34495e;\n  margin: 0 0 0 21px;\n  padding: 0 21px;\n  height: 53px;\n  line-height: 53px;\n}\n.navbar-toggle:before {\n  color: #16a085;\n  content: \"\\e61a\";\n  font-family: \"Flat-UI-Icons\";\n  font-size: 22px;\n  font-style: normal;\n  font-weight: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  transition: color .25s linear;\n}\n.navbar-toggle:hover,\n.navbar-toggle:focus {\n  outline: none;\n}\n.navbar-toggle:hover:before,\n.navbar-toggle:focus:before {\n  color: #1abc9c;\n}\n.navbar-toggle .icon-bar {\n  display: none;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 0;\n}\n.navbar-nav > li > a {\n  font-size: 16px;\n  padding: 15px 21px;\n  line-height: 23px;\n  font-weight: 700;\n}\n.navbar-nav > li > a:hover,\n.navbar-nav > li > a:focus,\n.navbar-nav .open > a:focus,\n.navbar-nav .open > a:hover {\n  background-color: transparent;\n}\n.navbar-nav [class^=\"fui-\"] {\n  line-height: 20px;\n  position: relative;\n  top: 1px;\n}\n.navbar-nav .visible-sm > [class^=\"fui-\"],\n.navbar-nav .visible-xs > [class^=\"fui-\"] {\n  margin-left: 12px;\n}\n@media (max-width: 767px) {\n  .navbar-nav {\n    margin: 0 -21px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 7px 15px 7px 31px !important;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 23px;\n  }\n  .navbar-nav > li > a {\n    padding-top: 7px;\n    padding-bottom: 7px;\n  }\n}\n.navbar-input {\n  height: 35px;\n  padding: 5px 10px;\n  font-size: 13px;\n  line-height: 1.4;\n  border-radius: 6px;\n}\nselect.navbar-input {\n  height: 35px;\n  line-height: 35px;\n}\ntextarea.navbar-input,\nselect[multiple].navbar-input {\n  height: auto;\n}\n.navbar-form {\n  box-shadow: none;\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-right: 19px;\n  padding-left: 19px;\n  padding-top: 9px;\n  padding-bottom: 9px;\n}\n@media (max-width: 767px) {\n  .navbar-form {\n    margin: 3px -21px;\n    width: auto;\n  }\n}\n.navbar-form .form-control,\n.navbar-form .input-group-addon,\n.navbar-form .btn,\n.navbar-form .select2-search input[type=\"text\"] {\n  height: 35px;\n  padding: 5px 10px;\n  font-size: 13px;\n  line-height: 1.4;\n  border-radius: 6px;\n}\nselect.navbar-form .form-control,\nselect.navbar-form .input-group-addon,\nselect.navbar-form .btn,\nselect.navbar-form .select2-search input[type=\"text\"] {\n  height: 35px;\n  line-height: 35px;\n}\ntextarea.navbar-form .form-control,\ntextarea.navbar-form .input-group-addon,\ntextarea.navbar-form .btn,\nselect[multiple].navbar-form .form-control,\nselect[multiple].navbar-form .input-group-addon,\nselect[multiple].navbar-form .btn,\ntextarea.navbar-form .select2-search input[type=\"text\"],\nselect[multiple].navbar-form .select2-search input[type=\"text\"] {\n  height: auto;\n}\n.navbar-form .btn {\n  margin: 0;\n}\n.navbar-form .input-group .form-control:first-child,\n.navbar-form .input-group-addon:first-child,\n.navbar-form .input-group-btn:first-child > .btn,\n.navbar-form .input-group-btn:first-child > .dropdown-toggle,\n.navbar-form .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.navbar-form .input-group .select2-search input[type=\"text\"]:first-child {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-form .input-group .form-control:last-child,\n.navbar-form .input-group-addon:last-child,\n.navbar-form .input-group-btn:last-child > .btn,\n.navbar-form .input-group-btn:last-child > .dropdown-toggle,\n.navbar-form .input-group-btn:first-child > .btn:not(:first-child),\n.navbar-form .input-group .select2-search input[type=\"text\"]:last-child {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n}\n.navbar-form .form-control,\n.navbar-form .select2-search input[type=\"text\"] {\n  font-size: 15px;\n  border-radius: 5px;\n  display: table-cell;\n}\n.navbar-form .form-group ~ .btn {\n  font-size: 15px;\n  border-radius: 5px;\n  margin-left: 5px;\n}\n.navbar-form .form-group + .btn {\n  margin-right: 5px;\n}\n@media (min-width: 768px) {\n  .navbar-form .input-group {\n    width: 195px;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 7px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n  .navbar-form .form-group + .btn {\n    margin-left: 0;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  min-width: 100%;\n  margin-top: 9px;\n  border-radius: 4px;\n}\n@media (max-width: 767px) {\n  .navbar-nav > li.open > .dropdown-menu {\n    margin-top: 0 !important;\n  }\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.navbar-nav > .open > .dropdown-toggle,\n.navbar-nav > .open > .dropdown-toggle:focus,\n.navbar-nav > .open > .dropdown-toggle:hover {\n  background-color: transparent;\n}\n.navbar-text {\n  font-size: 16px;\n  line-height: 1.438;\n  color: #34495e;\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-top: 15px;\n  padding-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    margin-left: 21px;\n    margin-right: 21px;\n  }\n  .navbar-text.navbar-right:last-child {\n    margin-right: 0;\n  }\n}\n.navbar-btn {\n  margin-top: 6px;\n  margin-bottom: 6px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 9px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-unread,\n.navbar-new {\n  font-family: \"Lato\", Helvetica, Arial, sans-serif;\n  background-color: #1abc9c;\n  border-radius: 50%;\n  color: #ffffff;\n  font-size: 0;\n  font-weight: 700;\n  height: 6px;\n  line-height: 1;\n  position: absolute;\n  right: 12px;\n  text-align: center;\n  top: 35%;\n  width: 6px;\n  z-index: 10;\n}\n@media (max-width: 768px) {\n  .navbar-unread,\n  .navbar-new {\n    position: static;\n    float: right;\n    margin: 0 0 0 10px;\n  }\n}\n.active .navbar-unread,\n.active .navbar-new {\n  background-color: #ffffff;\n  display: none;\n}\n.navbar-new {\n  background-color: #e74c3c;\n  font-size: 12px;\n  height: 18px;\n  line-height: 17px;\n  margin: -6px -10px;\n  min-width: 18px;\n  padding: 0 1px;\n  width: auto;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.navbar-default {\n  background-color: #ecf0f1;\n}\n.navbar-default .navbar-brand {\n  color: #34495e;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #1abc9c;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle:before {\n  color: #34495e;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle:hover:before,\n.navbar-default .navbar-toggle:focus:before {\n  color: #1abc9c;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e5e9ea;\n  border-width: 2px;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #34495e;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #1abc9c;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #1abc9c;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #cccccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .dropdown > a .caret {\n  border-top-color: #34495e;\n  border-bottom-color: #34495e;\n}\n.navbar-default .navbar-nav > .active > a .caret {\n  border-top-color: #1abc9c;\n  border-bottom-color: #1abc9c;\n}\n.navbar-default .navbar-nav > .dropdown > a:hover .caret,\n.navbar-default .navbar-nav > .dropdown > a:focus .caret {\n  border-top-color: #1abc9c;\n  border-bottom-color: #1abc9c;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  background-color: transparent;\n  color: #1abc9c;\n}\n.navbar-default .navbar-nav > .open > a .caret,\n.navbar-default .navbar-nav > .open > a:hover .caret,\n.navbar-default .navbar-nav > .open > a:focus .caret {\n  border-top-color: #1abc9c;\n  border-bottom-color: #1abc9c;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #34495e;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #1abc9c;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #1abc9c;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #cccccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-form .form-control,\n.navbar-default .navbar-form .select2-search input[type=\"text\"] {\n  border-color: transparent;\n}\n.navbar-default .navbar-form .form-control::-moz-placeholder,\n.navbar-default .navbar-form .select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #aeb6bf;\n  opacity: 1;\n}\n.navbar-default .navbar-form .form-control:-ms-input-placeholder,\n.navbar-default .navbar-form .select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #aeb6bf;\n}\n.navbar-default .navbar-form .form-control::-webkit-input-placeholder,\n.navbar-default .navbar-form .select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #aeb6bf;\n}\n.navbar-default .navbar-form .form-control:focus,\n.navbar-default .navbar-form .select2-search input[type=\"text\"]:focus {\n  border-color: #1abc9c;\n  color: #1abc9c;\n}\n.navbar-default .navbar-form .input-group-btn .btn {\n  border-color: transparent;\n  color: #919ba4;\n}\n.navbar-default .navbar-form .input-group.focus .form-control,\n.navbar-default .navbar-form .input-group.focus .input-group-btn .btn,\n.navbar-default .navbar-form .input-group.focus .select2-search input[type=\"text\"] {\n  border-color: #1abc9c;\n  color: #1abc9c;\n}\n.navbar-default .navbar-text {\n  color: #34495e;\n}\n.navbar-default .navbar-link {\n  color: #34495e;\n}\n.navbar-default .navbar-link:hover {\n  color: #1abc9c;\n}\n.navbar-default .btn-link {\n  color: #34495e;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #1abc9c;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #cccccc;\n}\n.navbar-inverse {\n  background-color: #34495e;\n}\n.navbar-inverse .navbar-brand {\n  color: #ffffff;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #1abc9c;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle:before {\n  color: #ffffff;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle:hover:before,\n.navbar-inverse .navbar-toggle:focus:before {\n  color: #1abc9c;\n}\n.navbar-inverse .navbar-collapse {\n  border-color: #2f4154;\n  border-width: 2px;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #ffffff;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #1abc9c;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .dropdown > a:hover .caret,\n.navbar-inverse .navbar-nav > .dropdown > a:focus .caret {\n  border-top-color: #1abc9c;\n  border-bottom-color: #1abc9c;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  background-color: #1abc9c;\n  color: #ffffff;\n  border-left-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a .caret,\n.navbar-inverse .navbar-nav > .open > a:hover .caret,\n.navbar-inverse .navbar-nav > .open > a:focus .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n}\n.navbar-inverse .navbar-nav > .dropdown > a .caret {\n  border-top-color: #4b6075;\n  border-bottom-color: #4b6075;\n}\n.navbar-inverse .navbar-nav > .open > .dropdown-menu {\n  background-color: #34495e;\n  padding: 3px 4px;\n}\n.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a {\n  color: #e1e4e7;\n  border-radius: 4px;\n  padding: 6px 9px;\n}\n.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:hover,\n.navbar-inverse .navbar-nav > .open > .dropdown-menu > li > a:focus {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.navbar-inverse .navbar-nav > .open > .dropdown-menu > .divider {\n  background-color: #2f4154;\n  height: 2px;\n  margin-left: -4px;\n  margin-right: -4px;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav > li > a {\n    border-left-width: 0;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #ffffff;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #1abc9c;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #ffffff;\n    background-color: #1abc9c;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444444;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .dropdown-menu .divider {\n    background-color: #2f4154;\n  }\n}\n.navbar-inverse .navbar-form .form-control,\n.navbar-inverse .navbar-form .select2-search input[type=\"text\"] {\n  color: #536a81;\n  border-color: transparent;\n  background-color: #293a4a;\n}\n.navbar-inverse .navbar-form .form-control::-moz-placeholder,\n.navbar-inverse .navbar-form .select2-search input[type=\"text\"]::-moz-placeholder {\n  color: #536a81;\n  opacity: 1;\n}\n.navbar-inverse .navbar-form .form-control:-ms-input-placeholder,\n.navbar-inverse .navbar-form .select2-search input[type=\"text\"]:-ms-input-placeholder {\n  color: #536a81;\n}\n.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder,\n.navbar-inverse .navbar-form .select2-search input[type=\"text\"]::-webkit-input-placeholder {\n  color: #536a81;\n}\n.navbar-inverse .navbar-form .form-control:focus,\n.navbar-inverse .navbar-form .select2-search input[type=\"text\"]:focus {\n  border-color: #1abc9c;\n  color: #1abc9c;\n}\n.navbar-inverse .navbar-form .btn {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.navbar-inverse .navbar-form .btn:hover,\n.navbar-inverse .navbar-form .btn.hover,\n.navbar-inverse .navbar-form .btn:focus,\n.navbar-inverse .navbar-form .btn:active,\n.navbar-inverse .navbar-form .btn.active,\n.open > .dropdown-toggle.navbar-inverse .navbar-form .btn {\n  color: #ffffff;\n  background-color: #48c9b0;\n  border-color: #48c9b0;\n}\n.navbar-inverse .navbar-form .btn:active,\n.navbar-inverse .navbar-form .btn.active,\n.open > .dropdown-toggle.navbar-inverse .navbar-form .btn {\n  background: #16a085;\n  border-color: #16a085;\n}\n.navbar-inverse .navbar-form .btn.disabled,\n.navbar-inverse .navbar-form .btn[disabled],\nfieldset[disabled] .navbar-inverse .navbar-form .btn,\n.navbar-inverse .navbar-form .btn.disabled:hover,\n.navbar-inverse .navbar-form .btn[disabled]:hover,\nfieldset[disabled] .navbar-inverse .navbar-form .btn:hover,\n.navbar-inverse .navbar-form .btn.disabled.hover,\n.navbar-inverse .navbar-form .btn[disabled].hover,\nfieldset[disabled] .navbar-inverse .navbar-form .btn.hover,\n.navbar-inverse .navbar-form .btn.disabled:focus,\n.navbar-inverse .navbar-form .btn[disabled]:focus,\nfieldset[disabled] .navbar-inverse .navbar-form .btn:focus,\n.navbar-inverse .navbar-form .btn.disabled:active,\n.navbar-inverse .navbar-form .btn[disabled]:active,\nfieldset[disabled] .navbar-inverse .navbar-form .btn:active,\n.navbar-inverse .navbar-form .btn.disabled.active,\n.navbar-inverse .navbar-form .btn[disabled].active,\nfieldset[disabled] .navbar-inverse .navbar-form .btn.active {\n  background-color: #bdc3c7;\n  border-color: #1abc9c;\n}\n.navbar-inverse .navbar-form .btn .badge {\n  color: #1abc9c;\n  background-color: #ffffff;\n}\n.navbar-inverse .navbar-form .input-group-btn .btn {\n  border-color: transparent;\n  background-color: #293a4a;\n  color: #526a82;\n}\n.navbar-inverse .navbar-form .input-group.focus .form-control,\n.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn,\n.navbar-inverse .navbar-form .input-group.focus .select2-search input[type=\"text\"] {\n  border-color: #1abc9c;\n  color: #1abc9c;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-form {\n    border-color: #2f4154;\n    border-width: 2px 0;\n  }\n}\n.navbar-inverse .navbar-text {\n  color: #ffffff;\n}\n.navbar-inverse .navbar-text a {\n  color: #ffffff;\n}\n.navbar-inverse .navbar-text a:hover,\n.navbar-inverse .navbar-text a:focus {\n  color: #1abc9c;\n}\n.navbar-inverse .navbar-btn {\n  color: #ffffff;\n  background-color: #1abc9c;\n}\n.navbar-inverse .navbar-btn:hover,\n.navbar-inverse .navbar-btn.hover,\n.navbar-inverse .navbar-btn:focus,\n.navbar-inverse .navbar-btn:active,\n.navbar-inverse .navbar-btn.active,\n.open > .dropdown-toggle.navbar-inverse .navbar-btn {\n  color: #ffffff;\n  background-color: #48c9b0;\n  border-color: #48c9b0;\n}\n.navbar-inverse .navbar-btn:active,\n.navbar-inverse .navbar-btn.active,\n.open > .dropdown-toggle.navbar-inverse .navbar-btn {\n  background: #16a085;\n  border-color: #16a085;\n}\n.navbar-inverse .navbar-btn.disabled,\n.navbar-inverse .navbar-btn[disabled],\nfieldset[disabled] .navbar-inverse .navbar-btn,\n.navbar-inverse .navbar-btn.disabled:hover,\n.navbar-inverse .navbar-btn[disabled]:hover,\nfieldset[disabled] .navbar-inverse .navbar-btn:hover,\n.navbar-inverse .navbar-btn.disabled.hover,\n.navbar-inverse .navbar-btn[disabled].hover,\nfieldset[disabled] .navbar-inverse .navbar-btn.hover,\n.navbar-inverse .navbar-btn.disabled:focus,\n.navbar-inverse .navbar-btn[disabled]:focus,\nfieldset[disabled] .navbar-inverse .navbar-btn:focus,\n.navbar-inverse .navbar-btn.disabled:active,\n.navbar-inverse .navbar-btn[disabled]:active,\nfieldset[disabled] .navbar-inverse .navbar-btn:active,\n.navbar-inverse .navbar-btn.disabled.active,\n.navbar-inverse .navbar-btn[disabled].active,\nfieldset[disabled] .navbar-inverse .navbar-btn.active {\n  background-color: #bdc3c7;\n  border-color: #1abc9c;\n}\n.navbar-inverse .navbar-btn .badge {\n  color: #1abc9c;\n  background-color: #ffffff;\n}\n@media (min-width: 768px) {\n  .navbar-embossed > .navbar-collapse {\n    border-radius: 6px;\n    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);\n  }\n  .navbar-embossed.navbar-inverse .navbar-nav .active > a,\n  .navbar-embossed.navbar-inverse .navbar-nav .open > a {\n    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);\n  }\n}\n.navbar-lg {\n  min-height: 76px;\n}\n.navbar-lg .navbar-brand {\n  line-height: 1;\n  height: 76px;\n  padding-top: 26px;\n  padding-bottom: 26px;\n}\n.navbar-lg .navbar-brand > [class*=\"fui-\"] {\n  font-size: 24px;\n  line-height: 1;\n}\n.navbar-lg .navbar-nav > li > a {\n  font-size: 15px;\n  line-height: 1.6;\n}\n@media (min-width: 768px) {\n  .navbar-lg .navbar-nav > li > a {\n    padding-top: 26px;\n    padding-bottom: 26px;\n  }\n}\n.navbar-lg .navbar-toggle {\n  height: 76px;\n  line-height: 76px;\n}\n.navbar-lg .navbar-form {\n  padding-top: 20.5px;\n  padding-bottom: 20.5px;\n}\n.navbar-lg .navbar-text {\n  padding-top: 26.5px;\n  padding-bottom: 26.5px;\n}\n.navbar-lg .navbar-btn {\n  margin-top: 17.5px;\n  margin-bottom: 17.5px;\n}\n.navbar-lg .navbar-btn.btn-sm {\n  margin-top: 20.5px;\n  margin-bottom: 20.5px;\n}\n.navbar-lg .navbar-btn.btn-xs {\n  margin-top: 25.5px;\n  margin-bottom: 25.5px;\n}\n.bootstrap-switch {\n  font-size: 15px;\n  line-height: 29px;\n  display: inline-block;\n  cursor: pointer;\n  border-radius: 30px;\n  position: relative;\n  text-align: left;\n  overflow: hidden;\n  vertical-align: middle;\n  width: 80px;\n  height: 29px;\n  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwxNC41YzAsOC02LjUsMTQuNS0xNC41LDE0LjVoLTUxQzYuNSwyOSwwLDIyLjUsMCwxNC41bDAsMEMwLDYuNSw2LjUsMCwxNC41LDBoNTFDNzMuNSwwLDgwLDYuNSw4MCwxNC41TDgwLDE0LjV6Ii8+DQo8L3N2Zz4NCg==) 0 0 stretch;\n  user-select: none;\n}\n.bootstrap-switch > div {\n  display: inline-block;\n  width: 132px;\n  border-radius: 30px;\n  transform: translate3d(0, 0, 0);\n}\n.bootstrap-switch > div > span {\n  font-weight: 700;\n  line-height: 19px;\n  cursor: pointer;\n  display: inline-block;\n  height: 100%;\n  padding-bottom: 5px;\n  padding-top: 5px;\n  text-align: center;\n  z-index: 1;\n  width: 66px;\n  transition: box-shadow 0.25s ease-out;\n}\n.bootstrap-switch > div > span > [class^=\"fui-\"] {\n  text-indent: 0;\n}\n.bootstrap-switch > div > label {\n  cursor: pointer;\n  display: block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  text-indent: -9999px;\n  font-size: 0;\n  top: 0;\n  left: 0;\n  margin: 0;\n  z-index: 200;\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.bootstrap-switch input[type=\"radio\"],\n.bootstrap-switch input[type=\"checkbox\"] {\n  position: absolute !important;\n  margin: 0;\n  top: 0;\n  left: 0;\n  z-index: -1;\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.bootstrap-switch-handle-on {\n  border-bottom-left-radius: 30px;\n  border-top-left-radius: 30px;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #bdc3c7;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-default:before {\n  border-color: #bdc3c7;\n  background-color: #7f8c9a;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #34495e;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-primary:before {\n  border-color: #34495e;\n  background-color: #1abc9c;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #2ecc71;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-success:before {\n  border-color: #2ecc71;\n  background-color: #ffffff;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #f1c40f;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-warning:before {\n  border-color: #f1c40f;\n  background-color: #ffffff;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #3498db;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-info:before {\n  border-color: #3498db;\n  background-color: #ffffff;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger {\n  box-shadow: inset 0 0 transparent, -16px 0 0 #e74c3c;\n}\n.bootstrap-switch-off .bootstrap-switch-handle-on ~ .bootstrap-switch-handle-off.bootstrap-switch-danger:before {\n  border-color: #e74c3c;\n  background-color: #ffffff;\n}\n.bootstrap-switch-handle-off {\n  border-bottom-right-radius: 30px;\n  border-top-right-radius: 30px;\n}\n.bootstrap-switch-handle-off:before {\n  display: inline-block;\n  content: \" \";\n  border: 4px solid transparent;\n  border-radius: 50%;\n  text-align: center;\n  vertical-align: top;\n  padding: 0;\n  height: 29px;\n  width: 29px;\n  position: absolute;\n  top: 0;\n  left: 51px;\n  z-index: 100;\n  background-clip: padding-box;\n  transition: border-color 0.25s ease-out, background-color 0.25s ease-out;\n}\n.bootstrap-switch-animate > div {\n  transition: margin-left 0.25s ease-out;\n}\n.bootstrap-switch-on > div {\n  margin-left: 0;\n}\n.bootstrap-switch-off > div {\n  margin-left: -51px;\n}\n.bootstrap-switch-disabled,\n.bootstrap-switch-readonly {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.bootstrap-switch-disabled > div > span,\n.bootstrap-switch-readonly > div > span,\n.bootstrap-switch-disabled > div > label,\n.bootstrap-switch-readonly > div > label {\n  cursor: default !important;\n}\n.bootstrap-switch-focused {\n  outline: 0;\n}\n.bootstrap-switch-default {\n  color: #ffffff;\n  background-color: #bdc3c7;\n}\n.bootstrap-switch-default ~ .bootstrap-switch-handle-off:before {\n  background-color: #7f8c9a;\n  border-color: #bdc3c7;\n}\n.bootstrap-switch-on .bootstrap-switch-default ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #bdc3c7;\n}\n.bootstrap-switch-primary {\n  color: #1abc9c;\n  background-color: #34495e;\n}\n.bootstrap-switch-primary ~ .bootstrap-switch-handle-off:before {\n  background-color: #1abc9c;\n  border-color: #34495e;\n}\n.bootstrap-switch-on .bootstrap-switch-primary ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #34495e;\n}\n.bootstrap-switch-info {\n  color: #ffffff;\n  background-color: #3498db;\n}\n.bootstrap-switch-info ~ .bootstrap-switch-handle-off:before {\n  background-color: #ffffff;\n  border-color: #3498db;\n}\n.bootstrap-switch-on .bootstrap-switch-info ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #3498db;\n}\n.bootstrap-switch-success {\n  color: #ffffff;\n  background-color: #2ecc71;\n}\n.bootstrap-switch-success ~ .bootstrap-switch-handle-off:before {\n  background-color: #ffffff;\n  border-color: #2ecc71;\n}\n.bootstrap-switch-on .bootstrap-switch-success ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #2ecc71;\n}\n.bootstrap-switch-warning {\n  color: #ffffff;\n  background-color: #f1c40f;\n}\n.bootstrap-switch-warning ~ .bootstrap-switch-handle-off:before {\n  background-color: #ffffff;\n  border-color: #f1c40f;\n}\n.bootstrap-switch-on .bootstrap-switch-warning ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #f1c40f;\n}\n.bootstrap-switch-danger {\n  color: #ffffff;\n  background-color: #e74c3c;\n}\n.bootstrap-switch-danger ~ .bootstrap-switch-handle-off:before {\n  background-color: #ffffff;\n  border-color: #e74c3c;\n}\n.bootstrap-switch-on .bootstrap-switch-danger ~ .bootstrap-switch-handle-off {\n  box-shadow: inset 16px 0 0 #e74c3c;\n}\n.bootstrap-switch-square .bootstrap-switch {\n  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwyNWMwLDIuMi0xLjgsNC00LDRINGMtMi4yLDAtNC0xLjgtNC00VjRjMC0yLjIsMS44LTQsNC00aDcyYzIuMiwwLDQsMS44LDQsNFYyNXoiLz4NCjwvc3ZnPg0K) 0 0 stretch;\n  border-radius: 4px;\n}\n.bootstrap-switch-square .bootstrap-switch > div {\n  border-radius: 4px;\n}\n.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-on {\n  text-indent: -15px;\n  border-bottom-left-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off {\n  text-indent: 15px;\n  border-bottom-right-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off:before {\n  border: none;\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n  border-bottom-right-radius: 2px;\n  border-top-right-radius: 2px;\n}\n.bootstrap-switch-square .bootstrap-switch-off .bootstrap-switch-handle-off:before {\n  border-bottom-left-radius: 2px;\n  border-top-left-radius: 2px;\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.share {\n  background-color: #eff0f2;\n  position: relative;\n  border-radius: 6px;\n}\n.share ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 15px;\n}\n.share li {\n  font-size: 15px;\n  line-height: 1.4;\n  padding-top: 11px;\n}\n.share li:before,\n.share li:after {\n  content: \" \";\n  display: table;\n}\n.share li:after {\n  clear: both;\n}\n.share li:first-child {\n  padding-top: 0;\n}\n.share .toggle {\n  float: right;\n  margin: 0;\n}\n.share .btn {\n  border-top-right-radius: 0;\n  border-top-left-radius: 0;\n}\n.share-label {\n  float: left;\n  font-size: 15px;\n  line-height: 1.4;\n  padding-top: 5px;\n  width: 50%;\n}\n.video-js {\n  background-color: transparent;\n  position: relative;\n  padding-bottom: 47px;\n  font-size: 0;\n  vertical-align: middle;\n  overflow: hidden;\n  backface-visibility: hidden;\n  border-top-radius: 6px;\n  width: 100% !important;\n  height: auto !important;\n}\n.video-js .vjs-tech {\n  height: 100%;\n  width: 100%;\n  display: block;\n}\n.video-js::-moz-full-screen {\n  position: absolute;\n}\n.video-js::-webkit-full-screen {\n  width: 100% !important;\n  height: 100% !important;\n}\n.vjs-fullscreen {\n  position: fixed;\n  overflow: hidden;\n  z-index: 10000;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  width: 100% !important;\n  height: 100% !important;\n  border-top-radius: 0;\n}\n.vjs-fullscreen .vjs-control-bar {\n  margin-top: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.vjs-fullscreen .vjs-tech {\n  background-color: #000000;\n}\n.vjs-poster {\n  margin: 0 auto;\n  padding: 0;\n  cursor: pointer;\n  position: relative;\n  width: 100%;\n  max-height: 100%;\n  border-top-radius: 6px;\n}\n.vjs-control-bar {\n  position: relative;\n  height: 47px;\n  color: #ffffff;\n  background: #2c3e50;\n  margin-top: -1px;\n  border-bottom-right-radius: 6px;\n  border-bottom-left-radius: 6px;\n  user-select: none;\n}\n.vjs-control-bar.vjs-fade-out {\n  visibility: visible !important;\n  opacity: 1 !important;\n}\n.vjs-text-track-display {\n  text-align: center;\n  position: absolute;\n  bottom: 4em;\n  left: 1em;\n  right: 1em;\n  font-family: \"Lato\", Helvetica, Arial, sans-serif;\n}\n.vjs-text-track {\n  display: none;\n  color: #ffffff;\n  font-size: 1.4em;\n  text-align: center;\n  margin-bottom: .1em;\n  background-color: rgba(0, 0, 0, 0.5);\n}\n.vjs-subtitles {\n  color: #ffffff;\n}\n.vjs-captions {\n  color: #fc6;\n}\n.vjs-tt-cue {\n  display: block;\n}\n.vjs-fade-in {\n  visibility: visible !important;\n  opacity: 1 !important;\n  transition: visibility 0s linear 0s, opacity .3s linear;\n}\n.vjs-fade-out {\n  visibility: hidden !important;\n  opacity: 0 !important;\n  transition: visibility 0s linear 1.5s, opacity 1.5s linear;\n}\n.vjs-control {\n  background-position: center;\n  background-repeat: no-repeat;\n  position: relative;\n  text-align: center;\n  display: inline-block;\n  height: 18px;\n  width: 18px;\n  vertical-align: middle;\n}\n.vjs-control:focus {\n  outline: 0;\n}\n.vjs-control > div {\n  background-position: center;\n  background-repeat: no-repeat;\n}\n.vjs-control-text {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n.vjs-play-control {\n  cursor: pointer;\n  height: 47px;\n  width: 58px;\n}\n.vjs-play-control > div {\n  position: relative;\n  height: 47px;\n}\n.vjs-play-control > div:before,\n.vjs-play-control > div:after {\n  position: absolute;\n  font-family: \"Flat-UI-Icons\";\n  color: #1abc9c;\n  font-size: 16px;\n  top: 38%;\n  left: 50%;\n  margin: -0.5em 0 0 -0.5em;\n  -webkit-font-smoothing: antialiased;\n  transition: color .25s, opacity .25s;\n}\n.vjs-play-control > div:after {\n  content: \"\\e615\";\n}\n.vjs-play-control > div:before {\n  content: \"\\e616\";\n}\n.vjs-paused .vjs-play-control:hover > div:before {\n  color: #16a085;\n}\n.vjs-paused .vjs-play-control > div:after {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.vjs-paused .vjs-play-control > div:before {\n  opacity: 1;\n  filter: none;\n}\n.vjs-playing .vjs-play-control:hover > div:after {\n  color: #16a085;\n}\n.vjs-playing .vjs-play-control > div:after {\n  opacity: 1;\n  filter: none;\n}\n.vjs-playing .vjs-play-control > div:before {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.vjs-rewind-control {\n  width: 5em;\n  cursor: pointer !important;\n}\n.vjs-rewind-control > div {\n  width: 19px;\n  height: 16px;\n  background: none transparent;\n  margin: .5em auto 0;\n}\n.vjs-mute-control {\n  float: right;\n  margin: 14px 0;\n  cursor: pointer !important;\n}\n.vjs-mute-control:hover > div,\n.vjs-mute-control:focus > div {\n  color: #57718b;\n}\n.vjs-mute-control > div {\n  height: 18px;\n  color: #475d72;\n}\n.vjs-mute-control > div:after,\n.vjs-mute-control > div:before {\n  font-family: \"Flat-UI-Icons\";\n  font-size: 16px;\n  line-height: 18px;\n  position: absolute;\n  left: 50%;\n  margin: 0 0 0 -0.5em;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  transition: color .25s, opacity .25s;\n}\n.vjs-mute-control > div:after {\n  content: \"\\e617\";\n}\n.vjs-mute-control > div:before {\n  content: \"\\e618\";\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.vjs-mute-control.vjs-vol-0 > div:after {\n  opacity: 0;\n  filter: alpha(opacity=0);\n}\n.vjs-mute-control.vjs-vol-0 > div:before {\n  opacity: 1;\n  filter: none;\n}\n.vjs-volume-control,\n.vjs-volume-level,\n.vjs-volume-handle,\n.vjs-volume-bar {\n  display: none;\n}\n.vjs-progress-control {\n  height: 12px;\n  position: absolute;\n  left: 60px;\n  right: 160px;\n  width: auto;\n  top: 18px;\n  background: #425669;\n  border-radius: 32px;\n}\n.vjs-progress-holder {\n  position: relative;\n  cursor: pointer !important;\n  padding: 0;\n  margin: 0;\n  height: 12px;\n}\n.vjs-play-progress,\n.vjs-load-progress {\n  display: block;\n  height: 12px;\n  margin: 0;\n  padding: 0;\n  border-radius: 32px;\n}\n.vjs-play-progress {\n  background: #1abc9c;\n  left: -1px;\n  position: absolute;\n  top: 0;\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n}\n.vjs-load-progress {\n  background: #d6dbdf;\n}\n.vjs-load-progress[style*=\"100%\"],\n.vjs-load-progress[style*=\"99%\"] {\n  border-radius: 32px;\n}\n.vjs-seek-handle {\n  background-color: #16a085;\n  width: 18px;\n  height: 18px;\n  top: 0;\n  position: absolute;\n  margin: -3px 0 0 -3px;\n  border-radius: 50%;\n  transition: background-color 0.25s;\n}\n.vjs-seek-handle[style*=\"95.\"] {\n  margin-left: 3px;\n}\n.vjs-seek-handle[style=\"left: 0%;\"] {\n  margin-left: -2px;\n}\n.vjs-seek-handle:hover,\n.vjs-seek-handle:focus {\n  background-color: #148d75;\n}\n.vjs-seek-handle:active {\n  background-color: #117a65;\n}\n.vjs-time-controls {\n  font-family: \"Lato\", Helvetica, Arial, sans-serif;\n  font-weight: 300;\n  font-size: 13px;\n  line-height: normal;\n  width: auto;\n  height: auto;\n  position: absolute;\n}\n.vjs-time-divider {\n  color: #5d6d7e;\n  font-size: 14px;\n  position: absolute;\n  right: 114px;\n  top: 11px;\n}\n.vjs-remaining-time {\n  display: none;\n}\n.vjs-current-time {\n  right: 122px;\n  top: 16px;\n}\n.vjs-duration {\n  color: #5d6d7e;\n  right: 85px;\n  top: 16px;\n}\n.vjs-fullscreen-control {\n  cursor: pointer;\n  float: right;\n  margin: 14px 15px;\n}\n.vjs-fullscreen-control:hover > div,\n.vjs-fullscreen-control:focus > div {\n  color: #57718b;\n}\n.vjs-fullscreen-control > div {\n  height: 18px;\n  color: #475d72;\n}\n.vjs-fullscreen-control > div:before {\n  font-family: \"Flat-UI-Icons\";\n  content: \"\\e619\";\n  font-size: 16px;\n  line-height: 18px;\n  position: absolute;\n  left: 50%;\n  margin: 0 0 0 -0.5em;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  transition: color .25s, opacity .25s;\n}\n.vjs-menu-button {\n  display: none !important;\n}\n.vjs-loading-spinner {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  background: #ebedee;\n  display: none;\n  height: 16px;\n  width: 16px;\n  border-radius: 10px;\n  margin: -8px 0 0 -8px;\n  animation: sharp 2s ease infinite;\n}\n@-webkit-keyframes sharp {\n  0% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(0deg);\n  }\n  50% {\n    background-color: #ebedee;\n    border-radius: 0;\n    transform: rotate(180deg);\n  }\n  100% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(360deg);\n  }\n}\n@-moz-keyframes sharp {\n  0% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(0deg);\n  }\n  50% {\n    background-color: #ebedee;\n    border-radius: 0;\n    transform: rotate(180deg);\n  }\n  100% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(360deg);\n  }\n}\n@-o-keyframes sharp {\n  0% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(0deg);\n  }\n  50% {\n    background-color: #ebedee;\n    border-radius: 0;\n    transform: rotate(180deg);\n  }\n  100% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(360deg);\n  }\n}\n@keyframes sharp {\n  0% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(0deg);\n  }\n  50% {\n    background-color: #ebedee;\n    border-radius: 0;\n    transform: rotate(180deg);\n  }\n  100% {\n    background-color: #e74c3c;\n    border-radius: 10px;\n    transform: rotate(360deg);\n  }\n}\n.todo {\n  color: #798795;\n  margin-bottom: 20px;\n  border-radius: 6px;\n}\n.todo ul {\n  background-color: #2c3e50;\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n  border-radius: 0 0 6px 6px;\n}\n.todo li {\n  background: #34495e;\n  background-size: 20px 20px;\n  cursor: pointer;\n  font-size: 14px;\n  line-height: 1.214;\n  margin-top: 2px;\n  padding: 18px 42px 21px 25px;\n  position: relative;\n  transition: .25s;\n}\n.todo li:first-child {\n  margin-top: 0;\n}\n.todo li:last-child {\n  border-radius: 0 0 6px 6px;\n  padding-bottom: 21px;\n}\n.todo li.todo-done {\n  background: transparent;\n  color: #1abc9c;\n}\n.todo li.todo-done .todo-name {\n  color: #1abc9c;\n}\n.todo li:after {\n  content: \" \";\n  display: block;\n  width: 20px;\n  height: 20px;\n  position: absolute;\n  top: 50%;\n  right: 22px;\n  margin-top: -10px;\n  background: #ffffff;\n  border-radius: 50%;\n}\n.todo li.todo-done:after {\n  content: \"\\e60a\";\n  font-family: 'Flat-UI-Icons';\n  text-align: center;\n  font-size: 12px;\n  line-height: 21px;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  background: #1abc9c;\n  color: #2c3e50;\n}\n.todo-search {\n  position: relative;\n  background: #1abc9c;\n  background-size: 16px 16px;\n  border-radius: 6px 6px 0 0;\n  color: #34495e;\n  padding: 19px 25px 20px;\n}\n.todo-search:before {\n  position: absolute;\n  font-family: 'Flat-UI-Icons';\n  content: \"\\e630\";\n  font-size: 16px;\n  line-height: 17px;\n  display: inline-block;\n  top: 50%;\n  left: 92%;\n  margin: -0.5em 0 0 -1em;\n}\n.todo-search-field {\n  background: none;\n  border: none;\n  color: #34495e;\n  font-size: 19px;\n  font-weight: 700;\n  margin: 0;\n  line-height: 23px;\n  padding: 5px 0;\n  text-indent: 0;\n  box-shadow: none;\n  outline: none;\n}\n.todo-search-field::-moz-placeholder {\n  color: #34495e;\n  opacity: 1;\n}\n.todo-search-field:-ms-input-placeholder {\n  color: #34495e;\n}\n.todo-search-field::-webkit-input-placeholder {\n  color: #34495e;\n}\n.todo-icon {\n  float: left;\n  font-size: 24px;\n  padding: 11px 22px 0 0;\n}\n.todo-content {\n  padding-top: 1px;\n  overflow: hidden;\n}\n.todo-name {\n  color: #ffffff;\n  font-size: 17px;\n  margin: 1px 0 3px;\n}\n.pallete-item {\n  width: 140px;\n  float: left;\n  margin: 0 0 20px 20px;\n}\n.palette {\n  font-size: 14px;\n  line-height: 1.214;\n  color: #ffffff;\n  margin: 0;\n  padding: 15px;\n  text-transform: uppercase;\n}\n.palette dt,\n.palette dd {\n  line-height: 1.429;\n}\n.palette dt {\n  display: block;\n  font-weight: bold;\n  opacity: .8;\n}\n.palette dd {\n  font-weight: 300;\n  margin-left: 0;\n  opacity: .8;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n.palette-turquoise {\n  background-color: #1abc9c;\n}\n.palette-green-sea {\n  background-color: #16a085;\n}\n.palette-emerald {\n  background-color: #2ecc71;\n}\n.palette-nephritis {\n  background-color: #27ae60;\n}\n.palette-peter-river {\n  background-color: #3498db;\n}\n.palette-belize-hole {\n  background-color: #2980b9;\n}\n.palette-amethyst {\n  background-color: #9b59b6;\n}\n.palette-wisteria {\n  background-color: #8e44ad;\n}\n.palette-wet-asphalt {\n  background-color: #34495e;\n}\n.palette-midnight-blue {\n  background-color: #2c3e50;\n}\n.palette-sun-flower {\n  background-color: #f1c40f;\n}\n.palette-orange {\n  background-color: #f39c12;\n}\n.palette-carrot {\n  background-color: #e67e22;\n}\n.palette-pumpkin {\n  background-color: #d35400;\n}\n.palette-alizarin {\n  background-color: #e74c3c;\n}\n.palette-pomegranate {\n  background-color: #c0392b;\n}\n.palette-clouds {\n  background-color: #ecf0f1;\n}\n.palette-silver {\n  background-color: #bdc3c7;\n}\n.palette-concrete {\n  background-color: #95a5a6;\n}\n.palette-asbestos {\n  background-color: #7f8c8d;\n}\n.palette-clouds {\n  color: #bdc3c7;\n}\n.palette-paragraph {\n  color: #7f8c8d;\n  font-size: 12px;\n  line-height: 17px;\n}\n.palette-paragraph span {\n  color: #bdc3c7;\n}\n.palette-headline {\n  color: #7f8c8d;\n  font-size: 13px;\n  font-weight: 700;\n  margin-top: -3px;\n}\n.login {\n  background: url(../img/login/imac.png) 0 0 no-repeat;\n  background-size: 940px 778px;\n  color: #ffffff;\n  margin-bottom: 77px;\n  padding: 38px 38px 267px;\n  position: relative;\n}\n.login-screen {\n  background-color: #1abc9c;\n  min-height: 473px;\n  padding: 123px 199px 33px 306px;\n}\n.login-icon {\n  left: 200px;\n  position: absolute;\n  top: 160px;\n  width: 96px;\n}\n.login-icon > img {\n  display: block;\n  margin-bottom: 6px;\n  width: 100%;\n}\n.login-icon > h4 {\n  font-size: 17px;\n  font-weight: 300;\n  line-height: 34px;\n  opacity: .95;\n}\n.login-icon > h4 small {\n  color: inherit;\n  display: block;\n  font-size: inherit;\n  font-weight: 700;\n}\n.login-form {\n  background-color: #edeff1;\n  padding: 24px 23px 20px;\n  position: relative;\n  border-radius: 6px;\n}\n.login-form .control-group {\n  margin-bottom: 6px;\n  position: relative;\n}\n.login-form .login-field {\n  border-color: transparent;\n  font-size: 17px;\n  text-indent: 3px;\n}\n.login-form .login-field:focus {\n  border-color: #1abc9c;\n}\n.login-form .login-field:focus + .login-field-icon {\n  color: #1abc9c;\n}\n.login-form .login-field-icon {\n  color: #bfc9ca;\n  font-size: 16px;\n  position: absolute;\n  right: 15px;\n  top: 3px;\n  transition: all .25s;\n}\n.login-link {\n  color: #bfc9ca;\n  display: block;\n  font-size: 13px;\n  margin-top: 15px;\n  text-align: center;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {\n  .login {\n    background-image: url(../img/login/imac-2x.png);\n  }\n}\nfooter {\n  background-color: #edeff1;\n  color: #bac1c8;\n  font-size: 15px;\n  padding: 0;\n}\nfooter a {\n  color: #9aa4af;\n  font-weight: 700;\n}\nfooter p {\n  font-size: 15px;\n  line-height: 20px;\n  margin-bottom: 10px;\n}\n.footer-title {\n  margin: 0 0 22px;\n  padding-top: 21px;\n  font-size: 24px;\n  line-height: 40px;\n}\n.footer-brand {\n  display: block;\n  margin-bottom: 26px;\n  width: 220px;\n}\n.footer-brand img {\n  width: 216px;\n}\n.footer-banner {\n  background-color: #1abc9c;\n  color: #d1f2eb;\n  margin-left: 42px;\n  min-height: 316px;\n  padding: 0 30px 30px;\n}\n.footer-banner .footer-title {\n  color: #ffffff;\n}\n.footer-banner a {\n  color: #b7f5e9;\n  text-decoration: underline;\n}\n.footer-banner a:hover {\n  text-decoration: none;\n}\n.footer-banner ul {\n  list-style-type: none;\n  margin: 0 0 26px;\n  padding: 0;\n}\n.footer-banner ul li {\n  border-top: 1px solid #1bc5a3;\n  line-height: 19px;\n  padding: 6px 0;\n}\n.footer-banner ul li:first-child {\n  border-top: none;\n  padding-top: 1px;\n}\n.last-col {\n  overflow: hidden;\n}\n.ptn,\n.pvn,\n.pan {\n  padding-top: 0;\n}\n.ptx,\n.pvx,\n.pax {\n  padding-top: 3px;\n}\n.pts,\n.pvs,\n.pas {\n  padding-top: 5px;\n}\n.ptm,\n.pvm,\n.pam {\n  padding-top: 10px;\n}\n.ptl,\n.pvl,\n.pal {\n  padding-top: 20px;\n}\n.prn,\n.phn,\n.pan {\n  padding-right: 0;\n}\n.prx,\n.phx,\n.pax {\n  padding-right: 3px;\n}\n.prs,\n.phs,\n.pas {\n  padding-right: 5px;\n}\n.prm,\n.phm,\n.pam {\n  padding-right: 10px;\n}\n.prl,\n.phl,\n.pal {\n  padding-right: 20px;\n}\n.pbn,\n.pvn,\n.pan {\n  padding-bottom: 0;\n}\n.pbx,\n.pvx,\n.pax {\n  padding-bottom: 3px;\n}\n.pbs,\n.pvs,\n.pas {\n  padding-bottom: 5px;\n}\n.pbm,\n.pvm,\n.pam {\n  padding-bottom: 10px;\n}\n.pbl,\n.pvl,\n.pal {\n  padding-bottom: 20px;\n}\n.pln,\n.phn,\n.pan {\n  padding-left: 0;\n}\n.plx,\n.phx,\n.pax {\n  padding-left: 3px;\n}\n.pls,\n.phs,\n.pas {\n  padding-left: 5px;\n}\n.plm,\n.phm,\n.pam {\n  padding-left: 10px;\n}\n.pll,\n.phl,\n.pal {\n  padding-left: 20px;\n}\n.mtn,\n.mvn,\n.man {\n  margin-top: 0px;\n}\n.mtx,\n.mvx,\n.max {\n  margin-top: 3px;\n}\n.mts,\n.mvs,\n.mas {\n  margin-top: 5px;\n}\n.mtm,\n.mvm,\n.mam {\n  margin-top: 10px;\n}\n.mtl,\n.mvl,\n.mal {\n  margin-top: 20px;\n}\n.mrn,\n.mhn,\n.man {\n  margin-right: 0px;\n}\n.mrx,\n.mhx,\n.max {\n  margin-right: 3px;\n}\n.mrs,\n.mhs,\n.mas {\n  margin-right: 5px;\n}\n.mrm,\n.mhm,\n.mam {\n  margin-right: 10px;\n}\n.mrl,\n.mhl,\n.mal {\n  margin-right: 20px;\n}\n.mbn,\n.mvn,\n.man {\n  margin-bottom: 0px;\n}\n.mbx,\n.mvx,\n.max {\n  margin-bottom: 3px;\n}\n.mbs,\n.mvs,\n.mas {\n  margin-bottom: 5px;\n}\n.mbm,\n.mvm,\n.mam {\n  margin-bottom: 10px;\n}\n.mbl,\n.mvl,\n.mal {\n  margin-bottom: 20px;\n}\n.mln,\n.mhn,\n.man {\n  margin-left: 0px;\n}\n.mlx,\n.mhx,\n.max {\n  margin-left: 3px;\n}\n.mls,\n.mhs,\n.mas {\n  margin-left: 5px;\n}\n.mlm,\n.mhm,\n.mam {\n  margin-left: 10px;\n}\n.mll,\n.mhl,\n.mal {\n  margin-left: 20px;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  .btn {\n    border-style: solid;\n    border-width: 2px;\n  }\n  .dropdown-menu,\n  .select2-drop {\n    background: #fff !important;\n    border: 2px solid #ddd;\n  }\n  .input-group-rounded .input-group-btn + .form-control,\n  .input-group-rounded .input-group-btn + .select2-search input[type=\"text\"],\n  .input-group-rounded .input-group-btn + .select2-search input[type=\"text\"] {\n    padding-left: 10px;\n  }\n  .form-control,\n  .select2-search input[type=\"text\"] {\n    border: 2px solid #ddd !important;\n  }\n  .bootstrap-switch {\n    height: 33px;\n    width: 84px;\n    border: 2px solid #bdc3c7;\n  }\n  .tooltip {\n    border: 2px solid #bdc3c7;\n  }\n  .progress,\n  .ui-slider {\n    background: #ddd !important;\n  }\n  .progress-bar,\n  .ui-slider-range,\n  .ui-slider-handle {\n    background: #bdc3c7 !important;\n  }\n}\n/*# sourceMappingURL=flat-ui.css.map */","//\n// Glyphicons for Flat UI\n// --------------------------------------------------\n\n@font-face {\n  font-family: 'Flat-UI-Icons';\n  src: url('@{icon-font-path}@{icon-font-name}.eot');\n  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n       url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n[class^=\"fui-\"],\n[class*=\"fui-\"] {\n  font-family: 'Flat-UI-Icons';\n  speak: none;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.fui-triangle-up:before {\n  content: \"\\e600\";\n}\n.fui-triangle-down:before {\n  content: \"\\e601\";\n}\n.fui-triangle-up-small:before {\n  content: \"\\e602\";\n}\n.fui-triangle-down-small:before {\n  content: \"\\e603\";\n}\n.fui-triangle-left-large:before {\n  content: \"\\e604\";\n}\n.fui-triangle-right-large:before {\n  content: \"\\e605\";\n}\n.fui-arrow-left:before {\n  content: \"\\e606\";\n}\n.fui-arrow-right:before {\n  content: \"\\e607\";\n}\n.fui-plus:before {\n  content: \"\\e608\";\n}\n.fui-cross:before {\n  content: \"\\e609\";\n}\n.fui-check:before {\n  content: \"\\e60a\";\n}\n.fui-radio-unchecked:before {\n  content: \"\\e60b\";\n}\n.fui-radio-checked:before {\n  content: \"\\e60c\";\n}\n.fui-checkbox-unchecked:before {\n  content: \"\\e60d\";\n}\n.fui-checkbox-checked:before {\n  content: \"\\e60e\";\n}\n.fui-info-circle:before {\n  content: \"\\e60f\";\n}\n.fui-alert-circle:before {\n  content: \"\\e610\";\n}\n.fui-question-circle:before {\n  content: \"\\e611\";\n}\n.fui-check-circle:before {\n  content: \"\\e612\";\n}\n.fui-cross-circle:before {\n  content: \"\\e613\";\n}\n.fui-plus-circle:before {\n  content: \"\\e614\";\n}\n.fui-pause:before {\n  content: \"\\e615\";\n}\n.fui-play:before {\n  content: \"\\e616\";\n}\n.fui-volume:before {\n  content: \"\\e617\";\n}\n.fui-mute:before {\n  content: \"\\e618\";\n}\n.fui-resize:before {\n  content: \"\\e619\";\n}\n.fui-list:before {\n  content: \"\\e61a\";\n}\n.fui-list-thumbnailed:before {\n  content: \"\\e61b\";\n}\n.fui-list-small-thumbnails:before {\n  content: \"\\e61c\";\n}\n.fui-list-large-thumbnails:before {\n  content: \"\\e61d\";\n}\n.fui-list-numbered:before {\n  content: \"\\e61e\";\n}\n.fui-list-columned:before {\n  content: \"\\e61f\";\n}\n.fui-list-bulleted:before {\n  content: \"\\e620\";\n}\n.fui-window:before {\n  content: \"\\e621\";\n}\n.fui-windows:before {\n  content: \"\\e622\";\n}\n.fui-loop:before {\n  content: \"\\e623\";\n}\n.fui-cmd:before {\n  content: \"\\e624\";\n}\n.fui-mic:before {\n  content: \"\\e625\";\n}\n.fui-heart:before {\n  content: \"\\e626\";\n}\n.fui-location:before {\n  content: \"\\e627\";\n}\n.fui-new:before {\n  content: \"\\e628\";\n}\n.fui-video:before {\n  content: \"\\e629\";\n}\n.fui-photo:before {\n  content: \"\\e62a\";\n}\n.fui-time:before {\n  content: \"\\e62b\";\n}\n.fui-eye:before {\n  content: \"\\e62c\";\n}\n.fui-chat:before {\n  content: \"\\e62d\";\n}\n.fui-home:before {\n  content: \"\\e62e\";\n}\n.fui-upload:before {\n  content: \"\\e62f\";\n}\n.fui-search:before {\n  content: \"\\e630\";\n}\n.fui-user:before {\n  content: \"\\e631\";\n}\n.fui-mail:before {\n  content: \"\\e632\";\n}\n.fui-lock:before {\n  content: \"\\e633\";\n}\n.fui-power:before {\n  content: \"\\e634\";\n}\n.fui-calendar:before {\n  content: \"\\e635\";\n}\n.fui-gear:before {\n  content: \"\\e636\";\n}\n.fui-bookmark:before {\n  content: \"\\e637\";\n}\n.fui-exit:before {\n  content: \"\\e638\";\n}\n.fui-trash:before {\n  content: \"\\e639\";\n}\n.fui-folder:before {\n  content: \"\\e63a\";\n}\n.fui-bubble:before {\n  content: \"\\e63b\";\n}\n.fui-export:before {\n  content: \"\\e63c\";\n}\n.fui-calendar-solid:before {\n  content: \"\\e63d\";\n}\n.fui-star:before {\n  content: \"\\e63e\";\n}\n.fui-star-2:before {\n  content: \"\\e63f\";\n}\n.fui-credit-card:before {\n  content: \"\\e640\";\n}\n.fui-clip:before {\n  content: \"\\e641\";\n}\n.fui-link:before {\n  content: \"\\e642\";\n}\n.fui-tag:before {\n  content: \"\\e643\";\n}\n.fui-document:before {\n  content: \"\\e644\";\n}\n.fui-image:before {\n  content: \"\\e645\";\n}\n.fui-facebook:before {\n  content: \"\\e646\";\n}\n.fui-youtube:before {\n  content: \"\\e647\";\n}\n.fui-vimeo:before {\n  content: \"\\e648\";\n}\n.fui-twitter:before {\n  content: \"\\e649\";\n}\n.fui-spotify:before {\n  content: \"\\e64a\";\n}\n.fui-skype:before {\n  content: \"\\e64b\";\n}\n.fui-pinterest:before {\n  content: \"\\e64c\";\n}\n.fui-path:before {\n  content: \"\\e64d\";\n}\n.fui-linkedin:before {\n  content: \"\\e64e\";\n}\n.fui-google-plus:before {\n  content: \"\\e64f\";\n}\n.fui-dribbble:before {\n  content: \"\\e650\";\n}\n.fui-behance:before {\n  content: \"\\e651\";\n}\n.fui-stumbleupon:before {\n  content: \"\\e652\";\n}\n.fui-yelp:before {\n  content: \"\\e653\";\n}\n.fui-wordpress:before {\n  content: \"\\e654\";\n}\n.fui-windows-8:before {\n  content: \"\\e655\";\n}\n.fui-vine:before {\n  content: \"\\e656\";\n}\n.fui-tumblr:before {\n  content: \"\\e657\";\n}\n.fui-paypal:before {\n  content: \"\\e658\";\n}\n.fui-lastfm:before {\n  content: \"\\e659\";\n}\n.fui-instagram:before {\n  content: \"\\e65a\";\n}\n.fui-html5:before {\n  content: \"\\e65b\";\n}\n.fui-github:before {\n  content: \"\\e65c\";\n}\n.fui-foursquare:before {\n  content: \"\\e65d\";\n}\n.fui-dropbox:before {\n  content: \"\\e65e\";\n}\n.fui-android:before {\n  content: \"\\e65f\";\n}\n.fui-apple:before {\n  content: \"\\e660\";\n}\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Body reset\n// -------------------------\n\nbody {\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @text-color;\n  background-color: @body-bg;\n}\n\n// Links\n// -------------------------\n\na {\n  color: @link-color;\n  text-decoration: none;\n  transition: .25s;\n    \n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: @link-hover-decoration;\n  }\n  &:focus {\n    outline: none;\n  }\n}\n\n// Images\n// -------------------------\n\n// Rounded corners\n.img-rounded {\n  border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: @thumbnail-padding;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 2px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  transition: all .25s ease-in-out;\n\n  // Keep them at most 100% wide\n  .img-responsive(inline-block);\n}\n\n// Description text under image\n.img-comment {\n  font-size: ceil((@font-size-base * 0.8333)); // ~15px\n  line-height: 1.2;\n  font-style: italic;\n  margin: 24px 0;\n}","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   min--moz-device-pixel-ratio: 2),\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\n  only screen and (        min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small {\n    color: @headings-small-color;\n  }\n}\n\nh1,\nh2,\nh3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n}\nh4,\nh5,\nh6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n}\n\nh6 {\n  font-weight: normal;\n}\n\nh1, .h1 { font-size: @font-size-h1; } // ~62px\nh2, .h2 { font-size: @font-size-h2; } // ~52px\nh3, .h3 { font-size: @font-size-h3; } // ~40px\nh4, .h4 { font-size: @font-size-h4; } // ~29px\nh5, .h5 { font-size: @font-size-h5; } // ~28px\nh6, .h6 { font-size: @font-size-h6; } // ~24px\n\n\n// Body text\n// -------------------------\n\np {\n  font-size:   @font-size-base;\n  line-height: @line-height-base;\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size:   floor((@font-size-base * 1.556));  // ~28px\n  line-height: 1.46428571;                      // ~41px\n  font-weight: 300;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.667);       // ~30px\n  }\n}\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 18px base font * 83% = about 15px\nsmall,\n.small {\n  font-size: 83%;     // ~15px\n  line-height: 2.067; // ~31px\n}\n\n// Contextual emphasis\n.text-muted {\n  color: @text-muted;\n}\n.text-inverse {\n  color: @inverse;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-secondary);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n\n// Contextual backgrounds\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: @inverse;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 2px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-bottom: (@line-height-computed / 2);\n}\n\n// Description Lists\ndl {\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      width: (@dl-horizontal-offset - 20);\n    }\n    dd {\n      margin-left: @dl-horizontal-offset;\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\nabbr[data-original-title] {\n  border-bottom: 1px dotted @abbr-border-color;\n}\n\n// Blockquotes\nblockquote {\n  border-left: 3px solid @blockquote-border-color;\n  padding: 0 0 0 16px;\n  margin: 0 0 @line-height-computed;\n\n  p {\n    font-size: ceil((@font-size-base * 1.111)); // ~20px\n    line-height: 1.55;                        // ~31px\n    font-weight: normal;\n    margin-bottom: .4em;\n  }\n  small,\n  .small {\n    font-size: @font-size-base;\n    line-height: @line-height-base;\n    font-style: italic;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: \"\";\n    }\n  }\n\n  // Float right with text-align: right\n  &.pull-right {\n    padding-right: 16px;\n    padding-left: 0;\n    border-right: 3px solid @blockquote-border-color;\n    border-left: 0;\n\n    small:after {\n      content: \"\";\n    }\n  }\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n}\n\n// Sup and Sub\nsub,\nsup {\n  font-size: 70%;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover {\n    color: darken(@color, 10%);\n  }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover {\n    background-color: darken(@color, 10%);\n  }\n}","//\n// Code (inline and blocK)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 6px;\n  font-size: 85%;\n  color: @code-color;\n  background-color: @code-bg;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 6px;\n  font-size: 85%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-base;\n  box-shadow: none;\n}\n\n// Blocks of code\npre {\n  padding: ((@line-height-computed - 6) / 3);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 5); // 18px to 13px\n  line-height: @line-height-base;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 2px solid @pre-border-color;\n  border-radius: @pre-border-radius;\n  white-space: pre;\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n}","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: 5px;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 2px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  transition: border .25s ease-in-out;\n\n  > img,\n  a > img {\n    .img-responsive();\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  border: none;\n  font-size: @btn-font-size-base;\n  font-weight: @btn-font-weight;\n  line-height: @btn-line-height-base;\n  border-radius: @border-radius-base;\n  padding: 10px 15px;\n  -webkit-font-smoothing: subpixel-antialiased;\n  transition: border .25s linear, color .25s linear, background-color .25s linear;\n  \n\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @btn-default-color;    \n  }\n\n  &:active,\n  &.active {\n    outline: none;\n    box-shadow: none;\n  }\n\n  &:focus:active {\n    outline: none;\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: @btn-link-disabled-color;\n    color: fade(@btn-default-color, 75%);\n    .opacity(.7);\n    cursor: @cursor-disabled;\n  }\n\n  // Button icons\n  [class^=\"fui-\"] {\n    margin: 0 1px;\n    position: relative;\n    line-height: 1;\n    top: 1px;\n    \n    .btn-xs& {\n      font-size: 11px;\n      top: 0;\n    }\n    .btn-hg& {\n      top: 2px;\n    } \n  }  \n}\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color, @btn-default-bg, @btn-hover-bg, @btn-active-bg);\n}\n.btn-primary {\n  .button-variant(@btn-default-color, @brand-secondary, @btn-primary-hover-bg, @btn-primary-active-bg);\n}\n.btn-info    {\n  .button-variant(@btn-default-color, @brand-info, @btn-info-hover-bg, @btn-info-active-bg);\n}\n.btn-danger  {\n  .button-variant(@btn-default-color, @brand-danger, @btn-danger-hover-bg, @btn-danger-active-bg);\n}\n.btn-success {\n  .button-variant(@btn-default-color, @brand-success, @btn-success-hover-bg, @btn-success-active-bg);\n}\n.btn-warning {\n  .button-variant(@btn-default-color, @brand-warning, @btn-warning-hover-bg, @btn-warning-active-bg);\n}\n.btn-inverse {\n  .button-variant(@btn-default-color, @brand-primary, @btn-inverse-hover-bg, @btn-inverse-active-bg);    \n}\n.btn-embossed {\n  box-shadow: inset 0 -2px 0 fade(black, 15%);\n  \n  &.active,\n  &:active {\n    box-shadow: inset 0 2px 0 fade(black, 15%);\n  }\n}\n.btn-wide {\n  min-width: 140px;\n  padding-left: 30px;\n  padding-right: 30px;\n}\n  \n \n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n} \n  \n\n// Button sizes\n// --------------------------------------------------\n\n.btn-hg {\n  .button-size(13px, 20px, @btn-font-size-hg, @btn-line-height-hg, @border-radius-large);\n}\n.btn-lg {\n  .button-size(10px, 19px, @btn-font-size-lg, @btn-line-height-lg, @border-radius-large);\n}\n.btn-sm {\n  .button-size(9px, 13px, @btn-font-size-sm, @btn-line-height-sm, @border-radius-base);\n}\n.btn-xs {\n  .button-size(6px, 9px, @btn-font-size-xs, @btn-line-height-xs, @border-radius-small);\n}  \n  \n\n// Button tip\n.btn-tip {\n  font-weight: 300;\n  padding-left: 10px;\n  font-size: 92%;\n}\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  white-space: normal;\n}\n\n// Social Buttons\n// --------------------------------------------------\n\n[class*=\"btn-social-\"] {\n  .button-size(10px, 15px, @btn-social-font-size-base, @btn-social-line-height-base, @border-radius-base);\n}\n\n// Set the backgrounds\n// -------------------------\n.btn-social-pinterest {\n  .social-button-variant(@btn-default-color, @social-pinterest);\n}\n.btn-social-linkedin {\n  .social-button-variant(@btn-default-color, @social-linkedin)\n}\n.btn-social-stumbleupon {\n  .social-button-variant(@btn-default-color, @social-stumbleupon);\n}\n.btn-social-googleplus {\n  .social-button-variant(@btn-default-color, @social-googleplus);\n}\n.btn-social-facebook {\n  .social-button-variant(@btn-default-color, @social-facebook);\n}\n.btn-social-twitter {\n  .social-button-variant(@btn-default-color, @social-twitter);\n}","// Opacity\n\n.opacity(@opacity) {\n  opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","// Button variants\n//\n.button-variant(@color; @background; @hover-background; @active-background; @disabled-background: @gray-light) {\n  color: @color;\n  background-color: @background;\n\n  &:hover,\n  &.hover,\n  &:focus,\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    color: @color;\n    background-color: @hover-background;\n    border-color: @hover-background;\n  }\n  &:active,\n  &.active,\n  .open > .dropdown-toggle& {\n    background: @active-background;\n    border-color: @active-background;\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &.hover,\n    &:focus,\n    &:active,\n    &.active {\n      background-color: @disabled-background;\n      border-color: @background;\n    }\n  }\n\n  .badge {\n    color: @background;\n    background-color: @inverse;\n  }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n\n// Social button variants\n.social-button-variant(@color; @background) {\n  color: @color;\n  background-color: @background;\n\n  &:hover,\n  &:focus {\n    background-color: mix(@background, white, 80%);\n  }\n  &:active,\n  &.active {\n    background-color: mix(@background, black, 85%);\n  }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n\n.btn-group {\n  > .btn {\n    & + .btn {\n      margin-left: 0;\n    }\n    & + .dropdown-toggle {\n      border-left: 2px solid fade(@brand-primary, 15%);\n      padding: 10px 12px;\n\n      .caret {\n        margin-left: 3px;\n        margin-right: 3px;\n      }\n    }\n    &.btn-gh + .dropdown-toggle {\n      .caret {\n        margin-left: 7px;\n        margin-right: 7px;\n      }\n    }\n    &.btn-sm + .dropdown-toggle {\n      .caret {\n        margin-left: 0;\n        margin-right: 0;\n      }\n    }\n  }\n}\n\n.dropdown-toggle {\n  .caret {\n    margin-left: 8px;\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn {\n  &:extend(.btn-xs);\n\n  & + .dropdown-toggle {\n    padding: 6px 9px;\n  }\n}\n\n.btn-group-sm > .btn {\n  &:extend(.btn-sm);\n\n  & + .dropdown-toggle {\n    padding: 9px 13px;\n  }\n}\n\n.btn-group-lg > .btn {\n  &:extend(.btn-lg);\n\n  & + .dropdown-toggle {\n    padding: 10px 19px;\n  }\n}\n\n.btn-group-hg > .btn {\n  &:extend(.btn-hg);\n\n  & + .dropdown-toggle {\n    padding: 13px 20px;\n  }\n}\n\n\n\n// Carets in other button sizes\n.btn-xs .caret {\n  border-width: @caret-width-xs-vertical @caret-width-xs 0;\n  border-bottom-width: 0;\n}\n.btn-lg .caret {\n  border-width: @caret-width-base-vertical @caret-width-base 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-base @caret-width-base-vertical;\n}\n.dropup .btn-xs .caret {\n  border-width: 0 @caret-width-xs @caret-width-xs-vertical;\n}\n\n.btn-group > .btn,\n.btn-group > .dropdown-menu,\n.btn-group > .popover {\n  font-weight: 400;\n}\n\n.btn-group:focus .dropdown-toggle {\n  outline: none;\n  transition: .25s;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  color: fade(@btn-default-color, 75%);\n  box-shadow: none;\n}\n\n// Other button locations\n// Button with icon inside\n.btn-toolbar .btn {\n  &.active {\n    color: @btn-default-color;\n  }\n  > [class^=\"fui-\"] {\n    font-size: @icon-normal;\n    margin: 0 1px;\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed / 2;\n  font-size: (@component-font-size-base * 1.6); // ~24px\n  line-height: inherit;\n  color: @legend-color;\n  border-bottom: none;\n}\n\n// Normalize form controls\n\n// Textarea\ntextarea {\n  font-size: ceil((@font-size-base * 1.071)); // ~15px\n  line-height: 24px;\n  padding: 5px 11px;\n}\n\n// Search\ninput[type=\"search\"] {\n  -webkit-appearance: none !important; // removes rounded corners for searchfields on iOS\n}\n\n\n// Label\nlabel {\n  font-weight: normal;\n  font-size: @component-font-size-base;\n  line-height: 2.3; // ~36px\n}\n\n// Placeholder\n//\n// Placeholder text gets special styles because when browsers invalidate entire\n// lines if it doesn't understand a selector/\n.form-control {\n  .placeholder(desaturate(lighten(@brand-primary, 45%), 15%));\n}\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  border: 2px solid @gray-light;\n  color: @brand-primary;\n  font-family: @font-family-base;\n  font-size: @input-font-size-base;\n  line-height: @input-line-height-base;\n  padding: 8px 12px;\n  height: 42px;\n  border-radius: @input-border-radius;\n  box-shadow: none;\n  transition: border .25s linear, color .25s linear, background-color .25s linear;\n\n  // Customize the `:focus` state\n  .form-control-focus();\n\n  // Disabled and read-only inputs\n  // Note: HTML5 says that controls under a fieldset > legend:first-child won't\n  // be disabled if the fieldset is disabled. Due to implementation difficulty,\n  // we don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    background-color: @input-bg-disabled;\n    border-color: mix(@gray, white, 40%);\n    color: mix(@gray, white, 40%);\n    cursor: default;\n    .opacity(.7);\n  }\n\n  // Flat (without border)\n  &.flat {\n    border-color: transparent;\n\n    &:hover {\n      border-color: @gray-light;\n    }\n    &:focus {\n      border-color: @brand-secondary;\n    }\n  }\n}\n\n// Form control sizing\n.input-sm,\n.form-group-sm .form-control {  \n  .input-size(@input-height-sm; 6px; 10px; @input-font-size-sm; @input-line-height-sm);\n}\n\n.input-lg,\n.form-group-lg .form-control {  \n  .input-size(@input-height-lg; 10px; 15px; @input-font-size-lg; @input-line-height-lg);\n}\n\n.input-hg,\n.form-group-hg .form-control {  \n  .input-size(@input-height-hg; 10px; 16px; @input-font-size-hg; @input-line-height-hg);\n}\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.form-control-feedback {\n  position: absolute;\n  top: 2px;\n  right: 2px;\n  margin-top: 1px;\n  line-height: 36px;\n  font-size: @input-icon-font-size;\n  color: desaturate(lighten(@brand-primary, 45%), 15%);\n  background-color: transparent;\n  padding: 0 12px 0 0;\n  border-radius: @input-border-radius;\n  pointer-events: none;\n}\n\n.input-hg + .form-control-feedback, \n.control-feedback-hg {\n  font-size: @input-icon-font-size-hg;\n  line-height: 48px;\n  padding-right: 16px;\n  width: auto;\n  height: 48px;\n}\n.input-lg + .form-control-feedback,\n.control-feedback-lg {\n  font-size: @input-icon-font-size-lg;\n  line-height: 40px;\n  width: auto;\n  height: 40px;\n  padding-right: 15px;\n}\n.input-sm + .form-control-feedback,\n.control-feedback-sm {\n  line-height: 29px;\n  height: 29px;\n  width: auto;\n  padding-right: 10px;\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@brand-success; @brand-success);\n}\n.has-warning {\n  .form-control-validation(@brand-warning; @brand-warning);\n}\n.has-error {\n  .form-control-validation(@brand-danger; @brand-danger);\n}\n\n.form-control[disabled] + .form-control-feedback,\n.form-control[readonly] + .form-control-feedback,\nfieldset[disabled] .form-control + .form-control-feedback,\n.form-control.disabled + .form-control-feedback {\n  cursor: @cursor-disabled;\n  color: mix(@gray, white, 40%);\n  background-color: transparent;\n  .opacity(.7);\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  font-size: ceil((@component-font-size-base * 0.933));\n  margin-bottom: 5px;\n  color: mix(@brand-primary, @gray-light, 60%);\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  position: relative;\n  margin-bottom: 20px;\n}\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of radios and checkboxes\n  //\n  // Labels also get some reset styles, but that is scope to a media query below.\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n  }\n\n  // Reset spacing and right align labels, but scope to media queries so that\n  // labels on narrow viewports stack the same as a default form example.\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      padding-top: 3px;\n      padding-bottom: 3px;\n    }\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: 6px;\n    padding-bottom: 6px;\n  }\n\n  // Form group sizes\n  //\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n  // inputs and labels within a `.form-group`.\n  .form-group-hg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        font-size: @input-font-size-hg;\n        padding-top: 2px;\n        padding-bottom: 0;\n      }\n    }\n    .form-control {\n      &:extend(.input-hg);\n    }\n  }\n  .form-group-lg {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        font-size: @input-font-size-lg;\n        padding-top: 3px;\n        padding-bottom: 2px;\n      }\n    }\n  }\n  .form-group-sm {\n    @media (min-width: @screen-sm-min) {\n      .control-label {\n        font-size: @input-font-size-sm;\n        padding-top: 2px;\n        padding-bottom: 2px;\n      }\n    }\n  }\n}\n","// Vendor Prefixes\n//\n// ##\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n       -o-animation: @animation;\n          animation: @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name: @name;\n          animation-name: @name;\n}\n.animation-duration(@duration) {\n  -webkit-animation-duration: @duration;\n          animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n  -webkit-animation-timing-function: @timing-function;\n          animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n  -webkit-animation-delay: @delay;\n          animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n  -webkit-animation-iteration-count: @iteration-count;\n          animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n  -webkit-animation-direction: @direction;\n          animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n  -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  &::-moz-placeholder           { color: @color;   // Firefox\n                                  opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n  &:-ms-input-placeholder       { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n       -o-transform: scale(@ratio);\n          transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform: scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n          transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n  -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); // IE9 only\n       -o-transform: scaleX(@ratio);\n          transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform: scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n       -o-transform: scaleY(@ratio);\n          transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x) skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform: skewX(@x) skewY(@y);\n          transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n       -o-transform: translate(@x, @y);\n          transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform: rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n       -o-transform: rotateX(@degrees);\n          transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform: rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n       -o-transform: rotateY(@degrees);\n          transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective: @perspective;\n     -moz-perspective: @perspective;\n          perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n  -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin: @perspective;\n          perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin: @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin: @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n  -webkit-transition: @transition;\n       -o-transition: @transition;\n          transition: @transition;\n}\n.transition-property(@transition-property) {\n  -webkit-transition-property: @transition-property;\n          transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n  -webkit-transition-timing-function: @timing-function;\n          transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n          user-select: @select;\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: @brand-primary; @border-color: @gray-light; @background-color: @inverse) {\n  // Color the label and help text\n  .help-block,\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    color: @text-color;\n    border-color: @border-color;\n    box-shadow: none;\n    .placeholder(@text-color);\n\n    &:focus {\n      border-color: @border-color;\n      box-shadow: none;\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n  .form-control-feedback {\n    color: @text-color;\n  }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @brand-secondary) {\n  .form-group.focus &,\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    box-shadow: none;\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius: @border-radius-large) {\n  height: @input-height;\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n\n  select& {\n    height: @input-height;\n    line-height: @input-height;\n  }\n\n  textarea&,\n  select[multiple]& {\n    height: auto;\n  }\n}\n\n// Reset rounded corners for form controls\n//\n\n.form-controls-corners-reset() {\n  .input-group .form-control:first-child,\n  .input-group-addon:first-child,\n  .input-group-btn:first-child > .btn,\n  .input-group-btn:first-child > .dropdown-toggle,\n  .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n  .input-group .form-control:last-child,\n  .input-group-addon:last-child,\n  .input-group-btn:last-child > .btn,\n  .input-group-btn:last-child > .dropdown-toggle,\n  .input-group-btn:first-child > .btn:not(:first-child) {\n    .border-left-radius(0);\n  }\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed() {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  (@grid-gutter-width / 2);\n  padding-right: (@grid-gutter-width / 2);\n  &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-left:  (@gutter / -2);\n  margin-right: (@gutter / -2);\n  &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n  margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n  left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n  right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-sm-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-md-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  min-height: 1px;\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  @media (min-width: @screen-lg-min) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg-min) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg-min) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg-min) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n.input-group {\n   .form-control {\n    position: static;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-hg > .form-control,\n.input-group-hg > .input-group-addon,\n.input-group-hg > .input-group-btn > .btn { .input-hg(); }\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: 10px 12px;\n  font-size: @component-font-size-base;\n  color: @inverse;\n  text-align: center;\n  background-color: @gray-light;\n  border: 2px solid @gray-light;\n  border-radius: @border-radius-large;\n  transition: border .25s linear, color .25s linear, background-color .25s linear;\n\n  .input-group-hg &,\n  .input-group-lg &,\n  .input-group-sm &, {\n    line-height: 1;\n  }\n}\n\n// Reset rounded corners\n.form-controls-corners-reset();\n\n\n\n// Focus State\n// -------------------------\n.form-group.focus,\n.input-group.focus {\n  .input-group-addon {\n    background-color: @brand-secondary;\n    border-color: @brand-secondary;\n  }\n  .input-group-btn {\n    > .btn-default + .btn-default {\n      border-left-color: mix(@brand-secondary, black, 85%);\n    }\n    .btn {\n      border-color: @brand-secondary;\n      background-color: @inverse;\n      color: @brand-secondary;\n    }\n    .btn-default {\n      .button-variant(@btn-default-color, @brand-secondary, @btn-primary-hover-bg, @btn-primary-active-bg);\n    }\n  }\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  .btn {\n    background-color: @inverse;\n    border: 2px solid @gray-light;\n    color: @gray-light;\n    line-height: 18px;\n    height: 42px;\n  }\n  .btn-default {\n    .button-variant(@btn-default-color, @gray-light, @btn-hover-bg, @btn-active-bg);\n  }\n  .input-group-hg & .btn {\n    line-height: 31px;\n  }\n  .input-group-lg & .btn {\n    line-height: 21px;\n  }\n  .input-group-sm & .btn {\n    line-height: 19px;\n  }\n  &:first-child > .btn {\n    border-right-width: 0;\n    margin-right: -3px;\n  }\n  &:last-child > .btn {\n    border-left-width: 0;\n    margin-left: -3px;\n  }\n  & > .btn-default + .btn-default {\n    border-left: 2px solid @gray-light;\n  }\n  & > .btn:first-child + .btn {\n    .caret {\n      margin-left: 0;\n    }\n  }\n}\n\n\n// Rounded input groups\n// -------------------------\n.input-group-rounded {\n  .input-group-btn + .form-control,\n  .input-group-btn:last-child .btn {\n    .border-right-radius(20px);\n\n    .input-group-hg& {\n      .border-right-radius(27px);\n    }\n    .input-group-lg& {\n      .border-right-radius(25px);\n    }\n  }\n  .form-control:first-child,\n  .input-group-btn:first-child .btn {\n    .border-left-radius(20px);\n\n    .input-group-hg& {\n      .border-left-radius(27px);\n    }\n    .input-group-lg& {\n      .border-left-radius(25px);\n    }\n  }\n  // Remove left padding for .form-control after button\n  .input-group-btn + .form-control {\n    padding-left: 0;\n  }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n  border-top-right-radius: @radius;\n   border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n  border-bottom-right-radius: @radius;\n     border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n  border-bottom-right-radius: @radius;\n   border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n  border-bottom-left-radius: @radius;\n     border-top-left-radius: @radius;\n}\n","//\n// Checkbox & Radio\n// --------------------------------------------------\n\n.checkbox,\n.radio {\n  margin-bottom: 12px;\n  padding-left: 32px;\n  position: relative;\n  transition: color .25s linear;\n  font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n  line-height: 1.5; // 21px;\n\n  .icons {\n    color: @gray-light;\n    display: block;\n    height: 20px;\n    top: 0;\n    left: 0;\n    position: absolute;\n    width: 20px;\n    text-align: center;\n    line-height: 20px;\n    font-size: 20px;\n    cursor: pointer;\n\n    .icon-checked {\n      .opacity(0);\n    }\n  }\n}\n\n.checkbox,\n.radio {\n  .icon-checked,\n  .icon-unchecked {\n    display: inline-table;\n    position: absolute;\n    left: 0;\n    top: 0;\n    background-color: transparent;\n    margin: 0;\n    opacity: 1;\n    filter: none;\n    transition: color .25s linear;\n\n    &:before {\n      font-family: 'Flat-UI-Icons';\n      speak: none;\n      font-style: normal;\n      font-weight: normal;\n      font-variant: normal;\n      text-transform: none;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n    }\n  }\n}\n.checkbox {\n  .icon-checked:before {\n    content: \"\\e60e\";\n  }\n  .icon-unchecked:before {\n    content: \"\\e60d\";\n  }\n}\n.radio {\n  .icon-checked:before {\n    content: \"\\e60c\";\n  }\n  .icon-unchecked:before {\n    content: \"\\e60b\";\n  }\n}\n\n.checkbox,\n.radio {\n  input[type=\"checkbox\"].custom-checkbox,\n  input[type=\"radio\"].custom-radio {\n    outline: none !important;\n    opacity: 0;\n    position: absolute;\n    margin: 0;\n    padding: 0;\n    left: 0;\n    top: 0;\n    width: 20px;\n    height: 20px;\n\n\n    // Alternate States\n    // --------------------------------------------------\n\n    &:hover:not(.nohover):not(:disabled) + .icons {\n      .icon-unchecked {\n        .opacity(0);\n      }\n      .icon-checked {\n        opacity: 1;\n        filter: none;\n      }\n    }\n\n    &:checked + .icons {\n      color: @brand-secondary;\n\n      .icon-unchecked {\n        .opacity(0);\n      }\n      .icon-checked {\n        opacity: 1;\n        filter: none;\n        color: @brand-secondary;\n      }\n    }\n\n    &:disabled + .icons {\n      cursor: default;\n      color: mix(@gray-light, white, 38%);\n\n      .icon-unchecked {\n        opacity: 1;\n        filter: none;\n      }\n      .icon-checked {\n        .opacity(0);\n      }\n    }\n\n    &:disabled:checked + .icons {\n      color: mix(@gray-light, white, 38%);\n\n      .icon-unchecked {\n        .opacity(0);\n      }\n      .icon-checked {\n        opacity: 1;\n        filter: none;\n        color: mix(@gray-light, white, 38%);\n      }\n    }\n\n    &:indeterminate + .icons {\n      color: @gray-light;\n\n      .icon-unchecked {\n        opacity: 1;\n        filter: none;\n      }\n      .icon-checked {\n        .opacity(0);\n      }\n      &:before {\n        content: \"\\2013\";\n        position: absolute;\n        top: 0;\n        left: 0;\n        line-height: 20px;\n        width: 20px;\n        text-align: center;\n        color: @inverse;\n        font-size: 22px;\n        z-index: 10;\n      }\n\n    }\n  }\n\n  // Alternate Color\n  // --------------------------------------------------\n\n  // Primary\n\n  &.primary input[type=\"checkbox\"].custom-checkbox,\n  &.primary input[type=\"radio\"].custom-radio {\n    & + .icons {\n      color: @brand-primary;\n    }\n    // Checked State\n    &:checked + .icons {\n      color: @brand-secondary;\n    }\n    // Disabled state\n    &:disabled + .icons {\n      cursor: default;\n      color: @gray-light;\n\n      &.checked {\n        color: @gray-light;\n      }\n    }\n\n    &:indeterminate + .icons {\n      color: @brand-primary;\n    }\n\n  }\n}\n\n// Group Addon\n.radio,\n.checkbox {\n  .input-group-addon & {\n    margin: -2px 0;\n    padding-left: 20px;\n\n    .icons {\n      color: mix(@gray-light, white, 38%);\n    }\n    input[type=\"checkbox\"].custom-checkbox,\n    input[type=\"radio\"].custom-radio {\n      &:checked + .icons {\n        color: @inverse;\n\n        .icon-checked {\n          color: @inverse;\n        }\n      }\n      &:disabled + .icons {\n        color: fade(mix(@gray-light, white, 38%), 60%);\n      }\n      &:disabled:checked + .icons {\n        color: fade(mix(@gray-light, white, 38%), 60%);\n\n        .icon-checked {\n          color: fade(mix(@gray-light, white, 38%), 60%);\n        }\n      }\n    }\n  }\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: 10px;\n}\n\n// Form inline style\n\n.form-inline .checkbox, .form-inline .radio {\n  padding-left: 32px;\n}\n","//\n// Tags Input\n// --------------------------------------------------\n\n.bootstrap-tagsinput {\n  background-color: @tagsinput-container-bg;\n  border: 2px solid @tagsinput-container-border-color;\n  border-radius: @tagsinput-container-border-radius;\n  margin-bottom: 18px;\n  padding: 6px 1px 1px 6px;\n  text-align: left;\n  font-size: 0;\n\n  .tag {\n    border-radius: @tagsinput-tag-border-radius;\n    background-color: @tagsinput-tag-bg;\n    color: @tagsinput-tag-color;\n    font-size: floor((@component-font-size-base * 0.886)); // ~13px\n    cursor: pointer;\n    display: inline-block;\n    position: relative;\n    vertical-align: middle;\n    overflow: hidden;\n    margin: 0 5px 5px 0;\n    line-height: 15px;\n    height: 27px;\n    padding: 6px 21px;\n    transition: .25s linear;\n\n    > span {\n      color: @tagsinput-tag-icon-color;\n      cursor: pointer;\n      font-size: 12px;\n      position: absolute;\n      right: 0;\n      text-align: right;\n      text-decoration: none;\n      top: 0;\n      width: 100%;\n      bottom: 0;\n      padding: 0 10px 0 0;\n      z-index: 2;\n      .opacity(0);\n      transition: opacity .25s linear;\n\n      &:after {\n        content: \"\\e609\";\n        font-family: \"Flat-UI-Icons\";\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        line-height: 27px;\n      }\n    }\n\n    &:hover {\n      background-color: @tagsinput-tag-hover-bg;\n      color: @tagsinput-tag-hover-color;\n      padding-right: 28px;\n      padding-left: 14px;\n\n      > span {\n        opacity: 1;\n        filter: none;\n      }\n    }\n  }\n\n  input[type=\"text\"] {\n    font-size: ceil((@component-font-size-base * 0.933)); // 14px;\n    border: none;\n    box-shadow: none;\n    outline: none;\n    background-color: transparent;\n    padding: 0;\n    margin: 0;\n    width: auto !important;\n    max-width: inherit;\n    min-width: 80px;\n    vertical-align: top;\n    height: 29px;\n    color: @tagsinput-input-color;\n\n    &:first-child {\n      height: 23px;\n      margin: 3px 0 8px;\n    }\n  }\n}\n\n.tags_clear {\n  clear: both;\n  width: 100%;\n  height: 0;\n}\n.not_valid {\n  background: #fbd8db !important;\n  color: #90111a !important;\n  margin-left: 5px !important;\n}\n\n// Alternate Color\n// --------------------------------------------------\n.tagsinput-primary {\n  margin-bottom: 18px;\n\n  .bootstrap-tagsinput {\n    border-color: @tagsinput-primary-container-border-color;\n    margin-bottom: 0;\n  }\n  .tag {\n    background-color: @tagsinput-primary-tag-bg;\n    color: @tagsinput-primary-tag-color;\n\n    &:hover {\n      background-color: @tagsinput-primary-tag-hover-bg;\n      color: @tagsinput-primary-tag-hover-color;\n    }\n  }\n}\n// Styles for Typeahead support\n// --------------------------------------------------\n.bootstrap-tagsinput .twitter-typeahead {\n  width: auto;\n  vertical-align: top;\n\n  .tt-input {\n    min-width: 200px;\n  }\n  .tt-dropdown-menu {\n    width: auto;\n    min-width: 120px;\n    margin-top: 11px;\n  }\n}\n","//\n// Typeahead\n// --------------------------------------------------\n\n.twitter-typeahead {\n  width: 100%;\n\n  .tt-dropdown-menu {\n    width: 100%;\n    margin-top: 5px;\n    border: 2px solid @brand-secondary;\n    padding: 5px 0;\n    background-color: @inverse;\n    border-radius: @border-radius-large;\n  }\n\n  .tt-suggestion {\n    p {\n      padding: 6px 14px;\n      font-size: ceil((@component-font-size-base * 0.933));\n      line-height: 1.429; // ~20px\n      margin: 0;\n    }\n\n    &:first-child,\n    &:last-child {\n      p {\n        padding: 6px 14px;\n      }\n    }\n    &.tt-is-under-cursor, // Deprecated\n    &.tt-cursor {\n      cursor: pointer;\n      color: #fff;\n      background-color: mix(@brand-secondary, black, 85%);\n    }\n  }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n// Outer container\n.progress {\n  background: mix(@brand-primary, white, 10%);\n  border-radius: 32px;\n  height: @progress-height;\n  box-shadow: none;\n}\n\n// Bar of progress\n.progress-bar {\n  background: @brand-secondary;\n  line-height: @progress-height;\n  box-shadow: none;\n}\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  background-color: @brand-success;\n}\n.progress-bar-warning {\n  background-color: @brand-warning;\n}\n.progress-bar-danger {\n  background-color: @brand-danger;\n}\n.progress-bar-info {\n  background-color: @brand-info;\n}\n","// Slider\n// --------------------------------------------------\n\n// Default controls\n// -------------------------\n\n.ui-slider {\n  .progress();\n  margin-bottom: 20px;\n  position: relative;\n  cursor: pointer;\n}\n\n.ui-slider-handle {\n  background-color: @slider-handle-bg;\n  border-radius: 50%;\n  cursor: pointer;\n  height: 18px;\n  position: absolute;\n  width: 18px;\n  z-index: 2;\n  transition: background .25s;\n\n  &:hover,\n  &:focus {\n    background-color: @slider-handle-hover-bg;\n    outline: none;\n  }\n  &:active {\n    background-color: @slider-handle-active-bg;\n  }\n}\n\n.ui-slider-range {\n  background-color: @slider-range-bg;\n  display: block;\n  height: 100%;\n  position: absolute;\n  z-index: 1;\n}\n\n// Segments\n// -------------------------\n.ui-slider-segment {\n  background-color: @slider-segment-bg;\n  border-radius: 50%;\n  height: 6px;\n  width: 6px;\n}\n\n// Values\n// -------------------------\n.ui-slider-value {\n  float: right;\n  font-size: @slider-value-font-size;\n  margin-top: @slider-height;\n\n  &.first {\n    clear: left;\n    float: left;\n  }\n}\n\n// Horizontal orientation\n// -------------------------\n\n.ui-slider-horizontal {\n  .ui-slider-handle {\n    margin-left: -9px;\n    top: -3px;\n\n    &[style*=\"100\"] {\n      margin-left: -15px;\n    }\n  }\n  .ui-slider-range {\n    border-radius: 30px 0 0 30px;\n  }\n  .ui-slider-segment {\n    float: left;\n    margin: 3px -6px 0 0;\n  }\n}\n\n// Vertical orientation\n// -------------------------\n\n.ui-slider-vertical {\n  width: @slider-height;\n\n  .ui-slider-handle {\n    margin-left: -3px;\n    margin-bottom: -11px;\n    top: auto;\n  }\n  .ui-slider-range {\n    width: 100%;\n    bottom: 0;\n    border-radius: 0 0 30px 30px;\n  }\n  .ui-slider-segment {\n    position: absolute;\n    right: 3px;\n  }\n}\n","//\n// Pager\n// --------------------------------------------------\n\n.pager {\n  background-color: @pager-bg;\n  border-radius: @pager-border-radius;\n  color: @pager-color;\n  font-size: 16px;\n  font-weight: 700;\n  display: inline-block;\n\n  li {\n    &:first-child {\n      > a,\n      > span {\n        border-left: none;\n        border-radius: @pager-border-radius 0 0 @pager-border-radius;\n      }\n    }\n\n    > a,\n    > span {\n      background: none;\n      border: none;\n      border-left: 2px solid mix(@brand-primary, black, 85%);\n      color: @inverse;\n      padding: @pager-padding;\n      text-decoration: none;\n      white-space: nowrap;\n      border-radius: 0 @pager-border-radius @pager-border-radius 0;\n      line-height: 1.313;\n\n      &:hover,\n      &:focus {\n        background-color: @pager-hover-bg;\n      }\n      &:active {\n        background-color: @pager-active-bg;\n      }\n\n      // Add some spacing between the icon and text\n      [class*=\"fui-\"] + span {\n        margin-left: 8px;\n      }\n      span + [class*=\"fui-\"] {\n        margin-left: 8px;\n      }\n    }\n  }\n}\n","//\n// Pagination\n// --------------------------------------------------\n\n.pagination {\n  position: relative;\n  display: block;\n\n  @media (min-width: @screen-sm-min) {\n    display: inline-block;\n  }\n\n  > ul {\n    background: @pagination-bg;\n    color: @pagination-color;\n    padding: 0;\n    margin: 0;\n    display: inline-block;\n    border-radius: @pagination-border-radius;\n    word-spacing: -0.5px;\n\n    @media (max-width: @screen-xs-max) {\n      height: 41px;\n      padding: 0 55px 0 52px;\n      overflow: auto;\n      white-space: nowrap;\n      border-radius: @pagination-border-radius;\n    }\n  }\n\n  li {\n    display: inline-block;\n    margin-right: -3px;\n    vertical-align: middle;\n    word-spacing: normal;\n\n    // Pseudos and states\n    &.active {\n      > a, > span {\n        background-color: @pagination-hover-bg;\n        color: @inverse;\n        border-color: mix(@pagination-bg, white, 80%);\n      }\n      &.previous,\n      &.next {\n        > a, > span {\n          margin: 0;\n\n          &,\n          &:hover,\n          &:focus {\n            background-color: @pagination-hover-bg;\n            color: @pagination-color;\n          }\n        }\n      }\n    }\n    &:first-child {\n      > a,\n      > span {\n        border-radius: @pagination-border-radius 0 0 @pagination-border-radius;\n        border-left: none;\n      }\n      &.previous + li {\n        > a,\n        > span {\n          border-left-width: 0;\n        }\n      }\n    }\n    &:last-child {\n      margin-right: 0;\n\n      > a,\n      > span {\n        &,\n        &:hover,\n        &:focus {\n          border-radius: 0 @pagination-border-radius @pagination-border-radius 0;\n        }\n      }\n    }\n    &.previous,\n    &.next {\n      > a,\n      > span {\n        border-right: 2px solid mix(@pagination-bg, white, 66%);\n        font-size: floor((@component-font-size-base * 1.067)); // ~16px\n        min-width: auto;\n        padding: 12px 17px;\n        background-color: transparent;\n      }\n    }\n    &.next {\n      > a,\n      > span {\n        border-right: none;\n      }\n    }\n    &.disabled {\n      > a,\n      > span {\n        color: @pagination-color;\n        background-color: fade(@inverse, 30%);\n        border-right-color: mix(@pagination-bg, white, 80%);\n        cursor: @cursor-disabled;\n\n        &:hover,\n        &:focus,\n        &:active {\n          background-color: fade(@inverse, 40%);\n          color: @pagination-color;\n        }\n      }\n    }\n\n    @media (max-width: @screen-xs-max) {\n      &.next,\n      &.previous {\n        background-color: @pagination-bg;\n        position: absolute;\n        right: 0;\n        top: 0;\n        z-index: 10;\n        border-radius: 0 @pagination-border-radius @pagination-border-radius 0;\n      }\n      &.previous {\n        left: 0;\n        right: auto;\n        border-radius: @pagination-border-radius 0 0 @pagination-border-radius;\n      }\n    }\n\n    // Link\n    > a,\n    > span {\n      display: inline-block;\n      background: transparent;\n      border: none;\n      border-left: 2px solid mix(@pagination-bg, white, 66%);\n      color: @inverse;\n      font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n      line-height: 16px;\n      min-height: 41px;\n      min-width: 41px;\n      outline: none;\n      padding: 12px 10px;\n      text-align: center;\n      transition: .25s ease-out;\n\n      &:hover,\n      &:focus {\n        background-color: @pagination-hover-bg;\n        color: @pagination-color;\n      }\n      &:active {\n        background-color: @pagination-hover-bg;\n        color: @pagination-color;\n      }\n    }\n  }\n\n  // Navigation buttons\n  > .btn {\n    &.previous,\n    &.next {\n      margin-right: 8px;\n      font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n      line-height: 1.429; // ~20px\n      padding-left: 23px;\n      padding-right: 23px;\n\n      [class*=\"fui-\"] {\n        font-size: @icon-normal;\n        margin-left: -2px;\n        margin-top: -2px;\n      }\n    }\n\n    &.next {\n      margin-left: 8px;\n      margin-right: 0;\n\n      [class*=\"fui-\"] {\n        margin-right: -2px;\n        margin-left: 4px;\n      }\n    }\n  }\n\n  // Responsive\n  // --------------------------------------\n  @media (max-width: @screen-xs-max) {\n    & {\n      > .btn {\n        display: block;\n        margin: 0;\n        width: 50%;\n\n        &:first-child {\n          border-bottom: 2px solid mix(@pagination-bg, white, 80%);\n          border-radius: @pagination-border-radius 0 0;\n\n          &.btn-primary { border-bottom-color: mix(@brand-secondary, white, 80%); }\n          &.btn-danger  { border-bottom-color: mix(@brand-danger, white, 80%); }\n          &.btn-warning { border-bottom-color: mix(@brand-warning, white, 80%); }\n          &.btn-success { border-bottom-color: mix(@brand-success, white, 80%); }\n          &.btn-info    { border-bottom-color: mix(@brand-info, white, 80%); }\n          &.btn-inverse { border-bottom-color: mix(@brand-primary, white, 80%); }\n          > [class*=\"fui\"] { margin-left: -20px; }\n        }\n        & + ul {\n          padding: 0;\n          text-align: center;\n          border-radius: 0 0 @pagination-border-radius @pagination-border-radius;\n        }\n        & + ul + .btn {\n          border-bottom: 2px solid mix(@pagination-bg, white, 80%);\n          position: absolute;\n          right: 0;\n          top: 0;\n          border-radius: 0 @pagination-border-radius 0 0;\n\n          &.btn-primary { border-bottom-color: mix(@brand-secondary, white, 80%); }\n          &.btn-danger  { border-bottom-color: mix(@brand-danger, white, 80%); }\n          &.btn-warning { border-bottom-color: mix(@brand-warning, white, 80%); }\n          &.btn-success { border-bottom-color: mix(@brand-success, white, 80%); }\n          &.btn-info    { border-bottom-color: mix(@brand-info, white, 80%); }\n          &.btn-inverse { border-bottom-color: mix(@brand-primary, white, 80%); }\n          > [class*=\"fui\"] { margin-right: -20px; }\n        }\n      }\n\n      ul {\n        display: block;\n\n        > li {\n          > a {\n            border-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n\n// Alternate Colors\n// --------------------------------------------------\n.pagination-danger  { .pagination-variant(@brand-danger, @btn-danger-hover-bg, @btn-danger-active-bg); }\n.pagination-success { .pagination-variant(@brand-success, @btn-success-hover-bg, @btn-success-active-bg); }\n.pagination-warning { .pagination-variant(@brand-warning, @btn-warning-hover-bg, @btn-warning-active-bg); }\n.pagination-info    { .pagination-variant(@brand-info, @btn-info-hover-bg, @btn-info-active-bg); }\n.pagination-inverse { .pagination-variant(@brand-primary, @btn-inverse-hover-bg, @btn-inverse-active-bg); }\n\n// Ultra minimal pagination\n// --------------------------------------------------\n.pagination-minimal {\n  > ul {\n    > li {\n      &:first-child {\n        border-radius: @pagination-border-radius 0 0 @pagination-border-radius;\n\n        &.previous + li {\n          > a,\n          > span {\n            border-left-width: 5px;\n          }\n        }\n      }\n      &:last-child {\n        border-radius: 0 @pagination-border-radius @pagination-border-radius 0;\n      }\n      &.previous,\n      &.next {\n        > a,\n        > span {\n          background: transparent;\n          border: none;\n          border-right: 2px solid mix(@pagination-bg, white, 66%);\n          margin: 0 9px 0 0;\n          padding: 12px 17px;\n          border-radius: @pagination-border-radius 0 0 @pagination-border-radius;\n\n          &,\n          &:hover,\n          &:focus {\n            border-color: mix(@pagination-bg, white, 66%) !important;\n          }\n\n          @media (max-width: @screen-xs-max) {\n            margin-right: 0;\n          }\n        }\n      }\n      &.next {\n        margin-left: 9px;\n\n        > a,\n        > span {\n          border-left: 2px solid mix(@pagination-bg, white, 66%);\n          border-right: none;\n          margin: 0;\n          border-radius: 0 @pagination-border-radius @pagination-border-radius 0;\n        }\n      }\n      &.active {\n        > a,\n        > span {\n          background-color: @inverse;\n          border-color: @inverse;\n          border-width: 2px !important;\n          color: @pagination-bg;\n          margin: 10px 5px 9px;\n\n          &:hover,\n          &:focus {\n            background-color: @inverse;\n            border-color: @inverse;\n            color: @pagination-bg;\n          }\n        }\n        &.previous,\n        &.next {\n          border-color: mix(@pagination-bg, white, 66%);\n        }\n        &.previous {\n          margin-right: 6px;\n        }\n      }\n\n      // Link\n      > a,\n      > span {\n        background: @inverse;\n        border: 5px solid @pagination-bg;\n        color: @inverse;\n        line-height: 16px;\n        margin: 7px 2px 6px;\n        min-width: 0;\n        min-height: 16px;\n        padding: 0 4px;\n        border-radius: 50px;\n        background-clip: padding-box;\n        transition: background .2s ease-out, border-color 0s ease-out, color .2s ease-out;\n\n        &:hover,\n        &:focus {\n          background-color: @pagination-hover-bg;\n          border-color: @pagination-hover-bg;\n          color: @inverse;\n          transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out;\n        }\n        &:active {\n          background-color: mix(@brand-secondary, black, 85%);\n          border-color: mix(@brand-secondary, black, 85%);\n        }\n      }\n    }\n  }\n}\n\n// Text only pagination (no graphics)\n// --------------------------------------------------\n.pagination-plain {\n  font-size: floor((@component-font-size-base * 1.067)); // ~16px\n  font-weight: 700;\n  list-style-type: none;\n  margin: 0 0 20px;\n  padding: 0;\n  height: 57px;\n\n  > li {\n    display: inline;\n\n    &.previous {\n      padding-right: 23px;\n    }\n    &.next {\n      padding-left: 20px;\n    }\n    &.active {\n      > a {\n        color: mix(@gray-light, white, 66%);\n      }\n    }\n    > a {\n      padding: 0 5px;\n    }\n  }\n\n  @media (max-width: @screen-xs-min) {\n    overflow: hidden;\n    text-align: center;\n\n    > li {\n      &.previous {\n        display: block;\n        margin-bottom: 10px;\n        text-align: left;\n        width: 50%;\n      }\n      &.next {\n        float: right;\n        margin-top: -64px;\n        text-align: right;\n        width: 50%;\n      }\n    }\n  }\n\n  @media (min-width: @screen-sm-min) {\n    height: auto;\n  }\n}\n\n// Pagination dropdown\n// --------------------------------------------------\n.pagination-dropdown {\n  ul {\n    min-width: 67px;\n    width: auto;\n    left: 50%;\n    margin-left: -34px;\n\n    li {\n      display: block;\n      margin-right: 0;\n\n      &:first-child {\n        > a,\n        > span {\n          border-radius: @pagination-border-radius @pagination-border-radius 0 0;\n        }\n      }\n      &:last-child {\n        > a,\n        > span {\n          border-radius: 0 0 @pagination-border-radius @pagination-border-radius !important;\n        }\n      }\n      > a,\n      > span {\n        border-left: none;\n        display: block;\n        float: none;\n        padding: 8px 10px 7px;\n        text-align: center;\n        min-height: 0;\n      }\n    }\n  }\n\n  &.dropup {\n    position: relative;\n  }\n}\n","// Pagination variants\n\n.pagination-variant(@color, @hover, @active) {\n  ul {\n    background-color: @color;\n\n    li {\n      &.previous {\n        > a {\n          border-right-color: mix(@color, white, 66%);\n        }\n      }\n      > a, > span {\n        border-left-color: mix(@color, white, 66%);\n\n        &:hover, &:focus {\n          background-color: @hover;\n        }\n        &:active {\n          background-color: @active;\n        }\n      }\n      &.active {\n        > a, > span {\n          background-color: @active;\n        }\n      }\n    }\n  }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n// Base class\n.tooltip {\n  font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n  line-height: 1.286; // 18px\n  z-index: @zindex-tooltip;\n\n  &.in     { .opacity(@tooltip-opacity); }\n  &.top    { margin-top:  -5px; padding: @tooltip-arrow-width 0; }\n  &.right  { margin-left:  5px; padding: 0 @tooltip-arrow-width; }\n  &.bottom { margin-top:   5px; padding: @tooltip-arrow-width 0; }\n  &.left   { margin-left: -5px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  line-height: 1.286; // 18px\n  padding: 12px 12px;\n  color: @tooltip-color;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-large;\n}\n\n// Arrows\n.tooltip {\n  &.top .tooltip-arrow {\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 5px;\n  vertical-align: middle;\n  border-top:   @caret-width-base-vertical solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n  transition: border-color .25s, color .25s;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  z-index: @zindex-dropdown;\n  background-color: @dropdown-bg;\n  min-width: 220px;\n  border: none;\n  margin-top: 9px;\n  padding: 0;\n  font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n  border-radius: @dropdown-border-radius;\n  box-shadow: none;\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    padding: 8px 16px;\n    line-height: 1.429; // 20px\n    color: @dropdown-link-color;\n  }\n\n  > li:first-child > a:first-child {\n    .border-top-radius(@dropdown-border-radius);\n  }\n  > li:last-child > a:first-child {\n    .border-bottom-radius(@dropdown-border-radius);\n  }\n\n  // Typeahead (deprecated)\n  &.typeahead {\n    display: none;\n    width: auto;\n    margin-top: 5px;    \n    border: 2px solid @brand-secondary;\n    padding: 5px 0;\n    background-color: @inverse;\n    border-radius: @border-radius-large;\n\n    li {\n      a {\n        padding: 6px 14px;\n      }\n      &:first-child,\n      &:last-child {\n        a {\n          padding: 6px 14px;\n          border-radius: 0;\n        }\n      }\n    }\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n    background-color: transparent;\n    cursor: @cursor-disabled;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  padding: 8px 16px;\n  line-height: 1.538; // 20px\n  font-size: floor((@component-font-size-base * 0.867)); // 13px\n  text-transform: uppercase;\n  color: @dropdown-header-color;\n\n  &:first-child {\n    margin-top: 3px;\n  }\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-bottom: @caret-width-base-vertical solid;\n    margin-bottom: .25em;\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    margin-top: 0;\n    margin-bottom: 9px;\n  }\n}\n\n// Inversed Dropdown Menu\n// \n// ## Alternative color variation for dropdown\n\n.dropdown-menu-inverse {\n  background-color: @dropdown-inverse-bg;\n\n  // Dividers\n  .divider {\n    .nav-divider(@dropdown-inverse-divider-bg);\n  }\n  // Links within the dropdown menu\n  > li > a {\n    color: @dropdown-inverse-link-color;\n  }\n  // Hover/Focus state\n  > li > a {\n    &:hover,\n    &:focus {\n      color: @dropdown-inverse-link-hover-color;\n      background-color: @dropdown-inverse-link-hover-bg;\n    }\n  }\n\n  // Active state\n  > .active > a {\n    &,\n    &:hover,\n    &:focus {\n      color: @dropdown-inverse-link-active-color;\n      background-color: @dropdown-inverse-link-active-bg;\n    }\n  }\n\n  // Disabled state\n  //\n  // Gray out text and ensure the hover/focus state remains gray\n  > .disabled > a {\n    &,\n    &:hover,\n    &:focus {\n      color: @dropdown-inverse-link-disabled-color;\n    }\n  }\n  // Nuke hover/focus effects\n  > .disabled > a {\n    &:hover,\n    &:focus {\n      background-color: transparent;\n    }\n  }\n\n  // Dropdown section headers\n  .dropdown-header {\n    color: @dropdown-inverse-header-color;\n  }  \n}\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n  height: 2px;\n  margin: 3px 0;\n  overflow: hidden;\n  background-color: @color;\n}\n","//\n// Select\n// --------------------------------------------------\n\n\n// Select container\n.select {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  min-width: 220px;\n  width: auto;\n\n  .form-group & {\n    width: 100%;\n\n    > .select2-choice {\n      width: 100%;\n    }\n  }\n  &.form-control {\n    border: none;\n    padding: 0;\n    height: auto;\n  }\n}\n\n// Select wrapper\n.select2-choice {\n  width: 100%;\n  display: inline-block;\n  position: relative;\n  border: none;\n  font-size: @select-font-size-base;\n  font-weight: @select-font-weight;\n  line-height: @select-line-height-base;\n  border-radius: @border-radius-base;\n  padding: 10px 39px 10px 15px;\n  transition: border .25s linear, color .25s linear, background-color .25s linear;\n\n  &:hover,\n  &:focus {\n    outline: none;\n  }\n  &:active {\n    outline: none;\n    box-shadow: none;\n  }\n  .select2-container-disabled & {\n    .opacity(@select-disabled-opacity);\n  }\n}\n\n// Select label\n.select2-chosen {\n  overflow: hidden;\n  text-align: left;\n}\n\n// Select arrow\n.select2-arrow {\n  display: inline-block;\n  border-width: 8px 6px;\n  border-color: @select-arrow-color transparent;\n  border-style: solid;\n  border-bottom-style: none;\n  position: absolute;\n  right: 16px;\n  top: 42%;\n  transform: scale(1.001);\n\n  b {\n    display: none;\n  }\n\n  .btn-lg & {\n    border-top-width: 8px;\n    border-right-width: 6px;\n    border-left-width: 6px;\n  }\n}\n\n// Alternate color variants\n.select-default {\n  .select-variant(@select-default-color, @select-default-bg, @select-default-hover-bg, @select-default-active-bg, @arrow-color: @inverse);\n}\n.select-primary {\n  .select-variant(@select-default-color, @brand-secondary, @select-primary-hover-bg, @select-primary-active-bg, @arrow-color: @inverse);\n}\n.select-info {\n  .select-variant(@select-default-color, @brand-info, @select-info-hover-bg, @select-info-active-bg, @arrow-color: @inverse);\n}\n.select-danger {\n  .select-variant(@select-default-color, @brand-danger, @select-danger-hover-bg, @select-danger-active-bg, @arrow-color: @inverse);\n}\n.select-success {\n  .select-variant(@select-default-color, @brand-success, @select-success-hover-bg, @select-success-active-bg, @arrow-color: @inverse);\n}\n.select-warning {\n  .select-variant(@select-default-color, @brand-warning, @select-warning-hover-bg, @select-warning-active-bg, @arrow-color: @inverse);\n}\n.select-inverse {\n  .select-variant(@select-default-color, @brand-primary, @select-inverse-hover-bg, @select-inverse-active-bg, @arrow-color: @inverse);\n}\n\n// Select sizes\n.select-hg {\n  .select2-container& {\n    > .select2-choice {\n      .select-size(13px, 20px, @select-font-size-hg, @select-line-height-hg, @border-radius-large);\n\n      .filter-option {\n        left: 20px;\n        right: 40px;\n        top: 13px;\n      }\n      .select2-arrow {\n        right: 20px;\n      }\n      > [class^=\"fui-\"] {\n        top: 2px;\n      }\n    }\n  }\n}\n.select-lg {\n  .select2-container& {\n    > .select2-choice {\n      .select-size(10px, 19px, @select-font-size-lg, @select-line-height-lg, @border-radius-large);\n\n      .filter-option {\n        left: 18px;\n        right: 38px;\n      }\n    }\n  }\n}\n.select-sm {\n  .select2-container& {\n    > .select2-choice {\n      .select-size(9px, 13px, @select-font-size-sm, @select-line-height-sm, @border-radius-base);\n\n      .filter-option {\n        left: 13px;\n        right: 33px;\n      }\n      .select2-arrow {\n        right: 13px;\n      }\n    }\n  }\n}\n\n\n// Multiselect\n//\n// ##\n\n// Multiselect container\n.multiselect {\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  min-width: 220px;\n  width: auto;\n  background-color: @multiselect-container-bg;\n  border-radius: @multiselect-container-border-radius;\n  text-align: left;\n  font-size: 0;\n  width: auto;\n  max-width: none;\n\n  .form-group & {\n    width: 100%;\n\n    > .select2-choice {\n      width: 100%;\n    }\n  }\n  &.form-control {\n    height: auto;\n    padding: 6px 1px 1px 6px;\n    border: 2px solid @multiselect-container-border-color;\n  }\n}\n\n// Multiselect tags wrapper\n.select2-choices {\n  margin: 0;\n  padding: 0;\n  position: relative;\n  cursor: text;\n  overflow: hidden;\n  min-height: 26px;\n  &:extend(.clearfix all);\n\n  li {\n    float: left;\n    list-style: none;\n  }\n}\n\n// Multiselect tag\n.select2-search-choice {\n  border-radius: @multiselect-tag-border-radius;\n  color: @multiselect-tag-color;\n  font-size: floor((@component-font-size-base * 0.886)); // ~13px\n  cursor: pointer;\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n  overflow: hidden;\n  margin: 0 5px 4px 0;\n  line-height: 15px;\n  height: 27px;\n  padding: 6px 21px;\n  transition: .25s linear;\n\n  &:hover {\n    padding-right: 28px;\n    padding-left: 14px;\n    color: @multiselect-tag-hover-color;\n\n    .select2-search-choice-close {\n      opacity: 1;\n      filter: none;\n      color: inherit;\n    }\n  }\n\n  // Tag close icon\n  .select2-search-choice-close {\n    color: @multiselect-tag-icon-color;\n    cursor: pointer;\n    font-size: ceil((@component-font-size-base * 0.8)); // ~12px;\n    position: absolute;\n    right: 0;\n    text-align: right;\n    text-decoration: none;\n    top: 0;\n    width: 100%;\n    bottom: 0;\n    padding-right: 10px;\n    z-index: 2;\n    .opacity(0);\n    transition: opacity .25s linear;\n\n    &:after {\n      content: \"\\e609\";\n      font-family: \"Flat-UI-Icons\";\n      line-height: 27px;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n    }\n  }\n}\n\n// Multiselect search field\n.select2-search-field {\n  input[type=\"text\"] {\n    color: @multiselect-input-color;\n    font-size: ceil((@component-font-size-base * 0.933)); // 14px;\n    border: none;\n    box-shadow: none;\n    outline: none;\n    background-color: transparent;\n    padding: 0;\n    margin: 0;\n    width: auto;\n    max-width: inherit;\n    min-width: 80px;\n    vertical-align: top;\n    height: 29px;\n  }\n  &:first-child input[type=\"text\"] {\n    height: 23px;\n    margin: 3px 0 5px;\n  }\n}\n\n// Multiselect variants\n.multiselect-default {\n  .multiple-select-variant(@select-default-bg, @select-default-hover-bg, @select-default-bg);\n}\n.multiselect-primary {\n  .multiple-select-variant(@brand-secondary, @select-primary-hover-bg, @brand-secondary);\n}\n.multiselect-info {\n  .multiple-select-variant(@brand-info, @select-info-hover-bg, @brand-info);\n}\n.multiselect-danger {\n  .multiple-select-variant(@brand-danger, @select-danger-hover-bg, @brand-danger);\n}\n.multiselect-success {\n  .multiple-select-variant(@brand-success, @select-success-hover-bg, @brand-success);\n}\n.multiselect-warning {\n  .multiple-select-variant(@brand-warning, @select-warning-hover-bg, @brand-warning);\n}\n.multiselect-inverse {\n  .multiple-select-variant(@brand-primary, @select-inverse-hover-bg, @brand-primary);\n}\n\n\n// Select dropdown\n//\n// ##\n\n// Dropdown container\n.select2-drop {\n  &:extend(.dropdown-menu);\n  min-width: 220px;\n  margin-top: 9px;\n  visibility: visible;\n  opacity: 1;\n  filter: none;\n  border-radius: @select-dropdown-border-radius;\n  font-size: 14px;\n  position: absolute;\n  z-index: 9999;\n  top: 100%;\n  transition: none;\n\n  &.select2-drop-above {\n    margin-top: -9px;\n  }\n  &.select2-drop-auto-width {\n    width: auto;\n  }\n  &.show-select-search .select2-search {\n    display: block;\n\n    + .select2-results {\n      > li:first-child .select2-result-label {\n        border-radius: 0;\n      }\n    }\n  }\n\n  // Result list\n  .select2-results {\n    padding: 0;\n    margin: 0;\n    list-style: none;\n\n    > li:first-child > .select2-result-label {\n      .border-top-radius(@select-dropdown-border-radius);\n    }\n    > li:last-child > .select2-result-label {\n      .border-bottom-radius(@select-dropdown-border-radius);\n    }\n  }\n  .select2-result-sub {\n    padding: 0;\n    margin: 0;\n    list-style: none;\n\n    > li:last-child > .select2-result-label {\n      .border-bottom-radius(@select-dropdown-border-radius);\n    }\n  }\n  // No results title\n  .select2-no-results {\n    padding: 8px 15px;\n  }\n  // Result list item\n  .select2-result-label {\n    line-height: 1.429; // ~20px\n    padding: 8px 16px;\n    user-select: none;\n    transition: background-color .25s, color .25s;\n  }\n  // ## Styles for lists without optgroups\n  .select2-result-selectable {\n    .select2-result-label {\n      color: @select-dropdown-item-color;\n      cursor: pointer;\n\n      &:focus,\n      &:hover,\n      &:active {\n        background-color: @select-dropdown-item-hover-bg;\n        color: @select-dropdown-item-hover-color;\n        outline: none;\n      }\n    }\n  }\n  // Disabled item\n  .select2-disabled {\n    cursor: default;\n    color: @select-dropdown-disabled-item-color;\n    .opacity(@select-dropdown-disabled-item-opacity);\n\n    &:focus,\n    &:hover,\n    &:active {\n      background: none !important;\n    }\n  }\n  // Highlighted item\n  .select2-highlighted {\n    > .select2-result-label {\n      background: @select-dropdown-highlighted-item-bg;\n      color: @select-dropdown-highlighted-item-color;\n    }\n  }\n  // ## Styles for lists with optgroups\n  .select2-result-with-children {\n    // Optgroup title\n    > .select2-result-label {\n      font-size: floor((@component-font-size-base * 0.867)); // 13px\n      text-transform: uppercase;\n      color: @select-dropdown-optgroup-color;\n      margin-top: 5px;\n    }\n    + .select2-result-with-children {\n      > .select2-result-label {\n        margin-top: 11px;\n      }\n    }\n  }\n}\n\n// Dropdown wrapper\n.select2-results {\n  max-height: 200px;\n  position: relative;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\n// Dropdown search field\n.select2-search {\n  padding: 8px 6px;\n  width: 100%;\n  display: none;\n\n  input[type=\"text\"] {\n    &:extend(.form-control all, .input-sm all);\n    width: 100%;\n    height: auto !important;\n  }\n}\n\n// Dropdown inverse variant\n.select-inverse-dropdown {\n  background-color: @brand-primary;\n  color: fade(@inverse, 75%);\n\n  // Result list\n  .select2-results {\n    .select2-result-label {\n      color: @inverse;\n\n      &:focus,\n      &:hover,\n      &:active {\n        background: mix(@brand-primary, black, 85%);\n      }\n    }\n    &.select2-disabled .select2-result-label:hover {\n      color: @inverse;\n    }\n  }\n  // Optgroup result list\n  .select2-result-with-children {\n\n    // Optgroup title\n    > .select2-result-label {\n      color: fade(@inverse, 60%);\n\n      &:hover {\n        color: @inverse;\n        background: none !important;\n      }\n    }\n  }\n}\n\n// Multiselect dropdown wrapper\n.select2-drop-multi {\n  border-radius: @multiselect-dropdown-border-radius;\n\n  .select2-results {\n    padding: 2px 0;\n  }\n  .select2-result {\n    padding: 2px 4px;\n  }\n  .select2-result-label {\n    border-radius: @multiselect-dropdown-item-border-radius;\n  }\n  .select2-selected {\n    display: none;\n  }\n}\n\n\n// Helpers\n//\n// ##\n\n.select2-offscreen,\n.select2-offscreen:focus {\n  clip: rect(0 0 0 0) !important;\n  width: 1px !important;\n  height: 1px !important;\n  border: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  position: absolute !important;\n  outline: 0 !important;\n  left: 0 !important;\n  top: 0 !important;\n}\n\n.select2-hidden-accessible {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.select2-offscreen,\n.select2-offscreen:focus {\n  clip: rect(0 0 0 0) !important;\n  width: 1px !important;\n  height: 1px !important;\n  border: 0 !important;\n  margin: 0 !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  position: absolute !important;\n  outline: 0 !important;\n  left: 0 !important;\n  top: 0 !important;\n}\n\n.select2-display-none {\n  display: none;\n}\n\n.select2-measure-scrollbar {\n  position: absolute;\n  top: -10000px;\n  left: -10000px;\n  width: 100px;\n  height: 100px;\n  overflow: scroll;\n}\n\n.select2-drop-mask {\n  border: 0;\n  margin: 0;\n  padding: 0;\n  position: fixed;\n  left: 0;\n  top: 0;\n  min-height: 100%;\n  min-width: 100%;\n  height: auto;\n  width: auto;\n  z-index: 9998;\n  /* styles required for IE to work */\n  background-color: #fff;\n  .opacity(0);\n}\n","// Select variants\n//\n\n.select-variant(@color; @background; @hover-background; @active-background; @disabled-background: @gray-light; @arrow-color) {\n  .select2-choice {\n    color: @color;\n    background-color: @background;\n\n    &:hover,\n    &.hover,\n    &:focus,\n    &:active {\n      color: @color;\n      background-color: @hover-background;\n      border-color: @hover-background;\n    }\n    &:active {\n      background: @active-background;\n      border-color: @active-background;\n    }\n    .select2-container-disabled& {\n      &,\n      &:hover,\n      &:focus,\n      &:active {\n        background-color: @disabled-background;\n        border-color: @background;\n      }\n    }\n\n    .select2-arrow {\n      border-top-color: @arrow-color;\n    }\n  }\n}\n\n.select-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius);\n  padding-right: (@padding-horizontal * 2 + 9px);\n  min-height: round((@line-height*@font-size + 2*@padding-vertical)); // we need min-height for empty ones\n}\n\n.multiple-select-variant(@background; @hover-background; @border-color) {\n  .select2-container-multi& {\n      border-color: @border-color;\n\n      .select2-search-choice {\n        background-color: @background;\n\n        &:hover {\n          background-color: @hover-background;\n        }\n      }\n  }\n}\n","//\n// Tiles\n// -------------------------------------------------\n\n.tile {\n  background-color: @tiles-bg;\n  border-radius: @tiles-border-radius;\n  padding: 14px;\n  margin-bottom: 20px;\n  position: relative;\n  text-align: center;\n\n  .tile-hot-ribbon {\n    display: block;\n    position: absolute;\n    right: -4px;\n    top: -4px;\n    width: 82px;\n  }\n  p {\n    font-size: 15px;\n    margin-bottom: 33px;\n  }\n}\n.tile-image {\n  height: 100px;\n  margin: 31px 0 27px;\n  vertical-align: bottom;\n\n  &.big-illustration {\n    height: 111px;\n    margin-top: 20px;\n    width: 112px;\n  }\n}\n.tile-title {\n  font-size: 20px;\n  margin: 0;\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  font-size: floor((@component-font-size-base * 1.067)); // ~16px\n  min-height: @navbar-height-base;\n  margin-bottom: @navbar-margin-bottom;\n  border: none;\n  border-radius: @navbar-border-radius;\n}\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  box-shadow: none;\n  padding-right: 21px;\n  padding-left: 21px;\n\n  .navbar-form:first-child {\n    border:none;\n  }\n  @media (min-width: @grid-float-breakpoint) {\n    // Account for first and last children spacing\n    .navbar-nav.navbar-left:first-child {\n      margin-left: -21px;\n\n      > li:first-child a {\n        .border-left-radius(@navbar-border-radius);\n      }\n    }\n    .navbar-nav.navbar-right:last-child {\n      margin-right: -21px;\n\n      > .dropdown:last-child > a {\n        border-radius: 0 @navbar-border-radius @navbar-border-radius 0;\n      }\n    }\n    .navbar-form.navbar-right:last-child {\n      .navbar-fixed-top &,\n      .navbar-fixed-bottom & {\n        margin-right: 0;\n      }\n    }\n  }\n  @media (max-width: @grid-float-breakpoint-max) {\n    .navbar-nav.navbar-right:last-child {\n      margin-bottom: 3px;\n    }\n  }\n}\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.navbar {\n  .container,\n  .container-fluid {\n    padding-left: 21px;\n    padding-right: 21px;\n\n    > .navbar-header,\n    > .navbar-collapse {\n      margin-right: -21px;\n      margin-left:  -21px;\n\n      @media (min-width: @grid-float-breakpoint) {\n        margin-right: 0;\n        margin-left:  0;\n      }\n    }\n  }\n}\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0;\n  border-radius: 0;\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  z-index: @zindex-navbar-fixed;\n  border-radius: 0;\n}\n.navbar-fixed-top {\n  border-width: 0;\n}\n.navbar-fixed-bottom {\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 0;\n}\n\n// Brand/project name\n\n.navbar-brand {\n  font-size: floor((@component-font-size-base * 1.6)); // ~24px\n  line-height: 1.042;  // ~25px\n  height: @navbar-height-base;\n  font-weight: 700;\n  padding: ((@navbar-height-base - 25px) / 2) 21px;\n\n  > [class*=\"fui-\"] {\n    font-size: floor((@component-font-size-base * 1.267)); // ~19px\n    line-height: 1.263; // ~24px\n    vertical-align: top;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -21px;\n    }\n  }\n}\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  border: none;\n  color: @brand-primary;\n  margin: 0 0 0 21px;\n  padding: 0 21px;\n  height: @navbar-height-base;\n  line-height: @navbar-height-base;\n\n  &:before {\n    color: @link-color;\n    content: \"\\e61a\";\n    font-family: \"Flat-UI-Icons\";\n    font-size: floor((@component-font-size-base * 1.467)); // ~22px\n    font-style: normal;\n    font-weight: normal;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    transition: color .25s linear;\n  }\n  &:hover,\n  &:focus {\n    outline: none;\n\n    &:before {\n      color: @link-hover-color;\n    }\n  }\n  .icon-bar {\n    display: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with it's own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: 0;\n\n  > li > a {\n    font-size: floor((@component-font-size-base * 1.067)); // ~16px\n    padding: ((@navbar-height-base - 23px) / 2) 21px;\n    line-height: 23px;\n    font-weight: 700;\n  }\n  > li > a:hover,\n  > li > a:focus,\n  .open > a:focus,\n  .open > a:hover {\n    background-color: transparent;\n  }\n\n  [class^=\"fui-\"] {\n    line-height: 20px;\n    position: relative;\n    top: 1px;\n  }\n  .visible-sm,\n  .visible-xs {\n    > [class^=\"fui-\"] {\n      margin-left: 12px;\n    }\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    margin: 0 -21px;\n\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      > li > a,\n      .dropdown-header {\n        padding: 7px 15px 7px 31px !important;\n      }\n      > li > a {\n        line-height: 23px;\n      }\n    }\n    > li > a {\n      padding-top: 7px;\n      padding-bottom: 7px;\n    }\n  }\n}\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-input {\n  .input-size(@input-height-sm; 5px; 10px; @input-font-size-sm; @navbar-input-line-height);\n}\n\n.navbar-form {\n  box-shadow: none;\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-right: 19px;\n  padding-left: 19px;\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-sm);\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    margin: 3px -21px;\n    width: auto;\n  }\n\n  // Controls sizing\n  .form-control,\n  .input-group-addon,\n  .btn { .navbar-input(); }\n\n  .btn {\n    margin: 0;\n  }\n\n  // Reset rounded corners\n  .form-controls-corners-reset();\n\n  .form-control {\n    font-size: @component-font-size-base;\n    border-radius: 5px;\n    display: table-cell;\n  }\n  .form-group ~ .btn {\n    font-size: @component-font-size-base;\n    border-radius: 5px;\n    margin-left: 5px;\n  }\n  .form-group + .btn {\n    margin-right: 5px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .input-group { // Width fix for Webkit and IE11\n      width: 195px;\n    }\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    .form-group {\n      margin-bottom: 7px;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n    .form-group + .btn {\n      margin-left: 0;\n    }\n  }\n}\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li {\n  > .dropdown-menu {\n    min-width: 100%;\n    margin-top: 9px;\n    border-radius: @border-radius-base;\n  }\n  &.open > .dropdown-menu {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-top: 0 !important;\n    }\n  }\n}\n\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(@border-radius-base);\n}\n\n.navbar-nav > .open > .dropdown-toggle,\n.navbar-nav > .open > .dropdown-toggle:focus,\n.navbar-nav > .open > .dropdown-toggle:hover {\n  background-color: transparent;\n}\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  font-size: floor((@component-font-size-base * 1.067)); // ~16px\n  line-height: 1.438; // ~23px\n  color: @brand-primary;\n  margin-top: 0;\n  margin-bottom: 0;\n\n  .navbar-vertical-align(23px, @navbar-height-base);\n\n  @media (min-width: @grid-float-breakpoint) {\n    margin-left: 21px;\n    margin-right: 21px;\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  margin-top: ((@navbar-height-base - @input-height-base) / 2);\n  margin-bottom: ((@navbar-height-base - @input-height-base) / 2);\n\n  &.btn-sm {\n    margin-top: ((@navbar-height-base - @input-height-sm) / 2);\n    margin-bottom: (((@navbar-height-base - @input-height-sm) / 2) - 1);\n  }\n  &.btn-xs {\n    margin-top: ((@navbar-height-base - 25) / 2);\n    margin-bottom: ((@navbar-height-base - 25) / 2);\n  }\n}\n\n// Unread icon\n//\n.navbar-unread,\n.navbar-new {\n  font-family: @font-family-base;\n  background-color: @brand-secondary;\n  border-radius: 50%;\n  color: @inverse;\n  font-size: 0;\n  font-weight: 700;\n  height: 6px;\n  line-height: 1;\n  position: absolute;\n  right: 12px;\n  text-align: center;\n  top: 35%;\n  width: 6px;\n  z-index: 10;\n\n  @media (max-width: @grid-float-breakpoint) {\n    position: static;\n    float: right;\n    margin: 0 0 0 10px;\n  }\n\n  .active & {\n    background-color: @inverse;\n    display: none;\n  }\n}\n\n.navbar-new {\n  background-color: @brand-danger;\n  font-size: 12px;\n  height: 18px;\n  line-height: 17px;\n  margin: -6px -10px;\n  min-width: 18px;\n  padding: 0 1px;\n  width: auto;\n  -webkit-font-smoothing: subpixel-antialiased;\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-toggle {\n    &:before {\n      color: @navbar-default-toggle-color;\n    }\n    &:hover,\n    &:focus {\n      background-color: transparent;\n\n      &:before {\n        color: @navbar-default-toggle-hover-color;\n      }\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-form-border;\n    border-width: 2px;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  // Dropdown menu items and carets\n  .navbar-nav {\n    // Caret text color\n    > .dropdown > a .caret {\n      border-top-color: @navbar-default-caret-color;\n      border-bottom-color: @navbar-default-caret-color;\n    }\n    // Caret should match text color on active\n    > .active > a .caret {\n      border-top-color: @navbar-default-caret-active-color;\n      border-bottom-color: @navbar-default-caret-active-color;\n    }\n    // Caret should match text color on hover\n    > .dropdown > a:hover .caret,\n    > .dropdown > a:focus .caret {\n      border-top-color: @navbar-default-caret-hover-color;\n      border-bottom-color: @navbar-default-caret-hover-color;\n    }\n\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n        .caret {\n          border-top-color: @navbar-default-caret-active-color;\n          border-bottom-color: @navbar-default-caret-active-color;\n        }\n      }\n    }\n\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-form {\n    .form-control {\n      border-color: transparent;\n      .placeholder(@navbar-default-form-placeholder);\n\n      &:focus {\n        border-color: @brand-secondary;\n         color: @brand-secondary;\n      }\n    }\n    .input-group-btn .btn {\n      border-color: transparent;\n      color: @navbar-default-form-icon;\n    }\n    .input-group.focus {\n      .form-control,\n      .input-group-btn .btn {\n         border-color: @brand-secondary;\n         color: @brand-secondary;\n      }\n    }\n  }\n\n  .navbar-text {\n    color: @brand-primary;\n  }\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n  .btn-link {\n    color: @navbar-default-link-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-link-hover-color;\n    }\n    &[disabled],\n    fieldset[disabled] & {\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n      }\n    }\n  }\n}\n\n// Inverse navbar\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-toggle {\n    &:before {\n      color: @navbar-inverse-toggle-color;\n    }\n    &:hover,\n    &:focus {\n      background-color: transparent;\n\n      &:before {\n        color: @navbar-inverse-toggle-hover-color;\n      }\n    }\n  }\n\n  .navbar-collapse {\n    border-color: @navbar-inverse-form-border;\n    border-width: 2px;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Dropdown menu items and carets\n  .navbar-nav {\n    // Caret should match text color on hover\n    > .dropdown > a:hover .caret,\n    > .dropdown > a:focus .caret {\n      border-top-color: @navbar-inverse-caret-hover-color;\n      border-bottom-color: @navbar-inverse-caret-hover-color;\n    }\n\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n        border-left-color: transparent;\n        .caret {\n          border-top-color: @navbar-inverse-link-active-color;\n          border-bottom-color: @navbar-inverse-link-active-color;\n        }\n      }\n    }\n    > .dropdown > a .caret {\n      border-top-color: @navbar-inverse-caret-color;\n      border-bottom-color: @navbar-inverse-caret-color;\n    }\n\n    > .open {\n      > .dropdown-menu {\n        background-color: @navbar-inverse-dropdown-bg;\n        padding: 3px 4px;\n\n        > li > a {\n          color: @navbar-inverse-dropdown-link-color;\n          border-radius: @border-radius-base;\n          padding: 6px 9px;\n\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-dropdown-link-hover-color;\n            background-color: @navbar-inverse-dropdown-link-hover-bg;\n          }\n        }\n        > .divider {\n          background-color: @navbar-inverse-divider;\n          height: 2px;\n          margin-left: -4px;\n          margin-right: -4px;\n        }\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n       > li > a {\n         border-left-width: 0;\n       }\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n      // Custom background for dividers when collapsed\n      .dropdown-menu .divider {\n        background-color: @navbar-inverse-divider;\n      }\n    }\n  }\n\n  .navbar-form {\n    .form-control {\n      color: @navbar-inverse-form-placeholder;\n      border-color: transparent;\n      background-color: @navbar-inverse-form-bg;\n      .placeholder(@navbar-inverse-form-placeholder);\n\n      &:focus {\n        border-color: @brand-secondary;\n         color: @brand-secondary;\n      }\n    }\n    .btn {\n      .button-variant(@btn-default-color, @brand-secondary, @btn-primary-hover-bg, @btn-primary-active-bg);\n    }\n    .input-group-btn .btn {\n      border-color: transparent;\n      background-color: @navbar-inverse-form-bg;\n      color: @navbar-inverse-form-icon;\n    }\n    .input-group.focus {\n      .form-control,\n      .input-group-btn .btn {\n         border-color: @brand-secondary;\n         color: @brand-secondary;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      border-color: @navbar-inverse-form-border;\n      border-width: 2px 0;\n    }\n  }\n\n  .navbar-text {\n    color: @inverse;\n\n    a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n      }\n    }\n  }\n\n  .navbar-btn {\n    .button-variant(@btn-default-color, @brand-secondary, @btn-primary-hover-bg, @btn-primary-active-bg);\n  }\n}\n\n// Embossed navbar\n.navbar-embossed {\n  @media (min-width: @grid-float-breakpoint) {\n    > .navbar-collapse {\n      border-radius: @navbar-border-radius;\n      box-shadow: inset 0 -2px 0 fade(black, 15%);\n    }\n    &.navbar-inverse .navbar-nav {\n      .active > a,\n      .open > a {\n        box-shadow: inset 0 -2px 0 fade(black, 15%);\n      }\n    }\n  }\n}\n\n// Large navbar\n.navbar-lg {\n  min-height: @navbar-height-large;\n\n  .navbar-brand {\n    line-height: 1;\n    height: @navbar-height-large;\n    padding-top: ((@navbar-height-large - 24px) / 2);\n    padding-bottom: ((@navbar-height-large - 24px) / 2);\n\n    > [class*=\"fui-\"] {\n      font-size: floor((@component-font-size-base * 1.6)); // ~24px\n      line-height: 1;\n    }\n  }\n\n  .navbar-nav {\n    > li > a {\n      font-size: @component-font-size-base;\n      line-height: 1.6;\n\n      @media (min-width: @grid-float-breakpoint) {\n        padding-top: ((@navbar-height-large - 24px) / 2);\n        padding-bottom: ((@navbar-height-large - 24px) / 2);\n      }\n    }\n  }\n\n  .navbar-toggle {\n    height: @navbar-height-large;\n    line-height: @navbar-height-large;\n  }\n\n  .navbar-form {\n    .navbar-vertical-align(@input-height-sm; @navbar-height-large);\n  }\n\n  .navbar-text {\n    .navbar-vertical-align(23px; @navbar-height-large);\n  }\n\n  .navbar-btn {\n    margin-top: ((@navbar-height-large - @input-height-base) / 2);\n    margin-bottom: ((@navbar-height-large - @input-height-base) / 2);\n\n    &.btn-sm {\n      margin-top: ((@navbar-height-large - @input-height-sm) / 2);\n      margin-bottom: ((@navbar-height-large - @input-height-sm) / 2);\n    }\n    &.btn-xs {\n      margin-top: ((@navbar-height-large - 25px) / 2);\n      margin-bottom: ((@navbar-height-large - 25px) / 2);\n    }\n  }\n}\n","// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height; @navbar-height: @navbar-height-base) {\n  padding-top: ((@navbar-height - @element-height) / 2);\n  padding-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Switch\n// --------------------------------------------------\n\n// Switch wrapper\n// --------------------------------------------------\n\n.@{switch-name} {\n  font-size: @component-font-size-base; // 15px\n  line-height: @switch-height;\n  display: inline-block;\n  cursor: pointer;\n  border-radius: @switch-border-radius;\n  position: relative;\n  text-align: left;\n  overflow: hidden;\n  vertical-align: middle;\n  width: @switch-width;\n  height: @switch-height;\n  -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwxNC41YzAsOC02LjUsMTQuNS0xNC41LDE0LjVoLTUxQzYuNSwyOSwwLDIyLjUsMCwxNC41bDAsMEMwLDYuNSw2LjUsMCwxNC41LDBoNTFDNzMuNSwwLDgwLDYuNSw4MCwxNC41TDgwLDE0LjV6Ii8+DQo8L3N2Zz4NCg==) 0 0 stretch;\n  user-select: none;\n\n  // Handlers wrapp\n  > div {\n    display: inline-block;\n    width: 132px;\n    border-radius: @switch-border-radius;\n    transform: translate3d(0, 0, 0);\n\n    // Handlers\n    > span {\n      font-weight: 700;\n      line-height: 19px;\n      cursor: pointer;\n      display: inline-block;\n      height: 100%;\n      padding-bottom: 5px;\n      padding-top: 5px;\n      text-align: center;\n      z-index: 1;\n      width: 66px;\n      transition: box-shadow .25s ease-out;\n\n      > [class^=\"fui-\"] {\n        text-indent: 0;\n      }\n    }\n    > label {\n      cursor: pointer;\n      display: block;\n      position: absolute;\n      width: 100%;\n      height: 100%;\n      text-indent: -9999px;\n      font-size: 0;\n      top: 0;\n      left: 0;\n      margin: 0;\n      z-index: 200;\n      .opacity(0);\n    }\n  }\n\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    position: absolute !important;\n    margin: 0;\n    top: 0;\n    left: 0;\n    z-index: -1;\n    .opacity(0);\n  }\n}\n\n// `On` handler\n.@{switch-name}-handle-on {\n  .border-left-radius(@switch-border-radius);\n\n  .@{switch-name}-off & {\n    .switch-handle-off-variant(default, @gray-light, mix(@brand-primary, white, 63%));\n    .switch-handle-off-variant(primary, @brand-primary, @brand-secondary);\n    .switch-handle-off-variant(success, @brand-success, @inverse);\n    .switch-handle-off-variant(warning, @brand-warning, @inverse);\n    .switch-handle-off-variant(info, @brand-info, @inverse);\n    .switch-handle-off-variant(danger, @brand-danger, @inverse);\n  }\n}\n\n// `Off` handler\n.@{switch-name}-handle-off {\n  .border-right-radius(@switch-border-radius);\n\n  &:before {\n    display: inline-block;\n    content: \" \";\n    border: 4px solid transparent;\n    border-radius: 50%;\n    text-align: center;\n    vertical-align: top;\n    padding: 0;\n    height: 29px;\n    width: 29px;\n    position: absolute;\n    top: 0;\n    left: 51px;\n    z-index: 100;\n    background-clip: padding-box;\n    transition: border-color .25s ease-out, background-color .25s ease-out;\n  }\n}\n\n// Switch `animate` state\n.@{switch-name}-animate {\n  > div {\n    transition: margin-left .25s ease-out;\n  }\n}\n.@{switch-name}-on > div {\n  margin-left: 0;\n}\n\n.@{switch-name}-off > div {\n  margin-left: -51px;\n}\n\n// Switch `disabled` states\n.@{switch-name}-disabled,\n.@{switch-name}-readonly {\n  .opacity(.5);\n  cursor: default;\n\n  > div > span,\n  > div > label {\n    cursor: default !important;\n  }\n}\n\n// Switch `focus` state\n.@{switch-name}-focused {\n  outline: 0;\n}\n\n\n// Handler feedback states\n// --------------------------------------------------\n\n.@{switch-name}-default {\n  .switch-variant(@inverse, @gray-light, @gray-light, mix(@brand-primary, white, 63%));\n}\n\n.@{switch-name}-primary {\n  .switch-variant(@brand-secondary, @brand-primary, @brand-primary, @brand-secondary);\n}\n\n.@{switch-name}-info {\n  .switch-variant(@inverse, @brand-info, @brand-info, @inverse);\n}\n\n.@{switch-name}-success {\n  .switch-variant(@inverse, @brand-success, @brand-success, @inverse);\n}\n\n.@{switch-name}-warning {\n  .switch-variant(@inverse, @brand-warning, @brand-warning, @inverse);\n}\n\n.@{switch-name}-danger {\n  .switch-variant(@inverse, @brand-danger, @brand-danger, @inverse);\n}\n\n\n// Square skin\n// --------------------------------------------------\n\n.@{switch-name}-square {\n  .@{switch-name} {\n    -webkit-mask-box-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwyNWMwLDIuMi0xLjgsNC00LDRINGMtMi4yLDAtNC0xLjgtNC00VjRjMC0yLjIsMS44LTQsNC00aDcyYzIuMiwwLDQsMS44LDQsNFYyNXoiLz4NCjwvc3ZnPg0K) 0 0 stretch;\n    border-radius: @border-radius-base;\n\n    > div {\n      border-radius: @border-radius-base;\n    }\n    .@{switch-name}-handle-on {\n      text-indent: -15px;\n      .border-left-radius(@border-radius-base);\n    }\n    .@{switch-name}-handle-off {\n      text-indent: 15px;\n      .border-right-radius(@border-radius-base);\n\n      &:before {\n         border: none;\n        .border-left-radius(0);\n        .border-right-radius((@border-radius-base - 2));\n      }\n    }\n  }\n  .@{switch-name}-off {\n    .@{switch-name}-handle-off:before {\n      .border-left-radius((@border-radius-base - 2));\n      .border-right-radius(0);\n    }\n  }\n}\n","// Switch variants\n\n.switch-variant(@handle-color, @handle-bg, @label-border, @label-bg) {\n  color: @handle-color;\n  background-color: @handle-bg;\n\n  // second handler \"label\"\n  ~ .@{switch-name}-handle-off:before {\n    background-color: @label-bg;\n    border-color: @label-border;\n  }\n\n  // second handler inset shadow\n  .@{switch-name}-on & {\n    ~ .@{switch-name}-handle-off {\n      box-shadow: inset 16px 0 0 @handle-bg;\n    }\n  }\n}\n\n// Switch handle-off variant\n.switch-handle-off-variant(@handle-name, @handle-border, @handle-bg) {\n  // second heandler outset shadow\n  & ~ .@{switch-name}-handle-off.@{switch-name}-@{handle-name} {\n    box-shadow: ~\"inset 0 0 transparent, -16px 0 0 @{handle-border}\";\n  }\n  // second heandler \"label\"\n  ~ .@{switch-name}-handle-off.@{switch-name}-@{handle-name}:before {\n    border-color: @handle-border;\n    background-color: @handle-bg;\n  }\n}","//\n// Sharing box\n// --------------------------------------------------\n\n// Module color variable\n@share-color: mix(@brand-primary, @inverse, 8%);\n\n.share {\n  background-color: @share-color;\n  position: relative;\n  border-radius: @border-radius-large;\n\n  ul {\n    list-style-type: none;\n    margin: 0;\n    padding: 15px;\n  }\n  li {\n    font-size: @component-font-size-base;\n    line-height: 1.4;\n    padding-top: 11px;\n    .clearfix();\n\n    &:first-child {\n      padding-top: 0;\n    }\n  }\n  .toggle {\n    float: right;\n    margin: 0;\n  }\n  .btn {\n    .border-top-radius(0);\n  }\n}\n\n.share-label {\n  float: left;\n  font-size: 15px;\n  line-height: 1.4;\n  padding-top: 5px;\n  width: 50%;\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; // 1\n    display: table; // 2\n  }\n  &:after {\n    clear: both;\n  }\n}\n","//\n// Video Player\n// --------------------------------------------------\n\n// Player wrapp\n.video-js {\n  background-color: transparent;\n  position: relative;\n  padding-bottom: 47px;\n  font-size: 0;\n  vertical-align: middle;\n  overflow: hidden;\n  backface-visibility: hidden;\n  border-top-radius: @vplayer-border-radius;\n  width: 100% !important;\n  height: auto !important;\n\n  // <video>\n  .vjs-tech {\n    height: 100%;\n    width: 100%;\n    display: block;\n  }\n  &::-moz-full-screen {\n    position: absolute;\n  }\n  &::-webkit-full-screen {\n    width: 100% !important;\n    height: 100% !important;\n  }\n}\n\n// Fullscreen view\n.vjs-fullscreen {\n  position: fixed;\n  overflow: hidden;\n  z-index: @vplayer-fullscreen-zindex;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  width: 100% !important;\n  height: 100% !important;\n  border-top-radius: 0;\n\n  .vjs-control-bar {\n    margin-top: 0;\n    .border-bottom-radius(0);\n  }\n  .vjs-tech {\n    background-color: @vplayer-fullscreen-bg;\n  }\n}\n\n// Poster\n.vjs-poster {\n  margin: 0 auto;\n  padding: 0;\n  cursor: pointer;\n  position: relative;\n  width: 100%;\n  max-height: 100%;\n  border-top-radius: @vplayer-border-radius;\n}\n\n// Control bar\n.vjs-control-bar {\n  position: relative;\n  height: 47px;\n  color: @vplayer-control-bar-color;\n  background: @vplayer-control-bar-bg;\n  margin-top: -1px;\n  .border-bottom-radius(@vplayer-border-radius);\n  user-select: none;\n\n  &.vjs-fade-out {\n    visibility: visible !important;\n    opacity: 1 !important;\n  }\n}\n\n// Other elements\n.vjs-text-track-display {\n  text-align: center;\n  position: absolute;\n  bottom: 4em;\n  left: 1em;\n  right: 1em;\n  font-family: @font-family-base;\n}\n.vjs-text-track {\n  display: none;\n  color: @vplayer-control-bar-color;\n  font-size: 1.4em;\n  text-align: center;\n  margin-bottom: .1em;\n  background-color: @vplayer-text-track-bg;\n}\n.vjs-subtitles {\n  color: @inverse;\n}\n.vjs-captions {\n  color: #fc6;\n}\n.vjs-tt-cue {\n  display: block;\n}\n\n.vjs-fade-in {\n  visibility: visible !important;\n  opacity: 1 !important;\n  transition: visibility 0s linear 0s, opacity .3s linear;\n}\n.vjs-fade-out {\n  visibility: hidden !important;\n  opacity: 0 !important;\n  transition: visibility 0s linear 1.5s, opacity 1.5s linear;\n}\n\n// Player control general style\n// --------------------------------------------------\n\n.vjs-control {\n  background-position: center;\n  background-repeat: no-repeat;\n  position: relative;\n  text-align: center;\n  display: inline-block;\n  height: 18px;\n  width: 18px;\n  vertical-align: middle;\n\n  &:focus {\n    outline: 0\n  }\n  > div {\n    background-position: center;\n    background-repeat: no-repeat;\n  }\n}\n\n// Player controls\n// --------------------------------------------------\n\n.vjs-control-text {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n// Play control\n.vjs-play-control {\n  cursor: pointer;\n  height: 47px;\n  width: 58px;\n\n  > div {\n    position: relative;\n    height: 47px;\n\n    &:before,\n    &:after {\n      position: absolute;\n      font-family: \"Flat-UI-Icons\";\n      color: @vplaver-play-control-color;\n      font-size: floor((@component-font-size-base * 1.067)); // 16px\n      top: 38%;\n      left: 50%;\n      margin: -0.5em 0 0 -0.5em;\n      -webkit-font-smoothing: antialiased;\n      transition: color .25s, opacity .25s;\n    }\n    &:after {\n      content: \"\\e615\";\n    }\n    &:before {\n      content: \"\\e616\";\n    }\n  }\n\n  .vjs-paused & {\n    &:hover {\n      > div:before {\n        color: @vplaver-play-control-hover-color;\n      }\n    }\n    > div {\n      &:after {\n        .opacity(0);\n      }\n      &:before {\n        opacity: 1;\n        filter: none;\n      }\n    }\n  }\n  .vjs-playing & {\n    &:hover {\n      > div:after {\n        color: @vplaver-play-control-hover-color;\n      }\n    }\n    > div {\n      &:after {\n        opacity: 1;\n        filter: none;\n      }\n      &:before {\n        .opacity(0);\n      }\n    }\n  }\n}\n\n// Rewind control\n.vjs-rewind-control {\n  width: 5em;\n  cursor: pointer !important;\n\n  > div {\n    width: 19px;\n    height: 16px;\n    background: none transparent;\n    margin: .5em auto 0;\n  }\n}\n\n// Mute control\n.vjs-mute-control {\n  float: right;\n  margin: 14px 0;\n  cursor: pointer !important;\n\n  &:hover,\n  &:focus {\n    > div {\n      color: @vplaver-second-controls-hover-color;\n    }\n  }\n\n  > div {\n    height: 18px;\n    color: @vplaver-second-controls-color;\n\n    &:after,\n    &:before {\n      font-family: \"Flat-UI-Icons\";\n      font-size: floor((@component-font-size-base * 1.067)); // 16px\n      line-height: 18px;\n      position: absolute;\n      left: 50%;\n      margin: 0 0 0 -0.5em;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      transition: color .25s, opacity .25s;\n    }\n    &:after {\n      content: \"\\e617\";\n    }\n    &:before {\n      content: \"\\e618\";\n      .opacity(0);\n    }\n  }\n\n  // Muted state\n  &.vjs-vol-0 {\n    > div {\n      &:after {\n        .opacity(0);\n      }\n      &:before {\n        opacity: 1;\n        filter: none;\n      }\n    }\n  }\n}\n\n// Volume control\n.vjs-volume-control,\n.vjs-volume-level,\n.vjs-volume-handle,\n.vjs-volume-bar {\n  display: none;\n}\n\n// Progress control\n.vjs-progress-control {\n  height: 12px;\n  position: absolute;\n  left: 60px;\n  right: 160px;\n  width: auto;\n  top: 18px;\n  background: @vplaver-progress-bg;\n  border-radius: 32px;\n}\n\n.vjs-progress-holder {\n  position: relative;\n  cursor: pointer !important;\n  padding: 0;\n  margin: 0;\n  height: 12px;\n}\n\n.vjs-play-progress,\n.vjs-load-progress {\n  display: block;\n  height: 12px;\n  margin: 0;\n  padding: 0;\n  border-radius: 32px;\n}\n\n.vjs-play-progress {\n  background: @vplaver-play-progress-bg;\n  left: -1px;\n  position: absolute;\n  top: 0;\n  .border-right-radius(0);\n}\n\n.vjs-load-progress {\n  background: @vplaver-load-progress-bg;\n\n  &[style*=\"100%\"],\n  &[style*=\"99%\"] {\n    border-radius: 32px;\n  }\n}\n\n.vjs-seek-handle {\n  background-color: @vplayer-seek-handle-bg;\n  width: 18px;\n  height: 18px;\n  top: 0;\n  position: absolute;\n  margin: -3px 0 0 -3px;\n  border-radius: 50%;\n  transition: background-color .25s;\n\n  &[style*=\"95.\"] {\n    margin-left: 3px;\n  }\n  &[style=\"left: 0%;\"] {\n    margin-left: -2px;\n  }\n  &:hover,\n  &:focus {\n    background-color: @vplayer-seek-handle-hover-bg;\n  }\n  &:active {\n    background-color: @vplayer-seek-handle-active-bg;\n  }\n}\n\n\n// Time control\n.vjs-time-controls {\n  font-family: @font-family-base;\n  font-weight: 300;\n  font-size: floor((@component-font-size-base * 0.867)); // 13px\n  line-height: normal;\n  width: auto;\n  height: auto;\n  position: absolute;\n}\n\n.vjs-time-divider {\n  color: @vplayer-time-divider-color;\n  font-size: ceil((@component-font-size-base * 0.933)); // 14px;\n  position: absolute;\n  right: 114px;\n  top: 11px;\n}\n\n.vjs-remaining-time {\n  display: none;\n}\n\n.vjs-current-time {\n  right: 122px;\n  top: 16px;\n}\n\n.vjs-duration {\n  color: @vplayer-duration-color;\n  right: 85px;\n  top: 16px;\n}\n\n// Fullscreen control\n.vjs-fullscreen-control {\n  cursor: pointer;\n  float: right;\n  margin: 14px 15px;\n\n  &:hover,\n  &:focus {\n    > div {\n      color: @vplaver-second-controls-hover-color;\n    }\n  }\n  > div {\n    height: 18px;\n    color: @vplaver-second-controls-color;\n\n    &:before {\n      font-family: \"Flat-UI-Icons\";\n      content: \"\\e619\";\n      font-size: floor((@component-font-size-base * 1.067)); // 16px\n      line-height: 18px;\n      position: absolute;\n      left: 50%;\n      margin: 0 0 0 -0.5em;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      transition: color .25s, opacity .25s;\n    }\n  }\n}\n\n// Subtitles menu. Hide for no need by design.\n.vjs-menu-button {\n  display: none !important;\n}\n\n// Rreloader\n// --------------------------------------------------\n\n.vjs-loading-spinner {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  background: #ebedee;\n  display: none;\n  height: 16px;\n  width: 16px;\n  border-radius: 10px;\n  margin: -8px 0 0 -8px;\n  animation: sharp 2s ease infinite;\n}\n\n.sharp-keyframes() {\n  0% {\n    background-color: @vplayer-preloader-primary-bg;\n    border-radius: 10px;\n    transform: rotate(0deg);\n  }\n  50% {\n    background-color: @vplayer-preloader-secondary-bg;\n    border-radius: 0;\n    transform: rotate(180deg);\n  }\n  100% {\n    background-color: @vplayer-preloader-primary-bg;\n    border-radius: 10px;\n    transform: rotate(360deg);\n  }\n}\n\n@-webkit-keyframes sharp {\n  .sharp-keyframes();\n}\n\n@-moz-keyframes sharp {\n  .sharp-keyframes();\n}\n\n@-o-keyframes sharp {\n  .sharp-keyframes();\n}\n\n@keyframes sharp {\n  .sharp-keyframes();\n}\n","//\n// Todo list\n// --------------------------------------------------\n\n.todo {\n  color: @todo-color;\n  margin-bottom: 20px;\n  border-radius: @todo-border-radius;\n\n  ul {\n    background-color: @todo-bg-active;\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n    border-radius: 0 0 @todo-border-radius @todo-border-radius;\n  }\n  li {\n    background: @todo-bg;\n    background-size: 20px 20px;\n    cursor: pointer;\n    font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n    line-height: 1.214;\n    margin-top: 2px;\n    padding: 18px 42px 21px 25px;\n    position: relative;\n    transition: .25s;\n\n    &:first-child {\n      margin-top: 0;\n    }\n    &:last-child {\n      border-radius: 0 0 @todo-border-radius @todo-border-radius;\n      padding-bottom: 21px;\n    }\n    &.todo-done {\n      background: transparent;\n      color: @todo-color-active;\n\n      .todo-name {\n        color: @todo-color-active;\n      }\n    }\n    &:after {\n      content: \" \";\n      display: block;\n      width: 20px;\n      height: 20px;\n      position: absolute;\n      top: 50%;\n      right: 22px;\n      margin-top: -10px;\n      background: @todo-name-color;\n      border-radius: 50%;\n    }\n    &.todo-done:after {\n      content: \"\\e60a\";\n      font-family: 'Flat-UI-Icons';\n      text-align: center;\n      font-size: ceil((@component-font-size-base * 0.786)); // ~11px\n      line-height: 21px;\n      font-style: normal;\n      font-weight: normal;\n      font-variant: normal;\n      text-transform: none;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      background: @todo-color-active;\n      color: @todo-bg-active;\n    }\n  }\n}\n\n.todo-search {\n  position: relative;\n  background: @todo-search-bg;\n  background-size: 16px 16px;\n  border-radius: @todo-border-radius @todo-border-radius 0 0;\n  color: @todo-search-color;\n  padding: 19px 25px 20px;\n\n  &:before {\n    position: absolute;\n    font-family: 'Flat-UI-Icons';\n    content: \"\\e630\";\n    font-size: 16px;\n    line-height: 17px;\n    display: inline-block;\n    top: 50%;\n    left: 92%;\n    margin: -.5em 0 0 -1em;\n  }\n}\n\n.todo-search-field {\n  background: none;\n  border: none;\n  color: @todo-search-color;\n  font-size: 19px;\n  font-weight: 700;\n  margin: 0;\n  line-height: 23px;\n  padding: 5px 0;\n  text-indent: 0;\n  box-shadow: none;\n  .placeholder(@todo-search-color);\n  outline: none;\n}\n\n.todo-icon {\n  float: left;\n  font-size: 24px;\n  padding: 11px 22px 0 0;\n}\n\n.todo-content {\n  padding-top: 1px;\n  overflow: hidden;\n}\n\n.todo-name {\n  color: @todo-name-color;\n  font-size: 17px;\n  margin: 1px 0 3px;\n}\n","//\n// Palette\n// --------------------------------------------------\n\n.pallete-item {\n  width: 140px;\n  float: left;\n  margin: 0 0 20px 20px;\n}\n.palette {\n  font-size: ceil((@component-font-size-base * 0.933)); // ~14px\n  line-height: 1.214; // ~17px\n  color: @inverse;\n  margin: 0;\n  padding: 15px;\n  text-transform: uppercase;\n\n  dt,\n  dd {\n    line-height: 1.429;\n  }\n  dt {\n    display: block;\n    font-weight: bold;\n    opacity: .8;\n  }\n  dd {\n    font-weight: 300;\n    margin-left: 0;\n    opacity: .8;\n    -webkit-font-smoothing: subpixel-antialiased;\n  }\n}\n\n//\n// Pallet grid\n// --------------------------------------------------\n.pallet-variant(~\"turquoise\", ~\"green-sea\");\n.pallet-variant(~\"emerald\", ~\"nephritis\");\n.pallet-variant(~\"peter-river\", ~\"belize-hole\");\n.pallet-variant(~\"amethyst\", ~\"wisteria\");\n.pallet-variant(~\"wet-asphalt\", ~\"midnight-blue\");\n\n.pallet-variant(~\"sun-flower\", ~\"orange\");\n.pallet-variant(~\"carrot\", ~\"pumpkin\");\n.pallet-variant(~\"alizarin\", ~\"pomegranate\");\n.pallet-variant(~\"clouds\", ~\"silver\");\n.pallet-variant(~\"concrete\", ~\"asbestos\");\n\n.palette-clouds {\n  color: #bdc3c7;\n}\n\n// Palette paragraph\n.palette-paragraph {\n  color: #7f8c8d;\n  font-size: 12px;\n  line-height: 17px;\n\n  span {\n    color: #bdc3c7;\n  }\n}\n\n// Headline\n.palette-headline {\n  color: #7f8c8d;\n  font-size: 13px;\n  font-weight: 700;\n  margin-top: -3px;\n}\n","// Pallet color variants\n//\n\n.pallet-variant(@first-color, @second-color) {\n  .palette-@{first-color} {\n    background-color: ~\"@{@{first-color}}\";\n  }\n  .palette-@{second-color} {\n    background-color: ~\"@{@{second-color}}\";\n  }\n}\n","//\n//  Login screen\n// --------------------------------------------------\n\n// Module color variable\n@form-color: mix(@brand-primary, @inverse, 9%);\n\n.login {\n  background: url(../img/login/imac.png) 0 0 no-repeat;\n  background-size: 940px 778px;\n  color: @inverse;\n  margin-bottom: 77px;\n  padding: 38px 38px 267px;\n  position: relative;\n}\n\n.login-screen {\n  background-color: @brand-secondary;\n  min-height: 473px;\n  padding: 123px 199px 33px 306px;\n}\n\n.login-icon {\n  left: 200px;\n  position: absolute;\n  top: 160px;\n  width: 96px;\n\n  > img {\n    display: block;\n    margin-bottom: 6px;\n    width: 100%;\n  }\n  > h4 {\n    font-size: 17px;\n    font-weight: 300;\n    line-height: 34px;\n    opacity: .95;\n\n    small {\n      color: inherit;\n      display: block;\n      font-size: inherit;\n      font-weight: 700;\n    }\n  }\n}\n\n// LOGIN FORM\n// -----------\n.login-form {\n  background-color: @form-color;\n  padding: 24px 23px 20px;\n  position: relative;\n  border-radius: @border-radius-large;\n\n  .control-group {\n    margin-bottom: 6px;\n    position: relative;\n  }\n  .login-field {\n    border-color: transparent;\n    font-size: 17px;\n    text-indent: 3px;\n\n    &:focus {\n      border-color: @brand-secondary;\n\n      & + .login-field-icon {\n        color: @brand-secondary;\n      }\n    }\n  }\n  .login-field-icon {\n    color: mix(@gray, @inverse, 60%);\n    font-size: 16px;\n    position: absolute;\n    right: 15px;\n    top: 3px;\n    transition: all .25s;\n  }\n}\n\n.login-link {\n  color: mix(@gray, @inverse, 60%);\n  display: block;\n  font-size: 13px;\n  margin-top: 15px;\n  text-align: center;\n}\n\n// Retina support\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {\n  .login {\n    background-image: url(../img/login/imac-2x.png);\n  }\n}\n","//\n// Footer\n// --------------------------------------------------\n\nfooter {\n  background-color: mix(@brand-primary, @inverse, 9%);\n  color: mix(@brand-primary, @inverse, 34%);\n  font-size: 15px;\n  padding: 0;\n\n  a {\n    color: mix(@brand-primary, @inverse, 50%);\n    font-weight: 700;\n  }\n  p {\n    font-size: 15px;\n    line-height: 20px;\n    margin-bottom: 10px;\n  }\n}\n\n.footer-title {\n  margin: 0 0 22px;\n  padding-top: 21px;\n  font-size: 24px;\n  line-height: 40px;\n}\n\n.footer-brand {\n  display: block;\n  margin-bottom: 26px;\n  width: 220px;\n\n  img {\n    width: 216px;\n  }\n}\n\n// Footer banner\n.footer-banner {\n  background-color: @brand-secondary;\n  color: mix(@brand-secondary, @inverse, 20%);\n  margin-left: 42px;\n  min-height: 316px;\n  padding: 0 30px 30px;\n\n  .footer-title {\n    color: @inverse;\n  }\n  a {\n    color: lighten(@brand-secondary, 42%);\n    text-decoration: underline;\n\n    &:hover {\n      text-decoration: none;\n    }\n  }\n  ul {\n    list-style-type: none;\n    margin: 0 0 26px;\n    padding: 0;\n\n    li {\n      border-top: 1px solid lighten(@brand-secondary, 2%);\n      line-height: 19px;\n      padding: 6px 0;\n\n      &:first-child {\n        border-top: none;\n        padding-top: 1px;\n      }\n    }\n  }\n}\n","// Should be used to modify the default spacing between objects (not between nodes of * the same object)\n// p,m = padding,margin\n// a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical\n// x,s,m,l,n = extra-small(@x),small(@s),medium(@m),large(@l),none(0px)\n@x: 3px;\n@s: 5px;\n@m: 10px;\n@l: 20px;\n\n.last-col {\n  overflow: hidden;\n}\n\n.ptn, .pvn, .pan {\n  padding-top: 0;\n}\n\n.ptx, .pvx, .pax {\n  padding-top: @x;\n}\n\n.pts, .pvs, .pas {\n  padding-top: @s;\n}\n\n.ptm, .pvm, .pam {\n  padding-top: @m;\n}\n\n.ptl, .pvl, .pal {\n  padding-top: @l;\n}\n\n.prn, .phn, .pan {\n  padding-right: 0;\n}\n\n.prx, .phx, .pax {\n  padding-right: @x;\n}\n\n.prs, .phs, .pas {\n  padding-right: @s;\n}\n\n.prm, .phm, .pam {\n  padding-right: @m;\n}\n\n.prl, .phl, .pal {\n  padding-right: @l;\n}\n\n.pbn, .pvn, .pan {\n  padding-bottom: 0;\n}\n\n.pbx, .pvx, .pax {\n  padding-bottom: @x;\n}\n\n.pbs, .pvs, .pas {\n  padding-bottom: @s;\n}\n\n.pbm, .pvm, .pam {\n  padding-bottom: @m;\n}\n\n.pbl, .pvl, .pal {\n  padding-bottom: @l;\n}\n\n.pln, .phn, .pan {\n  padding-left: 0;\n}\n\n.plx, .phx, .pax {\n  padding-left: @x;\n}\n\n.pls, .phs, .pas {\n  padding-left: @s;\n}\n\n.plm, .phm, .pam {\n  padding-left: @m;\n}\n\n.pll, .phl, .pal {\n  padding-left: @l;\n}\n\n.mtn, .mvn, .man {\n  margin-top: 0px;\n}\n\n.mtx, .mvx, .max {\n  margin-top: @x;\n}\n\n.mts, .mvs, .mas {\n  margin-top: @s;\n}\n\n.mtm, .mvm, .mam {\n  margin-top: @m;\n}\n\n.mtl, .mvl, .mal {\n  margin-top: @l;\n}\n\n.mrn, .mhn, .man {\n  margin-right: 0px;\n}\n\n.mrx, .mhx, .max {\n  margin-right: @x;\n}\n\n.mrs, .mhs, .mas {\n  margin-right: @s;\n}\n\n.mrm, .mhm, .mam {\n  margin-right: @m;\n}\n\n.mrl, .mhl, .mal {\n  margin-right: @l;\n}\n\n.mbn, .mvn, .man {\n  margin-bottom: 0px;\n}\n\n.mbx, .mvx, .max {\n  margin-bottom: @x;\n}\n\n.mbs, .mvs, .mas {\n  margin-bottom: @s;\n}\n\n.mbm, .mvm, .mam {\n  margin-bottom: @m;\n}\n\n.mbl, .mvl, .mal {\n  margin-bottom: @l;\n}\n\n.mln, .mhn, .man {\n  margin-left: 0px;\n}\n\n.mlx, .mhx, .max {\n  margin-left: @x;\n}\n\n.mls, .mhs, .mas {\n  margin-left: @s;\n}\n\n.mlm, .mhm, .mam {\n  margin-left: @m;\n}\n\n.mll, .mhl, .mal {\n  margin-left: @l;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n  .btn {\n    border-style: solid;\n    border-width: 2px;\n  }\n  .dropdown-menu {\n    background: #fff !important;  \n    border: 2px solid #ddd;\n  }\n  .input-group-rounded .input-group-btn {\n    & + .form-control, \n    & + .select2-search input[type=\"text\"] {\n      padding-left: 10px;\n    }\n  }\n  .form-control {\n    border: 2px solid #ddd !important;\n  }\n  .bootstrap-switch {\n    height: 33px;\n    width: 84px;\n    border: 2px solid #bdc3c7;\n  }\n  .tooltip {\n    border: 2px solid #bdc3c7;\n  }\n  .progress, .ui-slider {\n    background: #ddd !important;\n  }\n  .progress-bar, .ui-slider-range, .ui-slider-handle {\n    background: #bdc3c7 !important;\n  }\n}\n"]}
\ No newline at end of file
diff --git a/dependencies/flatUI/css/flat-ui.min.css b/dependencies/flatUI/css/flat-ui.min.css
deleted file mode 100755
index 0b30365b65f3fd3e177e1d3a1a472d0c619ac0ce..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/css/flat-ui.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- * Flat UI Free v2.2.2 (http://designmodo.github.io/Flat-UI/)
- * Copyright 2013-2014 Designmodo, Inc.
- */@font-face{font-family:Lato;font-style:normal;font-weight:900;src:url(../fonts/lato/lato-black.eot);src:url(../fonts/lato/lato-black.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-black.woff) format('woff'),url(../fonts/lato/lato-black.ttf) format('truetype'),url(../fonts/lato/lato-black.svg#latoblack) format('svg')}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(../fonts/lato/lato-bold.eot);src:url(../fonts/lato/lato-bold.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-bold.woff) format('woff'),url(../fonts/lato/lato-bold.ttf) format('truetype'),url(../fonts/lato/lato-bold.svg#latobold) format('svg')}@font-face{font-family:Lato;font-style:italic;font-weight:700;src:url(../fonts/lato/lato-bolditalic.eot);src:url(../fonts/lato/lato-bolditalic.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-bolditalic.woff) format('woff'),url(../fonts/lato/lato-bolditalic.ttf) format('truetype'),url(../fonts/lato/lato-bolditalic.svg#latobold-italic) format('svg')}@font-face{font-family:Lato;font-style:italic;font-weight:400;src:url(../fonts/lato/lato-italic.eot);src:url(../fonts/lato/lato-italic.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-italic.woff) format('woff'),url(../fonts/lato/lato-italic.ttf) format('truetype'),url(../fonts/lato/lato-italic.svg#latoitalic) format('svg')}@font-face{font-family:Lato;font-style:normal;font-weight:300;src:url(../fonts/lato/lato-light.eot);src:url(../fonts/lato/lato-light.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-light.woff) format('woff'),url(../fonts/lato/lato-light.ttf) format('truetype'),url(../fonts/lato/lato-light.svg#latolight) format('svg')}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(../fonts/lato/lato-regular.eot);src:url(../fonts/lato/lato-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/lato/lato-regular.woff) format('woff'),url(../fonts/lato/lato-regular.ttf) format('truetype'),url(../fonts/lato/lato-regular.svg#latoregular) format('svg')}@font-face{font-family:Flat-UI-Icons;src:url(../fonts/glyphicons/flat-ui-icons-regular.eot);src:url(../fonts/glyphicons/flat-ui-icons-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons/flat-ui-icons-regular.woff) format('woff'),url(../fonts/glyphicons/flat-ui-icons-regular.ttf) format('truetype'),url(../fonts/glyphicons/flat-ui-icons-regular.svg#flat-ui-icons-regular) format('svg')}[class^=fui-],[class*=fui-]{font-family:Flat-UI-Icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fui-triangle-up:before{content:"\e600"}.fui-triangle-down:before{content:"\e601"}.fui-triangle-up-small:before{content:"\e602"}.fui-triangle-down-small:before{content:"\e603"}.fui-triangle-left-large:before{content:"\e604"}.fui-triangle-right-large:before{content:"\e605"}.fui-arrow-left:before{content:"\e606"}.fui-arrow-right:before{content:"\e607"}.fui-plus:before{content:"\e608"}.fui-cross:before{content:"\e609"}.fui-check:before{content:"\e60a"}.fui-radio-unchecked:before{content:"\e60b"}.fui-radio-checked:before{content:"\e60c"}.fui-checkbox-unchecked:before{content:"\e60d"}.fui-checkbox-checked:before{content:"\e60e"}.fui-info-circle:before{content:"\e60f"}.fui-alert-circle:before{content:"\e610"}.fui-question-circle:before{content:"\e611"}.fui-check-circle:before{content:"\e612"}.fui-cross-circle:before{content:"\e613"}.fui-plus-circle:before{content:"\e614"}.fui-pause:before{content:"\e615"}.fui-play:before{content:"\e616"}.fui-volume:before{content:"\e617"}.fui-mute:before{content:"\e618"}.fui-resize:before{content:"\e619"}.fui-list:before{content:"\e61a"}.fui-list-thumbnailed:before{content:"\e61b"}.fui-list-small-thumbnails:before{content:"\e61c"}.fui-list-large-thumbnails:before{content:"\e61d"}.fui-list-numbered:before{content:"\e61e"}.fui-list-columned:before{content:"\e61f"}.fui-list-bulleted:before{content:"\e620"}.fui-window:before{content:"\e621"}.fui-windows:before{content:"\e622"}.fui-loop:before{content:"\e623"}.fui-cmd:before{content:"\e624"}.fui-mic:before{content:"\e625"}.fui-heart:before{content:"\e626"}.fui-location:before{content:"\e627"}.fui-new:before{content:"\e628"}.fui-video:before{content:"\e629"}.fui-photo:before{content:"\e62a"}.fui-time:before{content:"\e62b"}.fui-eye:before{content:"\e62c"}.fui-chat:before{content:"\e62d"}.fui-home:before{content:"\e62e"}.fui-upload:before{content:"\e62f"}.fui-search:before{content:"\e630"}.fui-user:before{content:"\e631"}.fui-mail:before{content:"\e632"}.fui-lock:before{content:"\e633"}.fui-power:before{content:"\e634"}.fui-calendar:before{content:"\e635"}.fui-gear:before{content:"\e636"}.fui-bookmark:before{content:"\e637"}.fui-exit:before{content:"\e638"}.fui-trash:before{content:"\e639"}.fui-folder:before{content:"\e63a"}.fui-bubble:before{content:"\e63b"}.fui-export:before{content:"\e63c"}.fui-calendar-solid:before{content:"\e63d"}.fui-star:before{content:"\e63e"}.fui-star-2:before{content:"\e63f"}.fui-credit-card:before{content:"\e640"}.fui-clip:before{content:"\e641"}.fui-link:before{content:"\e642"}.fui-tag:before{content:"\e643"}.fui-document:before{content:"\e644"}.fui-image:before{content:"\e645"}.fui-facebook:before{content:"\e646"}.fui-youtube:before{content:"\e647"}.fui-vimeo:before{content:"\e648"}.fui-twitter:before{content:"\e649"}.fui-spotify:before{content:"\e64a"}.fui-skype:before{content:"\e64b"}.fui-pinterest:before{content:"\e64c"}.fui-path:before{content:"\e64d"}.fui-linkedin:before{content:"\e64e"}.fui-google-plus:before{content:"\e64f"}.fui-dribbble:before{content:"\e650"}.fui-behance:before{content:"\e651"}.fui-stumbleupon:before{content:"\e652"}.fui-yelp:before{content:"\e653"}.fui-wordpress:before{content:"\e654"}.fui-windows-8:before{content:"\e655"}.fui-vine:before{content:"\e656"}.fui-tumblr:before{content:"\e657"}.fui-paypal:before{content:"\e658"}.fui-lastfm:before{content:"\e659"}.fui-instagram:before{content:"\e65a"}.fui-html5:before{content:"\e65b"}.fui-github:before{content:"\e65c"}.fui-foursquare:before{content:"\e65d"}.fui-dropbox:before{content:"\e65e"}.fui-android:before{content:"\e65f"}.fui-apple:before{content:"\e660"}body{font-family:Lato,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.72222;color:#34495e;background-color:#fff}a{color:#16a085;text-decoration:none;-webkit-transition:.25s;transition:.25s}a:hover,a:focus{color:#1abc9c;text-decoration:none}a:focus{outline:0}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.72222;background-color:#fff;border:2px solid #bdc3c7;border-radius:6px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.img-comment{margin:24px 0;font-size:15px;font-style:italic;line-height:1.2}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:700;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{color:#e7e9ec}h1,h2,h3{margin-top:30px;margin-bottom:15px}h4,h5,h6{margin-top:15px;margin-bottom:15px}h6{font-weight:400}h1,.h1{font-size:61px}h2,.h2{font-size:53px}h3,.h3{font-size:40px}h4,.h4{font-size:29px}h5,.h5{font-size:28px}h6,.h6{font-size:24px}p{margin:0 0 15px;font-size:18px;line-height:1.72222}.lead{margin-bottom:30px;font-size:28px;font-weight:300;line-height:1.46428571}@media (min-width:768px){.lead{font-size:30.01px}}small,.small{font-size:83%;line-height:2.067}.text-muted{color:#bdc3c7}.text-inverse{color:#fff}.text-primary{color:#1abc9c}a.text-primary:hover{color:#148f77}.text-warning{color:#f1c40f}a.text-warning:hover{color:#c29d0b}.text-danger{color:#e74c3c}a.text-danger:hover{color:#d62c1a}.text-success{color:#2ecc71}a.text-success:hover{color:#25a25a}.text-info{color:#3498db}a.text-info:hover{color:#217dbb}.bg-primary{color:#fff;background-color:#34495e}a.bg-primary:hover{background-color:#222f3d}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:14px;margin:60px 0 30px;border-bottom:2px solid #e7e9ec}ul,ol{margin-bottom:15px}dl{margin-bottom:30px}dt,dd{line-height:1.72222}@media (min-width:768px){.dl-horizontal dt{width:160px}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{border-bottom:1px dotted #bdc3c7}blockquote{padding:0 0 0 16px;margin:0 0 30px;border-left:3px solid #e7e9ec}blockquote p{margin-bottom:.4em;font-size:20px;font-weight:400;line-height:1.55}blockquote small,blockquote .small{font-size:18px;font-style:italic;line-height:1.72222;color:inherit}blockquote small:before,blockquote .small:before{content:""}blockquote.pull-right{padding-right:16px;padding-left:0;border-right:3px solid #e7e9ec;border-left:0}blockquote.pull-right small:after{content:""}address{margin-bottom:30px;line-height:1.72222}sub,sup{font-size:70%}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 6px;font-size:85%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 6px;font-size:85%;color:#fff;background-color:#34495e;border-radius:4px;box-shadow:none}pre{padding:8px;margin:0 0 15px;font-size:13px;line-height:1.72222;color:inherit;white-space:pre;background-color:#fff;border:2px solid #e7e9ec;border-radius:6px}.pre-scrollable{max-height:340px}.thumbnail{display:block;padding:4px;margin-bottom:5px;line-height:1.72222;background-color:#fff;border:2px solid #bdc3c7;border-radius:6px;-webkit-transition:border .25s ease-in-out;transition:border .25s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#16a085}.thumbnail .caption{padding:9px;color:#34495e}.btn{padding:10px 15px;font-size:15px;font-weight:400;line-height:1.4;border:none;border-radius:4px;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear;-webkit-font-smoothing:subpixel-antialiased}.btn:hover,.btn:focus{color:#fff;outline:0}.btn:active,.btn.active{outline:0;box-shadow:none}.btn:focus:active{outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{color:rgba(255,255,255,.75);cursor:not-allowed;background-color:#bdc3c7;filter:alpha(opacity=70);opacity:.7}.btn [class^=fui-]{position:relative;top:1px;margin:0 1px;line-height:1}.btn-xs.btn [class^=fui-]{top:0;font-size:11px}.btn-hg.btn [class^=fui-]{top:2px}.btn-default{color:#fff;background-color:#bdc3c7}.btn-default:hover,.btn-default.hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#fff;background-color:#cacfd2;border-color:#cacfd2}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background:#a1a6a9;border-color:#a1a6a9}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled.hover,.btn-default[disabled].hover,fieldset[disabled] .btn-default.hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#bdc3c7;border-color:#bdc3c7}.btn-default .badge{color:#bdc3c7;background-color:#fff}.btn-primary{color:#fff;background-color:#1abc9c}.btn-primary:hover,.btn-primary.hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#48c9b0;border-color:#48c9b0}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background:#16a085;border-color:#16a085}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled.hover,.btn-primary[disabled].hover,fieldset[disabled] .btn-primary.hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#bdc3c7;border-color:#1abc9c}.btn-primary .badge{color:#1abc9c;background-color:#fff}.btn-info{color:#fff;background-color:#3498db}.btn-info:hover,.btn-info.hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#5dade2;border-color:#5dade2}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background:#2c81ba;border-color:#2c81ba}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled.hover,.btn-info[disabled].hover,fieldset[disabled] .btn-info.hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#bdc3c7;border-color:#3498db}.btn-info .badge{color:#3498db;background-color:#fff}.btn-danger{color:#fff;background-color:#e74c3c}.btn-danger:hover,.btn-danger.hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ec7063;border-color:#ec7063}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background:#c44133;border-color:#c44133}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled.hover,.btn-danger[disabled].hover,fieldset[disabled] .btn-danger.hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#bdc3c7;border-color:#e74c3c}.btn-danger .badge{color:#e74c3c;background-color:#fff}.btn-success{color:#fff;background-color:#2ecc71}.btn-success:hover,.btn-success.hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#58d68d;border-color:#58d68d}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background:#27ad60;border-color:#27ad60}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled.hover,.btn-success[disabled].hover,fieldset[disabled] .btn-success.hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#bdc3c7;border-color:#2ecc71}.btn-success .badge{color:#2ecc71;background-color:#fff}.btn-warning{color:#fff;background-color:#f1c40f}.btn-warning:hover,.btn-warning.hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#f4d313;border-color:#f4d313}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background:#cda70d;border-color:#cda70d}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled.hover,.btn-warning[disabled].hover,fieldset[disabled] .btn-warning.hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#bdc3c7;border-color:#f1c40f}.btn-warning .badge{color:#f1c40f;background-color:#fff}.btn-inverse{color:#fff;background-color:#34495e}.btn-inverse:hover,.btn-inverse.hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.open>.dropdown-toggle.btn-inverse{color:#fff;background-color:#415b76;border-color:#415b76}.btn-inverse:active,.btn-inverse.active,.open>.dropdown-toggle.btn-inverse{background:#2c3e50;border-color:#2c3e50}.btn-inverse.disabled,.btn-inverse[disabled],fieldset[disabled] .btn-inverse,.btn-inverse.disabled:hover,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse:hover,.btn-inverse.disabled.hover,.btn-inverse[disabled].hover,fieldset[disabled] .btn-inverse.hover,.btn-inverse.disabled:focus,.btn-inverse[disabled]:focus,fieldset[disabled] .btn-inverse:focus,.btn-inverse.disabled:active,.btn-inverse[disabled]:active,fieldset[disabled] .btn-inverse:active,.btn-inverse.disabled.active,.btn-inverse[disabled].active,fieldset[disabled] .btn-inverse.active{background-color:#bdc3c7;border-color:#34495e}.btn-inverse .badge{color:#34495e;background-color:#fff}.btn-embossed{box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.btn-embossed.active,.btn-embossed:active{box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}.btn-wide{min-width:140px;padding-right:30px;padding-left:30px}.btn-link{color:#16a085}.btn-link:hover,.btn-link:focus{color:#1abc9c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#bdc3c7;text-decoration:none}.btn-hg,.btn-group-hg>.btn{padding:13px 20px;font-size:22px;line-height:1.227;border-radius:6px}.btn-lg,.btn-group-lg>.btn{padding:10px 19px;font-size:17px;line-height:1.471;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:9px 13px;font-size:13px;line-height:1.385;border-radius:4px}.btn-xs,.btn-group-xs>.btn{padding:6px 9px;font-size:12px;line-height:1.083;border-radius:3px}.btn-tip{padding-left:10px;font-size:92%;font-weight:300}.btn-block{white-space:normal}[class*=btn-social-]{padding:10px 15px;font-size:13px;line-height:1.077;border-radius:4px}.btn-social-pinterest{color:#fff;background-color:#cb2028}.btn-social-pinterest:hover,.btn-social-pinterest:focus{background-color:#d54d53}.btn-social-pinterest:active,.btn-social-pinterest.active{background-color:#ad1b22}.btn-social-linkedin{color:#fff;background-color:#0072b5}.btn-social-linkedin:hover,.btn-social-linkedin:focus{background-color:#338ec4}.btn-social-linkedin:active,.btn-social-linkedin.active{background-color:#00619a}.btn-social-stumbleupon{color:#fff;background-color:#ed4a13}.btn-social-stumbleupon:hover,.btn-social-stumbleupon:focus{background-color:#f16e42}.btn-social-stumbleupon:active,.btn-social-stumbleupon.active{background-color:#c93f10}.btn-social-googleplus{color:#fff;background-color:#2d2d2d}.btn-social-googleplus:hover,.btn-social-googleplus:focus{background-color:#575757}.btn-social-googleplus:active,.btn-social-googleplus.active{background-color:#262626}.btn-social-facebook{color:#fff;background-color:#2f4b93}.btn-social-facebook:hover,.btn-social-facebook:focus{background-color:#596fa9}.btn-social-facebook:active,.btn-social-facebook.active{background-color:#28407d}.btn-social-twitter{color:#fff;background-color:#00bdef}.btn-social-twitter:hover,.btn-social-twitter:focus{background-color:#33caf2}.btn-social-twitter:active,.btn-social-twitter.active{background-color:#00a1cb}.btn-group>.btn+.btn{margin-left:0}.btn-group>.btn+.dropdown-toggle{padding:10px 12px;border-left:2px solid rgba(52,73,94,.15)}.btn-group>.btn+.dropdown-toggle .caret{margin-right:3px;margin-left:3px}.btn-group>.btn.btn-gh+.dropdown-toggle .caret{margin-right:7px;margin-left:7px}.btn-group>.btn.btn-sm+.dropdown-toggle .caret{margin-right:0;margin-left:0}.dropdown-toggle .caret{margin-left:8px}.btn-group-xs>.btn+.dropdown-toggle{padding:6px 9px}.btn-group-sm>.btn+.dropdown-toggle{padding:9px 13px}.btn-group-lg>.btn+.dropdown-toggle{padding:10px 19px}.btn-group-hg>.btn+.dropdown-toggle{padding:13px 20px}.btn-xs .caret{border-width:6px 4px 0;border-bottom-width:0}.btn-lg .caret{border-width:8px 6px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 6px 8px}.dropup .btn-xs .caret{border-width:0 4px 6px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-weight:400}.btn-group:focus .dropdown-toggle{outline:0;-webkit-transition:.25s;transition:.25s}.btn-group.open .dropdown-toggle{color:rgba(255,255,255,.75);box-shadow:none}.btn-toolbar .btn.active{color:#fff}.btn-toolbar .btn>[class^=fui-]{margin:0 1px;font-size:16px}legend{display:block;width:100%;padding:0;margin-bottom:30px / 2;font-size:24px;line-height:inherit;color:inherit;border-bottom:none}textarea{padding:5px 11px;font-size:20px;line-height:24px}input[type=search]{-webkit-appearance:none!important}label{font-size:15px;font-weight:400;line-height:2.3}.form-control::-moz-placeholder,.select2-search input[type=text]::-moz-placeholder{color:#b2bcc5;opacity:1}.form-control:-ms-input-placeholder,.select2-search input[type=text]:-ms-input-placeholder{color:#b2bcc5}.form-control::-webkit-input-placeholder,.select2-search input[type=text]::-webkit-input-placeholder{color:#b2bcc5}.form-control,.select2-search input[type=text]{height:42px;padding:8px 12px;font-family:Lato,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.467;color:#34495e;border:2px solid #bdc3c7;border-radius:6px;box-shadow:none;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear}.form-group.focus .form-control,.form-control:focus,.form-group.focus .select2-search input[type=text],.select2-search input[type=text]:focus{border-color:#1abc9c;outline:0;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control,.select2-search input[type=text][disabled],.select2-search input[type=text][readonly],fieldset[disabled] .select2-search input[type=text]{color:#d5dbdb;cursor:default;background-color:#f4f6f6;filter:alpha(opacity=70);border-color:#d5dbdb;opacity:.7}.form-control.flat,.select2-search input[type=text].flat{border-color:transparent}.form-control.flat:hover,.select2-search input[type=text].flat:hover{border-color:#bdc3c7}.form-control.flat:focus,.select2-search input[type=text].flat:focus{border-color:#1abc9c}.input-sm,.form-group-sm .form-control,.form-group-sm .select2-search input[type=text],.select2-search input[type=text]{height:35px;padding:6px 10px;font-size:13px;line-height:1.462;border-radius:6px}select.input-sm,select.form-group-sm .form-control,select.form-group-sm .select2-search input[type=text],select.select2-search input[type=text]{height:35px;line-height:35px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control,textarea.form-group-sm .select2-search input[type=text],select[multiple].form-group-sm .select2-search input[type=text],textarea.select2-search input[type=text],select[multiple].select2-search input[type=text]{height:auto}.input-lg,.form-group-lg .form-control,.form-group-lg .select2-search input[type=text]{height:45px;padding:10px 15px;font-size:17px;line-height:1.235;border-radius:6px}select.input-lg,select.form-group-lg .form-control,select.form-group-lg .select2-search input[type=text]{height:45px;line-height:45px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control,textarea.form-group-lg .select2-search input[type=text],select[multiple].form-group-lg .select2-search input[type=text]{height:auto}.input-hg,.form-group-hg .form-control,.form-horizontal .form-group-hg .form-control,.form-group-hg .select2-search input[type=text],.form-horizontal .form-group-hg .select2-search input[type=text]{height:53px;padding:10px 16px;font-size:22px;line-height:1.318;border-radius:6px}select.input-hg,select.form-group-hg .form-control,select.form-group-hg .select2-search input[type=text]{height:53px;line-height:53px}textarea.input-hg,textarea.form-group-hg .form-control,select[multiple].input-hg,select[multiple].form-group-hg .form-control,textarea.form-group-hg .select2-search input[type=text],select[multiple].form-group-hg .select2-search input[type=text]{height:auto}.form-control-feedback{position:absolute;top:2px;right:2px;padding:0 12px 0 0;margin-top:1px;font-size:17px;line-height:36px;color:#b2bcc5;pointer-events:none;background-color:transparent;border-radius:6px}.input-hg+.form-control-feedback,.control-feedback-hg{width:auto;height:48px;padding-right:16px;font-size:20px;line-height:48px}.input-lg+.form-control-feedback,.control-feedback-lg{width:auto;height:40px;padding-right:15px;font-size:18px;line-height:40px}.input-sm+.form-control-feedback,.control-feedback-sm,.select2-search input[type=text]+.form-control-feedback{width:auto;height:29px;padding-right:10px;line-height:29px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#2ecc71}.has-success .form-control,.has-success .select2-search input[type=text]{color:#2ecc71;border-color:#2ecc71;box-shadow:none}.has-success .form-control::-moz-placeholder,.has-success .select2-search input[type=text]::-moz-placeholder{color:#2ecc71;opacity:1}.has-success .form-control:-ms-input-placeholder,.has-success .select2-search input[type=text]:-ms-input-placeholder{color:#2ecc71}.has-success .form-control::-webkit-input-placeholder,.has-success .select2-search input[type=text]::-webkit-input-placeholder{color:#2ecc71}.has-success .form-control:focus,.has-success .select2-search input[type=text]:focus{border-color:#2ecc71;box-shadow:none}.has-success .input-group-addon{color:#2ecc71;background-color:#fff;border-color:#2ecc71}.has-success .form-control-feedback{color:#2ecc71}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#f1c40f}.has-warning .form-control,.has-warning .select2-search input[type=text]{color:#f1c40f;border-color:#f1c40f;box-shadow:none}.has-warning .form-control::-moz-placeholder,.has-warning .select2-search input[type=text]::-moz-placeholder{color:#f1c40f;opacity:1}.has-warning .form-control:-ms-input-placeholder,.has-warning .select2-search input[type=text]:-ms-input-placeholder{color:#f1c40f}.has-warning .form-control::-webkit-input-placeholder,.has-warning .select2-search input[type=text]::-webkit-input-placeholder{color:#f1c40f}.has-warning .form-control:focus,.has-warning .select2-search input[type=text]:focus{border-color:#f1c40f;box-shadow:none}.has-warning .input-group-addon{color:#f1c40f;background-color:#fff;border-color:#f1c40f}.has-warning .form-control-feedback{color:#f1c40f}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#e74c3c}.has-error .form-control,.has-error .select2-search input[type=text]{color:#e74c3c;border-color:#e74c3c;box-shadow:none}.has-error .form-control::-moz-placeholder,.has-error .select2-search input[type=text]::-moz-placeholder{color:#e74c3c;opacity:1}.has-error .form-control:-ms-input-placeholder,.has-error .select2-search input[type=text]:-ms-input-placeholder{color:#e74c3c}.has-error .form-control::-webkit-input-placeholder,.has-error .select2-search input[type=text]::-webkit-input-placeholder{color:#e74c3c}.has-error .form-control:focus,.has-error .select2-search input[type=text]:focus{border-color:#e74c3c;box-shadow:none}.has-error .input-group-addon{color:#e74c3c;background-color:#fff;border-color:#e74c3c}.has-error .form-control-feedback{color:#e74c3c}.form-control[disabled]+.form-control-feedback,.form-control[readonly]+.form-control-feedback,fieldset[disabled] .form-control+.form-control-feedback,.form-control.disabled+.form-control-feedback,.select2-search input[type=text][disabled]+.form-control-feedback,.select2-search input[type=text][readonly]+.form-control-feedback,fieldset[disabled] .select2-search input[type=text]+.form-control-feedback,.select2-search input[type=text].disabled+.form-control-feedback{color:#d5dbdb;cursor:not-allowed;background-color:transparent;filter:alpha(opacity=70);opacity:.7}.help-block{margin-bottom:5px;font-size:14px;color:#6b7a88}.form-group{position:relative;margin-bottom:20px}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:0;margin-top:0;margin-bottom:0}@media (min-width:768px){.form-horizontal .control-label{padding-top:3px;padding-bottom:3px}}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-control-static{padding-top:6px;padding-bottom:6px}@media (min-width:768px){.form-horizontal .form-group-hg .control-label{padding-top:2px;padding-bottom:0;font-size:22px}}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:3px;padding-bottom:2px;font-size:17px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:2px;padding-bottom:2px;font-size:13px}}.input-group .form-control,.input-group .select2-search input[type=text]{position:static}.input-group-hg>.form-control,.input-group-hg>.input-group-addon,.input-group-hg>.input-group-btn>.btn,.input-group-hg>.select2-search input[type=text]{height:53px;padding:10px 16px;font-size:22px;line-height:1.318;border-radius:6px}select.input-group-hg>.form-control,select.input-group-hg>.input-group-addon,select.input-group-hg>.input-group-btn>.btn,select.input-group-hg>.select2-search input[type=text]{height:53px;line-height:53px}textarea.input-group-hg>.form-control,textarea.input-group-hg>.input-group-addon,textarea.input-group-hg>.input-group-btn>.btn,select[multiple].input-group-hg>.form-control,select[multiple].input-group-hg>.input-group-addon,select[multiple].input-group-hg>.input-group-btn>.btn,textarea.input-group-hg>.select2-search input[type=text],select[multiple].input-group-hg>.select2-search input[type=text]{height:auto}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-group-lg>.select2-search input[type=text]{height:45px;padding:10px 15px;font-size:17px;line-height:1.235;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn,select.input-group-lg>.select2-search input[type=text]{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.select2-search input[type=text],select[multiple].input-group-lg>.select2-search input[type=text]{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-group-sm>.select2-search input[type=text]{height:35px;padding:6px 10px;font-size:13px;line-height:1.462;border-radius:6px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn,select.input-group-sm>.select2-search input[type=text]{height:35px;line-height:35px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.select2-search input[type=text],select[multiple].input-group-sm>.select2-search input[type=text]{height:auto}.input-group-addon{padding:10px 12px;font-size:15px;color:#fff;text-align:center;background-color:#bdc3c7;border:2px solid #bdc3c7;border-radius:6px;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear}.input-group-hg .input-group-addon,.input-group-lg .input-group-addon,.input-group-sm .input-group-addon{line-height:1}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .select2-search input[type=text]:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group .select2-search input[type=text]:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.form-group.focus .input-group-addon,.input-group.focus .input-group-addon{background-color:#1abc9c;border-color:#1abc9c}.form-group.focus .input-group-btn>.btn-default+.btn-default,.input-group.focus .input-group-btn>.btn-default+.btn-default{border-left-color:#16a085}.form-group.focus .input-group-btn .btn,.input-group.focus .input-group-btn .btn{color:#1abc9c;background-color:#fff;border-color:#1abc9c}.form-group.focus .input-group-btn .btn-default,.input-group.focus .input-group-btn .btn-default{color:#fff;background-color:#1abc9c}.form-group.focus .input-group-btn .btn-default:hover,.input-group.focus .input-group-btn .btn-default:hover,.form-group.focus .input-group-btn .btn-default.hover,.input-group.focus .input-group-btn .btn-default.hover,.form-group.focus .input-group-btn .btn-default:focus,.input-group.focus .input-group-btn .btn-default:focus,.form-group.focus .input-group-btn .btn-default:active,.input-group.focus .input-group-btn .btn-default:active,.form-group.focus .input-group-btn .btn-default.active,.input-group.focus .input-group-btn .btn-default.active,.open>.dropdown-toggle.form-group.focus .input-group-btn .btn-default,.open>.dropdown-toggle.input-group.focus .input-group-btn .btn-default{color:#fff;background-color:#48c9b0;border-color:#48c9b0}.form-group.focus .input-group-btn .btn-default:active,.input-group.focus .input-group-btn .btn-default:active,.form-group.focus .input-group-btn .btn-default.active,.input-group.focus .input-group-btn .btn-default.active,.open>.dropdown-toggle.form-group.focus .input-group-btn .btn-default,.open>.dropdown-toggle.input-group.focus .input-group-btn .btn-default{background:#16a085;border-color:#16a085}.form-group.focus .input-group-btn .btn-default.disabled,.input-group.focus .input-group-btn .btn-default.disabled,.form-group.focus .input-group-btn .btn-default[disabled],.input-group.focus .input-group-btn .btn-default[disabled],fieldset[disabled] .form-group.focus .input-group-btn .btn-default,fieldset[disabled] .input-group.focus .input-group-btn .btn-default,.form-group.focus .input-group-btn .btn-default.disabled:hover,.input-group.focus .input-group-btn .btn-default.disabled:hover,.form-group.focus .input-group-btn .btn-default[disabled]:hover,.input-group.focus .input-group-btn .btn-default[disabled]:hover,fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover,.form-group.focus .input-group-btn .btn-default.disabled.hover,.input-group.focus .input-group-btn .btn-default.disabled.hover,.form-group.focus .input-group-btn .btn-default[disabled].hover,.input-group.focus .input-group-btn .btn-default[disabled].hover,fieldset[disabled] .form-group.focus .input-group-btn .btn-default.hover,fieldset[disabled] .input-group.focus .input-group-btn .btn-default.hover,.form-group.focus .input-group-btn .btn-default.disabled:focus,.input-group.focus .input-group-btn .btn-default.disabled:focus,.form-group.focus .input-group-btn .btn-default[disabled]:focus,.input-group.focus .input-group-btn .btn-default[disabled]:focus,fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,.form-group.focus .input-group-btn .btn-default.disabled:active,.input-group.focus .input-group-btn .btn-default.disabled:active,.form-group.focus .input-group-btn .btn-default[disabled]:active,.input-group.focus .input-group-btn .btn-default[disabled]:active,fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,.form-group.focus .input-group-btn .btn-default.disabled.active,.input-group.focus .input-group-btn .btn-default.disabled.active,.form-group.focus .input-group-btn .btn-default[disabled].active,.input-group.focus .input-group-btn .btn-default[disabled].active,fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active{background-color:#bdc3c7;border-color:#1abc9c}.form-group.focus .input-group-btn .btn-default .badge,.input-group.focus .input-group-btn .btn-default .badge{color:#1abc9c;background-color:#fff}.input-group-btn .btn{height:42px;line-height:18px;color:#bdc3c7;background-color:#fff;border:2px solid #bdc3c7}.input-group-btn .btn-default{color:#fff;background-color:#bdc3c7}.input-group-btn .btn-default:hover,.input-group-btn .btn-default.hover,.input-group-btn .btn-default:focus,.input-group-btn .btn-default:active,.input-group-btn .btn-default.active,.open>.dropdown-toggle.input-group-btn .btn-default{color:#fff;background-color:#cacfd2;border-color:#cacfd2}.input-group-btn .btn-default:active,.input-group-btn .btn-default.active,.open>.dropdown-toggle.input-group-btn .btn-default{background:#a1a6a9;border-color:#a1a6a9}.input-group-btn .btn-default.disabled,.input-group-btn .btn-default[disabled],fieldset[disabled] .input-group-btn .btn-default,.input-group-btn .btn-default.disabled:hover,.input-group-btn .btn-default[disabled]:hover,fieldset[disabled] .input-group-btn .btn-default:hover,.input-group-btn .btn-default.disabled.hover,.input-group-btn .btn-default[disabled].hover,fieldset[disabled] .input-group-btn .btn-default.hover,.input-group-btn .btn-default.disabled:focus,.input-group-btn .btn-default[disabled]:focus,fieldset[disabled] .input-group-btn .btn-default:focus,.input-group-btn .btn-default.disabled:active,.input-group-btn .btn-default[disabled]:active,fieldset[disabled] .input-group-btn .btn-default:active,.input-group-btn .btn-default.disabled.active,.input-group-btn .btn-default[disabled].active,fieldset[disabled] .input-group-btn .btn-default.active{background-color:#bdc3c7;border-color:#bdc3c7}.input-group-btn .btn-default .badge{color:#bdc3c7;background-color:#fff}.input-group-hg .input-group-btn .btn{line-height:31px}.input-group-lg .input-group-btn .btn{line-height:21px}.input-group-sm .input-group-btn .btn{line-height:19px}.input-group-btn:first-child>.btn{margin-right:-3px;border-right-width:0}.input-group-btn:last-child>.btn{margin-left:-3px;border-left-width:0}.input-group-btn>.btn-default+.btn-default{border-left:2px solid #bdc3c7}.input-group-btn>.btn:first-child+.btn .caret{margin-left:0}.input-group-rounded .input-group-btn+.form-control,.input-group-rounded .input-group-btn:last-child .btn,.input-group-rounded .input-group-btn+.select2-search input[type=text]{border-top-right-radius:20px;border-bottom-right-radius:20px}.input-group-hg.input-group-rounded .input-group-btn+.form-control,.input-group-hg.input-group-rounded .input-group-btn:last-child .btn,.input-group-hg.input-group-rounded .input-group-btn+.select2-search input[type=text]{border-top-right-radius:27px;border-bottom-right-radius:27px}.input-group-lg.input-group-rounded .input-group-btn+.form-control,.input-group-lg.input-group-rounded .input-group-btn:last-child .btn,.input-group-lg.input-group-rounded .input-group-btn+.select2-search input[type=text]{border-top-right-radius:25px;border-bottom-right-radius:25px}.input-group-rounded .form-control:first-child,.input-group-rounded .input-group-btn:first-child .btn,.input-group-rounded .select2-search input[type=text]:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.input-group-hg.input-group-rounded .form-control:first-child,.input-group-hg.input-group-rounded .input-group-btn:first-child .btn,.input-group-hg.input-group-rounded .select2-search input[type=text]:first-child{border-top-left-radius:27px;border-bottom-left-radius:27px}.input-group-lg.input-group-rounded .form-control:first-child,.input-group-lg.input-group-rounded .input-group-btn:first-child .btn,.input-group-lg.input-group-rounded .select2-search input[type=text]:first-child{border-top-left-radius:25px;border-bottom-left-radius:25px}.input-group-rounded .input-group-btn+.form-control,.input-group-rounded .input-group-btn+.select2-search input[type=text]{padding-left:0}.checkbox,.radio{position:relative;padding-left:32px;margin-bottom:12px;font-size:14px;line-height:1.5;-webkit-transition:color .25s linear;transition:color .25s linear}.checkbox .icons,.radio .icons{position:absolute;top:0;left:0;display:block;width:20px;height:20px;font-size:20px;line-height:20px;color:#bdc3c7;text-align:center;cursor:pointer}.checkbox .icons .icon-checked,.radio .icons .icon-checked{filter:alpha(opacity=0);opacity:0}.checkbox .icon-checked,.radio .icon-checked,.checkbox .icon-unchecked,.radio .icon-unchecked{position:absolute;top:0;left:0;display:inline-table;margin:0;background-color:transparent;filter:none;opacity:1;-webkit-transition:color .25s linear;transition:color .25s linear;-webkit-filter:none}.checkbox .icon-checked:before,.radio .icon-checked:before,.checkbox .icon-unchecked:before,.radio .icon-unchecked:before{font-family:Flat-UI-Icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox .icon-checked:before{content:"\e60e"}.checkbox .icon-unchecked:before{content:"\e60d"}.radio .icon-checked:before{content:"\e60c"}.radio .icon-unchecked:before{content:"\e60b"}.checkbox input[type=checkbox].custom-checkbox,.radio input[type=checkbox].custom-checkbox,.checkbox input[type=radio].custom-radio,.radio input[type=radio].custom-radio{position:absolute;top:0;left:0;width:20px;height:20px;padding:0;margin:0;outline:0!important;opacity:0}.checkbox input[type=checkbox].custom-checkbox:hover:not(.nohover):not(:disabled)+.icons .icon-unchecked,.radio input[type=checkbox].custom-checkbox:hover:not(.nohover):not(:disabled)+.icons .icon-unchecked,.checkbox input[type=radio].custom-radio:hover:not(.nohover):not(:disabled)+.icons .icon-unchecked,.radio input[type=radio].custom-radio:hover:not(.nohover):not(:disabled)+.icons .icon-unchecked{filter:alpha(opacity=0);opacity:0}.checkbox input[type=checkbox].custom-checkbox:hover:not(.nohover):not(:disabled)+.icons .icon-checked,.radio input[type=checkbox].custom-checkbox:hover:not(.nohover):not(:disabled)+.icons .icon-checked,.checkbox input[type=radio].custom-radio:hover:not(.nohover):not(:disabled)+.icons .icon-checked,.radio input[type=radio].custom-radio:hover:not(.nohover):not(:disabled)+.icons .icon-checked{filter:none;opacity:1;-webkit-filter:none}.checkbox input[type=checkbox].custom-checkbox:checked+.icons,.radio input[type=checkbox].custom-checkbox:checked+.icons,.checkbox input[type=radio].custom-radio:checked+.icons,.radio input[type=radio].custom-radio:checked+.icons{color:#1abc9c}.checkbox input[type=checkbox].custom-checkbox:checked+.icons .icon-unchecked,.radio input[type=checkbox].custom-checkbox:checked+.icons .icon-unchecked,.checkbox input[type=radio].custom-radio:checked+.icons .icon-unchecked,.radio input[type=radio].custom-radio:checked+.icons .icon-unchecked{filter:alpha(opacity=0);opacity:0}.checkbox input[type=checkbox].custom-checkbox:checked+.icons .icon-checked,.radio input[type=checkbox].custom-checkbox:checked+.icons .icon-checked,.checkbox input[type=radio].custom-radio:checked+.icons .icon-checked,.radio input[type=radio].custom-radio:checked+.icons .icon-checked{color:#1abc9c;filter:none;opacity:1;-webkit-filter:none}.checkbox input[type=checkbox].custom-checkbox:disabled+.icons,.radio input[type=checkbox].custom-checkbox:disabled+.icons,.checkbox input[type=radio].custom-radio:disabled+.icons,.radio input[type=radio].custom-radio:disabled+.icons{color:#e6e8ea;cursor:default}.checkbox input[type=checkbox].custom-checkbox:disabled+.icons .icon-unchecked,.radio input[type=checkbox].custom-checkbox:disabled+.icons .icon-unchecked,.checkbox input[type=radio].custom-radio:disabled+.icons .icon-unchecked,.radio input[type=radio].custom-radio:disabled+.icons .icon-unchecked{filter:none;opacity:1;-webkit-filter:none}.checkbox input[type=checkbox].custom-checkbox:disabled+.icons .icon-checked,.radio input[type=checkbox].custom-checkbox:disabled+.icons .icon-checked,.checkbox input[type=radio].custom-radio:disabled+.icons .icon-checked,.radio input[type=radio].custom-radio:disabled+.icons .icon-checked{filter:alpha(opacity=0);opacity:0}.checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons,.radio input[type=checkbox].custom-checkbox:disabled:checked+.icons,.checkbox input[type=radio].custom-radio:disabled:checked+.icons,.radio input[type=radio].custom-radio:disabled:checked+.icons{color:#e6e8ea}.checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-unchecked,.radio input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-unchecked,.checkbox input[type=radio].custom-radio:disabled:checked+.icons .icon-unchecked,.radio input[type=radio].custom-radio:disabled:checked+.icons .icon-unchecked{filter:alpha(opacity=0);opacity:0}.checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked,.radio input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked,.checkbox input[type=radio].custom-radio:disabled:checked+.icons .icon-checked,.radio input[type=radio].custom-radio:disabled:checked+.icons .icon-checked{color:#e6e8ea;filter:none;opacity:1;-webkit-filter:none}.checkbox input[type=checkbox].custom-checkbox:indeterminate+.icons,.radio input[type=checkbox].custom-checkbox:indeterminate+.icons,.checkbox input[type=radio].custom-radio:indeterminate+.icons,.radio input[type=radio].custom-radio:indeterminate+.icons{color:#bdc3c7}.checkbox input[type=checkbox].custom-checkbox:indeterminate+.icons .icon-unchecked,.radio input[type=checkbox].custom-checkbox:indeterminate+.icons .icon-unchecked,.checkbox input[type=radio].custom-radio:indeterminate+.icons .icon-unchecked,.radio input[type=radio].custom-radio:indeterminate+.icons .icon-unchecked{filter:none;opacity:1;-webkit-filter:none}.checkbox input[type=checkbox].custom-checkbox:indeterminate+.icons .icon-checked,.radio input[type=checkbox].custom-checkbox:indeterminate+.icons .icon-checked,.checkbox input[type=radio].custom-radio:indeterminate+.icons .icon-checked,.radio input[type=radio].custom-radio:indeterminate+.icons .icon-checked{filter:alpha(opacity=0);opacity:0}.checkbox input[type=checkbox].custom-checkbox:indeterminate+.icons:before,.radio input[type=checkbox].custom-checkbox:indeterminate+.icons:before,.checkbox input[type=radio].custom-radio:indeterminate+.icons:before,.radio input[type=radio].custom-radio:indeterminate+.icons:before{position:absolute;top:0;left:0;z-index:10;width:20px;font-size:22px;line-height:20px;color:#fff;text-align:center;content:"\2013"}.checkbox.primary input[type=checkbox].custom-checkbox+.icons,.radio.primary input[type=checkbox].custom-checkbox+.icons,.checkbox.primary input[type=radio].custom-radio+.icons,.radio.primary input[type=radio].custom-radio+.icons{color:#34495e}.checkbox.primary input[type=checkbox].custom-checkbox:checked+.icons,.radio.primary input[type=checkbox].custom-checkbox:checked+.icons,.checkbox.primary input[type=radio].custom-radio:checked+.icons,.radio.primary input[type=radio].custom-radio:checked+.icons{color:#1abc9c}.checkbox.primary input[type=checkbox].custom-checkbox:disabled+.icons,.radio.primary input[type=checkbox].custom-checkbox:disabled+.icons,.checkbox.primary input[type=radio].custom-radio:disabled+.icons,.radio.primary input[type=radio].custom-radio:disabled+.icons{color:#bdc3c7;cursor:default}.checkbox.primary input[type=checkbox].custom-checkbox:disabled+.icons.checked,.radio.primary input[type=checkbox].custom-checkbox:disabled+.icons.checked,.checkbox.primary input[type=radio].custom-radio:disabled+.icons.checked,.radio.primary input[type=radio].custom-radio:disabled+.icons.checked{color:#bdc3c7}.checkbox.primary input[type=checkbox].custom-checkbox:indeterminate+.icons,.radio.primary input[type=checkbox].custom-checkbox:indeterminate+.icons,.checkbox.primary input[type=radio].custom-radio:indeterminate+.icons,.radio.primary input[type=radio].custom-radio:indeterminate+.icons{color:#34495e}.input-group-addon .radio,.input-group-addon .checkbox{padding-left:20px;margin:-2px 0}.input-group-addon .radio .icons,.input-group-addon .checkbox .icons{color:#e6e8ea}.input-group-addon .radio input[type=checkbox].custom-checkbox:checked+.icons,.input-group-addon .checkbox input[type=checkbox].custom-checkbox:checked+.icons,.input-group-addon .radio input[type=radio].custom-radio:checked+.icons,.input-group-addon .checkbox input[type=radio].custom-radio:checked+.icons{color:#fff}.input-group-addon .radio input[type=checkbox].custom-checkbox:checked+.icons .icon-checked,.input-group-addon .checkbox input[type=checkbox].custom-checkbox:checked+.icons .icon-checked,.input-group-addon .radio input[type=radio].custom-radio:checked+.icons .icon-checked,.input-group-addon .checkbox input[type=radio].custom-radio:checked+.icons .icon-checked{color:#fff}.input-group-addon .radio input[type=checkbox].custom-checkbox:disabled+.icons,.input-group-addon .checkbox input[type=checkbox].custom-checkbox:disabled+.icons,.input-group-addon .radio input[type=radio].custom-radio:disabled+.icons,.input-group-addon .checkbox input[type=radio].custom-radio:disabled+.icons{color:rgba(230,232,234,.6)}.input-group-addon .radio input[type=checkbox].custom-checkbox:disabled:checked+.icons,.input-group-addon .checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons,.input-group-addon .radio input[type=radio].custom-radio:disabled:checked+.icons,.input-group-addon .checkbox input[type=radio].custom-radio:disabled:checked+.icons{color:rgba(230,232,234,.6)}.input-group-addon .radio input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked,.input-group-addon .checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked,.input-group-addon .radio input[type=radio].custom-radio:disabled:checked+.icons .icon-checked,.input-group-addon .checkbox input[type=radio].custom-radio:disabled:checked+.icons .icon-checked{color:rgba(230,232,234,.6)}.radio+.radio,.checkbox+.checkbox{margin-top:10px}.form-inline .checkbox,.form-inline .radio{padding-left:32px}.bootstrap-tagsinput{padding:6px 1px 1px 6px;margin-bottom:18px;font-size:0;text-align:left;background-color:#fff;border:2px solid #ebedef;border-radius:6px}.bootstrap-tagsinput .tag{position:relative;display:inline-block;height:27px;padding:6px 21px;margin:0 5px 5px 0;overflow:hidden;font-size:13px;line-height:15px;color:#7b8996;vertical-align:middle;cursor:pointer;background-color:#ebedef;border-radius:4px;-webkit-transition:.25s linear;transition:.25s linear}.bootstrap-tagsinput .tag>span{position:absolute;top:0;right:0;bottom:0;z-index:2;width:100%;padding:0 10px 0 0;font-size:12px;color:#fff;text-align:right;text-decoration:none;cursor:pointer;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.bootstrap-tagsinput .tag>span:after{font-family:Flat-UI-Icons;line-height:27px;content:"\e609";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bootstrap-tagsinput .tag:hover{padding-right:28px;padding-left:14px;color:#fff;background-color:#16a085}.bootstrap-tagsinput .tag:hover>span{filter:none;opacity:1;-webkit-filter:none}.bootstrap-tagsinput input[type=text]{width:auto!important;min-width:80px;max-width:inherit;height:29px;padding:0;margin:0;font-size:14px;color:#34495e;vertical-align:top;background-color:transparent;border:none;outline:0;box-shadow:none}.bootstrap-tagsinput input[type=text]:first-child{height:23px;margin:3px 0 8px}.tags_clear{width:100%;height:0;clear:both}.not_valid{margin-left:5px!important;color:#90111a!important;background:#fbd8db!important}.tagsinput-primary{margin-bottom:18px}.tagsinput-primary .bootstrap-tagsinput{margin-bottom:0;border-color:#1abc9c}.tagsinput-primary .tag{color:#fff;background-color:#1abc9c}.tagsinput-primary .tag:hover{color:#fff;background-color:#16a085}.bootstrap-tagsinput .twitter-typeahead{width:auto;vertical-align:top}.bootstrap-tagsinput .twitter-typeahead .tt-input{min-width:200px}.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu{width:auto;min-width:120px;margin-top:11px}.twitter-typeahead{width:100%}.twitter-typeahead .tt-dropdown-menu{width:100%;padding:5px 0;margin-top:5px;background-color:#fff;border:2px solid #1abc9c;border-radius:6px}.twitter-typeahead .tt-suggestion p{padding:6px 14px;margin:0;font-size:14px;line-height:1.429}.twitter-typeahead .tt-suggestion:first-child p,.twitter-typeahead .tt-suggestion:last-child p{padding:6px 14px}.twitter-typeahead .tt-suggestion.tt-is-under-cursor,.twitter-typeahead .tt-suggestion.tt-cursor{color:#fff;cursor:pointer;background-color:#16a085}.progress{height:12px;background:#ebedef;border-radius:32px;box-shadow:none}.progress-bar{line-height:12px;background:#1abc9c;box-shadow:none}.progress-bar-success{background-color:#2ecc71}.progress-bar-warning{background-color:#f1c40f}.progress-bar-danger{background-color:#e74c3c}.progress-bar-info{background-color:#3498db}.ui-slider{position:relative;height:12px;margin-bottom:20px;cursor:pointer;background:#ebedef;border-radius:32px;box-shadow:none}.ui-slider-handle{position:absolute;z-index:2;width:18px;height:18px;cursor:pointer;background-color:#16a085;border-radius:50%;-webkit-transition:background .25s;transition:background .25s}.ui-slider-handle:hover,.ui-slider-handle:focus{background-color:#48c9b0;outline:0}.ui-slider-handle:active{background-color:#16a085}.ui-slider-range{position:absolute;z-index:1;display:block;height:100%;background-color:#1abc9c}.ui-slider-segment{width:6px;height:6px;background-color:#d9dbdd;border-radius:50%}.ui-slider-value{float:right;margin-top:12px;font-size:13px}.ui-slider-value.first{float:left;clear:left}.ui-slider-horizontal .ui-slider-handle{top:-3px;margin-left:-9px}.ui-slider-horizontal .ui-slider-handle[style*="100"]{margin-left:-15px}.ui-slider-horizontal .ui-slider-range{border-radius:30px 0 0 30px}.ui-slider-horizontal .ui-slider-segment{float:left;margin:3px -6px 0 0}.ui-slider-vertical{width:12px}.ui-slider-vertical .ui-slider-handle{top:auto;margin-bottom:-11px;margin-left:-3px}.ui-slider-vertical .ui-slider-range{bottom:0;width:100%;border-radius:0 0 30px 30px}.ui-slider-vertical .ui-slider-segment{position:absolute;right:3px}.pager{display:inline-block;font-size:16px;font-weight:700;color:#fff;background-color:#34495e;border-radius:6px}.pager li:first-child>a,.pager li:first-child>span{border-left:none;border-radius:6px 0 0 6px}.pager li>a,.pager li>span{padding:9px 15px 10px;line-height:1.313;color:#fff;text-decoration:none;white-space:nowrap;background:0 0;border:none;border-left:2px solid #2c3e50;border-radius:0 6px 6px 0}.pager li>a:hover,.pager li>span:hover,.pager li>a:focus,.pager li>span:focus{background-color:#2c3e50}.pager li>a:active,.pager li>span:active{background-color:#2c3e50}.pager li>a [class*=fui-]+span,.pager li>span [class*=fui-]+span{margin-left:8px}.pager li>a span+[class*=fui-],.pager li>span span+[class*=fui-]{margin-left:8px}.pagination{position:relative;display:block}@media (min-width:768px){.pagination{display:inline-block}}.pagination>ul{display:inline-block;padding:0;margin:0;color:#fff;word-spacing:-.5px;background:#d6dbdf;border-radius:6px}@media (max-width:767px){.pagination>ul{height:41px;padding:0 55px 0 52px;overflow:auto;white-space:nowrap;border-radius:6px}}.pagination li{display:inline-block;margin-right:-3px;word-spacing:normal;vertical-align:middle}.pagination li.active>a,.pagination li.active>span{color:#fff;background-color:#1abc9c;border-color:#dfe2e5}.pagination li.active.previous>a,.pagination li.active.next>a,.pagination li.active.previous>span,.pagination li.active.next>span{margin:0}.pagination li.active.previous>a,.pagination li.active.next>a,.pagination li.active.previous>span,.pagination li.active.next>span,.pagination li.active.previous>a:hover,.pagination li.active.next>a:hover,.pagination li.active.previous>span:hover,.pagination li.active.next>span:hover,.pagination li.active.previous>a:focus,.pagination li.active.next>a:focus,.pagination li.active.previous>span:focus,.pagination li.active.next>span:focus{color:#fff;background-color:#1abc9c}.pagination li:first-child>a,.pagination li:first-child>span{border-left:none;border-radius:6px 0 0 6px}.pagination li:first-child.previous+li>a,.pagination li:first-child.previous+li>span{border-left-width:0}.pagination li:last-child{margin-right:0}.pagination li:last-child>a,.pagination li:last-child>span,.pagination li:last-child>a:hover,.pagination li:last-child>span:hover,.pagination li:last-child>a:focus,.pagination li:last-child>span:focus{border-radius:0 6px 6px 0}.pagination li.previous>a,.pagination li.next>a,.pagination li.previous>span,.pagination li.next>span{min-width:auto;padding:12px 17px;font-size:16px;background-color:transparent;border-right:2px solid #e4e7ea}.pagination li.next>a,.pagination li.next>span{border-right:none}.pagination li.disabled>a,.pagination li.disabled>span{color:#fff;cursor:not-allowed;background-color:rgba(255,255,255,.3);border-right-color:#dfe2e5}.pagination li.disabled>a:hover,.pagination li.disabled>span:hover,.pagination li.disabled>a:focus,.pagination li.disabled>span:focus,.pagination li.disabled>a:active,.pagination li.disabled>span:active{color:#fff;background-color:rgba(255,255,255,.4)}@media (max-width:767px){.pagination li.next,.pagination li.previous{position:absolute;top:0;right:0;z-index:10;background-color:#d6dbdf;border-radius:0 6px 6px 0}.pagination li.previous{right:auto;left:0;border-radius:6px 0 0 6px}}.pagination li>a,.pagination li>span{display:inline-block;min-width:41px;min-height:41px;padding:12px 10px;font-size:14px;line-height:16px;color:#fff;text-align:center;background:0 0;border:none;border-left:2px solid #e4e7ea;outline:0;-webkit-transition:.25s ease-out;transition:.25s ease-out}.pagination li>a:hover,.pagination li>span:hover,.pagination li>a:focus,.pagination li>span:focus{color:#fff;background-color:#1abc9c}.pagination li>a:active,.pagination li>span:active{color:#fff;background-color:#1abc9c}.pagination>.btn.previous,.pagination>.btn.next{padding-right:23px;padding-left:23px;margin-right:8px;font-size:14px;line-height:1.429}.pagination>.btn.previous [class*=fui-],.pagination>.btn.next [class*=fui-]{margin-top:-2px;margin-left:-2px;font-size:16px}.pagination>.btn.next{margin-right:0;margin-left:8px}.pagination>.btn.next [class*=fui-]{margin-right:-2px;margin-left:4px}@media (max-width:767px){.pagination>.btn{display:block;width:50%;margin:0}.pagination>.btn:first-child{border-bottom:2px solid #dfe2e5;border-radius:6px 0 0}.pagination>.btn:first-child.btn-primary{border-bottom-color:#48c9b0}.pagination>.btn:first-child.btn-danger{border-bottom-color:#ec7063}.pagination>.btn:first-child.btn-warning{border-bottom-color:#f4d03f}.pagination>.btn:first-child.btn-success{border-bottom-color:#58d68d}.pagination>.btn:first-child.btn-info{border-bottom-color:#5dade2}.pagination>.btn:first-child.btn-inverse{border-bottom-color:#5d6d7e}.pagination>.btn:first-child>[class*=fui]{margin-left:-20px}.pagination>.btn+ul{padding:0;text-align:center;border-radius:0 0 6px 6px}.pagination>.btn+ul+.btn{position:absolute;top:0;right:0;border-bottom:2px solid #dfe2e5;border-radius:0 6px 0 0}.pagination>.btn+ul+.btn.btn-primary{border-bottom-color:#48c9b0}.pagination>.btn+ul+.btn.btn-danger{border-bottom-color:#ec7063}.pagination>.btn+ul+.btn.btn-warning{border-bottom-color:#f4d03f}.pagination>.btn+ul+.btn.btn-success{border-bottom-color:#58d68d}.pagination>.btn+ul+.btn.btn-info{border-bottom-color:#5dade2}.pagination>.btn+ul+.btn.btn-inverse{border-bottom-color:#5d6d7e}.pagination>.btn+ul+.btn>[class*=fui]{margin-right:-20px}.pagination ul{display:block}.pagination ul>li>a{border-radius:0}}.pagination-danger ul{background-color:#e74c3c}.pagination-danger ul li.previous>a{border-right-color:#ef897e}.pagination-danger ul li>a,.pagination-danger ul li>span{border-left-color:#ef897e}.pagination-danger ul li>a:hover,.pagination-danger ul li>span:hover,.pagination-danger ul li>a:focus,.pagination-danger ul li>span:focus{background-color:#ec7063}.pagination-danger ul li>a:active,.pagination-danger ul li>span:active{background-color:#c44133}.pagination-danger ul li.active>a,.pagination-danger ul li.active>span{background-color:#c44133}.pagination-success ul{background-color:#2ecc71}.pagination-success ul li.previous>a{border-right-color:#75dda1}.pagination-success ul li>a,.pagination-success ul li>span{border-left-color:#75dda1}.pagination-success ul li>a:hover,.pagination-success ul li>span:hover,.pagination-success ul li>a:focus,.pagination-success ul li>span:focus{background-color:#58d68d}.pagination-success ul li>a:active,.pagination-success ul li>span:active{background-color:#27ad60}.pagination-success ul li.active>a,.pagination-success ul li.active>span{background-color:#27ad60}.pagination-warning ul{background-color:#f1c40f}.pagination-warning ul li.previous>a{border-right-color:#f6d861}.pagination-warning ul li>a,.pagination-warning ul li>span{border-left-color:#f6d861}.pagination-warning ul li>a:hover,.pagination-warning ul li>span:hover,.pagination-warning ul li>a:focus,.pagination-warning ul li>span:focus{background-color:#f4d313}.pagination-warning ul li>a:active,.pagination-warning ul li>span:active{background-color:#cda70d}.pagination-warning ul li.active>a,.pagination-warning ul li.active>span{background-color:#cda70d}.pagination-info ul{background-color:#3498db}.pagination-info ul li.previous>a{border-right-color:#79bbe7}.pagination-info ul li>a,.pagination-info ul li>span{border-left-color:#79bbe7}.pagination-info ul li>a:hover,.pagination-info ul li>span:hover,.pagination-info ul li>a:focus,.pagination-info ul li>span:focus{background-color:#5dade2}.pagination-info ul li>a:active,.pagination-info ul li>span:active{background-color:#2c81ba}.pagination-info ul li.active>a,.pagination-info ul li.active>span{background-color:#2c81ba}.pagination-inverse ul{background-color:#34495e}.pagination-inverse ul li.previous>a{border-right-color:#798795}.pagination-inverse ul li>a,.pagination-inverse ul li>span{border-left-color:#798795}.pagination-inverse ul li>a:hover,.pagination-inverse ul li>span:hover,.pagination-inverse ul li>a:focus,.pagination-inverse ul li>span:focus{background-color:#415b76}.pagination-inverse ul li>a:active,.pagination-inverse ul li>span:active{background-color:#2c3e50}.pagination-inverse ul li.active>a,.pagination-inverse ul li.active>span{background-color:#2c3e50}.pagination-minimal>ul>li:first-child{border-radius:6px 0 0 6px}.pagination-minimal>ul>li:first-child.previous+li>a,.pagination-minimal>ul>li:first-child.previous+li>span{border-left-width:5px}.pagination-minimal>ul>li:last-child{border-radius:0 6px 6px 0}.pagination-minimal>ul>li.previous>a,.pagination-minimal>ul>li.next>a,.pagination-minimal>ul>li.previous>span,.pagination-minimal>ul>li.next>span{padding:12px 17px;margin:0 9px 0 0;background:0 0;border:none;border-right:2px solid #e4e7ea;border-radius:6px 0 0 6px}.pagination-minimal>ul>li.previous>a,.pagination-minimal>ul>li.next>a,.pagination-minimal>ul>li.previous>span,.pagination-minimal>ul>li.next>span,.pagination-minimal>ul>li.previous>a:hover,.pagination-minimal>ul>li.next>a:hover,.pagination-minimal>ul>li.previous>span:hover,.pagination-minimal>ul>li.next>span:hover,.pagination-minimal>ul>li.previous>a:focus,.pagination-minimal>ul>li.next>a:focus,.pagination-minimal>ul>li.previous>span:focus,.pagination-minimal>ul>li.next>span:focus{border-color:#e4e7ea!important}@media (max-width:767px){.pagination-minimal>ul>li.previous>a,.pagination-minimal>ul>li.next>a,.pagination-minimal>ul>li.previous>span,.pagination-minimal>ul>li.next>span{margin-right:0}}.pagination-minimal>ul>li.next{margin-left:9px}.pagination-minimal>ul>li.next>a,.pagination-minimal>ul>li.next>span{margin:0;border-right:none;border-left:2px solid #e4e7ea;border-radius:0 6px 6px 0}.pagination-minimal>ul>li.active>a,.pagination-minimal>ul>li.active>span{margin:10px 5px 9px;color:#d6dbdf;background-color:#fff;border-color:#fff;border-width:2px!important}.pagination-minimal>ul>li.active>a:hover,.pagination-minimal>ul>li.active>span:hover,.pagination-minimal>ul>li.active>a:focus,.pagination-minimal>ul>li.active>span:focus{color:#d6dbdf;background-color:#fff;border-color:#fff}.pagination-minimal>ul>li.active.previous,.pagination-minimal>ul>li.active.next{border-color:#e4e7ea}.pagination-minimal>ul>li.active.previous{margin-right:6px}.pagination-minimal>ul>li>a,.pagination-minimal>ul>li>span{min-width:0;min-height:16px;padding:0 4px;margin:7px 2px 6px;line-height:16px;color:#fff;background:#fff;background-clip:padding-box;border:5px solid #d6dbdf;border-radius:50px;-webkit-transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out;transition:background .2s ease-out,border-color 0s ease-out,color .2s ease-out}.pagination-minimal>ul>li>a:hover,.pagination-minimal>ul>li>span:hover,.pagination-minimal>ul>li>a:focus,.pagination-minimal>ul>li>span:focus{color:#fff;background-color:#1abc9c;border-color:#1abc9c;-webkit-transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out}.pagination-minimal>ul>li>a:active,.pagination-minimal>ul>li>span:active{background-color:#16a085;border-color:#16a085}.pagination-plain{height:57px;padding:0;margin:0 0 20px;font-size:16px;font-weight:700;list-style-type:none}.pagination-plain>li{display:inline}.pagination-plain>li.previous{padding-right:23px}.pagination-plain>li.next{padding-left:20px}.pagination-plain>li.active>a{color:#d3d7da}.pagination-plain>li>a{padding:0 5px}@media (max-width:480px){.pagination-plain{overflow:hidden;text-align:center}.pagination-plain>li.previous{display:block;width:50%;margin-bottom:10px;text-align:left}.pagination-plain>li.next{float:right;width:50%;margin-top:-64px;text-align:right}}@media (min-width:768px){.pagination-plain{height:auto}}.pagination-dropdown ul{left:50%;width:auto;min-width:67px;margin-left:-34px}.pagination-dropdown ul li{display:block;margin-right:0}.pagination-dropdown ul li:first-child>a,.pagination-dropdown ul li:first-child>span{border-radius:6px 6px 0 0}.pagination-dropdown ul li:last-child>a,.pagination-dropdown ul li:last-child>span{border-radius:0 0 6px 6px!important}.pagination-dropdown ul li>a,.pagination-dropdown ul li>span{display:block;float:none;min-height:0;padding:8px 10px 7px;text-align:center;border-left:none}.pagination-dropdown.dropup{position:relative}.tooltip{z-index:1070;font-size:14px;line-height:1.286}.tooltip.in{filter:alpha(opacity=100);opacity:1}.tooltip.top{padding:9px 0;margin-top:-5px}.tooltip.right{padding:0 9px;margin-left:5px}.tooltip.bottom{padding:9px 0;margin-top:5px}.tooltip.left{padding:0 9px;margin-left:-5px}.tooltip-inner{max-width:183px;padding:12px 12px;line-height:1.286;color:#fff;background-color:#34495e;border-radius:6px}.tooltip.top .tooltip-arrow{margin-left:-9px;border-width:9px 9px 0;border-top-color:#34495e}.tooltip.right .tooltip-arrow{margin-top:-9px;border-width:9px 9px 9px 0;border-right-color:#34495e}.tooltip.left .tooltip-arrow{margin-top:-9px;border-width:9px 0 9px 9px;border-left-color:#34495e}.tooltip.bottom .tooltip-arrow{margin-left:-9px;border-width:0 9px 9px;border-bottom-color:#34495e}.caret{display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;border-top:8px solid;border-right:6px solid transparent;border-left:6px solid transparent;-webkit-transition:border-color .25s,color .25s;transition:border-color .25s,color .25s}.dropdown-menu,.select2-drop{z-index:1000;min-width:220px;padding:0;margin-top:9px;font-size:14px;background-color:#f3f4f5;border:none;border-radius:4px;box-shadow:none}.dropdown-menu .divider{height:2px;margin:3px 0;overflow:hidden;background-color:rgba(202,206,209,.5)}.dropdown-menu>li>a{padding:8px 16px;line-height:1.429;color:#606d7a}.dropdown-menu>li:first-child>a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.dropdown-menu>li:last-child>a:first-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.dropdown-menu.typeahead{display:none;width:auto;padding:5px 0;margin-top:5px;background-color:#fff;border:2px solid #1abc9c;border-radius:6px}.dropdown-menu.typeahead li a{padding:6px 14px}.dropdown-menu.typeahead li:first-child a,.dropdown-menu.typeahead li:last-child a{padding:6px 14px;border-radius:0}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#55606c;background-color:rgba(202,206,209,.5)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;background-color:#1abc9c}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#bdc3c7;cursor:not-allowed;background-color:transparent}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{padding:8px 16px;font-size:13px;line-height:1.538;color:rgba(52,73,94,.6);text-transform:uppercase}.dropdown-header:first-child{margin-top:3px}.dropdown-backdrop{z-index:990}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{margin-bottom:.25em;border-bottom:8px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{margin-top:0;margin-bottom:9px}.dropdown-menu-inverse{background-color:#34495e}.dropdown-menu-inverse .divider{height:2px;margin:3px 0;overflow:hidden;background-color:rgba(43,60,78,.5)}.dropdown-menu-inverse>li>a{color:rgba(255,255,255,.85)}.dropdown-menu-inverse>li>a:hover,.dropdown-menu-inverse>li>a:focus{color:rgba(255,255,255,.85);background-color:rgba(43,60,78,.5)}.dropdown-menu-inverse>.active>a,.dropdown-menu-inverse>.active>a:hover,.dropdown-menu-inverse>.active>a:focus{color:rgba(255,255,255,.85);background-color:#1abc9c}.dropdown-menu-inverse>.disabled>a,.dropdown-menu-inverse>.disabled>a:hover,.dropdown-menu-inverse>.disabled>a:focus{color:rgba(255,255,255,.5)}.dropdown-menu-inverse>.disabled>a:hover,.dropdown-menu-inverse>.disabled>a:focus{background-color:transparent}.dropdown-menu-inverse .dropdown-header{color:rgba(255,255,255,.4)}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.select{position:relative;display:inline-block;width:auto;min-width:220px;vertical-align:top}.form-group .select{width:100%}.form-group .select>.select2-choice{width:100%}.select.form-control,.select.select2-search input[type=text]{height:auto;padding:0;border:none}.select2-choice{position:relative;display:inline-block;width:100%;padding:10px 39px 10px 15px;font-size:15px;font-weight:400;line-height:1.4;border:none;border-radius:4px;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear}.select2-choice:hover,.select2-choice:focus{outline:0}.select2-choice:active{outline:0;box-shadow:none}.select2-container-disabled .select2-choice{filter:alpha(opacity=70);opacity:.7}.select2-chosen{overflow:hidden;text-align:left}.select2-arrow{position:absolute;top:42%;right:16px;display:inline-block;border-color:#34495e transparent;border-style:solid;border-width:8px 6px;border-bottom-style:none;-webkit-transform:scale(1.001);-ms-transform:scale(1.001);transform:scale(1.001)}.select2-arrow b{display:none}.btn-lg .select2-arrow{border-top-width:8px;border-right-width:6px;border-left-width:6px}.select-default .select2-choice{color:#fff;background-color:#bdc3c7}.select-default .select2-choice:hover,.select-default .select2-choice.hover,.select-default .select2-choice:focus,.select-default .select2-choice:active{color:#fff;background-color:#cacfd2;border-color:#cacfd2}.select-default .select2-choice:active{background:#a1a6a9;border-color:#a1a6a9}.select2-container-disabled.select-default .select2-choice,.select2-container-disabled.select-default .select2-choice:hover,.select2-container-disabled.select-default .select2-choice:focus,.select2-container-disabled.select-default .select2-choice:active{background-color:#bdc3c7;border-color:#bdc3c7}.select-default .select2-choice .select2-arrow{border-top-color:#fff}.select-primary .select2-choice{color:#fff;background-color:#1abc9c}.select-primary .select2-choice:hover,.select-primary .select2-choice.hover,.select-primary .select2-choice:focus,.select-primary .select2-choice:active{color:#fff;background-color:#48c9b0;border-color:#48c9b0}.select-primary .select2-choice:active{background:#16a085;border-color:#16a085}.select2-container-disabled.select-primary .select2-choice,.select2-container-disabled.select-primary .select2-choice:hover,.select2-container-disabled.select-primary .select2-choice:focus,.select2-container-disabled.select-primary .select2-choice:active{background-color:#bdc3c7;border-color:#1abc9c}.select-primary .select2-choice .select2-arrow{border-top-color:#fff}.select-info .select2-choice{color:#fff;background-color:#3498db}.select-info .select2-choice:hover,.select-info .select2-choice.hover,.select-info .select2-choice:focus,.select-info .select2-choice:active{color:#fff;background-color:#5dade2;border-color:#5dade2}.select-info .select2-choice:active{background:#2c81ba;border-color:#2c81ba}.select2-container-disabled.select-info .select2-choice,.select2-container-disabled.select-info .select2-choice:hover,.select2-container-disabled.select-info .select2-choice:focus,.select2-container-disabled.select-info .select2-choice:active{background-color:#bdc3c7;border-color:#3498db}.select-info .select2-choice .select2-arrow{border-top-color:#fff}.select-danger .select2-choice{color:#fff;background-color:#e74c3c}.select-danger .select2-choice:hover,.select-danger .select2-choice.hover,.select-danger .select2-choice:focus,.select-danger .select2-choice:active{color:#fff;background-color:#ec7063;border-color:#ec7063}.select-danger .select2-choice:active{background:#c44133;border-color:#c44133}.select2-container-disabled.select-danger .select2-choice,.select2-container-disabled.select-danger .select2-choice:hover,.select2-container-disabled.select-danger .select2-choice:focus,.select2-container-disabled.select-danger .select2-choice:active{background-color:#bdc3c7;border-color:#e74c3c}.select-danger .select2-choice .select2-arrow{border-top-color:#fff}.select-success .select2-choice{color:#fff;background-color:#2ecc71}.select-success .select2-choice:hover,.select-success .select2-choice.hover,.select-success .select2-choice:focus,.select-success .select2-choice:active{color:#fff;background-color:#58d68d;border-color:#58d68d}.select-success .select2-choice:active{background:#27ad60;border-color:#27ad60}.select2-container-disabled.select-success .select2-choice,.select2-container-disabled.select-success .select2-choice:hover,.select2-container-disabled.select-success .select2-choice:focus,.select2-container-disabled.select-success .select2-choice:active{background-color:#bdc3c7;border-color:#2ecc71}.select-success .select2-choice .select2-arrow{border-top-color:#fff}.select-warning .select2-choice{color:#fff;background-color:#f1c40f}.select-warning .select2-choice:hover,.select-warning .select2-choice.hover,.select-warning .select2-choice:focus,.select-warning .select2-choice:active{color:#fff;background-color:#f4d313;border-color:#f4d313}.select-warning .select2-choice:active{background:#cda70d;border-color:#cda70d}.select2-container-disabled.select-warning .select2-choice,.select2-container-disabled.select-warning .select2-choice:hover,.select2-container-disabled.select-warning .select2-choice:focus,.select2-container-disabled.select-warning .select2-choice:active{background-color:#bdc3c7;border-color:#f1c40f}.select-warning .select2-choice .select2-arrow{border-top-color:#fff}.select-inverse .select2-choice{color:#fff;background-color:#34495e}.select-inverse .select2-choice:hover,.select-inverse .select2-choice.hover,.select-inverse .select2-choice:focus,.select-inverse .select2-choice:active{color:#fff;background-color:#415b76;border-color:#415b76}.select-inverse .select2-choice:active{background:#2c3e50;border-color:#2c3e50}.select2-container-disabled.select-inverse .select2-choice,.select2-container-disabled.select-inverse .select2-choice:hover,.select2-container-disabled.select-inverse .select2-choice:focus,.select2-container-disabled.select-inverse .select2-choice:active{background-color:#bdc3c7;border-color:#34495e}.select-inverse .select2-choice .select2-arrow{border-top-color:#fff}.select2-container.select-hg>.select2-choice{min-height:53px;padding:13px 20px;padding-right:49px;font-size:22px;line-height:1.227;border-radius:6px}.select2-container.select-hg>.select2-choice .filter-option{top:13px;right:40px;left:20px}.select2-container.select-hg>.select2-choice .select2-arrow{right:20px}.select2-container.select-hg>.select2-choice>[class^=fui-]{top:2px}.select2-container.select-lg>.select2-choice{min-height:45px;padding:10px 19px;padding-right:47px;font-size:17px;line-height:1.471;border-radius:6px}.select2-container.select-lg>.select2-choice .filter-option{right:38px;left:18px}.select2-container.select-sm>.select2-choice{min-height:36px;padding:9px 13px;padding-right:35px;font-size:13px;line-height:1.385;border-radius:4px}.select2-container.select-sm>.select2-choice .filter-option{right:33px;left:13px}.select2-container.select-sm>.select2-choice .select2-arrow{right:13px}.multiselect{position:relative;display:inline-block;width:auto;min-width:220px;max-width:none;font-size:0;text-align:left;vertical-align:top;background-color:#fff;border-radius:6px}.form-group .multiselect{width:100%}.form-group .multiselect>.select2-choice{width:100%}.multiselect.form-control,.multiselect.select2-search input[type=text]{height:auto;padding:6px 1px 1px 6px;border:2px solid #ebedef}.select2-choices{position:relative;min-height:26px;padding:0;margin:0;overflow:hidden;cursor:text}.select2-choices li{float:left;list-style:none}.select2-search-choice{position:relative;display:inline-block;height:27px;padding:6px 21px;margin:0 5px 4px 0;overflow:hidden;font-size:13px;line-height:15px;color:#fff;vertical-align:middle;cursor:pointer;border-radius:4px;-webkit-transition:.25s linear;transition:.25s linear}.select2-search-choice:hover{padding-right:28px;padding-left:14px;color:#fff}.select2-search-choice:hover .select2-search-choice-close{color:inherit;filter:none;opacity:1;-webkit-filter:none}.select2-search-choice .select2-search-choice-close{position:absolute;top:0;right:0;bottom:0;z-index:2;width:100%;padding-right:10px;font-size:12px;color:#fff;text-align:right;text-decoration:none;cursor:pointer;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity .25s linear;transition:opacity .25s linear}.select2-search-choice .select2-search-choice-close:after{font-family:Flat-UI-Icons;line-height:27px;content:"\e609";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select2-search-field input[type=text]{width:auto;min-width:80px;max-width:inherit;height:29px;padding:0;margin:0;font-size:14px;color:#34495e;vertical-align:top;background-color:transparent;border:none;outline:0;box-shadow:none}.select2-search-field:first-child input[type=text]{height:23px;margin:3px 0 5px}.select2-container-multi.multiselect-default{border-color:#bdc3c7}.select2-container-multi.multiselect-default .select2-search-choice{background-color:#bdc3c7}.select2-container-multi.multiselect-default .select2-search-choice:hover{background-color:#cacfd2}.select2-container-multi.multiselect-primary{border-color:#1abc9c}.select2-container-multi.multiselect-primary .select2-search-choice{background-color:#1abc9c}.select2-container-multi.multiselect-primary .select2-search-choice:hover{background-color:#48c9b0}.select2-container-multi.multiselect-info{border-color:#3498db}.select2-container-multi.multiselect-info .select2-search-choice{background-color:#3498db}.select2-container-multi.multiselect-info .select2-search-choice:hover{background-color:#5dade2}.select2-container-multi.multiselect-danger{border-color:#e74c3c}.select2-container-multi.multiselect-danger .select2-search-choice{background-color:#e74c3c}.select2-container-multi.multiselect-danger .select2-search-choice:hover{background-color:#ec7063}.select2-container-multi.multiselect-success{border-color:#2ecc71}.select2-container-multi.multiselect-success .select2-search-choice{background-color:#2ecc71}.select2-container-multi.multiselect-success .select2-search-choice:hover{background-color:#58d68d}.select2-container-multi.multiselect-warning{border-color:#f1c40f}.select2-container-multi.multiselect-warning .select2-search-choice{background-color:#f1c40f}.select2-container-multi.multiselect-warning .select2-search-choice:hover{background-color:#f4d313}.select2-container-multi.multiselect-inverse{border-color:#34495e}.select2-container-multi.multiselect-inverse .select2-search-choice{background-color:#34495e}.select2-container-multi.multiselect-inverse .select2-search-choice:hover{background-color:#415b76}.select2-drop{position:absolute;top:100%;z-index:9999;min-width:220px;margin-top:9px;font-size:14px;visibility:visible;filter:none;border-radius:4px;opacity:1;-webkit-transition:none;transition:none;-webkit-filter:none}.select2-drop.select2-drop-above{margin-top:-9px}.select2-drop.select2-drop-auto-width{width:auto}.select2-drop.show-select-search .select2-search{display:block}.select2-drop.show-select-search .select2-search+.select2-results>li:first-child .select2-result-label{border-radius:0}.select2-drop .select2-results{padding:0;margin:0;list-style:none}.select2-drop .select2-results>li:first-child>.select2-result-label{border-top-left-radius:4px;border-top-right-radius:4px}.select2-drop .select2-results>li:last-child>.select2-result-label{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.select2-drop .select2-result-sub{padding:0;margin:0;list-style:none}.select2-drop .select2-result-sub>li:last-child>.select2-result-label{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.select2-drop .select2-no-results{padding:8px 15px}.select2-drop .select2-result-label{padding:8px 16px;line-height:1.429;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .25s,color .25s;transition:background-color .25s,color .25s}.select2-drop .select2-result-selectable .select2-result-label{color:rgba(52,73,94,.85);cursor:pointer}.select2-drop .select2-result-selectable .select2-result-label:focus,.select2-drop .select2-result-selectable .select2-result-label:hover,.select2-drop .select2-result-selectable .select2-result-label:active{color:inherit;background-color:#e1e4e7;outline:0}.select2-drop .select2-disabled{color:rgba(52,73,94,.95);cursor:default;filter:alpha(opacity=40);opacity:.4}.select2-drop .select2-disabled:focus,.select2-drop .select2-disabled:hover,.select2-drop .select2-disabled:active{background:none!important}.select2-drop .select2-highlighted>.select2-result-label{color:#fff;background:#1abc9c}.select2-drop .select2-result-with-children>.select2-result-label{margin-top:5px;font-size:13px;color:rgba(52,73,94,.6);text-transform:uppercase}.select2-drop .select2-result-with-children+.select2-result-with-children>.select2-result-label{margin-top:11px}.select2-results{position:relative;max-height:200px;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent}.select2-search{display:none;width:100%;padding:8px 6px}.select2-search input[type=text]{width:100%;height:auto!important}.select-inverse-dropdown{color:rgba(255,255,255,.75);background-color:#34495e}.select-inverse-dropdown .select2-results .select2-result-label{color:#fff}.select-inverse-dropdown .select2-results .select2-result-label:focus,.select-inverse-dropdown .select2-results .select2-result-label:hover,.select-inverse-dropdown .select2-results .select2-result-label:active{background:#2c3e50}.select-inverse-dropdown .select2-results.select2-disabled .select2-result-label:hover{color:#fff}.select-inverse-dropdown .select2-result-with-children>.select2-result-label{color:rgba(255,255,255,.6)}.select-inverse-dropdown .select2-result-with-children>.select2-result-label:hover{color:#fff;background:none!important}.select2-drop-multi{border-radius:6px}.select2-drop-multi .select2-results{padding:2px 0}.select2-drop-multi .select2-result{padding:2px 4px}.select2-drop-multi .select2-result-label{border-radius:4px}.select2-drop-multi .select2-selected{display:none}.select2-offscreen,.select2-offscreen:focus{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;outline:0!important}.select2-hidden-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.select2-offscreen,.select2-offscreen:focus{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;outline:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}.select2-drop-mask{position:fixed;top:0;left:0;z-index:9998;width:auto;min-width:100%;height:auto;min-height:100%;padding:0;margin:0;background-color:#fff;filter:alpha(opacity=0);border:0;opacity:0}.tile{position:relative;padding:14px;margin-bottom:20px;text-align:center;background-color:#eff0f2;border-radius:6px}.tile .tile-hot-ribbon{position:absolute;top:-4px;right:-4px;display:block;width:82px}.tile p{margin-bottom:33px;font-size:15px}.tile-image{height:100px;margin:31px 0 27px;vertical-align:bottom}.tile-image.big-illustration{width:112px;height:111px;margin-top:20px}.tile-title{margin:0;font-size:20px}.navbar{min-height:53px;margin-bottom:30px;font-size:16px;border:none;border-radius:6px}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:21px;padding-left:21px;box-shadow:none}.navbar-collapse .navbar-form:first-child{border:none}@media (min-width:768px){.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-21px}.navbar-collapse .navbar-nav.navbar-left:first-child>li:first-child a{border-top-left-radius:6px;border-bottom-left-radius:6px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-21px}.navbar-collapse .navbar-nav.navbar-right:last-child>.dropdown:last-child>a{border-radius:0 6px 6px 0}.navbar-fixed-top .navbar-collapse .navbar-form.navbar-right:last-child,.navbar-fixed-bottom .navbar-collapse .navbar-form.navbar-right:last-child{margin-right:0}}@media (max-width:767px){.navbar-collapse .navbar-nav.navbar-right:last-child{margin-bottom:3px}}.navbar .container,.navbar .container-fluid{padding-right:21px;padding-left:21px}.navbar .container>.navbar-header,.navbar .container-fluid>.navbar-header,.navbar .container>.navbar-collapse,.navbar .container-fluid>.navbar-collapse{margin-right:-21px;margin-left:-21px}@media (min-width:768px){.navbar .container>.navbar-header,.navbar .container-fluid>.navbar-header,.navbar .container>.navbar-collapse,.navbar .container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{z-index:1030;border-radius:0}.navbar-fixed-top{border-width:0}.navbar-fixed-bottom{margin-bottom:0;border-width:0}.navbar-brand{height:53px;padding:14px 21px;font-size:24px;font-weight:700;line-height:1.042}.navbar-brand>[class*=fui-]{font-size:19px;line-height:1.263;vertical-align:top}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-21px}}.navbar-toggle{height:53px;padding:0 21px;margin:0 0 0 21px;line-height:53px;color:#34495e;border:none}.navbar-toggle:before{font-family:Flat-UI-Icons;font-size:22px;font-style:normal;font-weight:400;color:#16a085;content:"\e61a";-webkit-transition:color .25s linear;transition:color .25s linear;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar-toggle:hover,.navbar-toggle:focus{outline:0}.navbar-toggle:hover:before,.navbar-toggle:focus:before{color:#1abc9c}.navbar-toggle .icon-bar{display:none}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:0}.navbar-nav>li>a{padding:15px 21px;font-size:16px;font-weight:700;line-height:23px}.navbar-nav>li>a:hover,.navbar-nav>li>a:focus,.navbar-nav .open>a:focus,.navbar-nav .open>a:hover{background-color:transparent}.navbar-nav [class^=fui-]{position:relative;top:1px;line-height:20px}.navbar-nav .visible-sm>[class^=fui-],.navbar-nav .visible-xs>[class^=fui-]{margin-left:12px}@media (max-width:767px){.navbar-nav{margin:0 -21px}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:7px 15px 7px 31px!important}.navbar-nav .open .dropdown-menu>li>a{line-height:23px}.navbar-nav>li>a{padding-top:7px;padding-bottom:7px}}.navbar-input{height:35px;padding:5px 10px;font-size:13px;line-height:1.4;border-radius:6px}select.navbar-input{height:35px;line-height:35px}textarea.navbar-input,select[multiple].navbar-input{height:auto}.navbar-form{padding-top:9px;padding-right:19px;padding-bottom:9px;padding-left:19px;margin-top:0;margin-bottom:0;box-shadow:none}@media (max-width:767px){.navbar-form{width:auto;margin:3px -21px}}.navbar-form .form-control,.navbar-form .input-group-addon,.navbar-form .btn,.navbar-form .select2-search input[type=text]{height:35px;padding:5px 10px;font-size:13px;line-height:1.4;border-radius:6px}select.navbar-form .form-control,select.navbar-form .input-group-addon,select.navbar-form .btn,select.navbar-form .select2-search input[type=text]{height:35px;line-height:35px}textarea.navbar-form .form-control,textarea.navbar-form .input-group-addon,textarea.navbar-form .btn,select[multiple].navbar-form .form-control,select[multiple].navbar-form .input-group-addon,select[multiple].navbar-form .btn,textarea.navbar-form .select2-search input[type=text],select[multiple].navbar-form .select2-search input[type=text]{height:auto}.navbar-form .btn{margin:0}.navbar-form .input-group .form-control:first-child,.navbar-form .input-group-addon:first-child,.navbar-form .input-group-btn:first-child>.btn,.navbar-form .input-group-btn:first-child>.dropdown-toggle,.navbar-form .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.navbar-form .input-group .select2-search input[type=text]:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.navbar-form .input-group .form-control:last-child,.navbar-form .input-group-addon:last-child,.navbar-form .input-group-btn:last-child>.btn,.navbar-form .input-group-btn:last-child>.dropdown-toggle,.navbar-form .input-group-btn:first-child>.btn:not(:first-child),.navbar-form .input-group .select2-search input[type=text]:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.navbar-form .form-control,.navbar-form .select2-search input[type=text]{display:table-cell;font-size:15px;border-radius:5px}.navbar-form .form-group~.btn{margin-left:5px;font-size:15px;border-radius:5px}.navbar-form .form-group+.btn{margin-right:5px}@media (min-width:768px){.navbar-form .input-group{width:195px}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:7px}.navbar-form .form-group:last-child{margin-bottom:0}.navbar-form .form-group+.btn{margin-left:0}}.navbar-nav>li>.dropdown-menu{min-width:100%;margin-top:9px;border-radius:4px}@media (max-width:767px){.navbar-nav>li.open>.dropdown-menu{margin-top:0!important}}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.open>.dropdown-toggle,.navbar-nav>.open>.dropdown-toggle:focus,.navbar-nav>.open>.dropdown-toggle:hover{background-color:transparent}.navbar-text{padding-top:15px;padding-bottom:15px;margin-top:0;margin-bottom:0;font-size:16px;line-height:1.438;color:#34495e}@media (min-width:768px){.navbar-text{margin-right:21px;margin-left:21px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:9px;margin-bottom:8px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-unread,.navbar-new{position:absolute;top:35%;right:12px;z-index:10;width:6px;height:6px;font-family:Lato,Helvetica,Arial,sans-serif;font-size:0;font-weight:700;line-height:1;color:#fff;text-align:center;background-color:#1abc9c;border-radius:50%}@media (max-width:768px){.navbar-unread,.navbar-new{position:static;float:right;margin:0 0 0 10px}}.active .navbar-unread,.active .navbar-new{display:none;background-color:#fff}.navbar-new{width:auto;min-width:18px;height:18px;padding:0 1px;margin:-6px -10px;font-size:12px;line-height:17px;background-color:#e74c3c;-webkit-font-smoothing:subpixel-antialiased}.navbar-default{background-color:#ecf0f1}.navbar-default .navbar-brand{color:#34495e}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-toggle:before{color:#34495e}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:transparent}.navbar-default .navbar-toggle:hover:before,.navbar-default .navbar-toggle:focus:before{color:#1abc9c}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e5e9ea;border-width:2px}.navbar-default .navbar-nav>li>a{color:#34495e}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#34495e;border-bottom-color:#34495e}.navbar-default .navbar-nav>.active>a .caret{border-top-color:#1abc9c;border-bottom-color:#1abc9c}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#1abc9c;border-bottom-color:#1abc9c}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#1abc9c;border-bottom-color:#1abc9c}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#34495e}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#1abc9c;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-form .form-control,.navbar-default .navbar-form .select2-search input[type=text]{border-color:transparent}.navbar-default .navbar-form .form-control::-moz-placeholder,.navbar-default .navbar-form .select2-search input[type=text]::-moz-placeholder{color:#aeb6bf;opacity:1}.navbar-default .navbar-form .form-control:-ms-input-placeholder,.navbar-default .navbar-form .select2-search input[type=text]:-ms-input-placeholder{color:#aeb6bf}.navbar-default .navbar-form .form-control::-webkit-input-placeholder,.navbar-default .navbar-form .select2-search input[type=text]::-webkit-input-placeholder{color:#aeb6bf}.navbar-default .navbar-form .form-control:focus,.navbar-default .navbar-form .select2-search input[type=text]:focus{color:#1abc9c;border-color:#1abc9c}.navbar-default .navbar-form .input-group-btn .btn{color:#919ba4;border-color:transparent}.navbar-default .navbar-form .input-group.focus .form-control,.navbar-default .navbar-form .input-group.focus .input-group-btn .btn,.navbar-default .navbar-form .input-group.focus .select2-search input[type=text]{color:#1abc9c;border-color:#1abc9c}.navbar-default .navbar-text{color:#34495e}.navbar-default .navbar-link{color:#34495e}.navbar-default .navbar-link:hover{color:#1abc9c}.navbar-default .btn-link{color:#34495e}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#1abc9c}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#34495e}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#1abc9c;background-color:transparent}.navbar-inverse .navbar-toggle:before{color:#fff}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:transparent}.navbar-inverse .navbar-toggle:hover:before,.navbar-inverse .navbar-toggle:focus:before{color:#1abc9c}.navbar-inverse .navbar-collapse{border-color:#2f4154;border-width:2px}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#1abc9c;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#1abc9c}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-nav>.dropdown>a:focus .caret{border-top-color:#1abc9c;border-bottom-color:#1abc9c}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#1abc9c;border-left-color:transparent}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#4b6075;border-bottom-color:#4b6075}.navbar-inverse .navbar-nav>.open>.dropdown-menu{padding:3px 4px;background-color:#34495e}.navbar-inverse .navbar-nav>.open>.dropdown-menu>li>a{padding:6px 9px;color:#e1e4e7;border-radius:4px}.navbar-inverse .navbar-nav>.open>.dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav>.open>.dropdown-menu>li>a:focus{color:#fff;background-color:#1abc9c}.navbar-inverse .navbar-nav>.open>.dropdown-menu>.divider{height:2px;margin-right:-4px;margin-left:-4px;background-color:#2f4154}@media (max-width:767px){.navbar-inverse .navbar-nav>li>a{border-left-width:0}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#1abc9c;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#1abc9c}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-nav .dropdown-menu .divider{background-color:#2f4154}}.navbar-inverse .navbar-form .form-control,.navbar-inverse .navbar-form .select2-search input[type=text]{color:#536a81;background-color:#293a4a;border-color:transparent}.navbar-inverse .navbar-form .form-control::-moz-placeholder,.navbar-inverse .navbar-form .select2-search input[type=text]::-moz-placeholder{color:#536a81;opacity:1}.navbar-inverse .navbar-form .form-control:-ms-input-placeholder,.navbar-inverse .navbar-form .select2-search input[type=text]:-ms-input-placeholder{color:#536a81}.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder,.navbar-inverse .navbar-form .select2-search input[type=text]::-webkit-input-placeholder{color:#536a81}.navbar-inverse .navbar-form .form-control:focus,.navbar-inverse .navbar-form .select2-search input[type=text]:focus{color:#1abc9c;border-color:#1abc9c}.navbar-inverse .navbar-form .btn{color:#fff;background-color:#1abc9c}.navbar-inverse .navbar-form .btn:hover,.navbar-inverse .navbar-form .btn.hover,.navbar-inverse .navbar-form .btn:focus,.navbar-inverse .navbar-form .btn:active,.navbar-inverse .navbar-form .btn.active,.open>.dropdown-toggle.navbar-inverse .navbar-form .btn{color:#fff;background-color:#48c9b0;border-color:#48c9b0}.navbar-inverse .navbar-form .btn:active,.navbar-inverse .navbar-form .btn.active,.open>.dropdown-toggle.navbar-inverse .navbar-form .btn{background:#16a085;border-color:#16a085}.navbar-inverse .navbar-form .btn.disabled,.navbar-inverse .navbar-form .btn[disabled],fieldset[disabled] .navbar-inverse .navbar-form .btn,.navbar-inverse .navbar-form .btn.disabled:hover,.navbar-inverse .navbar-form .btn[disabled]:hover,fieldset[disabled] .navbar-inverse .navbar-form .btn:hover,.navbar-inverse .navbar-form .btn.disabled.hover,.navbar-inverse .navbar-form .btn[disabled].hover,fieldset[disabled] .navbar-inverse .navbar-form .btn.hover,.navbar-inverse .navbar-form .btn.disabled:focus,.navbar-inverse .navbar-form .btn[disabled]:focus,fieldset[disabled] .navbar-inverse .navbar-form .btn:focus,.navbar-inverse .navbar-form .btn.disabled:active,.navbar-inverse .navbar-form .btn[disabled]:active,fieldset[disabled] .navbar-inverse .navbar-form .btn:active,.navbar-inverse .navbar-form .btn.disabled.active,.navbar-inverse .navbar-form .btn[disabled].active,fieldset[disabled] .navbar-inverse .navbar-form .btn.active{background-color:#bdc3c7;border-color:#1abc9c}.navbar-inverse .navbar-form .btn .badge{color:#1abc9c;background-color:#fff}.navbar-inverse .navbar-form .input-group-btn .btn{color:#526a82;background-color:#293a4a;border-color:transparent}.navbar-inverse .navbar-form .input-group.focus .form-control,.navbar-inverse .navbar-form .input-group.focus .input-group-btn .btn,.navbar-inverse .navbar-form .input-group.focus .select2-search input[type=text]{color:#1abc9c;border-color:#1abc9c}@media (max-width:767px){.navbar-inverse .navbar-form{border-color:#2f4154;border-width:2px 0}}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-text a{color:#fff}.navbar-inverse .navbar-text a:hover,.navbar-inverse .navbar-text a:focus{color:#1abc9c}.navbar-inverse .navbar-btn{color:#fff;background-color:#1abc9c}.navbar-inverse .navbar-btn:hover,.navbar-inverse .navbar-btn.hover,.navbar-inverse .navbar-btn:focus,.navbar-inverse .navbar-btn:active,.navbar-inverse .navbar-btn.active,.open>.dropdown-toggle.navbar-inverse .navbar-btn{color:#fff;background-color:#48c9b0;border-color:#48c9b0}.navbar-inverse .navbar-btn:active,.navbar-inverse .navbar-btn.active,.open>.dropdown-toggle.navbar-inverse .navbar-btn{background:#16a085;border-color:#16a085}.navbar-inverse .navbar-btn.disabled,.navbar-inverse .navbar-btn[disabled],fieldset[disabled] .navbar-inverse .navbar-btn,.navbar-inverse .navbar-btn.disabled:hover,.navbar-inverse .navbar-btn[disabled]:hover,fieldset[disabled] .navbar-inverse .navbar-btn:hover,.navbar-inverse .navbar-btn.disabled.hover,.navbar-inverse .navbar-btn[disabled].hover,fieldset[disabled] .navbar-inverse .navbar-btn.hover,.navbar-inverse .navbar-btn.disabled:focus,.navbar-inverse .navbar-btn[disabled]:focus,fieldset[disabled] .navbar-inverse .navbar-btn:focus,.navbar-inverse .navbar-btn.disabled:active,.navbar-inverse .navbar-btn[disabled]:active,fieldset[disabled] .navbar-inverse .navbar-btn:active,.navbar-inverse .navbar-btn.disabled.active,.navbar-inverse .navbar-btn[disabled].active,fieldset[disabled] .navbar-inverse .navbar-btn.active{background-color:#bdc3c7;border-color:#1abc9c}.navbar-inverse .navbar-btn .badge{color:#1abc9c;background-color:#fff}@media (min-width:768px){.navbar-embossed>.navbar-collapse{border-radius:6px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.navbar-embossed.navbar-inverse .navbar-nav .active>a,.navbar-embossed.navbar-inverse .navbar-nav .open>a{box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}}.navbar-lg{min-height:76px}.navbar-lg .navbar-brand{height:76px;padding-top:26px;padding-bottom:26px;line-height:1}.navbar-lg .navbar-brand>[class*=fui-]{font-size:24px;line-height:1}.navbar-lg .navbar-nav>li>a{font-size:15px;line-height:1.6}@media (min-width:768px){.navbar-lg .navbar-nav>li>a{padding-top:26px;padding-bottom:26px}}.navbar-lg .navbar-toggle{height:76px;line-height:76px}.navbar-lg .navbar-form{padding-top:20.5px;padding-bottom:20.5px}.navbar-lg .navbar-text{padding-top:26.5px;padding-bottom:26.5px}.navbar-lg .navbar-btn{margin-top:17.5px;margin-bottom:17.5px}.navbar-lg .navbar-btn.btn-sm{margin-top:20.5px;margin-bottom:20.5px}.navbar-lg .navbar-btn.btn-xs{margin-top:25.5px;margin-bottom:25.5px}.bootstrap-switch{position:relative;display:inline-block;width:80px;height:29px;overflow:hidden;font-size:15px;line-height:29px;text-align:left;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:30px;-webkit-mask-box-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwxNC41YzAsOC02LjUsMTQuNS0xNC41LDE0LjVoLTUxQzYuNSwyOSwwLDIyLjUsMCwxNC41bDAsMEMwLDYuNSw2LjUsMCwxNC41LDBoNTFDNzMuNSwwLDgwLDYuNSw4MCwxNC41TDgwLDE0LjV6Ii8+DQo8L3N2Zz4NCg==) 0 0 stretch}.bootstrap-switch>div{display:inline-block;width:132px;border-radius:30px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch>div>span{z-index:1;display:inline-block;width:66px;height:100%;padding-top:5px;padding-bottom:5px;font-weight:700;line-height:19px;text-align:center;cursor:pointer;-webkit-transition:box-shadow .25s ease-out;transition:box-shadow .25s ease-out}.bootstrap-switch>div>span>[class^=fui-]{text-indent:0}.bootstrap-switch>div>label{position:absolute;top:0;left:0;z-index:200;display:block;width:100%;height:100%;margin:0;font-size:0;text-indent:-9999px;cursor:pointer;filter:alpha(opacity=0);opacity:0}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;z-index:-1;margin:0;filter:alpha(opacity=0);opacity:0}.bootstrap-switch-handle-on{border-top-left-radius:30px;border-bottom-left-radius:30px}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-default{box-shadow:inset 0 0 transparent,-16px 0 0 #bdc3c7}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-default:before{background-color:#7f8c9a;border-color:#bdc3c7}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-primary{box-shadow:inset 0 0 transparent,-16px 0 0 #34495e}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-primary:before{background-color:#1abc9c;border-color:#34495e}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-success{box-shadow:inset 0 0 transparent,-16px 0 0 #2ecc71}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-success:before{background-color:#fff;border-color:#2ecc71}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-warning{box-shadow:inset 0 0 transparent,-16px 0 0 #f1c40f}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-warning:before{background-color:#fff;border-color:#f1c40f}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-info{box-shadow:inset 0 0 transparent,-16px 0 0 #3498db}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-info:before{background-color:#fff;border-color:#3498db}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-danger{box-shadow:inset 0 0 transparent,-16px 0 0 #e74c3c}.bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-danger:before{background-color:#fff;border-color:#e74c3c}.bootstrap-switch-handle-off{border-top-right-radius:30px;border-bottom-right-radius:30px}.bootstrap-switch-handle-off:before{position:absolute;top:0;left:51px;z-index:100;display:inline-block;width:29px;height:29px;padding:0;text-align:center;vertical-align:top;content:" ";background-clip:padding-box;border:4px solid transparent;border-radius:50%;-webkit-transition:border-color .25s ease-out,background-color .25s ease-out;transition:border-color .25s ease-out,background-color .25s ease-out}.bootstrap-switch-animate>div{-webkit-transition:margin-left .25s ease-out;transition:margin-left .25s ease-out}.bootstrap-switch-on>div{margin-left:0}.bootstrap-switch-off>div{margin-left:-51px}.bootstrap-switch-disabled,.bootstrap-switch-readonly{cursor:default;filter:alpha(opacity=50);opacity:.5}.bootstrap-switch-disabled>div>span,.bootstrap-switch-readonly>div>span,.bootstrap-switch-disabled>div>label,.bootstrap-switch-readonly>div>label{cursor:default!important}.bootstrap-switch-focused{outline:0}.bootstrap-switch-default{color:#fff;background-color:#bdc3c7}.bootstrap-switch-default~.bootstrap-switch-handle-off:before{background-color:#7f8c9a;border-color:#bdc3c7}.bootstrap-switch-on .bootstrap-switch-default~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #bdc3c7}.bootstrap-switch-primary{color:#1abc9c;background-color:#34495e}.bootstrap-switch-primary~.bootstrap-switch-handle-off:before{background-color:#1abc9c;border-color:#34495e}.bootstrap-switch-on .bootstrap-switch-primary~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #34495e}.bootstrap-switch-info{color:#fff;background-color:#3498db}.bootstrap-switch-info~.bootstrap-switch-handle-off:before{background-color:#fff;border-color:#3498db}.bootstrap-switch-on .bootstrap-switch-info~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #3498db}.bootstrap-switch-success{color:#fff;background-color:#2ecc71}.bootstrap-switch-success~.bootstrap-switch-handle-off:before{background-color:#fff;border-color:#2ecc71}.bootstrap-switch-on .bootstrap-switch-success~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #2ecc71}.bootstrap-switch-warning{color:#fff;background-color:#f1c40f}.bootstrap-switch-warning~.bootstrap-switch-handle-off:before{background-color:#fff;border-color:#f1c40f}.bootstrap-switch-on .bootstrap-switch-warning~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #f1c40f}.bootstrap-switch-danger{color:#fff;background-color:#e74c3c}.bootstrap-switch-danger~.bootstrap-switch-handle-off:before{background-color:#fff;border-color:#e74c3c}.bootstrap-switch-on .bootstrap-switch-danger~.bootstrap-switch-handle-off{box-shadow:inset 16px 0 0 #e74c3c}.bootstrap-switch-square .bootstrap-switch{border-radius:4px;-webkit-mask-box-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAgMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDI5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik04MCwyNWMwLDIuMi0xLjgsNC00LDRINGMtMi4yLDAtNC0xLjgtNC00VjRjMC0yLjIsMS44LTQsNC00aDcyYzIuMiwwLDQsMS44LDQsNFYyNXoiLz4NCjwvc3ZnPg0K) 0 0 stretch}.bootstrap-switch-square .bootstrap-switch>div{border-radius:4px}.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-on{text-indent:-15px;border-top-left-radius:4px;border-bottom-left-radius:4px}.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off{text-indent:15px;border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-switch-square .bootstrap-switch .bootstrap-switch-handle-off:before{border:none;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.bootstrap-switch-square .bootstrap-switch-off .bootstrap-switch-handle-off:before{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.share{position:relative;background-color:#eff0f2;border-radius:6px}.share ul{padding:15px;margin:0;list-style-type:none}.share li{padding-top:11px;font-size:15px;line-height:1.4}.share li:before,.share li:after{display:table;content:" "}.share li:after{clear:both}.share li:first-child{padding-top:0}.share .toggle{float:right;margin:0}.share .btn{border-top-left-radius:0;border-top-right-radius:0}.share-label{float:left;width:50%;padding-top:5px;font-size:15px;line-height:1.4}.video-js{position:relative;width:100%!important;height:auto!important;padding-bottom:47px;overflow:hidden;font-size:0;vertical-align:middle;background-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-top-radius:6px}.video-js .vjs-tech{display:block;width:100%;height:100%}.video-js::-moz-full-screen{position:absolute}.video-js::-webkit-full-screen{width:100%!important;height:100%!important}.vjs-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100%!important;height:100%!important;overflow:hidden;border-top-radius:0}.vjs-fullscreen .vjs-control-bar{margin-top:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.vjs-fullscreen .vjs-tech{background-color:#000}.vjs-poster{position:relative;width:100%;max-height:100%;padding:0;margin:0 auto;cursor:pointer;border-top-radius:6px}.vjs-control-bar{position:relative;height:47px;margin-top:-1px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#2c3e50;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.vjs-control-bar.vjs-fade-out{visibility:visible!important;opacity:1!important}.vjs-text-track-display{position:absolute;right:1em;bottom:4em;left:1em;font-family:Lato,Helvetica,Arial,sans-serif;text-align:center}.vjs-text-track{display:none;margin-bottom:.1em;font-size:1.4em;color:#fff;text-align:center;background-color:rgba(0,0,0,.5)}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}.vjs-fade-in{visibility:visible!important;opacity:1!important;-webkit-transition:visibility 0s linear 0s,opacity .3s linear;transition:visibility 0s linear 0s,opacity .3s linear}.vjs-fade-out{visibility:hidden!important;opacity:0!important;-webkit-transition:visibility 0s linear 1.5s,opacity 1.5s linear;transition:visibility 0s linear 1.5s,opacity 1.5s linear}.vjs-control{position:relative;display:inline-block;width:18px;height:18px;text-align:center;vertical-align:middle;background-repeat:no-repeat;background-position:center}.vjs-control:focus{outline:0}.vjs-control>div{background-repeat:no-repeat;background-position:center}.vjs-control-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.vjs-play-control{width:58px;height:47px;cursor:pointer}.vjs-play-control>div{position:relative;height:47px}.vjs-play-control>div:before,.vjs-play-control>div:after{position:absolute;top:38%;left:50%;margin:-.5em 0 0 -.5em;font-family:Flat-UI-Icons;font-size:16px;color:#1abc9c;-webkit-transition:color .25s,opacity .25s;transition:color .25s,opacity .25s;-webkit-font-smoothing:antialiased}.vjs-play-control>div:after{content:"\e615"}.vjs-play-control>div:before{content:"\e616"}.vjs-paused .vjs-play-control:hover>div:before{color:#16a085}.vjs-paused .vjs-play-control>div:after{filter:alpha(opacity=0);opacity:0}.vjs-paused .vjs-play-control>div:before{filter:none;opacity:1;-webkit-filter:none}.vjs-playing .vjs-play-control:hover>div:after{color:#16a085}.vjs-playing .vjs-play-control>div:after{filter:none;opacity:1;-webkit-filter:none}.vjs-playing .vjs-play-control>div:before{filter:alpha(opacity=0);opacity:0}.vjs-rewind-control{width:5em;cursor:pointer!important}.vjs-rewind-control>div{width:19px;height:16px;margin:.5em auto 0;background:none transparent}.vjs-mute-control{float:right;margin:14px 0;cursor:pointer!important}.vjs-mute-control:hover>div,.vjs-mute-control:focus>div{color:#57718b}.vjs-mute-control>div{height:18px;color:#475d72}.vjs-mute-control>div:after,.vjs-mute-control>div:before{position:absolute;left:50%;margin:0 0 0 -.5em;font-family:Flat-UI-Icons;font-size:16px;line-height:18px;-webkit-transition:color .25s,opacity .25s;transition:color .25s,opacity .25s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vjs-mute-control>div:after{content:"\e617"}.vjs-mute-control>div:before{content:"\e618";filter:alpha(opacity=0);opacity:0}.vjs-mute-control.vjs-vol-0>div:after{filter:alpha(opacity=0);opacity:0}.vjs-mute-control.vjs-vol-0>div:before{filter:none;opacity:1;-webkit-filter:none}.vjs-volume-control,.vjs-volume-level,.vjs-volume-handle,.vjs-volume-bar{display:none}.vjs-progress-control{position:absolute;top:18px;right:160px;left:60px;width:auto;height:12px;background:#425669;border-radius:32px}.vjs-progress-holder{position:relative;height:12px;padding:0;margin:0;cursor:pointer!important}.vjs-play-progress,.vjs-load-progress{display:block;height:12px;padding:0;margin:0;border-radius:32px}.vjs-play-progress{position:absolute;top:0;left:-1px;background:#1abc9c;border-top-right-radius:0;border-bottom-right-radius:0}.vjs-load-progress{background:#d6dbdf}.vjs-load-progress[style*="100%"],.vjs-load-progress[style*="99%"]{border-radius:32px}.vjs-seek-handle{position:absolute;top:0;width:18px;height:18px;margin:-3px 0 0 -3px;background-color:#16a085;border-radius:50%;-webkit-transition:background-color .25s;transition:background-color .25s}.vjs-seek-handle[style*="95."]{margin-left:3px}.vjs-seek-handle[style="left: 0%;"]{margin-left:-2px}.vjs-seek-handle:hover,.vjs-seek-handle:focus{background-color:#148d75}.vjs-seek-handle:active{background-color:#117a65}.vjs-time-controls{position:absolute;width:auto;height:auto;font-family:Lato,Helvetica,Arial,sans-serif;font-size:13px;font-weight:300;line-height:normal}.vjs-time-divider{position:absolute;top:11px;right:114px;font-size:14px;color:#5d6d7e}.vjs-remaining-time{display:none}.vjs-current-time{top:16px;right:122px}.vjs-duration{top:16px;right:85px;color:#5d6d7e}.vjs-fullscreen-control{float:right;margin:14px 15px;cursor:pointer}.vjs-fullscreen-control:hover>div,.vjs-fullscreen-control:focus>div{color:#57718b}.vjs-fullscreen-control>div{height:18px;color:#475d72}.vjs-fullscreen-control>div:before{position:absolute;left:50%;margin:0 0 0 -.5em;font-family:Flat-UI-Icons;font-size:16px;line-height:18px;content:"\e619";-webkit-transition:color .25s,opacity .25s;transition:color .25s,opacity .25s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vjs-menu-button{display:none!important}.vjs-loading-spinner{position:absolute;top:50%;left:50%;display:none;width:16px;height:16px;margin:-8px 0 0 -8px;background:#ebedee;border-radius:10px;-webkit-animation:sharp 2s ease infinite;animation:sharp 2s ease infinite}@-webkit-keyframes sharp{0%{background-color:#e74c3c;border-radius:10px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-color:#ebedee;border-radius:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{background-color:#e74c3c;border-radius:10px;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sharp{0%{background-color:#e74c3c;border-radius:10px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-color:#ebedee;border-radius:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{background-color:#e74c3c;border-radius:10px;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.todo{margin-bottom:20px;color:#798795;border-radius:6px}.todo ul{padding:0;margin:0;list-style-type:none;background-color:#2c3e50;border-radius:0 0 6px 6px}.todo li{position:relative;padding:18px 42px 21px 25px;margin-top:2px;font-size:14px;line-height:1.214;cursor:pointer;background:#34495e;background-size:20px 20px;-webkit-transition:.25s;transition:.25s}.todo li:first-child{margin-top:0}.todo li:last-child{padding-bottom:21px;border-radius:0 0 6px 6px}.todo li.todo-done{color:#1abc9c;background:0 0}.todo li.todo-done .todo-name{color:#1abc9c}.todo li:after{position:absolute;top:50%;right:22px;display:block;width:20px;height:20px;margin-top:-10px;content:" ";background:#fff;border-radius:50%}.todo li.todo-done:after{font-family:Flat-UI-Icons;font-size:12px;font-style:normal;font-weight:400;font-variant:normal;line-height:21px;color:#2c3e50;text-align:center;text-transform:none;content:"\e60a";background:#1abc9c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.todo-search{position:relative;padding:19px 25px 20px;color:#34495e;background:#1abc9c;background-size:16px 16px;border-radius:6px 6px 0 0}.todo-search:before{position:absolute;top:50%;left:92%;display:inline-block;margin:-.5em 0 0 -1em;font-family:Flat-UI-Icons;font-size:16px;line-height:17px;content:"\e630"}.todo-search-field{padding:5px 0;margin:0;font-size:19px;font-weight:700;line-height:23px;color:#34495e;text-indent:0;background:0 0;border:none;outline:0;box-shadow:none}.todo-search-field::-moz-placeholder{color:#34495e;opacity:1}.todo-search-field:-ms-input-placeholder{color:#34495e}.todo-search-field::-webkit-input-placeholder{color:#34495e}.todo-icon{float:left;padding:11px 22px 0 0;font-size:24px}.todo-content{padding-top:1px;overflow:hidden}.todo-name{margin:1px 0 3px;font-size:17px;color:#fff}.pallete-item{float:left;width:140px;margin:0 0 20px 20px}.palette{padding:15px;margin:0;font-size:14px;line-height:1.214;color:#fff;text-transform:uppercase}.palette dt,.palette dd{line-height:1.429}.palette dt{display:block;font-weight:700;opacity:.8}.palette dd{margin-left:0;font-weight:300;opacity:.8;-webkit-font-smoothing:subpixel-antialiased}.palette-turquoise{background-color:#1abc9c}.palette-green-sea{background-color:#16a085}.palette-emerald{background-color:#2ecc71}.palette-nephritis{background-color:#27ae60}.palette-peter-river{background-color:#3498db}.palette-belize-hole{background-color:#2980b9}.palette-amethyst{background-color:#9b59b6}.palette-wisteria{background-color:#8e44ad}.palette-wet-asphalt{background-color:#34495e}.palette-midnight-blue{background-color:#2c3e50}.palette-sun-flower{background-color:#f1c40f}.palette-orange{background-color:#f39c12}.palette-carrot{background-color:#e67e22}.palette-pumpkin{background-color:#d35400}.palette-alizarin{background-color:#e74c3c}.palette-pomegranate{background-color:#c0392b}.palette-clouds{background-color:#ecf0f1}.palette-silver{background-color:#bdc3c7}.palette-concrete{background-color:#95a5a6}.palette-asbestos{background-color:#7f8c8d}.palette-clouds{color:#bdc3c7}.palette-paragraph{font-size:12px;line-height:17px;color:#7f8c8d}.palette-paragraph span{color:#bdc3c7}.palette-headline{margin-top:-3px;font-size:13px;font-weight:700;color:#7f8c8d}.login{position:relative;padding:38px 38px 267px;margin-bottom:77px;color:#fff;background:url(../img/login/imac.png) 0 0 no-repeat;background-size:940px 778px}.login-screen{min-height:473px;padding:123px 199px 33px 306px;background-color:#1abc9c}.login-icon{position:absolute;top:160px;left:200px;width:96px}.login-icon>img{display:block;width:100%;margin-bottom:6px}.login-icon>h4{font-size:17px;font-weight:300;line-height:34px;opacity:.95}.login-icon>h4 small{display:block;font-size:inherit;font-weight:700;color:inherit}.login-form{position:relative;padding:24px 23px 20px;background-color:#edeff1;border-radius:6px}.login-form .control-group{position:relative;margin-bottom:6px}.login-form .login-field{font-size:17px;text-indent:3px;border-color:transparent}.login-form .login-field:focus{border-color:#1abc9c}.login-form .login-field:focus+.login-field-icon{color:#1abc9c}.login-form .login-field-icon{position:absolute;top:3px;right:15px;font-size:16px;color:#bfc9ca;-webkit-transition:all .25s;transition:all .25s}.login-link{display:block;margin-top:15px;font-size:13px;color:#bfc9ca;text-align:center}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:2){.login{background-image:url(../img/login/imac-2x.png)}}footer{padding:0;font-size:15px;color:#bac1c8;background-color:#edeff1}footer a{font-weight:700;color:#9aa4af}footer p{margin-bottom:10px;font-size:15px;line-height:20px}.footer-title{padding-top:21px;margin:0 0 22px;font-size:24px;line-height:40px}.footer-brand{display:block;width:220px;margin-bottom:26px}.footer-brand img{width:216px}.footer-banner{min-height:316px;padding:0 30px 30px;margin-left:42px;color:#d1f2eb;background-color:#1abc9c}.footer-banner .footer-title{color:#fff}.footer-banner a{color:#b7f5e9;text-decoration:underline}.footer-banner a:hover{text-decoration:none}.footer-banner ul{padding:0;margin:0 0 26px;list-style-type:none}.footer-banner ul li{padding:6px 0;line-height:19px;border-top:1px solid #1bc5a3}.footer-banner ul li:first-child{padding-top:1px;border-top:none}.last-col{overflow:hidden}.ptn,.pvn,.pan{padding-top:0}.ptx,.pvx,.pax{padding-top:3px}.pts,.pvs,.pas{padding-top:5px}.ptm,.pvm,.pam{padding-top:10px}.ptl,.pvl,.pal{padding-top:20px}.prn,.phn,.pan{padding-right:0}.prx,.phx,.pax{padding-right:3px}.prs,.phs,.pas{padding-right:5px}.prm,.phm,.pam{padding-right:10px}.prl,.phl,.pal{padding-right:20px}.pbn,.pvn,.pan{padding-bottom:0}.pbx,.pvx,.pax{padding-bottom:3px}.pbs,.pvs,.pas{padding-bottom:5px}.pbm,.pvm,.pam{padding-bottom:10px}.pbl,.pvl,.pal{padding-bottom:20px}.pln,.phn,.pan{padding-left:0}.plx,.phx,.pax{padding-left:3px}.pls,.phs,.pas{padding-left:5px}.plm,.phm,.pam{padding-left:10px}.pll,.phl,.pal{padding-left:20px}.mtn,.mvn,.man{margin-top:0}.mtx,.mvx,.max{margin-top:3px}.mts,.mvs,.mas{margin-top:5px}.mtm,.mvm,.mam{margin-top:10px}.mtl,.mvl,.mal{margin-top:20px}.mrn,.mhn,.man{margin-right:0}.mrx,.mhx,.max{margin-right:3px}.mrs,.mhs,.mas{margin-right:5px}.mrm,.mhm,.mam{margin-right:10px}.mrl,.mhl,.mal{margin-right:20px}.mbn,.mvn,.man{margin-bottom:0}.mbx,.mvx,.max{margin-bottom:3px}.mbs,.mvs,.mas{margin-bottom:5px}.mbm,.mvm,.mam{margin-bottom:10px}.mbl,.mvl,.mal{margin-bottom:20px}.mln,.mhn,.man{margin-left:0}.mlx,.mhx,.max{margin-left:3px}.mls,.mhs,.mas{margin-left:5px}.mlm,.mhm,.mam{margin-left:10px}.mll,.mhl,.mal{margin-left:20px}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{.btn{border-style:solid;border-width:2px}.dropdown-menu,.select2-drop{background:#fff!important;border:2px solid #ddd}.input-group-rounded .input-group-btn+.form-control,.input-group-rounded .input-group-btn+.select2-search input[type=text],.input-group-rounded .input-group-btn+.select2-search input[type=text]{padding-left:10px}.form-control,.select2-search input[type=text]{border:2px solid #ddd!important}.bootstrap-switch{width:84px;height:33px;border:2px solid #bdc3c7}.tooltip{border:2px solid #bdc3c7}.progress,.ui-slider{background:#ddd!important}.progress-bar,.ui-slider-range,.ui-slider-handle{background:#bdc3c7!important}}
\ No newline at end of file
diff --git a/dependencies/flatUI/css/vendor/bootstrap.min.css b/dependencies/flatUI/css/vendor/bootstrap.min.css
deleted file mode 100755
index a9f35ceedfac7fc0559b121bed105eaf80f10bf2..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/css/vendor/bootstrap.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.eot b/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.eot
deleted file mode 100755
index 536680e9f1070d3feb03038448f4ef4764a6784a..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.svg b/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.svg
deleted file mode 100755
index cb2727cac3c0f52b7370e851a1e2f3092ad76d1a..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.svg
+++ /dev/null
@@ -1,126 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>
-<json>
-{
-	"fontFamily": "flat-ui-icons",
-	"majorVersion": 1,
-	"minorVersion": 1,
-	"fontURL": "http://designmodo.com/flat",
-	"designer": "Sergey Shmidt",
-	"designerURL": "http://designmodo.com",
-	"license": "Attribution-NonCommercial-NoDerivs 3.0 Unported",
-	"licenseURL": "http://creativecommons.org/licenses/by-nc-nd/3.0/",
-	"version": "Version 1.1",
-	"fontId": "flat-ui-icons",
-	"psName": "flat-ui-icons",
-	"subFamily": "Regular",
-	"fullName": "flat-ui-icons",
-	"description": "Generated by IcoMoon"
-}
-</json>
-</metadata>
-<defs>
-<font id="flat-ui-icons" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
-<glyph unicode="&#xe600;" d="M896 192l-384 512-384-512h768z" />
-<glyph unicode="&#xe601;" d="M128 704l384-512 384 512h-768z" />
-<glyph unicode="&#xe602;" d="M896 256h-768l384 384 384-384z" />
-<glyph unicode="&#xe603;" d="M512 256l-384 384h768l-384-384z" />
-<glyph unicode="&#xe604;" d="M896 0l-768 448 768 448v-896z" />
-<glyph unicode="&#xe605;" d="M128 896l768-448-768-448v896z" />
-<glyph unicode="&#xe606;" d="M224.96 448.768l447.168 447.232 128-131.008-321.152-318.016 321.152-320.896-128.256-128.256-446.912 450.944z" />
-<glyph unicode="&#xe607;" d="M353.152-2.112l-128.192 128.256 321.088 320.896-321.152 317.952 128 131.008 447.168-447.232-446.912-450.88z" />
-<glyph unicode="&#xe608;" d="M928 351.936h-320v-319.936c0-35.392-28.608-64-64-64h-64c-35.328 0-64 28.608-64 64v319.936h-320c-35.328 0-64 28.736-64 64.064v64.064c0 35.328 28.672 63.872 64 63.872h320v320.064c0 35.328 28.672 64 64 64h64c35.392 0 64-28.672 64-64v-320.064h320c35.392 0 64-28.544 64-63.872v-64.064c0-35.328-28.608-64.064-64-64.064z" />
-<glyph unicode="&#xe609;" d="M919.808 764.032c12.48-12.416 12.48-32.832 0-45.248l-248.896-249.024c-12.352-12.416-12.352-32.832 0-45.312l248.768-249.088c12.48-12.416 12.48-32.832 0-45.248l-90.624-90.432c-12.352-12.416-32.768-12.416-45.248 0l-248.64 249.088c-12.416 12.416-32.832 12.416-45.248 0l-248.896-248.896c-12.416-12.48-32.832-12.48-45.248 0l-90.496 90.624c-12.416 12.352-12.416 32.768 0 45.248l248.96 248.896c12.416 12.416 12.416 32.832 0 45.312l-248.768 249.024c-12.416 12.48-12.416 32.832 0 45.248l90.56 90.496c12.416 12.416 32.832 12.416 45.248 0l248.64-249.024c12.416-12.48 32.832-12.48 45.248-0.064l248.832 248.96c12.48 12.352 32.896 12.352 45.248 0l90.56-90.56z" />
-<glyph unicode="&#xe60a;" d="M923.136 822.592c-12.352 12.544-32.768 12.544-45.12 0l-476.16-474.496c-12.48-12.544-32.832-12.544-45.248 0l-208.64 212.736c-6.144 6.208-14.272 9.408-22.336 9.472-8.256 0-16.576-3.008-22.848-9.472l-92.16-83.008c-6.144-6.272-9.472-14.144-9.472-22.336 0-8.32 3.328-17.024 9.472-23.232l210.368-220.992c12.416-12.48 32.832-33.024 45.248-45.632l90.432-91.264c12.416-12.48 32.768-12.48 45.248 0l611.712 611.328c12.48 12.48 12.48 33.088 0 45.632l-90.496 91.264z" />
-<glyph unicode="&#xe60b;" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512c0 281.6-230.4 512-512 512zM512 140.8c-168.96 0-307.2 138.24-307.2 307.2s138.24 307.2 307.2 307.2c168.96 0 307.2-138.24 307.2-307.2 0-168.96-138.24-307.2-307.2-307.2z" />
-<glyph unicode="&#xe60c;" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512c0 281.6-230.4 512-512 512zM512 140.8c-168.96 0-307.2 138.24-307.2 307.2s138.24 307.2 307.2 307.2c168.96 0 307.2-138.24 307.2-307.2 0-168.96-138.24-307.2-307.2-307.2zM512 601.6c-87.040 0-153.6-66.56-153.6-153.6s66.56-153.6 153.6-153.6 153.6 66.56 153.6 153.6c0 87.040-66.56 153.6-153.6 153.6z" />
-<glyph unicode="&#xe60d;" d="M256 960h512c143.36 0 256-112.64 256-256v-512c0-143.36-112.64-256-256-256h-512c-143.36 0-256 112.64-256 256v512c0 143.36 112.64 256 256 256z" />
-<glyph unicode="&#xe60e;" d="M768 960h-512c-143.36 0-256-112.64-256-256v-512c0-143.36 112.64-256 256-256h512c143.36 0 256 112.64 256 256v512c0 143.36-112.64 256-256 256zM844.8 550.4l-368.64-368.64c-5.12-5.12-20.48-5.12-25.6 0l-56.32 56.32c-5.12 5.12-20.48 20.48-25.6 25.6l-128 133.12c-5.12 5.12-5.12 10.24-5.12 15.36s0 10.24 5.12 15.36l56.32 51.2c5.12 0 10.24 5.12 10.24 5.12 5.12 0 10.24 0 15.36-5.12l122.88-128c5.12-5.12 20.48-5.12 25.6 0l286.72 286.72c5.12 5.12 20.48 5.12 25.6 0l56.32-56.32c10.24-10.24 10.24-20.48 5.12-30.72z" />
-<glyph unicode="&#xe60f;" d="M512 960c-282.752 0-512-229.248-512-512 0-282.688 229.248-512 512-512 282.816 0 512 229.248 512 512 0 282.752-229.184 512-512 512zM576.768 195.136c0-37.056-28.992-67.072-64.768-67.072s-64.768 30.016-64.768 67.072v313.088c0 37.056 28.992 67.072 64.768 67.072s64.768-30.016 64.768-67.072v-313.088zM512 640.32c-35.776 0-64.768 28.608-64.768 63.872s28.992 63.744 64.768 63.744 64.768-28.544 64.768-63.808-28.992-63.808-64.768-63.808z" />
-<glyph unicode="&#xe610;" d="M512 960c-282.752 0-512-229.248-512-512s229.248-512 512-512c282.752 0 512 229.248 512 512 0 282.752-229.248 512-512 512zM512 128.064c-35.776 0-64.768 28.544-64.768 63.808 0 35.2 28.992 63.808 64.768 63.808 35.776 0 64.768-28.608 64.768-63.808 0-35.264-28.992-63.808-64.768-63.808zM576.768 387.776c0-37.056-28.992-67.072-64.768-67.072-35.776 0-64.768 30.080-64.768 67.072v313.088c0 37.056 28.992 67.072 64.768 67.072 35.776 0 64.768-30.080 64.768-67.072v-313.088z" />
-<glyph unicode="&#xe611;" d="M512-64c-282.752 0-512 229.248-512 512 0 282.688 229.248 512 512 512 282.752 0 512-229.248 512-512 0-282.752-229.248-512-512-512zM512 128.064c35.776 0 64.768 28.544 64.768 63.808 0 35.2-28.992 63.808-64.768 63.808-35.776 0-64.768-28.608-64.768-63.808 0-35.264 28.992-63.808 64.768-63.808zM650.752 724.288c-33.92 27.904-82.24 43.456-140.032 43.456-42.56 0-78.912-7.68-110.144-20.16-16.576-6.72-69.632-39.68-80.64-48.896l32.384-48.32c5.312-9.344 13.952-14.080 25.92-14.080 4.992 0 10.624 1.984 16.96 5.888 4.608 2.88 41.088 21.696 56.512 26.368 32.32 9.6 67.84 5.696 84.16 0.64 22.272-6.848 38.4-19.904 47.36-37.76 5.888-11.776 13.376-44.16-4.224-74.432-14.656-25.088-37.568-44.16-62.848-61.056-13.504-9.216-26.048-18.624-37.376-28.416-0.512 0-1.792-0.96-4.672-3.52 1.408 1.216 3.264 2.304 4.672 3.52 3.2 0.128-30.784-43.328-30.784-83.52 0-42.88 0-64 0-64h128v64c0 33.28 16.128 51.968 16.448 56.704 11.008 7.872 61.056 46.144 72.96 59.904 22.208 25.6 38.592 59.392 38.592 107.008 0 48.832-19.392 88.832-53.248 116.672z" />
-<glyph unicode="&#xe612;" d="M512 960c-282.752 0-512-229.184-512-511.936 0-282.816 229.248-512.064 512-512.064 282.752 0 512 229.248 512 512.064 0 282.752-229.248 511.936-512 511.936zM842.88 552.128l-367.296-367.232c-7.488-7.488-19.712-7.488-27.136 0l-54.272 54.784c-7.424 7.552-19.712 19.904-27.136 27.392l-126.336 132.8c-3.712 3.712-5.696 8.96-5.696 13.888 0 4.992 1.984 9.728 5.696 13.504l55.36 49.92c3.776 3.84 8.768 5.632 13.696 5.632 4.864-0.064 9.728-1.984 13.44-5.632l125.248-127.872c7.488-7.616 19.648-7.616 27.136 0l285.888 285.12c7.424 7.488 19.712 7.488 27.136 0l54.336-54.912c7.424-7.488 7.424-19.84-0.064-27.392z" />
-<glyph unicode="&#xe613;" d="M874.048 810.048c-199.936 200-524.096 199.936-724.096 0-199.936-199.872-199.936-524.096 0.064-724.032 199.936-199.936 524.096-199.936 724.032-0.064 200 199.936 200 524.16 0 724.096zM747.2 309.056c27.52-27.52 28.224-71.296 1.728-97.856-26.56-26.56-70.4-25.728-97.792 1.728l-139.072 139.008-139.584-139.584c-27.52-27.456-71.296-28.224-97.792-1.728-26.56 26.56-25.728 70.4 1.664 97.856l139.648 139.584-139.648 139.648c-27.456 27.392-28.224 71.168-1.664 97.728 26.496 26.56 70.336 25.792 97.792-1.664l139.584-139.584 139.072 139.072c27.456 27.456 71.232 28.224 97.792 1.664 26.496-26.56 25.728-70.336-1.728-97.792l-139.008-139.072 139.008-139.008z" />
-<glyph unicode="&#xe614;" d="M512 960.064c-282.752 0-512-229.312-512-512.064 0-282.816 229.248-512.064 512-512.064s512 229.248 512 512.064c0 282.752-229.248 512.064-512 512.064zM764.224 383.296h-187.392v-187.52c0-36.992-28.992-67.072-64.768-67.072s-64.768 30.080-64.768 67.072v187.52h-188.16c-36.992 0-67.072 28.928-67.072 64.704s30.080 64.768 67.072 64.768h188.16v188.16c0 37.056 28.992 67.072 64.768 67.072s64.768-30.016 64.768-67.072v-188.16h187.456c37.056 0 67.072-29.056 67.072-64.768s-30.016-64.704-67.136-64.704z" />
-<glyph unicode="&#xe615;" d="M288 960h-192c-35.328 0-64-28.608-64-64v-896c0-35.392 28.672-64 64-64h192c35.328 0 64 28.608 64 64v896c0 35.392-28.672 64-64 64zM928 960h-192c-35.392 0-64-28.608-64-64v-896c0-35.392 28.608-64 64-64h192c35.392 0 64 28.608 64 64v896c0 35.392-28.608 64-64 64z" />
-<glyph unicode="&#xe616;" d="M880 475.776l-832 480c-9.856 5.696-22.144 5.696-32 0-9.856-5.76-16-16.32-16-27.776v-960c0-11.456 6.144-22.016 16-27.712 4.928-2.88 10.496-4.288 16-4.288s11.072 1.408 16 4.288l832 480c9.856 5.696 16 16.256 16 27.712s-6.144 22.016-16 27.776z" />
-<glyph unicode="&#xe617;" d="M493.184 896c-48.384 0-63.040-27.84-63.040-27.84s-183.104-216.192-266.56-216.192c-82.176 0-81.344 0-81.344 0-45.44 0-82.24-36.416-82.24-81.28v-244.096c0-44.928 36.8-81.28 82.176-81.28 0 0 1.344 0 82.176 0 81.024 0 269.568-218.88 269.568-218.88 14.912-15.488 35.904-25.152 59.264-25.152 45.376 0 82.176 36.352 82.176 81.28v732.096c0 44.928-36.8 81.344-82.176 81.344zM843.968 817.728l-47.424-70.976c86.656-70.4 142.208-177.728 142.208-298.176s-55.488-227.84-142.208-298.112l47.424-70.976c109.44 85.888 180.032 219.136 180.032 369.088 0 150.016-70.592 283.2-180.032 369.152zM748.8 675.328l-47.872-71.68c41.344-38.912 67.392-93.76 67.392-155.072s-26.048-116.096-67.392-155.072l47.872-71.616c63.872 54.72 104.576 136 104.576 226.688 0 90.816-40.704 171.968-104.576 226.752z" />
-<glyph unicode="&#xe618;" d="M492.8 896c-51.2 0-64-25.6-64-25.6s-179.2-217.6-262.4-217.6c-83.2 0-83.2 0-83.2 0-44.8 0-83.2-38.4-83.2-83.2v-243.2c0-44.8 38.4-83.2 83.2-83.2 0 0 0 0 83.2 0 83.2 0 268.8-217.6 268.8-217.6 12.8-12.8 32-25.6 57.6-25.6 44.8 0 83.2 38.4 83.2 83.2v729.6c0 44.8-38.4 83.2-83.2 83.2z" />
-<glyph unicode="&#xe619;" d="M832 640l-213.056-208.448-125.696 125.696 210.752 210.688-160 160.064h448v-448l-160 160zM526.976 342.528l-206.976-202.496 167.488-172.032h-455.488v452.288l160-164.288 210.752 210.752 124.224-124.224z" />
-<glyph unicode="&#xe61a;" d="M991.936 863.36h-959.872c-17.6 0-32-15.36-32-34.176v-124.672c0-18.048 14.4-32.832 32-32.832h959.872c17.6 0 32 14.72 32 32.832v124.672c0 18.816-14.4 34.176-32 34.176zM991.936 543.36h-959.872c-17.6 0-32-15.36-32-34.24v-124.608c0-18.112 14.4-32.832 32-32.832h959.872c17.6 0 32 14.72 32 32.832v124.672c0 18.816-14.4 34.176-32 34.176zM991.936 223.36h-959.872c-17.6 0-32-15.36-32-34.24v-124.608c0-17.984 14.4-32.768 32-32.768h959.872c17.6 0 32 14.72 32 32.768v124.608c0 18.88-14.4 34.24-32 34.24z" />
-<glyph unicode="&#xe61b;" d="M352 896h-320c-19.2 0-32-12.8-32-32v-320c0-19.2 12.8-32 32-32h320c19.2 0 32 12.8 32 32v320c0 19.2-12.8 32-32 32zM352 384h-320c-19.2 0-32-12.8-32-32v-320c0-19.2 12.8-32 32-32h320c19.2 0 32 12.8 32 32v320c0 19.2-12.8 32-32 32zM992 896h-448c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h448c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 640h-448c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h448c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 384h-448c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h448c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 128h-448c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h448c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32z" />
-<glyph unicode="&#xe61c;" d="M288 896h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM288 576h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM608 896h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM608 576h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM928 896h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM928 576h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM288 256h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM608 256h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32zM928 256h-192c-19.2 0-32-12.8-32-32v-192c0-19.2 12.8-32 32-32h192c19.2 0 32 12.8 32 32v192c0 19.2-12.8 32-32 32z" />
-<glyph unicode="&#xe61d;" d="M416 960h-384c-19.2 0-32-12.8-32-32v-384c0-19.2 12.8-32 32-32h384c19.2 0 32 12.8 32 32v384c0 19.2-12.8 32-32 32zM992 960h-384c-19.2 0-32-12.8-32-32v-384c0-19.2 12.8-32 32-32h384c19.2 0 32 12.8 32 32v384c0 19.2-12.8 32-32 32zM416 384h-384c-19.2 0-32-12.8-32-32v-384c0-19.2 12.8-32 32-32h384c19.2 0 32 12.8 32 32v384c0 19.2-12.8 32-32 32zM992 384h-384c-19.2 0-32-12.8-32-32v-384c0-19.2 12.8-32 32-32h384c19.2 0 32 12.8 32 32v384c0 19.2-12.8 32-32 32z" />
-<glyph unicode="&#xe61e;" d="M992 896h-768c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h768c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 640h-768c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h768c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 384h-768c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h768c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 128h-768c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h768c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM96 896h-64c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h64c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM96 640h-64c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h64c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM96 384h-64c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h64c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM96 128h-64c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h64c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32z" />
-<glyph unicode="&#xe61f;" d="M992 896h-960c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h960c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 640h-960c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h960c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 384h-960c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h960c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 128h-960c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h960c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32z" />
-<glyph unicode="&#xe620;" d="M992 832h-640c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h640c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 512h-640c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h640c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM992 192h-640c-19.2 0-32-12.8-32-32v-64c0-19.2 12.8-32 32-32h640c19.2 0 32 12.8 32 32v64c0 19.2-12.8 32-32 32zM256 768c0-70.692-57.308-128-128-128-70.692 0-128 57.308-128 128 0 70.692 57.308 128 128 128 70.692 0 128-57.308 128-128zM256 448c0-70.692-57.308-128-128-128-70.692 0-128 57.308-128 128 0 70.692 57.308 128 128 128 70.692 0 128-57.308 128-128zM256 128c0-70.692-57.308-128-128-128-70.692 0-128 57.308-128 128 0 70.692 57.308 128 128 128 70.692 0 128-57.308 128-128z" />
-<glyph unicode="&#xe621;" d="M896 960h-768c-70.656 0-128-57.344-128-128v-768c0-70.656 57.344-128 128-128h768c70.656 0 128 57.344 128 128v768c0 70.656-57.344 128-128 128zM384 895.936c35.328 0 64-28.608 64-63.936 0-35.392-28.672-64-64-64s-64 28.608-64 64c0 35.328 28.672 63.936 64 63.936zM192 895.936c35.328 0 64-28.608 64-63.936 0-35.392-28.672-64-64-64s-64 28.608-64 64c0 35.328 28.672 63.936 64 63.936zM896.064 64h-768.064v640h768.064v-640z" />
-<glyph unicode="&#xe622;" d="M938.752 767.744h-106.688v106.624c0 47.104-38.208 85.312-85.312 85.312h-661.44c-47.104 0-85.312-38.208-85.312-85.312v-660.672c0-47.168 37.248-85.376 83.136-85.376h108.864v-106.688c0-47.104 37.248-85.312 83.136-85.312h665.792c45.952 0 83.2 38.208 83.2 85.312v660.736c-0.064 47.104-38.272 85.376-85.376 85.376zM384 895.616c35.328 0 64-28.608 64-63.936 0-35.392-28.672-64-64-64s-64 28.608-64 64c0 35.328 28.672 63.936 64 63.936zM192 895.616c35.328 0 64-28.608 64-63.936 0-35.392-28.672-64-64-64s-64 28.608-64 64c0 35.328 28.672 63.936 64 63.936zM128 255.68l-0.064 448h576.064v-448h-576zM896 63.68h-576v64.64h428.864c45.952 0 83.2 38.208 83.2 85.376v297.984h63.936v-448z" />
-<glyph unicode="&#xe623;" d="M768 191.936c-121.6 0-197.888 68.736-256 144.448-58.112-75.712-134.4-144.448-256-144.448-102.848 0-256 68.224-256 256.064 0 187.776 153.152 256 256 256 121.6 0 197.888-68.672 256-144.448 58.112 75.776 134.4 144.448 256 144.448 102.912 0 256-68.224 256-256 0-187.84-153.088-256.064-256-256.064zM256 576c-29.632-0.512-128-11.136-128-128 0-121.856 106.624-128 128-128 78.272 0 123.264 47.808 178.752 128-55.488 80.128-100.48 128-178.752 128zM589.248 448c55.424-80.128 100.352-127.872 178.432-128 30.336 0.448 128.32 11.264 128.32 128 0 121.856-106.624 128-128 128-78.272 0-123.264-47.872-178.752-128z" />
-<glyph unicode="&#xe624;" d="M800 512c-22.976 0-59.328 0-96 0v-128c22.656 0 44.8 0 64 0 12.096 0 23.296 0 32 0 123.712 0 224-100.288 224-224s-100.288-224-224-224-224 100.224-224 224c0 22.976 0 59.264 0 96h-128c0-22.656 0-44.864 0-64 0-12.096 0-23.232 0-32 0-123.776-100.288-224-224-224s-224 100.224-224 224 100.288 224 224 224c22.976 0 59.328 0 96 0v128c-22.592 0-44.864 0-64 0-12.096 0-23.232 0-32 0-123.712 0-224 100.224-224 224 0 123.712 100.288 224 224 224s224-100.288 224-224c0-22.976 0-59.328 0-96h128c0 22.592 0 44.864 0 64 0 12.096 0 23.232 0 32 0 123.712 100.288 224 224 224s224-100.288 224-224c0-123.776-100.288-224-224-224zM320 736c0 52.992-43.008 96-96 96s-96-43.008-96-96c0-53.056 43.008-96 96-96 7.744 0 19.52 0 32 0 29.568 0 64 0 64 0s0 69.056 0 96zM320 192c0 29.504 0 64 0 64s-69.056 0-96 0c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96c0 7.744 0 19.52 0 32zM704 160c0-52.992 43.008-96 96-96s96 43.008 96 96-43.008 96-96 96c-7.744 0-19.52 0-32 0-29.568 0-64 0-64 0s0-69.12 0-96zM576 512h-128v-128h128v128zM800 832c-52.992 0-96-43.008-96-96 0-7.744 0-19.456 0-32 0-29.632 0-64 0-64s69.056 0 96 0c52.992 0 96 42.944 96 96 0 52.992-43.008 96-96 96z" />
-<glyph unicode="&#xe625;" d="M801.984 406.4c-28.672 17.664-65.408 7.232-81.92-23.36-0.576-1.024-0.576-2.24-1.152-3.264l-1.472 0.96c-41.984-74.432-117.696-124.736-205.184-124.736s-163.136 50.304-205.184 124.736l-1.408-0.832c-0.704 1.6-0.704 3.456-1.6 5.12-16.576 30.528-53.312 41.024-82.048 23.36s-38.528-56.832-21.952-87.36c1.28-2.24 3.264-3.648 4.672-5.696l-1.088-0.704c53.12-94.208 143.104-161.6 248.576-180.608v-70.016h-120.064c-33.152 0-60.032-28.672-60.032-64 0-35.392 26.88-64 60.032-64h360.128c33.216 0 60.032 28.608 60.032 64 0 35.328-26.816 64-60.032 64h-120v69.952c105.472 19.008 195.456 86.528 248.576 180.672l-0.384 0.256c1.088 1.472 2.624 2.432 3.456 4.096 16.64 30.656 6.784 69.76-21.952 87.424zM512.256 320c99.456 0 180.032 85.952 180.032 192v256c0 106.048-80.64 192-180.032 192-99.456 0-180.096-85.952-180.096-192v-256c0-106.048 80.64-192 180.096-192z" />
-<glyph unicode="&#xe626;" d="M948.544 446.848c100.48 102.784 100.352 269.312 0 372.032-51.392 52.48-118.976 78.144-186.24 76.992-94.144-1.536-249.344-128.96-249.344-128.96s-159.616 129.216-256 129.088c-65.728-0.128-131.392-25.856-181.504-77.056-100.416-102.784-100.48-269.248 0-372.032l436.544-446.336 436.544 446.272z" />
-<glyph unicode="&#xe627;" d="M512.128 432.064c-87.872 0-159.104 73.728-159.104 164.8 0 91.136 71.232 164.864 159.104 164.864s159.104-73.728 159.104-164.864c0-91.008-71.232-164.8-159.104-164.8zM512.128 960.384c-194.496 0-352.128-163.328-352.128-364.8 0-190.272 159.488-435.776 265.984-555.264 39.808-44.544 86.144-104.704 86.144-104.704s49.792 60.352 92.48 106.304c106.368 114.496 259.648 344.448 259.648 553.6 0 201.536-157.632 364.864-352.128 364.864z" />
-<glyph unicode="&#xe628;" d="M960.512 710.272c-21.76 35.968-48.576 71.168-81.344 103.808-33.216 32.896-68.992 59.968-105.6 81.6l64.32 64.32c0 0 93.056 0 139.648-46.528 46.464-46.592 46.464-139.648 46.464-139.648l-63.488-63.552zM387.2 128.768h-194.432v194.432l23.36 23.36c39.552-18.56 78.784-44.928 114.176-80.32 35.392-35.328 61.696-74.688 80.32-114.176l-23.424-23.296zM906.752 656.512l-440-448.32c-22.72 37.632-50.688 74.304-84.992 108.352-34.688 34.432-72.064 62.72-110.336 85.312l449.152 440.896c37.824-17.856 75.456-42.944 109.312-76.864s59.008-71.424 76.864-109.376zM128 832v-767.936h768v319.936l128 127.936v-482.88c0-51.392-41.6-93.056-93.056-93.056h-837.888c-51.392 0-93.056 41.664-93.056 93.056v837.824c0 51.456 41.664 93.12 93.056 93.12h482.944l-128-128h-320z" />
-<glyph unicode="&#xe629;" d="M960.256 96.064v-0.768l-256.256 256.256v-127.488c0-70.72-57.344-128.064-128-128.064h-448c-70.656 0-128 57.344-128 128.064v447.872c0 70.72 57.344 128.064 128 128.064h448c70.656 0 128-57.344 128-128.064v-128.576l256 256v0.64c35.392 0 64-28.608 64-64v-576c0-35.264-28.544-63.808-63.744-63.936z" />
-<glyph unicode="&#xe62a;" d="M897.024 768h-147.84l-42.88 90.624c-9.792 21.312-45.056 37.376-79.36 37.376h-244.8c-34.304 0-69.568-16.064-79.424-37.376l-41.856-90.624h-132.864c-128 0-128-64-128-64v-640c0 0 0-64 128-64h768c128 0 128 64 128 64v640c0 0 0 64-126.976 64zM512 128.064c-141.376 0-256 114.496-256 255.872 0 141.44 114.624 256.064 256 256.064s256-114.624 256-256.064c0-141.376-114.624-255.872-256-255.872zM512 544c-88.384 0-160-71.616-160-160 0-88.32 71.616-160 160-160s160 71.68 160 160c0 88.384-71.616 160-160 160z" />
-<glyph unicode="&#xe62b;" d="M512.064 960c-282.688 0-511.872-229.184-511.872-511.936 0-282.816 229.184-511.936 511.872-511.936 282.752 0 511.936 229.12 511.936 511.936 0 282.752-229.184 511.936-511.936 511.936zM678.976 268.48l-14.848-14.976c-12.416-12.352-33.344-12.992-46.464-1.28l-171.52 147.52c-13.12 11.712-23.040 35.712-22.208 53.248l17.856 283.072c0.896 17.6 16 31.936 33.664 31.936h21.056c17.6 0 32.704-14.336 33.536-31.936l14.656-231.808c0.896-17.536 11.2-42.688 22.848-55.808l112.768-133.568c11.648-12.992 11.136-33.984-1.344-46.4z" />
-<glyph unicode="&#xe62c;" d="M512.064 800c-338.944 0-512.96-352.896-512.96-352.896s131.328-352.96 512.96-352.96c345.472 0 512.832 351.616 512.832 351.616s-168.64 354.24-512.832 354.24zM512.832 226.496c-123.968 0-213.504 96.576-213.504 220.608 0 124.096 89.536 220.544 213.504 220.544 123.904 0 213.44-96.448 213.44-220.544 0-124.032-89.6-220.608-213.44-220.608zM512.832 579.456c-70.784-0.128-128.128-61.44-128.128-132.352 0-70.848 57.344-132.352 128.128-132.352s128.064 61.504 128.064 132.352c0 70.912-57.28 132.544-128.064 132.352z" />
-<glyph unicode="&#xe62d;" d="M457.856 168.064l289.28-226.496c4.736-3.776 7.616-5.632 10.368-5.632 8 0 10.496 5.504 10.496 14.528v214.4c0 15.104 9.984 27.136 23.36 27.136h105.152c127.488 0 127.36 61.44 127.36 61.44v640.064c0 0 0 66.56-127.872 66.56h-767.936c-128 0-128-66.56-128-66.56v-640.064c0 0-0.064-61.44 128.448-61.44h256c0 0 53.568-1.472 73.344-23.936z" />
-<glyph unicode="&#xe62e;" d="M1024 26.752c0-50.176-41.6-90.752-93.12-90.752h-291.264v351.68c0 53.056-38.016 96.128-85.056 96.128h-85.12c-46.976 0-85.12-43.072-85.12-96.128v-351.68h-291.264c-51.392 0-93.056 40.576-93.056 90.752v478.976c0 23.36 9.344 44.48 24.192 60.544l-0.96 1.856 425.92 372.992c34.304 25.152 89.984 25.152 124.288 0l427.264-372.992-0.448-2.368c14.592-16.064 23.744-36.928 23.744-60.032v-478.976z" />
-<glyph unicode="&#xe62f;" d="M896-64h-192v128h192.064v640h-768.064v-640h192v-128h-192c-70.656 0-128 57.344-128 128v768c0 70.656 57.344 128 128 128h768c70.656 0 128-57.344 128-128v-768c0-70.656-57.344-128-128-128zM192 895.936c-35.392 0-64-28.608-64-63.936 0-35.392 28.608-64 64-64s64 28.608 64 64c0 35.328-28.608 63.936-64 63.936zM384 895.936c-35.392 0-64-28.608-64-63.936 0-35.392 28.608-64 64-64s64 28.608 64 64c0 35.328-28.608 63.936-64 63.936zM271.936 200.704c-22.208 23.232-22.208 60.864 0 84.16l196.928 209.408c6.144 6.464 13.44 10.496 21.12 13.44 0.064 0.064 0.192 0.064 0.32 0.128 5.888 2.24 11.84 3.456 17.984 3.712 2.24 0.192 4.416 0.384 6.656 0.256 2.752-0.192 5.376-1.024 8-1.6 11.328-2.24 22.272-6.72 30.976-15.872l196.864-209.408c22.272-23.296 22.272-60.928 0-84.16-22.272-23.104-58.304-23.104-80.576 0l-94.208 119.232v-319.936c0-34.176-32.064-64.064-64.64-64.064-32.512 0-63.36 29.888-63.36 64.064v319.936l-95.488-119.296c-22.272-23.168-58.304-23.168-80.576 0z" />
-<glyph unicode="&#xe630;" d="M723.392 353.6c-11.328 11.456-15.104 32.704-8.384 47.296 0 0 47.232 102.464 47.232 177.728 0 210.624-170.432 381.376-380.736 381.376s-380.8-170.752-380.8-381.312c0-210.624 170.496-381.376 380.8-381.376 75.2 0 177.408 47.36 177.408 47.36 14.656 6.784 35.968 2.944 47.232-8.448l291.456-291.776c11.456-11.392 30.080-11.392 41.344 0l75.776 75.904c11.456 11.456 11.456 30.144 0 41.472l-291.328 291.776zM381.504 373.376c-113.088 0-205.056 92.032-205.056 205.312 0 113.216 92.032 205.312 205.056 205.312s204.992-92.096 204.992-205.312c0-113.28-91.904-205.312-204.992-205.312z" />
-<glyph unicode="&#xe631;" d="M449.024 596.288c106.56 0 193.024 81.344 193.024 181.888-0.064 100.416-86.464 181.824-193.024 181.824s-193.024-81.408-193.024-181.824c0-100.48 86.464-181.888 193.024-181.888zM600.32 583.68c-42.56-29.44-94.592-47.424-151.296-47.424-56.96 0-109.12 18.112-151.744 47.744-173.248-37.312-297.28-136.832-297.28-254.016v-258.88c0-17.152 14.4-31.104 32-31.104h64c17.6 0 32 12.608 32 28.096 0 8.96 0 201.856 0 201.856 0 16.64 9.536 9.984 21.376 9.984 11.776 0 21.312-9.024 21.312-19.968l0.32-179.968c0.896-10.368 9.6-84.416 20.544-86.592 0 0 66.56-57.344 256.448-57.344 191.232 0 256.448 57.344 256.448 57.344 10.944 2.112 19.712 76.16 20.544 86.592l0.32 179.968c0 11.008 9.536 19.968 21.376 19.968 11.776 0 21.312-9.024 21.312-19.968 0 0 0-182.912 0-191.872 0-15.488 14.4-28.096 32-28.096h64c17.6 0 32 14.016 32 31.104v258.88c0 116.864-123.392 216.128-295.68 253.696z" />
-<glyph unicode="&#xe632;" d="M896 864c-50.496 0-768 0-768 0-50.496 0-128-41.152-128-90.944v-18.112c0 0 432.768-361.856 512-361.856s512 360.704 512 360.704v19.2c0 49.856-77.504 91.008-128 91.008zM0 608.96v-512.896c0 0 0-64.064 128-64.064h768c128.192 0 128 64.064 128 64.064v514.496c0 0-364.16-324.992-512-324.992-146.304 0-512 323.392-512 323.392z" />
-<glyph unicode="&#xe633;" d="M896-64h-768c-35.328 0-64 28.608-64 64.064v447.936c0 35.328 28.672 64 64 64h64v128c0 176.704 143.232 320 320 320s320-143.296 320-320v-128h64c35.392 0 64-28.672 64-64v-447.936c0-35.456-28.608-64.064-64-64.064zM704 640c0 105.984-85.952 192-192 192s-192-86.016-192-192v-128h384v128z" />
-<glyph unicode="&#xe634;" d="M767.872 787.008l-0.128-0.064c-0.896 0.64-1.6 1.536-2.624 2.24-29.184 20.032-68.992 12.608-89.024-16.704-19.968-29.312-12.48-69.312 16.64-89.344 0.768-0.64 1.536-0.896 2.24-1.28l-0.256-0.448c82.88-58.048 137.28-154.496 137.28-263.744 0-177.536-143.296-321.472-320-321.472s-320 143.936-320 321.472c0 109.248 54.4 205.696 137.28 263.744l-0.256 0.448c0.704 0.384 1.472 0.64 2.24 1.216 29.184 20.032 36.608 60.032 16.64 89.344-20.032 29.312-59.84 36.8-89.024 16.704-0.96-0.704-1.728-1.536-2.688-2.24l-0.064 0.128c-116.032-81.408-192.128-216.32-192.128-369.344 0-248.576 200.576-450.176 448-450.176s448 201.6 448 450.176c0 153.024-76.096 287.936-192.128 369.344zM512 352c35.392 0 64 28.608 64 64v447.936c0 35.392-28.608 64.064-64 64.064-35.328 0-64-28.672-64-64.064v-447.936c0-35.392 28.672-64 64-64z" />
-<glyph unicode="&#xe635;" d="M320 576c-35.328 0-64-28.608-64-64s28.672-64 64-64 64 28.608 64 64-28.672 64-64 64zM512 384c-35.328 0-64-28.608-64-64s28.672-64 64-64 64 28.608 64 64-28.672 64-64 64zM320 384c-35.328 0-64-28.608-64-64s28.672-64 64-64 64 28.608 64 64-28.672 64-64 64zM896 895.936h-128c0 35.392-28.608 64.064-64 64.064s-64-28.672-64-64.064h-256c0 35.392-28.672 64.064-64 64.064s-64-28.672-64-64.064h-128c-70.656 0-128-57.28-128-127.936v-640c0-70.72 57.344-128 128-128h768c70.656 0 128 57.28 128 128v640c0 70.656-57.344 127.936-128 127.936zM896 128h-768v640h128c0-35.392 28.672-64 64-64s64 28.608 64 64h256c0-35.392 28.608-64 64-64s64 28.608 64 64h128v-640zM704 576c-35.392 0-64-28.608-64-64s28.608-64 64-64 64 28.608 64 64-28.608 64-64 64zM512 576c-35.328 0-64-28.608-64-64s28.672-64 64-64 64 28.608 64 64-28.672 64-64 64zM704 384c-35.392 0-64-28.608-64-64s28.608-64 64-64 64 28.608 64 64-28.608 64-64 64z" />
-<glyph unicode="&#xe636;" d="M918.272 527.040c-17.344 2.56-35.968 18.304-41.344 35.008l-26.112 63.232c-8.128 15.552-6.272 39.872 4.352 53.952l42.112 56.192c10.624 14.080 9.728 36.352-1.984 49.536l-46.272 46.4c-13.12 11.712-35.52 12.544-49.6 1.984l-56.128-42.24c-14.144-10.496-38.4-12.48-54.016-4.288l-63.168 26.048c-16.832 5.312-32.64 24-35.008 41.472l-9.984 69.504c-2.496 17.408-18.816 33.152-36.352 34.944 0 0-10.816 1.216-32.768 1.216s-32.768-1.216-32.768-1.216c-17.536-1.792-33.92-17.536-36.352-34.944l-9.984-69.504c-2.432-17.472-18.176-36.16-35.008-41.472l-63.168-26.048c-15.552-8.192-39.808-6.208-53.888 4.288l-56.256 42.24c-14.016 10.624-36.416 9.728-49.6-1.984l-46.208-46.272c-11.648-13.184-12.544-35.52-1.984-49.6l42.176-56.192c10.56-14.080 12.48-38.4 4.288-53.952l-26.048-63.296c-5.376-16.704-24-32.448-41.408-35.008l-69.504-9.792c-17.472-2.56-33.216-18.88-35.008-36.416 0 0-1.152-10.88-1.152-32.832 0-21.952 1.152-32.896 1.152-32.896 1.856-17.472 17.6-33.792 35.008-36.288l69.504-9.856c17.408-2.496 36.032-18.304 41.408-35.008l26.112-63.232c8.192-15.616 6.272-39.808-4.288-53.888l-42.176-56.256c-10.56-14.144-13.12-33.28-5.632-42.496 7.424-9.216 28.864-32.064 28.928-32.064 0-0.128 7.232-6.72 16-14.656 8.768-8.064 44.48-19.2 58.56-8.64l56.256 42.112c14.080 10.624 38.336 12.544 53.888 4.352l63.040-25.984c16.832-5.44 32.576-24 35.008-41.472l9.984-69.504c2.432-17.344 18.816-33.28 36.288-35.072 0 0 10.88-1.152 32.832-1.152s32.768 1.152 32.768 1.152c17.472 1.792 33.856 17.664 36.352 35.072l9.984 69.504c2.368 17.472 18.112 36.032 35.008 41.472l63.104 25.984c15.616 8.192 39.872 6.272 54.016-4.224l56.256-42.24c14.144-10.56 36.352-9.664 49.6 1.92l46.272 46.336c11.648 13.184 12.48 35.52 1.856 49.6l-42.112 56.256c-10.624 14.080-12.48 38.272-4.352 53.888l26.112 63.232c5.376 16.768 24 32.512 41.344 35.008l69.504 9.856c17.344 2.496 33.152 18.816 35.008 36.288 0 0 1.152 10.88 1.152 32.896 0 21.952-1.152 32.832-1.152 32.832-1.856 17.536-17.6 33.856-35.008 36.416l-69.44 9.792zM512 320c-70.656 0-128 57.344-128 128 0 70.72 57.344 128 128 128 70.592 0 128-57.344 128-128 0-70.656-57.344-128-128-128z" />
-<glyph unicode="&#xe637;" d="M768 697.024v0h128c35.392 0 64-28.672 64-64v-640c0-35.392-28.608-64-64-64h-672c-88.384 0-160 71.616-160 160v703.936c0 88.384 71.616 160.064 160 160.064h672c35.392 0 64-28.672 64-64 0-35.392-28.608-64.064-64-64.064h-640c-35.328 0-64-28.608-64-64s28.672-64 64-64h128v-256l64 64 64-64v256h256z" />
-<glyph unicode="&#xe638;" d="M0 64v192h128v-192.128h640v768.128h-640v-192h-128v192c0 70.656 57.344 128 128 128h640c70.72 0 128-57.344 128-128v-768c0-70.72-57.28-128-128-128h-640c-70.656 0-128 57.28-128 128zM264.768 688c23.232 22.272 60.864 22.272 84.096 0l209.408-196.8c6.528-6.208 10.496-13.568 13.504-21.184 0.064-0.128 0.064-0.192 0.128-0.32 2.24-5.824 3.456-11.84 3.648-17.984 0.256-2.24 0.448-4.416 0.256-6.72-0.128-2.688-1.024-5.248-1.664-7.936-2.176-11.264-6.656-22.208-15.872-30.976l-209.408-196.8c-23.232-22.272-60.864-22.272-84.096 0-23.168 22.272-23.168 58.24 0 80.512l119.232 94.208h-320c-34.112 0-64 32.064-64 64.64 0 32.512 29.888 63.36 64 63.36h320l-119.232 95.552c-23.232 22.144-23.232 58.304 0 80.448z" />
-<glyph unicode="&#xe639;" d="M928 704h-64v-640c0 0-1.984-128-128-128 0 0-318.016 0-448 0s-128 128-128 128v640h-64c-35.328 0-64 28.672-64 64s28.672 64 64 64h320v32c0 53.056 42.944 96 96 96 52.992 0 96-42.944 96-96v-32h320c35.392 0 64-28.608 64-64s-28.608-64-64-64zM736 704h-448v-640h448v640zM416 640c35.328 0 64-28.672 64-64v-384c0-35.392-28.672-64-64-64s-64 28.608-64 64v384c0 35.328 28.672 64 64 64zM608 640c35.392 0 64-28.672 64-64v-384c0-35.392-28.608-64-64-64s-64 28.608-64 64v384c0 35.328 28.608 64 64 64z" />
-<glyph unicode="&#xe63a;" d="M896 768c0 0-278.016 0.064-320 0.064s-89.984 127.936-128 127.936-320 0-320 0c-70.656 0-128-57.28-128-128v-640.064c0-126.656 128-128 128-128h768c70.656 0 128 57.344 128 128v512c0 70.72-57.344 128.064-128 128.064zM896.064 127.936h-768.064v640.064c0 0 214.016 0 254.016 0s89.984-128 128-128c40 0 386.048 0 386.048 0v-512.064z" />
-<glyph unicode="&#xe63b;" d="M895.424 960.064h-767.872c-127.296 0-127.552-128.064-127.552-128.064v-511.936c0 0 0.704-128.064 128-128.064h256c0 0 53.568-1.472 73.344-23.936l289.344-226.496c4.736-3.776 7.616-5.632 10.432-5.632 8 0 10.368 5.504 10.368 14.592v214.336c0 15.104 9.984 27.2 23.424 27.2h105.088c125.312 0 128 128.064 128 128.064v511.872c0 0-1.28 128.064-128.576 128.064zM896 320.064h-256v-128l-164.608 128h-347.392v511.936h768v-511.936z" />
-<glyph unicode="&#xe63c;" d="M896 63.872h-768v768h320v128l-358.976 0.064c-49.152 0-89.024-39.936-89.024-89.088v-845.952c0-49.152 39.872-89.024 89.024-89.024h845.952c49.152 0 89.024 39.872 89.024 89.024v358.976h-128v-320zM1024 896c0 14.656-6.080 27.52-14.72 38.272-1.344 1.728-2.048 3.712-3.584 5.312-0.192 0.128-0.256 0.384-0.384 0.576-0.384 0.32-0.448 0.832-0.832 1.216-4.096 4.096-9.152 6.528-13.952 9.28-2.112 1.216-3.84 3.008-6.080 3.968-8.704 3.776-17.92 5.376-27.264 5.12-0.128 0-0.256 0.064-0.384 0.064h-313.024c-36.992 0.064-67.008-28.544-67.008-63.808 0-35.2 30.080-63.808 67.136-63.808h161.216l-402.56-403.328c-24.832-24.768-24.832-64.768 0-89.472 24.832-24.768 65.024-24.768 89.792 0l403.968 403.52v-163.2c0-37.056 28.608-67.072 63.872-67.072s63.808 30.016 63.808 67.072v313.024c0 0.64-0.32 1.152-0.32 1.728 0 0.512 0.32 1.024 0.32 1.536z" />
-<glyph unicode="&#xe63d;" d="M0 576.448v107.712c0 45.952 38.208 83.136 85.312 83.136h107.392v90.432c0 21.056 21.568 102.208 48.192 102.208h96.384c26.624 0 48.192-81.152 48.192-102.208v-90.432h319.232v90.432c0 21.056 21.632 102.208 48.192 102.208h96.384c26.624 0 48.192-81.152 48.192-102.208v-90.432h41.28c47.168 0 85.376-37.184 85.376-83.136v-107.776h-1024.128zM1024.064 511.36v-492.224c0-45.952-38.208-83.2-85.376-83.2h-853.376c-47.104 0-85.312 37.248-85.312 83.2v492.224h1024.064z" />
-<glyph unicode="&#xe63e;" d="M32 447.936c288 32.064 448 192.064 480 480.064 32.064-288 192.064-448 480.128-480.064-288.064-32-448.064-192-480.128-480-32 288-192 448-480 480z" />
-<glyph unicode="&#xe63f;" d="M1024 448l-380.8-128-10.304-384-245.696 304.96-387.2-109.376 228.992 316.416-228.992 316.416 387.2-109.312 245.696 304.896 10.304-384 380.8-128z" />
-<glyph unicode="&#xe640;" d="M768 223.552c35.392 0 64 28.672 64 64.064s-28.608 64.064-64 64.064-64-28.672-64-64.064 28.608-64.064 64-64.064zM938.752 864h-853.376c-47.168 0-85.376-38.208-85.376-85.376v-661.184c0-47.168 38.208-85.44 85.376-85.44h853.376c47.104 0 85.312 38.272 85.312 85.44v661.184c0 47.168-38.208 85.376-85.312 85.376zM896.064 160.192h-768.064v255.552h768.064v-255.552zM896.064 607.872h-768.064v128.064h768.064v-128.064z" />
-<glyph unicode="&#xe641;" d="M939.712 875.712c-112.448 112.448-294.784 112.448-407.296-0.064l-448-448c-112.512-112.512-112.512-294.848-0.064-407.296s294.784-112.512 407.296 0l94.848 92.16c-51.008 1.152-97.536 17.728-136.96 44.672l-48.448-46.4c-62.528-62.528-163.84-62.528-226.304 0-62.464 62.464-62.464 163.84 0.064 226.304l448 448c62.528 62.528 163.84 62.528 226.24 0 62.528-62.528 62.592-163.776 0.064-226.24l-223.232-224.768c-18.752-18.752-49.152-18.752-67.904 0s-18.752 49.152 0 67.904l168.576 170.176c12.48 12.48 12.544 32.768 0 45.248l-45.248 45.248c-12.48 12.48-32.768 12.48-45.248 0l-168.576-170.176c-68.736-68.736-68.736-180.16 0-248.896s180.16-68.736 248.896 0l223.232 224.832c112.448 112.448 112.448 294.848 0.064 407.296z" />
-<glyph unicode="&#xe642;" d="M939.648 875.648c-54.464 54.4-126.784 84.352-203.648 84.352-76.928 0-149.248-29.952-203.648-84.352 0 0-181.696-181.632-192.128-191.936-54.208-54.336-84.096-126.72-84.224-204.096 0.128-76.8 30.080-148.992 84.352-203.264l23.36-23.424c6.272-6.272 14.528-9.344 22.656-9.344 8.192 0 16.384 3.136 22.656 9.344l45.248 45.248c12.48 12.48 12.48 32.768 0 45.248l-23.424 23.424c-61.376 61.376-62.208 162.048-1.792 224.512 1.856 1.856 193.856 193.792 193.856 193.792 30.208 30.208 70.336 46.848 113.088 46.848s82.88-16.64 113.152-46.784v-0.064c62.528-62.592 62.528-163.776 0-226.24l-9.856-9.856c15.424-41.6 24.64-86.208 24.704-133.056 0-8.512-1.216-16.704-1.664-25.024l77.312 77.376c112.448 112.512 112.384 294.912 0 407.296zM660.16 643.136c-6.208 6.272-14.464 9.344-22.592 9.344-8.256 0-16.448-3.136-22.656-9.344l-45.248-45.248c-12.544-12.48-12.544-32.768 0-45.248l23.36-23.424c61.376-61.376 62.272-162.048 1.856-224.512-1.856-1.856-193.856-193.792-193.856-193.792-30.144-30.272-70.272-46.912-113.088-46.912-42.688 0-82.816 16.64-113.088 46.784v0.064c-62.528 62.592-62.528 163.776-0.064 226.24l9.92 9.856c-15.488 41.6-24.704 86.208-24.704 133.056 0 8.512 1.152 16.704 1.664 25.024l-77.312-77.376c-112.512-112.512-112.448-294.848 0-407.232 54.464-54.464 126.784-84.416 203.648-84.416s149.184 29.952 203.648 84.352c0 0 181.696 181.632 192.128 191.936 54.208 54.336 84.096 126.72 84.224 204.096-0.128 76.8-30.144 148.992-84.352 203.264l-23.488 23.488z" />
-<glyph unicode="&#xe643;" d="M1012.736 484.16l-241.216 352c-11.968 17.408-31.68 27.84-52.8 27.84h-654.72c-35.392 0-64-28.672-64-64v-704c0-35.328 28.608-64 64-64h654.72c21.12 0 40.896 10.368 52.8 27.84l241.216 352c15.040 21.76 15.040 50.56 0 72.32zM736 352c-52.992 0-96 43.008-96 96s43.008 96 96 96 96-43.008 96-96-43.008-96-96-96z" />
-<glyph unicode="&#xe644;" d="M842.752 960h-660.544c-47.552 0-86.208-38.144-86.208-64v-853.376c0-68.416 38.656-106.624 86.208-106.624h660.544c47.040 0 85.248 38.208 85.248 85.312v853.376c0 47.168-38.208 85.312-85.248 85.312zM544 128h-256c-35.392 0-64 28.608-64 64s28.608 64 64 64h256c35.392 0 64-28.608 64-64s-28.608-64-64-64zM736 384h-448c-35.392 0-64 28.608-64 64s28.608 64 64 64h448c35.392 0 64-28.608 64-64s-28.608-64-64-64zM736 640h-448c-35.392 0-64 28.608-64 64s28.608 64 64 64h448c35.392 0 64-28.608 64-64s-28.608-64-64-64z" />
-<glyph unicode="&#xe645;" d="M938.752 32h-853.376c-47.168 0-85.376 37.248-85.376 83.264v665.472c0 46.016 38.208 83.264 85.376 83.264h853.376c47.104 0 85.312-37.248 85.312-83.264v-665.472c0-46.016-38.208-83.264-85.312-83.264zM896.064 736h-768.064v-511.808c0 0 64 64.064 128 128.064 64 64.064 128 0 128 0l64-64c0 0 118.72 120.768 192 192.128 66.88 66.944 128 0 128 0l128-128.128 0.064 383.744zM320 480c-35.328 0-64 28.672-64 63.936 0 35.392 28.672 64.064 64 64.064s64-28.672 64-64.064c0-35.264-28.672-63.936-64-63.936z" />
-<glyph unicode="&#xe646;" d="M928-64h-832c-51.2 0-96 44.8-96 96v832c0 51.2 44.8 96 96 96h825.6c57.6 0 102.4-44.8 102.4-96v-825.6c0-57.6-44.8-102.4-96-102.4zM748.8 768c-121.6 0-172.8-83.2-172.8-166.4v-89.6h-64v-128h64v-384h128v384h128v128h-128v70.4c0 38.4 6.4 57.6 51.2 57.6h76.8v121.6s-38.4 6.4-83.2 6.4z" />
-<glyph unicode="&#xe647;" d="M1017.6 646.4c0 83.2-64 147.2-147.2 147.2-115.2 6.4-236.8 6.4-358.4 6.4-121.6 0-243.2 0-358.4-6.4-83.2 0-147.2-64-147.2-147.2-6.4-70.4-6.4-134.4-6.4-198.4s0-128 6.4-198.4c0-83.2 64-147.2 147.2-147.2 115.2-6.4 236.8-6.4 358.4-6.4 121.6 0 243.2 0 358.4 6.4 83.2 0 147.2 64 147.2 147.2 6.4 64 6.4 128 6.4 198.4 0 64 0 128-6.4 198.4zM384 224v448l320-224-320-224z" />
-<glyph unicode="&#xe648;" d="M876.8 896c-147.2 6.4-243.2-76.8-294.4-243.2 25.6 12.8 51.2 19.2 76.8 19.2 51.2 0 76.8-32 70.4-89.6 0-38.4-25.6-89.6-70.4-153.6-38.4-70.4-70.4-102.4-96-102.4-25.6 0-51.2 51.2-76.8 160-6.4 25.6-19.2 108.8-38.4 236.8-19.2 115.2-70.4 172.8-147.2 160-32 0-83.2-32-153.6-96-44.8-38.4-96-83.2-147.2-128l51.2-64c44.8 32 70.4 51.2 76.8 51.2 38.4 0 70.4-57.6 96-166.4 32-108.8 57.6-211.2 83.2-313.6 38.4-108.8 89.6-166.4 153.6-166.4 96 0 211.2 89.6 352 275.2 134.4 179.2 204.8 313.6 211.2 416 6.4 134.4-44.8 204.8-147.2 204.8z" />
-<glyph unicode="&#xe649;" d="M1024 768c-38.4-19.2-76.8-25.6-121.6-32 44.8 25.6 76.8 64 89.6 115.2-38.4-25.6-83.2-38.4-134.4-51.2-38.4 38.4-96 64-153.6 64-108.8 0-204.8-96-204.8-211.2 0-19.2 0-32 6.4-44.8-172.8 6.4-332.8 89.6-435.2 217.6-19.2-32-25.6-64-25.6-102.4 0-70.4 38.4-134.4 96-172.8-32 0-64 12.8-96 25.6 0-102.4 70.4-185.6 166.4-204.8-19.2-12.8-38.4-12.8-57.6-12.8-12.8 0-25.6 0-38.4 6.4 25.6-83.2 102.4-147.2 198.4-147.2-70.4-57.6-160-89.6-262.4-89.6h-51.2c96-64 204.8-96 320-96 384 0 595.2 320 595.2 595.2v25.6c44.8 32 83.2 70.4 108.8 115.2z" />
-<glyph unicode="&#xe64a;" d="M179.2 57.6c76.8 115.2 211.2 185.6 358.4 185.6 134.4 0 256-64 339.2-160 89.6 96 147.2 224 147.2 364.8 0 281.6-230.4 512-512 512s-512-230.4-512-512c0-153.6 70.4-294.4 179.2-390.4zM787.2 294.4c-6.4-19.2-19.2-19.2-38.4-12.8-70.4 32-147.2 51.2-224 51.2-83.2 0-160-19.2-230.4-51.2-6.4-6.4-25.6-6.4-32 19.2-6.4 12.8 6.4 25.6 12.8 32 76.8 38.4 160 57.6 249.6 57.6s172.8-19.2 243.2-51.2c12.8-12.8 25.6-25.6 19.2-44.8zM832 422.4c-6.4-6.4-12.8-12.8-25.6-12.8h-6.4c-83.2 38.4-179.2 64-275.2 64s-185.6-19.2-268.8-57.6h-6.4c-12.8 0-19.2 6.4-25.6 12.8l-6.4 12.8c0 6.4 6.4 19.2 12.8 19.2 89.6 38.4 192 64 300.8 64 108.8 0 211.2-25.6 300.8-64v-38.4zM185.6 633.6c102.4 44.8 217.6 64 339.2 64 115.2 0 230.4-25.6 332.8-64 12.8-6.4 25.6-19.2 25.6-38.4 0-25.6-19.2-44.8-44.8-44.8h-6.4c-96 38.4-198.4 57.6-307.2 57.6s-211.2-19.2-307.2-51.2h-6.4c-25.6 0-44.8 19.2-44.8 44.8 0 6.4 6.4 25.6 19.2 32zM537.6 76.8c-89.6 0-166.4-44.8-211.2-108.8 57.6-19.2 121.6-32 185.6-32 83.2 0 160 19.2 224 51.2-44.8 57.6-115.2 89.6-198.4 89.6z" />
-<glyph unicode="&#xe64b;" d="M979.2 371.2c6.4 25.6 6.4 51.2 6.4 76.8 0 262.4-211.2 473.6-473.6 473.6-25.6 0-51.2 0-76.8-6.4-38.4 32-89.6 44.8-147.2 44.8-160 0-288-128-288-288 0-57.6 12.8-108.8 44.8-153.6-6.4-19.2-6.4-44.8-6.4-70.4 0-262.4 211.2-473.6 473.6-473.6 25.6 0 51.2 0 76.8 6.4 44.8-25.6 96-44.8 153.6-44.8 160 0 288 128 288 288-6.4 57.6-19.2 108.8-51.2 147.2zM736 230.4c-19.2-32-51.2-51.2-89.6-70.4-38.4-19.2-83.2-25.6-134.4-25.6-64 0-115.2 12.8-160 32-32 12.8-51.2 38.4-70.4 64-19.2 32-25.6 57.6-25.6 83.2 0 12.8 6.4 25.6 19.2 38.4 12.8 12.8 25.6 19.2 44.8 19.2 12.8 0 25.6-6.4 38.4-12.8 6.4-6.4 12.8-19.2 19.2-38.4 6.4-19.2 19.2-32 25.6-44.8 6.4-12.8 19.2-25.6 38.4-32 19.2-6.4 38.4-12.8 64-12.8 38.4 0 70.4 6.4 89.6 25.6 25.6 19.2 32 38.4 32 57.6 0 19.2-6.4 32-19.2 44.8-6.4 19.2-19.2 25.6-38.4 32-19.2 6.4-51.2 12.8-83.2 19.2-44.8 12.8-83.2 25.6-115.2 38.4-32 12.8-57.6 32-76.8 51.2-19.2 25.6-25.6 57.6-25.6 89.6 0 32 12.8 64 32 89.6 19.2 25.6 44.8 44.8 83.2 57.6 38.4 12.8 76.8 19.2 128 19.2 38.4 0 70.4-6.4 102.4-12.8 25.6-6.4 51.2-19.2 70.4-38.4 19.2-12.8 32-32 44.8-44.8s12.8-32 12.8-51.2c0-12.8-6.4-25.6-19.2-38.4-12.8-12.8-25.6-19.2-44.8-19.2-12.8 0-25.6 6.4-32 12.8-6.4 6.4-19.2 19.2-25.6 32-12.8 25.6-25.6 38.4-44.8 51.2-12.8 12.8-38.4 19.2-76.8 19.2-32 0-57.6-6.4-76.8-19.2-19.2-12.8-32-25.6-32-44.8 0-12.8 6.4-19.2 12.8-32l25.6-19.2c12.8-6.4 25.6-12.8 38.4-12.8 12.8-6.4 32-6.4 64-12.8 32-12.8 64-25.6 96-32 32-6.4 51.2-19.2 76.8-32 19.2-12.8 38.4-32 51.2-51.2 6.4-25.6 12.8-51.2 12.8-76.8 0-38.4-12.8-70.4-32-102.4z" />
-<glyph unicode="&#xe64c;" d="M512 960c-281.6 0-512-230.4-512-512 0-211.2 128-390.4 307.2-467.2 0 38.4 0 76.8 6.4 115.2 12.8 38.4 64 281.6 64 281.6s-12.8 32-12.8 76.8c0 76.8 44.8 134.4 96 134.4s70.4-32 70.4-76.8-32-115.2-44.8-179.2c-12.8-57.6 25.6-96 83.2-96 96 0 160 121.6 160 275.2 0 115.2-76.8 198.4-211.2 198.4-153.6 0-249.6-115.2-249.6-243.2 0-44.8 12.8-76.8 32-102.4 6.4-12.8 12.8-12.8 6.4-25.6 0-6.4-6.4-32-12.8-38.4-6.4-12.8-12.8-19.2-25.6-12.8-70.4 32-102.4 108.8-102.4 198.4 0 147.2 121.6 320 364.8 320 198.4 0 326.4-140.8 326.4-294.4 0-198.4-108.8-352-275.2-352-57.6 0-108.8 32-128 64 0 0-32-115.2-38.4-140.8-12.8-38.4-32-76.8-51.2-108.8 51.2-32 96-38.4 147.2-38.4 281.6 0 512 230.4 512 512s-230.4 512-512 512z" />
-<glyph unicode="&#xe64d;" d="M256 915.2c-134.4-51.2-224-147.2-249.6-288-12.8-83.2-6.4-172.8 32-249.6 6.4-19.2 19.2-32 32-51.2l19.2-19.2c12.8 6.4 25.6 6.4 32 12.8 44.8 25.6 76.8 64 115.2 96-128 153.6 6.4 332.8 172.8 377.6 160 38.4 371.2-25.6 416-192 19.2-64 6.4-140.8-44.8-192-25.6-25.6-64-44.8-102.4-51.2-25.6-6.4-44.8-6.4-70.4 0-12.8 6.4-25.6 6.4-38.4 6.4-19.2 6.4-38.4 6.4-38.4 25.6v268.8c0 19.2 0 12.8-12.8 19.2-12.8 0-25.6 0-38.4 6.4-38.4 0-83.2 0-121.6-6.4-12.8 0-19.2 0-19.2-19.2v-140.8l6.4-294.4c0-32 0-102.4-32-115.2-38.4-19.2-70.4 19.2-108.8 25.6 6.4-51.2-25.6-147.2 32-172.8 51.2-25.6 115.2-32 172.8-12.8 115.2 38.4 153.6 172.8 140.8 275.2 179.2-51.2 377.6 38.4 454.4 198.4 57.6 115.2 32 262.4-51.2 358.4-166.4 185.6-480 224-697.6 134.4z" />
-<glyph unicode="&#xe64e;" d="M928-64h-832c-51.2 0-96 44.8-96 96v832c0 51.2 44.8 96 96 96h825.6c57.6 0 102.4-44.8 102.4-96v-825.6c0-57.6-44.8-102.4-96-102.4zM262.4 768c-44.8 0-76.8-32-76.8-76.8 0-38.4 25.6-76.8 70.4-76.8 44.8 0 70.4 32 70.4 76.8 6.4 44.8-19.2 76.8-64 76.8zM339.2 569.6h-147.2v-441.6h147.2v441.6zM876.8 377.6c0 134.4-64 204.8-160 204.8-76.8 0-108.8-44.8-128-70.4v64h-153.6v-441.6h147.2v236.8c0 12.8 0 25.6 6.4 32 12.8 25.6 32 51.2 76.8 51.2 51.2 0 70.4-38.4 70.4-96v-230.4h147.2v249.6z" />
-<glyph unicode="&#xe64f;" d="M0 89.6v0zM236.8 396.8c89.6 0 153.6 96 140.8 211.2-19.2 121.6-108.8 217.6-198.4 217.6-89.6 6.4-153.6-89.6-140.8-211.2 19.2-115.2 108.8-217.6 198.4-217.6zM1024 704v83.2c0 96-76.8 172.8-166.4 172.8h-684.8c-96 0-172.8-76.8-172.8-166.4 57.6 51.2 140.8 96 224 96h358.4l-83.2-70.4h-108.8c70.4-25.6 115.2-115.2 115.2-204.8 0-76.8-44.8-140.8-102.4-185.6-57.6-44.8-70.4-64-70.4-102.4 0-32 64-89.6 96-108.8 96-64 128-128 128-230.4 0-19.2 0-32-6.4-51.2h307.2c96 0 172.8 76.8 172.8 172.8v531.2h-192v-192h-64v192h-198.4v64h192v192h64v-192h192zM185.6 192h64c-25.6 25.6-51.2 57.6-51.2 96 0 25.6 6.4 44.8 19.2 64h-32c-76.8 6.4-140.8 32-185.6 70.4v-275.2c51.2 32 115.2 44.8 185.6 44.8zM6.4 70.4v19.2c-6.4-6.4-6.4-12.8 0-19.2zM454.4 6.4c-12.8 57.6-70.4 89.6-140.8 140.8-25.6 6.4-57.6 12.8-89.6 12.8-89.6 0-172.8-32-217.6-89.6 12.8-76.8 83.2-134.4 166.4-134.4h288v32c0 12.8 0 25.6-6.4 38.4z" />
-<glyph unicode="&#xe650;" d="M512 960c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM825.6 697.6c51.2-64 83.2-140.8 83.2-230.4-57.6 12.8-115.2 19.2-166.4 19.2-38.4 0-76.8-6.4-115.2-12.8l-25.6 64c83.2 32 160 83.2 224 160zM512 844.8c96 0 179.2-32 249.6-89.6-51.2-64-121.6-108.8-198.4-140.8-51.2 108.8-102.4 179.2-134.4 224 25.6 6.4 51.2 6.4 83.2 6.4zM332.8 806.4c32-32 83.2-102.4 147.2-217.6-121.6-38.4-243.2-44.8-320-44.8h-38.4c32 115.2 108.8 211.2 211.2 262.4zM115.2 448c12.8 6.4 25.6 6.4 44.8 6.4 83.2 0 217.6 6.4 364.8 51.2 6.4-19.2 12.8-32 25.6-51.2-102.4-32-179.2-83.2-230.4-134.4-51.2-51.2-89.6-96-108.8-128-64 70.4-96 160-96 256zM512 51.2c-89.6 0-172.8 32-236.8 76.8 12.8 25.6 44.8 70.4 89.6 115.2 51.2 44.8 115.2 96 204.8 128 32-83.2 57.6-185.6 76.8-294.4-38.4-19.2-83.2-25.6-134.4-25.6zM736 121.6c-19.2 102.4-44.8 185.6-76.8 268.8 25.6 6.4 51.2 6.4 83.2 6.4 44.8 0 102.4-6.4 153.6-19.2-12.8-108.8-70.4-198.4-160-256z" />
-<glyph unicode="&#xe651;" d="M921.6 678.4h-256v64h256v-64zM499.2 416c12.8-25.6 25.6-57.6 25.6-96s-6.4-70.4-25.6-102.4l-51.2-51.2c-19.2-12.8-44.8-25.6-70.4-32s-57.6-6.4-89.6-6.4h-288v640h307.2c76.8 0 134.4-25.6 166.4-70.4 19.2-25.6 25.6-57.6 25.6-96s-12.8-70.4-32-96c-6.4-12.8-19.2-25.6-44.8-32 32-12.8 57.6-32 76.8-57.6zM147.2 518.4h134.4c25.6 0 51.2 6.4 70.4 12.8 19.2 12.8 25.6 32 25.6 57.6 0 32-12.8 51.2-32 57.6-25.6 6.4-51.2 12.8-83.2 12.8h-115.2v-140.8zM390.4 332.8c0 32-12.8 57.6-38.4 70.4-12.8 6.4-38.4 12.8-64 12.8h-140.8v-172.8h134.4c25.6 0 51.2 6.4 64 12.8 25.6 6.4 44.8 32 44.8 76.8zM1017.6 435.2c6.4-19.2 6.4-51.2 6.4-89.6h-332.8c0-44.8 19.2-76.8 44.8-96 19.2-12.8 38.4-19.2 64-19.2s51.2 6.4 64 19.2c19.2 6.4 25.6 19.2 32 32h121.6c0-25.6-19.2-57.6-44.8-83.2-38.4-44.8-96-64-172.8-64-57.6 0-115.2 19.2-160 57.6-44.8 32-70.4 96-70.4 179.2 0 76.8 19.2 140.8 64 185.6 44.8 44.8 96 64 166.4 64 38.4 0 76.8-6.4 108.8-19.2 32-12.8 57.6-38.4 76.8-70.4 19.2-32 25.6-64 32-96zM902.4 422.4c0 32-12.8 57.6-32 70.4-19.2 19.2-44.8 25.6-70.4 25.6-32 0-51.2-6.4-70.4-25.6-19.2-19.2-25.6-38.4-32-70.4h204.8z" />
-<glyph unicode="&#xe652;" d="M565.888 547.328l69.824-33.728 105.408 33.728v61.184c0 126.080-102.784 228.608-229.12 228.608s-229.056-102.592-229.056-228.608v-321.024c0-29.632-24.192-53.696-53.824-53.696s-53.824 24.064-53.824 53.696v134.4h-175.296v-134.4c0-126.080 102.72-228.608 229.12-228.608 126.336 0 229.12 102.592 229.12 228.608v321.024c0 29.568 24.192 53.696 53.824 53.696 29.696 0 53.888-24.128 53.888-53.696l-0.064-61.184zM848.704 421.888v-134.4c0-29.632-24.128-53.696-53.824-53.696-29.696 0-53.888 24.064-53.888 53.696v137.088l-105.344-33.728-69.824 33.728v-137.088c0-126.080 102.784-228.608 229.12-228.608s229.056 102.592 229.056 228.608v134.4h-175.296z" />
-<glyph unicode="&#xe653;" d="M608 307.2c-19.2-19.2 0-51.2 0-51.2l128-217.6s19.2-25.6 38.4-25.6 38.4 12.8 38.4 12.8l102.4 147.2s12.8 19.2 12.8 32c0 25.6-32 32-32 32l-243.2 76.8c-6.4 0-25.6 6.4-44.8-6.4zM595.2 416c12.8-19.2 44.8-12.8 44.8-12.8l243.2 70.4s32 12.8 38.4 32c6.4 19.2-6.4 38.4-6.4 38.4l-108.8 134.4s-12.8 19.2-32 19.2c-25.6 0-38.4-25.6-38.4-25.6l-140.8-217.6s-6.4-19.2 0-38.4zM480 499.2c32 6.4 38.4 51.2 38.4 51.2v345.6c-6.4 0-6.4 38.4-25.6 51.2-32 19.2-44.8 6.4-51.2 6.4l-198.4-70.4s-19.2-6.4-32-25.6c-12.8-25.6 12.8-57.6 12.8-57.6l211.2-288s19.2-19.2 44.8-12.8zM435.2 358.4c0 25.6-32 44.8-32 44.8l-217.6 108.8s-32 12.8-44.8 6.4c-19.2-12.8-25.6-25.6-32-32l-12.8-172.8s0-32 6.4-44.8c12.8-19.2 44.8-6.4 44.8-6.4l256 57.6c12.8 0 25.6 6.4 32 38.4zM492.8 262.4c-19.2 12.8-44.8-6.4-44.8-6.4l-172.8-185.6s-19.2-25.6-12.8-44.8c6.4-19.2 12.8-25.6 25.6-32l172.8-51.2s19.2-6.4 38.4 0c19.2 0 12.8 32 12.8 32l6.4 256s0 25.6-25.6 32z" />
-<glyph unicode="&#xe654;" d="M518.4 416l115.2-313.6v-6.4c-38.4-12.8-83.2-19.2-128-19.2-38.4 0-76.8 6.4-108.8 12.8l121.6 326.4zM896 448c0-140.8-76.8-256-192-326.4l115.2 332.8c19.2 51.2 32 96 32 134.4v38.4c32-51.2 44.8-115.2 44.8-179.2zM128 448c0 51.2 12.8 108.8 32 153.6l185.6-486.4c-128 57.6-217.6 185.6-217.6 332.8zM192 652.8c70.4 102.4 185.6 166.4 320 166.4 102.4 0 192-38.4 262.4-96h-6.4c-38.4 0-64-32-64-64s19.2-57.6 38.4-89.6c12.8-25.6 32-57.6 32-102.4 0-32-12.8-70.4-32-121.6l-38.4-128-140.8 403.2c25.6 0 44.8 6.4 44.8 6.4 19.2 0 19.2 32 0 32 0 0-64-6.4-102.4-6.4-38.4 0-102.4 6.4-102.4 6.4-19.2 0-25.6-32 0-32 0 0 19.2 0 38.4-6.4l57.6-160-83.2-243.2-140.8 403.2c25.6 6.4 44.8 6.4 44.8 6.4 19.2 0 19.2 32 0 32 0 0-64-6.4-102.4-6.4h-25.6zM851.2 960h-678.4c-96 0-172.8-76.8-172.8-172.8v-678.4c0-96 76.8-172.8 172.8-172.8h678.4c96 0 172.8 76.8 172.8 172.8v678.4c0 96-76.8 172.8-172.8 172.8zM960 448c0-249.6-198.4-448-448-448s-448 198.4-448 448 198.4 448 448 448 448-198.4 448-448z" />
-<glyph unicode="&#xe655;" d="M409.6 62.494v343.341h493.929v-439.718l-493.929 96.376zM409.6 839.529l493.929 90.353v-439.718h-493.929v349.365zM331.294 490.165h-331.294v271.059l331.294 60.235v-331.294zM331.294 80.565l-331.294 66.259v259.012h331.294v-325.271z" horiz-adv-x="904" />
-<glyph unicode="&#xe656;" d="M64 768c19.2-128 128-659.2 377.6-812.8 38.4-25.6 83.2-19.2 115.2 6.4 121.6 102.4 243.2 275.2 275.2 358.4 64-6.4 108.8 12.8 108.8 12.8v128h-115.2c-140.8 0-236.8 166.4-179.2 313.6 38.4 102.4 108.8 25.6 121.6 0 12.8-32 6.4-115.2-6.4-172.8 19.2-51.2 140.8-76.8 166.4-38.4 32 96 44.8 262.4-38.4 352-57.6 38.4-198.4 70.4-300.8 6.4s-102.4-204.8-96-275.2c6.4-70.4 32-217.6 172.8-300.8 12.8-12.8-153.6-230.4-160-217.6-185.6 179.2-249.6 544-262.4 640h-179.2z" />
-<glyph unicode="&#xe657;" d="M576 512v-236.8c0-57.6 0-96 6.4-108.8 6.4-19.2 19.2-32 38.4-44.8 25.6-12.8 51.2-19.2 76.8-19.2 51.2 0 83.2 6.4 134.4 38.4v-153.6c-44.8-19.2-83.2-32-115.2-38.4-38.4-12.8-76.8-12.8-115.2-12.8-44.8 0-76.8 6.4-108.8 19.2-38.4 12.8-64 32-89.6 51.2-25.6 19.2-44.8 44.8-51.2 70.4-12.8 25.6-12.8 57.6-12.8 108.8v352h-147.2v147.2c38.4 12.8 83.2 32 115.2 57.6 25.6 25.6 51.2 51.2 70.4 89.6 19.2 32 32 76.8 38.4 128h160v-256h256v-192h-256z" />
-<glyph unicode="&#xe658;" d="M646.4 236.8h-192l-64-300.8h-262.4l25.6 108.8h-153.6l198.4 915.2h448c134.4 0 288-96 236.8-313.6-38.4-192-192-300.8-371.2-300.8h-185.6l-64-300.8h-44.8l-12.8-44.8h134.4l64 300.8h243.2c76.8 0 147.2 25.6 198.4 64l32 25.6c51.2 51.2 83.2 115.2 102.4 192 12.8 76.8 6.4 140.8-32 185.6-19.2 19.2-38.4 38.4-64 51.2 96-38.4 166.4-134.4 134.4-288-38.4-179.2-192-294.4-371.2-294.4zM492.8 524.8c70.4 0 134.4 57.6 153.6 128 19.2 70.4-25.6 128-89.6 128h-128l-64-256h128z" />
-<glyph unicode="&#xe659;" d="M780.8 160c-204.8 0-275.2 89.6-313.6 204.8l-38.4 121.6c-25.6 89.6-64 153.6-166.4 153.6-70.4 0-147.2-51.2-147.2-198.4 0-115.2 57.6-185.6 140.8-185.6 89.6 0 153.6 70.4 153.6 70.4l44.8-102.4s-64-64-198.4-64c-166.4 0-256 96-256 275.2 0 192 89.6 300.8 262.4 300.8 153.6 0 236.8-57.6 281.6-211.2l38.4-121.6c25.6-89.6 76.8-147.2 198.4-147.2 76.8 0 121.6 19.2 121.6 64 0 32-19.2 57.6-76.8 76.8l-76.8 19.2c-96 25.6-134.4 76.8-134.4 153.6 0 128 102.4 172.8 211.2 172.8 121.6 0 192-44.8 204.8-153.6l-115.2-12.8c-6.4 51.2-38.4 70.4-89.6 70.4s-83.2-25.6-83.2-64 12.8-57.6 64-70.4l76.8-19.2c89.6-25.6 140.8-70.4 140.8-166.4 0-121.6-96-166.4-243.2-166.4z" />
-<glyph unicode="&#xe65a;" d="M928 960h-832c-51.2 0-96-44.8-96-96v-825.6c0-57.6 44.8-102.4 96-102.4h825.6c57.6 0 96 44.8 96 96v832c6.4 51.2-38.4 96-89.6 96zM512 646.4c108.8 0 198.4-89.6 198.4-198.4s-89.6-198.4-198.4-198.4-198.4 89.6-198.4 198.4 89.6 198.4 198.4 198.4zM896 102.4c0-19.2-19.2-38.4-38.4-38.4h-691.2c-19.2 0-38.4 19.2-38.4 38.4v409.6h89.6c-6.4-25.6-6.4-51.2-6.4-76.8 0-166.4 128-307.2 300.8-307.2s300.8 140.8 300.8 307.2c0 25.6-6.4 51.2-12.8 76.8h96v-409.6zM896 678.4c0-19.2-19.2-38.4-38.4-38.4h-115.2c-19.2 0-38.4 19.2-38.4 38.4v115.2c0 19.2 19.2 38.4 38.4 38.4h115.2c19.2 0 38.4-19.2 38.4-38.4v-115.2z" />
-<glyph unicode="&#xe65b;" d="M64 960l64-896 384-128 384 128 64 896h-896zM780.8 659.2h-428.8l12.8-115.2h409.6l-32-352-230.4-64-230.4 64-12.8 179.2h115.2v-89.6l128-32 128 32 12.8 147.2h-390.4l-32 345.6h563.2l-12.8-115.2z" />
-<glyph unicode="&#xe65c;" d="M0 435.2c0-44.8 6.4-89.6 12.8-128s19.2-70.4 38.4-96c12.8-25.6 32-51.2 57.6-70.4s51.2-38.4 76.8-51.2c25.6-12.8 57.6-25.6 96-32l108.8-19.2s76.8-6.4 121.6-6.4 83.2 0 121.6 6.4 70.4 6.4 108.8 19.2c38.4 6.4 70.4 19.2 96 32s51.2 32 76.8 51.2c25.6 19.2 44.8 44.8 57.6 70.4 12.8 25.6 25.6 57.6 38.4 96 12.8 38.4 12.8 83.2 12.8 128 0 83.2-25.6 153.6-83.2 217.6l6.4 25.6c0 12.8 6.4 25.6 6.4 44.8v64l-19.2 76.8h-32c-12.8 0-25.6-6.4-44.8-6.4-19.2-6.4-38.4-12.8-64-25.6l-76.8-51.2c-51.2 12.8-121.6 19.2-204.8 19.2s-153.6-6.4-198.4-19.2c-32 19.2-57.6 32-83.2 44.8-25.6 12.8-44.8 19.2-64 25.6l-38.4 12.8h-38.4l-19.2-76.8c-6.4-25.6-6.4-44.8 0-64 0-19.2 6.4-32 6.4-44.8 0-12.8 6.4-19.2 6.4-25.6-57.6-64-83.2-134.4-83.2-217.6zM128 307.2c0 44.8 19.2 89.6 64 134.4 12.8 12.8 25.6 19.2 44.8 25.6 19.2 6.4 38.4 12.8 57.6 12.8h64c19.2 0 44.8 0 76.8-6.4h153.6c25.6 0 51.2 6.4 70.4 6.4h64c19.2 0 44.8-6.4 57.6-12.8 19.2-6.4 32-12.8 44.8-25.6 44.8-38.4 64-83.2 64-134.4 0-25.6-6.4-51.2-12.8-76.8l-25.6-57.6c-12.8-12.8-25.6-25.6-44.8-38.4-19.2-12.8-38.4-19.2-57.6-25.6-19.2-6.4-44.8-12.8-70.4-12.8-32 0-57.6-6.4-76.8-6.4-25.6 6.4-57.6 6.4-89.6 6.4h-89.6c-25.6 0-51.2 0-76.8 6.4-32 0-51.2 6.4-70.4 12.8-19.2 6.4-38.4 12.8-57.6 25.6-25.6 12.8-44.8 19.2-51.2 38.4-12.8 12.8-19.2 32-25.6 57.6-12.8 19.2-12.8 44.8-12.8 70.4zM640 320c0-51.2 25.6-96 64-96s64 44.8 64 96-25.6 96-64 96c-32 0-64-44.8-64-96zM256 320c0-51.2 32-96 64-96s64 44.8 64 96-25.6 96-64 96-64-44.8-64-96z" />
-<glyph unicode="&#xe65d;" d="M985.6 364.8l-390.4-390.4c-44.8-44.8-121.6-44.8-166.4 0l-396.8 390.4c-44.8 44.8-44.8 121.6 0 166.4l390.4 390.4c51.2 51.2 128 51.2 172.8 6.4l179.2-179.2-262.4-268.8-102.4 102.4c-32 32-83.2 32-108.8 0l-83.2-83.2c-32-32-32-76.8 0-108.8l236.8-236.8c25.6-25.6 57.6-25.6 83.2-19.2 12.8 6.4 19.2 6.4 25.6 19.2l396.8 403.2 19.2-19.2c57.6-51.2 57.6-128 6.4-172.8zM550.4 224c-12.8-12.8-44.8-12.8-44.8-12.8s-32 0-38.4 12.8l-179.2 185.6c-12.8 12.8-12.8 38.4 0 57.6l51.2 51.2c12.8 12.8 44.8 12.8 57.6 0l115.2-121.6 352 352c12.8 12.8 44.8 12.8 57.6 0l51.2-51.2c12.8-12.8 12.8-44.8 0-57.6l-422.4-416z" />
-<glyph unicode="&#xe65e;" d="M512 748.8l211.2 179.2 300.8-198.4-204.8-166.4-307.2 185.6zM1024 396.8l-300.8-198.4-211.2 172.8 300.8 185.6 211.2-160zM300.8 198.4l-300.8 198.4 204.8 166.4 307.2-192-211.2-172.8zM0 729.6l300.8 198.4 211.2-179.2-300.8-192-211.2 172.8zM512 332.8l211.2-179.2 89.6 57.6v-64l-300.8-179.2-300.8 179.2v64l89.6-51.2 211.2 172.8z" />
-<glyph unicode="&#xe65f;" d="M864 249.6c-38.4 0-64 32-64 64v256c0 38.4 32 64 64 64 38.4 0 64-32 64-64v-256c0-32-25.6-64-64-64zM697.6 102.4h-38.4v-108.8c0-38.4-25.6-64-57.6-64s-57.6 25.6-57.6 64v108.8h-70.4v-108.8c0-38.4-25.6-64-57.6-64s-57.6 25.6-57.6 64v108.8h-32c-19.2 0-38.4 19.2-38.4 44.8v428.8h448v-422.4c0-32-12.8-51.2-38.4-51.2zM736 633.6h-448c0 89.6 32 153.6 76.8 192l-70.4 83.2c-6.4 12.8-6.4 25.6 0 38.4 12.8 12.8 25.6 12.8 38.4 0l83.2-96c32 12.8 64 19.2 96 19.2s70.4-6.4 96-19.2l83.2 96c12.8 12.8 25.6 12.8 38.4 0s12.8-32 0-38.4l-70.4-83.2c44.8-32 76.8-102.4 76.8-192zM441.6 761.6c-12.8 0-25.6-12.8-25.6-32s12.8-32 25.6-32 25.6 12.8 25.6 32-12.8 32-25.6 32zM582.4 761.6c-12.8 0-25.6-12.8-25.6-32s12.8-32 25.6-32 25.6 19.2 25.6 32-12.8 32-25.6 32zM160 249.6c-38.4 0-64 32-64 64v256c0 38.4 25.6 64 64 64s64-32 64-64v-256c0-32-25.6-64-64-64z" />
-<glyph unicode="&#xe660;" d="M921.6 211.2c-32-153.6-115.2-211.2-147.2-249.6-32-25.6-121.6-25.6-153.6-6.4-38.4 25.6-134.4 25.6-166.4 0-44.8-32-115.2-19.2-128-12.8-256 179.2-352 716.8 12.8 774.4 64 12.8 134.4-32 134.4-32 51.2-25.6 70.4-12.8 115.2 6.4 96 44.8 243.2 44.8 313.6-76.8-147.2-96-153.6-294.4 19.2-403.2zM716.8 960c12.8-70.4-64-224-204.8-230.4-12.8 38.4 32 217.6 204.8 230.4z" />
-</font></defs></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.ttf b/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.ttf
deleted file mode 100755
index f4933ff3590f3c3644d32fe50f5d7148c2ede9b6..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.woff b/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.woff
deleted file mode 100755
index f9e9805e768525c296ed284e1bc803ca9e757679..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/glyphicons/flat-ui-icons-regular.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/glyphicons/selection.json b/dependencies/flatUI/fonts/glyphicons/selection.json
deleted file mode 100755
index f1471f28034bd6bfdf4a71779f415251f4705c18..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/glyphicons/selection.json
+++ /dev/null
@@ -1,2106 +0,0 @@
-{
-	"IcoMoonType": "selection",
-	"icons": [
-		{
-			"icon": {
-				"paths": [
-					"M128 256l384 512 384-512h-768z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-down"
-				]
-			},
-			"properties": {
-				"order": 1,
-				"id": 64,
-				"prevSize": 16,
-				"code": 58881,
-				"name": "triangle-down",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 1
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 704h-768l384-384 384 384z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-up-small"
-				]
-			},
-			"properties": {
-				"order": 2,
-				"id": 69,
-				"prevSize": 16,
-				"code": 58882,
-				"name": "triangle-up-small",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 2
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 704l-384-384h768l-384 384z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-down-small"
-				]
-			},
-			"properties": {
-				"order": 3,
-				"id": 65,
-				"prevSize": 16,
-				"code": 58883,
-				"name": "triangle-down-small",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 3
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 960l-768-448 768-448v896z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-left-large"
-				]
-			},
-			"properties": {
-				"order": 4,
-				"id": 66,
-				"prevSize": 16,
-				"code": 58884,
-				"name": "triangle-left-large",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 4
-		},
-		{
-			"icon": {
-				"paths": [
-					"M128 64l768 448-768 448v-896z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-right-large"
-				]
-			},
-			"properties": {
-				"order": 5,
-				"id": 67,
-				"prevSize": 16,
-				"code": 58885,
-				"name": "triangle-right-large",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 5
-		},
-		{
-			"icon": {
-				"paths": [
-					"M224.96 511.232l447.168-447.232 128 131.008-321.152 318.016 321.152 320.896-128.256 128.256-446.912-450.944z"
-				],
-				"grid": 16,
-				"tags": [
-					"arrow-left"
-				]
-			},
-			"properties": {
-				"order": 6,
-				"id": 1,
-				"prevSize": 16,
-				"code": 58886,
-				"name": "arrow-left",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 6
-		},
-		{
-			"icon": {
-				"paths": [
-					"M353.152 962.112l-128.192-128.256 321.088-320.896-321.152-317.952 128-131.008 447.168 447.232-446.912 450.88z"
-				],
-				"grid": 16,
-				"tags": [
-					"arrow-right"
-				]
-			},
-			"properties": {
-				"order": 7,
-				"id": 2,
-				"prevSize": 16,
-				"code": 58887,
-				"name": "arrow-right",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 7
-		},
-		{
-			"icon": {
-				"paths": [
-					"M928 608.064h-320v319.936c0 35.392-28.608 64-64 64h-64c-35.328 0-64-28.608-64-64v-319.936h-320c-35.328 0-64-28.736-64-64.064v-64.064c0-35.328 28.672-63.872 64-63.872h320v-320.064c0-35.328 28.672-64 64-64h64c35.392 0 64 28.672 64 64v320.064h320c35.392 0 64 28.544 64 63.872v64.064c0 35.328-28.608 64.064-64 64.064z"
-				],
-				"grid": 16,
-				"tags": [
-					"plus"
-				]
-			},
-			"properties": {
-				"order": 8,
-				"id": 36,
-				"prevSize": 16,
-				"code": 58888,
-				"name": "plus",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 8
-		},
-		{
-			"icon": {
-				"paths": [
-					"M919.808 195.968c12.48 12.416 12.48 32.832 0 45.248l-248.896 249.024c-12.352 12.416-12.352 32.832 0 45.312l248.768 249.088c12.48 12.416 12.48 32.832 0 45.248l-90.624 90.432c-12.352 12.416-32.768 12.416-45.248 0l-248.64-249.088c-12.416-12.416-32.832-12.416-45.248 0l-248.896 248.896c-12.416 12.48-32.832 12.48-45.248 0l-90.496-90.624c-12.416-12.352-12.416-32.768 0-45.248l248.96-248.896c12.416-12.416 12.416-32.832 0-45.312l-248.768-249.024c-12.416-12.48-12.416-32.832 0-45.248l90.56-90.496c12.416-12.416 32.832-12.416 45.248 0l248.64 249.024c12.416 12.48 32.832 12.48 45.248 0.064l248.832-248.96c12.48-12.352 32.896-12.352 45.248 0l90.56 90.56z"
-				],
-				"grid": 16,
-				"tags": [
-					"cross"
-				]
-			},
-			"properties": {
-				"order": 9,
-				"id": 13,
-				"prevSize": 16,
-				"code": 58889,
-				"name": "cross",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 9
-		},
-		{
-			"icon": {
-				"paths": [
-					"M923.136 137.408c-12.352-12.544-32.768-12.544-45.12 0l-476.16 474.496c-12.48 12.544-32.832 12.544-45.248 0l-208.64-212.736c-6.144-6.208-14.272-9.408-22.336-9.472-8.256 0-16.576 3.008-22.848 9.472l-92.16 83.008c-6.144 6.272-9.472 14.144-9.472 22.336 0 8.32 3.328 17.024 9.472 23.232l210.368 220.992c12.416 12.48 32.832 33.024 45.248 45.632l90.432 91.264c12.416 12.48 32.768 12.48 45.248 0l611.712-611.328c12.48-12.48 12.48-33.088 0-45.632l-90.496-91.264z"
-				],
-				"grid": 16,
-				"tags": [
-					"check"
-				]
-			},
-			"properties": {
-				"order": 10,
-				"id": 8,
-				"prevSize": 16,
-				"code": 58890,
-				"name": "check",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 10
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512c0-281.6-230.4-512-512-512zM512 819.2c-168.96 0-307.2-138.24-307.2-307.2 0-168.96 138.24-307.2 307.2-307.2 168.96 0 307.2 138.24 307.2 307.2 0 168.96-138.24 307.2-307.2 307.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"radio-unchecked"
-				]
-			},
-			"properties": {
-				"order": 11,
-				"id": 63,
-				"prevSize": 16,
-				"code": 58891,
-				"name": "radio-unchecked",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 11
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512c0-281.6-230.4-512-512-512zM512 819.2c-168.96 0-307.2-138.24-307.2-307.2 0-168.96 138.24-307.2 307.2-307.2 168.96 0 307.2 138.24 307.2 307.2 0 168.96-138.24 307.2-307.2 307.2zM512 358.4c-87.040 0-153.6 66.56-153.6 153.6s66.56 153.6 153.6 153.6 153.6-66.56 153.6-153.6c0-87.040-66.56-153.6-153.6-153.6z"
-				],
-				"grid": 16,
-				"tags": [
-					"radio-checked"
-				]
-			},
-			"properties": {
-				"order": 12,
-				"id": 61,
-				"prevSize": 16,
-				"code": 58892,
-				"name": "radio-checked",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 12
-		},
-		{
-			"icon": {
-				"paths": [
-					"M256 0h512c143.36 0 256 112.64 256 256v512c0 143.36-112.64 256-256 256h-512c-143.36 0-256-112.64-256-256v-512c0-143.36 112.64-256 256-256z"
-				],
-				"grid": 16,
-				"tags": [
-					"checkbox-unchecked"
-				]
-			},
-			"properties": {
-				"order": 13,
-				"id": 54,
-				"prevSize": 16,
-				"code": 58893,
-				"name": "checkbox-unchecked",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 13
-		},
-		{
-			"icon": {
-				"paths": [
-					"M768 0h-512c-143.36 0-256 112.64-256 256v512c0 143.36 112.64 256 256 256h512c143.36 0 256-112.64 256-256v-512c0-143.36-112.64-256-256-256zM844.8 409.6l-368.64 368.64c-5.12 5.12-20.48 5.12-25.6 0l-56.32-56.32c-5.12-5.12-20.48-20.48-25.6-25.6l-128-133.12c-5.12-5.12-5.12-10.24-5.12-15.36s0-10.24 5.12-15.36l56.32-51.2c5.12 0 10.24-5.12 10.24-5.12 5.12 0 10.24 0 15.36 5.12l122.88 128c5.12 5.12 20.48 5.12 25.6 0l286.72-286.72c5.12-5.12 20.48-5.12 25.6 0l56.32 56.32c10.24 10.24 10.24 20.48 5.12 30.72z"
-				],
-				"grid": 16,
-				"tags": [
-					"checkbox-checked"
-				]
-			},
-			"properties": {
-				"order": 14,
-				"id": 52,
-				"prevSize": 16,
-				"code": 58894,
-				"name": "checkbox-checked",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 14
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-282.752 0-512 229.248-512 512s229.248 512 512 512c282.752 0 512-229.248 512-512 0-282.752-229.248-512-512-512zM512 831.936c-35.776 0-64.768-28.544-64.768-63.808 0-35.2 28.992-63.808 64.768-63.808 35.776 0 64.768 28.608 64.768 63.808 0 35.264-28.992 63.808-64.768 63.808zM576.768 572.224c0 37.056-28.992 67.072-64.768 67.072-35.776 0-64.768-30.080-64.768-67.072v-313.088c0-37.056 28.992-67.072 64.768-67.072 35.776 0 64.768 30.080 64.768 67.072v313.088z"
-				],
-				"grid": 16,
-				"tags": [
-					"alert-circle"
-				],
-				"width": 1024
-			},
-			"properties": {
-				"order": 15,
-				"id": 0,
-				"prevSize": 16,
-				"code": 58896,
-				"name": "alert-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 16
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 1024c-282.752 0-512-229.248-512-512 0-282.688 229.248-512 512-512 282.752 0 512 229.248 512 512 0 282.752-229.248 512-512 512zM512 831.936c35.776 0 64.768-28.544 64.768-63.808 0-35.2-28.992-63.808-64.768-63.808-35.776 0-64.768 28.608-64.768 63.808 0 35.264 28.992 63.808 64.768 63.808zM650.752 235.712c-33.92-27.904-82.24-43.456-140.032-43.456-42.56 0-78.912 7.68-110.144 20.16-16.576 6.72-69.632 39.68-80.64 48.896l32.384 48.32c5.312 9.344 13.952 14.080 25.92 14.080 4.992 0 10.624-1.984 16.96-5.888 4.608-2.88 41.088-21.696 56.512-26.368 32.32-9.6 67.84-5.696 84.16-0.64 22.272 6.848 38.4 19.904 47.36 37.76 5.888 11.776 13.376 44.16-4.224 74.432-14.656 25.088-37.568 44.16-62.848 61.056-13.504 9.216-26.048 18.624-37.376 28.416-0.512 0-1.792 0.96-4.672 3.52 1.408-1.216 3.264-2.304 4.672-3.52 3.2-0.128-30.784 43.328-30.784 83.52 0 42.88 0 64 0 64h128v-64c0-33.28 16.128-51.968 16.448-56.704 11.008-7.872 61.056-46.144 72.96-59.904 22.208-25.6 38.592-59.392 38.592-107.008 0-48.832-19.392-88.832-53.248-116.672z"
-				],
-				"grid": 16,
-				"tags": [
-					"question-circle"
-				]
-			},
-			"properties": {
-				"order": 16,
-				"id": 39,
-				"prevSize": 16,
-				"code": 58897,
-				"name": "question-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 17
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-282.752 0-512 229.184-512 511.936 0 282.816 229.248 512.064 512 512.064 282.752 0 512-229.248 512-512.064 0-282.752-229.248-511.936-512-511.936zM842.88 407.872l-367.296 367.232c-7.488 7.488-19.712 7.488-27.136 0l-54.272-54.784c-7.424-7.552-19.712-19.904-27.136-27.392l-126.336-132.8c-3.712-3.712-5.696-8.96-5.696-13.888 0-4.992 1.984-9.728 5.696-13.504l55.36-49.92c3.776-3.84 8.768-5.632 13.696-5.632 4.864 0.064 9.728 1.984 13.44 5.632l125.248 127.872c7.488 7.616 19.648 7.616 27.136 0l285.888-285.12c7.424-7.488 19.712-7.488 27.136 0l54.336 54.912c7.424 7.488 7.424 19.84-0.064 27.392z"
-				],
-				"grid": 16,
-				"tags": [
-					"check-circle"
-				]
-			},
-			"properties": {
-				"order": 17,
-				"id": 9,
-				"prevSize": 16,
-				"code": 58898,
-				"name": "check-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 18
-		},
-		{
-			"icon": {
-				"paths": [
-					"M874.048 149.952c-199.936-200-524.096-199.936-724.096 0-199.936 199.872-199.936 524.096 0.064 724.032 199.936 199.936 524.096 199.936 724.032 0.064 200-199.936 200-524.16 0-724.096zM747.2 650.944c27.52 27.52 28.224 71.296 1.728 97.856-26.56 26.56-70.4 25.728-97.792-1.728l-139.072-139.008-139.584 139.584c-27.52 27.456-71.296 28.224-97.792 1.728-26.56-26.56-25.728-70.4 1.664-97.856l139.648-139.584-139.648-139.648c-27.456-27.392-28.224-71.168-1.664-97.728 26.496-26.56 70.336-25.792 97.792 1.664l139.584 139.584 139.072-139.072c27.456-27.456 71.232-28.224 97.792-1.664 26.496 26.56 25.728 70.336-1.728 97.792l-139.008 139.072 139.008 139.008z"
-				],
-				"grid": 16,
-				"tags": [
-					"cross-circle"
-				]
-			},
-			"properties": {
-				"order": 18,
-				"id": 14,
-				"prevSize": 16,
-				"code": 58899,
-				"name": "cross-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 19
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512-0.064c-282.752 0-512 229.312-512 512.064 0 282.816 229.248 512.064 512 512.064s512-229.248 512-512.064c0-282.752-229.248-512.064-512-512.064zM764.224 576.704h-187.392v187.52c0 36.992-28.992 67.072-64.768 67.072s-64.768-30.080-64.768-67.072v-187.52h-188.16c-36.992 0-67.072-28.928-67.072-64.704s30.080-64.768 67.072-64.768h188.16v-188.16c0-37.056 28.992-67.072 64.768-67.072s64.768 30.016 64.768 67.072v188.16h187.456c37.056 0 67.072 29.056 67.072 64.768s-30.016 64.704-67.136 64.704z"
-				],
-				"grid": 16,
-				"tags": [
-					"plus-circle"
-				]
-			},
-			"properties": {
-				"order": 19,
-				"id": 37,
-				"prevSize": 16,
-				"code": 58900,
-				"name": "plus-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 20
-		},
-		{
-			"icon": {
-				"paths": [
-					"M288 0h-192c-35.328 0-64 28.608-64 64v896c0 35.392 28.672 64 64 64h192c35.328 0 64-28.608 64-64v-896c0-35.392-28.672-64-64-64zM928 0h-192c-35.392 0-64 28.608-64 64v896c0 35.392 28.608 64 64 64h192c35.392 0 64-28.608 64-64v-896c0-35.392-28.608-64-64-64z"
-				],
-				"grid": 16,
-				"tags": [
-					"pause"
-				]
-			},
-			"properties": {
-				"order": 20,
-				"id": 33,
-				"prevSize": 16,
-				"code": 58901,
-				"name": "pause",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 21
-		},
-		{
-			"icon": {
-				"paths": [
-					"M880 484.224l-832-480c-9.856-5.696-22.144-5.696-32 0-9.856 5.76-16 16.32-16 27.776v960c0 11.456 6.144 22.016 16 27.712 4.928 2.88 10.496 4.288 16 4.288s11.072-1.408 16-4.288l832-480c9.856-5.696 16-16.256 16-27.712s-6.144-22.016-16-27.776z"
-				],
-				"grid": 16,
-				"tags": [
-					"play"
-				]
-			},
-			"properties": {
-				"order": 21,
-				"id": 35,
-				"prevSize": 16,
-				"code": 58902,
-				"name": "play",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 22
-		},
-		{
-			"icon": {
-				"paths": [
-					"M493.184 64c-48.384 0-63.040 27.84-63.040 27.84s-183.104 216.192-266.56 216.192c-82.176 0-81.344 0-81.344 0-45.44 0-82.24 36.416-82.24 81.28v244.096c0 44.928 36.8 81.28 82.176 81.28 0 0 1.344 0 82.176 0 81.024 0 269.568 218.88 269.568 218.88 14.912 15.488 35.904 25.152 59.264 25.152 45.376 0 82.176-36.352 82.176-81.28v-732.096c0-44.928-36.8-81.344-82.176-81.344zM843.968 142.272l-47.424 70.976c86.656 70.4 142.208 177.728 142.208 298.176s-55.488 227.84-142.208 298.112l47.424 70.976c109.44-85.888 180.032-219.136 180.032-369.088 0-150.016-70.592-283.2-180.032-369.152zM748.8 284.672l-47.872 71.68c41.344 38.912 67.392 93.76 67.392 155.072s-26.048 116.096-67.392 155.072l47.872 71.616c63.872-54.72 104.576-136 104.576-226.688 0-90.816-40.704-171.968-104.576-226.752z"
-				],
-				"grid": 16,
-				"tags": [
-					"volume"
-				]
-			},
-			"properties": {
-				"order": 22,
-				"id": 49,
-				"prevSize": 16,
-				"code": 58903,
-				"name": "volume",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 23
-		},
-		{
-			"icon": {
-				"paths": [
-					"M492.8 64c-51.2 0-64 25.6-64 25.6s-179.2 217.6-262.4 217.6c-83.2 0-83.2 0-83.2 0-44.8 0-83.2 38.4-83.2 83.2v243.2c0 44.8 38.4 83.2 83.2 83.2 0 0 0 0 83.2 0 83.2 0 268.8 217.6 268.8 217.6 12.8 12.8 32 25.6 57.6 25.6 44.8 0 83.2-38.4 83.2-83.2v-729.6c0-44.8-38.4-83.2-83.2-83.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"mute"
-				]
-			},
-			"properties": {
-				"order": 23,
-				"id": 96,
-				"prevSize": 16,
-				"code": 58904,
-				"name": "mute",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 24
-		},
-		{
-			"icon": {
-				"paths": [
-					"M832 320l-213.056 208.448-125.696-125.696 210.752-210.688-160-160.064h448v448l-160-160zM526.976 617.472l-206.976 202.496 167.488 172.032h-455.488v-452.288l160 164.288 210.752-210.752 124.224 124.224z"
-				],
-				"grid": 16,
-				"tags": [
-					"resize"
-				]
-			},
-			"properties": {
-				"order": 24,
-				"id": 97,
-				"prevSize": 16,
-				"code": 58905,
-				"name": "resize",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 25
-		},
-		{
-			"icon": {
-				"paths": [
-					"M991.936 96.64h-959.872c-17.6 0-32 15.36-32 34.176v124.672c0 18.048 14.4 32.832 32 32.832h959.872c17.6 0 32-14.72 32-32.832v-124.672c0-18.816-14.4-34.176-32-34.176zM991.936 416.64h-959.872c-17.6 0-32 15.36-32 34.24v124.608c0 18.112 14.4 32.832 32 32.832h959.872c17.6 0 32-14.72 32-32.832v-124.672c0-18.816-14.4-34.176-32-34.176zM991.936 736.64h-959.872c-17.6 0-32 15.36-32 34.24v124.608c0 17.984 14.4 32.768 32 32.768h959.872c17.6 0 32-14.72 32-32.768v-124.608c0-18.88-14.4-34.24-32-34.24z"
-				],
-				"grid": 16,
-				"tags": [
-					"list"
-				]
-			},
-			"properties": {
-				"order": 25,
-				"id": 26,
-				"prevSize": 16,
-				"code": 58906,
-				"name": "list",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 26
-		},
-		{
-			"icon": {
-				"paths": [
-					"M352 64h-320c-19.2 0-32 12.8-32 32v320c0 19.2 12.8 32 32 32h320c19.2 0 32-12.8 32-32v-320c0-19.2-12.8-32-32-32z",
-					"M352 576h-320c-19.2 0-32 12.8-32 32v320c0 19.2 12.8 32 32 32h320c19.2 0 32-12.8 32-32v-320c0-19.2-12.8-32-32-32z",
-					"M992 64h-448c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h448c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 320h-448c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h448c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 576h-448c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h448c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 832h-448c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h448c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-thumbnailed"
-				]
-			},
-			"properties": {
-				"order": 26,
-				"id": 60,
-				"prevSize": 16,
-				"code": 58907,
-				"name": "list-thumbnailed",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 27
-		},
-		{
-			"icon": {
-				"paths": [
-					"M288 64h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM288 384h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM608 64h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM608 384h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM928 64h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM928 384h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM288 704h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM608 704h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32zM928 704h-192c-19.2 0-32 12.8-32 32v192c0 19.2 12.8 32 32 32h192c19.2 0 32-12.8 32-32v-192c0-19.2-12.8-32-32-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-small-thumbnails"
-				]
-			},
-			"properties": {
-				"order": 27,
-				"id": 59,
-				"prevSize": 16,
-				"code": 58908,
-				"name": "list-small-thumbnails",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 28
-		},
-		{
-			"icon": {
-				"paths": [
-					"M416 0h-384c-19.2 0-32 12.8-32 32v384c0 19.2 12.8 32 32 32h384c19.2 0 32-12.8 32-32v-384c0-19.2-12.8-32-32-32zM992 0h-384c-19.2 0-32 12.8-32 32v384c0 19.2 12.8 32 32 32h384c19.2 0 32-12.8 32-32v-384c0-19.2-12.8-32-32-32zM416 576h-384c-19.2 0-32 12.8-32 32v384c0 19.2 12.8 32 32 32h384c19.2 0 32-12.8 32-32v-384c0-19.2-12.8-32-32-32zM992 576h-384c-19.2 0-32 12.8-32 32v384c0 19.2 12.8 32 32 32h384c19.2 0 32-12.8 32-32v-384c0-19.2-12.8-32-32-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-large-thumbnails"
-				]
-			},
-			"properties": {
-				"order": 28,
-				"id": 57,
-				"prevSize": 16,
-				"code": 58909,
-				"name": "list-large-thumbnails",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 29
-		},
-		{
-			"icon": {
-				"paths": [
-					"M992 64h-960c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h960c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 320h-960c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h960c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 576h-960c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h960c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 832h-960c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h960c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-columned"
-				]
-			},
-			"properties": {
-				"order": 29,
-				"id": 56,
-				"prevSize": 16,
-				"code": 58911,
-				"name": "list-columned",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 31
-		},
-		{
-			"icon": {
-				"paths": [
-					"M992 128h-640c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h640c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 448h-640c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h640c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 768h-640c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h640c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M256 192c0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128 0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128z",
-					"M256 512c0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128 0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128z",
-					"M256 832c0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128 0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-bulleted"
-				]
-			},
-			"properties": {
-				"order": 30,
-				"id": 55,
-				"prevSize": 16,
-				"code": 58912,
-				"name": "list-bulleted",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 32
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 0h-768c-70.656 0-128 57.344-128 128v768c0 70.656 57.344 128 128 128h768c70.656 0 128-57.344 128-128v-768c0-70.656-57.344-128-128-128zM384 64.064c35.328 0 64 28.608 64 63.936 0 35.392-28.672 64-64 64s-64-28.608-64-64c0-35.328 28.672-63.936 64-63.936zM192 64.064c35.328 0 64 28.608 64 63.936 0 35.392-28.672 64-64 64s-64-28.608-64-64c0-35.328 28.672-63.936 64-63.936zM896.064 896h-768.064v-640h768.064v640z"
-				],
-				"grid": 16,
-				"tags": [
-					"window"
-				]
-			},
-			"properties": {
-				"order": 31,
-				"id": 50,
-				"prevSize": 16,
-				"code": 58913,
-				"name": "window",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 33
-		},
-		{
-			"icon": {
-				"paths": [
-					"M938.752 192.256h-106.688v-106.624c0-47.104-38.208-85.312-85.312-85.312h-661.44c-47.104 0-85.312 38.208-85.312 85.312v660.672c0 47.168 37.248 85.376 83.136 85.376h108.864v106.688c0 47.104 37.248 85.312 83.136 85.312h665.792c45.952 0 83.2-38.208 83.2-85.312v-660.736c-0.064-47.104-38.272-85.376-85.376-85.376zM384 64.384c35.328 0 64 28.608 64 63.936 0 35.392-28.672 64-64 64s-64-28.608-64-64c0-35.328 28.672-63.936 64-63.936zM192 64.384c35.328 0 64 28.608 64 63.936 0 35.392-28.672 64-64 64s-64-28.608-64-64c0-35.328 28.672-63.936 64-63.936zM128 704.32l-0.064-448h576.064v448h-576zM896 896.32h-576v-64.64h428.864c45.952 0 83.2-38.208 83.2-85.376v-297.984h63.936v448z"
-				],
-				"grid": 16,
-				"tags": [
-					"windows"
-				]
-			},
-			"properties": {
-				"order": 32,
-				"id": 51,
-				"prevSize": 16,
-				"code": 58914,
-				"name": "windows",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 34
-		},
-		{
-			"icon": {
-				"paths": [
-					"M768 768.064c-121.6 0-197.888-68.736-256-144.448-58.112 75.712-134.4 144.448-256 144.448-102.848 0-256-68.224-256-256.064 0-187.776 153.152-256 256-256 121.6 0 197.888 68.672 256 144.448 58.112-75.776 134.4-144.448 256-144.448 102.912 0 256 68.224 256 256 0 187.84-153.088 256.064-256 256.064zM256 384c-29.632 0.512-128 11.136-128 128 0 121.856 106.624 128 128 128 78.272 0 123.264-47.808 178.752-128-55.488-80.128-100.48-128-178.752-128zM589.248 512c55.424 80.128 100.352 127.872 178.432 128 30.336-0.448 128.32-11.264 128.32-128 0-121.856-106.624-128-128-128-78.272 0-123.264 47.872-178.752 128z"
-				],
-				"grid": 16,
-				"tags": [
-					"loop"
-				]
-			},
-			"properties": {
-				"order": 33,
-				"id": 29,
-				"prevSize": 16,
-				"code": 58915,
-				"name": "loop",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 35
-		},
-		{
-			"icon": {
-				"paths": [
-					"M800 448c-22.976 0-59.328 0-96 0v128c22.656 0 44.8 0 64 0 12.096 0 23.296 0 32 0 123.712 0 224 100.288 224 224s-100.288 224-224 224-224-100.224-224-224c0-22.976 0-59.264 0-96h-128c0 22.656 0 44.864 0 64 0 12.096 0 23.232 0 32 0 123.776-100.288 224-224 224s-224-100.224-224-224 100.288-224 224-224c22.976 0 59.328 0 96 0v-128c-22.592 0-44.864 0-64 0-12.096 0-23.232 0-32 0-123.712 0-224-100.224-224-224 0-123.712 100.288-224 224-224s224 100.288 224 224c0 22.976 0 59.328 0 96h128c0-22.592 0-44.864 0-64 0-12.096 0-23.232 0-32 0-123.712 100.288-224 224-224s224 100.288 224 224c0 123.776-100.288 224-224 224zM320 224c0-52.992-43.008-96-96-96s-96 43.008-96 96c0 53.056 43.008 96 96 96 7.744 0 19.52 0 32 0 29.568 0 64 0 64 0s0-69.056 0-96zM320 768c0-29.504 0-64 0-64s-69.056 0-96 0c-52.992 0-96 43.008-96 96s43.008 96 96 96 96-43.008 96-96c0-7.744 0-19.52 0-32zM704 800c0 52.992 43.008 96 96 96s96-43.008 96-96-43.008-96-96-96c-7.744 0-19.52 0-32 0-29.568 0-64 0-64 0s0 69.12 0 96zM576 448h-128v128h128v-128zM800 128c-52.992 0-96 43.008-96 96 0 7.744 0 19.456 0 32 0 29.632 0 64 0 64s69.056 0 96 0c52.992 0 96-42.944 96-96 0-52.992-43.008-96-96-96z"
-				],
-				"grid": 16,
-				"tags": [
-					"cmd"
-				]
-			},
-			"properties": {
-				"order": 34,
-				"id": 11,
-				"prevSize": 16,
-				"code": 58916,
-				"name": "cmd",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 36
-		},
-		{
-			"icon": {
-				"paths": [
-					"M801.984 553.6c-28.672-17.664-65.408-7.232-81.92 23.36-0.576 1.024-0.576 2.24-1.152 3.264l-1.472-0.96c-41.984 74.432-117.696 124.736-205.184 124.736s-163.136-50.304-205.184-124.736l-1.408 0.832c-0.704-1.6-0.704-3.456-1.6-5.12-16.576-30.528-53.312-41.024-82.048-23.36s-38.528 56.832-21.952 87.36c1.28 2.24 3.264 3.648 4.672 5.696l-1.088 0.704c53.12 94.208 143.104 161.6 248.576 180.608v70.016h-120.064c-33.152 0-60.032 28.672-60.032 64 0 35.392 26.88 64 60.032 64h360.128c33.216 0 60.032-28.608 60.032-64 0-35.328-26.816-64-60.032-64h-120v-69.952c105.472-19.008 195.456-86.528 248.576-180.672l-0.384-0.256c1.088-1.472 2.624-2.432 3.456-4.096 16.64-30.656 6.784-69.76-21.952-87.424zM512.256 640c99.456 0 180.032-85.952 180.032-192v-256c0-106.048-80.64-192-180.032-192-99.456 0-180.096 85.952-180.096 192v256c0 106.048 80.64 192 180.096 192z"
-				],
-				"grid": 16,
-				"tags": [
-					"mic"
-				]
-			},
-			"properties": {
-				"order": 35,
-				"id": 31,
-				"prevSize": 16,
-				"code": 58917,
-				"name": "mic",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 37
-		},
-		{
-			"icon": {
-				"paths": [
-					"M948.544 513.152c100.48-102.784 100.352-269.312 0-372.032-51.392-52.48-118.976-78.144-186.24-76.992-94.144 1.536-249.344 128.96-249.344 128.96s-159.616-129.216-256-129.088c-65.728 0.128-131.392 25.856-181.504 77.056-100.416 102.784-100.48 269.248 0 372.032l436.544 446.336 436.544-446.272z"
-				],
-				"grid": 16,
-				"tags": [
-					"heart"
-				]
-			},
-			"properties": {
-				"order": 36,
-				"id": 21,
-				"prevSize": 16,
-				"code": 58918,
-				"name": "heart",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 38
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512.128 527.936c-87.872 0-159.104-73.728-159.104-164.8 0-91.136 71.232-164.864 159.104-164.864s159.104 73.728 159.104 164.864c0 91.008-71.232 164.8-159.104 164.8zM512.128-0.384c-194.496 0-352.128 163.328-352.128 364.8 0 190.272 159.488 435.776 265.984 555.264 39.808 44.544 86.144 104.704 86.144 104.704s49.792-60.352 92.48-106.304c106.368-114.496 259.648-344.448 259.648-553.6 0-201.536-157.632-364.864-352.128-364.864z"
-				],
-				"grid": 16,
-				"tags": [
-					"location"
-				]
-			},
-			"properties": {
-				"order": 37,
-				"id": 27,
-				"prevSize": 16,
-				"code": 58919,
-				"name": "location",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 39
-		},
-		{
-			"icon": {
-				"paths": [
-					"M960.512 249.728c-21.76-35.968-48.576-71.168-81.344-103.808-33.216-32.896-68.992-59.968-105.6-81.6l64.32-64.32c0 0 93.056 0 139.648 46.528 46.464 46.592 46.464 139.648 46.464 139.648l-63.488 63.552zM387.2 831.232h-194.432v-194.432l23.36-23.36c39.552 18.56 78.784 44.928 114.176 80.32 35.392 35.328 61.696 74.688 80.32 114.176l-23.424 23.296zM906.752 303.488l-440 448.32c-22.72-37.632-50.688-74.304-84.992-108.352-34.688-34.432-72.064-62.72-110.336-85.312l449.152-440.896c37.824 17.856 75.456 42.944 109.312 76.864s59.008 71.424 76.864 109.376zM128 128v767.936h768v-319.936l128-127.936v482.88c0 51.392-41.6 93.056-93.056 93.056h-837.888c-51.392 0-93.056-41.664-93.056-93.056v-837.824c0-51.456 41.664-93.12 93.056-93.12h482.944l-128 128h-320z"
-				],
-				"grid": 16,
-				"tags": [
-					"new"
-				]
-			},
-			"properties": {
-				"order": 38,
-				"id": 32,
-				"prevSize": 16,
-				"code": 58920,
-				"name": "new",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 40
-		},
-		{
-			"icon": {
-				"paths": [
-					"M960.256 863.936v0.768l-256.256-256.256v127.488c0 70.72-57.344 128.064-128 128.064h-448c-70.656 0-128-57.344-128-128.064v-447.872c0-70.72 57.344-128.064 128-128.064h448c70.656 0 128 57.344 128 128.064v128.576l256-256v-0.64c35.392 0 64 28.608 64 64v576c0 35.264-28.544 63.808-63.744 63.936z"
-				],
-				"grid": 16,
-				"tags": [
-					"video"
-				]
-			},
-			"properties": {
-				"order": 39,
-				"id": 48,
-				"prevSize": 16,
-				"code": 58921,
-				"name": "video",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 41
-		},
-		{
-			"icon": {
-				"paths": [
-					"M897.024 192h-147.84l-42.88-90.624c-9.792-21.312-45.056-37.376-79.36-37.376h-244.8c-34.304 0-69.568 16.064-79.424 37.376l-41.856 90.624h-132.864c-128 0-128 64-128 64v640c0 0 0 64 128 64h768c128 0 128-64 128-64v-640c0 0 0-64-126.976-64zM512 831.936c-141.376 0-256-114.496-256-255.872 0-141.44 114.624-256.064 256-256.064s256 114.624 256 256.064c0 141.376-114.624 255.872-256 255.872zM512 416c-88.384 0-160 71.616-160 160 0 88.32 71.616 160 160 160s160-71.68 160-160c0-88.384-71.616-160-160-160z"
-				],
-				"grid": 16,
-				"tags": [
-					"photo"
-				]
-			},
-			"properties": {
-				"order": 40,
-				"id": 34,
-				"prevSize": 16,
-				"code": 58922,
-				"name": "photo",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 42
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512.064 0c-282.688 0-511.872 229.184-511.872 511.936 0 282.816 229.184 511.936 511.872 511.936 282.752 0 511.936-229.12 511.936-511.936 0-282.752-229.184-511.936-511.936-511.936zM678.976 691.52l-14.848 14.976c-12.416 12.352-33.344 12.992-46.464 1.28l-171.52-147.52c-13.12-11.712-23.040-35.712-22.208-53.248l17.856-283.072c0.896-17.6 16-31.936 33.664-31.936h21.056c17.6 0 32.704 14.336 33.536 31.936l14.656 231.808c0.896 17.536 11.2 42.688 22.848 55.808l112.768 133.568c11.648 12.992 11.136 33.984-1.344 46.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"time"
-				]
-			},
-			"properties": {
-				"order": 41,
-				"id": 43,
-				"prevSize": 16,
-				"code": 58923,
-				"name": "time",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 43
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512.064 160c-338.944 0-512.96 352.896-512.96 352.896s131.328 352.96 512.96 352.96c345.472 0 512.832-351.616 512.832-351.616s-168.64-354.24-512.832-354.24zM512.832 733.504c-123.968 0-213.504-96.576-213.504-220.608 0-124.096 89.536-220.544 213.504-220.544 123.904 0 213.44 96.448 213.44 220.544 0 124.032-89.6 220.608-213.44 220.608zM512.832 380.544c-70.784 0.128-128.128 61.44-128.128 132.352 0 70.848 57.344 132.352 128.128 132.352s128.064-61.504 128.064-132.352c0-70.912-57.28-132.544-128.064-132.352z"
-				],
-				"grid": 16,
-				"tags": [
-					"eye"
-				]
-			},
-			"properties": {
-				"order": 42,
-				"id": 18,
-				"prevSize": 16,
-				"code": 58924,
-				"name": "eye",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 44
-		},
-		{
-			"icon": {
-				"paths": [
-					"M1024 933.248c0 50.176-41.6 90.752-93.12 90.752h-291.264v-351.68c0-53.056-38.016-96.128-85.056-96.128h-85.12c-46.976 0-85.12 43.072-85.12 96.128v351.68h-291.264c-51.392 0-93.056-40.576-93.056-90.752v-478.976c0-23.36 9.344-44.48 24.192-60.544l-0.96-1.856 425.92-372.992c34.304-25.152 89.984-25.152 124.288 0l427.264 372.992-0.448 2.368c14.592 16.064 23.744 36.928 23.744 60.032v478.976z"
-				],
-				"grid": 16,
-				"tags": [
-					"home"
-				]
-			},
-			"properties": {
-				"order": 43,
-				"id": 22,
-				"prevSize": 16,
-				"code": 58926,
-				"name": "home",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 46
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 1024h-192v-128h192.064v-640h-768.064v640h192v128h-192c-70.656 0-128-57.344-128-128v-768c0-70.656 57.344-128 128-128h768c70.656 0 128 57.344 128 128v768c0 70.656-57.344 128-128 128zM192 64.064c-35.392 0-64 28.608-64 63.936 0 35.392 28.608 64 64 64s64-28.608 64-64c0-35.328-28.608-63.936-64-63.936zM384 64.064c-35.392 0-64 28.608-64 63.936 0 35.392 28.608 64 64 64s64-28.608 64-64c0-35.328-28.608-63.936-64-63.936zM271.936 759.296c-22.208-23.232-22.208-60.864 0-84.16l196.928-209.408c6.144-6.464 13.44-10.496 21.12-13.44 0.064-0.064 0.192-0.064 0.32-0.128 5.888-2.24 11.84-3.456 17.984-3.712 2.24-0.192 4.416-0.384 6.656-0.256 2.752 0.192 5.376 1.024 8 1.6 11.328 2.24 22.272 6.72 30.976 15.872l196.864 209.408c22.272 23.296 22.272 60.928 0 84.16-22.272 23.104-58.304 23.104-80.576 0l-94.208-119.232v319.936c0 34.176-32.064 64.064-64.64 64.064-32.512 0-63.36-29.888-63.36-64.064v-319.936l-95.488 119.296c-22.272 23.168-58.304 23.168-80.576 0z"
-				],
-				"grid": 16,
-				"tags": [
-					"upload"
-				]
-			},
-			"properties": {
-				"order": 44,
-				"id": 46,
-				"prevSize": 16,
-				"code": 58927,
-				"name": "upload",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 47
-		},
-		{
-			"icon": {
-				"paths": [
-					"M723.392 606.4c-11.328-11.456-15.104-32.704-8.384-47.296 0 0 47.232-102.464 47.232-177.728 0-210.624-170.432-381.376-380.736-381.376s-380.8 170.752-380.8 381.312c0 210.624 170.496 381.376 380.8 381.376 75.2 0 177.408-47.36 177.408-47.36 14.656-6.784 35.968-2.944 47.232 8.448l291.456 291.776c11.456 11.392 30.080 11.392 41.344 0l75.776-75.904c11.456-11.456 11.456-30.144 0-41.472l-291.328-291.776zM381.504 586.624c-113.088 0-205.056-92.032-205.056-205.312 0-113.216 92.032-205.312 205.056-205.312s204.992 92.096 204.992 205.312c0 113.28-91.904 205.312-204.992 205.312z"
-				],
-				"grid": 16,
-				"tags": [
-					"search"
-				]
-			},
-			"properties": {
-				"order": 45,
-				"id": 40,
-				"prevSize": 16,
-				"code": 58928,
-				"name": "search",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 48
-		},
-		{
-			"icon": {
-				"paths": [
-					"M449.024 363.712c106.56 0 193.024-81.344 193.024-181.888-0.064-100.416-86.464-181.824-193.024-181.824s-193.024 81.408-193.024 181.824c0 100.48 86.464 181.888 193.024 181.888zM600.32 376.32c-42.56 29.44-94.592 47.424-151.296 47.424-56.96 0-109.12-18.112-151.744-47.744-173.248 37.312-297.28 136.832-297.28 254.016v258.88c0 17.152 14.4 31.104 32 31.104h64c17.6 0 32-12.608 32-28.096 0-8.96 0-201.856 0-201.856 0-16.64 9.536-9.984 21.376-9.984 11.776 0 21.312 9.024 21.312 19.968l0.32 179.968c0.896 10.368 9.6 84.416 20.544 86.592 0 0 66.56 57.344 256.448 57.344 191.232 0 256.448-57.344 256.448-57.344 10.944-2.112 19.712-76.16 20.544-86.592l0.32-179.968c0-11.008 9.536-19.968 21.376-19.968 11.776 0 21.312 9.024 21.312 19.968 0 0 0 182.912 0 191.872 0 15.488 14.4 28.096 32 28.096h64c17.6 0 32-14.016 32-31.104v-258.88c0-116.864-123.392-216.128-295.68-253.696z"
-				],
-				"grid": 16,
-				"tags": [
-					"user"
-				]
-			},
-			"properties": {
-				"order": 46,
-				"id": 47,
-				"prevSize": 16,
-				"code": 58929,
-				"name": "user",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 49
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 96c-50.496 0-768 0-768 0-50.496 0-128 41.152-128 90.944v18.112c0 0 432.768 361.856 512 361.856s512-360.704 512-360.704v-19.2c0-49.856-77.504-91.008-128-91.008zM0 351.040v512.896c0 0 0 64.064 128 64.064h768c128.192 0 128-64.064 128-64.064v-514.496c0 0-364.16 324.992-512 324.992-146.304 0-512-323.392-512-323.392z"
-				],
-				"grid": 16,
-				"tags": [
-					"mail"
-				]
-			},
-			"properties": {
-				"order": 47,
-				"id": 30,
-				"prevSize": 16,
-				"code": 58930,
-				"name": "mail",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 50
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 1024h-768c-35.328 0-64-28.608-64-64.064v-447.936c0-35.328 28.672-64 64-64h64v-128c0-176.704 143.232-320 320-320s320 143.296 320 320v128h64c35.392 0 64 28.672 64 64v447.936c0 35.456-28.608 64.064-64 64.064zM704 320c0-105.984-85.952-192-192-192s-192 86.016-192 192v128h384v-128z"
-				],
-				"grid": 16,
-				"tags": [
-					"lock"
-				]
-			},
-			"properties": {
-				"order": 48,
-				"id": 28,
-				"prevSize": 16,
-				"code": 58931,
-				"name": "lock",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 51
-		},
-		{
-			"icon": {
-				"paths": [
-					"M767.872 172.992l-0.128 0.064c-0.896-0.64-1.6-1.536-2.624-2.24-29.184-20.032-68.992-12.608-89.024 16.704-19.968 29.312-12.48 69.312 16.64 89.344 0.768 0.64 1.536 0.896 2.24 1.28l-0.256 0.448c82.88 58.048 137.28 154.496 137.28 263.744 0 177.536-143.296 321.472-320 321.472s-320-143.936-320-321.472c0-109.248 54.4-205.696 137.28-263.744l-0.256-0.448c0.704-0.384 1.472-0.64 2.24-1.216 29.184-20.032 36.608-60.032 16.64-89.344-20.032-29.312-59.84-36.8-89.024-16.704-0.96 0.704-1.728 1.536-2.688 2.24l-0.064-0.128c-116.032 81.408-192.128 216.32-192.128 369.344 0 248.576 200.576 450.176 448 450.176s448-201.6 448-450.176c0-153.024-76.096-287.936-192.128-369.344zM512 608c35.392 0 64-28.608 64-64v-447.936c0-35.392-28.608-64.064-64-64.064-35.328 0-64 28.672-64 64.064v447.936c0 35.392 28.672 64 64 64z"
-				],
-				"grid": 16,
-				"tags": [
-					"power"
-				]
-			},
-			"properties": {
-				"order": 49,
-				"id": 38,
-				"prevSize": 16,
-				"code": 58932,
-				"name": "power",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 52
-		},
-		{
-			"icon": {
-				"paths": [
-					"M320 384c-35.328 0-64 28.608-64 64s28.672 64 64 64 64-28.608 64-64-28.672-64-64-64zM512 576c-35.328 0-64 28.608-64 64s28.672 64 64 64 64-28.608 64-64-28.672-64-64-64zM320 576c-35.328 0-64 28.608-64 64s28.672 64 64 64 64-28.608 64-64-28.672-64-64-64zM896 64.064h-128c0-35.392-28.608-64.064-64-64.064s-64 28.672-64 64.064h-256c0-35.392-28.672-64.064-64-64.064s-64 28.672-64 64.064h-128c-70.656 0-128 57.28-128 127.936v640c0 70.72 57.344 128 128 128h768c70.656 0 128-57.28 128-128v-640c0-70.656-57.344-127.936-128-127.936zM896 832h-768v-640h128c0 35.392 28.672 64 64 64s64-28.608 64-64h256c0 35.392 28.608 64 64 64s64-28.608 64-64h128v640zM704 384c-35.392 0-64 28.608-64 64s28.608 64 64 64 64-28.608 64-64-28.608-64-64-64zM512 384c-35.328 0-64 28.608-64 64s28.672 64 64 64 64-28.608 64-64-28.672-64-64-64zM704 576c-35.392 0-64 28.608-64 64s28.608 64 64 64 64-28.608 64-64-28.608-64-64-64z"
-				],
-				"grid": 16,
-				"tags": [
-					"calendar"
-				]
-			},
-			"properties": {
-				"order": 50,
-				"id": 5,
-				"prevSize": 16,
-				"code": 58933,
-				"name": "calendar",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 53
-		},
-		{
-			"icon": {
-				"paths": [
-					"M918.272 432.96c-17.344-2.56-35.968-18.304-41.344-35.008l-26.112-63.232c-8.128-15.552-6.272-39.872 4.352-53.952l42.112-56.192c10.624-14.080 9.728-36.352-1.984-49.536l-46.272-46.4c-13.12-11.712-35.52-12.544-49.6-1.984l-56.128 42.24c-14.144 10.496-38.4 12.48-54.016 4.288l-63.168-26.048c-16.832-5.312-32.64-24-35.008-41.472l-9.984-69.504c-2.496-17.408-18.816-33.152-36.352-34.944 0 0-10.816-1.216-32.768-1.216s-32.768 1.216-32.768 1.216c-17.536 1.792-33.92 17.536-36.352 34.944l-9.984 69.504c-2.432 17.472-18.176 36.16-35.008 41.472l-63.168 26.048c-15.552 8.192-39.808 6.208-53.888-4.288l-56.256-42.24c-14.016-10.624-36.416-9.728-49.6 1.984l-46.208 46.272c-11.648 13.184-12.544 35.52-1.984 49.6l42.176 56.192c10.56 14.080 12.48 38.4 4.288 53.952l-26.048 63.296c-5.376 16.704-24 32.448-41.408 35.008l-69.504 9.792c-17.472 2.56-33.216 18.88-35.008 36.416 0 0-1.152 10.88-1.152 32.832 0 21.952 1.152 32.896 1.152 32.896 1.856 17.472 17.6 33.792 35.008 36.288l69.504 9.856c17.408 2.496 36.032 18.304 41.408 35.008l26.112 63.232c8.192 15.616 6.272 39.808-4.288 53.888l-42.176 56.256c-10.56 14.144-13.12 33.28-5.632 42.496 7.424 9.216 28.864 32.064 28.928 32.064 0 0.128 7.232 6.72 16 14.656 8.768 8.064 44.48 19.2 58.56 8.64l56.256-42.112c14.080-10.624 38.336-12.544 53.888-4.352l63.040 25.984c16.832 5.44 32.576 24 35.008 41.472l9.984 69.504c2.432 17.344 18.816 33.28 36.288 35.072 0 0 10.88 1.152 32.832 1.152s32.768-1.152 32.768-1.152c17.472-1.792 33.856-17.664 36.352-35.072l9.984-69.504c2.368-17.472 18.112-36.032 35.008-41.472l63.104-25.984c15.616-8.192 39.872-6.272 54.016 4.224l56.256 42.24c14.144 10.56 36.352 9.664 49.6-1.92l46.272-46.336c11.648-13.184 12.48-35.52 1.856-49.6l-42.112-56.256c-10.624-14.080-12.48-38.272-4.352-53.888l26.112-63.232c5.376-16.768 24-32.512 41.344-35.008l69.504-9.856c17.344-2.496 33.152-18.816 35.008-36.288 0 0 1.152-10.88 1.152-32.896 0-21.952-1.152-32.832-1.152-32.832-1.856-17.536-17.6-33.856-35.008-36.416l-69.44-9.792zM512 640c-70.656 0-128-57.344-128-128 0-70.72 57.344-128 128-128 70.592 0 128 57.344 128 128 0 70.656-57.344 128-128 128z"
-				],
-				"grid": 16,
-				"tags": [
-					"gear"
-				]
-			},
-			"properties": {
-				"order": 51,
-				"id": 20,
-				"prevSize": 16,
-				"code": 58934,
-				"name": "gear",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 54
-		},
-		{
-			"icon": {
-				"paths": [
-					"M768 262.976v0h128c35.392 0 64 28.672 64 64v640c0 35.392-28.608 64-64 64h-672c-88.384 0-160-71.616-160-160v-703.936c0-88.384 71.616-160.064 160-160.064h672c35.392 0 64 28.672 64 64 0 35.392-28.608 64.064-64 64.064h-640c-35.328 0-64 28.608-64 64s28.672 64 64 64h128v256l64-64 64 64v-256h256z"
-				],
-				"grid": 16,
-				"tags": [
-					"bookmark"
-				]
-			},
-			"properties": {
-				"order": 52,
-				"id": 3,
-				"prevSize": 16,
-				"code": 58935,
-				"name": "bookmark",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 55
-		},
-		{
-			"icon": {
-				"paths": [
-					"M0 896v-192h128v192.128h640v-768.128h-640v192h-128v-192c0-70.656 57.344-128 128-128h640c70.72 0 128 57.344 128 128v768c0 70.72-57.28 128-128 128h-640c-70.656 0-128-57.28-128-128zM264.768 272c23.232-22.272 60.864-22.272 84.096 0l209.408 196.8c6.528 6.208 10.496 13.568 13.504 21.184 0.064 0.128 0.064 0.192 0.128 0.32 2.24 5.824 3.456 11.84 3.648 17.984 0.256 2.24 0.448 4.416 0.256 6.72-0.128 2.688-1.024 5.248-1.664 7.936-2.176 11.264-6.656 22.208-15.872 30.976l-209.408 196.8c-23.232 22.272-60.864 22.272-84.096 0-23.168-22.272-23.168-58.24 0-80.512l119.232-94.208h-320c-34.112 0-64-32.064-64-64.64 0-32.512 29.888-63.36 64-63.36h320l-119.232-95.552c-23.232-22.144-23.232-58.304 0-80.448z"
-				],
-				"grid": 16,
-				"tags": [
-					"exit"
-				]
-			},
-			"properties": {
-				"order": 53,
-				"id": 16,
-				"prevSize": 16,
-				"code": 58936,
-				"name": "exit",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 56
-		},
-		{
-			"icon": {
-				"paths": [
-					"M928 256h-64v640c0 0-1.984 128-128 128 0 0-318.016 0-448 0s-128-128-128-128v-640h-64c-35.328 0-64-28.672-64-64s28.672-64 64-64h320v-32c0-53.056 42.944-96 96-96 52.992 0 96 42.944 96 96v32h320c35.392 0 64 28.608 64 64s-28.608 64-64 64zM736 256h-448v640h448v-640zM416 320c35.328 0 64 28.672 64 64v384c0 35.392-28.672 64-64 64s-64-28.608-64-64v-384c0-35.328 28.672-64 64-64zM608 320c35.392 0 64 28.672 64 64v384c0 35.392-28.608 64-64 64s-64-28.608-64-64v-384c0-35.328 28.608-64 64-64z"
-				],
-				"grid": 16,
-				"tags": [
-					"trash"
-				]
-			},
-			"properties": {
-				"order": 54,
-				"id": 44,
-				"prevSize": 16,
-				"code": 58937,
-				"name": "trash",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 57
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 192c0 0-278.016-0.064-320-0.064s-89.984-127.936-128-127.936-320 0-320 0c-70.656 0-128 57.28-128 128v640.064c0 126.656 128 128 128 128h768c70.656 0 128-57.344 128-128v-512c0-70.72-57.344-128.064-128-128.064zM896.064 832.064h-768.064v-640.064c0 0 214.016 0 254.016 0s89.984 128 128 128c40 0 386.048 0 386.048 0v512.064z"
-				],
-				"grid": 16,
-				"tags": [
-					"folder"
-				]
-			},
-			"properties": {
-				"order": 55,
-				"id": 19,
-				"prevSize": 16,
-				"code": 58938,
-				"name": "folder",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 58
-		},
-		{
-			"icon": {
-				"paths": [
-					"M895.424-0.064h-767.872c-127.296 0-127.552 128.064-127.552 128.064v511.936c0 0 0.704 128.064 128 128.064h256c0 0 53.568 1.472 73.344 23.936l289.344 226.496c4.736 3.776 7.616 5.632 10.432 5.632 8 0 10.368-5.504 10.368-14.592v-214.336c0-15.104 9.984-27.2 23.424-27.2h105.088c125.312 0 128-128.064 128-128.064v-511.872c0 0-1.28-128.064-128.576-128.064zM896 639.936h-256v128l-164.608-128h-347.392v-511.936h768v511.936z"
-				],
-				"grid": 16,
-				"tags": [
-					"bubble"
-				]
-			},
-			"properties": {
-				"order": 56,
-				"id": 4,
-				"prevSize": 16,
-				"code": 58939,
-				"name": "bubble",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 59
-		},
-		{
-			"icon": {
-				"paths": [
-					"M0 383.552v-107.712c0-45.952 38.208-83.136 85.312-83.136h107.392v-90.432c0-21.056 21.568-102.208 48.192-102.208h96.384c26.624 0 48.192 81.152 48.192 102.208v90.432h319.232v-90.432c0-21.056 21.632-102.208 48.192-102.208h96.384c26.624 0 48.192 81.152 48.192 102.208v90.432h41.28c47.168 0 85.376 37.184 85.376 83.136v107.776h-1024.128zM1024.064 448.64v492.224c0 45.952-38.208 83.2-85.376 83.2h-853.376c-47.104 0-85.312-37.248-85.312-83.2v-492.224h1024.064z"
-				],
-				"grid": 16,
-				"tags": [
-					"calendar-solid"
-				]
-			},
-			"properties": {
-				"order": 57,
-				"id": 6,
-				"prevSize": 16,
-				"code": 58941,
-				"name": "calendar-solid",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 61
-		},
-		{
-			"icon": {
-				"paths": [
-					"M32 512.064c288-32.064 448-192.064 480-480.064 32.064 288 192.064 448 480.128 480.064-288.064 32-448.064 192-480.128 480-32-288-192-448-480-480z"
-				],
-				"grid": 16,
-				"tags": [
-					"star"
-				]
-			},
-			"properties": {
-				"order": 58,
-				"id": 45,
-				"prevSize": 16,
-				"code": 58942,
-				"name": "star",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 62
-		},
-		{
-			"icon": {
-				"paths": [
-					"M1024 512l-380.8 128-10.304 384-245.696-304.96-387.2 109.376 228.992-316.416-228.992-316.416 387.2 109.312 245.696-304.896 10.304 384 380.8 128z"
-				],
-				"grid": 16,
-				"tags": [
-					"star-2"
-				]
-			},
-			"properties": {
-				"order": 59,
-				"id": 41,
-				"prevSize": 16,
-				"code": 58943,
-				"name": "star-2",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 63
-		},
-		{
-			"icon": {
-				"paths": [
-					"M768 736.448c35.392 0 64-28.672 64-64.064s-28.608-64.064-64-64.064-64 28.672-64 64.064 28.608 64.064 64 64.064zM938.752 96h-853.376c-47.168 0-85.376 38.208-85.376 85.376v661.184c0 47.168 38.208 85.44 85.376 85.44h853.376c47.104 0 85.312-38.272 85.312-85.44v-661.184c0-47.168-38.208-85.376-85.312-85.376zM896.064 799.808h-768.064v-255.552h768.064v255.552zM896.064 352.128h-768.064v-128.064h768.064v128.064z"
-				],
-				"grid": 16,
-				"tags": [
-					"credit-card"
-				]
-			},
-			"properties": {
-				"order": 60,
-				"id": 12,
-				"prevSize": 16,
-				"code": 58944,
-				"name": "credit-card",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 64
-		},
-		{
-			"icon": {
-				"paths": [
-					"M939.712 84.288c-112.448-112.448-294.784-112.448-407.296 0.064l-448 448c-112.512 112.512-112.512 294.848-0.064 407.296s294.784 112.512 407.296 0l94.848-92.16c-51.008-1.152-97.536-17.728-136.96-44.672l-48.448 46.4c-62.528 62.528-163.84 62.528-226.304 0-62.464-62.464-62.464-163.84 0.064-226.304l448-448c62.528-62.528 163.84-62.528 226.24 0 62.528 62.528 62.592 163.776 0.064 226.24l-223.232 224.768c-18.752 18.752-49.152 18.752-67.904 0s-18.752-49.152 0-67.904l168.576-170.176c12.48-12.48 12.544-32.768 0-45.248l-45.248-45.248c-12.48-12.48-32.768-12.48-45.248 0l-168.576 170.176c-68.736 68.736-68.736 180.16 0 248.896 68.736 68.736 180.16 68.736 248.896 0l223.232-224.832c112.448-112.448 112.448-294.848 0.064-407.296z"
-				],
-				"grid": 16,
-				"tags": [
-					"clip"
-				]
-			},
-			"properties": {
-				"order": 61,
-				"id": 10,
-				"prevSize": 16,
-				"code": 58945,
-				"name": "clip",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 65
-		},
-		{
-			"icon": {
-				"paths": [
-					"M939.648 84.352c-54.464-54.4-126.784-84.352-203.648-84.352-76.928 0-149.248 29.952-203.648 84.352 0 0-181.696 181.632-192.128 191.936-54.208 54.336-84.096 126.72-84.224 204.096 0.128 76.8 30.080 148.992 84.352 203.264l23.36 23.424c6.272 6.272 14.528 9.344 22.656 9.344 8.192 0 16.384-3.136 22.656-9.344l45.248-45.248c12.48-12.48 12.48-32.768 0-45.248l-23.424-23.424c-61.376-61.376-62.208-162.048-1.792-224.512 1.856-1.856 193.856-193.792 193.856-193.792 30.208-30.208 70.336-46.848 113.088-46.848s82.88 16.64 113.152 46.784v0.064c62.528 62.592 62.528 163.776 0 226.24l-9.856 9.856c15.424 41.6 24.64 86.208 24.704 133.056 0 8.512-1.216 16.704-1.664 25.024l77.312-77.376c112.448-112.512 112.384-294.912 0-407.296zM660.16 316.864c-6.208-6.272-14.464-9.344-22.592-9.344-8.256 0-16.448 3.136-22.656 9.344l-45.248 45.248c-12.544 12.48-12.544 32.768 0 45.248l23.36 23.424c61.376 61.376 62.272 162.048 1.856 224.512-1.856 1.856-193.856 193.792-193.856 193.792-30.144 30.272-70.272 46.912-113.088 46.912-42.688 0-82.816-16.64-113.088-46.784v-0.064c-62.528-62.592-62.528-163.776-0.064-226.24l9.92-9.856c-15.488-41.6-24.704-86.208-24.704-133.056 0-8.512 1.152-16.704 1.664-25.024l-77.312 77.376c-112.512 112.512-112.448 294.848 0 407.232 54.464 54.464 126.784 84.416 203.648 84.416s149.184-29.952 203.648-84.352c0 0 181.696-181.632 192.128-191.936 54.208-54.336 84.096-126.72 84.224-204.096-0.128-76.8-30.144-148.992-84.352-203.264l-23.488-23.488z"
-				],
-				"grid": 16,
-				"tags": [
-					"link"
-				]
-			},
-			"properties": {
-				"order": 62,
-				"id": 25,
-				"prevSize": 16,
-				"code": 58946,
-				"name": "link",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 66
-		},
-		{
-			"icon": {
-				"paths": [
-					"M1012.736 475.84l-241.216-352c-11.968-17.408-31.68-27.84-52.8-27.84h-654.72c-35.392 0-64 28.672-64 64v704c0 35.328 28.608 64 64 64h654.72c21.12 0 40.896-10.368 52.8-27.84l241.216-352c15.040-21.76 15.040-50.56 0-72.32zM736 608c-52.992 0-96-43.008-96-96s43.008-96 96-96 96 43.008 96 96-43.008 96-96 96z"
-				],
-				"grid": 16,
-				"tags": [
-					"tag"
-				]
-			},
-			"properties": {
-				"order": 63,
-				"id": 42,
-				"prevSize": 16,
-				"code": 58947,
-				"name": "tag",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 67
-		},
-		{
-			"icon": {
-				"paths": [
-					"M842.752 0h-660.544c-47.552 0-86.208 38.144-86.208 64v853.376c0 68.416 38.656 106.624 86.208 106.624h660.544c47.040 0 85.248-38.208 85.248-85.312v-853.376c0-47.168-38.208-85.312-85.248-85.312zM544 832h-256c-35.392 0-64-28.608-64-64s28.608-64 64-64h256c35.392 0 64 28.608 64 64s-28.608 64-64 64zM736 576h-448c-35.392 0-64-28.608-64-64s28.608-64 64-64h448c35.392 0 64 28.608 64 64s-28.608 64-64 64zM736 320h-448c-35.392 0-64-28.608-64-64s28.608-64 64-64h448c35.392 0 64 28.608 64 64s-28.608 64-64 64z"
-				],
-				"grid": 16,
-				"tags": [
-					"document"
-				]
-			},
-			"properties": {
-				"order": 64,
-				"id": 15,
-				"prevSize": 16,
-				"code": 58948,
-				"name": "document",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 68
-		},
-		{
-			"icon": {
-				"paths": [
-					"M938.752 928h-853.376c-47.168 0-85.376-37.248-85.376-83.264v-665.472c0-46.016 38.208-83.264 85.376-83.264h853.376c47.104 0 85.312 37.248 85.312 83.264v665.472c0 46.016-38.208 83.264-85.312 83.264zM896.064 224h-768.064v511.808c0 0 64-64.064 128-128.064 64-64.064 128 0 128 0l64 64c0 0 118.72-120.768 192-192.128 66.88-66.944 128 0 128 0l128 128.128 0.064-383.744zM320 480c-35.328 0-64-28.672-64-63.936 0-35.392 28.672-64.064 64-64.064s64 28.672 64 64.064c0 35.264-28.672 63.936-64 63.936z"
-				],
-				"grid": 16,
-				"tags": [
-					"image"
-				]
-			},
-			"properties": {
-				"order": 65,
-				"id": 23,
-				"prevSize": 16,
-				"code": 58949,
-				"name": "image",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 69
-		},
-		{
-			"icon": {
-				"paths": [
-					"M928 1024h-832c-51.2 0-96-44.8-96-96v-832c0-51.2 44.8-96 96-96h825.6c57.6 0 102.4 44.8 102.4 96v825.6c0 57.6-44.8 102.4-96 102.4zM748.8 192c-121.6 0-172.8 83.2-172.8 166.4v89.6h-64v128h64v384h128v-384h128v-128h-128v-70.4c0-38.4 6.4-57.6 51.2-57.6h76.8v-121.6s-38.4-6.4-83.2-6.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"facebook"
-				]
-			},
-			"properties": {
-				"order": 66,
-				"id": 75,
-				"prevSize": 16,
-				"code": 58950,
-				"name": "facebook",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 70
-		},
-		{
-			"icon": {
-				"paths": [
-					"M1017.6 313.6c0-83.2-64-147.2-147.2-147.2-115.2-6.4-236.8-6.4-358.4-6.4-121.6 0-243.2 0-358.4 6.4-83.2 0-147.2 64-147.2 147.2-6.4 70.4-6.4 134.4-6.4 198.4s0 128 6.4 198.4c0 83.2 64 147.2 147.2 147.2 115.2 6.4 236.8 6.4 358.4 6.4 121.6 0 243.2 0 358.4-6.4 83.2 0 147.2-64 147.2-147.2 6.4-64 6.4-128 6.4-198.4 0-64 0-128-6.4-198.4zM384 736v-448l320 224-320 224z"
-				],
-				"grid": 16,
-				"tags": [
-					"youtube"
-				]
-			},
-			"properties": {
-				"order": 67,
-				"id": 95,
-				"prevSize": 16,
-				"code": 58951,
-				"name": "youtube",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 71
-		},
-		{
-			"icon": {
-				"paths": [
-					"M876.8 64c-147.2-6.4-243.2 76.8-294.4 243.2 25.6-12.8 51.2-19.2 76.8-19.2 51.2 0 76.8 32 70.4 89.6 0 38.4-25.6 89.6-70.4 153.6-38.4 70.4-70.4 102.4-96 102.4-25.6 0-51.2-51.2-76.8-160-6.4-25.6-19.2-108.8-38.4-236.8-19.2-115.2-70.4-172.8-147.2-160-32 0-83.2 32-153.6 96-44.8 38.4-96 83.2-147.2 128l51.2 64c44.8-32 70.4-51.2 76.8-51.2 38.4 0 70.4 57.6 96 166.4 32 108.8 57.6 211.2 83.2 313.6 38.4 108.8 89.6 166.4 153.6 166.4 96 0 211.2-89.6 352-275.2 134.4-179.2 204.8-313.6 211.2-416 6.4-134.4-44.8-204.8-147.2-204.8z"
-				],
-				"grid": 16,
-				"tags": [
-					"vimeo"
-				]
-			},
-			"properties": {
-				"order": 68,
-				"id": 90,
-				"prevSize": 16,
-				"code": 58952,
-				"name": "vimeo",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 72
-		},
-		{
-			"icon": {
-				"paths": [
-					"M1024 192c-38.4 19.2-76.8 25.6-121.6 32 44.8-25.6 76.8-64 89.6-115.2-38.4 25.6-83.2 38.4-134.4 51.2-38.4-38.4-96-64-153.6-64-108.8 0-204.8 96-204.8 211.2 0 19.2 0 32 6.4 44.8-172.8-6.4-332.8-89.6-435.2-217.6-19.2 32-25.6 64-25.6 102.4 0 70.4 38.4 134.4 96 172.8-32 0-64-12.8-96-25.6 0 102.4 70.4 185.6 166.4 204.8-19.2 12.8-38.4 12.8-57.6 12.8-12.8 0-25.6 0-38.4-6.4 25.6 83.2 102.4 147.2 198.4 147.2-70.4 57.6-160 89.6-262.4 89.6h-51.2c96 64 204.8 96 320 96 384 0 595.2-320 595.2-595.2v-25.6c44.8-32 83.2-70.4 108.8-115.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"twitter"
-				]
-			},
-			"properties": {
-				"order": 69,
-				"id": 89,
-				"prevSize": 16,
-				"code": 58953,
-				"name": "twitter",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 73
-		},
-		{
-			"icon": {
-				"paths": [
-					"M179.2 902.4c76.8-115.2 211.2-185.6 358.4-185.6 134.4 0 256 64 339.2 160 89.6-96 147.2-224 147.2-364.8 0-281.6-230.4-512-512-512s-512 230.4-512 512c0 153.6 70.4 294.4 179.2 390.4zM787.2 665.6c-6.4 19.2-19.2 19.2-38.4 12.8-70.4-32-147.2-51.2-224-51.2-83.2 0-160 19.2-230.4 51.2-6.4 6.4-25.6 6.4-32-19.2-6.4-12.8 6.4-25.6 12.8-32 76.8-38.4 160-57.6 249.6-57.6s172.8 19.2 243.2 51.2c12.8 12.8 25.6 25.6 19.2 44.8zM832 537.6c-6.4 6.4-12.8 12.8-25.6 12.8h-6.4c-83.2-38.4-179.2-64-275.2-64s-185.6 19.2-268.8 57.6h-6.4c-12.8 0-19.2-6.4-25.6-12.8l-6.4-12.8c0-6.4 6.4-19.2 12.8-19.2 89.6-38.4 192-64 300.8-64 108.8 0 211.2 25.6 300.8 64v38.4zM185.6 326.4c102.4-44.8 217.6-64 339.2-64 115.2 0 230.4 25.6 332.8 64 12.8 6.4 25.6 19.2 25.6 38.4 0 25.6-19.2 44.8-44.8 44.8h-6.4c-96-38.4-198.4-57.6-307.2-57.6s-211.2 19.2-307.2 51.2h-6.4c-25.6 0-44.8-19.2-44.8-44.8 0-6.4 6.4-25.6 19.2-32zM537.6 883.2c-89.6 0-166.4 44.8-211.2 108.8 57.6 19.2 121.6 32 185.6 32 83.2 0 160-19.2 224-51.2-44.8-57.6-115.2-89.6-198.4-89.6z"
-				],
-				"grid": 16,
-				"tags": [
-					"spotify"
-				]
-			},
-			"properties": {
-				"order": 70,
-				"id": 87,
-				"prevSize": 16,
-				"code": 58954,
-				"name": "spotify",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 74
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-281.6 0-512 230.4-512 512 0 211.2 128 390.4 307.2 467.2 0-38.4 0-76.8 6.4-115.2 12.8-38.4 64-281.6 64-281.6s-12.8-32-12.8-76.8c0-76.8 44.8-134.4 96-134.4s70.4 32 70.4 76.8-32 115.2-44.8 179.2c-12.8 57.6 25.6 96 83.2 96 96 0 160-121.6 160-275.2 0-115.2-76.8-198.4-211.2-198.4-153.6 0-249.6 115.2-249.6 243.2 0 44.8 12.8 76.8 32 102.4 6.4 12.8 12.8 12.8 6.4 25.6 0 6.4-6.4 32-12.8 38.4-6.4 12.8-12.8 19.2-25.6 12.8-70.4-32-102.4-108.8-102.4-198.4 0-147.2 121.6-320 364.8-320 198.4 0 326.4 140.8 326.4 294.4 0 198.4-108.8 352-275.2 352-57.6 0-108.8-32-128-64 0 0-32 115.2-38.4 140.8-12.8 38.4-32 76.8-51.2 108.8 51.2 32 96 38.4 147.2 38.4 281.6 0 512-230.4 512-512s-230.4-512-512-512z"
-				],
-				"grid": 16,
-				"tags": [
-					"pinterest"
-				]
-			},
-			"properties": {
-				"order": 71,
-				"id": 85,
-				"prevSize": 16,
-				"code": 58956,
-				"name": "pinterest",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 76
-		},
-		{
-			"icon": {
-				"paths": [
-					"M256 44.8c-134.4 51.2-224 147.2-249.6 288-12.8 83.2-6.4 172.8 32 249.6 6.4 19.2 19.2 32 32 51.2l19.2 19.2c12.8-6.4 25.6-6.4 32-12.8 44.8-25.6 76.8-64 115.2-96-128-153.6 6.4-332.8 172.8-377.6 160-38.4 371.2 25.6 416 192 19.2 64 6.4 140.8-44.8 192-25.6 25.6-64 44.8-102.4 51.2-25.6 6.4-44.8 6.4-70.4 0-12.8-6.4-25.6-6.4-38.4-6.4-19.2-6.4-38.4-6.4-38.4-25.6v-268.8c0-19.2 0-12.8-12.8-19.2-12.8 0-25.6 0-38.4-6.4-38.4 0-83.2 0-121.6 6.4-12.8 0-19.2 0-19.2 19.2v140.8l6.4 294.4c0 32 0 102.4-32 115.2-38.4 19.2-70.4-19.2-108.8-25.6 6.4 51.2-25.6 147.2 32 172.8 51.2 25.6 115.2 32 172.8 12.8 115.2-38.4 153.6-172.8 140.8-275.2 179.2 51.2 377.6-38.4 454.4-198.4 57.6-115.2 32-262.4-51.2-358.4-166.4-185.6-480-224-697.6-134.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"path"
-				]
-			},
-			"properties": {
-				"order": 72,
-				"id": 83,
-				"prevSize": 16,
-				"code": 58957,
-				"name": "path",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 77
-		},
-		{
-			"icon": {
-				"paths": [
-					"M928 1024h-832c-51.2 0-96-44.8-96-96v-832c0-51.2 44.8-96 96-96h825.6c57.6 0 102.4 44.8 102.4 96v825.6c0 57.6-44.8 102.4-96 102.4zM262.4 192c-44.8 0-76.8 32-76.8 76.8 0 38.4 25.6 76.8 70.4 76.8 44.8 0 70.4-32 70.4-76.8 6.4-44.8-19.2-76.8-64-76.8zM339.2 390.4h-147.2v441.6h147.2v-441.6zM876.8 582.4c0-134.4-64-204.8-160-204.8-76.8 0-108.8 44.8-128 70.4v-64h-153.6v441.6h147.2v-236.8c0-12.8 0-25.6 6.4-32 12.8-25.6 32-51.2 76.8-51.2 51.2 0 70.4 38.4 70.4 96v230.4h147.2v-249.6z"
-				],
-				"grid": 16,
-				"tags": [
-					"linkedin"
-				]
-			},
-			"properties": {
-				"order": 73,
-				"id": 82,
-				"prevSize": 16,
-				"code": 58958,
-				"name": "linkedin",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 78
-		},
-		{
-			"icon": {
-				"paths": [
-					"M0 870.4v0zM236.8 563.2c89.6 0 153.6-96 140.8-211.2-19.2-121.6-108.8-217.6-198.4-217.6-89.6-6.4-153.6 89.6-140.8 211.2 19.2 115.2 108.8 217.6 198.4 217.6zM1024 256v-83.2c0-96-76.8-172.8-166.4-172.8h-684.8c-96 0-172.8 76.8-172.8 166.4 57.6-51.2 140.8-96 224-96h358.4l-83.2 70.4h-108.8c70.4 25.6 115.2 115.2 115.2 204.8 0 76.8-44.8 140.8-102.4 185.6-57.6 44.8-70.4 64-70.4 102.4 0 32 64 89.6 96 108.8 96 64 128 128 128 230.4 0 19.2 0 32-6.4 51.2h307.2c96 0 172.8-76.8 172.8-172.8v-531.2h-192v192h-64v-192h-198.4v-64h192v-192h64v192h192zM185.6 768h64c-25.6-25.6-51.2-57.6-51.2-96 0-25.6 6.4-44.8 19.2-64h-32c-76.8-6.4-140.8-32-185.6-70.4v275.2c51.2-32 115.2-44.8 185.6-44.8zM6.4 889.6v-19.2c-6.4 6.4-6.4 12.8 0 19.2zM454.4 953.6c-12.8-57.6-70.4-89.6-140.8-140.8-25.6-6.4-57.6-12.8-89.6-12.8-89.6 0-172.8 32-217.6 89.6 12.8 76.8 83.2 134.4 166.4 134.4h288v-32c0-12.8 0-25.6-6.4-38.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"google-plus"
-				]
-			},
-			"properties": {
-				"order": 74,
-				"id": 78,
-				"prevSize": 16,
-				"code": 58959,
-				"name": "google-plus",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 79
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-230.4-512-512-512zM825.6 262.4c51.2 64 83.2 140.8 83.2 230.4-57.6-12.8-115.2-19.2-166.4-19.2-38.4 0-76.8 6.4-115.2 12.8l-25.6-64c83.2-32 160-83.2 224-160zM512 115.2c96 0 179.2 32 249.6 89.6-51.2 64-121.6 108.8-198.4 140.8-51.2-108.8-102.4-179.2-134.4-224 25.6-6.4 51.2-6.4 83.2-6.4zM332.8 153.6c32 32 83.2 102.4 147.2 217.6-121.6 38.4-243.2 44.8-320 44.8h-38.4c32-115.2 108.8-211.2 211.2-262.4zM115.2 512c12.8-6.4 25.6-6.4 44.8-6.4 83.2 0 217.6-6.4 364.8-51.2 6.4 19.2 12.8 32 25.6 51.2-102.4 32-179.2 83.2-230.4 134.4-51.2 51.2-89.6 96-108.8 128-64-70.4-96-160-96-256zM512 908.8c-89.6 0-172.8-32-236.8-76.8 12.8-25.6 44.8-70.4 89.6-115.2 51.2-44.8 115.2-96 204.8-128 32 83.2 57.6 185.6 76.8 294.4-38.4 19.2-83.2 25.6-134.4 25.6zM736 838.4c-19.2-102.4-44.8-185.6-76.8-268.8 25.6-6.4 51.2-6.4 83.2-6.4 44.8 0 102.4 6.4 153.6 19.2-12.8 108.8-70.4 198.4-160 256z"
-				],
-				"grid": 16,
-				"tags": [
-					"dribbble"
-				]
-			},
-			"properties": {
-				"order": 75,
-				"id": 73,
-				"prevSize": 16,
-				"code": 58960,
-				"name": "dribbble",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 80
-		},
-		{
-			"icon": {
-				"paths": [
-					"M921.6 281.6h-256v-64h256v64zM499.2 544c12.8 25.6 25.6 57.6 25.6 96s-6.4 70.4-25.6 102.4l-51.2 51.2c-19.2 12.8-44.8 25.6-70.4 32s-57.6 6.4-89.6 6.4h-288v-640h307.2c76.8 0 134.4 25.6 166.4 70.4 19.2 25.6 25.6 57.6 25.6 96s-12.8 70.4-32 96c-6.4 12.8-19.2 25.6-44.8 32 32 12.8 57.6 32 76.8 57.6zM147.2 441.6h134.4c25.6 0 51.2-6.4 70.4-12.8 19.2-12.8 25.6-32 25.6-57.6 0-32-12.8-51.2-32-57.6-25.6-6.4-51.2-12.8-83.2-12.8h-115.2v140.8zM390.4 627.2c0-32-12.8-57.6-38.4-70.4-12.8-6.4-38.4-12.8-64-12.8h-140.8v172.8h134.4c25.6 0 51.2-6.4 64-12.8 25.6-6.4 44.8-32 44.8-76.8zM1017.6 524.8c6.4 19.2 6.4 51.2 6.4 89.6h-332.8c0 44.8 19.2 76.8 44.8 96 19.2 12.8 38.4 19.2 64 19.2s51.2-6.4 64-19.2c19.2-6.4 25.6-19.2 32-32h121.6c0 25.6-19.2 57.6-44.8 83.2-38.4 44.8-96 64-172.8 64-57.6 0-115.2-19.2-160-57.6-44.8-32-70.4-96-70.4-179.2 0-76.8 19.2-140.8 64-185.6 44.8-44.8 96-64 166.4-64 38.4 0 76.8 6.4 108.8 19.2 32 12.8 57.6 38.4 76.8 70.4 19.2 32 25.6 64 32 96zM902.4 537.6c0-32-12.8-57.6-32-70.4-19.2-19.2-44.8-25.6-70.4-25.6-32 0-51.2 6.4-70.4 25.6-19.2 19.2-25.6 38.4-32 70.4h204.8z"
-				],
-				"grid": 16,
-				"tags": [
-					"behance"
-				]
-			},
-			"properties": {
-				"order": 76,
-				"id": 72,
-				"prevSize": 16,
-				"code": 58961,
-				"name": "behance",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 81
-		},
-		{
-			"icon": {
-				"paths": [
-					"M565.888 412.672l69.824 33.728 105.408-33.728v-61.184c0-126.080-102.784-228.608-229.12-228.608s-229.056 102.592-229.056 228.608v321.024c0 29.632-24.192 53.696-53.824 53.696s-53.824-24.064-53.824-53.696v-134.4h-175.296v134.4c0 126.080 102.72 228.608 229.12 228.608 126.336 0 229.12-102.592 229.12-228.608v-321.024c0-29.568 24.192-53.696 53.824-53.696 29.696 0 53.888 24.128 53.888 53.696l-0.064 61.184zM848.704 538.112v134.4c0 29.632-24.128 53.696-53.824 53.696-29.696 0-53.888-24.064-53.888-53.696v-137.088l-105.344 33.728-69.824-33.728v137.088c0 126.080 102.784 228.608 229.12 228.608s229.056-102.592 229.056-228.608v-134.4h-175.296z"
-				],
-				"grid": 16,
-				"tags": [
-					"stumbleupon"
-				]
-			},
-			"properties": {
-				"order": 77,
-				"id": 98,
-				"prevSize": 16,
-				"code": 58962,
-				"name": "stumbleupon",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 82
-		},
-		{
-			"icon": {
-				"paths": [
-					"M608 652.8c-19.2 19.2 0 51.2 0 51.2l128 217.6s19.2 25.6 38.4 25.6 38.4-12.8 38.4-12.8l102.4-147.2s12.8-19.2 12.8-32c0-25.6-32-32-32-32l-243.2-76.8c-6.4 0-25.6-6.4-44.8 6.4zM595.2 544c12.8 19.2 44.8 12.8 44.8 12.8l243.2-70.4s32-12.8 38.4-32c6.4-19.2-6.4-38.4-6.4-38.4l-108.8-134.4s-12.8-19.2-32-19.2c-25.6 0-38.4 25.6-38.4 25.6l-140.8 217.6s-6.4 19.2 0 38.4zM480 460.8c32-6.4 38.4-51.2 38.4-51.2v-345.6c-6.4 0-6.4-38.4-25.6-51.2-32-19.2-44.8-6.4-51.2-6.4l-198.4 70.4s-19.2 6.4-32 25.6c-12.8 25.6 12.8 57.6 12.8 57.6l211.2 288s19.2 19.2 44.8 12.8zM435.2 601.6c0-25.6-32-44.8-32-44.8l-217.6-108.8s-32-12.8-44.8-6.4c-19.2 12.8-25.6 25.6-32 32l-12.8 172.8s0 32 6.4 44.8c12.8 19.2 44.8 6.4 44.8 6.4l256-57.6c12.8 0 25.6-6.4 32-38.4zM492.8 697.6c-19.2-12.8-44.8 6.4-44.8 6.4l-172.8 185.6s-19.2 25.6-12.8 44.8c6.4 19.2 12.8 25.6 25.6 32l172.8 51.2s19.2 6.4 38.4 0c19.2 0 12.8-32 12.8-32l6.4-256s0-25.6-25.6-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"yelp"
-				]
-			},
-			"properties": {
-				"order": 78,
-				"id": 94,
-				"prevSize": 16,
-				"code": 58963,
-				"name": "yelp",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 83
-		},
-		{
-			"icon": {
-				"paths": [
-					"M518.4 544l115.2 313.6v6.4c-38.4 12.8-83.2 19.2-128 19.2-38.4 0-76.8-6.4-108.8-12.8l121.6-326.4zM896 512c0 140.8-76.8 256-192 326.4l115.2-332.8c19.2-51.2 32-96 32-134.4v-38.4c32 51.2 44.8 115.2 44.8 179.2zM128 512c0-51.2 12.8-108.8 32-153.6l185.6 486.4c-128-57.6-217.6-185.6-217.6-332.8zM192 307.2c70.4-102.4 185.6-166.4 320-166.4 102.4 0 192 38.4 262.4 96h-6.4c-38.4 0-64 32-64 64s19.2 57.6 38.4 89.6c12.8 25.6 32 57.6 32 102.4 0 32-12.8 70.4-32 121.6l-38.4 128-140.8-403.2c25.6 0 44.8-6.4 44.8-6.4 19.2 0 19.2-32 0-32 0 0-64 6.4-102.4 6.4-38.4 0-102.4-6.4-102.4-6.4-19.2 0-25.6 32 0 32 0 0 19.2 0 38.4 6.4l57.6 160-83.2 243.2-140.8-403.2c25.6-6.4 44.8-6.4 44.8-6.4 19.2 0 19.2-32 0-32 0 0-64 6.4-102.4 6.4h-25.6zM851.2 0h-678.4c-96 0-172.8 76.8-172.8 172.8v678.4c0 96 76.8 172.8 172.8 172.8h678.4c96 0 172.8-76.8 172.8-172.8v-678.4c0-96-76.8-172.8-172.8-172.8zM960 512c0 249.6-198.4 448-448 448s-448-198.4-448-448 198.4-448 448-448 448 198.4 448 448z"
-				],
-				"grid": 16,
-				"tags": [
-					"wordpress"
-				]
-			},
-			"properties": {
-				"order": 79,
-				"id": 93,
-				"prevSize": 16,
-				"code": 58964,
-				"name": "wordpress",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 84
-		},
-		{
-			"icon": {
-				"paths": [
-					"M409.6 897.506v-343.341h493.929v439.718l-493.929-96.376zM409.6 120.471l493.929-90.353v439.718h-493.929v-349.365zM331.294 469.835h-331.294v-271.059l331.294-60.235v331.294zM331.294 879.435l-331.294-66.259v-259.012h331.294v325.271z"
-				],
-				"width": 904,
-				"grid": 16,
-				"tags": [
-					"windows-8"
-				]
-			},
-			"properties": {
-				"order": 80,
-				"id": 92,
-				"prevSize": 16,
-				"code": 58965,
-				"name": "windows-8",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 85
-		},
-		{
-			"icon": {
-				"paths": [
-					"M64 192c19.2 128 128 659.2 377.6 812.8 38.4 25.6 83.2 19.2 115.2-6.4 121.6-102.4 243.2-275.2 275.2-358.4 64 6.4 108.8-12.8 108.8-12.8v-128h-115.2c-140.8 0-236.8-166.4-179.2-313.6 38.4-102.4 108.8-25.6 121.6 0 12.8 32 6.4 115.2-6.4 172.8 19.2 51.2 140.8 76.8 166.4 38.4 32-96 44.8-262.4-38.4-352-57.6-38.4-198.4-70.4-300.8-6.4s-102.4 204.8-96 275.2c6.4 70.4 32 217.6 172.8 300.8 12.8 12.8-153.6 230.4-160 217.6-185.6-179.2-249.6-544-262.4-640h-179.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"vine"
-				]
-			},
-			"properties": {
-				"order": 81,
-				"id": 91,
-				"prevSize": 16,
-				"code": 58966,
-				"name": "vine",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 86
-		},
-		{
-			"icon": {
-				"paths": [
-					"M576 448v236.8c0 57.6 0 96 6.4 108.8 6.4 19.2 19.2 32 38.4 44.8 25.6 12.8 51.2 19.2 76.8 19.2 51.2 0 83.2-6.4 134.4-38.4v153.6c-44.8 19.2-83.2 32-115.2 38.4-38.4 12.8-76.8 12.8-115.2 12.8-44.8 0-76.8-6.4-108.8-19.2-38.4-12.8-64-32-89.6-51.2-25.6-19.2-44.8-44.8-51.2-70.4-12.8-25.6-12.8-57.6-12.8-108.8v-352h-147.2v-147.2c38.4-12.8 83.2-32 115.2-57.6 25.6-25.6 51.2-51.2 70.4-89.6 19.2-32 32-76.8 38.4-128h160v256h256v192h-256z"
-				],
-				"grid": 16,
-				"tags": [
-					"tumblr"
-				]
-			},
-			"properties": {
-				"order": 82,
-				"id": 88,
-				"prevSize": 16,
-				"code": 58967,
-				"name": "tumblr",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 87
-		},
-		{
-			"icon": {
-				"paths": [
-					"M646.4 723.2h-192l-64 300.8h-262.4l25.6-108.8h-153.6l198.4-915.2h448c134.4 0 288 96 236.8 313.6-38.4 192-192 300.8-371.2 300.8h-185.6l-64 300.8h-44.8l-12.8 44.8h134.4l64-300.8h243.2c76.8 0 147.2-25.6 198.4-64l32-25.6c51.2-51.2 83.2-115.2 102.4-192 12.8-76.8 6.4-140.8-32-185.6-19.2-19.2-38.4-38.4-64-51.2 96 38.4 166.4 134.4 134.4 288-38.4 179.2-192 294.4-371.2 294.4zM492.8 435.2c70.4 0 134.4-57.6 153.6-128 19.2-70.4-25.6-128-89.6-128h-128l-64 256h128z"
-				],
-				"grid": 16,
-				"tags": [
-					"paypal"
-				]
-			},
-			"properties": {
-				"order": 83,
-				"id": 84,
-				"prevSize": 16,
-				"code": 58968,
-				"name": "paypal",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 88
-		},
-		{
-			"icon": {
-				"paths": [
-					"M780.8 800c-204.8 0-275.2-89.6-313.6-204.8l-38.4-121.6c-25.6-89.6-64-153.6-166.4-153.6-70.4 0-147.2 51.2-147.2 198.4 0 115.2 57.6 185.6 140.8 185.6 89.6 0 153.6-70.4 153.6-70.4l44.8 102.4s-64 64-198.4 64c-166.4 0-256-96-256-275.2 0-192 89.6-300.8 262.4-300.8 153.6 0 236.8 57.6 281.6 211.2l38.4 121.6c25.6 89.6 76.8 147.2 198.4 147.2 76.8 0 121.6-19.2 121.6-64 0-32-19.2-57.6-76.8-76.8l-76.8-19.2c-96-25.6-134.4-76.8-134.4-153.6 0-128 102.4-172.8 211.2-172.8 121.6 0 192 44.8 204.8 153.6l-115.2 12.8c-6.4-51.2-38.4-70.4-89.6-70.4s-83.2 25.6-83.2 64 12.8 57.6 64 70.4l76.8 19.2c89.6 25.6 140.8 70.4 140.8 166.4 0 121.6-96 166.4-243.2 166.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"lastfm"
-				]
-			},
-			"properties": {
-				"order": 84,
-				"id": 81,
-				"prevSize": 16,
-				"code": 58969,
-				"name": "lastfm",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 89
-		},
-		{
-			"icon": {
-				"paths": [
-					"M928 0h-832c-51.2 0-96 44.8-96 96v825.6c0 57.6 44.8 102.4 96 102.4h825.6c57.6 0 96-44.8 96-96v-832c6.4-51.2-38.4-96-89.6-96zM512 313.6c108.8 0 198.4 89.6 198.4 198.4s-89.6 198.4-198.4 198.4-198.4-89.6-198.4-198.4 89.6-198.4 198.4-198.4zM896 857.6c0 19.2-19.2 38.4-38.4 38.4h-691.2c-19.2 0-38.4-19.2-38.4-38.4v-409.6h89.6c-6.4 25.6-6.4 51.2-6.4 76.8 0 166.4 128 307.2 300.8 307.2s300.8-140.8 300.8-307.2c0-25.6-6.4-51.2-12.8-76.8h96v409.6zM896 281.6c0 19.2-19.2 38.4-38.4 38.4h-115.2c-19.2 0-38.4-19.2-38.4-38.4v-115.2c0-19.2 19.2-38.4 38.4-38.4h115.2c19.2 0 38.4 19.2 38.4 38.4v115.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"instagram"
-				]
-			},
-			"properties": {
-				"order": 85,
-				"id": 80,
-				"prevSize": 16,
-				"code": 58970,
-				"name": "instagram",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 90
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 768l-384-512-384 512h768z"
-				],
-				"grid": 16,
-				"tags": [
-					"triangle-up"
-				]
-			},
-			"properties": {
-				"order": 86,
-				"id": 68,
-				"prevSize": 16,
-				"code": 58880,
-				"name": "triangle-up",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 0
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 0c-282.752 0-512 229.248-512 512 0 282.688 229.248 512 512 512 282.816 0 512-229.248 512-512 0-282.752-229.184-512-512-512zM576.768 764.864c0 37.056-28.992 67.072-64.768 67.072s-64.768-30.016-64.768-67.072v-313.088c0-37.056 28.992-67.072 64.768-67.072s64.768 30.016 64.768 67.072v313.088zM512 319.68c-35.776 0-64.768-28.608-64.768-63.872s28.992-63.744 64.768-63.744 64.768 28.544 64.768 63.808-28.992 63.808-64.768 63.808z"
-				],
-				"grid": 16,
-				"tags": [
-					"info-circle"
-				]
-			},
-			"properties": {
-				"order": 87,
-				"id": 24,
-				"prevSize": 16,
-				"code": 58895,
-				"name": "info-circle",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 15
-		},
-		{
-			"icon": {
-				"paths": [
-					"M992 64h-768c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h768c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 320h-768c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h768c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 576h-768c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h768c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M992 832h-768c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h768c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M96 64h-64c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h64c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M96 320h-64c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h64c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M96 576h-64c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h64c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z",
-					"M96 832h-64c-19.2 0-32 12.8-32 32v64c0 19.2 12.8 32 32 32h64c19.2 0 32-12.8 32-32v-64c0-19.2-12.8-32-32-32z"
-				],
-				"grid": 16,
-				"tags": [
-					"list-numbered"
-				]
-			},
-			"properties": {
-				"order": 88,
-				"id": 58,
-				"prevSize": 16,
-				"code": 58910,
-				"name": "list-numbered",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 30
-		},
-		{
-			"icon": {
-				"paths": [
-					"M457.856 791.936l289.28 226.496c4.736 3.776 7.616 5.632 10.368 5.632 8 0 10.496-5.504 10.496-14.528v-214.4c0-15.104 9.984-27.136 23.36-27.136h105.152c127.488 0 127.36-61.44 127.36-61.44v-640.064c0 0 0-66.56-127.872-66.56h-767.936c-128 0-128 66.56-128 66.56v640.064c0 0-0.064 61.44 128.448 61.44h256c0 0 53.568 1.472 73.344 23.936z"
-				],
-				"grid": 16,
-				"tags": [
-					"chat"
-				]
-			},
-			"properties": {
-				"order": 89,
-				"id": 7,
-				"prevSize": 16,
-				"code": 58925,
-				"name": "chat",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 45
-		},
-		{
-			"icon": {
-				"paths": [
-					"M896 896.128h-768v-768h320v-128l-358.976-0.064c-49.152 0-89.024 39.936-89.024 89.088v845.952c0 49.152 39.872 89.024 89.024 89.024h845.952c49.152 0 89.024-39.872 89.024-89.024v-358.976h-128v320zM1024 64c0-14.656-6.080-27.52-14.72-38.272-1.344-1.728-2.048-3.712-3.584-5.312-0.192-0.128-0.256-0.384-0.384-0.576-0.384-0.32-0.448-0.832-0.832-1.216-4.096-4.096-9.152-6.528-13.952-9.28-2.112-1.216-3.84-3.008-6.080-3.968-8.704-3.776-17.92-5.376-27.264-5.12-0.128 0-0.256-0.064-0.384-0.064h-313.024c-36.992-0.064-67.008 28.544-67.008 63.808 0 35.2 30.080 63.808 67.136 63.808h161.216l-402.56 403.328c-24.832 24.768-24.832 64.768 0 89.472 24.832 24.768 65.024 24.768 89.792 0l403.968-403.52v163.2c0 37.056 28.608 67.072 63.872 67.072 35.264 0 63.808-30.016 63.808-67.072v-313.024c0-0.64-0.32-1.152-0.32-1.728 0-0.512 0.32-1.024 0.32-1.536z"
-				],
-				"grid": 16,
-				"tags": [
-					"export"
-				]
-			},
-			"properties": {
-				"order": 90,
-				"id": 17,
-				"prevSize": 16,
-				"code": 58940,
-				"name": "export",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 60
-		},
-		{
-			"icon": {
-				"paths": [
-					"M979.2 588.8c6.4-25.6 6.4-51.2 6.4-76.8 0-262.4-211.2-473.6-473.6-473.6-25.6 0-51.2 0-76.8 6.4-38.4-32-89.6-44.8-147.2-44.8-160 0-288 128-288 288 0 57.6 12.8 108.8 44.8 153.6-6.4 19.2-6.4 44.8-6.4 70.4 0 262.4 211.2 473.6 473.6 473.6 25.6 0 51.2 0 76.8-6.4 44.8 25.6 96 44.8 153.6 44.8 160 0 288-128 288-288-6.4-57.6-19.2-108.8-51.2-147.2zM736 729.6c-19.2 32-51.2 51.2-89.6 70.4-38.4 19.2-83.2 25.6-134.4 25.6-64 0-115.2-12.8-160-32-32-12.8-51.2-38.4-70.4-64-19.2-32-25.6-57.6-25.6-83.2 0-12.8 6.4-25.6 19.2-38.4 12.8-12.8 25.6-19.2 44.8-19.2 12.8 0 25.6 6.4 38.4 12.8 6.4 6.4 12.8 19.2 19.2 38.4 6.4 19.2 19.2 32 25.6 44.8 6.4 12.8 19.2 25.6 38.4 32 19.2 6.4 38.4 12.8 64 12.8 38.4 0 70.4-6.4 89.6-25.6 25.6-19.2 32-38.4 32-57.6 0-19.2-6.4-32-19.2-44.8-6.4-19.2-19.2-25.6-38.4-32-19.2-6.4-51.2-12.8-83.2-19.2-44.8-12.8-83.2-25.6-115.2-38.4-32-12.8-57.6-32-76.8-51.2-19.2-25.6-25.6-57.6-25.6-89.6 0-32 12.8-64 32-89.6 19.2-25.6 44.8-44.8 83.2-57.6 38.4-12.8 76.8-19.2 128-19.2 38.4 0 70.4 6.4 102.4 12.8 25.6 6.4 51.2 19.2 70.4 38.4 19.2 12.8 32 32 44.8 44.8s12.8 32 12.8 51.2c0 12.8-6.4 25.6-19.2 38.4-12.8 12.8-25.6 19.2-44.8 19.2-12.8 0-25.6-6.4-32-12.8-6.4-6.4-19.2-19.2-25.6-32-12.8-25.6-25.6-38.4-44.8-51.2-12.8-12.8-38.4-19.2-76.8-19.2-32 0-57.6 6.4-76.8 19.2-19.2 12.8-32 25.6-32 44.8 0 12.8 6.4 19.2 12.8 32l25.6 19.2c12.8 6.4 25.6 12.8 38.4 12.8 12.8 6.4 32 6.4 64 12.8 32 12.8 64 25.6 96 32 32 6.4 51.2 19.2 76.8 32 19.2 12.8 38.4 32 51.2 51.2 6.4 25.6 12.8 51.2 12.8 76.8 0 38.4-12.8 70.4-32 102.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"skype"
-				]
-			},
-			"properties": {
-				"order": 91,
-				"id": 86,
-				"prevSize": 16,
-				"code": 58955,
-				"name": "skype",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 75
-		},
-		{
-			"icon": {
-				"paths": [
-					"M64 0l64 896 384 128 384-128 64-896h-896zM780.8 300.8h-428.8l12.8 115.2h409.6l-32 352-230.4 64-230.4-64-12.8-179.2h115.2v89.6l128 32 128-32 12.8-147.2h-390.4l-32-345.6h563.2l-12.8 115.2z"
-				],
-				"grid": 16,
-				"tags": [
-					"html5"
-				]
-			},
-			"properties": {
-				"order": 92,
-				"id": 79,
-				"prevSize": 16,
-				"code": 58971,
-				"name": "html5",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 91
-		},
-		{
-			"icon": {
-				"paths": [
-					"M0 524.8c0 44.8 6.4 89.6 12.8 128s19.2 70.4 38.4 96c12.8 25.6 32 51.2 57.6 70.4s51.2 38.4 76.8 51.2c25.6 12.8 57.6 25.6 96 32l108.8 19.2s76.8 6.4 121.6 6.4 83.2 0 121.6-6.4 70.4-6.4 108.8-19.2c38.4-6.4 70.4-19.2 96-32s51.2-32 76.8-51.2c25.6-19.2 44.8-44.8 57.6-70.4 12.8-25.6 25.6-57.6 38.4-96 12.8-38.4 12.8-83.2 12.8-128 0-83.2-25.6-153.6-83.2-217.6l6.4-25.6c0-12.8 6.4-25.6 6.4-44.8v-64l-19.2-76.8h-32c-12.8 0-25.6 6.4-44.8 6.4-19.2 6.4-38.4 12.8-64 25.6l-76.8 51.2c-51.2-12.8-121.6-19.2-204.8-19.2s-153.6 6.4-198.4 19.2c-32-19.2-57.6-32-83.2-44.8-25.6-12.8-44.8-19.2-64-25.6l-38.4-12.8h-38.4l-19.2 76.8c-6.4 25.6-6.4 44.8 0 64 0 19.2 6.4 32 6.4 44.8 0 12.8 6.4 19.2 6.4 25.6-57.6 64-83.2 134.4-83.2 217.6zM128 652.8c0-44.8 19.2-89.6 64-134.4 12.8-12.8 25.6-19.2 44.8-25.6 19.2-6.4 38.4-12.8 57.6-12.8h64c19.2 0 44.8 0 76.8 6.4h153.6c25.6 0 51.2-6.4 70.4-6.4h64c19.2 0 44.8 6.4 57.6 12.8 19.2 6.4 32 12.8 44.8 25.6 44.8 38.4 64 83.2 64 134.4 0 25.6-6.4 51.2-12.8 76.8l-25.6 57.6c-12.8 12.8-25.6 25.6-44.8 38.4-19.2 12.8-38.4 19.2-57.6 25.6-19.2 6.4-44.8 12.8-70.4 12.8-32 0-57.6 6.4-76.8 6.4-25.6-6.4-57.6-6.4-89.6-6.4h-89.6c-25.6 0-51.2 0-76.8-6.4-32 0-51.2-6.4-70.4-12.8-19.2-6.4-38.4-12.8-57.6-25.6-25.6-12.8-44.8-19.2-51.2-38.4-12.8-12.8-19.2-32-25.6-57.6-12.8-19.2-12.8-44.8-12.8-70.4zM640 640c0 51.2 25.6 96 64 96s64-44.8 64-96-25.6-96-64-96c-32 0-64 44.8-64 96zM256 640c0 51.2 32 96 64 96s64-44.8 64-96-25.6-96-64-96-64 44.8-64 96z"
-				],
-				"grid": 16,
-				"tags": [
-					"github"
-				]
-			},
-			"properties": {
-				"order": 93,
-				"id": 77,
-				"prevSize": 16,
-				"code": 58972,
-				"name": "github",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 92
-		},
-		{
-			"icon": {
-				"paths": [
-					"M985.6 595.2l-390.4 390.4c-44.8 44.8-121.6 44.8-166.4 0l-396.8-390.4c-44.8-44.8-44.8-121.6 0-166.4l390.4-390.4c51.2-51.2 128-51.2 172.8-6.4l179.2 179.2-262.4 268.8-102.4-102.4c-32-32-83.2-32-108.8 0l-83.2 83.2c-32 32-32 76.8 0 108.8l236.8 236.8c25.6 25.6 57.6 25.6 83.2 19.2 12.8-6.4 19.2-6.4 25.6-19.2l396.8-403.2 19.2 19.2c57.6 51.2 57.6 128 6.4 172.8zM550.4 736c-12.8 12.8-44.8 12.8-44.8 12.8s-32 0-38.4-12.8l-179.2-185.6c-12.8-12.8-12.8-38.4 0-57.6l51.2-51.2c12.8-12.8 44.8-12.8 57.6 0l115.2 121.6 352-352c12.8-12.8 44.8-12.8 57.6 0l51.2 51.2c12.8 12.8 12.8 44.8 0 57.6l-422.4 416z"
-				],
-				"grid": 16,
-				"tags": [
-					"foursquare"
-				]
-			},
-			"properties": {
-				"order": 94,
-				"id": 76,
-				"prevSize": 16,
-				"code": 58973,
-				"name": "foursquare",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 93
-		},
-		{
-			"icon": {
-				"paths": [
-					"M512 211.2l211.2-179.2 300.8 198.4-204.8 166.4-307.2-185.6zM1024 563.2l-300.8 198.4-211.2-172.8 300.8-185.6 211.2 160zM300.8 761.6l-300.8-198.4 204.8-166.4 307.2 192-211.2 172.8zM-0 230.4l300.8-198.4 211.2 179.2-300.8 192-211.2-172.8zM512 627.2l211.2 179.2 89.6-57.6v64l-300.8 179.2-300.8-179.2v-64l89.6 51.2 211.2-172.8z"
-				],
-				"grid": 16,
-				"tags": [
-					"dropbox"
-				]
-			},
-			"properties": {
-				"order": 95,
-				"id": 74,
-				"prevSize": 16,
-				"code": 58974,
-				"name": "dropbox",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 94
-		},
-		{
-			"icon": {
-				"paths": [
-					"M864 710.4c-38.4 0-64-32-64-64v-256c0-38.4 32-64 64-64 38.4 0 64 32 64 64v256c0 32-25.6 64-64 64zM697.6 857.6h-38.4v108.8c0 38.4-25.6 64-57.6 64s-57.6-25.6-57.6-64v-108.8h-70.4v108.8c0 38.4-25.6 64-57.6 64s-57.6-25.6-57.6-64v-108.8h-32c-19.2 0-38.4-19.2-38.4-44.8v-428.8h448v422.4c0 32-12.8 51.2-38.4 51.2zM736 326.4h-448c0-89.6 32-153.6 76.8-192l-70.4-83.2c-6.4-12.8-6.4-25.6 0-38.4 12.8-12.8 25.6-12.8 38.4 0l83.2 96c32-12.8 64-19.2 96-19.2s70.4 6.4 96 19.2l83.2-96c12.8-12.8 25.6-12.8 38.4 0s12.8 32 0 38.4l-70.4 83.2c44.8 32 76.8 102.4 76.8 192zM441.6 198.4c-12.8 0-25.6 12.8-25.6 32s12.8 32 25.6 32 25.6-12.8 25.6-32-12.8-32-25.6-32zM582.4 198.4c-12.8 0-25.6 12.8-25.6 32s12.8 32 25.6 32 25.6-19.2 25.6-32-12.8-32-25.6-32zM160 710.4c-38.4 0-64-32-64-64v-256c0-38.4 25.6-64 64-64s64 32 64 64v256c0 32-25.6 64-64 64z"
-				],
-				"grid": 16,
-				"tags": [
-					"android"
-				]
-			},
-			"properties": {
-				"order": 96,
-				"id": 70,
-				"prevSize": 16,
-				"code": 58975,
-				"name": "android",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 95
-		},
-		{
-			"icon": {
-				"paths": [
-					"M921.6 748.8c-32 153.6-115.2 211.2-147.2 249.6-32 25.6-121.6 25.6-153.6 6.4-38.4-25.6-134.4-25.6-166.4 0-44.8 32-115.2 19.2-128 12.8-256-179.2-352-716.8 12.8-774.4 64-12.8 134.4 32 134.4 32 51.2 25.6 70.4 12.8 115.2-6.4 96-44.8 243.2-44.8 313.6 76.8-147.2 96-153.6 294.4 19.2 403.2zM716.8 0c12.8 70.4-64 224-204.8 230.4-12.8-38.4 32-217.6 204.8-230.4z"
-				],
-				"grid": 16,
-				"tags": [
-					"apple"
-				]
-			},
-			"properties": {
-				"order": 97,
-				"id": 71,
-				"prevSize": 16,
-				"code": 58976,
-				"name": "apple",
-				"ligatures": ""
-			},
-			"setIdx": 0,
-			"iconIdx": 96
-		}
-	],
-	"height": 1024,
-	"metadata": {
-		"name": "flat-ui-icons",
-		"url": "http://designmodo.com/flat",
-		"designer": "Sergey Shmidt",
-		"designerURL": "http://designmodo.com",
-		"license": "Attribution-NonCommercial-NoDerivs 3.0 Unported",
-		"licenseURL": "http://creativecommons.org/licenses/by-nc-nd/3.0/"
-	},
-	"preferences": {
-		"showGlyphs": true,
-		"showQuickUse": false,
-		"fontPref": {
-			"prefix": "fui-",
-			"metadata": {
-				"fontFamily": "flat-ui-icons",
-				"majorVersion": 1,
-				"minorVersion": 1,
-				"fontURL": "http://designmodo.com/flat",
-				"designer": "Sergey Shmidt",
-				"designerURL": "http://designmodo.com",
-				"license": "Attribution-NonCommercial-NoDerivs 3.0 Unported",
-				"licenseURL": "http://creativecommons.org/licenses/by-nc-nd/3.0/"
-			},
-			"metrics": {
-				"emSize": 1024,
-				"baseline": 6.25,
-				"whitespace": 50
-			},
-			"showMetrics": true,
-			"showMetadata": true,
-			"showVersion": true,
-			"includeMetadata": true,
-			"resetPoint": 58880
-		},
-		"imagePref": {},
-		"historySize": 100,
-		"showCodes": true,
-		"gridSize": 16,
-		"showGrid": true,
-		"showLiga": false
-	}
-}
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-black.eot b/dependencies/flatUI/fonts/lato/lato-black.eot
deleted file mode 100755
index a571b9a5b5ed1a76dea832c82494d1e85881d8da..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-black.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-black.svg b/dependencies/flatUI/fonts/lato/lato-black.svg
deleted file mode 100755
index cab16d398fafdf91682c733abc127b36b836d264..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-black.svg
+++ /dev/null
@@ -1,4691 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latoblack" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1288" d="M20 935v125h150v15q0 96 33.5 181.5t103 148.5t177.5 100t257 37q46 0 95.5 -4.5t85.5 -13.5l-11 -161q-2 -26 -25.5 -34t-49.5 -8q-106 0 -176 -16.5t-110.5 -48.5t-56.5 -80.5t-16 -110.5v-5h674v-1060h-317v843h-347v-843h-317v844l-70 14q-36 8 -58 25.5t-22 51.5z " />
-<glyph unicode="&#xfb02;" horiz-adv-x="1306" d="M20 935v125h150v37q0 81 26.5 158t82 137t141.5 96.5t205 36.5q100 0 188.5 -6.5t179.5 -6.5h178v-1512h-315v1299q-52 2 -100.5 5t-79.5 3q-97 0 -148 -54t-51 -156v-37h230v-217h-220v-843h-317v844l-70 14q-36 8 -58 25.5t-22 51.5z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="770" d="M205 161q0 37 13.5 68.5t38 55t57 37.5t71.5 14q38 0 70.5 -14t57.5 -37.5t38.5 -55t13.5 -68.5t-13.5 -69.5t-38.5 -56t-57.5 -36.5t-70.5 -13q-39 0 -71.5 13t-57 36.5t-38 56t-13.5 69.5zM240 906v586h297v-586q0 -94 -11.5 -186.5t-29.5 -189.5h-215 q-18 96 -29.5 189t-11.5 187z" />
-<glyph unicode="&#x22;" horiz-adv-x="911" d="M113 1199v293h276v-293l-29 -162q-9 -55 -32.5 -84t-77.5 -29q-46 0 -72 29t-37 84zM522 1199v293h277v-293l-29 -162q-9 -55 -32.5 -84t-78.5 -29q-46 0 -72 29t-36 84z" />
-<glyph unicode="#" d="M20 487q0 9 1.5 19.5t3.5 21.5l16 99h181l43 241h-204l25 129q9 47 40.5 70t98.5 23h70l53 300q8 48 46 75t87 27h146l-72 -402h170l72 402h141q45 0 73 -24.5t28 -63.5v-7.5t-1 -8.5l-53 -298h199l-25 -129q-9 -48 -40.5 -70.5t-98.5 -22.5h-65l-43 -241h112 q39 0 60.5 -19t21.5 -64q0 -9 -1 -19.5t-3 -21.5l-17 -99h-202l-72 -404h-147q-19 0 -36.5 8t-29.5 22t-19.5 33t-7.5 40q0 5 0.5 11.5t1.5 11.5l50 278h-169l-51 -293q-5 -30 -18 -51t-32.5 -34.5t-42.5 -19.5t-48 -6h-141l72 404h-91q-39 0 -60.5 19t-21.5 64zM482 627 h170l43 241h-170z" />
-<glyph unicode="$" d="M35 180l98 143q12 17 33 29t45 12q25 0 50.5 -13t55.5 -31.5t66 -37.5t82 -31l38 387q-74 20 -146.5 48t-131 75t-95 119.5t-36.5 182.5q0 81 33 157.5t96 138t155 101t211 45.5l11 114q3 29 25.5 52t58.5 23h117l-21 -202q111 -20 191 -66t135 -98l-78 -114 q-17 -26 -35 -37.5t-43 -11.5q-16 0 -36.5 7.5t-45 18t-53 23t-59.5 21.5l-36 -364q49 -14 98 -31t94.5 -39t85 -50.5t69 -67.5t45.5 -89.5t16 -115.5q0 -97 -32.5 -182.5t-96 -151t-155.5 -107t-211 -50.5l-12 -128q-3 -29 -26 -52t-58 -23h-117l20 211q-118 19 -224.5 68 t-180.5 117zM393 1094q0 -60 38.5 -98t100.5 -63l31 309q-47 -7 -79 -21t-52 -33.5t-29.5 -43t-9.5 -50.5zM658 245q169 29 169 186q0 58 -37 93t-99 59z" />
-<glyph unicode="%" horiz-adv-x="1675" d="M51 1130q0 85 26.5 154.5t74.5 118.5t113 76t143 27t143.5 -27t113.5 -76t74.5 -118.5t26.5 -154.5q0 -82 -29.5 -149.5t-79 -116t-114.5 -75t-135 -26.5q-78 0 -143 26.5t-113 75t-74.5 116.5t-26.5 149zM111 0l1124 1445q15 17 37.5 32t62.5 15h232l-1125 -1447 q-15 -19 -38 -32t-56 -13h-237zM297 1130q0 -49 8 -81.5t22.5 -52t35 -27.5t45.5 -8t45.5 8t36 27.5t24 52t8.5 81.5q0 52 -8.5 86.5t-24 55t-36.5 29t-45 8.5q-25 0 -45.5 -8.5t-35 -29t-22.5 -54.5t-8 -87zM909 350q0 85 27 154t74.5 118.5t112.5 76.5t143 27t144 -27 t113.5 -76.5t74 -118.5t26.5 -154q0 -82 -29.5 -150t-79 -116.5t-114.5 -75t-135 -26.5q-78 0 -143 26.5t-112.5 75t-74.5 116.5t-27 150zM1155 350q0 -49 8 -81.5t22.5 -52t35 -28t45.5 -8.5t45.5 8.5t36 28t24 52t8.5 81.5q0 51 -8.5 85.5t-24 55t-36.5 28.5t-45 8 q-25 0 -45.5 -8t-35 -28.5t-22.5 -55t-8 -85.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1480" d="M47 421q0 68 21 128t59 112t90.5 94.5t115.5 73.5q-48 75 -69.5 147t-21.5 139q0 80 29 151t85 125t137.5 85.5t186.5 31.5q99 0 175 -29t128 -76.5t82 -110t37 -128.5l-205 -41q-5 -1 -8.5 -1.5t-7.5 -0.5q-43 0 -64 45q-24 53 -55 81t-82 28q-36 0 -62.5 -13.5 t-44.5 -35t-27 -50t-9 -59.5q0 -27 4.5 -51.5t15 -49.5t29.5 -51.5t49 -57.5l369 -389q28 61 44 128t23 138q2 29 19 45.5t45 16.5h200q0 -150 -40 -279.5t-113 -236.5l313 -330h-313q-24 0 -42.5 2.5t-34 8.5t-30 17.5t-31.5 28.5l-64 68q-97 -68 -212.5 -104.5 t-245.5 -36.5q-89 0 -174.5 30.5t-152 87.5t-107.5 138t-41 181zM371 446q0 -49 14.5 -89t42.5 -68.5t66 -44.5t86 -16q69 0 127.5 18t109.5 51l-343 363q-56 -46 -79.5 -100.5t-23.5 -113.5z" />
-<glyph unicode="'" horiz-adv-x="501" d="M113 1199v293h276v-293l-29 -162q-9 -55 -32.5 -84t-77.5 -29q-46 0 -72 29t-37 84z" />
-<glyph unicode="(" horiz-adv-x="614" d="M82 641q0 131 16 258t49.5 249.5t87 241t127.5 234.5l142 -82q17 -11 30.5 -26.5t13.5 -38.5q0 -11 -3.5 -24.5t-12.5 -30.5q-43 -85 -75.5 -179.5t-55 -194.5t-34 -203t-11.5 -204t12 -203.5t35 -202t56.5 -193.5t75.5 -180q14 -30 14 -55t-13.5 -40t-31.5 -26l-142 -82 q-75 115 -128 233.5t-86.5 241t-49.5 249.5t-16 258z" />
-<glyph unicode=")" horiz-adv-x="614" d="M66 -193q0 25 14 55q42 86 75 180t56 193.5t35 202t12 203.5t-11 204t-34 203t-55.5 194.5t-75.5 179.5q-8 16 -11.5 29.5t-3.5 25.5q0 24 13 39t31 26l141 82q148 -231 214 -476t66 -507q0 -263 -66 -507.5t-214 -474.5l-141 82q-18 11 -31.5 26.5t-13.5 39.5z" />
-<glyph unicode="*" horiz-adv-x="819" d="M57 1078l150 87q19 11 38.5 19.5t40.5 12.5q-20 4 -40 13t-39 20l-150 89l74 123l150 -90q18 -11 35 -23t30 -26q-12 35 -12 78v180h149v-178q0 -22 -2.5 -42t-8.5 -38q13 14 29.5 25.5t35.5 23.5l149 88l74 -123l-150 -87q-20 -11 -39.5 -19.5t-40.5 -12.5 q20 -4 40.5 -12.5t39.5 -20.5l150 -89l-74 -122l-149 89q-19 11 -36 23t-31 27q13 -36 13 -79v-179h-149v177q0 20 2.5 41t8.5 39q-13 -14 -29.5 -25.5t-34.5 -23.5l-150 -87z" />
-<glyph unicode="+" d="M86 574v228h377v405h258v-405h379v-228h-379v-407h-258v407h-377z" />
-<glyph unicode="," horiz-adv-x="483" d="M70 180q0 33 12 61t35 49t54.5 33.5t70.5 12.5q46 0 79.5 -16t56 -43t33.5 -62.5t11 -74.5q0 -51 -16.5 -109t-48.5 -116t-80.5 -114.5t-110.5 -102.5l-55 49q-11 11 -17 21t-6 24q0 10 7 22t18 21q12 12 28.5 29.5t32.5 39t30 47t21 54.5q-36 3 -64.5 17.5t-48.5 38 t-31 53.5t-11 66z" />
-<glyph unicode="-" horiz-adv-x="757" d="M102 495v256h553v-256h-553z" />
-<glyph unicode="." horiz-adv-x="483" d="M61 161q0 37 14 68.5t38 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5t-14 -69.5t-38.5 -56t-57 -36.5t-70.5 -13q-39 0 -72 13t-57 36.5t-38 56t-14 69.5z" />
-<glyph unicode="/" horiz-adv-x="819" d="M-25 -101l582 1526q20 52 62.5 80t97.5 28h135l-576 -1521q-11 -28 -29 -49t-40 -35.5t-47 -21.5t-49 -7h-136z" />
-<glyph unicode="0" d="M41 746q0 196 41.5 339.5t115 237.5t174.5 139.5t220 45.5t220.5 -45.5t176 -139.5t116.5 -237.5t42 -339.5t-42 -339t-116.5 -237t-176 -140t-220.5 -46t-220 46t-174.5 140t-115 237.5t-41.5 338.5zM369 746q0 -156 19 -254t50 -154.5t71.5 -77.5t82.5 -21t83 21 t73 77.5t51.5 154.5t19.5 254q0 155 -19.5 254t-51.5 155t-73 77t-83 21t-82.5 -21t-71.5 -77t-50 -155t-19 -254z" />
-<glyph unicode="1" d="M135 1103l465 390h262v-1264h246v-229h-850v229h287v753q0 55 3 116l-169 -141q-16 -13 -32.5 -18.5t-32.5 -5.5q-27 0 -47.5 11.5t-30.5 25.5z" />
-<glyph unicode="2" d="M68 0v102q0 30 12 64t43 61l430 433q55 55 96 105.5t67.5 99t40 97.5t13.5 103q0 89 -42.5 136.5t-129.5 47.5q-36 0 -65.5 -10t-53 -27.5t-40.5 -41t-27 -51.5q-16 -46 -41.5 -66.5t-68.5 -20.5q-10 0 -22 1t-24 3l-168 30q16 112 63 194.5t116 138t158 82.5t191 27 q111 0 199.5 -32t151 -89.5t96 -137t33.5 -174.5q0 -82 -23 -151.5t-63 -132.5t-93 -122t-112 -119l-292 -299q56 16 111 26t103 10h279q51 0 80.5 -28.5t29.5 -74.5v-184h-1048z" />
-<glyph unicode="3" d="M76 383l141 57q18 8 36 11.5t36 3.5q33 0 59 -13t39 -38q46 -85 98 -123t121 -38q53 0 92.5 18t66 46t39.5 64t13 72q0 48 -6.5 86.5t-37.5 66.5t-93 42.5t-172 14.5v219q93 0 150.5 14.5t88.5 39.5t41.5 61t10.5 79q0 88 -42.5 135.5t-129.5 47.5q-36 0 -66 -10 t-53.5 -27.5t-40 -41t-27.5 -51.5q-16 -46 -41 -66.5t-68 -20.5q-10 0 -22 1t-24 3l-168 30q16 112 62.5 194.5t116 138t158.5 82.5t191 27q111 0 197 -31t145.5 -84.5t90 -123.5t30.5 -148q0 -71 -14.5 -124.5t-42.5 -93t-69.5 -67t-94.5 -45.5q248 -86 248 -337 q0 -119 -43 -207t-115.5 -146.5t-167.5 -87.5t-199 -29q-106 0 -189 23t-147.5 71.5t-113 124.5t-84.5 180z" />
-<glyph unicode="4" d="M6 564l690 928h303v-912h154v-179q0 -24 -16 -41t-45 -17h-93v-343h-276v343h-600q-30 0 -54 18.5t-30 46.5zM339 580h384v389q0 36 2.5 77t7.5 86z" />
-<glyph unicode="5" d="M47 174l98 131q15 20 36 31t44 11q31 0 58 -17t59.5 -37t75.5 -36t106 -16t108.5 21t73.5 57t41 85t13 104q0 109 -61.5 165.5t-174.5 56.5q-100 0 -196 -38l-197 53l127 747h764v-131q0 -33 -10.5 -59.5t-32.5 -46.5t-57.5 -31t-85.5 -11h-357l-42 -246q42 7 81 10.5 t76 3.5q118 0 208 -36t151.5 -98t92.5 -145.5t31 -178.5q0 -120 -42.5 -218.5t-118 -170.5t-180.5 -111t-230 -39q-73 0 -139 15t-124 41.5t-107 60.5t-89 73z" />
-<glyph unicode="6" d="M68 518q0 112 43 222.5t127 225.5l335 453q23 31 68 52t102 21h283l-442 -528q-10 -11 -20 -23t-19 -23q36 13 75.5 20t84.5 7q81 0 159.5 -26.5t141 -82t101 -140t38.5 -198.5q0 -104 -39 -198t-110 -164t-171.5 -111t-222.5 -41q-125 0 -224 39t-168.5 110t-105.5 169 t-36 216zM373 475q0 -55 13 -99t41 -76t70 -49t99 -17q49 0 91.5 18.5t73.5 51t48.5 76t17.5 94.5q0 57 -16.5 102.5t-47.5 76t-74.5 47t-96.5 16.5q-48 0 -88 -17t-69 -49t-45.5 -76t-16.5 -99z" />
-<glyph unicode="7" d="M84 1283v209h1049v-133q0 -56 -12.5 -91t-23.5 -60l-522 -1104q-20 -44 -60 -74t-105 -30h-232l533 1068q22 44 46.5 79t54.5 66h-656q-14 0 -27 6t-23 15.5t-16 22.5t-6 26z" />
-<glyph unicode="8" d="M61 427q0 60 14 114t44.5 98.5t78 79.5t114.5 58q-102 46 -151.5 128t-49.5 197q0 87 35.5 161t100 128.5t153 85.5t194.5 31q105 0 194 -31t153.5 -85.5t100 -128.5t35.5 -161q0 -115 -50 -197t-151 -128q67 -24 114 -58.5t77.5 -79t44.5 -98.5t14 -114q0 -100 -38 -182 t-108.5 -140t-168.5 -89.5t-217 -31.5t-217 31.5t-168.5 89.5t-109 140t-38.5 182zM389 433q0 -44 12 -82.5t37 -66.5t63.5 -44.5t92.5 -16.5q53 0 92 16.5t64 44.5t37 66.5t12 82.5q0 48 -10.5 88t-34 68t-63 44t-97.5 16t-97.5 -16t-63 -44t-34 -68t-10.5 -88zM420 1096 q0 -39 7 -76t26.5 -65.5t53.5 -46t87 -17.5t87 17.5t53.5 46t26.5 65.5t7 76q0 35 -9 67.5t-30 57.5t-54.5 40.5t-80.5 15.5q-48 0 -81 -15.5t-54 -40.5t-30 -58t-9 -67z" />
-<glyph unicode="9" d="M115 1013q0 101 37 191t106.5 158t165.5 107t215 39q121 0 216 -36.5t161 -103t101.5 -158.5t35.5 -202q0 -74 -12 -138.5t-33 -123.5t-50.5 -112.5t-66.5 -106.5l-321 -456q-20 -30 -64.5 -50.5t-99.5 -20.5h-293l473 565q14 17 27 33t25 33q-46 -25 -100.5 -37 t-113.5 -12q-73 0 -145.5 26t-131.5 79t-95.5 134t-36.5 192zM432 1036q0 -223 207 -223q101 0 156 61t55 162q0 54 -16 96t-44 69.5t-68 41.5t-87 14q-48 0 -85.5 -16.5t-63.5 -46.5t-40 -70.5t-14 -87.5z" />
-<glyph unicode=":" horiz-adv-x="565" d="M102 161q0 37 14 68.5t38 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5t-14 -69.5t-38.5 -56t-57 -36.5t-70.5 -13q-39 0 -72 13t-57 36.5t-38 56t-14 69.5zM102 860q0 37 14 69t38 55.5t57 37t72 13.5q38 0 70.5 -13.5t57 -37t38.5 -55.5t14 -69t-14 -69 t-38.5 -55.5t-57 -37t-70.5 -13.5q-39 0 -72 13.5t-57 37t-38 55.5t-14 69z" />
-<glyph unicode=";" horiz-adv-x="565" d="M102 860q0 37 14 69t38 55.5t57 37t72 13.5q38 0 70.5 -13.5t57 -37t38.5 -55.5t14 -69t-14 -69t-38.5 -55.5t-57 -37t-70.5 -13.5q-39 0 -72 13.5t-57 37t-38 55.5t-14 69zM111 180q0 33 12 61t35 49t54.5 33.5t70.5 12.5q46 0 79.5 -16t56 -43t33.5 -62.5t11 -74.5 q0 -51 -16.5 -109t-48.5 -116t-80.5 -114.5t-110.5 -102.5l-55 49q-11 11 -17 21t-6 24q0 10 7 22t18 21q12 12 28.5 29.5t32.5 39t30 47t21 54.5q-36 3 -64.5 17.5t-48.5 38t-31 53.5t-11 66z" />
-<glyph unicode="&#x3c;" d="M133 629v124l830 434v-220q0 -24 -12.5 -44t-39.5 -34l-290 -157q-27 -14 -56.5 -24t-62.5 -18q33 -8 62.5 -16.5t56.5 -23.5l290 -157q27 -14 39.5 -34t12.5 -43v-220z" />
-<glyph unicode="=" d="M127 386v227h932v-227h-932zM127 761v228h932v-228h-932z" />
-<glyph unicode="&#x3e;" d="M225 196v220q0 24 12.5 43t38.5 34l291 157q26 14 56 23t63 17q-33 8 -63 18t-56 24l-291 157q-27 14 -39 34t-12 44v220l830 -434v-124z" />
-<glyph unicode="?" horiz-adv-x="903" d="M39 1356q38 32 82.5 59.5t95.5 48.5t110 32.5t128 11.5q96 0 173.5 -25.5t131.5 -73t83 -114.5t29 -149q0 -79 -21.5 -135.5t-54.5 -98.5t-72.5 -72t-75 -56.5t-61.5 -52t-32 -57.5l-29 -144h-217l-22 165q-1 6 -1.5 12.5t-0.5 12.5q0 45 21.5 79t54 62t70.5 54t71 56 t54.5 67.5t21.5 88.5q0 61 -40.5 98t-111.5 37q-54 0 -90.5 -11.5t-62.5 -25.5t-45.5 -25t-39.5 -11q-44 0 -65 38zM227 161q0 37 14 68.5t38 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5t-14 -69.5t-38.5 -56t-57.5 -36.5t-70 -13q-39 0 -72 13t-57 36.5 t-38 56t-14 69.5z" />
-<glyph unicode="@" horiz-adv-x="1685" d="M51 609q0 108 29 211.5t82 194.5t128 168t167 132.5t199.5 86.5t226.5 31q99 0 193.5 -22.5t179 -65.5t156 -105.5t122.5 -142t79.5 -175.5t28.5 -204q0 -110 -33 -206.5t-93 -169t-142.5 -114.5t-179.5 -42q-33 0 -63.5 7t-57.5 21.5t-49.5 39t-35.5 58.5 q-61 -68 -127.5 -96.5t-143.5 -28.5q-67 0 -117 23t-84 64t-50.5 97.5t-16.5 123.5q0 58 14.5 118.5t44.5 116t75.5 105.5t107 86t139.5 57.5t174 21.5q45 0 81.5 -3.5t68.5 -9.5t60 -15.5t58 -22.5l-101 -388q-15 -60 -15 -96q0 -51 23 -70.5t62 -19.5q37 0 69 26t56 72 t37.5 108.5t13.5 136.5q0 127 -38 223.5t-108 162t-168.5 99.5t-219.5 34q-132 0 -243 -49t-190.5 -134.5t-124 -200t-44.5 -244.5q0 -164 49.5 -287.5t137 -206.5t208 -124.5t260.5 -41.5q81 0 149 8.5t123.5 22.5t98.5 31.5t73 34.5q23 12 42 12q36 0 51 -38l43 -110 q-51 -34 -113.5 -62.5t-134.5 -50t-155 -33.5t-177 -12q-193 0 -354.5 60t-280 171.5t-184.5 270.5t-66 355zM692 503q0 -60 23 -90t65 -30q23 0 45 7t41.5 24t35.5 44.5t26 68.5l71 280q-25 3 -49 3q-51 0 -98 -24.5t-82.5 -66.5t-56.5 -98t-21 -118z" />
-<glyph unicode="A" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM553 570h408l-138 409q-13 39 -31 91.5t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5z" />
-<glyph unicode="B" horiz-adv-x="1343" d="M123 0v1492h549q155 0 263 -28.5t177 -81t100 -127t31 -166.5q0 -50 -14.5 -97t-45 -88t-78.5 -74t-116 -58q147 -36 218 -116.5t71 -205.5q0 -95 -37 -177.5t-108 -143t-175.5 -95t-238.5 -34.5h-596zM469 261h244q69 0 112 17.5t68 45t34 62.5t9 71q0 41 -11 73.5 t-37 55t-69 35t-108 12.5h-242v-372zM469 864h180q57 0 103.5 8.5t78.5 29t49 56t17 90.5q0 53 -13.5 88t-41 56.5t-70 31t-100.5 9.5h-203v-369z" />
-<glyph unicode="C" horiz-adv-x="1345" d="M37 746q0 167 57.5 307t160 241.5t246 157.5t316.5 56q84 0 158.5 -14.5t139 -41t118.5 -62.5t96 -80l-117 -157q-11 -14 -26.5 -26t-42.5 -12q-18 0 -34.5 8.5t-35 20t-40.5 25.5t-52.5 25.5t-71 20t-94.5 8.5q-94 0 -172 -33.5t-133.5 -95.5t-87 -150t-31.5 -198 q0 -115 31.5 -203.5t85 -149.5t125.5 -93t153 -32q47 0 86 5t72.5 16t63.5 29t61 44q12 10 26.5 17t29.5 7q12 0 24.5 -4.5t24.5 -15.5l137 -145q-90 -118 -226 -177.5t-321 -59.5q-170 0 -304.5 57.5t-228.5 159.5t-144 242t-50 303z" />
-<glyph unicode="D" horiz-adv-x="1519" d="M123 0v1492h579q174 0 317 -56.5t244.5 -155.5t157.5 -236t56 -298q0 -162 -56 -298.5t-157.5 -236t-244 -155.5t-317.5 -56h-579zM471 266h231q99 0 177 33.5t132 95.5t82.5 150.5t28.5 200.5q0 111 -28.5 200t-82.5 151t-131.5 95.5t-177.5 33.5h-231v-960z" />
-<glyph unicode="E" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-960z" />
-<glyph unicode="F" horiz-adv-x="1140" d="M123 0v1492h960v-266h-612v-378h510v-267h-510v-581h-348z" />
-<glyph unicode="G" horiz-adv-x="1458" d="M37 746q0 167 55 307t158 241.5t249 157.5t326 56q93 0 175 -15t151.5 -42t126.5 -63.5t102 -79.5l-100 -153q-14 -22 -34 -34t-44 -12q-31 0 -63 20q-41 25 -77.5 43t-74.5 29t-80 16.5t-94 5.5q-97 0 -175 -34.5t-132.5 -97t-84.5 -150t-30 -195.5q0 -119 33 -211 t90.5 -155.5t137 -96.5t173.5 -33q72 0 127.5 12t104.5 33v226h-148q-33 0 -51 17.5t-18 44.5v190h530v-630q-57 -42 -119 -72t-132 -49.5t-149.5 -28.5t-170.5 -9q-164 0 -303.5 57.5t-241 159.5t-159.5 242t-58 303z" />
-<glyph unicode="H" horiz-adv-x="1548" d="M123 0v1492h348v-624h606v624h348v-1492h-348v631h-606v-631h-348z" />
-<glyph unicode="I" horiz-adv-x="655" d="M154 0v1492h348v-1492h-348z" />
-<glyph unicode="J" horiz-adv-x="880" d="M16 10l19 202q2 27 21 43t53 16q17 0 42.5 -5.5t61.5 -5.5q50 0 87.5 14t62 46t37 84.5t12.5 129.5v958h346v-951q0 -125 -31.5 -227.5t-94.5 -175.5t-158 -113.5t-224 -40.5q-58 0 -115 6t-119 20z" />
-<glyph unicode="K" horiz-adv-x="1462" d="M123 0v1492h346v-604h55q77 0 111 48l336 487q28 40 63 54.5t86 14.5h301l-442 -603q-24 -33 -49.5 -54.5t-51.5 -35.5q39 -14 71 -39.5t59 -67.5l450 -692h-309q-30 0 -51 4t-36 12.5t-26.5 20t-21.5 26.5l-338 520q-18 29 -46.5 40.5t-76.5 11.5h-84v-635h-346z" />
-<glyph unicode="L" horiz-adv-x="1062" d="M123 0v1492h346v-1216h553v-276h-899z" />
-<glyph unicode="M" horiz-adv-x="1923" d="M123 0v1492h264q23 0 39.5 -1t30 -6t24.5 -16t21 -30l384 -757q20 -39 39 -81t37 -86q17 45 36.5 87.5t39.5 82.5l383 754q10 19 21 30t24.5 16t30 6t39.5 1h264v-1492h-305v858q0 62 6 135l-395 -767q-18 -36 -49.5 -54t-71.5 -18h-47q-40 0 -71 18t-50 54l-397 768 q4 -36 6 -71t2 -65v-858h-305z" />
-<glyph unicode="N" horiz-adv-x="1548" d="M123 0v1492h182q23 0 38 -2t27.5 -7.5t24 -16t25.5 -27.5l708 -896q-4 43 -6 83.5t-2 75.5v790h305v-1492h-180q-40 0 -67.5 12.5t-53.5 44.5l-703 889q3 -39 5 -76t2 -70v-800h-305z" />
-<glyph unicode="O" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5 q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5z" />
-<glyph unicode="P" horiz-adv-x="1306" d="M123 0v1492h526q158 0 271 -37.5t186.5 -103t108 -154.5t34.5 -192q0 -112 -35.5 -205t-109.5 -160t-187 -104t-268 -37h-180v-499h-346zM469 760h180q135 0 194.5 64.5t59.5 180.5q0 51 -15.5 93t-46.5 72t-78.5 46.5t-113.5 16.5h-180v-473z" />
-<glyph unicode="Q" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -96 -20 -184.5t-57 -166.5t-92 -144.5t-124 -117.5l377 -413h-284q-61 0 -111.5 15t-89.5 60l-185 208q-45 -9 -92 -14t-96 -5q-174 0 -317.5 58t-245 161 t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5z" />
-<glyph unicode="R" horiz-adv-x="1361" d="M123 0v1492h485q162 0 276 -33.5t186.5 -92.5t105 -140t32.5 -176q0 -73 -19.5 -137.5t-57.5 -119.5t-94 -98t-129 -70q35 -17 65.5 -43t52.5 -63l317 -519h-313q-87 0 -125 66l-248 433q-16 29 -38 41t-62 12h-88v-552h-346zM469 791h139q71 0 120.5 17.5t81.5 49.5 t46 74.5t14 91.5q0 98 -64 153.5t-198 55.5h-139v-442z" />
-<glyph unicode="S" horiz-adv-x="1110" d="M14 180l103 162q11 18 31.5 29.5t44.5 11.5q31 0 62 -19.5t70.5 -43t90.5 -43t121 -19.5q94 0 146 41.5t52 131.5q0 52 -28.5 85t-75 54.5t-106 38t-122 36.5t-122 49t-106 76.5t-75 119t-28.5 175.5q0 84 33.5 164t99 142.5t161 99.5t218.5 37q69 0 133.5 -10.5 t123 -31.5t109 -50.5t90.5 -65.5l-86 -161q-15 -25 -32 -37t-43 -12q-24 0 -51 14.5t-61.5 33t-78.5 33.5t-100 15q-97 0 -145 -41.5t-48 -112.5q0 -45 29 -74.5t75.5 -51t106.5 -39.5t122.5 -40t122 -51.5t106.5 -76t75.5 -112.5t28.5 -159q0 -103 -36 -193t-104 -157.5 t-168 -105.5t-227 -38q-70 0 -142 14t-139.5 40.5t-127 62t-103.5 79.5z" />
-<glyph unicode="T" horiz-adv-x="1226" d="M20 1218v274h1186v-274h-420v-1218h-346v1218h-420z" />
-<glyph unicode="U" horiz-adv-x="1486" d="M102 608v884h347v-883q0 -79 19.5 -140.5t57.5 -105.5t92.5 -67t124.5 -23t125 23t92.5 66.5t57.5 105t20 140.5v884h346v-884q0 -137 -44.5 -251.5t-127.5 -197.5t-201.5 -129t-267.5 -46q-150 0 -268.5 46t-201.5 129t-127 197.5t-44 251.5z" />
-<glyph unicode="V" horiz-adv-x="1509" d="M0 1492h279q45 0 73.5 -20.5t40.5 -54.5l289 -799q19 -52 39 -113.5t38 -128.5q14 68 33 129t37 113l287 799q10 29 40 52t73 23h280l-598 -1492h-313z" />
-<glyph unicode="W" horiz-adv-x="2193" d="M10 1492h291q45 0 75.5 -20.5t39.5 -54.5l205 -778q10 -38 20 -81t15 -90q10 48 22.5 90.5t23.5 80.5l242 778q9 29 39.5 52t73.5 23h102q45 0 74.5 -20t40.5 -55l239 -778q11 -36 23.5 -76.5t22.5 -86.5q8 45 16.5 86t17.5 77l205 778q8 30 39 52.5t74 22.5h272 l-461 -1492h-313l-281 925q-7 22 -14.5 47t-14.5 54q-7 -29 -15 -54.5t-15 -46.5l-285 -925h-313z" />
-<glyph unicode="X" horiz-adv-x="1458" d="M10 0l480 767l-461 725h346q34 0 49.5 -8.5t28.5 -29.5l297 -503q5 13 11.5 25.5t14.5 25.5l260 447q26 43 70 43h332l-468 -710l478 -782h-346q-34 0 -55 16.5t-33 38.5l-299 523q-8 -23 -19 -39l-278 -484q-12 -22 -32.5 -38.5t-51.5 -16.5h-324z" />
-<glyph unicode="Y" horiz-adv-x="1386" d="M-20 1492h305q45 0 71.5 -21t42.5 -54l211 -434q26 -52 47.5 -96t37.5 -87q15 44 37 88t46 95l209 434q6 13 17 26.5t24.5 24.5t31.5 17.5t40 6.5h307l-541 -925v-567h-346v567z" />
-<glyph unicode="Z" horiz-adv-x="1249" d="M41 0v133q0 24 8 47t23 42l702 1004h-676v266h1116v-125q0 -27 -8.5 -52.5t-23.5 -47.5l-701 -1001h711v-266h-1151z" />
-<glyph unicode="[" horiz-adv-x="614" d="M92 -332v1926h459v-120q0 -32 -23 -54.5t-59 -22.5h-113v-1531h113q36 0 59 -22.5t23 -53.5v-122h-459z" />
-<glyph unicode="\" horiz-adv-x="827" d="M-37 1533h135q55 0 97.5 -27.5t62.5 -80.5l582 -1526h-135q-25 0 -50 7t-47 21.5t-40.5 36t-28.5 48.5z" />
-<glyph unicode="]" horiz-adv-x="614" d="M63 -210q0 31 23.5 53.5t58.5 22.5h113v1531h-113q-36 0 -59 22.5t-23 54.5v120h459v-1926h-459v122z" />
-<glyph unicode="^" d="M90 786l395 706h207l395 -706h-233q-28 0 -46 14t-30 36l-127 242q-17 33 -32 62.5t-26 59.5q-10 -30 -23.5 -59.5t-30.5 -62.5l-123 -242q-11 -20 -30 -35t-50 -15h-246z" />
-<glyph unicode="_" horiz-adv-x="806" d="M0 -111h807v-198h-807v198z" />
-<glyph unicode="`" horiz-adv-x="675" d="M-39 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251h-180q-36 0 -57.5 9.5t-45.5 33.5z" />
-<glyph unicode="a" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51z" />
-<glyph unicode="b" d="M123 0v1533h317v-584q59 58 134.5 93.5t177.5 35.5q83 0 153.5 -35.5t121.5 -105t80.5 -169.5t29.5 -228q0 -120 -33.5 -221.5t-93.5 -176t-143.5 -116.5t-184.5 -42q-47 0 -84.5 9t-68.5 26t-57.5 40.5t-50.5 51.5l-11 -54q-7 -33 -26 -45t-50 -12h-211zM440 289 q36 -40 78 -56t88 -16q44 0 81 17.5t64 56t42.5 100t15.5 149.5q0 84 -12.5 141t-34.5 92.5t-52.5 51t-68.5 15.5q-35 0 -63 -7t-52 -19t-44.5 -31t-41.5 -44v-450z" />
-<glyph unicode="c" horiz-adv-x="995" d="M53 534q0 115 34.5 214.5t101.5 172.5t166 115t229 42q125 0 219 -40t170 -116l-84 -112q-14 -17 -27.5 -27.5t-38.5 -10.5q-24 0 -42.5 11.5t-42 25t-55.5 25t-79 11.5q-58 0 -100.5 -21.5t-70 -61.5t-41 -98t-13.5 -130q0 -153 59 -235t162 -82q55 0 87.5 14t55 31 t41.5 31t47 14q38 0 58 -27l92 -114q-49 -56 -103.5 -91.5t-111 -55.5t-114 -27.5t-111.5 -7.5q-97 0 -186 36.5t-156 107t-106.5 172.5t-39.5 234z" />
-<glyph unicode="d" d="M51 527q0 119 33 221t93 176t143.5 116t185.5 42q82 0 138.5 -24t103.5 -63v538h317v-1533h-197q-30 0 -49.5 13.5t-27.5 39.5l-25 81q-32 -34 -66.5 -61.5t-75 -47.5t-87.5 -30.5t-101 -10.5q-83 0 -153.5 36.5t-121.5 106.5t-80.5 170.5t-29.5 229.5zM379 527 q0 -84 12 -141t34 -92.5t53 -51t69 -15.5q35 0 63 7t51.5 19t44.5 30.5t42 43.5v450q-37 40 -78.5 56t-87.5 16q-44 0 -81 -17.5t-64 -56t-42.5 -100t-15.5 -148.5z" />
-<glyph unicode="e" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-49 -56 -106 -91.5 t-117 -55.5t-120 -27.5t-114 -7.5q-112 0 -209.5 36t-171 108t-116 178.5t-42.5 247.5zM374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5z" />
-<glyph unicode="f" horiz-adv-x="741" d="M20 935v125h150v60q0 91 29 165t84 126t134 81t179 29q39 0 72 -5t69 -15l-6 -154q-1 -16 -8.5 -27t-19 -18t-25 -10t-27.5 -3q-42 0 -74.5 -8t-54.5 -29t-33.5 -55.5t-11.5 -86.5v-50h250v-217h-240v-843h-317v844l-70 14q-36 8 -58 25.5t-22 51.5z" />
-<glyph unicode="g" horiz-adv-x="1071" d="M14 -87q0 71 43 119.5t118 76.5q-36 24 -57.5 60.5t-21.5 92.5q0 24 8.5 50t25.5 50.5t44 47t64 40.5q-83 44 -131 116.5t-48 168.5q0 80 34 144t93 108.5t139 68.5t173 24q68 0 127.5 -13t110.5 -38h321v-116q0 -27 -15 -42t-51 -23l-78 -18q14 -46 15 -95 q0 -80 -33.5 -143.5t-91.5 -108t-136.5 -68.5t-168.5 -24q-50 0 -95 6q-35 -20 -34 -47q0 -27 28 -38.5t74 -16t105.5 -6t121 -7.5t121 -19t105.5 -43t74 -79.5t28 -126.5q0 -72 -35 -140.5t-102.5 -121.5t-165.5 -85.5t-225 -32.5q-125 0 -216 24t-150.5 62t-88.5 88.5 t-29 104.5zM289 -46q0 -23 9.5 -41t34 -31.5t66 -21t105.5 -7.5q69 0 112.5 8t70 22.5t36.5 34t10 43.5q0 26 -16 41t-43 24.5t-63.5 13.5t-78.5 6t-87 3.5t-89 6.5q-30 -20 -48.5 -45t-18.5 -57zM348 728q0 -31 9 -56.5t27 -44.5t46.5 -29.5t67.5 -10.5q79 0 114 39.5 t35 101.5q0 65 -35 101.5t-114 36.5t-114.5 -36.5t-35.5 -101.5z" />
-<glyph unicode="h" d="M123 0v1533h317v-564q57 49 124.5 79t160.5 30q87 0 154 -30t113 -84t69.5 -128t23.5 -161v-675h-317v675q0 78 -36 121.5t-105 43.5q-52 0 -98.5 -22.5t-88.5 -60.5v-757h-317z" />
-<glyph unicode="i" horiz-adv-x="583" d="M104 1353q0 39 15 72.5t41 59t60 40t73 14.5q40 0 75 -14.5t62 -40t42 -59t15 -72.5q0 -38 -15 -71.5t-42 -58.5t-62 -40t-75 -15q-39 0 -73 15t-60 40t-41 58.5t-15 71.5zM133 0v1062h318v-1062h-318z" />
-<glyph unicode="j" horiz-adv-x="579" d="M-63 -347l10 167q2 22 14 32t49 10t60.5 6t37.5 21.5t19.5 41.5t5.5 67v1064h318v-1064q0 -75 -19 -141t-62.5 -115.5t-115 -78.5t-176.5 -29q-39 0 -72.5 5t-68.5 14zM104 1353q0 39 15 72.5t41 59t60 40t73 14.5q40 0 75 -14.5t62 -40t42 -59t15 -72.5q0 -38 -15 -71.5 t-42 -58.5t-62 -40t-75 -15q-39 0 -73 15t-60 40t-41 58.5t-15 71.5z" />
-<glyph unicode="k" horiz-adv-x="1179" d="M123 0v1533h317v-859h47q30 0 46 8t30 30l201 299q17 27 41 39t61 12h291l-274 -378q-19 -27 -42.5 -47.5t-49.5 -36.5q46 -35 79 -92l299 -508h-286q-36 0 -62 12t-43 41l-200 376q-14 26 -30 33.5t-46 7.5h-62v-470h-317z" />
-<glyph unicode="l" horiz-adv-x="583" d="M133 0v1533h318v-1533h-318z" />
-<glyph unicode="m" horiz-adv-x="1763" d="M123 0v1062h196q30 0 50 -13.5t28 -39.5l18 -58q27 28 55.5 51t61.5 40t71.5 26.5t84.5 9.5q96 0 159 -49.5t96 -132.5q27 49 65.5 84t83 56.5t94 31.5t98.5 10q91 0 162 -27t118.5 -78.5t72 -127t24.5 -170.5v-675h-318v675q0 165 -141 165q-65 0 -107 -42.5t-42 -122.5 v-675h-318v675q0 91 -35.5 128t-105.5 37q-43 0 -81.5 -19.5t-72.5 -52.5v-768h-317z" />
-<glyph unicode="n" d="M123 0v1062h196q30 0 50 -13.5t28 -39.5l19 -62q31 29 63.5 53.5t70 41.5t81 26.5t94.5 9.5q87 0 154 -30t113 -84t69.5 -128t23.5 -161v-675h-317v675q0 78 -36 121.5t-105 43.5q-52 0 -98.5 -22.5t-88.5 -60.5v-757h-317z" />
-<glyph unicode="o" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5 t51.5 234.5q0 158 -51.5 235t-161.5 77q-113 0 -165 -77t-52 -235z" />
-<glyph unicode="p" horiz-adv-x="1183" d="M123 -337v1399h196q30 0 50 -13.5t28 -39.5l24 -78q31 34 66 61.5t75.5 47.5t87 31t102.5 11q83 0 153.5 -36.5t121.5 -106.5t80.5 -170.5t29.5 -228.5q0 -120 -33.5 -221.5t-93.5 -176t-143.5 -116.5t-184.5 -42q-83 0 -139.5 23.5t-102.5 63.5v-408h-317zM440 289 q36 -40 78 -56t88 -16q44 0 81 17.5t64 56t42.5 100t15.5 149.5q0 84 -12.5 141t-34.5 92.5t-52.5 51t-68.5 15.5q-35 0 -63 -7t-52 -19t-44.5 -31t-41.5 -44v-450z" />
-<glyph unicode="q" d="M51 527q0 119 33 221t93 176t143.5 116t185.5 42q48 0 87 -8t71 -23.5t60 -37t53 -46.5l14 42q18 53 77 53h197v-1399h-317v453q-60 -59 -135 -95.5t-177 -36.5q-83 0 -153.5 36.5t-121.5 106.5t-80.5 170.5t-29.5 229.5zM379 527q0 -84 12 -141t34 -92.5t53 -51 t69 -15.5q35 0 63 7t51.5 19t44.5 30.5t42 43.5v450q-37 39 -78.5 55.5t-87.5 16.5q-44 0 -81 -17.5t-64 -56t-42.5 -100t-15.5 -148.5z" />
-<glyph unicode="r" horiz-adv-x="845" d="M123 0v1062h188q24 0 40 -4t26.5 -13t16 -23t9.5 -35l18 -99q58 90 131 142t159 52q73 0 116 -34l-41 -234q-4 -22 -16 -30.5t-33 -8.5q-17 0 -40.5 4.5t-59.5 4.5q-125 0 -197 -133v-651h-317z" />
-<glyph unicode="s" horiz-adv-x="901" d="M23 115l73 116q13 20 31.5 32t48.5 12q28 0 50 -12t47.5 -26.5t60 -26.5t86.5 -12q37 0 62.5 7.5t41 21t22.5 29.5t7 34q0 32 -21.5 52t-56.5 35t-79.5 28t-90.5 29.5t-90.5 39.5t-79.5 58t-56.5 86.5t-21.5 123.5q0 68 26.5 129t78.5 107t131 73t184 27q57 0 111 -10 t101 -28.5t86 -43.5t69 -55l-72 -112q-12 -19 -26 -27t-35 -8q-23 0 -45.5 9.5t-48.5 21t-59 21t-75 9.5q-60 0 -92.5 -23t-32.5 -64q0 -30 21 -49.5t56 -34t79 -28t90 -30t90 -38.5t79 -54t56 -78t21 -111q0 -79 -28.5 -145.5t-85.5 -114.5t-140.5 -74.5t-192.5 -26.5 q-54 0 -108 10t-105 27.5t-94 41.5t-73 52z" />
-<glyph unicode="t" horiz-adv-x="819" d="M35 905v124l169 33l62 259q12 49 70 49h166v-310h258v-217h-258v-528q0 -37 18 -61t51 -24q17 0 29 4t21 8.5t16.5 8t17.5 3.5q14 0 23 -6.5t18 -21.5l97 -150q-61 -46 -138 -69t-159 -23q-76 0 -134 22t-97.5 62.5t-60 97.5t-20.5 128v549h-90q-25 0 -42 15.5t-17 46.5z " />
-<glyph unicode="u" d="M102 388v674h318v-674q0 -79 36 -122t105 -43q52 0 98 21.5t89 60.5v757h317v-1062h-197q-59 0 -77 53l-20 62q-31 -30 -63.5 -54t-70 -41t-80.5 -26.5t-94 -9.5q-87 0 -154 30t-113 84.5t-70 128t-24 161.5z" />
-<glyph unicode="v" horiz-adv-x="1132" d="M10 1062h264q34 0 57 -16t31 -39l148 -477q17 -58 33 -113.5t27 -110.5q11 55 27.5 110.5t35.5 113.5l153 477q8 24 31 39.5t53 15.5h252l-411 -1062h-289z" />
-<glyph unicode="w" horiz-adv-x="1665" d="M0 1062h254q34 0 58.5 -15.5t29.5 -39.5l107 -477q12 -54 22 -105t18 -101q14 50 30.5 100.5t31.5 105.5l133 478q6 24 29.5 39.5t54.5 15.5h141q34 0 58 -16t30 -39l127 -478q14 -54 29 -105t29 -103q8 51 19.5 101.5t25.5 106.5l112 477q5 25 29.5 40t54.5 15h242 l-330 -1062h-258q-20 0 -34.5 12.5t-22.5 40.5l-152 530q-10 36 -19 70.5t-16 69.5q-7 -36 -16 -71.5t-20 -70.5l-154 -528q-15 -53 -68 -53h-245z" />
-<glyph unicode="x" horiz-adv-x="1173" d="M20 0l357 549l-342 513h305q34 0 50 -9t28 -29l189 -314q6 18 15.5 35.5t20.5 36.5l135 237q13 24 29.5 33.5t40.5 9.5h291l-342 -499l356 -563h-305q-34 0 -54.5 16.5t-33.5 38.5l-190 326q-5 -17 -12 -32.5t-15 -29.5l-156 -264q-12 -22 -32.5 -38.5t-51.5 -16.5h-283z " />
-<glyph unicode="y" horiz-adv-x="1132" d="M0 1062h281q37 0 57 -16.5t29 -38.5l174 -458q25 -63 40 -127q10 33 22 64.5t24 64.5l157 456q8 24 32.5 39.5t51.5 15.5h256l-567 -1337q-14 -32 -34.5 -47t-65.5 -15h-238l205 430z" />
-<glyph unicode="z" horiz-adv-x="976" d="M66 0v129q0 19 10.5 48.5t29.5 55.5l448 593h-460v236h821v-127q0 -33 -12 -62.5t-29 -51.5l-443 -585h474v-236h-839z" />
-<glyph unicode="{" horiz-adv-x="614" d="M14 543v177q31 0 52 10t33.5 28t18 43t5.5 55q0 45 -5.5 91t-13 92t-13 93.5t-5.5 94.5q0 83 24 151t75 116t128.5 74t186.5 26h53v-137q0 -16 -7 -27.5t-17.5 -18.5t-21.5 -10.5t-20 -3.5q-65 0 -95 -40t-30 -111q0 -56 5 -106t10 -97t9.5 -92t4.5 -91q0 -39 -10 -74.5 t-31 -66t-52 -53.5t-71 -35q40 -12 71 -35t52 -53t31 -66.5t10 -74.5q0 -46 -4.5 -91t-9.5 -91.5t-10 -96.5t-5 -107q0 -71 30.5 -110.5t94.5 -39.5q8 0 19.5 -3.5t22 -11t17.5 -18.5t7 -28v-137h-53q-109 0 -186.5 26t-128.5 75t-75 116.5t-24 150.5q0 47 5.5 94t13 93 t13 92.5t5.5 91.5q0 61 -23.5 98.5t-85.5 37.5z" />
-<glyph unicode="|" horiz-adv-x="614" d="M184 -337v1931h246v-1931h-246z" />
-<glyph unicode="}" horiz-adv-x="614" d="M61 -195q0 16 7.5 27.5t17.5 19t21.5 11t19.5 3.5q65 0 95 40t30 110q0 56 -4.5 106.5t-10 97t-10 91.5t-4.5 91q0 38 10.5 74.5t31.5 66.5t51 52.5t70 35.5q-40 12 -70 35t-51 53.5t-31.5 66t-10.5 74.5q0 46 4.5 91t10 92t10 97t4.5 106q0 71 -30.5 111t-94.5 40 q-8 0 -19.5 3.5t-21.5 10.5t-17.5 18.5t-7.5 27.5v137h54q109 0 186.5 -26t128 -74t74.5 -116t24 -151q0 -47 -5.5 -94.5t-12.5 -93.5t-12.5 -92t-5.5 -91q0 -30 5.5 -55t17.5 -43t33 -28t52 -10v-177q-61 0 -84.5 -37.5t-23.5 -98.5q0 -45 5.5 -91.5t12.5 -92.5t12.5 -93 t5.5 -94q0 -83 -24 -150.5t-74.5 -116.5t-128.5 -75t-186 -26h-54v137z" />
-<glyph unicode="~" d="M82 394q0 87 23 157t66 118.5t106 74.5t143 26q54 0 101.5 -12t88.5 -26.5t75.5 -26.5t62.5 -12q49 0 75.5 32t26.5 93h256q0 -87 -23 -156.5t-66 -118t-106 -75t-143 -26.5q-54 0 -102 12t-88.5 27t-75 26.5t-62.5 11.5q-49 0 -75.5 -31.5t-26.5 -93.5h-256z" />
-<glyph unicode="&#xa1;" horiz-adv-x="770" d="M205 903q0 37 13.5 69.5t38 56t57 36.5t71.5 13q38 0 70.5 -13t57.5 -36.5t38.5 -56t13.5 -69.5t-13.5 -68.5t-38.5 -55t-57.5 -37.5t-70.5 -14q-39 0 -71.5 14t-57 37.5t-38 55t-13.5 68.5zM240 203q0 94 11 187t30 189h215q18 -95 29.5 -188.5t11.5 -187.5v-540h-297 v540z" />
-<glyph unicode="&#xa2;" d="M111 531q0 111 34 208t101.5 169.5t166.5 116.5t228 50l14 144q3 28 25.5 51t58.5 23h117l-23 -232q77 -17 141 -52t120 -87l-82 -108q-13 -17 -26 -26.5t-38 -9.5q-15 0 -29.5 5t-31 13t-35.5 16.5t-43 16.5l-63 -612q44 6 74 20t53 28t42.5 24t42.5 10q18 0 33.5 -7 t24.5 -19l88 -109q-41 -45 -86.5 -76.5t-93.5 -52.5t-99 -32t-102 -15l-12 -129q-3 -28 -25.5 -51.5t-58.5 -23.5h-117l20 210q-88 16 -164.5 59t-133.5 111.5t-89 161t-32 205.5zM424 531q0 -111 34 -183.5t98 -105.5l60 598q-100 -20 -146 -100.5t-46 -208.5z" />
-<glyph unicode="&#xa3;" d="M29 603v98q0 41 26 71.5t78 30.5h86v221q0 97 30 184.5t90.5 154.5t152.5 106t217 39q83 0 150 -21t119.5 -58t92.5 -88t70 -109l-127 -80q-38 -20 -73 -20q-47 0 -85 38q-39 40 -70.5 59.5t-76.5 19.5q-83 0 -123.5 -57.5t-40.5 -166.5v-222h389v-121q0 -15 -6.5 -29 t-18.5 -25.5t-28 -18t-35 -6.5h-301v-160q0 -61 -23 -110.5t-62 -92.5q46 10 92 15.5t93 5.5h514v-130q0 -23 -9.5 -46.5t-27 -42t-42.5 -30.5t-56 -12h-977v190q34 6 65 19.5t54.5 34t38 49.5t14.5 66v244h-190z" />
-<glyph unicode="&#xa5;" d="M-20 1492h264q45 0 72.5 -20t41.5 -55l170 -435q22 -55 39 -100.5t27 -90.5q9 46 25 91.5t36 99.5l168 435q11 30 40.5 52.5t72.5 22.5h266l-400 -838h255v-169h-307v-90h307v-169h-307v-226h-318v226h-307v169h307v90h-307v169h254z" />
-<glyph unicode="&#xa7;" horiz-adv-x="1038" d="M78 691q0 80 40 144.5t122 103.5q-45 41 -73 96.5t-28 134.5q0 68 26 129t78.5 107t131.5 73t184 27q57 0 111 -10t101 -28.5t86 -43.5t69 -55l-72 -112q-12 -19 -26 -26.5t-35 -7.5q-23 0 -45.5 9t-48.5 21t-59 21t-75 9q-74 0 -109.5 -27.5t-35.5 -70.5 q0 -27 23.5 -48.5t62.5 -41t88.5 -39t102 -42t102 -50t88.5 -64t62.5 -83.5t23.5 -107q0 -82 -38 -150t-122 -111q44 -38 71 -88t27 -119q0 -79 -28.5 -145.5t-85.5 -115t-140.5 -75t-191.5 -26.5q-54 0 -108.5 10.5t-105 27.5t-93.5 41.5t-74 51.5l74 117q13 20 31.5 32 t48.5 12q28 0 49.5 -12.5t49 -26.5t63.5 -26.5t94 -12.5q67 0 104 24t37 72q0 38 -24 64.5t-63 47t-89 37.5t-102.5 37.5t-102.5 46.5t-89 62t-63 86.5t-24 119.5zM358 741q0 -36 25 -62.5t64.5 -48.5t91 -42t104.5 -42q29 17 41 41.5t12 52.5q0 37 -24.5 63t-64.5 47.5 t-90.5 41t-102.5 43.5q-30 -19 -43 -41.5t-13 -52.5z" />
-<glyph unicode="&#xa8;" horiz-adv-x="675" d="M-25 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM371 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35 t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1607" d="M41 746q0 105 27 203t77 182t119.5 154t154.5 119.5t181.5 76.5t202.5 27q105 0 203 -27t182.5 -76.5t154.5 -119.5t119.5 -154t77 -181.5t27.5 -203.5q0 -104 -27.5 -201.5t-77 -181.5t-119.5 -154t-154.5 -119.5t-182.5 -76.5t-203 -27q-104 0 -201.5 27t-182.5 76.5 t-154.5 119.5t-119.5 154t-77 181t-27 202zM211 746q0 -130 45.5 -242.5t125.5 -196t188 -131t233 -47.5q126 0 235 47.5t190 131t127 196t46 242.5q0 87 -21 167t-59.5 149.5t-92.5 126t-121 96.5t-143.5 62t-160.5 22q-125 0 -233 -48t-188 -132.5t-125.5 -198.5 t-45.5 -244zM352 750q0 104 37 191.5t101 151.5t150 99.5t185 35.5q118 0 203 -41t137 -103l-84 -111q-8 -8 -20 -19t-33 -11q-20 0 -35 9.5t-33.5 20.5t-45.5 20t-72 9q-103 0 -156 -68t-53 -184q0 -61 13.5 -108.5t38.5 -79.5t59 -48t75 -16q48 0 76.5 8.5t47 19t32 19.5 t33.5 10q12 0 23 -6t20 -15l104 -108q-55 -77 -144.5 -116.5t-207.5 -39.5q-103 0 -187 37.5t-142 102.5t-90 152t-32 188z" />
-<glyph unicode="&#xaa;" horiz-adv-x="722" d="M72 1034q0 33 15.5 68.5t56.5 65.5t113 50.5t183 23.5v16q0 47 -20 64t-53 17q-31 0 -50.5 -6t-35.5 -13t-32.5 -13.5t-41.5 -6.5q-24 0 -39 13.5t-27 27.5l-39 71q60 54 134 78t159 24q60 0 109.5 -19t84.5 -54t54 -81.5t19 -101.5v-396h-107q-31 0 -46.5 8.5 t-29.5 34.5l-12 28q-24 -20 -45.5 -34.5t-44.5 -25t-49 -15t-58 -4.5q-93 0 -145.5 47t-52.5 133zM289 1044q0 -24 12 -32t43 -8q28 0 50 8.5t46 31.5v65q-48 -2 -77.5 -7.5t-46 -14.5t-22 -20t-5.5 -23z" />
-<glyph unicode="&#xab;" horiz-adv-x="1036" d="M113 538v40l268 411l104 -47q25 -11 37 -27.5t12 -36.5q0 -25 -16 -53l-123 -220q-17 -31 -37 -48q18 -16 37 -47l123 -221q15 -27 16 -51q0 -20 -12 -37t-37 -28l-104 -47zM481 538v40l269 411l104 -47q25 -11 36.5 -27.5t11.5 -36.5q0 -25 -15 -53l-123 -220 q-17 -31 -37 -48q18 -16 37 -47l123 -221q15 -27 15 -51q0 -20 -11.5 -37t-36.5 -28l-104 -47z" />
-<glyph unicode="&#xac;" d="M127 574v228h932v-513h-268v285h-664z" />
-<glyph unicode="&#xad;" horiz-adv-x="757" d="M102 495v256h553v-256h-553z" />
-<glyph unicode="&#xae;" horiz-adv-x="1607" d="M41 746q0 105 27 203t77 182t119.5 154t154.5 119.5t181.5 76.5t202.5 27q105 0 203 -27t182.5 -76.5t154.5 -119.5t119.5 -154t77 -181.5t27.5 -203.5q0 -104 -27.5 -201.5t-77 -181.5t-119.5 -154t-154.5 -119.5t-182.5 -76.5t-203 -27q-104 0 -201.5 27t-182.5 76.5 t-154.5 119.5t-119.5 154t-77 181t-27 202zM211 746q0 -130 45.5 -242.5t125.5 -196t188 -131t233 -47.5q118 0 220.5 42t182.5 117h-221q-56 0 -78 40l-94 236q-11 17 -24 25t-37 8h-33v-309h-275v922h361q102 0 176.5 -18t122 -53t70 -86.5t22.5 -116.5q0 -43 -10 -82.5 t-31 -72.5t-54.5 -60t-79.5 -44q30 -15 50.5 -39.5t36.5 -57.5l127 -264q78 83 122 192.5t44 237.5q0 87 -21 167t-59.5 149.5t-92.5 126t-121 96.5t-143.5 62t-160.5 22q-125 0 -233 -48t-188 -132.5t-125.5 -198.5t-45.5 -244zM719 785h65q49 0 77.5 8t43 22t18 36t3.5 50 q0 27 -3.5 47t-16 33.5t-36.5 21t-65 7.5h-86v-225z" />
-<glyph unicode="&#xaf;" horiz-adv-x="675" d="M20 1230v194h635v-194h-635z" />
-<glyph unicode="&#xb0;" horiz-adv-x="829" d="M41 1146q0 76 28.5 142.5t79 115.5t118.5 77.5t147 28.5t147.5 -28.5t119 -77.5t79 -115.5t28.5 -142.5q0 -74 -28.5 -140t-79 -115t-119 -78.5t-147.5 -29.5t-147 29.5t-118.5 78.5t-79 115t-28.5 140zM260 1144q0 -34 11.5 -63t32 -51t48.5 -34.5t62 -12.5t62 12.5 t48.5 34.5t31.5 51t11 63q0 35 -11 65t-31.5 52t-49 35t-61.5 13q-34 0 -62 -13t-48.5 -35t-32 -52t-11.5 -65z" />
-<glyph unicode="&#xb1;" d="M86 82v227h1014v-227h-1014zM86 730v228h377v345h258v-345h379v-228h-379v-327h-258v327h-377z" />
-<glyph unicode="&#xb4;" horiz-adv-x="675" d="M184 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#xb5;" d="M102 -210v1272h318v-682q0 -75 37 -116t104 -41q52 0 98 21.5t89 60.5v757h317v-1062h-197q-30 0 -49.5 13.5t-27.5 39.5l-20 63q-30 -27 -56.5 -45t-53.5 -28.5t-56.5 -15t-63.5 -4.5q-49 0 -91 13.5t-77 39.5q15 -47 20.5 -100t5.5 -99v-214h-157q-67 0 -103.5 33 t-36.5 94z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1492" d="M25 1053q0 96 33.5 177t95.5 139t149.5 90.5t194.5 32.5h968v-257h-215v-1456h-276v1456h-201v-1456h-276v842q-106 0 -194 34.5t-150 93.5t-95.5 137.5t-33.5 166.5z" />
-<glyph unicode="&#xb7;" horiz-adv-x="583" d="M61 610q0 46 18 87t49.5 71.5t73 48t89.5 17.5t90.5 -17.5t73.5 -48t49 -71.5t18 -87t-18 -86.5t-49 -70.5t-73.5 -47.5t-90.5 -17.5t-89.5 17.5t-73 47.5t-49.5 70.5t-18 86.5z" />
-<glyph unicode="&#xb8;" horiz-adv-x="675" d="M135 -339l29 96q6 28 35 28q15 0 29.5 -4t35.5 -4q27 0 38 9.5t11 20.5q0 22 -31 32.5t-106 21.5l47 156h197l-18 -61q46 -12 77 -28.5t49 -36t25.5 -42.5t7.5 -48q0 -36 -20 -64.5t-55.5 -49t-86.5 -31.5t-112 -11q-42 0 -77.5 4t-74.5 12z" />
-<glyph unicode="&#xba;" horiz-adv-x="806" d="M51 1184q0 77 26 137.5t73.5 103t112.5 65t143 22.5q77 0 141 -22.5t110 -65t72.5 -103t26.5 -137.5q0 -78 -26.5 -140t-72.5 -105t-110.5 -66t-140.5 -23q-78 0 -143 23t-112.5 66t-73.5 105t-26 140zM299 1182q0 -83 25 -118.5t82 -35.5q52 0 77 35.5t25 118.5 t-25 117.5t-77 34.5q-57 0 -82 -34.5t-25 -117.5z" />
-<glyph unicode="&#xbb;" horiz-adv-x="1036" d="M134 238q0 25 16 51l122 221q15 29 37 47q-10 9 -19 21.5t-18 26.5l-122 220q-15 28 -16 53q0 20 12 36.5t36 27.5l105 47l268 -411v-40l-268 -412l-105 47q-25 11 -36.5 27.5t-11.5 37.5zM503 238q0 25 15 51l123 221q15 29 37 47q-10 9 -19.5 21.5t-17.5 26.5l-123 220 q-15 28 -15 53q0 20 11.5 36.5t36.5 27.5l104 47l269 -411v-40l-269 -412l-104 47q-25 11 -36.5 27.5t-11.5 37.5z" />
-<glyph unicode="&#xbf;" horiz-adv-x="903" d="M51 0q0 78 21.5 132t55 91.5t73 63.5t74.5 48t61 45t33 56l28 143h217l23 -164q1 -9 1.5 -16t0.5 -13q0 -47 -21.5 -79t-54.5 -55.5t-70.5 -43.5t-70.5 -44t-54.5 -56t-21.5 -80q0 -61 40.5 -97.5t111.5 -36.5q53 0 90 11t63 25t45.5 25t38.5 11q44 0 66 -38l84 -129 q-39 -32 -83 -59.5t-95.5 -48.5t-110 -32.5t-127.5 -11.5q-96 0 -173.5 24.5t-131.5 70t-83.5 111t-29.5 147.5zM332 904q0 37 13.5 69t38 55.5t57 37t71.5 13.5q38 0 70.5 -13.5t57.5 -37t38.5 -55.5t13.5 -69t-13.5 -69t-38.5 -55.5t-57.5 -37t-70.5 -13.5 q-39 0 -71.5 13.5t-57 37t-38 55.5t-13.5 69z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM276 1841h350q24 0 42 -2.5t31.5 -8t26 -15.5t25.5 -24l187 -203h-252q-18 0 -31.5 1t-25.5 4.5t-22.5 9.5t-23.5 15zM553 570h408l-138 409q-13 39 -31 91.5 t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM528 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252zM553 570h408l-138 409q-13 39 -31 91.5t-35 114.5 q-16 -62 -33.5 -115.5t-33.5 -92.5z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM346 1588l250 233h320l250 -233h-240q-18 0 -40 5t-36 14l-76 46q-5 2 -9 5t-9 6q-5 -3 -9 -6t-10 -5l-75 -46q-14 -8 -36 -13.5t-40 -5.5h-240zM553 570h408 l-138 409q-13 39 -31 91.5t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM420 1578q0 56 15.5 102t43 79.5t67.5 52t89 18.5q38 0 74.5 -9.5t68.5 -20.5t59 -20.5t46 -9.5q22 0 36.5 11.5t14.5 41.5h172q0 -56 -15 -102.5 t-42.5 -79.5t-67.5 -51t-90 -18q-38 0 -74.5 9t-68.5 21t-58.5 21t-46.5 9q-22 0 -35.5 -12.5t-13.5 -41.5h-174zM553 570h408l-138 409q-13 39 -31 91.5t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM371 1708q0 32 12.5 60.5t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5t-52.5 -33t-63 -12q-31 0 -59 12 t-50 33t-34.5 48.5t-12.5 60.5zM553 570h408l-138 409q-13 39 -31 91.5t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5zM821 1708q0 32 13 60.5t34.5 50t50.5 34t62 12.5t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5t-34.5 -48.5t-50.5 -33t-62 -12t-62 12 t-50.5 33t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-268q-45 0 -74 21t-41 54l-88 260h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM531 1742q0 47 18.5 85.5t50 65.5t72.5 42t86 15q47 0 89 -15t74 -42t51 -65.5t19 -85.5q0 -45 -19 -82.5t-51 -64t-74 -41t-89 -14.5q-45 0 -86 14.5 t-72.5 41t-50 64t-18.5 82.5zM553 570h408l-138 409q-13 39 -31 91.5t-35 114.5q-16 -62 -33.5 -115.5t-33.5 -92.5zM680 1742q0 -36 20 -59t62 -23q37 0 58.5 23t21.5 59q0 39 -21.5 61.5t-58.5 22.5q-42 0 -62 -22.5t-20 -61.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1921" d="M-33 0l733 1492h1147v-266h-660l42 -348h475v-256h-444l43 -356h544v-266h-839l-41 335h-495l-114 -260q-14 -34 -48.5 -54.5t-80.5 -20.5h-262zM575 570h363l-80 668q-20 -60 -40.5 -112.5t-41.5 -96.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1345" d="M37 746q0 167 57.5 307t160 241.5t246 157.5t316.5 56q84 0 158.5 -14.5t139 -41t118.5 -62.5t96 -80l-117 -157q-11 -14 -26.5 -26t-42.5 -12q-18 0 -34.5 8.5t-35 20t-40.5 25.5t-52.5 25.5t-71 20t-94.5 8.5q-94 0 -172 -33.5t-133.5 -95.5t-87 -150t-31.5 -198 q0 -115 31.5 -203.5t85 -149.5t125.5 -93t153 -32q47 0 86 5t72.5 16t63.5 29t61 44q12 10 26.5 17t29.5 7q12 0 24.5 -4.5t24.5 -15.5l137 -145q-79 -103 -194.5 -162t-267.5 -71l-8 -32q46 -12 76.5 -28.5t48.5 -36t25.5 -42.5t7.5 -48q0 -36 -20 -64.5t-55.5 -49 t-86.5 -31.5t-112 -11q-42 0 -77.5 4t-74.5 12l29 96q6 28 35 28q15 0 29.5 -4t35.5 -4q27 0 38.5 9.5t11.5 20.5q0 22 -31.5 32.5t-106.5 21.5l39 130q-145 18 -259 82t-193.5 163.5t-121.5 229.5t-42 280z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-960zM141 1841h350q24 0 42 -2.5t31.5 -8t26 -15.5t25.5 -24l187 -203h-252q-18 0 -31.5 1t-25.5 4.5t-22.5 9.5t-23.5 15z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-960zM393 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#xca;" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-960zM211 1588l250 233h320l250 -233h-240q-18 0 -40 5t-36 14l-76 46q-5 2 -9 5t-9 6q-5 -3 -9 -6t-10 -5l-75 -46q-14 -8 -36 -13.5t-40 -5.5h-240z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-960zM236 1708q0 32 12.5 60.5t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5t-52.5 -33t-63 -12q-31 0 -59 12t-50 33t-34.5 48.5t-12.5 60.5zM686 1708 q0 32 13 60.5t34.5 50t50.5 34t62 12.5t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5t-34.5 -48.5t-50.5 -33t-62 -12t-62 12t-50.5 33t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#xcc;" horiz-adv-x="655" d="M-147 1841h350q24 0 42 -2.5t31.5 -8t26 -15.5t25.5 -24l187 -203h-252q-18 0 -31.5 1t-25.5 4.5t-22.5 9.5t-23.5 15zM154 0v1492h348v-1492h-348z" />
-<glyph unicode="&#xcd;" horiz-adv-x="655" d="M105 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252zM154 0v1492h348v-1492h-348z" />
-<glyph unicode="&#xce;" horiz-adv-x="655" d="M-77 1588l250 233h320l250 -233h-240q-18 0 -40 5t-36 14l-76 46q-5 2 -9 5t-9 6q-5 -3 -9 -6t-10 -5l-75 -46q-14 -8 -36 -13.5t-40 -5.5h-240zM154 0v1492h348v-1492h-348z" />
-<glyph unicode="&#xcf;" horiz-adv-x="655" d="M-52 1708q0 32 12.5 60.5t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5t-52.5 -33t-63 -12q-31 0 -59 12t-50 33t-34.5 48.5t-12.5 60.5zM154 0v1492h348v-1492h-348zM398 1708q0 32 13 60.5t34.5 50t50.5 34t62 12.5 t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5t-34.5 -48.5t-50.5 -33t-62 -12t-62 12t-50.5 33t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1622" d="M55 654v189h170v649h580q174 0 317 -56.5t244 -155.5t157 -236t56 -298q0 -162 -56 -298.5t-157 -236t-244 -155.5t-317 -56h-580v654h-170zM573 266h232q99 0 177 33.5t131.5 95.5t82.5 150.5t29 200.5q0 111 -29 200t-82.5 151t-131.5 95.5t-177 33.5h-232v-383h353 v-189h-353v-388z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1548" d="M123 0v1492h182q23 0 38 -2t27.5 -7.5t24 -16t25.5 -27.5l708 -896q-4 43 -6 83.5t-2 75.5v790h305v-1492h-180q-40 0 -67.5 12.5t-53.5 44.5l-703 889q3 -39 5 -76t2 -70v-800h-305zM446 1578q0 56 15.5 102t43 79.5t67.5 52t89 18.5q38 0 74.5 -9.5t68.5 -20.5 t59 -20.5t46 -9.5q22 0 36.5 11.5t14.5 41.5h172q0 -56 -15 -102.5t-42.5 -79.5t-67.5 -51t-90 -18q-38 0 -74.5 9t-68.5 21t-58.5 21t-46.5 9q-22 0 -35.5 -12.5t-13.5 -41.5h-174z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM344 1841h350q24 0 42 -2.5t31.5 -8t26 -15.5t25.5 -24l187 -203h-252 q-18 0 -31.5 1t-25.5 4.5t-22.5 9.5t-23.5 15zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5 q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5zM596 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5 q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5zM413 1588l250 233h320l250 -233h-240q-18 0 -40 5t-36 14l-76 46q-5 2 -9 5t-9 6q-5 -3 -9 -6t-10 -5l-75 -46 q-14 -8 -36 -13.5t-40 -5.5h-240z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5 q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5zM487 1578q0 56 15.5 102t43 79.5t67.5 52t89 18.5q38 0 74.5 -9.5t68.5 -20.5t59 -20.5t46 -9.5q22 0 36.5 11.5t14.5 41.5 h172q0 -56 -15 -102.5t-42.5 -79.5t-67.5 -51t-90 -18q-38 0 -74.5 9t-68.5 21t-58.5 21t-46.5 9q-22 0 -35.5 -12.5t-13.5 -41.5h-174z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58t317 -58.5t244.5 -161t157 -242t55.5 -300.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58t-317.5 58t-245 161t-157.5 242.5t-56 300.5zM399 746q0 -112 29 -200t82.5 -149.5t132 -94t178.5 -32.5 q99 0 177 32.5t132 94t82.5 149.5t28.5 200q0 111 -28.5 199.5t-82.5 150t-131.5 94.5t-177.5 33t-178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5zM438 1708q0 32 12.5 60.5t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5 t-52.5 -33t-63 -12q-31 0 -59 12t-50 33t-34.5 48.5t-12.5 60.5zM888 1708q0 32 13 60.5t34.5 50t50.5 34t62 12.5t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5t-34.5 -48.5t-50.5 -33t-62 -12t-62 12t-50.5 33t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1638" d="M45 746q0 162 56 301.5t157.5 242t245 160.5t317.5 58q108 0 202.5 -22.5t177.5 -65.5l42 59q16 23 30 38t29.5 24.5t35 14t46.5 4.5h177l-189 -262q108 -104 165.5 -245.5t57.5 -306.5q0 -162 -55.5 -301t-157 -242t-244.5 -161t-317 -58q-96 0 -182 17.5t-163 51.5 l-58 -81q-17 -25 -40 -41.5t-47.5 -26.5t-50.5 -15t-51 -5h-135l204 283q-121 104 -187 252.5t-66 326.5zM399 746q0 -197 86 -318l540 749q-43 23 -94 34.5t-110 11.5q-100 0 -178.5 -33t-132 -94.5t-82.5 -150t-29 -199.5zM653 299q73 -29 168 -29q99 0 177 32.5t132 94 t82.5 149.5t28.5 200q0 83 -16.5 154t-46.5 127z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1486" d="M102 608v884h347v-883q0 -79 19.5 -140.5t57.5 -105.5t92.5 -67t124.5 -23t125 23t92.5 66.5t57.5 105t20 140.5v884h346v-884q0 -137 -44.5 -251.5t-127.5 -197.5t-201.5 -129t-267.5 -46q-150 0 -268.5 46t-201.5 129t-127 197.5t-44 251.5zM264 1841h350q24 0 42 -2.5 t31.5 -8t26 -15.5t25.5 -24l187 -203h-252q-18 0 -31.5 1t-25.5 4.5t-22.5 9.5t-23.5 15z" />
-<glyph unicode="&#xda;" horiz-adv-x="1486" d="M102 608v884h347v-883q0 -79 19.5 -140.5t57.5 -105.5t92.5 -67t124.5 -23t125 23t92.5 66.5t57.5 105t20 140.5v884h346v-884q0 -137 -44.5 -251.5t-127.5 -197.5t-201.5 -129t-267.5 -46q-150 0 -268.5 46t-201.5 129t-127 197.5t-44 251.5zM516 1588l185 202 q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1486" d="M102 608v884h347v-883q0 -79 19.5 -140.5t57.5 -105.5t92.5 -67t124.5 -23t125 23t92.5 66.5t57.5 105t20 140.5v884h346v-884q0 -137 -44.5 -251.5t-127.5 -197.5t-201.5 -129t-267.5 -46q-150 0 -268.5 46t-201.5 129t-127 197.5t-44 251.5zM334 1588l250 233h320 l250 -233h-240q-18 0 -40 5t-36 14l-76 46q-5 2 -9 5t-9 6q-5 -3 -9 -6t-10 -5l-75 -46q-14 -8 -36 -13.5t-40 -5.5h-240z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1486" d="M102 608v884h347v-883q0 -79 19.5 -140.5t57.5 -105.5t92.5 -67t124.5 -23t125 23t92.5 66.5t57.5 105t20 140.5v884h346v-884q0 -137 -44.5 -251.5t-127.5 -197.5t-201.5 -129t-267.5 -46q-150 0 -268.5 46t-201.5 129t-127 197.5t-44 251.5zM359 1708q0 32 12.5 60.5 t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5t-52.5 -33t-63 -12q-31 0 -59 12t-50 33t-34.5 48.5t-12.5 60.5zM809 1708q0 32 13 60.5t34.5 50t50.5 34t62 12.5t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5 t-34.5 -48.5t-50.5 -33t-62 -12t-62 12t-50.5 33t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1386" d="M-20 1492h305q45 0 71.5 -21t42.5 -54l211 -434q26 -52 47.5 -96t37.5 -87q15 44 37 88t46 95l209 434q6 13 17 26.5t24.5 24.5t31.5 17.5t40 6.5h307l-541 -925v-567h-346v567zM469 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27 t-57.5 -7h-252z" />
-<glyph unicode="&#xde;" horiz-adv-x="1306" d="M123 0v1492h346v-241h180q158 0 271 -37t186.5 -102.5t108 -155t34.5 -192.5q0 -112 -35.5 -205t-109.5 -159.5t-187 -104t-268 -37.5h-180v-258h-346zM469 519h180q135 0 194.5 64.5t59.5 180.5q0 51 -15.5 93t-46.5 72t-78.5 46.5t-113.5 16.5h-180v-473z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1347" d="M170 0v1001q0 110 38.5 204.5t112 165t179.5 110.5t241 40q133 0 225.5 -38t149 -94.5t82 -120t25.5 -115.5q0 -57 -18.5 -98t-46.5 -71t-59.5 -52t-59 -41.5t-46 -39.5t-18.5 -46q0 -29 24 -52t59.5 -47.5t77.5 -53t77 -69t59 -96.5t24 -134q0 -93 -35 -162t-93.5 -115 t-135.5 -69t-160 -23q-45 0 -92 10t-91.5 27.5t-84 41.5t-69.5 52l73 116q13 20 31.5 32t48.5 12q28 0 50.5 -12t45.5 -26.5t50.5 -26.5t66.5 -12q40 0 69 29t29 77q0 41 -26.5 69.5t-66.5 53.5t-86 50t-86 60t-66.5 84t-26.5 121q0 61 20 105.5t50.5 76.5t65.5 58 t65.5 50.5t50.5 52.5t20 66q0 69 -44.5 108t-141.5 39q-65 0 -110.5 -21t-74 -60t-42 -96.5t-13.5 -129.5v-991h-317z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM199 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251h-180q-36 0 -57.5 9.5t-45.5 33.5zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5 t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51zM422 1196l140 251 q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM187 1196l239 296h299l240 -296h-211q-18 0 -33.5 5.5t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5 l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM224 1214q0 65 18.5 116.5t50 88.5t74.5 57t92 20q38 0 71.5 -11.5t61 -26t50.5 -26.5t40 -12q25 0 40.5 13t15.5 55h192q0 -65 -18 -116.5 t-49.5 -88t-74.5 -56t-93 -19.5q-38 0 -71 12t-61 26.5t-51 26t-41 11.5q-25 0 -39 -14t-14 -56h-194zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM213 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5 t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51zM609 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5 q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664h-145 q-45 0 -68 12.5t-38 50.5l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM328 1366q0 51 20.5 92.5t54.5 71.5t79 45.5t94 15.5q50 0 96 -15.5t81.5 -45.5t56 -71.5t20.5 -92.5q0 -50 -20.5 -90.5t-56 -69 t-81.5 -44.5t-96 -16q-49 0 -94 16t-79 44.5t-54.5 69t-20.5 90.5zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51zM498 1366q0 -36 20 -59t62 -23q37 0 58.5 23t21.5 59q0 39 -21.5 61.5t-58.5 22.5 q-42 0 -62 -22.5t-20 -61.5z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1708" d="M72 288q0 38 12 78t40.5 78t75 72.5t115.5 61t162 43t215 19.5v24q0 93 -38.5 139t-108.5 46q-56 0 -92 -14t-64.5 -31t-55 -30.5t-63.5 -13.5q-33 0 -56 16t-36 39l-57 99q96 85 200.5 126.5t229.5 41.5q116 0 192.5 -40t119.5 -110q60 68 146 107t199 39 q94 0 175 -35.5t140 -102t92.5 -160t33.5 -209.5q0 -36 -3.5 -58.5t-11 -35.5t-20.5 -18t-35 -5h-584q17 -122 79.5 -177.5t156.5 -55.5q69 0 109 12.5t66.5 26.5t45 26.5t45.5 12.5q44 0 64 -28l86 -105q-49 -56 -105 -91.5t-114.5 -55.5t-116.5 -27.5t-111 -7.5 q-52 0 -103 10.5t-98.5 33.5t-89 59t-74.5 85q-33 -49 -78.5 -85t-100 -59t-116 -33.5t-126.5 -10.5q-164 0 -253 79.5t-89 224.5zM375 303q0 -55 29.5 -82t87.5 -27q43 0 79.5 12.5t63.5 41t42 75.5t15 114v17q-95 -5 -156.5 -19t-97.5 -34.5t-49.5 -45.5t-13.5 -52z M993 638h373q0 38 -8.5 77.5t-28.5 71t-53.5 52t-81.5 20.5q-90 0 -138.5 -57t-62.5 -164z" />
-<glyph unicode="&#xe7;" horiz-adv-x="995" d="M53 534q0 115 34.5 214.5t101.5 172.5t166 115t229 42q125 0 219 -40t170 -116l-84 -112q-14 -17 -27.5 -27.5t-38.5 -10.5q-24 0 -42.5 11.5t-42 25t-55.5 25t-79 11.5q-58 0 -100.5 -21.5t-70 -61.5t-41 -98t-13.5 -130q0 -153 59 -235t162 -82q55 0 87.5 14t55 31 t41.5 31t47 14q38 0 58 -27l92 -114q-39 -45 -81.5 -76.5t-87 -52t-89.5 -32t-90 -16.5l-9 -33q46 -12 76.5 -28.5t48.5 -36t25.5 -42.5t7.5 -48q0 -36 -20 -64.5t-55.5 -49t-86.5 -31.5t-112 -11q-42 0 -77.5 4t-74.5 12l29 96q6 28 35 28q15 0 29.5 -4t35.5 -4 q27 0 38.5 9.5t11.5 20.5q0 22 -31.5 32.5t-106.5 21.5l40 134q-80 16 -150 60t-122 113t-82 160.5t-30 205.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-49 -56 -106 -91.5 t-117 -55.5t-120 -27.5t-114 -7.5q-112 0 -209.5 36t-171 108t-116 178.5t-42.5 247.5zM209 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251h-180q-36 0 -57.5 9.5t-45.5 33.5zM374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5z" />
-<glyph unicode="&#xe9;" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-49 -56 -106 -91.5 t-117 -55.5t-120 -27.5t-114 -7.5q-112 0 -209.5 36t-171 108t-116 178.5t-42.5 247.5zM374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5zM432 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5 h-191z" />
-<glyph unicode="&#xea;" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-49 -56 -106 -91.5 t-117 -55.5t-120 -27.5t-114 -7.5q-112 0 -209.5 36t-171 108t-116 178.5t-42.5 247.5zM197 1196l239 296h299l240 -296h-211q-18 0 -33.5 5.5t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219z M374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-49 -56 -106 -91.5 t-117 -55.5t-120 -27.5t-114 -7.5q-112 0 -209.5 36t-171 108t-116 178.5t-42.5 247.5zM223 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5 t-13.5 61.5zM374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5zM619 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5t-52.5 33.5 t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="583" d="M-75 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251h-180q-36 0 -57.5 9.5t-45.5 33.5zM133 0v1062h318v-1062h-318z" />
-<glyph unicode="&#xed;" horiz-adv-x="583" d="M133 0v1062h318v-1062h-318zM148 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#xee;" horiz-adv-x="583" d="M-87 1196l239 296h299l240 -296h-211q-18 0 -33.5 5.5t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219zM133 0v1062h318v-1062h-318z" />
-<glyph unicode="&#xef;" horiz-adv-x="583" d="M-61 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM133 0v1062h318v-1062h-318zM335 1326q0 34 12.5 63.5t35 51.5t52.5 35 t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1189" d="M57 492q0 92 34.5 176.5t97.5 149t151 102t195 37.5q92 0 164 -28.5t130 -80.5q-20 84 -64 148.5t-122 116.5l-217 -127l-59 98q-13 22 -14 41q0 17 11 33t31 25l47 22q-20 7 -40.5 14t-43.5 13q-32 8 -51.5 30t-19.5 59q0 25 10 54l37 106q109 -17 208 -50t186 -83 l187 109l64 -100q11 -17 11 -37q0 -17 -9 -32t-27 -23l-67 -34q112 -105 175.5 -255.5t63.5 -349.5q0 -154 -36 -273.5t-106.5 -201.5t-172.5 -124.5t-233 -42.5q-112 0 -207.5 34t-165 99.5t-109 160t-39.5 214.5zM373 489q0 -67 16.5 -117.5t45 -85t67.5 -52t84 -17.5 q46 0 88 17t75 57.5t53.5 109.5t23.5 173q-30 65 -84.5 107.5t-141.5 42.5q-55 0 -97.5 -18.5t-71.5 -50t-43.5 -74t-14.5 -92.5z" />
-<glyph unicode="&#xf1;" d="M123 0v1062h196q30 0 50 -13.5t28 -39.5l19 -62q31 29 63.5 53.5t70 41.5t81 26.5t94.5 9.5q87 0 154 -30t113 -84t69.5 -128t23.5 -161v-675h-317v675q0 78 -36 121.5t-105 43.5q-52 0 -98.5 -22.5t-88.5 -60.5v-757h-317zM252 1214q0 65 18.5 116.5t50 88.5t74.5 57 t92 20q38 0 71.5 -11.5t61 -26t50.5 -26.5t40 -12q25 0 40.5 13t15.5 55h192q0 -65 -18 -116.5t-49.5 -88t-74.5 -56t-93 -19.5q-38 0 -71 12t-61 26.5t-51 26t-41 11.5q-25 0 -39 -14t-14 -56h-194z" />
-<glyph unicode="&#xf2;" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM219 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251 h-180q-36 0 -57.5 9.5t-45.5 33.5zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5t51.5 234.5q0 158 -51.5 235t-161.5 77q-113 0 -165 -77t-52 -235z" />
-<glyph unicode="&#xf3;" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5 t51.5 234.5q0 158 -51.5 235t-161.5 77q-113 0 -165 -77t-52 -235zM442 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#xf4;" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM207 1196l239 296h299l240 -296h-211 q-18 0 -33.5 5.5t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5t51.5 234.5q0 158 -51.5 235t-161.5 77q-113 0 -165 -77t-52 -235z" />
-<glyph unicode="&#xf5;" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM244 1214q0 65 18.5 116.5t50 88.5t74.5 57t92 20 q38 0 71.5 -11.5t61 -26t50.5 -26.5t40 -12q25 0 40.5 13t15.5 55h192q0 -65 -18 -116.5t-49.5 -88t-74.5 -56t-93 -19.5q-38 0 -71 12t-61 26.5t-51 26t-41 11.5q-25 0 -39 -14t-14 -56h-194zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5t51.5 234.5q0 158 -51.5 235 t-161.5 77q-113 0 -165 -77t-52 -235z" />
-<glyph unicode="&#xf6;" d="M51 534q0 126 39.5 226.5t111.5 171t172 108.5t222 38q121 0 220 -38t170.5 -108.5t111 -171.5t39.5 -226q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38q-122 0 -222 38t-172 109.5t-111.5 173.5t-39.5 229zM233 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13 q35 0 65 -13t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM379 531q0 -158 52 -235t165 -77q110 0 161.5 77.5t51.5 234.5q0 158 -51.5 235t-161.5 77q-113 0 -165 -77t-52 -235z M629 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xf7;" d="M86 574v228h1014v-228h-1014zM412 324q0 37 13.5 68.5t37.5 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55.5t14 -68q0 -37 -14 -69.5t-38.5 -56t-57 -37t-70.5 -13.5q-39 0 -72 13.5t-57 37t-37.5 56t-13.5 69.5zM412 1053q0 37 13.5 68.5t37.5 55t57 37.5t72 14 q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5t-14 -69.5t-38.5 -56t-57 -36.5t-70.5 -13q-39 0 -72 13t-57 36.5t-37.5 56t-13.5 69.5z" />
-<glyph unicode="&#xf8;" d="M25 -80l164 224q-67 71 -102.5 169.5t-35.5 220.5q0 126 39.5 226.5t111.5 171t172 108.5t222 38q135 0 244 -48l47 64q16 22 30 37t29.5 24.5t34.5 14t47 4.5h156l-187 -253q67 -71 103.5 -169t36.5 -218q0 -127 -39.5 -229t-111 -173.5t-170.5 -109.5t-220 -38 q-138 0 -251 50l-17 -25q-17 -26 -39.5 -42.5t-47.5 -27t-51 -15t-51 -4.5h-114zM358 531q0 -82 14 -138l323 441q-42 19 -99 19q-113 0 -175.5 -82t-62.5 -240zM489 230q45 -20 107 -20q110 0 171.5 82t61.5 239q0 80 -14 141z" />
-<glyph unicode="&#xf9;" d="M102 388v674h318v-674q0 -79 36 -122t105 -43q52 0 98 21.5t89 60.5v757h317v-1062h-197q-59 0 -77 53l-20 62q-31 -30 -63.5 -54t-70 -41t-80.5 -26.5t-94 -9.5q-87 0 -154 30t-113 84.5t-70 128t-24 161.5zM215 1508h297q48 0 71.5 -15.5t41.5 -45.5l139 -251h-180 q-36 0 -57.5 9.5t-45.5 33.5z" />
-<glyph unicode="&#xfa;" d="M102 388v674h318v-674q0 -79 36 -122t105 -43q52 0 98 21.5t89 60.5v757h317v-1062h-197q-59 0 -77 53l-20 62q-31 -30 -63.5 -54t-70 -41t-80.5 -26.5t-94 -9.5q-87 0 -154 30t-113 84.5t-70 128t-24 161.5zM438 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269 q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#xfb;" d="M102 388v674h318v-674q0 -79 36 -122t105 -43q52 0 98 21.5t89 60.5v757h317v-1062h-197q-59 0 -77 53l-20 62q-31 -30 -63.5 -54t-70 -41t-80.5 -26.5t-94 -9.5q-87 0 -154 30t-113 84.5t-70 128t-24 161.5zM203 1196l239 296h299l240 -296h-211q-18 0 -33.5 5.5 t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219z" />
-<glyph unicode="&#xfc;" d="M102 388v674h318v-674q0 -79 36 -122t105 -43q52 0 98 21.5t89 60.5v757h317v-1062h-197q-59 0 -77 53l-20 62q-31 -30 -63.5 -54t-70 -41t-80.5 -26.5t-94 -9.5q-87 0 -154 30t-113 84.5t-70 128t-24 161.5zM229 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13 t53.5 -35t36.5 -51.5t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM625 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5 t-64.5 -12.5t-64 12.5t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="1132" d="M0 1062h281q37 0 57 -16.5t29 -38.5l174 -458q25 -63 40 -127q10 33 22 64.5t24 64.5l157 456q8 24 32.5 39.5t51.5 15.5h256l-567 -1337q-14 -32 -34.5 -47t-65.5 -15h-238l205 430zM430 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5 t-57 -9.5h-191z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1183" d="M123 -337v1870h317v-584q59 58 134.5 93.5t177.5 35.5q83 0 153.5 -35.5t121.5 -105t80.5 -169.5t29.5 -228q0 -120 -33.5 -221.5t-93.5 -176t-143.5 -116.5t-184.5 -42q-42 0 -77 7.5t-64 21.5t-53.5 33.5t-47.5 42.5v-426h-317zM440 289q36 -40 78 -56t88 -16 q44 0 81 17.5t64 56t42.5 100t15.5 149.5q0 84 -12.5 141t-34.5 92.5t-52.5 51t-68.5 15.5q-35 0 -63 -7t-52 -19t-44.5 -31t-41.5 -44v-450z" />
-<glyph unicode="&#xff;" horiz-adv-x="1132" d="M0 1062h281q37 0 57 -16.5t29 -38.5l174 -458q25 -63 40 -127q10 33 22 64.5t24 64.5l157 456q8 24 32.5 39.5t51.5 15.5h256l-567 -1337q-14 -32 -34.5 -47t-65.5 -15h-238l205 430zM221 1326q0 34 13.5 63.5t35.5 51.5t51 35t62 13q35 0 65 -13t53.5 -35t36.5 -51.5 t13 -63.5q0 -33 -13 -61.5t-36.5 -49.5t-53.5 -33.5t-65 -12.5q-33 0 -62 12.5t-51 33.5t-35.5 49.5t-13.5 61.5zM617 1326q0 34 12.5 63.5t35 51.5t52.5 35t64 13q35 0 65 -13t52.5 -35t35 -51.5t12.5 -63.5q0 -33 -12.5 -61.5t-35 -49.5t-53 -33.5t-64.5 -12.5t-64 12.5 t-52.5 33.5t-35 49.5t-12.5 61.5z" />
-<glyph unicode="&#x104;" horiz-adv-x="1509" d="M2 0l578 1492h354l577 -1492h-69q-40 -22 -68 -54t-28 -71q0 -25 13.5 -39.5t41.5 -14.5q15 0 24.5 1t15.5 2.5t10 3t9 1.5q22 0 29 -19l47 -114q-36 -22 -89 -36.5t-114 -14.5q-110 0 -166.5 43t-56.5 109q0 52 34.5 104.5t110.5 98.5h-12q-45 0 -74 21t-41 54l-88 260 h-567l-88 -260q-10 -29 -40 -52t-73 -23h-270zM553 570h408l-138 409q-15 39 -32.5 91.5t-34.5 114.5q-16 -62 -33 -115.5t-33 -92.5z" />
-<glyph unicode="&#x105;" horiz-adv-x="1103" d="M72 276q0 56 28.5 116t99 108.5t190.5 81t302 36.5v46q0 93 -38.5 134.5t-108.5 41.5q-56 0 -92 -12.5t-64.5 -28t-55 -27.5t-63.5 -12q-33 0 -56 16t-36 39l-57 99q96 85 213.5 126.5t251.5 41.5q96 0 173.5 -31t131 -87t82 -132.5t28.5 -167.5v-664q-40 -22 -68 -54 t-28 -71q0 -25 14 -39.5t42 -14.5q15 0 24 1t15.5 2.5t10.5 3t9 1.5q22 0 29 -19l47 -114q-36 -22 -89.5 -36.5t-113.5 -14.5q-110 0 -166.5 43t-56.5 109q0 53 35.5 106t113.5 99q-27 4 -42.5 18t-26.5 43l-23 59q-40 -34 -77 -59.5t-76 -43.5t-84 -26.5t-99 -8.5 q-73 0 -132 19t-100.5 55.5t-64 91.5t-22.5 126zM375 292q0 -54 30 -76t87 -22q61 0 107 21.5t93 69.5v147q-95 -4 -156.5 -16.5t-97.5 -30.5t-49.5 -42t-13.5 -51z" />
-<glyph unicode="&#x106;" horiz-adv-x="1345" d="M37 746q0 167 57.5 307t160 241.5t246 157.5t316.5 56q84 0 158.5 -14.5t139 -41t118.5 -62.5t96 -80l-117 -157q-11 -14 -26.5 -26t-42.5 -12q-18 0 -34.5 8.5t-35 20t-40.5 25.5t-52.5 25.5t-71 20t-94.5 8.5q-94 0 -172 -33.5t-133.5 -95.5t-87 -150t-31.5 -198 q0 -115 31.5 -203.5t85 -149.5t125.5 -93t153 -32q47 0 86 5t72.5 16t63.5 29t61 44q12 10 26.5 17t29.5 7q12 0 24.5 -4.5t24.5 -15.5l137 -145q-90 -118 -226 -177.5t-321 -59.5q-170 0 -304.5 57.5t-228.5 159.5t-144 242t-50 303zM577 1588l185 202q13 15 26 25t27.5 16 t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#x107;" horiz-adv-x="995" d="M53 534q0 115 34.5 214.5t101.5 172.5t166 115t229 42q125 0 219 -40t170 -116l-84 -112q-14 -17 -27.5 -27.5t-38.5 -10.5q-24 0 -42.5 11.5t-42 25t-55.5 25t-79 11.5q-58 0 -100.5 -21.5t-70 -61.5t-41 -98t-13.5 -130q0 -153 59 -235t162 -82q55 0 87.5 14t55 31 t41.5 31t47 14q38 0 58 -27l92 -114q-49 -56 -103.5 -91.5t-111 -55.5t-114 -27.5t-111.5 -7.5q-97 0 -186 36.5t-156 107t-106.5 172.5t-39.5 234zM426 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#x118;" horiz-adv-x="1157" d="M123 0v1492h960v-266h-612v-348h469v-256h-469v-356h612v-266h-94q-40 -22 -68 -54t-28 -71q0 -25 14 -39.5t41 -14.5q15 0 24.5 1t15.5 2.5t10.5 3t9.5 1.5q22 0 28 -19l47 -114q-36 -22 -89 -36.5t-113 -14.5q-110 0 -167 43t-57 109q0 52 34.5 104.5t111.5 98.5h-680z " />
-<glyph unicode="&#x119;" horiz-adv-x="1114" d="M53 554q0 106 36.5 201.5t104.5 167t165 113.5t219 42q105 0 192.5 -32.5t150.5 -95t98.5 -153t35.5 -205.5q0 -36 -3 -58.5t-11.5 -36t-22 -18.5t-35.5 -5h-612q15 -133 80.5 -193t169.5 -60q55 0 95 13.5t71 30t57 29.5t55 13q38 0 57 -27l93 -114q-68 -78 -150 -117 t-164 -53q-37 -22 -62.5 -52.5t-25.5 -68.5q0 -25 14 -39.5t41 -14.5q15 0 24.5 1t16 2.5t10.5 3t9 1.5q22 0 29 -19l47 -114q-36 -22 -89.5 -36.5t-113.5 -14.5q-110 0 -166.5 43t-56.5 109q0 49 29.5 98t94.5 92q-101 8 -189.5 48.5t-153.5 111.5t-102.5 173t-37.5 234z M374 658h396q0 38 -9.5 74t-31.5 64t-58 45.5t-87 17.5q-91 0 -142.5 -51.5t-67.5 -149.5z" />
-<glyph unicode="&#x131;" horiz-adv-x="583" d="M133 0v1062h318v-1062h-318z" />
-<glyph unicode="&#x141;" horiz-adv-x="1142" d="M25 430v234q0 40 36 55l142 73v700h346v-547l342 169v-226q0 -49 -41 -64l-301 -155v-393h553v-276h-899v517z" />
-<glyph unicode="&#x142;" horiz-adv-x="727" d="M51 580v184q0 40 37 55l117 48v666h317v-559l154 60v-178q0 -46 -41 -63l-113 -48v-745h-317v639z" />
-<glyph unicode="&#x143;" horiz-adv-x="1548" d="M123 0v1492h182q23 0 38 -2t27.5 -7.5t24 -16t25.5 -27.5l708 -896q-4 43 -6 83.5t-2 75.5v790h305v-1492h-180q-40 0 -67.5 12.5t-53.5 44.5l-703 889q3 -39 5 -76t2 -70v-800h-305zM555 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27 t-57.5 -7h-252z" />
-<glyph unicode="&#x144;" d="M123 0v1062h196q30 0 50 -13.5t28 -39.5l19 -62q31 29 63.5 53.5t70 41.5t81 26.5t94.5 9.5q87 0 154 -30t113 -84t69.5 -128t23.5 -161v-675h-317v675q0 78 -36 121.5t-105 43.5q-52 0 -98.5 -22.5t-88.5 -60.5v-757h-317zM458 1196l140 251q17 30 40.5 45.5t71.5 15.5 h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#x152;" horiz-adv-x="2187" d="M45 746q0 162 50 301.5t142 242t220.5 160.5t285.5 58q136 0 249.5 -44.5t201.5 -124.5v153h920v-266h-613v-348h469v-256h-469v-356h613v-266h-920v152q-88 -80 -201 -124t-250 -44q-158 0 -286 58t-220 161t-142 242.5t-50 300.5zM399 746q0 -112 25.5 -201.5 t74 -152.5t118.5 -97.5t161 -34.5q89 0 159 34.5t118 97.5t73 152.5t25 201.5q0 111 -25 201t-73 153t-118 97.5t-159 34.5q-91 0 -161 -34.5t-118.5 -97.5t-74 -153t-25.5 -201z" />
-<glyph unicode="&#x153;" horiz-adv-x="1804" d="M51 534q0 126 38.5 226.5t106 171t161 108.5t202.5 38q121 0 215.5 -46t159.5 -133q59 83 152 131t219 48q94 0 175 -35.5t139.5 -102t92 -160t33.5 -209.5q0 -36 -3 -58.5t-11 -35.5t-21 -18t-35 -5h-583q17 -122 79 -177.5t156 -55.5q52 0 89.5 13.5t66.5 30t55 29.5 t55 13q17 0 31 -7.5t25 -19.5l94 -114q-49 -56 -105 -91.5t-114.5 -55.5t-116 -27.5t-111.5 -7.5q-52 0 -102 10.5t-96.5 33t-88 57t-74.5 81.5q-65 -88 -163 -135t-225 -47q-105 0 -196 38t-157.5 109.5t-104.5 173.5t-38 229zM379 531q0 -158 48 -235t151 -77 q102 0 149 77.5t47 234.5q0 158 -47 235t-149 77q-103 0 -151 -77t-48 -235zM1090 638h372q0 38 -8.5 77.5t-28.5 71t-53.5 52t-81.5 20.5q-90 0 -138.5 -57t-61.5 -164z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1144" d="M14 180l103 162q11 18 31.5 29.5t44.5 11.5q31 0 62 -19.5t70.5 -43t90.5 -43t121 -19.5q94 0 146 41.5t52 131.5q0 52 -28.5 85t-75 54.5t-106 38t-122 36.5t-122 49t-106 76.5t-75 119t-28.5 175.5q0 84 33.5 164t99 142.5t161 99.5t218.5 37q69 0 133.5 -10.5 t123 -31.5t109 -50.5t90.5 -65.5l-86 -161q-15 -25 -32 -37t-43 -12q-24 0 -51 14.5t-61.5 33t-78.5 33.5t-100 15q-97 0 -145 -41.5t-48 -112.5q0 -45 29 -74.5t75.5 -51t106.5 -39.5t122.5 -40t122 -51.5t106.5 -76t75.5 -112.5t28.5 -159q0 -103 -36 -193t-104 -157.5 t-168 -105.5t-227 -38q-70 0 -142 14t-139.5 40.5t-127 62t-103.5 79.5zM391 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#x15b;" horiz-adv-x="901" d="M23 115l73 116q13 20 31.5 32t48.5 12q28 0 50 -12t47.5 -26.5t60 -26.5t86.5 -12q37 0 62.5 7.5t41 21t22.5 29.5t7 34q0 32 -21.5 52t-56.5 35t-79.5 28t-90.5 29.5t-90.5 39.5t-79.5 58t-56.5 86.5t-21.5 123.5q0 68 26.5 129t78.5 107t131 73t184 27q57 0 111 -10 t101 -28.5t86 -43.5t69 -55l-72 -112q-12 -19 -26 -27t-35 -8q-23 0 -45.5 9.5t-48.5 21t-59 21t-75 9.5q-60 0 -92.5 -23t-32.5 -64q0 -30 21 -49.5t56 -34t79 -28t90 -30t90 -38.5t79 -54t56 -78t21 -111q0 -79 -28.5 -145.5t-85.5 -114.5t-140.5 -74.5t-192.5 -26.5 q-54 0 -108 10t-105 27.5t-94 41.5t-73 52zM321 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#x160;" horiz-adv-x="1110" d="M14 180l103 162q11 18 31.5 29.5t44.5 11.5q31 0 62 -19.5t70.5 -43t90.5 -43t121 -19.5q94 0 146 41.5t52 131.5q0 52 -28.5 85t-75 54.5t-106 38t-122 36.5t-122 49t-106 76.5t-75 119t-28.5 175.5q0 84 33.5 164t99 142.5t161 99.5t218.5 37q69 0 133.5 -10.5 t123 -31.5t109 -50.5t90.5 -65.5l-86 -161q-15 -25 -32 -37t-43 -12q-24 0 -51 14.5t-61.5 33t-78.5 33.5t-100 15q-97 0 -145 -41.5t-48 -112.5q0 -45 29 -74.5t75.5 -51t106.5 -39.5t122.5 -40t122 -51.5t106.5 -76t75.5 -112.5t28.5 -159q0 -103 -36 -193t-104 -157.5 t-168 -105.5t-227 -38q-70 0 -142 14t-139.5 40.5t-127 62t-103.5 79.5zM190 1821h240q18 0 39.5 -5.5t36.5 -13.5l75 -46q5 -3 9.5 -5.5t9.5 -6.5q4 3 8.5 6t9.5 6l76 46q14 8 35.5 13.5t40.5 5.5h240l-250 -233h-320z" />
-<glyph unicode="&#x161;" horiz-adv-x="901" d="M23 115l73 116q13 20 31.5 32t48.5 12q28 0 50 -12t47.5 -26.5t60 -26.5t86.5 -12q37 0 62.5 7.5t41 21t22.5 29.5t7 34q0 32 -21.5 52t-56.5 35t-79.5 28t-90.5 29.5t-90.5 39.5t-79.5 58t-56.5 86.5t-21.5 123.5q0 68 26.5 129t78.5 107t131 73t184 27q57 0 111 -10 t101 -28.5t86 -43.5t69 -55l-72 -112q-12 -19 -26 -27t-35 -8q-23 0 -45.5 9.5t-48.5 21t-59 21t-75 9.5q-60 0 -92.5 -23t-32.5 -64q0 -30 21 -49.5t56 -34t79 -28t90 -30t90 -38.5t79 -54t56 -78t21 -111q0 -79 -28.5 -145.5t-85.5 -114.5t-140.5 -74.5t-192.5 -26.5 q-54 0 -108 10t-105 27.5t-94 41.5t-73 52zM84 1492h219q18 0 35 -5.5t26 -13.5l86 -74q6 -5 13.5 -12.5t13.5 -15.5q11 16 27 28l86 74q9 6 26 12.5t35 6.5h211l-240 -296h-299z" />
-<glyph unicode="&#x178;" horiz-adv-x="1386" d="M-20 1492h305q45 0 71.5 -21t42.5 -54l211 -434q26 -52 47.5 -96t37.5 -87q15 44 37 88t46 95l209 434q6 13 17 26.5t24.5 24.5t31.5 17.5t40 6.5h307l-541 -925v-567h-346v567zM311 1708q0 32 12.5 60.5t34.5 50t50 34t59 12.5q34 0 63.5 -12.5t52 -34t35 -50 t12.5 -60.5q0 -33 -12.5 -60.5t-35 -48.5t-52.5 -33t-63 -12q-31 0 -59 12t-50 33t-34.5 48.5t-12.5 60.5zM761 1708q0 32 13 60.5t34.5 50t50.5 34t62 12.5t62 -12.5t50.5 -34t34.5 -50t13 -60.5q0 -33 -13 -60.5t-34.5 -48.5t-50.5 -33t-62 -12t-62 12t-50.5 33 t-34.5 48.5t-13 60.5z" />
-<glyph unicode="&#x179;" horiz-adv-x="1249" d="M41 0v133q0 24 8 47t23 42l702 1004h-676v266h1116v-125q0 -27 -8.5 -52.5t-23.5 -47.5l-701 -1001h711v-266h-1151zM432 1588l185 202q13 15 26 25t27.5 16t32 8t40.5 2h351l-303 -219q-27 -20 -49.5 -27t-57.5 -7h-252z" />
-<glyph unicode="&#x17a;" horiz-adv-x="976" d="M66 0v129q0 19 10.5 48.5t29.5 55.5l448 593h-460v236h821v-127q0 -33 -12 -62.5t-29 -51.5l-443 -585h474v-236h-839zM366 1196l140 251q17 30 40.5 45.5t71.5 15.5h307l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-191z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1249" d="M41 0v133q0 24 8 47t23 42l702 1004h-676v266h1116v-125q0 -27 -8.5 -52.5t-23.5 -47.5l-701 -1001h711v-266h-1151zM478 1742q0 37 14 69t38.5 56.5t57 39t68.5 14.5q38 0 72 -14.5t59 -39t40 -56.5t15 -69q0 -35 -15 -66.5t-40 -55.5t-59 -38t-72 -14q-36 0 -68.5 14 t-57 38t-38.5 55.5t-14 66.5z" />
-<glyph unicode="&#x17c;" horiz-adv-x="976" d="M66 0v129q0 19 10.5 48.5t29.5 55.5l448 593h-460v236h821v-127q0 -33 -12 -62.5t-29 -51.5l-443 -585h474v-236h-839zM331 1354q0 38 15 72t41 59t60 40t73 15q40 0 75 -15t62 -40t42 -59t15 -72t-15 -72t-42 -59t-62 -39.5t-75 -14.5q-39 0 -73 14.5t-60 39.5t-41 59 t-15 72z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1249" d="M41 0v133q0 24 8 47t23 42l702 1004h-676v266h1116v-125q0 -27 -8.5 -52.5t-23.5 -47.5l-701 -1001h711v-266h-1151zM250 1820h240q18 0 39.5 -5.5t36.5 -13.5l75 -46q5 -3 9.5 -5.5t9.5 -6.5q4 3 8.5 6t9.5 6l76 46q14 8 35.5 13.5t40.5 5.5h240l-250 -233h-320z" />
-<glyph unicode="&#x17e;" horiz-adv-x="976" d="M66 0v129q0 19 10.5 48.5t29.5 55.5l448 593h-460v236h821v-127q0 -33 -12 -62.5t-29 -51.5l-443 -585h474v-236h-839zM131 1492h219q18 0 35 -5.5t26 -13.5l86 -74q6 -5 13.5 -12.5t13.5 -15.5q11 16 27 28l86 74q9 6 26 12.5t35 6.5h211l-240 -296h-299z" />
-<glyph unicode="&#x192;" d="M92 -186q0 49 23.5 71.5t74.5 22.5q37 0 66 9t49.5 30t33.5 55t19 82l81 655l-97 21q-34 8 -52 26t-18 51v125h194l17 137q13 104 53.5 183t111 131.5t174 80t243.5 27.5v-169q0 -49 -23.5 -67.5t-74.5 -18.5q-74 0 -118.5 -40t-57.5 -136l-18 -128h276v-218h-294 l-81 -670q-13 -112 -53.5 -191.5t-111.5 -130.5t-174.5 -75t-242.5 -24v161z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="675" d="M-51 1196l239 296h299l240 -296h-211q-18 0 -33.5 5.5t-27.5 15.5l-86 73q-7 5 -13.5 11.5t-12.5 14.5q-6 -8 -12.5 -14.5t-13.5 -11.5l-88 -73q-9 -8 -26 -14.5t-35 -6.5h-219z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="675" d="M-51 1492h219q18 0 35 -5.5t26 -13.5l86 -74q6 -5 13.5 -12.5t13.5 -15.5q11 16 27 28l86 74q9 6 26 12.5t35 6.5h211l-240 -296h-299z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="675" d="M2 1492h221q0 -28 4.5 -49.5t17.5 -35t35 -21t58 -7.5q35 0 57.5 7.5t35 21t17.5 35t5 49.5h221q0 -62 -16.5 -117.5t-55.5 -97t-103.5 -66t-160.5 -24.5t-160.5 24.5t-103.5 66t-55.5 97t-16.5 117.5z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="675" d="M147 1354q0 38 15 72t41 59t60 40t73 15q40 0 75 -15t62 -40t42 -59t15 -72t-15 -72t-42 -59t-62 -39.5t-75 -14.5q-39 0 -73 14.5t-60 39.5t-41 59t-15 72z" />
-<glyph unicode="&#x2da;" horiz-adv-x="675" d="M88 1366q0 51 20.5 92.5t54.5 71.5t79 45.5t94 15.5q50 0 96 -15.5t81.5 -45.5t56 -71.5t20.5 -92.5q0 -50 -20.5 -90.5t-56 -69t-81.5 -44.5t-96 -16q-49 0 -94 16t-79 44.5t-54.5 69t-20.5 90.5zM258 1366q0 -36 20 -59t62 -23q37 0 58.5 23t21.5 59q0 39 -21.5 61.5 t-58.5 22.5q-42 0 -62 -22.5t-20 -61.5z" />
-<glyph unicode="&#x2db;" horiz-adv-x="675" d="M131 -203q0 56 40 112t128 103l164 -12q-40 -22 -68 -54t-28 -71q0 -25 13.5 -39.5t41.5 -14.5q15 0 24.5 1t15.5 2.5t10 3t9 1.5q22 0 29 -19l47 -114q-36 -22 -89 -36.5t-114 -14.5q-110 0 -166.5 43t-56.5 109z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="675" d="M-14 1214q0 65 18.5 116.5t50 88.5t74.5 57t92 20q38 0 71.5 -11.5t61 -26t50.5 -26.5t40 -12q25 0 40.5 13t15.5 55h192q0 -65 -18 -116.5t-49.5 -88t-74.5 -56t-93 -19.5q-38 0 -71 12t-61 26.5t-51 26t-41 11.5q-25 0 -39 -14t-14 -56h-194z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="675" d="M47 1196l119 251q14 31 39 46t74 15h204l-204 -269q-20 -26 -43.5 -34.5t-59.5 -8.5h-129zM354 1196l181 251q10 14 19.5 25.5t22.5 19.5t30 12t40 4h225l-266 -269q-24 -24 -45 -33.5t-57 -9.5h-150z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1368" d="M49 844v110q0 17 8 36.5t23 35t36.5 26t49.5 10.5h1163v-123q0 -39 -25 -67t-71 -28h-82v-844h-317v844h-293v-553q0 -68 -16.5 -124t-53.5 -97t-97 -63.5t-147 -22.5q-39 0 -84.5 8.5t-87.5 29.5l8 130q1 20 13.5 36t52.5 16q29 0 47.5 4.5t29 15t14 28t3.5 42.5v550 h-174z" />
-<glyph unicode="&#x2000;" horiz-adv-x="975" />
-<glyph unicode="&#x2001;" horiz-adv-x="1950" />
-<glyph unicode="&#x2002;" horiz-adv-x="975" />
-<glyph unicode="&#x2003;" horiz-adv-x="1950" />
-<glyph unicode="&#x2004;" horiz-adv-x="650" />
-<glyph unicode="&#x2005;" horiz-adv-x="487" />
-<glyph unicode="&#x2006;" horiz-adv-x="325" />
-<glyph unicode="&#x2007;" horiz-adv-x="325" />
-<glyph unicode="&#x2008;" horiz-adv-x="243" />
-<glyph unicode="&#x2009;" horiz-adv-x="390" />
-<glyph unicode="&#x200a;" horiz-adv-x="108" />
-<glyph unicode="&#x2010;" horiz-adv-x="757" d="M102 495v256h553v-256h-553z" />
-<glyph unicode="&#x2011;" horiz-adv-x="757" d="M102 495v256h553v-256h-553z" />
-<glyph unicode="&#x2012;" horiz-adv-x="757" d="M102 495v256h553v-256h-553z" />
-<glyph unicode="&#x2013;" d="M174 513v217h840v-217h-840z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1763" d="M174 513v217h1415v-217h-1415z" />
-<glyph unicode="&#x2018;" horiz-adv-x="483" d="M87 1228q0 110 57.5 210.5t168.5 185.5l101 -59q12 -8 17.5 -18t5.5 -20q0 -11 -5 -21.5t-12 -17.5q-11 -12 -25 -30t-26.5 -42t-21 -53.5t-8.5 -63.5q0 -37 13 -78.5t42 -90.5q10 -16 10 -32q0 -18 -12 -32.5t-34 -23.5l-190 -70q-41 65 -61 128.5t-20 127.5z" />
-<glyph unicode="&#x2019;" horiz-adv-x="483" d="M77 1033q0 11 5 21.5t12 17.5q11 12 25 30t26.5 41.5t21 53.5t8.5 64q0 37 -12.5 78.5t-42.5 90.5q-10 16 -10 32q0 18 12 32.5t34 23.5l190 70q41 -65 61 -129t20 -128q0 -110 -57.5 -210t-168.5 -185l-101 59q-12 8 -17.5 18t-5.5 20z" />
-<glyph unicode="&#x201a;" horiz-adv-x="483" d="M77 -215q0 11 5 21.5t12 17.5q11 12 25 30t26.5 41.5t21 53t8.5 63.5q0 37 -12.5 79t-42.5 90q-10 16 -10 33q0 18 12 32.5t34 22.5l190 71q41 -65 61 -129.5t20 -127.5q0 -110 -57.5 -210t-168.5 -185l-101 59q-12 8 -17.5 18t-5.5 20z" />
-<glyph unicode="&#x201c;" horiz-adv-x="849" d="M87 1228q0 110 57.5 210.5t168.5 185.5l101 -59q12 -8 17.5 -18t5.5 -20q0 -11 -5 -21.5t-12 -17.5q-11 -12 -25 -30t-26.5 -42t-21 -53.5t-8.5 -63.5q0 -37 13 -78.5t42 -90.5q10 -16 10 -32q0 -18 -12 -32.5t-34 -23.5l-190 -70q-41 65 -61 128.5t-20 127.5zM454 1228 q0 110 57 210.5t169 185.5l100 -59q12 -8 18 -18t6 -20q0 -11 -5 -21.5t-13 -17.5q-11 -12 -24.5 -30t-26 -42t-21 -53.5t-8.5 -63.5q0 -37 12.5 -78.5t42.5 -90.5q10 -16 10 -32q0 -18 -12.5 -32.5t-33.5 -23.5l-190 -70q-41 65 -61 128.5t-20 127.5z" />
-<glyph unicode="&#x201d;" horiz-adv-x="849" d="M77 1033q0 11 5 21.5t12 17.5q11 12 25 30t26.5 41.5t21 53.5t8.5 64q0 37 -12.5 78.5t-42.5 90.5q-10 16 -10 32q0 18 12 32.5t34 23.5l190 70q41 -65 61 -129t20 -128q0 -110 -57.5 -210t-168.5 -185l-101 59q-12 8 -17.5 18t-5.5 20zM443 1033q0 11 5.5 21.5 t12.5 17.5q11 12 25 30t26 41.5t21 53.5t9 64q0 37 -13 78.5t-43 90.5q-10 16 -10 32q0 18 12.5 32.5t33.5 23.5l191 70q41 -65 61 -129t20 -128q0 -110 -57.5 -210t-169.5 -185l-100 59q-12 8 -18 18t-6 20z" />
-<glyph unicode="&#x201e;" horiz-adv-x="849" d="M77 -215q0 11 5 21.5t12 17.5q11 12 25 30t26.5 41.5t21 53t8.5 63.5q0 37 -12.5 79t-42.5 90q-10 16 -10 33q0 18 12 32.5t34 22.5l190 71q41 -65 61 -129.5t20 -127.5q0 -110 -57.5 -210t-168.5 -185l-101 59q-12 8 -17.5 18t-5.5 20zM443 -215q0 11 5.5 21.5 t12.5 17.5q11 12 25 30t26 41.5t21 53t9 63.5q0 37 -13 79t-43 90q-10 16 -10 33q0 18 12.5 32.5t33.5 22.5l191 71q41 -65 61 -129.5t20 -127.5q0 -110 -57.5 -210t-169.5 -185l-100 59q-12 8 -18 18t-6 20z" />
-<glyph unicode="&#x2020;" d="M53 828v103q0 26 9 49.5t26.5 41.5t45.5 29t67 11q29 0 62 -5t68 -13t71 -16.5t72 -15.5l-40 500q34 19 76 29t88 10t88 -9.5t76 -29.5l-41 -500q36 7 72 15.5t71.5 16.5t68.5 13t62 5q38 0 66.5 -11t46 -29t26.5 -42t9 -49v-103h-422v-311l41 -839q-34 -19 -76 -29 t-88 -10t-88 10t-76 29l41 839v311h-422z" />
-<glyph unicode="&#x2021;" d="M53 260v101h422v467h-422v103q0 26 9 49.5t26.5 41.5t45.5 29t67 11q29 0 62 -5t68 -13t71 -16.5t72 -15.5l-40 500q34 19 76 29t88 10t88 -9.5t76 -29.5l-41 -500q36 7 72 15.5t71.5 16.5t68.5 13t62 5q38 0 66.5 -11t46 -29t26.5 -42t9 -49v-103h-422v-467h422v-101 q0 -26 -9 -50t-26.5 -42t-46 -29t-66.5 -11q-30 0 -62.5 5t-68 13t-71.5 16.5t-72 15.5l41 -500q-34 -19 -76 -29t-88 -10t-88 10t-76 29l40 500q-36 -7 -72 -15.5t-71 -16.5t-68.5 -13t-61.5 -5q-39 0 -67 11t-45.5 29t-26.5 42t-9 50z" />
-<glyph unicode="&#x2022;" d="M86 606q0 102 40 192.5t108.5 158t160.5 106.5t197 39t197.5 -39t161.5 -106.5t109 -157.5t40 -193q0 -101 -40 -191t-109 -157t-161.5 -105.5t-197.5 -38.5q-104 0 -196.5 38.5t-161 105.5t-108.5 157t-40 191z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1613" d="M61 161q0 37 14 68.5t38 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5t-14 -69.5t-38.5 -56t-57 -36.5t-70.5 -13q-39 0 -72 13t-57 36.5t-38 56t-14 69.5zM627 161q0 37 13.5 68.5t37.5 55t57 37.5t72 14q38 0 70.5 -14t57 -37.5t38.5 -55t14 -68.5 t-14 -69.5t-38.5 -56t-57 -36.5t-70.5 -13q-39 0 -72 13t-57 36.5t-37.5 56t-13.5 69.5zM1192 161q0 37 14 68.5t38 55t56.5 37.5t71.5 14q38 0 71 -14t57.5 -37.5t38 -55t13.5 -68.5t-13.5 -69.5t-38 -56t-57.5 -36.5t-71 -13q-39 0 -71.5 13t-56.5 36.5t-38 56t-14 69.5z " />
-<glyph unicode="&#x202f;" horiz-adv-x="390" />
-<glyph unicode="&#x2030;" horiz-adv-x="2441" d="M51 1130q0 85 26.5 154.5t74.5 118.5t113 76t143 27t143.5 -27t113.5 -76t74.5 -118.5t26.5 -154.5q0 -82 -29.5 -149.5t-79 -116t-114.5 -75t-135 -26.5q-78 0 -143 26.5t-113 75t-74.5 116.5t-26.5 149zM111 0l1124 1445q15 17 37.5 32t62.5 15h232l-1125 -1447 q-15 -19 -38 -32t-56 -13h-237zM297 1130q0 -49 8 -81.5t22.5 -52t35 -27.5t45.5 -8t45.5 8t36 27.5t24 52t8.5 81.5q0 52 -8.5 86.5t-24 55t-36.5 29t-45 8.5q-25 0 -45.5 -8.5t-35 -29t-22.5 -54.5t-8 -87zM909 350q0 85 27 154t74.5 118.5t112.5 76.5t143 27t144 -27 t113.5 -76.5t74 -118.5t26.5 -154q0 -82 -29.5 -150t-79 -116.5t-114.5 -75t-135 -26.5q-78 0 -143 26.5t-112.5 75t-74.5 116.5t-27 150zM1155 350q0 -49 8 -81.5t22.5 -52t35 -28t45.5 -8.5t45.5 8.5t36 28t24 52t8.5 81.5q0 51 -8.5 85.5t-24 55t-36.5 28.5t-45 8 q-25 0 -45.5 -8t-35 -28.5t-22.5 -55t-8 -85.5zM1675 350q0 85 27 154t74.5 118.5t112.5 76.5t143 27t144 -27t113.5 -76.5t74 -118.5t26.5 -154q0 -82 -29.5 -150t-79 -116.5t-114.5 -75t-135 -26.5q-78 0 -143 26.5t-112.5 75t-74.5 116.5t-27 150zM1921 350 q0 -49 8 -81.5t22.5 -52t35 -28t45.5 -8.5t45.5 8.5t36 28t24 52t8.5 81.5q0 51 -8.5 85.5t-24 55t-36.5 28.5t-45 8q-25 0 -45.5 -8t-35 -28.5t-22.5 -55t-8 -85.5z" />
-<glyph unicode="&#x2039;" horiz-adv-x="667" d="M113 538v40l268 411l104 -47q25 -11 37 -27.5t12 -36.5q0 -25 -16 -53l-123 -220q-17 -31 -37 -48q18 -16 37 -47l123 -221q15 -27 16 -51q0 -20 -12 -37t-37 -28l-104 -47z" />
-<glyph unicode="&#x203a;" horiz-adv-x="667" d="M134 238q0 25 16 51l122 221q15 29 37 47q-10 9 -19 21.5t-18 26.5l-122 220q-15 28 -16 53q0 20 12 36.5t36 27.5l105 47l268 -411v-40l-268 -412l-105 47q-25 11 -36.5 27.5t-11.5 37.5z" />
-<glyph unicode="&#x2044;" horiz-adv-x="819" d="M-170 0l868 1392q31 48 70 74t94 26h135l-876 -1405q-16 -26 -33 -42.5t-36 -26.5t-40.5 -14t-46.5 -4h-135z" />
-<glyph unicode="&#x205f;" horiz-adv-x="487" />
-<glyph unicode="&#x20ac;" d="M41 542v169h100v35v29t1 29h-101v169h123q26 121 79 219.5t127.5 168.5t169 107.5t201.5 37.5q145 0 251.5 -57.5t170.5 -153.5l-116 -120q-11 -12 -25 -22t-37 -10q-25 0 -41.5 15.5t-39 34t-56.5 34t-92 15.5q-96 0 -164.5 -68t-99.5 -201h471v-94q0 -13 -6.5 -26.5 t-17.5 -24.5t-27 -17.5t-35 -6.5h-407q-1 -14 -1 -28.5v-29.5v-35h395v-95q0 -13 -6 -26t-17.5 -24t-27 -17.5t-35.5 -6.5h-293q27 -148 93.5 -220t162.5 -72q43 0 74 8.5t52.5 21t36.5 28t27.5 27.5t25.5 21t30 9q14 0 24 -4.5t21 -15.5l139 -124q-71 -116 -185.5 -175.5 t-260.5 -59.5q-122 0 -218.5 40.5t-168 113t-117 175t-64.5 227.5h-116z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1497" d="M51 1319v173h522v-173h-153v-455h-217v455h-152zM625 864v628h188q13 0 23 -1t17.5 -4.5t14 -10t15.5 -16.5l96 -222q19 -43 34 -86q7 22 16 43.5t20 42.5l102 222q17 20 30 26t40 6h188v-628h-190v258l14 116l-129 -275q-10 -22 -29.5 -33.5t-44.5 -11.5h-31 q-25 0 -44 11.5t-29 33.5l-123 270l12 -111v-258h-190z" />
-<glyph unicode="&#x2202;" d="M45 433q0 121 42 224t115 178t172 118t212 43q93 0 158.5 -27.5t111.5 -78.5v38q0 85 -16.5 148.5t-45.5 105t-69.5 62t-87.5 20.5q-34 0 -66.5 -10.5t-62 -22.5t-54 -22.5t-42.5 -10.5q-17 0 -34.5 10t-35.5 39l-70 118q43 33 87 59t93 44t105 27.5t125 9.5 q98 0 182 -39.5t145.5 -114t96.5 -181t35 -240.5q0 -217 -39.5 -392.5t-119.5 -298t-201 -189t-283 -66.5q-97 0 -180.5 31.5t-143.5 90t-94.5 141.5t-34.5 186zM373 437q0 -103 42.5 -159.5t119.5 -56.5q43 0 85.5 18t79.5 60.5t67 112.5t48 174q-9 35 -24 66t-38 55 t-56 38t-79 14q-65 0 -111 -23.5t-76 -66t-44 -102t-14 -130.5z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1570" d="M10 0l619 1492h313l619 -1492h-1551zM464 264h643l-263 715q-12 34 -28 77.5t-31 94.5q-13 -51 -28 -95.5t-28 -78.5z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1409" d="M41 1235v257h1327v-257h-154v-1572h-327v1572h-365v-1572h-327v1572h-154z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1409" d="M82 -231q0 23 8 46.5t25 44.5l577 722l-577 712q-17 20 -25 45t-8 47v106h1245v-257h-760l475 -612v-91l-476 -613h761v-256h-1245v106z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1210" d="M59 763v98h377q34 0 58 -16t30 -39l60 -237q16 -49 26.5 -99.5t17.5 -102.5q7 40 15.5 80t22.5 83l352 1157q8 24 30.5 39.5t53.5 15.5h211l-559 -1742h-269l-232 639h-75q-24 0 -45 6.5t-37.5 21.5t-26.5 38.5t-10 57.5z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1409" d="M35 606q0 84 28.5 155.5t77 122.5t113 79.5t136.5 28.5q55 0 101.5 -13t84.5 -36.5t70 -55t60 -66.5q27 35 58.5 66.5t69.5 55t85 36.5t102 13q72 0 136.5 -28.5t113 -79.5t77 -122.5t28.5 -155.5q0 -85 -28.5 -155.5t-77 -122.5t-113 -80.5t-136.5 -28.5 q-55 0 -102 13.5t-85 36.5t-70 54t-58 67q-28 -36 -60 -67t-70 -54t-84.5 -36.5t-101.5 -13.5q-72 0 -136.5 28.5t-113 80.5t-77 122.5t-28.5 155.5zM283 606q0 -39 10 -65.5t27 -43t38 -23.5t45 -7q26 0 49 10.5t43 29t38.5 44.5t36.5 55q-18 30 -36.5 55.5t-38.5 44 t-43 29t-49 10.5q-24 0 -45 -7t-38 -23.5t-27 -43t-10 -65.5zM841 606q18 -30 36.5 -55.5t39 -44t43 -29t49.5 -10.5q24 0 45 7t38 23.5t26.5 43t9.5 65.5t-10 65.5t-26.5 43t-38.5 23.5t-44 7q-27 0 -49.5 -10.5t-43 -29t-39 -44t-36.5 -55.5z" />
-<glyph unicode="&#x222b;" horiz-adv-x="870" d="M-76 -305l17 129q2 15 5.5 27t11.5 20t23 12t39 4q58 0 95.5 10.5t60 32t32.5 54.5t15 81l130 1058q10 89 39 160.5t76 121t114 76.5t155 27q39 0 84.5 -8.5t87.5 -29.5l-14 -150q-1 -11 -4 -23.5t-10 -23t-19.5 -18t-32.5 -7.5q-48 0 -78.5 -10t-50 -31t-30 -52.5 t-15.5 -72.5l-130 -1008q-14 -108 -50 -186.5t-91 -130.5t-128 -76.5t-160 -24.5q-39 0 -84.5 8.5t-87.5 30.5z" />
-<glyph unicode="&#x2248;" d="M143 552q22 30 51 51.5t63.5 35t72 20t76.5 6.5q54 0 108.5 -15t107 -33t101.5 -33t92 -15q35 0 67 8t58.5 18.5t45 22t24.5 18.5l34 -197q-22 -28 -50 -46.5t-60.5 -31t-68.5 -18t-70 -5.5q-54 0 -109 15t-107.5 32.5t-101.5 32.5t-92 15q-36 0 -68.5 -7.5t-60 -19 t-45.5 -23t-25 -19.5zM143 931q22 31 51 52.5t63.5 35t72 19.5t76.5 6q54 0 108.5 -14.5t107 -33t101.5 -33.5t92 -15q35 0 67 8.5t58.5 19t45 22t24.5 17.5l34 -196q-22 -28 -50 -47t-60.5 -31.5t-68.5 -18t-70 -5.5q-54 0 -109 14.5t-107.5 33t-101.5 33.5t-92 15 q-36 0 -68.5 -7.5t-60 -19t-45.5 -23.5t-25 -21z" />
-<glyph unicode="&#x2260;" d="M127 386v227h327l77 148h-404v228h524l111 209h225l-110 -209h182v-228h-302l-78 -148h380v-227h-499l-120 -228h-225l120 228h-208z" />
-<glyph unicode="&#x2264;" d="M133 82v227h830v-227h-830zM133 775v124l830 390v-211q0 -24 -13.5 -44.5t-52.5 -38.5l-276 -119q-62 -22 -134 -37q37 -8 70.5 -18t63.5 -21l275 -124q39 -17 53 -38.5t14 -44.5v-211z" />
-<glyph unicode="&#x2265;" d="M225 82v227h830v-227h-830zM225 382v211q0 24 14 44.5t53 38.5l275 124q30 11 63.5 20.5t68.5 18.5q-73 15 -132 37l-276 119q-39 17 -52.5 38.5t-13.5 44.5v211l830 -390v-124z" />
-<glyph unicode="&#x25ca;" d="M102 752l381 823h222l380 -823l-380 -824h-222zM360 752l193 -447q13 -31 23 -58t18 -52q8 26 17.5 52.5t23.5 57.5l199 447l-199 447q-26 58 -41 110q-8 -26 -18.5 -52.5t-22.5 -57.5z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1059" d="M0 0v1060h1060v-1060h-1060z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="205" />
-<hkern u1="&#x22;" u2="&#x203a;" k="164" />
-<hkern u1="&#x22;" u2="&#x2039;" k="164" />
-<hkern u1="&#x22;" u2="&#x2022;" k="164" />
-<hkern u1="&#x22;" u2="&#x201e;" k="205" />
-<hkern u1="&#x22;" u2="&#x201a;" k="205" />
-<hkern u1="&#x22;" u2="&#x2014;" k="164" />
-<hkern u1="&#x22;" u2="&#x2013;" k="164" />
-<hkern u1="&#x22;" u2="&#x178;" k="-41" />
-<hkern u1="&#x22;" u2="&#x153;" k="102" />
-<hkern u1="&#x22;" u2="&#x152;" k="41" />
-<hkern u1="&#x22;" u2="&#x119;" k="102" />
-<hkern u1="&#x22;" u2="&#x107;" k="102" />
-<hkern u1="&#x22;" u2="&#x106;" k="41" />
-<hkern u1="&#x22;" u2="&#x105;" k="70" />
-<hkern u1="&#x22;" u2="&#x104;" k="205" />
-<hkern u1="&#x22;" u2="&#xf8;" k="102" />
-<hkern u1="&#x22;" u2="&#xf6;" k="102" />
-<hkern u1="&#x22;" u2="&#xf5;" k="102" />
-<hkern u1="&#x22;" u2="&#xf4;" k="102" />
-<hkern u1="&#x22;" u2="&#xf3;" k="102" />
-<hkern u1="&#x22;" u2="&#xf2;" k="102" />
-<hkern u1="&#x22;" u2="&#xf0;" k="102" />
-<hkern u1="&#x22;" u2="&#xeb;" k="102" />
-<hkern u1="&#x22;" u2="&#xea;" k="102" />
-<hkern u1="&#x22;" u2="&#xe9;" k="102" />
-<hkern u1="&#x22;" u2="&#xe8;" k="102" />
-<hkern u1="&#x22;" u2="&#xe7;" k="102" />
-<hkern u1="&#x22;" u2="&#xe6;" k="70" />
-<hkern u1="&#x22;" u2="&#xe5;" k="70" />
-<hkern u1="&#x22;" u2="&#xe4;" k="70" />
-<hkern u1="&#x22;" u2="&#xe3;" k="70" />
-<hkern u1="&#x22;" u2="&#xe2;" k="70" />
-<hkern u1="&#x22;" u2="&#xe1;" k="70" />
-<hkern u1="&#x22;" u2="&#xe0;" k="70" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x22;" u2="&#xd8;" k="41" />
-<hkern u1="&#x22;" u2="&#xd6;" k="41" />
-<hkern u1="&#x22;" u2="&#xd5;" k="41" />
-<hkern u1="&#x22;" u2="&#xd4;" k="41" />
-<hkern u1="&#x22;" u2="&#xd3;" k="41" />
-<hkern u1="&#x22;" u2="&#xd2;" k="41" />
-<hkern u1="&#x22;" u2="&#xc7;" k="41" />
-<hkern u1="&#x22;" u2="&#xc6;" k="205" />
-<hkern u1="&#x22;" u2="&#xc5;" k="205" />
-<hkern u1="&#x22;" u2="&#xc4;" k="205" />
-<hkern u1="&#x22;" u2="&#xc3;" k="205" />
-<hkern u1="&#x22;" u2="&#xc2;" k="205" />
-<hkern u1="&#x22;" u2="&#xc1;" k="205" />
-<hkern u1="&#x22;" u2="&#xc0;" k="205" />
-<hkern u1="&#x22;" u2="&#xbb;" k="164" />
-<hkern u1="&#x22;" u2="&#xb7;" k="164" />
-<hkern u1="&#x22;" u2="&#xab;" k="164" />
-<hkern u1="&#x22;" u2="q" k="102" />
-<hkern u1="&#x22;" u2="o" k="102" />
-<hkern u1="&#x22;" u2="e" k="102" />
-<hkern u1="&#x22;" u2="d" k="102" />
-<hkern u1="&#x22;" u2="c" k="102" />
-<hkern u1="&#x22;" u2="a" k="70" />
-<hkern u1="&#x22;" u2="\" k="-41" />
-<hkern u1="&#x22;" u2="Y" k="-41" />
-<hkern u1="&#x22;" u2="W" k="-41" />
-<hkern u1="&#x22;" u2="V" k="-41" />
-<hkern u1="&#x22;" u2="Q" k="41" />
-<hkern u1="&#x22;" u2="O" k="41" />
-<hkern u1="&#x22;" u2="G" k="41" />
-<hkern u1="&#x22;" u2="C" k="41" />
-<hkern u1="&#x22;" u2="A" k="205" />
-<hkern u1="&#x22;" u2="&#x40;" k="41" />
-<hkern u1="&#x22;" u2="&#x2f;" k="205" />
-<hkern u1="&#x22;" u2="&#x2e;" k="205" />
-<hkern u1="&#x22;" u2="&#x2d;" k="164" />
-<hkern u1="&#x22;" u2="&#x2c;" k="205" />
-<hkern u1="&#x22;" u2="&#x26;" k="205" />
-<hkern u1="&#x27;" u2="&#x2206;" k="205" />
-<hkern u1="&#x27;" u2="&#x203a;" k="164" />
-<hkern u1="&#x27;" u2="&#x2039;" k="164" />
-<hkern u1="&#x27;" u2="&#x2022;" k="164" />
-<hkern u1="&#x27;" u2="&#x201e;" k="205" />
-<hkern u1="&#x27;" u2="&#x201a;" k="205" />
-<hkern u1="&#x27;" u2="&#x2014;" k="164" />
-<hkern u1="&#x27;" u2="&#x2013;" k="164" />
-<hkern u1="&#x27;" u2="&#x178;" k="-41" />
-<hkern u1="&#x27;" u2="&#x153;" k="102" />
-<hkern u1="&#x27;" u2="&#x152;" k="41" />
-<hkern u1="&#x27;" u2="&#x119;" k="102" />
-<hkern u1="&#x27;" u2="&#x107;" k="102" />
-<hkern u1="&#x27;" u2="&#x106;" k="41" />
-<hkern u1="&#x27;" u2="&#x105;" k="70" />
-<hkern u1="&#x27;" u2="&#x104;" k="205" />
-<hkern u1="&#x27;" u2="&#xf8;" k="102" />
-<hkern u1="&#x27;" u2="&#xf6;" k="102" />
-<hkern u1="&#x27;" u2="&#xf5;" k="102" />
-<hkern u1="&#x27;" u2="&#xf4;" k="102" />
-<hkern u1="&#x27;" u2="&#xf3;" k="102" />
-<hkern u1="&#x27;" u2="&#xf2;" k="102" />
-<hkern u1="&#x27;" u2="&#xf0;" k="102" />
-<hkern u1="&#x27;" u2="&#xeb;" k="102" />
-<hkern u1="&#x27;" u2="&#xea;" k="102" />
-<hkern u1="&#x27;" u2="&#xe9;" k="102" />
-<hkern u1="&#x27;" u2="&#xe8;" k="102" />
-<hkern u1="&#x27;" u2="&#xe7;" k="102" />
-<hkern u1="&#x27;" u2="&#xe6;" k="70" />
-<hkern u1="&#x27;" u2="&#xe5;" k="70" />
-<hkern u1="&#x27;" u2="&#xe4;" k="70" />
-<hkern u1="&#x27;" u2="&#xe3;" k="70" />
-<hkern u1="&#x27;" u2="&#xe2;" k="70" />
-<hkern u1="&#x27;" u2="&#xe1;" k="70" />
-<hkern u1="&#x27;" u2="&#xe0;" k="70" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x27;" u2="&#xd8;" k="41" />
-<hkern u1="&#x27;" u2="&#xd6;" k="41" />
-<hkern u1="&#x27;" u2="&#xd5;" k="41" />
-<hkern u1="&#x27;" u2="&#xd4;" k="41" />
-<hkern u1="&#x27;" u2="&#xd3;" k="41" />
-<hkern u1="&#x27;" u2="&#xd2;" k="41" />
-<hkern u1="&#x27;" u2="&#xc7;" k="41" />
-<hkern u1="&#x27;" u2="&#xc6;" k="205" />
-<hkern u1="&#x27;" u2="&#xc5;" k="205" />
-<hkern u1="&#x27;" u2="&#xc4;" k="205" />
-<hkern u1="&#x27;" u2="&#xc3;" k="205" />
-<hkern u1="&#x27;" u2="&#xc2;" k="205" />
-<hkern u1="&#x27;" u2="&#xc1;" k="205" />
-<hkern u1="&#x27;" u2="&#xc0;" k="205" />
-<hkern u1="&#x27;" u2="&#xbb;" k="164" />
-<hkern u1="&#x27;" u2="&#xb7;" k="164" />
-<hkern u1="&#x27;" u2="&#xab;" k="164" />
-<hkern u1="&#x27;" u2="q" k="102" />
-<hkern u1="&#x27;" u2="o" k="102" />
-<hkern u1="&#x27;" u2="e" k="102" />
-<hkern u1="&#x27;" u2="d" k="102" />
-<hkern u1="&#x27;" u2="c" k="102" />
-<hkern u1="&#x27;" u2="a" k="70" />
-<hkern u1="&#x27;" u2="\" k="-41" />
-<hkern u1="&#x27;" u2="Y" k="-41" />
-<hkern u1="&#x27;" u2="W" k="-41" />
-<hkern u1="&#x27;" u2="V" k="-41" />
-<hkern u1="&#x27;" u2="Q" k="41" />
-<hkern u1="&#x27;" u2="O" k="41" />
-<hkern u1="&#x27;" u2="G" k="41" />
-<hkern u1="&#x27;" u2="C" k="41" />
-<hkern u1="&#x27;" u2="A" k="205" />
-<hkern u1="&#x27;" u2="&#x40;" k="41" />
-<hkern u1="&#x27;" u2="&#x2f;" k="205" />
-<hkern u1="&#x27;" u2="&#x2e;" k="205" />
-<hkern u1="&#x27;" u2="&#x2d;" k="164" />
-<hkern u1="&#x27;" u2="&#x2c;" k="205" />
-<hkern u1="&#x27;" u2="&#x26;" k="205" />
-<hkern u1="&#x28;" u2="&#x153;" k="41" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="41" />
-<hkern u1="&#x28;" u2="&#x107;" k="41" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#xf8;" k="41" />
-<hkern u1="&#x28;" u2="&#xf6;" k="41" />
-<hkern u1="&#x28;" u2="&#xf5;" k="41" />
-<hkern u1="&#x28;" u2="&#xf4;" k="41" />
-<hkern u1="&#x28;" u2="&#xf3;" k="41" />
-<hkern u1="&#x28;" u2="&#xf2;" k="41" />
-<hkern u1="&#x28;" u2="&#xf0;" k="41" />
-<hkern u1="&#x28;" u2="&#xeb;" k="41" />
-<hkern u1="&#x28;" u2="&#xea;" k="41" />
-<hkern u1="&#x28;" u2="&#xe9;" k="41" />
-<hkern u1="&#x28;" u2="&#xe8;" k="41" />
-<hkern u1="&#x28;" u2="&#xe7;" k="41" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="q" k="41" />
-<hkern u1="&#x28;" u2="o" k="41" />
-<hkern u1="&#x28;" u2="e" k="41" />
-<hkern u1="&#x28;" u2="d" k="41" />
-<hkern u1="&#x28;" u2="c" k="41" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="205" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="164" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="164" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="164" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="205" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="205" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="164" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="164" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-41" />
-<hkern u1="&#x2a;" u2="&#x153;" k="102" />
-<hkern u1="&#x2a;" u2="&#x152;" k="41" />
-<hkern u1="&#x2a;" u2="&#x119;" k="102" />
-<hkern u1="&#x2a;" u2="&#x107;" k="102" />
-<hkern u1="&#x2a;" u2="&#x106;" k="41" />
-<hkern u1="&#x2a;" u2="&#x105;" k="70" />
-<hkern u1="&#x2a;" u2="&#x104;" k="205" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="102" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="102" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="102" />
-<hkern u1="&#x2a;" u2="&#xea;" k="102" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="102" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="102" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="102" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="70" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="70" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x2a;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2a;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2a;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2a;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2a;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2a;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2a;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="205" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="205" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="164" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="164" />
-<hkern u1="&#x2a;" u2="&#xab;" k="164" />
-<hkern u1="&#x2a;" u2="q" k="102" />
-<hkern u1="&#x2a;" u2="o" k="102" />
-<hkern u1="&#x2a;" u2="e" k="102" />
-<hkern u1="&#x2a;" u2="d" k="102" />
-<hkern u1="&#x2a;" u2="c" k="102" />
-<hkern u1="&#x2a;" u2="a" k="70" />
-<hkern u1="&#x2a;" u2="\" k="-41" />
-<hkern u1="&#x2a;" u2="Y" k="-41" />
-<hkern u1="&#x2a;" u2="W" k="-41" />
-<hkern u1="&#x2a;" u2="V" k="-41" />
-<hkern u1="&#x2a;" u2="Q" k="41" />
-<hkern u1="&#x2a;" u2="O" k="41" />
-<hkern u1="&#x2a;" u2="G" k="41" />
-<hkern u1="&#x2a;" u2="C" k="41" />
-<hkern u1="&#x2a;" u2="A" k="205" />
-<hkern u1="&#x2a;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="205" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="205" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="164" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="205" />
-<hkern u1="&#x2a;" u2="&#x26;" k="205" />
-<hkern u1="&#x2c;" u2="&#x2122;" k="205" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="133" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="133" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="133" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="205" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="205" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="205" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="205" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="133" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="133" />
-<hkern u1="&#x2c;" u2="&#x178;" k="184" />
-<hkern u1="&#x2c;" u2="&#x152;" k="51" />
-<hkern u1="&#x2c;" u2="&#x106;" k="51" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="184" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="51" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="51" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="51" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="51" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="51" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="51" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="51" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="133" />
-<hkern u1="&#x2c;" u2="&#xba;" k="205" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="133" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="205" />
-<hkern u1="&#x2c;" u2="&#xab;" k="133" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="205" />
-<hkern u1="&#x2c;" u2="y" k="143" />
-<hkern u1="&#x2c;" u2="w" k="82" />
-<hkern u1="&#x2c;" u2="v" k="143" />
-<hkern u1="&#x2c;" u2="\" k="184" />
-<hkern u1="&#x2c;" u2="Y" k="184" />
-<hkern u1="&#x2c;" u2="W" k="143" />
-<hkern u1="&#x2c;" u2="V" k="184" />
-<hkern u1="&#x2c;" u2="T" k="184" />
-<hkern u1="&#x2c;" u2="Q" k="51" />
-<hkern u1="&#x2c;" u2="O" k="51" />
-<hkern u1="&#x2c;" u2="G" k="51" />
-<hkern u1="&#x2c;" u2="C" k="51" />
-<hkern u1="&#x2c;" u2="&#x40;" k="51" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="133" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="205" />
-<hkern u1="&#x2c;" u2="&#x27;" k="205" />
-<hkern u1="&#x2c;" u2="&#x22;" k="205" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="82" />
-<hkern u1="&#x2d;" u2="&#x2122;" k="164" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="133" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="164" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="164" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="133" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="164" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="164" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="51" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="51" />
-<hkern u1="&#x2d;" u2="&#x179;" k="51" />
-<hkern u1="&#x2d;" u2="&#x178;" k="164" />
-<hkern u1="&#x2d;" u2="&#x104;" k="82" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="82" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="82" />
-<hkern u1="&#x2d;" u2="&#xba;" k="164" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="164" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="164" />
-<hkern u1="&#x2d;" u2="\" k="123" />
-<hkern u1="&#x2d;" u2="Z" k="51" />
-<hkern u1="&#x2d;" u2="Y" k="164" />
-<hkern u1="&#x2d;" u2="X" k="72" />
-<hkern u1="&#x2d;" u2="W" k="41" />
-<hkern u1="&#x2d;" u2="V" k="123" />
-<hkern u1="&#x2d;" u2="T" k="184" />
-<hkern u1="&#x2d;" u2="A" k="82" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="82" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="133" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="133" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="164" />
-<hkern u1="&#x2d;" u2="&#x27;" k="164" />
-<hkern u1="&#x2d;" u2="&#x26;" k="82" />
-<hkern u1="&#x2d;" u2="&#x22;" k="164" />
-<hkern u1="&#x2e;" u2="&#x2122;" k="205" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="133" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="133" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="133" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="205" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="205" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="205" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="205" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="133" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="133" />
-<hkern u1="&#x2e;" u2="&#x178;" k="184" />
-<hkern u1="&#x2e;" u2="&#x152;" k="51" />
-<hkern u1="&#x2e;" u2="&#x106;" k="51" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="184" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="51" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="51" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="51" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="51" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="51" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="51" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="51" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="133" />
-<hkern u1="&#x2e;" u2="&#xba;" k="205" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="133" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="205" />
-<hkern u1="&#x2e;" u2="&#xab;" k="133" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="205" />
-<hkern u1="&#x2e;" u2="y" k="143" />
-<hkern u1="&#x2e;" u2="w" k="82" />
-<hkern u1="&#x2e;" u2="v" k="143" />
-<hkern u1="&#x2e;" u2="\" k="184" />
-<hkern u1="&#x2e;" u2="Y" k="184" />
-<hkern u1="&#x2e;" u2="W" k="143" />
-<hkern u1="&#x2e;" u2="V" k="184" />
-<hkern u1="&#x2e;" u2="T" k="184" />
-<hkern u1="&#x2e;" u2="Q" k="51" />
-<hkern u1="&#x2e;" u2="O" k="51" />
-<hkern u1="&#x2e;" u2="G" k="51" />
-<hkern u1="&#x2e;" u2="C" k="51" />
-<hkern u1="&#x2e;" u2="&#x40;" k="51" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="133" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="205" />
-<hkern u1="&#x2e;" u2="&#x27;" k="205" />
-<hkern u1="&#x2e;" u2="&#x22;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2122;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="123" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="123" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="123" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="205" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="123" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="123" />
-<hkern u1="&#x2f;" u2="&#x153;" k="133" />
-<hkern u1="&#x2f;" u2="&#x152;" k="61" />
-<hkern u1="&#x2f;" u2="&#x144;" k="113" />
-<hkern u1="&#x2f;" u2="&#x119;" k="133" />
-<hkern u1="&#x2f;" u2="&#x107;" k="133" />
-<hkern u1="&#x2f;" u2="&#x106;" k="61" />
-<hkern u1="&#x2f;" u2="&#x105;" k="133" />
-<hkern u1="&#x2f;" u2="&#x104;" k="205" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="113" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="113" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="113" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="113" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="133" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="113" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="133" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="133" />
-<hkern u1="&#x2f;" u2="&#xea;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="133" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="133" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="61" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="61" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="61" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="61" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="61" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="61" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="61" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="205" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="205" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="123" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-41" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="123" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="113" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-41" />
-<hkern u1="&#x2f;" u2="&#xab;" k="123" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-41" />
-<hkern u1="&#x2f;" u2="z" k="102" />
-<hkern u1="&#x2f;" u2="y" k="72" />
-<hkern u1="&#x2f;" u2="x" k="82" />
-<hkern u1="&#x2f;" u2="v" k="72" />
-<hkern u1="&#x2f;" u2="u" k="113" />
-<hkern u1="&#x2f;" u2="t" k="51" />
-<hkern u1="&#x2f;" u2="s" k="113" />
-<hkern u1="&#x2f;" u2="r" k="113" />
-<hkern u1="&#x2f;" u2="q" k="133" />
-<hkern u1="&#x2f;" u2="p" k="113" />
-<hkern u1="&#x2f;" u2="o" k="133" />
-<hkern u1="&#x2f;" u2="n" k="113" />
-<hkern u1="&#x2f;" u2="m" k="113" />
-<hkern u1="&#x2f;" u2="g" k="143" />
-<hkern u1="&#x2f;" u2="f" k="31" />
-<hkern u1="&#x2f;" u2="e" k="133" />
-<hkern u1="&#x2f;" u2="d" k="133" />
-<hkern u1="&#x2f;" u2="c" k="133" />
-<hkern u1="&#x2f;" u2="a" k="133" />
-<hkern u1="&#x2f;" u2="Q" k="61" />
-<hkern u1="&#x2f;" u2="O" k="61" />
-<hkern u1="&#x2f;" u2="J" k="164" />
-<hkern u1="&#x2f;" u2="G" k="61" />
-<hkern u1="&#x2f;" u2="C" k="61" />
-<hkern u1="&#x2f;" u2="A" k="205" />
-<hkern u1="&#x2f;" u2="&#x40;" k="61" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-31" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="113" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="113" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="123" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="205" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-41" />
-<hkern u1="&#x2f;" u2="&#x26;" k="205" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-41" />
-<hkern u1="&#x40;" u2="&#x2206;" k="61" />
-<hkern u1="&#x40;" u2="&#x2122;" k="41" />
-<hkern u1="&#x40;" u2="&#x201e;" k="51" />
-<hkern u1="&#x40;" u2="&#x201d;" k="41" />
-<hkern u1="&#x40;" u2="&#x201c;" k="41" />
-<hkern u1="&#x40;" u2="&#x201a;" k="51" />
-<hkern u1="&#x40;" u2="&#x2019;" k="41" />
-<hkern u1="&#x40;" u2="&#x2018;" k="41" />
-<hkern u1="&#x40;" u2="&#x17d;" k="61" />
-<hkern u1="&#x40;" u2="&#x17b;" k="61" />
-<hkern u1="&#x40;" u2="&#x179;" k="61" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="61" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="61" />
-<hkern u1="&#x40;" u2="&#xc5;" k="61" />
-<hkern u1="&#x40;" u2="&#xc4;" k="61" />
-<hkern u1="&#x40;" u2="&#xc3;" k="61" />
-<hkern u1="&#x40;" u2="&#xc2;" k="61" />
-<hkern u1="&#x40;" u2="&#xc1;" k="61" />
-<hkern u1="&#x40;" u2="&#xc0;" k="61" />
-<hkern u1="&#x40;" u2="&#xba;" k="41" />
-<hkern u1="&#x40;" u2="&#xb0;" k="41" />
-<hkern u1="&#x40;" u2="&#xaa;" k="41" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="61" />
-<hkern u1="&#x40;" u2="Z" k="61" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="31" />
-<hkern u1="&#x40;" u2="V" k="61" />
-<hkern u1="&#x40;" u2="T" k="61" />
-<hkern u1="&#x40;" u2="A" k="61" />
-<hkern u1="&#x40;" u2="&#x2f;" k="61" />
-<hkern u1="&#x40;" u2="&#x2e;" k="51" />
-<hkern u1="&#x40;" u2="&#x2c;" k="51" />
-<hkern u1="&#x40;" u2="&#x2a;" k="41" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="41" />
-<hkern u1="&#x40;" u2="&#x26;" k="61" />
-<hkern u1="&#x40;" u2="&#x22;" k="41" />
-<hkern u1="A" u2="&#x2122;" k="205" />
-<hkern u1="A" u2="&#x203a;" k="82" />
-<hkern u1="A" u2="&#x2039;" k="82" />
-<hkern u1="A" u2="&#x2022;" k="82" />
-<hkern u1="A" u2="&#x201d;" k="205" />
-<hkern u1="A" u2="&#x201c;" k="205" />
-<hkern u1="A" u2="&#x2019;" k="205" />
-<hkern u1="A" u2="&#x2018;" k="205" />
-<hkern u1="A" u2="&#x2014;" k="82" />
-<hkern u1="A" u2="&#x2013;" k="82" />
-<hkern u1="A" u2="&#x178;" k="205" />
-<hkern u1="A" u2="&#x152;" k="61" />
-<hkern u1="A" u2="&#x106;" k="61" />
-<hkern u1="A" u2="&#xdd;" k="205" />
-<hkern u1="A" u2="&#xdc;" k="51" />
-<hkern u1="A" u2="&#xdb;" k="51" />
-<hkern u1="A" u2="&#xda;" k="51" />
-<hkern u1="A" u2="&#xd9;" k="51" />
-<hkern u1="A" u2="&#xd8;" k="61" />
-<hkern u1="A" u2="&#xd6;" k="61" />
-<hkern u1="A" u2="&#xd5;" k="61" />
-<hkern u1="A" u2="&#xd4;" k="61" />
-<hkern u1="A" u2="&#xd3;" k="61" />
-<hkern u1="A" u2="&#xd2;" k="61" />
-<hkern u1="A" u2="&#xc7;" k="61" />
-<hkern u1="A" u2="&#xbb;" k="82" />
-<hkern u1="A" u2="&#xba;" k="205" />
-<hkern u1="A" u2="&#xb7;" k="82" />
-<hkern u1="A" u2="&#xb0;" k="205" />
-<hkern u1="A" u2="&#xab;" k="82" />
-<hkern u1="A" u2="&#xaa;" k="205" />
-<hkern u1="A" u2="y" k="102" />
-<hkern u1="A" u2="v" k="102" />
-<hkern u1="A" u2="\" k="205" />
-<hkern u1="A" u2="Y" k="205" />
-<hkern u1="A" u2="W" k="123" />
-<hkern u1="A" u2="V" k="205" />
-<hkern u1="A" u2="U" k="51" />
-<hkern u1="A" u2="T" k="164" />
-<hkern u1="A" u2="Q" k="61" />
-<hkern u1="A" u2="O" k="61" />
-<hkern u1="A" u2="J" k="-61" />
-<hkern u1="A" u2="G" k="61" />
-<hkern u1="A" u2="C" k="61" />
-<hkern u1="A" u2="&#x40;" k="61" />
-<hkern u1="A" u2="&#x3f;" k="72" />
-<hkern u1="A" u2="&#x2d;" k="82" />
-<hkern u1="A" u2="&#x2a;" k="205" />
-<hkern u1="A" u2="&#x27;" k="205" />
-<hkern u1="A" u2="&#x22;" k="205" />
-<hkern u1="C" u2="&#x203a;" k="143" />
-<hkern u1="C" u2="&#x2039;" k="143" />
-<hkern u1="C" u2="&#x2022;" k="143" />
-<hkern u1="C" u2="&#x2014;" k="143" />
-<hkern u1="C" u2="&#x2013;" k="143" />
-<hkern u1="C" u2="&#xbb;" k="143" />
-<hkern u1="C" u2="&#xb7;" k="143" />
-<hkern u1="C" u2="&#xab;" k="143" />
-<hkern u1="C" u2="&#x2d;" k="143" />
-<hkern u1="D" u2="&#x2206;" k="61" />
-<hkern u1="D" u2="&#x2122;" k="41" />
-<hkern u1="D" u2="&#x201e;" k="51" />
-<hkern u1="D" u2="&#x201d;" k="41" />
-<hkern u1="D" u2="&#x201c;" k="41" />
-<hkern u1="D" u2="&#x201a;" k="51" />
-<hkern u1="D" u2="&#x2019;" k="41" />
-<hkern u1="D" u2="&#x2018;" k="41" />
-<hkern u1="D" u2="&#x17d;" k="61" />
-<hkern u1="D" u2="&#x17b;" k="61" />
-<hkern u1="D" u2="&#x179;" k="61" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="61" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="61" />
-<hkern u1="D" u2="&#xc5;" k="61" />
-<hkern u1="D" u2="&#xc4;" k="61" />
-<hkern u1="D" u2="&#xc3;" k="61" />
-<hkern u1="D" u2="&#xc2;" k="61" />
-<hkern u1="D" u2="&#xc1;" k="61" />
-<hkern u1="D" u2="&#xc0;" k="61" />
-<hkern u1="D" u2="&#xba;" k="41" />
-<hkern u1="D" u2="&#xb0;" k="41" />
-<hkern u1="D" u2="&#xaa;" k="41" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="61" />
-<hkern u1="D" u2="Z" k="61" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="31" />
-<hkern u1="D" u2="V" k="61" />
-<hkern u1="D" u2="T" k="61" />
-<hkern u1="D" u2="A" k="61" />
-<hkern u1="D" u2="&#x2f;" k="61" />
-<hkern u1="D" u2="&#x2e;" k="51" />
-<hkern u1="D" u2="&#x2c;" k="51" />
-<hkern u1="D" u2="&#x2a;" k="41" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="41" />
-<hkern u1="D" u2="&#x26;" k="61" />
-<hkern u1="D" u2="&#x22;" k="41" />
-<hkern u1="F" u2="&#x2206;" k="164" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="61" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x119;" k="61" />
-<hkern u1="F" u2="&#x107;" k="61" />
-<hkern u1="F" u2="&#x104;" k="164" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="61" />
-<hkern u1="F" u2="&#xf6;" k="61" />
-<hkern u1="F" u2="&#xf5;" k="61" />
-<hkern u1="F" u2="&#xf4;" k="61" />
-<hkern u1="F" u2="&#xf3;" k="61" />
-<hkern u1="F" u2="&#xf2;" k="61" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="61" />
-<hkern u1="F" u2="&#xeb;" k="61" />
-<hkern u1="F" u2="&#xea;" k="61" />
-<hkern u1="F" u2="&#xe9;" k="61" />
-<hkern u1="F" u2="&#xe8;" k="61" />
-<hkern u1="F" u2="&#xe7;" k="61" />
-<hkern u1="F" u2="&#xc6;" k="164" />
-<hkern u1="F" u2="&#xc5;" k="164" />
-<hkern u1="F" u2="&#xc4;" k="164" />
-<hkern u1="F" u2="&#xc3;" k="164" />
-<hkern u1="F" u2="&#xc2;" k="164" />
-<hkern u1="F" u2="&#xc1;" k="164" />
-<hkern u1="F" u2="&#xc0;" k="164" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="61" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="61" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="61" />
-<hkern u1="F" u2="d" k="61" />
-<hkern u1="F" u2="c" k="61" />
-<hkern u1="F" u2="J" k="184" />
-<hkern u1="F" u2="A" k="164" />
-<hkern u1="F" u2="&#x3f;" k="-31" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="164" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="164" />
-<hkern u1="J" u2="&#x2206;" k="51" />
-<hkern u1="J" u2="&#x201e;" k="51" />
-<hkern u1="J" u2="&#x201a;" k="51" />
-<hkern u1="J" u2="&#x104;" k="51" />
-<hkern u1="J" u2="&#xc6;" k="51" />
-<hkern u1="J" u2="&#xc5;" k="51" />
-<hkern u1="J" u2="&#xc4;" k="51" />
-<hkern u1="J" u2="&#xc3;" k="51" />
-<hkern u1="J" u2="&#xc2;" k="51" />
-<hkern u1="J" u2="&#xc1;" k="51" />
-<hkern u1="J" u2="&#xc0;" k="51" />
-<hkern u1="J" u2="A" k="51" />
-<hkern u1="J" u2="&#x2f;" k="51" />
-<hkern u1="J" u2="&#x2e;" k="51" />
-<hkern u1="J" u2="&#x2c;" k="51" />
-<hkern u1="J" u2="&#x26;" k="51" />
-<hkern u1="K" u2="&#x203a;" k="72" />
-<hkern u1="K" u2="&#x2039;" k="72" />
-<hkern u1="K" u2="&#x2022;" k="72" />
-<hkern u1="K" u2="&#x2014;" k="72" />
-<hkern u1="K" u2="&#x2013;" k="72" />
-<hkern u1="K" u2="&#x153;" k="51" />
-<hkern u1="K" u2="&#x152;" k="31" />
-<hkern u1="K" u2="&#x119;" k="51" />
-<hkern u1="K" u2="&#x107;" k="51" />
-<hkern u1="K" u2="&#x106;" k="31" />
-<hkern u1="K" u2="&#xf8;" k="51" />
-<hkern u1="K" u2="&#xf6;" k="51" />
-<hkern u1="K" u2="&#xf5;" k="51" />
-<hkern u1="K" u2="&#xf4;" k="51" />
-<hkern u1="K" u2="&#xf3;" k="51" />
-<hkern u1="K" u2="&#xf2;" k="51" />
-<hkern u1="K" u2="&#xf0;" k="51" />
-<hkern u1="K" u2="&#xeb;" k="51" />
-<hkern u1="K" u2="&#xea;" k="51" />
-<hkern u1="K" u2="&#xe9;" k="51" />
-<hkern u1="K" u2="&#xe8;" k="51" />
-<hkern u1="K" u2="&#xe7;" k="51" />
-<hkern u1="K" u2="&#xd8;" k="31" />
-<hkern u1="K" u2="&#xd6;" k="31" />
-<hkern u1="K" u2="&#xd5;" k="31" />
-<hkern u1="K" u2="&#xd4;" k="31" />
-<hkern u1="K" u2="&#xd3;" k="31" />
-<hkern u1="K" u2="&#xd2;" k="31" />
-<hkern u1="K" u2="&#xc7;" k="31" />
-<hkern u1="K" u2="&#xbb;" k="72" />
-<hkern u1="K" u2="&#xb7;" k="72" />
-<hkern u1="K" u2="&#xab;" k="72" />
-<hkern u1="K" u2="y" k="82" />
-<hkern u1="K" u2="w" k="51" />
-<hkern u1="K" u2="v" k="82" />
-<hkern u1="K" u2="t" k="102" />
-<hkern u1="K" u2="q" k="51" />
-<hkern u1="K" u2="o" k="51" />
-<hkern u1="K" u2="f" k="61" />
-<hkern u1="K" u2="e" k="51" />
-<hkern u1="K" u2="d" k="51" />
-<hkern u1="K" u2="c" k="51" />
-<hkern u1="K" u2="Q" k="31" />
-<hkern u1="K" u2="O" k="31" />
-<hkern u1="K" u2="G" k="31" />
-<hkern u1="K" u2="C" k="31" />
-<hkern u1="K" u2="&#x40;" k="31" />
-<hkern u1="K" u2="&#x2d;" k="72" />
-<hkern u1="L" u2="&#x2122;" k="287" />
-<hkern u1="L" u2="&#x203a;" k="164" />
-<hkern u1="L" u2="&#x2039;" k="164" />
-<hkern u1="L" u2="&#x2022;" k="164" />
-<hkern u1="L" u2="&#x201e;" k="-61" />
-<hkern u1="L" u2="&#x201d;" k="287" />
-<hkern u1="L" u2="&#x201c;" k="287" />
-<hkern u1="L" u2="&#x201a;" k="-61" />
-<hkern u1="L" u2="&#x2019;" k="287" />
-<hkern u1="L" u2="&#x2018;" k="287" />
-<hkern u1="L" u2="&#x2014;" k="164" />
-<hkern u1="L" u2="&#x2013;" k="164" />
-<hkern u1="L" u2="&#x178;" k="246" />
-<hkern u1="L" u2="&#x153;" k="41" />
-<hkern u1="L" u2="&#x152;" k="82" />
-<hkern u1="L" u2="&#x119;" k="41" />
-<hkern u1="L" u2="&#x107;" k="41" />
-<hkern u1="L" u2="&#x106;" k="82" />
-<hkern u1="L" u2="&#xf8;" k="41" />
-<hkern u1="L" u2="&#xf6;" k="41" />
-<hkern u1="L" u2="&#xf5;" k="41" />
-<hkern u1="L" u2="&#xf4;" k="41" />
-<hkern u1="L" u2="&#xf3;" k="41" />
-<hkern u1="L" u2="&#xf2;" k="41" />
-<hkern u1="L" u2="&#xf0;" k="41" />
-<hkern u1="L" u2="&#xeb;" k="41" />
-<hkern u1="L" u2="&#xea;" k="41" />
-<hkern u1="L" u2="&#xe9;" k="41" />
-<hkern u1="L" u2="&#xe8;" k="41" />
-<hkern u1="L" u2="&#xe7;" k="41" />
-<hkern u1="L" u2="&#xdd;" k="246" />
-<hkern u1="L" u2="&#xd8;" k="82" />
-<hkern u1="L" u2="&#xd6;" k="82" />
-<hkern u1="L" u2="&#xd5;" k="82" />
-<hkern u1="L" u2="&#xd4;" k="82" />
-<hkern u1="L" u2="&#xd3;" k="82" />
-<hkern u1="L" u2="&#xd2;" k="82" />
-<hkern u1="L" u2="&#xc7;" k="82" />
-<hkern u1="L" u2="&#xbb;" k="164" />
-<hkern u1="L" u2="&#xba;" k="287" />
-<hkern u1="L" u2="&#xb7;" k="164" />
-<hkern u1="L" u2="&#xb0;" k="287" />
-<hkern u1="L" u2="&#xab;" k="164" />
-<hkern u1="L" u2="&#xaa;" k="287" />
-<hkern u1="L" u2="y" k="133" />
-<hkern u1="L" u2="w" k="82" />
-<hkern u1="L" u2="v" k="133" />
-<hkern u1="L" u2="q" k="41" />
-<hkern u1="L" u2="o" k="41" />
-<hkern u1="L" u2="e" k="41" />
-<hkern u1="L" u2="d" k="41" />
-<hkern u1="L" u2="c" k="41" />
-<hkern u1="L" u2="\" k="205" />
-<hkern u1="L" u2="Y" k="246" />
-<hkern u1="L" u2="W" k="184" />
-<hkern u1="L" u2="V" k="205" />
-<hkern u1="L" u2="T" k="184" />
-<hkern u1="L" u2="Q" k="82" />
-<hkern u1="L" u2="O" k="82" />
-<hkern u1="L" u2="G" k="82" />
-<hkern u1="L" u2="C" k="82" />
-<hkern u1="L" u2="&#x40;" k="82" />
-<hkern u1="L" u2="&#x3f;" k="51" />
-<hkern u1="L" u2="&#x2e;" k="-61" />
-<hkern u1="L" u2="&#x2d;" k="164" />
-<hkern u1="L" u2="&#x2c;" k="-61" />
-<hkern u1="L" u2="&#x2a;" k="287" />
-<hkern u1="L" u2="&#x27;" k="287" />
-<hkern u1="L" u2="&#x22;" k="287" />
-<hkern u1="O" u2="&#x2206;" k="61" />
-<hkern u1="O" u2="&#x2122;" k="41" />
-<hkern u1="O" u2="&#x201e;" k="51" />
-<hkern u1="O" u2="&#x201d;" k="41" />
-<hkern u1="O" u2="&#x201c;" k="41" />
-<hkern u1="O" u2="&#x201a;" k="51" />
-<hkern u1="O" u2="&#x2019;" k="41" />
-<hkern u1="O" u2="&#x2018;" k="41" />
-<hkern u1="O" u2="&#x17d;" k="61" />
-<hkern u1="O" u2="&#x17b;" k="61" />
-<hkern u1="O" u2="&#x179;" k="61" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="61" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="61" />
-<hkern u1="O" u2="&#xc5;" k="61" />
-<hkern u1="O" u2="&#xc4;" k="61" />
-<hkern u1="O" u2="&#xc3;" k="61" />
-<hkern u1="O" u2="&#xc2;" k="61" />
-<hkern u1="O" u2="&#xc1;" k="61" />
-<hkern u1="O" u2="&#xc0;" k="61" />
-<hkern u1="O" u2="&#xba;" k="41" />
-<hkern u1="O" u2="&#xb0;" k="41" />
-<hkern u1="O" u2="&#xaa;" k="41" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="61" />
-<hkern u1="O" u2="Z" k="61" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="31" />
-<hkern u1="O" u2="V" k="61" />
-<hkern u1="O" u2="T" k="61" />
-<hkern u1="O" u2="A" k="61" />
-<hkern u1="O" u2="&#x2f;" k="61" />
-<hkern u1="O" u2="&#x2e;" k="51" />
-<hkern u1="O" u2="&#x2c;" k="51" />
-<hkern u1="O" u2="&#x2a;" k="41" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="41" />
-<hkern u1="O" u2="&#x26;" k="61" />
-<hkern u1="O" u2="&#x22;" k="41" />
-<hkern u1="P" u2="&#x2206;" k="174" />
-<hkern u1="P" u2="&#x201e;" k="287" />
-<hkern u1="P" u2="&#x201a;" k="287" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="51" />
-<hkern u1="P" u2="&#x104;" k="174" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="51" />
-<hkern u1="P" u2="&#xe5;" k="51" />
-<hkern u1="P" u2="&#xe4;" k="51" />
-<hkern u1="P" u2="&#xe3;" k="51" />
-<hkern u1="P" u2="&#xe2;" k="51" />
-<hkern u1="P" u2="&#xe1;" k="51" />
-<hkern u1="P" u2="&#xe0;" k="51" />
-<hkern u1="P" u2="&#xc6;" k="174" />
-<hkern u1="P" u2="&#xc5;" k="174" />
-<hkern u1="P" u2="&#xc4;" k="174" />
-<hkern u1="P" u2="&#xc3;" k="174" />
-<hkern u1="P" u2="&#xc2;" k="174" />
-<hkern u1="P" u2="&#xc1;" k="174" />
-<hkern u1="P" u2="&#xc0;" k="174" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="51" />
-<hkern u1="P" u2="J" k="205" />
-<hkern u1="P" u2="A" k="174" />
-<hkern u1="P" u2="&#x2f;" k="174" />
-<hkern u1="P" u2="&#x2e;" k="287" />
-<hkern u1="P" u2="&#x2c;" k="287" />
-<hkern u1="P" u2="&#x26;" k="174" />
-<hkern u1="Q" u2="&#x2206;" k="61" />
-<hkern u1="Q" u2="&#x2122;" k="41" />
-<hkern u1="Q" u2="&#x201e;" k="51" />
-<hkern u1="Q" u2="&#x201d;" k="41" />
-<hkern u1="Q" u2="&#x201c;" k="41" />
-<hkern u1="Q" u2="&#x201a;" k="51" />
-<hkern u1="Q" u2="&#x2019;" k="41" />
-<hkern u1="Q" u2="&#x2018;" k="41" />
-<hkern u1="Q" u2="&#x17d;" k="61" />
-<hkern u1="Q" u2="&#x17b;" k="61" />
-<hkern u1="Q" u2="&#x179;" k="61" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="61" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="61" />
-<hkern u1="Q" u2="&#xc5;" k="61" />
-<hkern u1="Q" u2="&#xc4;" k="61" />
-<hkern u1="Q" u2="&#xc3;" k="61" />
-<hkern u1="Q" u2="&#xc2;" k="61" />
-<hkern u1="Q" u2="&#xc1;" k="61" />
-<hkern u1="Q" u2="&#xc0;" k="61" />
-<hkern u1="Q" u2="&#xba;" k="41" />
-<hkern u1="Q" u2="&#xb0;" k="41" />
-<hkern u1="Q" u2="&#xaa;" k="41" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="61" />
-<hkern u1="Q" u2="Z" k="61" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="31" />
-<hkern u1="Q" u2="V" k="61" />
-<hkern u1="Q" u2="T" k="61" />
-<hkern u1="Q" u2="A" k="61" />
-<hkern u1="Q" u2="&#x2f;" k="61" />
-<hkern u1="Q" u2="&#x2e;" k="51" />
-<hkern u1="Q" u2="&#x2c;" k="51" />
-<hkern u1="Q" u2="&#x2a;" k="41" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="41" />
-<hkern u1="Q" u2="&#x26;" k="61" />
-<hkern u1="Q" u2="&#x22;" k="41" />
-<hkern u1="R" u2="&#x152;" k="51" />
-<hkern u1="R" u2="&#x106;" k="51" />
-<hkern u1="R" u2="&#xdc;" k="61" />
-<hkern u1="R" u2="&#xdb;" k="61" />
-<hkern u1="R" u2="&#xda;" k="61" />
-<hkern u1="R" u2="&#xd9;" k="61" />
-<hkern u1="R" u2="&#xd8;" k="51" />
-<hkern u1="R" u2="&#xd6;" k="51" />
-<hkern u1="R" u2="&#xd5;" k="51" />
-<hkern u1="R" u2="&#xd4;" k="51" />
-<hkern u1="R" u2="&#xd3;" k="51" />
-<hkern u1="R" u2="&#xd2;" k="51" />
-<hkern u1="R" u2="&#xc7;" k="51" />
-<hkern u1="R" u2="U" k="61" />
-<hkern u1="R" u2="T" k="61" />
-<hkern u1="R" u2="Q" k="51" />
-<hkern u1="R" u2="O" k="51" />
-<hkern u1="R" u2="G" k="51" />
-<hkern u1="R" u2="C" k="51" />
-<hkern u1="R" u2="&#x40;" k="51" />
-<hkern u1="T" u2="&#x2206;" k="164" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x153;" k="205" />
-<hkern u1="T" u2="&#x152;" k="61" />
-<hkern u1="T" u2="&#x144;" k="164" />
-<hkern u1="T" u2="&#x119;" k="205" />
-<hkern u1="T" u2="&#x107;" k="205" />
-<hkern u1="T" u2="&#x106;" k="61" />
-<hkern u1="T" u2="&#x105;" k="246" />
-<hkern u1="T" u2="&#x104;" k="164" />
-<hkern u1="T" u2="&#xfc;" k="164" />
-<hkern u1="T" u2="&#xfb;" k="164" />
-<hkern u1="T" u2="&#xfa;" k="164" />
-<hkern u1="T" u2="&#xf9;" k="164" />
-<hkern u1="T" u2="&#xf8;" k="205" />
-<hkern u1="T" u2="&#xf6;" k="205" />
-<hkern u1="T" u2="&#xf5;" k="205" />
-<hkern u1="T" u2="&#xf4;" k="205" />
-<hkern u1="T" u2="&#xf3;" k="205" />
-<hkern u1="T" u2="&#xf2;" k="205" />
-<hkern u1="T" u2="&#xf1;" k="164" />
-<hkern u1="T" u2="&#xf0;" k="205" />
-<hkern u1="T" u2="&#xeb;" k="205" />
-<hkern u1="T" u2="&#xea;" k="205" />
-<hkern u1="T" u2="&#xe9;" k="205" />
-<hkern u1="T" u2="&#xe8;" k="205" />
-<hkern u1="T" u2="&#xe7;" k="205" />
-<hkern u1="T" u2="&#xe6;" k="246" />
-<hkern u1="T" u2="&#xe5;" k="246" />
-<hkern u1="T" u2="&#xe4;" k="246" />
-<hkern u1="T" u2="&#xe3;" k="246" />
-<hkern u1="T" u2="&#xe2;" k="246" />
-<hkern u1="T" u2="&#xe1;" k="246" />
-<hkern u1="T" u2="&#xe0;" k="246" />
-<hkern u1="T" u2="&#xd8;" k="61" />
-<hkern u1="T" u2="&#xd6;" k="61" />
-<hkern u1="T" u2="&#xd5;" k="61" />
-<hkern u1="T" u2="&#xd4;" k="61" />
-<hkern u1="T" u2="&#xd3;" k="61" />
-<hkern u1="T" u2="&#xd2;" k="61" />
-<hkern u1="T" u2="&#xc7;" k="61" />
-<hkern u1="T" u2="&#xc6;" k="164" />
-<hkern u1="T" u2="&#xc5;" k="164" />
-<hkern u1="T" u2="&#xc4;" k="164" />
-<hkern u1="T" u2="&#xc3;" k="164" />
-<hkern u1="T" u2="&#xc2;" k="164" />
-<hkern u1="T" u2="&#xc1;" k="164" />
-<hkern u1="T" u2="&#xc0;" k="164" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="164" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="z" k="123" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="133" />
-<hkern u1="T" u2="w" k="143" />
-<hkern u1="T" u2="v" k="184" />
-<hkern u1="T" u2="u" k="164" />
-<hkern u1="T" u2="s" k="123" />
-<hkern u1="T" u2="r" k="164" />
-<hkern u1="T" u2="q" k="205" />
-<hkern u1="T" u2="p" k="164" />
-<hkern u1="T" u2="o" k="205" />
-<hkern u1="T" u2="n" k="164" />
-<hkern u1="T" u2="m" k="164" />
-<hkern u1="T" u2="g" k="179" />
-<hkern u1="T" u2="e" k="205" />
-<hkern u1="T" u2="d" k="205" />
-<hkern u1="T" u2="c" k="205" />
-<hkern u1="T" u2="a" k="246" />
-<hkern u1="T" u2="Q" k="61" />
-<hkern u1="T" u2="O" k="61" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="61" />
-<hkern u1="T" u2="C" k="61" />
-<hkern u1="T" u2="A" k="164" />
-<hkern u1="T" u2="&#x40;" k="61" />
-<hkern u1="T" u2="&#x3b;" k="164" />
-<hkern u1="T" u2="&#x3a;" k="164" />
-<hkern u1="T" u2="&#x2f;" k="164" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="164" />
-<hkern u1="U" u2="&#x2206;" k="51" />
-<hkern u1="U" u2="&#x201e;" k="51" />
-<hkern u1="U" u2="&#x201a;" k="51" />
-<hkern u1="U" u2="&#x104;" k="51" />
-<hkern u1="U" u2="&#xc6;" k="51" />
-<hkern u1="U" u2="&#xc5;" k="51" />
-<hkern u1="U" u2="&#xc4;" k="51" />
-<hkern u1="U" u2="&#xc3;" k="51" />
-<hkern u1="U" u2="&#xc2;" k="51" />
-<hkern u1="U" u2="&#xc1;" k="51" />
-<hkern u1="U" u2="&#xc0;" k="51" />
-<hkern u1="U" u2="A" k="51" />
-<hkern u1="U" u2="&#x2f;" k="51" />
-<hkern u1="U" u2="&#x2e;" k="51" />
-<hkern u1="U" u2="&#x2c;" k="51" />
-<hkern u1="U" u2="&#x26;" k="51" />
-<hkern u1="V" u2="&#x2206;" k="205" />
-<hkern u1="V" u2="&#x2122;" k="-41" />
-<hkern u1="V" u2="&#x203a;" k="123" />
-<hkern u1="V" u2="&#x2039;" k="123" />
-<hkern u1="V" u2="&#x2022;" k="123" />
-<hkern u1="V" u2="&#x201e;" k="205" />
-<hkern u1="V" u2="&#x201d;" k="-41" />
-<hkern u1="V" u2="&#x201c;" k="-41" />
-<hkern u1="V" u2="&#x201a;" k="205" />
-<hkern u1="V" u2="&#x2019;" k="-41" />
-<hkern u1="V" u2="&#x2018;" k="-41" />
-<hkern u1="V" u2="&#x2014;" k="123" />
-<hkern u1="V" u2="&#x2013;" k="123" />
-<hkern u1="V" u2="&#x153;" k="133" />
-<hkern u1="V" u2="&#x152;" k="61" />
-<hkern u1="V" u2="&#x144;" k="113" />
-<hkern u1="V" u2="&#x119;" k="133" />
-<hkern u1="V" u2="&#x107;" k="133" />
-<hkern u1="V" u2="&#x106;" k="61" />
-<hkern u1="V" u2="&#x105;" k="133" />
-<hkern u1="V" u2="&#x104;" k="205" />
-<hkern u1="V" u2="&#xfc;" k="113" />
-<hkern u1="V" u2="&#xfb;" k="113" />
-<hkern u1="V" u2="&#xfa;" k="113" />
-<hkern u1="V" u2="&#xf9;" k="113" />
-<hkern u1="V" u2="&#xf8;" k="133" />
-<hkern u1="V" u2="&#xf6;" k="133" />
-<hkern u1="V" u2="&#xf5;" k="133" />
-<hkern u1="V" u2="&#xf4;" k="133" />
-<hkern u1="V" u2="&#xf3;" k="133" />
-<hkern u1="V" u2="&#xf2;" k="133" />
-<hkern u1="V" u2="&#xf1;" k="113" />
-<hkern u1="V" u2="&#xf0;" k="133" />
-<hkern u1="V" u2="&#xeb;" k="133" />
-<hkern u1="V" u2="&#xea;" k="133" />
-<hkern u1="V" u2="&#xe9;" k="133" />
-<hkern u1="V" u2="&#xe8;" k="133" />
-<hkern u1="V" u2="&#xe7;" k="133" />
-<hkern u1="V" u2="&#xe6;" k="133" />
-<hkern u1="V" u2="&#xe5;" k="133" />
-<hkern u1="V" u2="&#xe4;" k="133" />
-<hkern u1="V" u2="&#xe3;" k="133" />
-<hkern u1="V" u2="&#xe2;" k="133" />
-<hkern u1="V" u2="&#xe1;" k="133" />
-<hkern u1="V" u2="&#xe0;" k="133" />
-<hkern u1="V" u2="&#xd8;" k="61" />
-<hkern u1="V" u2="&#xd6;" k="61" />
-<hkern u1="V" u2="&#xd5;" k="61" />
-<hkern u1="V" u2="&#xd4;" k="61" />
-<hkern u1="V" u2="&#xd3;" k="61" />
-<hkern u1="V" u2="&#xd2;" k="61" />
-<hkern u1="V" u2="&#xc7;" k="61" />
-<hkern u1="V" u2="&#xc6;" k="205" />
-<hkern u1="V" u2="&#xc5;" k="205" />
-<hkern u1="V" u2="&#xc4;" k="205" />
-<hkern u1="V" u2="&#xc3;" k="205" />
-<hkern u1="V" u2="&#xc2;" k="205" />
-<hkern u1="V" u2="&#xc1;" k="205" />
-<hkern u1="V" u2="&#xc0;" k="205" />
-<hkern u1="V" u2="&#xbb;" k="123" />
-<hkern u1="V" u2="&#xba;" k="-41" />
-<hkern u1="V" u2="&#xb7;" k="123" />
-<hkern u1="V" u2="&#xb5;" k="113" />
-<hkern u1="V" u2="&#xb0;" k="-41" />
-<hkern u1="V" u2="&#xab;" k="123" />
-<hkern u1="V" u2="&#xaa;" k="-41" />
-<hkern u1="V" u2="z" k="102" />
-<hkern u1="V" u2="y" k="72" />
-<hkern u1="V" u2="x" k="82" />
-<hkern u1="V" u2="v" k="72" />
-<hkern u1="V" u2="u" k="113" />
-<hkern u1="V" u2="t" k="51" />
-<hkern u1="V" u2="s" k="113" />
-<hkern u1="V" u2="r" k="113" />
-<hkern u1="V" u2="q" k="133" />
-<hkern u1="V" u2="p" k="113" />
-<hkern u1="V" u2="o" k="133" />
-<hkern u1="V" u2="n" k="113" />
-<hkern u1="V" u2="m" k="113" />
-<hkern u1="V" u2="g" k="143" />
-<hkern u1="V" u2="f" k="31" />
-<hkern u1="V" u2="e" k="133" />
-<hkern u1="V" u2="d" k="133" />
-<hkern u1="V" u2="c" k="133" />
-<hkern u1="V" u2="a" k="133" />
-<hkern u1="V" u2="Q" k="61" />
-<hkern u1="V" u2="O" k="61" />
-<hkern u1="V" u2="J" k="164" />
-<hkern u1="V" u2="G" k="61" />
-<hkern u1="V" u2="C" k="61" />
-<hkern u1="V" u2="A" k="205" />
-<hkern u1="V" u2="&#x40;" k="61" />
-<hkern u1="V" u2="&#x3f;" k="-31" />
-<hkern u1="V" u2="&#x3b;" k="113" />
-<hkern u1="V" u2="&#x3a;" k="113" />
-<hkern u1="V" u2="&#x2f;" k="205" />
-<hkern u1="V" u2="&#x2e;" k="205" />
-<hkern u1="V" u2="&#x2d;" k="123" />
-<hkern u1="V" u2="&#x2c;" k="205" />
-<hkern u1="V" u2="&#x2a;" k="-41" />
-<hkern u1="V" u2="&#x27;" k="-41" />
-<hkern u1="V" u2="&#x26;" k="205" />
-<hkern u1="V" u2="&#x22;" k="-41" />
-<hkern u1="W" u2="&#x2206;" k="143" />
-<hkern u1="W" u2="&#x2122;" k="-41" />
-<hkern u1="W" u2="&#x203a;" k="41" />
-<hkern u1="W" u2="&#x2039;" k="41" />
-<hkern u1="W" u2="&#x2022;" k="41" />
-<hkern u1="W" u2="&#x201e;" k="143" />
-<hkern u1="W" u2="&#x201d;" k="-41" />
-<hkern u1="W" u2="&#x201c;" k="-41" />
-<hkern u1="W" u2="&#x201a;" k="143" />
-<hkern u1="W" u2="&#x2019;" k="-41" />
-<hkern u1="W" u2="&#x2018;" k="-41" />
-<hkern u1="W" u2="&#x2014;" k="41" />
-<hkern u1="W" u2="&#x2013;" k="41" />
-<hkern u1="W" u2="&#x153;" k="51" />
-<hkern u1="W" u2="&#x119;" k="51" />
-<hkern u1="W" u2="&#x107;" k="51" />
-<hkern u1="W" u2="&#x105;" k="113" />
-<hkern u1="W" u2="&#x104;" k="143" />
-<hkern u1="W" u2="&#xf8;" k="51" />
-<hkern u1="W" u2="&#xf6;" k="51" />
-<hkern u1="W" u2="&#xf5;" k="51" />
-<hkern u1="W" u2="&#xf4;" k="51" />
-<hkern u1="W" u2="&#xf3;" k="51" />
-<hkern u1="W" u2="&#xf2;" k="51" />
-<hkern u1="W" u2="&#xf0;" k="51" />
-<hkern u1="W" u2="&#xeb;" k="51" />
-<hkern u1="W" u2="&#xea;" k="51" />
-<hkern u1="W" u2="&#xe9;" k="51" />
-<hkern u1="W" u2="&#xe8;" k="51" />
-<hkern u1="W" u2="&#xe7;" k="51" />
-<hkern u1="W" u2="&#xe6;" k="113" />
-<hkern u1="W" u2="&#xe5;" k="113" />
-<hkern u1="W" u2="&#xe4;" k="113" />
-<hkern u1="W" u2="&#xe3;" k="113" />
-<hkern u1="W" u2="&#xe2;" k="113" />
-<hkern u1="W" u2="&#xe1;" k="113" />
-<hkern u1="W" u2="&#xe0;" k="113" />
-<hkern u1="W" u2="&#xc6;" k="143" />
-<hkern u1="W" u2="&#xc5;" k="143" />
-<hkern u1="W" u2="&#xc4;" k="143" />
-<hkern u1="W" u2="&#xc3;" k="143" />
-<hkern u1="W" u2="&#xc2;" k="143" />
-<hkern u1="W" u2="&#xc1;" k="143" />
-<hkern u1="W" u2="&#xc0;" k="143" />
-<hkern u1="W" u2="&#xbb;" k="41" />
-<hkern u1="W" u2="&#xba;" k="-41" />
-<hkern u1="W" u2="&#xb7;" k="41" />
-<hkern u1="W" u2="&#xb0;" k="-41" />
-<hkern u1="W" u2="&#xab;" k="41" />
-<hkern u1="W" u2="&#xaa;" k="-41" />
-<hkern u1="W" u2="s" k="61" />
-<hkern u1="W" u2="q" k="51" />
-<hkern u1="W" u2="o" k="51" />
-<hkern u1="W" u2="g" k="97" />
-<hkern u1="W" u2="e" k="51" />
-<hkern u1="W" u2="d" k="51" />
-<hkern u1="W" u2="c" k="51" />
-<hkern u1="W" u2="a" k="113" />
-<hkern u1="W" u2="J" k="123" />
-<hkern u1="W" u2="A" k="143" />
-<hkern u1="W" u2="&#x3f;" k="-31" />
-<hkern u1="W" u2="&#x2f;" k="143" />
-<hkern u1="W" u2="&#x2e;" k="143" />
-<hkern u1="W" u2="&#x2d;" k="41" />
-<hkern u1="W" u2="&#x2c;" k="143" />
-<hkern u1="W" u2="&#x2a;" k="-41" />
-<hkern u1="W" u2="&#x27;" k="-41" />
-<hkern u1="W" u2="&#x26;" k="143" />
-<hkern u1="W" u2="&#x22;" k="-41" />
-<hkern u1="X" u2="&#x203a;" k="72" />
-<hkern u1="X" u2="&#x2039;" k="72" />
-<hkern u1="X" u2="&#x2022;" k="72" />
-<hkern u1="X" u2="&#x2014;" k="72" />
-<hkern u1="X" u2="&#x2013;" k="72" />
-<hkern u1="X" u2="&#x153;" k="51" />
-<hkern u1="X" u2="&#x152;" k="31" />
-<hkern u1="X" u2="&#x119;" k="51" />
-<hkern u1="X" u2="&#x107;" k="51" />
-<hkern u1="X" u2="&#x106;" k="31" />
-<hkern u1="X" u2="&#xf8;" k="51" />
-<hkern u1="X" u2="&#xf6;" k="51" />
-<hkern u1="X" u2="&#xf5;" k="51" />
-<hkern u1="X" u2="&#xf4;" k="51" />
-<hkern u1="X" u2="&#xf3;" k="51" />
-<hkern u1="X" u2="&#xf2;" k="51" />
-<hkern u1="X" u2="&#xf0;" k="51" />
-<hkern u1="X" u2="&#xeb;" k="51" />
-<hkern u1="X" u2="&#xea;" k="51" />
-<hkern u1="X" u2="&#xe9;" k="51" />
-<hkern u1="X" u2="&#xe8;" k="51" />
-<hkern u1="X" u2="&#xe7;" k="51" />
-<hkern u1="X" u2="&#xd8;" k="31" />
-<hkern u1="X" u2="&#xd6;" k="31" />
-<hkern u1="X" u2="&#xd5;" k="31" />
-<hkern u1="X" u2="&#xd4;" k="31" />
-<hkern u1="X" u2="&#xd3;" k="31" />
-<hkern u1="X" u2="&#xd2;" k="31" />
-<hkern u1="X" u2="&#xc7;" k="31" />
-<hkern u1="X" u2="&#xbb;" k="72" />
-<hkern u1="X" u2="&#xb7;" k="72" />
-<hkern u1="X" u2="&#xab;" k="72" />
-<hkern u1="X" u2="y" k="82" />
-<hkern u1="X" u2="w" k="51" />
-<hkern u1="X" u2="v" k="82" />
-<hkern u1="X" u2="t" k="102" />
-<hkern u1="X" u2="q" k="51" />
-<hkern u1="X" u2="o" k="51" />
-<hkern u1="X" u2="f" k="61" />
-<hkern u1="X" u2="e" k="51" />
-<hkern u1="X" u2="d" k="51" />
-<hkern u1="X" u2="c" k="51" />
-<hkern u1="X" u2="Q" k="31" />
-<hkern u1="X" u2="O" k="31" />
-<hkern u1="X" u2="G" k="31" />
-<hkern u1="X" u2="C" k="31" />
-<hkern u1="X" u2="&#x40;" k="31" />
-<hkern u1="X" u2="&#x2d;" k="72" />
-<hkern u1="Y" u2="&#x2206;" k="205" />
-<hkern u1="Y" u2="&#x2122;" k="-41" />
-<hkern u1="Y" u2="&#x203a;" k="164" />
-<hkern u1="Y" u2="&#x2039;" k="164" />
-<hkern u1="Y" u2="&#x2022;" k="164" />
-<hkern u1="Y" u2="&#x201e;" k="184" />
-<hkern u1="Y" u2="&#x201d;" k="-41" />
-<hkern u1="Y" u2="&#x201c;" k="-41" />
-<hkern u1="Y" u2="&#x201a;" k="184" />
-<hkern u1="Y" u2="&#x2019;" k="-41" />
-<hkern u1="Y" u2="&#x2018;" k="-41" />
-<hkern u1="Y" u2="&#x2014;" k="164" />
-<hkern u1="Y" u2="&#x2013;" k="164" />
-<hkern u1="Y" u2="&#x153;" k="164" />
-<hkern u1="Y" u2="&#x152;" k="82" />
-<hkern u1="Y" u2="&#x144;" k="143" />
-<hkern u1="Y" u2="&#x119;" k="164" />
-<hkern u1="Y" u2="&#x107;" k="164" />
-<hkern u1="Y" u2="&#x106;" k="82" />
-<hkern u1="Y" u2="&#x105;" k="164" />
-<hkern u1="Y" u2="&#x104;" k="205" />
-<hkern u1="Y" u2="&#xfc;" k="143" />
-<hkern u1="Y" u2="&#xfb;" k="143" />
-<hkern u1="Y" u2="&#xfa;" k="143" />
-<hkern u1="Y" u2="&#xf9;" k="143" />
-<hkern u1="Y" u2="&#xf8;" k="164" />
-<hkern u1="Y" u2="&#xf6;" k="164" />
-<hkern u1="Y" u2="&#xf5;" k="164" />
-<hkern u1="Y" u2="&#xf4;" k="164" />
-<hkern u1="Y" u2="&#xf3;" k="164" />
-<hkern u1="Y" u2="&#xf2;" k="164" />
-<hkern u1="Y" u2="&#xf1;" k="143" />
-<hkern u1="Y" u2="&#xf0;" k="164" />
-<hkern u1="Y" u2="&#xeb;" k="164" />
-<hkern u1="Y" u2="&#xea;" k="164" />
-<hkern u1="Y" u2="&#xe9;" k="164" />
-<hkern u1="Y" u2="&#xe8;" k="164" />
-<hkern u1="Y" u2="&#xe7;" k="164" />
-<hkern u1="Y" u2="&#xe6;" k="164" />
-<hkern u1="Y" u2="&#xe5;" k="164" />
-<hkern u1="Y" u2="&#xe4;" k="164" />
-<hkern u1="Y" u2="&#xe3;" k="164" />
-<hkern u1="Y" u2="&#xe2;" k="164" />
-<hkern u1="Y" u2="&#xe1;" k="164" />
-<hkern u1="Y" u2="&#xe0;" k="164" />
-<hkern u1="Y" u2="&#xd8;" k="82" />
-<hkern u1="Y" u2="&#xd6;" k="82" />
-<hkern u1="Y" u2="&#xd5;" k="82" />
-<hkern u1="Y" u2="&#xd4;" k="82" />
-<hkern u1="Y" u2="&#xd3;" k="82" />
-<hkern u1="Y" u2="&#xd2;" k="82" />
-<hkern u1="Y" u2="&#xc7;" k="82" />
-<hkern u1="Y" u2="&#xc6;" k="205" />
-<hkern u1="Y" u2="&#xc5;" k="205" />
-<hkern u1="Y" u2="&#xc4;" k="205" />
-<hkern u1="Y" u2="&#xc3;" k="205" />
-<hkern u1="Y" u2="&#xc2;" k="205" />
-<hkern u1="Y" u2="&#xc1;" k="205" />
-<hkern u1="Y" u2="&#xc0;" k="205" />
-<hkern u1="Y" u2="&#xbb;" k="164" />
-<hkern u1="Y" u2="&#xba;" k="-41" />
-<hkern u1="Y" u2="&#xb7;" k="164" />
-<hkern u1="Y" u2="&#xb5;" k="143" />
-<hkern u1="Y" u2="&#xb0;" k="-41" />
-<hkern u1="Y" u2="&#xab;" k="164" />
-<hkern u1="Y" u2="&#xaa;" k="-41" />
-<hkern u1="Y" u2="y" k="102" />
-<hkern u1="Y" u2="x" k="143" />
-<hkern u1="Y" u2="w" k="102" />
-<hkern u1="Y" u2="v" k="102" />
-<hkern u1="Y" u2="u" k="143" />
-<hkern u1="Y" u2="s" k="154" />
-<hkern u1="Y" u2="r" k="143" />
-<hkern u1="Y" u2="q" k="164" />
-<hkern u1="Y" u2="p" k="143" />
-<hkern u1="Y" u2="o" k="164" />
-<hkern u1="Y" u2="n" k="143" />
-<hkern u1="Y" u2="m" k="143" />
-<hkern u1="Y" u2="g" k="184" />
-<hkern u1="Y" u2="e" k="164" />
-<hkern u1="Y" u2="d" k="164" />
-<hkern u1="Y" u2="c" k="164" />
-<hkern u1="Y" u2="a" k="164" />
-<hkern u1="Y" u2="Q" k="82" />
-<hkern u1="Y" u2="O" k="82" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="82" />
-<hkern u1="Y" u2="C" k="82" />
-<hkern u1="Y" u2="A" k="205" />
-<hkern u1="Y" u2="&#x40;" k="82" />
-<hkern u1="Y" u2="&#x3f;" k="-31" />
-<hkern u1="Y" u2="&#x3b;" k="143" />
-<hkern u1="Y" u2="&#x3a;" k="143" />
-<hkern u1="Y" u2="&#x2f;" k="205" />
-<hkern u1="Y" u2="&#x2e;" k="184" />
-<hkern u1="Y" u2="&#x2d;" k="164" />
-<hkern u1="Y" u2="&#x2c;" k="184" />
-<hkern u1="Y" u2="&#x2a;" k="-41" />
-<hkern u1="Y" u2="&#x27;" k="-41" />
-<hkern u1="Y" u2="&#x26;" k="205" />
-<hkern u1="Y" u2="&#x22;" k="-41" />
-<hkern u1="Z" u2="&#x203a;" k="61" />
-<hkern u1="Z" u2="&#x2039;" k="61" />
-<hkern u1="Z" u2="&#x2022;" k="61" />
-<hkern u1="Z" u2="&#x2014;" k="61" />
-<hkern u1="Z" u2="&#x2013;" k="61" />
-<hkern u1="Z" u2="&#x153;" k="20" />
-<hkern u1="Z" u2="&#x152;" k="41" />
-<hkern u1="Z" u2="&#x119;" k="20" />
-<hkern u1="Z" u2="&#x107;" k="20" />
-<hkern u1="Z" u2="&#x106;" k="41" />
-<hkern u1="Z" u2="&#xf8;" k="20" />
-<hkern u1="Z" u2="&#xf6;" k="20" />
-<hkern u1="Z" u2="&#xf5;" k="20" />
-<hkern u1="Z" u2="&#xf4;" k="20" />
-<hkern u1="Z" u2="&#xf3;" k="20" />
-<hkern u1="Z" u2="&#xf2;" k="20" />
-<hkern u1="Z" u2="&#xf0;" k="20" />
-<hkern u1="Z" u2="&#xeb;" k="20" />
-<hkern u1="Z" u2="&#xea;" k="20" />
-<hkern u1="Z" u2="&#xe9;" k="20" />
-<hkern u1="Z" u2="&#xe8;" k="20" />
-<hkern u1="Z" u2="&#xe7;" k="20" />
-<hkern u1="Z" u2="&#xd8;" k="41" />
-<hkern u1="Z" u2="&#xd6;" k="41" />
-<hkern u1="Z" u2="&#xd5;" k="41" />
-<hkern u1="Z" u2="&#xd4;" k="41" />
-<hkern u1="Z" u2="&#xd3;" k="41" />
-<hkern u1="Z" u2="&#xd2;" k="41" />
-<hkern u1="Z" u2="&#xc7;" k="41" />
-<hkern u1="Z" u2="&#xbb;" k="61" />
-<hkern u1="Z" u2="&#xb7;" k="61" />
-<hkern u1="Z" u2="&#xab;" k="61" />
-<hkern u1="Z" u2="y" k="31" />
-<hkern u1="Z" u2="v" k="31" />
-<hkern u1="Z" u2="s" k="10" />
-<hkern u1="Z" u2="q" k="20" />
-<hkern u1="Z" u2="o" k="20" />
-<hkern u1="Z" u2="e" k="20" />
-<hkern u1="Z" u2="d" k="20" />
-<hkern u1="Z" u2="c" k="20" />
-<hkern u1="Z" u2="Q" k="41" />
-<hkern u1="Z" u2="O" k="41" />
-<hkern u1="Z" u2="G" k="41" />
-<hkern u1="Z" u2="C" k="41" />
-<hkern u1="Z" u2="&#x40;" k="41" />
-<hkern u1="Z" u2="&#x3f;" k="-31" />
-<hkern u1="Z" u2="&#x2d;" k="61" />
-<hkern u1="[" u2="&#x153;" k="41" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="41" />
-<hkern u1="[" u2="&#x107;" k="41" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#xf8;" k="41" />
-<hkern u1="[" u2="&#xf6;" k="41" />
-<hkern u1="[" u2="&#xf5;" k="41" />
-<hkern u1="[" u2="&#xf4;" k="41" />
-<hkern u1="[" u2="&#xf3;" k="41" />
-<hkern u1="[" u2="&#xf2;" k="41" />
-<hkern u1="[" u2="&#xf0;" k="41" />
-<hkern u1="[" u2="&#xeb;" k="41" />
-<hkern u1="[" u2="&#xea;" k="41" />
-<hkern u1="[" u2="&#xe9;" k="41" />
-<hkern u1="[" u2="&#xe8;" k="41" />
-<hkern u1="[" u2="&#xe7;" k="41" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="q" k="41" />
-<hkern u1="[" u2="o" k="41" />
-<hkern u1="[" u2="e" k="41" />
-<hkern u1="[" u2="d" k="41" />
-<hkern u1="[" u2="c" k="41" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x2122;" k="205" />
-<hkern u1="\" u2="&#x203a;" k="82" />
-<hkern u1="\" u2="&#x2039;" k="82" />
-<hkern u1="\" u2="&#x2022;" k="82" />
-<hkern u1="\" u2="&#x201d;" k="205" />
-<hkern u1="\" u2="&#x201c;" k="205" />
-<hkern u1="\" u2="&#x2019;" k="205" />
-<hkern u1="\" u2="&#x2018;" k="205" />
-<hkern u1="\" u2="&#x2014;" k="82" />
-<hkern u1="\" u2="&#x2013;" k="82" />
-<hkern u1="\" u2="&#x178;" k="205" />
-<hkern u1="\" u2="&#x152;" k="61" />
-<hkern u1="\" u2="&#x106;" k="61" />
-<hkern u1="\" u2="&#xdd;" k="205" />
-<hkern u1="\" u2="&#xdc;" k="51" />
-<hkern u1="\" u2="&#xdb;" k="51" />
-<hkern u1="\" u2="&#xda;" k="51" />
-<hkern u1="\" u2="&#xd9;" k="51" />
-<hkern u1="\" u2="&#xd8;" k="61" />
-<hkern u1="\" u2="&#xd6;" k="61" />
-<hkern u1="\" u2="&#xd5;" k="61" />
-<hkern u1="\" u2="&#xd4;" k="61" />
-<hkern u1="\" u2="&#xd3;" k="61" />
-<hkern u1="\" u2="&#xd2;" k="61" />
-<hkern u1="\" u2="&#xc7;" k="61" />
-<hkern u1="\" u2="&#xbb;" k="82" />
-<hkern u1="\" u2="&#xba;" k="205" />
-<hkern u1="\" u2="&#xb7;" k="82" />
-<hkern u1="\" u2="&#xb0;" k="205" />
-<hkern u1="\" u2="&#xab;" k="82" />
-<hkern u1="\" u2="&#xaa;" k="205" />
-<hkern u1="\" u2="y" k="102" />
-<hkern u1="\" u2="v" k="102" />
-<hkern u1="\" u2="\" k="205" />
-<hkern u1="\" u2="Y" k="205" />
-<hkern u1="\" u2="W" k="123" />
-<hkern u1="\" u2="V" k="205" />
-<hkern u1="\" u2="U" k="51" />
-<hkern u1="\" u2="T" k="164" />
-<hkern u1="\" u2="Q" k="61" />
-<hkern u1="\" u2="O" k="61" />
-<hkern u1="\" u2="J" k="-61" />
-<hkern u1="\" u2="G" k="61" />
-<hkern u1="\" u2="C" k="61" />
-<hkern u1="\" u2="&#x40;" k="61" />
-<hkern u1="\" u2="&#x3f;" k="72" />
-<hkern u1="\" u2="&#x2d;" k="82" />
-<hkern u1="\" u2="&#x2a;" k="205" />
-<hkern u1="\" u2="&#x27;" k="205" />
-<hkern u1="\" u2="&#x22;" k="205" />
-<hkern u1="a" u2="&#x2122;" k="82" />
-<hkern u1="a" u2="&#x201d;" k="82" />
-<hkern u1="a" u2="&#x201c;" k="82" />
-<hkern u1="a" u2="&#x2019;" k="82" />
-<hkern u1="a" u2="&#x2018;" k="82" />
-<hkern u1="a" u2="&#xba;" k="82" />
-<hkern u1="a" u2="&#xb0;" k="82" />
-<hkern u1="a" u2="&#xaa;" k="82" />
-<hkern u1="a" u2="y" k="41" />
-<hkern u1="a" u2="w" k="20" />
-<hkern u1="a" u2="v" k="41" />
-<hkern u1="a" u2="&#x2a;" k="82" />
-<hkern u1="a" u2="&#x27;" k="82" />
-<hkern u1="a" u2="&#x22;" k="82" />
-<hkern u1="b" u2="&#x2122;" k="102" />
-<hkern u1="b" u2="&#x201d;" k="102" />
-<hkern u1="b" u2="&#x201c;" k="102" />
-<hkern u1="b" u2="&#x2019;" k="102" />
-<hkern u1="b" u2="&#x2018;" k="102" />
-<hkern u1="b" u2="&#xba;" k="102" />
-<hkern u1="b" u2="&#xb0;" k="102" />
-<hkern u1="b" u2="&#xaa;" k="102" />
-<hkern u1="b" u2="&#x7d;" k="41" />
-<hkern u1="b" u2="y" k="41" />
-<hkern u1="b" u2="x" k="61" />
-<hkern u1="b" u2="v" k="41" />
-<hkern u1="b" u2="]" k="41" />
-<hkern u1="b" u2="\" k="133" />
-<hkern u1="b" u2="W" k="51" />
-<hkern u1="b" u2="V" k="133" />
-<hkern u1="b" u2="&#x2a;" k="102" />
-<hkern u1="b" u2="&#x29;" k="41" />
-<hkern u1="b" u2="&#x27;" k="102" />
-<hkern u1="b" u2="&#x22;" k="102" />
-<hkern u1="e" u2="&#x2122;" k="102" />
-<hkern u1="e" u2="&#x201d;" k="102" />
-<hkern u1="e" u2="&#x201c;" k="102" />
-<hkern u1="e" u2="&#x2019;" k="102" />
-<hkern u1="e" u2="&#x2018;" k="102" />
-<hkern u1="e" u2="&#xba;" k="102" />
-<hkern u1="e" u2="&#xb0;" k="102" />
-<hkern u1="e" u2="&#xaa;" k="102" />
-<hkern u1="e" u2="&#x7d;" k="41" />
-<hkern u1="e" u2="y" k="41" />
-<hkern u1="e" u2="x" k="61" />
-<hkern u1="e" u2="v" k="41" />
-<hkern u1="e" u2="]" k="41" />
-<hkern u1="e" u2="\" k="133" />
-<hkern u1="e" u2="W" k="51" />
-<hkern u1="e" u2="V" k="133" />
-<hkern u1="e" u2="&#x2a;" k="102" />
-<hkern u1="e" u2="&#x29;" k="41" />
-<hkern u1="e" u2="&#x27;" k="102" />
-<hkern u1="e" u2="&#x22;" k="102" />
-<hkern u1="f" u2="&#x2122;" k="-61" />
-<hkern u1="f" u2="&#x201e;" k="123" />
-<hkern u1="f" u2="&#x201d;" k="-61" />
-<hkern u1="f" u2="&#x201c;" k="-61" />
-<hkern u1="f" u2="&#x201a;" k="123" />
-<hkern u1="f" u2="&#x2019;" k="-61" />
-<hkern u1="f" u2="&#x2018;" k="-61" />
-<hkern u1="f" u2="&#xba;" k="-61" />
-<hkern u1="f" u2="&#xb0;" k="-61" />
-<hkern u1="f" u2="&#xaa;" k="-61" />
-<hkern u1="f" u2="&#x2e;" k="123" />
-<hkern u1="f" u2="&#x2c;" k="123" />
-<hkern u1="f" u2="&#x2a;" k="-61" />
-<hkern u1="f" u2="&#x27;" k="-61" />
-<hkern u1="f" u2="&#x22;" k="-61" />
-<hkern u1="h" u2="&#x2122;" k="82" />
-<hkern u1="h" u2="&#x201d;" k="82" />
-<hkern u1="h" u2="&#x201c;" k="82" />
-<hkern u1="h" u2="&#x2019;" k="82" />
-<hkern u1="h" u2="&#x2018;" k="82" />
-<hkern u1="h" u2="&#xba;" k="82" />
-<hkern u1="h" u2="&#xb0;" k="82" />
-<hkern u1="h" u2="&#xaa;" k="82" />
-<hkern u1="h" u2="y" k="41" />
-<hkern u1="h" u2="w" k="20" />
-<hkern u1="h" u2="v" k="41" />
-<hkern u1="h" u2="&#x2a;" k="82" />
-<hkern u1="h" u2="&#x27;" k="82" />
-<hkern u1="h" u2="&#x22;" k="82" />
-<hkern u1="k" u2="&#x153;" k="61" />
-<hkern u1="k" u2="&#x119;" k="61" />
-<hkern u1="k" u2="&#x107;" k="61" />
-<hkern u1="k" u2="&#xf8;" k="61" />
-<hkern u1="k" u2="&#xf6;" k="61" />
-<hkern u1="k" u2="&#xf5;" k="61" />
-<hkern u1="k" u2="&#xf4;" k="61" />
-<hkern u1="k" u2="&#xf3;" k="61" />
-<hkern u1="k" u2="&#xf2;" k="61" />
-<hkern u1="k" u2="&#xf0;" k="61" />
-<hkern u1="k" u2="&#xeb;" k="61" />
-<hkern u1="k" u2="&#xea;" k="61" />
-<hkern u1="k" u2="&#xe9;" k="61" />
-<hkern u1="k" u2="&#xe8;" k="61" />
-<hkern u1="k" u2="&#xe7;" k="61" />
-<hkern u1="k" u2="q" k="61" />
-<hkern u1="k" u2="o" k="61" />
-<hkern u1="k" u2="e" k="61" />
-<hkern u1="k" u2="d" k="61" />
-<hkern u1="k" u2="c" k="61" />
-<hkern u1="m" u2="&#x2122;" k="82" />
-<hkern u1="m" u2="&#x201d;" k="82" />
-<hkern u1="m" u2="&#x201c;" k="82" />
-<hkern u1="m" u2="&#x2019;" k="82" />
-<hkern u1="m" u2="&#x2018;" k="82" />
-<hkern u1="m" u2="&#xba;" k="82" />
-<hkern u1="m" u2="&#xb0;" k="82" />
-<hkern u1="m" u2="&#xaa;" k="82" />
-<hkern u1="m" u2="y" k="41" />
-<hkern u1="m" u2="w" k="20" />
-<hkern u1="m" u2="v" k="41" />
-<hkern u1="m" u2="&#x2a;" k="82" />
-<hkern u1="m" u2="&#x27;" k="82" />
-<hkern u1="m" u2="&#x22;" k="82" />
-<hkern u1="n" u2="&#x2122;" k="82" />
-<hkern u1="n" u2="&#x201d;" k="82" />
-<hkern u1="n" u2="&#x201c;" k="82" />
-<hkern u1="n" u2="&#x2019;" k="82" />
-<hkern u1="n" u2="&#x2018;" k="82" />
-<hkern u1="n" u2="&#xba;" k="82" />
-<hkern u1="n" u2="&#xb0;" k="82" />
-<hkern u1="n" u2="&#xaa;" k="82" />
-<hkern u1="n" u2="y" k="41" />
-<hkern u1="n" u2="w" k="20" />
-<hkern u1="n" u2="v" k="41" />
-<hkern u1="n" u2="&#x2a;" k="82" />
-<hkern u1="n" u2="&#x27;" k="82" />
-<hkern u1="n" u2="&#x22;" k="82" />
-<hkern u1="o" u2="&#x2122;" k="102" />
-<hkern u1="o" u2="&#x201d;" k="102" />
-<hkern u1="o" u2="&#x201c;" k="102" />
-<hkern u1="o" u2="&#x2019;" k="102" />
-<hkern u1="o" u2="&#x2018;" k="102" />
-<hkern u1="o" u2="&#xba;" k="102" />
-<hkern u1="o" u2="&#xb0;" k="102" />
-<hkern u1="o" u2="&#xaa;" k="102" />
-<hkern u1="o" u2="&#x7d;" k="41" />
-<hkern u1="o" u2="y" k="41" />
-<hkern u1="o" u2="x" k="61" />
-<hkern u1="o" u2="v" k="41" />
-<hkern u1="o" u2="]" k="41" />
-<hkern u1="o" u2="\" k="133" />
-<hkern u1="o" u2="W" k="51" />
-<hkern u1="o" u2="V" k="133" />
-<hkern u1="o" u2="&#x2a;" k="102" />
-<hkern u1="o" u2="&#x29;" k="41" />
-<hkern u1="o" u2="&#x27;" k="102" />
-<hkern u1="o" u2="&#x22;" k="102" />
-<hkern u1="p" u2="&#x2122;" k="102" />
-<hkern u1="p" u2="&#x201d;" k="102" />
-<hkern u1="p" u2="&#x201c;" k="102" />
-<hkern u1="p" u2="&#x2019;" k="102" />
-<hkern u1="p" u2="&#x2018;" k="102" />
-<hkern u1="p" u2="&#xba;" k="102" />
-<hkern u1="p" u2="&#xb0;" k="102" />
-<hkern u1="p" u2="&#xaa;" k="102" />
-<hkern u1="p" u2="&#x7d;" k="41" />
-<hkern u1="p" u2="y" k="41" />
-<hkern u1="p" u2="x" k="61" />
-<hkern u1="p" u2="v" k="41" />
-<hkern u1="p" u2="]" k="41" />
-<hkern u1="p" u2="\" k="133" />
-<hkern u1="p" u2="W" k="51" />
-<hkern u1="p" u2="V" k="133" />
-<hkern u1="p" u2="&#x2a;" k="102" />
-<hkern u1="p" u2="&#x29;" k="41" />
-<hkern u1="p" u2="&#x27;" k="102" />
-<hkern u1="p" u2="&#x22;" k="102" />
-<hkern u1="r" u2="&#x201e;" k="143" />
-<hkern u1="r" u2="&#x201a;" k="143" />
-<hkern u1="r" u2="&#x105;" k="20" />
-<hkern u1="r" u2="&#xe6;" k="20" />
-<hkern u1="r" u2="&#xe5;" k="20" />
-<hkern u1="r" u2="&#xe4;" k="20" />
-<hkern u1="r" u2="&#xe3;" k="20" />
-<hkern u1="r" u2="&#xe2;" k="20" />
-<hkern u1="r" u2="&#xe1;" k="20" />
-<hkern u1="r" u2="&#xe0;" k="20" />
-<hkern u1="r" u2="a" k="20" />
-<hkern u1="r" u2="&#x2e;" k="143" />
-<hkern u1="r" u2="&#x2c;" k="143" />
-<hkern u1="v" u2="&#x2206;" k="102" />
-<hkern u1="v" u2="&#x201e;" k="143" />
-<hkern u1="v" u2="&#x201a;" k="143" />
-<hkern u1="v" u2="&#x153;" k="41" />
-<hkern u1="v" u2="&#x119;" k="41" />
-<hkern u1="v" u2="&#x107;" k="41" />
-<hkern u1="v" u2="&#x104;" k="102" />
-<hkern u1="v" u2="&#xf8;" k="41" />
-<hkern u1="v" u2="&#xf6;" k="41" />
-<hkern u1="v" u2="&#xf5;" k="41" />
-<hkern u1="v" u2="&#xf4;" k="41" />
-<hkern u1="v" u2="&#xf3;" k="41" />
-<hkern u1="v" u2="&#xf2;" k="41" />
-<hkern u1="v" u2="&#xf0;" k="41" />
-<hkern u1="v" u2="&#xeb;" k="41" />
-<hkern u1="v" u2="&#xea;" k="41" />
-<hkern u1="v" u2="&#xe9;" k="41" />
-<hkern u1="v" u2="&#xe8;" k="41" />
-<hkern u1="v" u2="&#xe7;" k="41" />
-<hkern u1="v" u2="&#xc6;" k="102" />
-<hkern u1="v" u2="&#xc5;" k="102" />
-<hkern u1="v" u2="&#xc4;" k="102" />
-<hkern u1="v" u2="&#xc3;" k="102" />
-<hkern u1="v" u2="&#xc2;" k="102" />
-<hkern u1="v" u2="&#xc1;" k="102" />
-<hkern u1="v" u2="&#xc0;" k="102" />
-<hkern u1="v" u2="q" k="41" />
-<hkern u1="v" u2="o" k="41" />
-<hkern u1="v" u2="e" k="41" />
-<hkern u1="v" u2="d" k="41" />
-<hkern u1="v" u2="c" k="41" />
-<hkern u1="v" u2="A" k="102" />
-<hkern u1="v" u2="&#x2f;" k="102" />
-<hkern u1="v" u2="&#x2e;" k="143" />
-<hkern u1="v" u2="&#x2c;" k="143" />
-<hkern u1="v" u2="&#x26;" k="102" />
-<hkern u1="w" u2="&#x201e;" k="82" />
-<hkern u1="w" u2="&#x201a;" k="82" />
-<hkern u1="w" u2="&#x2e;" k="82" />
-<hkern u1="w" u2="&#x2c;" k="82" />
-<hkern u1="x" u2="&#x153;" k="61" />
-<hkern u1="x" u2="&#x119;" k="61" />
-<hkern u1="x" u2="&#x107;" k="61" />
-<hkern u1="x" u2="&#xf8;" k="61" />
-<hkern u1="x" u2="&#xf6;" k="61" />
-<hkern u1="x" u2="&#xf5;" k="61" />
-<hkern u1="x" u2="&#xf4;" k="61" />
-<hkern u1="x" u2="&#xf3;" k="61" />
-<hkern u1="x" u2="&#xf2;" k="61" />
-<hkern u1="x" u2="&#xf0;" k="61" />
-<hkern u1="x" u2="&#xeb;" k="61" />
-<hkern u1="x" u2="&#xea;" k="61" />
-<hkern u1="x" u2="&#xe9;" k="61" />
-<hkern u1="x" u2="&#xe8;" k="61" />
-<hkern u1="x" u2="&#xe7;" k="61" />
-<hkern u1="x" u2="q" k="61" />
-<hkern u1="x" u2="o" k="61" />
-<hkern u1="x" u2="e" k="61" />
-<hkern u1="x" u2="d" k="61" />
-<hkern u1="x" u2="c" k="61" />
-<hkern u1="y" u2="&#x2206;" k="102" />
-<hkern u1="y" u2="&#x201e;" k="143" />
-<hkern u1="y" u2="&#x201a;" k="143" />
-<hkern u1="y" u2="&#x153;" k="41" />
-<hkern u1="y" u2="&#x119;" k="41" />
-<hkern u1="y" u2="&#x107;" k="41" />
-<hkern u1="y" u2="&#x104;" k="102" />
-<hkern u1="y" u2="&#xf8;" k="41" />
-<hkern u1="y" u2="&#xf6;" k="41" />
-<hkern u1="y" u2="&#xf5;" k="41" />
-<hkern u1="y" u2="&#xf4;" k="41" />
-<hkern u1="y" u2="&#xf3;" k="41" />
-<hkern u1="y" u2="&#xf2;" k="41" />
-<hkern u1="y" u2="&#xf0;" k="41" />
-<hkern u1="y" u2="&#xeb;" k="41" />
-<hkern u1="y" u2="&#xea;" k="41" />
-<hkern u1="y" u2="&#xe9;" k="41" />
-<hkern u1="y" u2="&#xe8;" k="41" />
-<hkern u1="y" u2="&#xe7;" k="41" />
-<hkern u1="y" u2="&#xc6;" k="102" />
-<hkern u1="y" u2="&#xc5;" k="102" />
-<hkern u1="y" u2="&#xc4;" k="102" />
-<hkern u1="y" u2="&#xc3;" k="102" />
-<hkern u1="y" u2="&#xc2;" k="102" />
-<hkern u1="y" u2="&#xc1;" k="102" />
-<hkern u1="y" u2="&#xc0;" k="102" />
-<hkern u1="y" u2="q" k="41" />
-<hkern u1="y" u2="o" k="41" />
-<hkern u1="y" u2="e" k="41" />
-<hkern u1="y" u2="d" k="41" />
-<hkern u1="y" u2="c" k="41" />
-<hkern u1="y" u2="A" k="102" />
-<hkern u1="y" u2="&#x2f;" k="102" />
-<hkern u1="y" u2="&#x2e;" k="143" />
-<hkern u1="y" u2="&#x2c;" k="143" />
-<hkern u1="y" u2="&#x26;" k="102" />
-<hkern u1="&#x7b;" u2="&#x153;" k="41" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="41" />
-<hkern u1="&#x7b;" u2="&#x107;" k="41" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="41" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="41" />
-<hkern u1="&#x7b;" u2="&#xea;" k="41" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="41" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="41" />
-<hkern u1="&#x7b;" u2="o" k="41" />
-<hkern u1="&#x7b;" u2="e" k="41" />
-<hkern u1="&#x7b;" u2="d" k="41" />
-<hkern u1="&#x7b;" u2="c" k="41" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="205" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="164" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="164" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="164" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="205" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="205" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="164" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="164" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-41" />
-<hkern u1="&#xaa;" u2="&#x153;" k="102" />
-<hkern u1="&#xaa;" u2="&#x152;" k="41" />
-<hkern u1="&#xaa;" u2="&#x119;" k="102" />
-<hkern u1="&#xaa;" u2="&#x107;" k="102" />
-<hkern u1="&#xaa;" u2="&#x106;" k="41" />
-<hkern u1="&#xaa;" u2="&#x105;" k="70" />
-<hkern u1="&#xaa;" u2="&#x104;" k="205" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="102" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="102" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="102" />
-<hkern u1="&#xaa;" u2="&#xea;" k="102" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="102" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="102" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="102" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="70" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="70" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-41" />
-<hkern u1="&#xaa;" u2="&#xd8;" k="41" />
-<hkern u1="&#xaa;" u2="&#xd6;" k="41" />
-<hkern u1="&#xaa;" u2="&#xd5;" k="41" />
-<hkern u1="&#xaa;" u2="&#xd4;" k="41" />
-<hkern u1="&#xaa;" u2="&#xd3;" k="41" />
-<hkern u1="&#xaa;" u2="&#xd2;" k="41" />
-<hkern u1="&#xaa;" u2="&#xc7;" k="41" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="205" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="205" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="164" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="164" />
-<hkern u1="&#xaa;" u2="&#xab;" k="164" />
-<hkern u1="&#xaa;" u2="q" k="102" />
-<hkern u1="&#xaa;" u2="o" k="102" />
-<hkern u1="&#xaa;" u2="e" k="102" />
-<hkern u1="&#xaa;" u2="d" k="102" />
-<hkern u1="&#xaa;" u2="c" k="102" />
-<hkern u1="&#xaa;" u2="a" k="70" />
-<hkern u1="&#xaa;" u2="\" k="-41" />
-<hkern u1="&#xaa;" u2="Y" k="-41" />
-<hkern u1="&#xaa;" u2="W" k="-41" />
-<hkern u1="&#xaa;" u2="V" k="-41" />
-<hkern u1="&#xaa;" u2="Q" k="41" />
-<hkern u1="&#xaa;" u2="O" k="41" />
-<hkern u1="&#xaa;" u2="G" k="41" />
-<hkern u1="&#xaa;" u2="C" k="41" />
-<hkern u1="&#xaa;" u2="A" k="205" />
-<hkern u1="&#xaa;" u2="&#x40;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="205" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="205" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="164" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="205" />
-<hkern u1="&#xaa;" u2="&#x26;" k="205" />
-<hkern u1="&#xab;" u2="&#x2206;" k="82" />
-<hkern u1="&#xab;" u2="&#x2122;" k="164" />
-<hkern u1="&#xab;" u2="&#x201e;" k="133" />
-<hkern u1="&#xab;" u2="&#x201d;" k="164" />
-<hkern u1="&#xab;" u2="&#x201c;" k="164" />
-<hkern u1="&#xab;" u2="&#x201a;" k="133" />
-<hkern u1="&#xab;" u2="&#x2019;" k="164" />
-<hkern u1="&#xab;" u2="&#x2018;" k="164" />
-<hkern u1="&#xab;" u2="&#x17d;" k="51" />
-<hkern u1="&#xab;" u2="&#x17b;" k="51" />
-<hkern u1="&#xab;" u2="&#x179;" k="51" />
-<hkern u1="&#xab;" u2="&#x178;" k="164" />
-<hkern u1="&#xab;" u2="&#x104;" k="82" />
-<hkern u1="&#xab;" u2="&#xdd;" k="164" />
-<hkern u1="&#xab;" u2="&#xc6;" k="82" />
-<hkern u1="&#xab;" u2="&#xc5;" k="82" />
-<hkern u1="&#xab;" u2="&#xc4;" k="82" />
-<hkern u1="&#xab;" u2="&#xc3;" k="82" />
-<hkern u1="&#xab;" u2="&#xc2;" k="82" />
-<hkern u1="&#xab;" u2="&#xc1;" k="82" />
-<hkern u1="&#xab;" u2="&#xc0;" k="82" />
-<hkern u1="&#xab;" u2="&#xba;" k="164" />
-<hkern u1="&#xab;" u2="&#xb0;" k="164" />
-<hkern u1="&#xab;" u2="&#xaa;" k="164" />
-<hkern u1="&#xab;" u2="\" k="123" />
-<hkern u1="&#xab;" u2="Z" k="51" />
-<hkern u1="&#xab;" u2="Y" k="164" />
-<hkern u1="&#xab;" u2="X" k="72" />
-<hkern u1="&#xab;" u2="W" k="41" />
-<hkern u1="&#xab;" u2="V" k="123" />
-<hkern u1="&#xab;" u2="T" k="184" />
-<hkern u1="&#xab;" u2="A" k="82" />
-<hkern u1="&#xab;" u2="&#x2f;" k="82" />
-<hkern u1="&#xab;" u2="&#x2e;" k="133" />
-<hkern u1="&#xab;" u2="&#x2c;" k="133" />
-<hkern u1="&#xab;" u2="&#x2a;" k="164" />
-<hkern u1="&#xab;" u2="&#x27;" k="164" />
-<hkern u1="&#xab;" u2="&#x26;" k="82" />
-<hkern u1="&#xab;" u2="&#x22;" k="164" />
-<hkern u1="&#xae;" u2="&#x2206;" k="61" />
-<hkern u1="&#xae;" u2="&#x2122;" k="41" />
-<hkern u1="&#xae;" u2="&#x201e;" k="51" />
-<hkern u1="&#xae;" u2="&#x201d;" k="41" />
-<hkern u1="&#xae;" u2="&#x201c;" k="41" />
-<hkern u1="&#xae;" u2="&#x201a;" k="51" />
-<hkern u1="&#xae;" u2="&#x2019;" k="41" />
-<hkern u1="&#xae;" u2="&#x2018;" k="41" />
-<hkern u1="&#xae;" u2="&#x17d;" k="61" />
-<hkern u1="&#xae;" u2="&#x17b;" k="61" />
-<hkern u1="&#xae;" u2="&#x179;" k="61" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="61" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="61" />
-<hkern u1="&#xae;" u2="&#xc5;" k="61" />
-<hkern u1="&#xae;" u2="&#xc4;" k="61" />
-<hkern u1="&#xae;" u2="&#xc3;" k="61" />
-<hkern u1="&#xae;" u2="&#xc2;" k="61" />
-<hkern u1="&#xae;" u2="&#xc1;" k="61" />
-<hkern u1="&#xae;" u2="&#xc0;" k="61" />
-<hkern u1="&#xae;" u2="&#xba;" k="41" />
-<hkern u1="&#xae;" u2="&#xb0;" k="41" />
-<hkern u1="&#xae;" u2="&#xaa;" k="41" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="61" />
-<hkern u1="&#xae;" u2="Z" k="61" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="31" />
-<hkern u1="&#xae;" u2="V" k="61" />
-<hkern u1="&#xae;" u2="T" k="61" />
-<hkern u1="&#xae;" u2="A" k="61" />
-<hkern u1="&#xae;" u2="&#x2f;" k="61" />
-<hkern u1="&#xae;" u2="&#x2e;" k="51" />
-<hkern u1="&#xae;" u2="&#x2c;" k="51" />
-<hkern u1="&#xae;" u2="&#x2a;" k="41" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="41" />
-<hkern u1="&#xae;" u2="&#x26;" k="61" />
-<hkern u1="&#xae;" u2="&#x22;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="205" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="164" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="164" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="164" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="205" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="205" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="164" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="164" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-41" />
-<hkern u1="&#xb0;" u2="&#x153;" k="102" />
-<hkern u1="&#xb0;" u2="&#x152;" k="41" />
-<hkern u1="&#xb0;" u2="&#x119;" k="102" />
-<hkern u1="&#xb0;" u2="&#x107;" k="102" />
-<hkern u1="&#xb0;" u2="&#x106;" k="41" />
-<hkern u1="&#xb0;" u2="&#x105;" k="70" />
-<hkern u1="&#xb0;" u2="&#x104;" k="205" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="102" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="102" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="102" />
-<hkern u1="&#xb0;" u2="&#xea;" k="102" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="102" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="102" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="102" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="70" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="70" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-41" />
-<hkern u1="&#xb0;" u2="&#xd8;" k="41" />
-<hkern u1="&#xb0;" u2="&#xd6;" k="41" />
-<hkern u1="&#xb0;" u2="&#xd5;" k="41" />
-<hkern u1="&#xb0;" u2="&#xd4;" k="41" />
-<hkern u1="&#xb0;" u2="&#xd3;" k="41" />
-<hkern u1="&#xb0;" u2="&#xd2;" k="41" />
-<hkern u1="&#xb0;" u2="&#xc7;" k="41" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="205" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="205" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="164" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="164" />
-<hkern u1="&#xb0;" u2="&#xab;" k="164" />
-<hkern u1="&#xb0;" u2="q" k="102" />
-<hkern u1="&#xb0;" u2="o" k="102" />
-<hkern u1="&#xb0;" u2="e" k="102" />
-<hkern u1="&#xb0;" u2="d" k="102" />
-<hkern u1="&#xb0;" u2="c" k="102" />
-<hkern u1="&#xb0;" u2="a" k="70" />
-<hkern u1="&#xb0;" u2="\" k="-41" />
-<hkern u1="&#xb0;" u2="Y" k="-41" />
-<hkern u1="&#xb0;" u2="W" k="-41" />
-<hkern u1="&#xb0;" u2="V" k="-41" />
-<hkern u1="&#xb0;" u2="Q" k="41" />
-<hkern u1="&#xb0;" u2="O" k="41" />
-<hkern u1="&#xb0;" u2="G" k="41" />
-<hkern u1="&#xb0;" u2="C" k="41" />
-<hkern u1="&#xb0;" u2="A" k="205" />
-<hkern u1="&#xb0;" u2="&#x40;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="205" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="205" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="164" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="205" />
-<hkern u1="&#xb0;" u2="&#x26;" k="205" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="82" />
-<hkern u1="&#xb7;" u2="&#x2122;" k="164" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="133" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="164" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="164" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="133" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="164" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="164" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="51" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="51" />
-<hkern u1="&#xb7;" u2="&#x179;" k="51" />
-<hkern u1="&#xb7;" u2="&#x178;" k="164" />
-<hkern u1="&#xb7;" u2="&#x104;" k="82" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="164" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="82" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="82" />
-<hkern u1="&#xb7;" u2="&#xba;" k="164" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="164" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="164" />
-<hkern u1="&#xb7;" u2="\" k="123" />
-<hkern u1="&#xb7;" u2="Z" k="51" />
-<hkern u1="&#xb7;" u2="Y" k="164" />
-<hkern u1="&#xb7;" u2="X" k="72" />
-<hkern u1="&#xb7;" u2="W" k="41" />
-<hkern u1="&#xb7;" u2="V" k="123" />
-<hkern u1="&#xb7;" u2="T" k="184" />
-<hkern u1="&#xb7;" u2="A" k="82" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="82" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="133" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="133" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="164" />
-<hkern u1="&#xb7;" u2="&#x27;" k="164" />
-<hkern u1="&#xb7;" u2="&#x26;" k="82" />
-<hkern u1="&#xb7;" u2="&#x22;" k="164" />
-<hkern u1="&#xba;" u2="&#x2206;" k="205" />
-<hkern u1="&#xba;" u2="&#x203a;" k="164" />
-<hkern u1="&#xba;" u2="&#x2039;" k="164" />
-<hkern u1="&#xba;" u2="&#x2022;" k="164" />
-<hkern u1="&#xba;" u2="&#x201e;" k="205" />
-<hkern u1="&#xba;" u2="&#x201a;" k="205" />
-<hkern u1="&#xba;" u2="&#x2014;" k="164" />
-<hkern u1="&#xba;" u2="&#x2013;" k="164" />
-<hkern u1="&#xba;" u2="&#x178;" k="-41" />
-<hkern u1="&#xba;" u2="&#x153;" k="102" />
-<hkern u1="&#xba;" u2="&#x152;" k="41" />
-<hkern u1="&#xba;" u2="&#x119;" k="102" />
-<hkern u1="&#xba;" u2="&#x107;" k="102" />
-<hkern u1="&#xba;" u2="&#x106;" k="41" />
-<hkern u1="&#xba;" u2="&#x105;" k="70" />
-<hkern u1="&#xba;" u2="&#x104;" k="205" />
-<hkern u1="&#xba;" u2="&#xf8;" k="102" />
-<hkern u1="&#xba;" u2="&#xf6;" k="102" />
-<hkern u1="&#xba;" u2="&#xf5;" k="102" />
-<hkern u1="&#xba;" u2="&#xf4;" k="102" />
-<hkern u1="&#xba;" u2="&#xf3;" k="102" />
-<hkern u1="&#xba;" u2="&#xf2;" k="102" />
-<hkern u1="&#xba;" u2="&#xf0;" k="102" />
-<hkern u1="&#xba;" u2="&#xeb;" k="102" />
-<hkern u1="&#xba;" u2="&#xea;" k="102" />
-<hkern u1="&#xba;" u2="&#xe9;" k="102" />
-<hkern u1="&#xba;" u2="&#xe8;" k="102" />
-<hkern u1="&#xba;" u2="&#xe7;" k="102" />
-<hkern u1="&#xba;" u2="&#xe6;" k="70" />
-<hkern u1="&#xba;" u2="&#xe5;" k="70" />
-<hkern u1="&#xba;" u2="&#xe4;" k="70" />
-<hkern u1="&#xba;" u2="&#xe3;" k="70" />
-<hkern u1="&#xba;" u2="&#xe2;" k="70" />
-<hkern u1="&#xba;" u2="&#xe1;" k="70" />
-<hkern u1="&#xba;" u2="&#xe0;" k="70" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-41" />
-<hkern u1="&#xba;" u2="&#xd8;" k="41" />
-<hkern u1="&#xba;" u2="&#xd6;" k="41" />
-<hkern u1="&#xba;" u2="&#xd5;" k="41" />
-<hkern u1="&#xba;" u2="&#xd4;" k="41" />
-<hkern u1="&#xba;" u2="&#xd3;" k="41" />
-<hkern u1="&#xba;" u2="&#xd2;" k="41" />
-<hkern u1="&#xba;" u2="&#xc7;" k="41" />
-<hkern u1="&#xba;" u2="&#xc6;" k="205" />
-<hkern u1="&#xba;" u2="&#xc5;" k="205" />
-<hkern u1="&#xba;" u2="&#xc4;" k="205" />
-<hkern u1="&#xba;" u2="&#xc3;" k="205" />
-<hkern u1="&#xba;" u2="&#xc2;" k="205" />
-<hkern u1="&#xba;" u2="&#xc1;" k="205" />
-<hkern u1="&#xba;" u2="&#xc0;" k="205" />
-<hkern u1="&#xba;" u2="&#xbb;" k="164" />
-<hkern u1="&#xba;" u2="&#xb7;" k="164" />
-<hkern u1="&#xba;" u2="&#xab;" k="164" />
-<hkern u1="&#xba;" u2="q" k="102" />
-<hkern u1="&#xba;" u2="o" k="102" />
-<hkern u1="&#xba;" u2="e" k="102" />
-<hkern u1="&#xba;" u2="d" k="102" />
-<hkern u1="&#xba;" u2="c" k="102" />
-<hkern u1="&#xba;" u2="a" k="70" />
-<hkern u1="&#xba;" u2="\" k="-41" />
-<hkern u1="&#xba;" u2="Y" k="-41" />
-<hkern u1="&#xba;" u2="W" k="-41" />
-<hkern u1="&#xba;" u2="V" k="-41" />
-<hkern u1="&#xba;" u2="Q" k="41" />
-<hkern u1="&#xba;" u2="O" k="41" />
-<hkern u1="&#xba;" u2="G" k="41" />
-<hkern u1="&#xba;" u2="C" k="41" />
-<hkern u1="&#xba;" u2="A" k="205" />
-<hkern u1="&#xba;" u2="&#x40;" k="41" />
-<hkern u1="&#xba;" u2="&#x2f;" k="205" />
-<hkern u1="&#xba;" u2="&#x2e;" k="205" />
-<hkern u1="&#xba;" u2="&#x2d;" k="164" />
-<hkern u1="&#xba;" u2="&#x2c;" k="205" />
-<hkern u1="&#xba;" u2="&#x26;" k="205" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="82" />
-<hkern u1="&#xbb;" u2="&#x2122;" k="164" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="133" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="164" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="164" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="133" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="164" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="164" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="51" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="51" />
-<hkern u1="&#xbb;" u2="&#x179;" k="51" />
-<hkern u1="&#xbb;" u2="&#x178;" k="164" />
-<hkern u1="&#xbb;" u2="&#x104;" k="82" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="164" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="82" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="82" />
-<hkern u1="&#xbb;" u2="&#xba;" k="164" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="164" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="164" />
-<hkern u1="&#xbb;" u2="\" k="123" />
-<hkern u1="&#xbb;" u2="Z" k="51" />
-<hkern u1="&#xbb;" u2="Y" k="164" />
-<hkern u1="&#xbb;" u2="X" k="72" />
-<hkern u1="&#xbb;" u2="W" k="41" />
-<hkern u1="&#xbb;" u2="V" k="123" />
-<hkern u1="&#xbb;" u2="T" k="184" />
-<hkern u1="&#xbb;" u2="A" k="82" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="82" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="133" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="133" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="164" />
-<hkern u1="&#xbb;" u2="&#x27;" k="164" />
-<hkern u1="&#xbb;" u2="&#x26;" k="82" />
-<hkern u1="&#xbb;" u2="&#x22;" k="164" />
-<hkern u1="&#xc0;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc0;" u2="&#x178;" k="205" />
-<hkern u1="&#xc0;" u2="&#x152;" k="61" />
-<hkern u1="&#xc0;" u2="&#x106;" k="61" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc0;" u2="&#xda;" k="51" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc0;" u2="&#xba;" k="205" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc0;" u2="&#xab;" k="82" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc0;" u2="y" k="102" />
-<hkern u1="&#xc0;" u2="v" k="102" />
-<hkern u1="&#xc0;" u2="\" k="205" />
-<hkern u1="&#xc0;" u2="Y" k="205" />
-<hkern u1="&#xc0;" u2="W" k="123" />
-<hkern u1="&#xc0;" u2="V" k="205" />
-<hkern u1="&#xc0;" u2="U" k="51" />
-<hkern u1="&#xc0;" u2="T" k="164" />
-<hkern u1="&#xc0;" u2="Q" k="61" />
-<hkern u1="&#xc0;" u2="O" k="61" />
-<hkern u1="&#xc0;" u2="J" k="-61" />
-<hkern u1="&#xc0;" u2="G" k="61" />
-<hkern u1="&#xc0;" u2="C" k="61" />
-<hkern u1="&#xc0;" u2="&#x40;" k="61" />
-<hkern u1="&#xc0;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc0;" u2="&#x27;" k="205" />
-<hkern u1="&#xc0;" u2="&#x22;" k="205" />
-<hkern u1="&#xc1;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc1;" u2="&#x178;" k="205" />
-<hkern u1="&#xc1;" u2="&#x152;" k="61" />
-<hkern u1="&#xc1;" u2="&#x106;" k="61" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc1;" u2="&#xda;" k="51" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc1;" u2="&#xba;" k="205" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc1;" u2="&#xab;" k="82" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc1;" u2="y" k="102" />
-<hkern u1="&#xc1;" u2="v" k="102" />
-<hkern u1="&#xc1;" u2="\" k="205" />
-<hkern u1="&#xc1;" u2="Y" k="205" />
-<hkern u1="&#xc1;" u2="W" k="123" />
-<hkern u1="&#xc1;" u2="V" k="205" />
-<hkern u1="&#xc1;" u2="U" k="51" />
-<hkern u1="&#xc1;" u2="T" k="164" />
-<hkern u1="&#xc1;" u2="Q" k="61" />
-<hkern u1="&#xc1;" u2="O" k="61" />
-<hkern u1="&#xc1;" u2="J" k="-61" />
-<hkern u1="&#xc1;" u2="G" k="61" />
-<hkern u1="&#xc1;" u2="C" k="61" />
-<hkern u1="&#xc1;" u2="&#x40;" k="61" />
-<hkern u1="&#xc1;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc1;" u2="&#x27;" k="205" />
-<hkern u1="&#xc1;" u2="&#x22;" k="205" />
-<hkern u1="&#xc2;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc2;" u2="&#x178;" k="205" />
-<hkern u1="&#xc2;" u2="&#x152;" k="61" />
-<hkern u1="&#xc2;" u2="&#x106;" k="61" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc2;" u2="&#xda;" k="51" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc2;" u2="&#xba;" k="205" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc2;" u2="&#xab;" k="82" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc2;" u2="y" k="102" />
-<hkern u1="&#xc2;" u2="v" k="102" />
-<hkern u1="&#xc2;" u2="\" k="205" />
-<hkern u1="&#xc2;" u2="Y" k="205" />
-<hkern u1="&#xc2;" u2="W" k="123" />
-<hkern u1="&#xc2;" u2="V" k="205" />
-<hkern u1="&#xc2;" u2="U" k="51" />
-<hkern u1="&#xc2;" u2="T" k="164" />
-<hkern u1="&#xc2;" u2="Q" k="61" />
-<hkern u1="&#xc2;" u2="O" k="61" />
-<hkern u1="&#xc2;" u2="J" k="-61" />
-<hkern u1="&#xc2;" u2="G" k="61" />
-<hkern u1="&#xc2;" u2="C" k="61" />
-<hkern u1="&#xc2;" u2="&#x40;" k="61" />
-<hkern u1="&#xc2;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc2;" u2="&#x27;" k="205" />
-<hkern u1="&#xc2;" u2="&#x22;" k="205" />
-<hkern u1="&#xc3;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc3;" u2="&#x178;" k="205" />
-<hkern u1="&#xc3;" u2="&#x152;" k="61" />
-<hkern u1="&#xc3;" u2="&#x106;" k="61" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc3;" u2="&#xda;" k="51" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc3;" u2="&#xba;" k="205" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc3;" u2="&#xab;" k="82" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc3;" u2="y" k="102" />
-<hkern u1="&#xc3;" u2="v" k="102" />
-<hkern u1="&#xc3;" u2="\" k="205" />
-<hkern u1="&#xc3;" u2="Y" k="205" />
-<hkern u1="&#xc3;" u2="W" k="123" />
-<hkern u1="&#xc3;" u2="V" k="205" />
-<hkern u1="&#xc3;" u2="U" k="51" />
-<hkern u1="&#xc3;" u2="T" k="164" />
-<hkern u1="&#xc3;" u2="Q" k="61" />
-<hkern u1="&#xc3;" u2="O" k="61" />
-<hkern u1="&#xc3;" u2="J" k="-61" />
-<hkern u1="&#xc3;" u2="G" k="61" />
-<hkern u1="&#xc3;" u2="C" k="61" />
-<hkern u1="&#xc3;" u2="&#x40;" k="61" />
-<hkern u1="&#xc3;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc3;" u2="&#x27;" k="205" />
-<hkern u1="&#xc3;" u2="&#x22;" k="205" />
-<hkern u1="&#xc4;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc4;" u2="&#x178;" k="205" />
-<hkern u1="&#xc4;" u2="&#x152;" k="61" />
-<hkern u1="&#xc4;" u2="&#x106;" k="61" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc4;" u2="&#xda;" k="51" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc4;" u2="&#xba;" k="205" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc4;" u2="&#xab;" k="82" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc4;" u2="y" k="102" />
-<hkern u1="&#xc4;" u2="v" k="102" />
-<hkern u1="&#xc4;" u2="\" k="205" />
-<hkern u1="&#xc4;" u2="Y" k="205" />
-<hkern u1="&#xc4;" u2="W" k="123" />
-<hkern u1="&#xc4;" u2="V" k="205" />
-<hkern u1="&#xc4;" u2="U" k="51" />
-<hkern u1="&#xc4;" u2="T" k="164" />
-<hkern u1="&#xc4;" u2="Q" k="61" />
-<hkern u1="&#xc4;" u2="O" k="61" />
-<hkern u1="&#xc4;" u2="J" k="-61" />
-<hkern u1="&#xc4;" u2="G" k="61" />
-<hkern u1="&#xc4;" u2="C" k="61" />
-<hkern u1="&#xc4;" u2="&#x40;" k="61" />
-<hkern u1="&#xc4;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc4;" u2="&#x27;" k="205" />
-<hkern u1="&#xc4;" u2="&#x22;" k="205" />
-<hkern u1="&#xc5;" u2="&#x2122;" k="205" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="82" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="82" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="82" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="205" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="205" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="205" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="205" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="82" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="82" />
-<hkern u1="&#xc5;" u2="&#x178;" k="205" />
-<hkern u1="&#xc5;" u2="&#x152;" k="61" />
-<hkern u1="&#xc5;" u2="&#x106;" k="61" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="205" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="51" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="51" />
-<hkern u1="&#xc5;" u2="&#xda;" k="51" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="51" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="61" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="61" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="61" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="61" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="61" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="61" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="61" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="82" />
-<hkern u1="&#xc5;" u2="&#xba;" k="205" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="82" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="205" />
-<hkern u1="&#xc5;" u2="&#xab;" k="82" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="205" />
-<hkern u1="&#xc5;" u2="y" k="102" />
-<hkern u1="&#xc5;" u2="v" k="102" />
-<hkern u1="&#xc5;" u2="\" k="205" />
-<hkern u1="&#xc5;" u2="Y" k="205" />
-<hkern u1="&#xc5;" u2="W" k="123" />
-<hkern u1="&#xc5;" u2="V" k="205" />
-<hkern u1="&#xc5;" u2="U" k="51" />
-<hkern u1="&#xc5;" u2="T" k="164" />
-<hkern u1="&#xc5;" u2="Q" k="61" />
-<hkern u1="&#xc5;" u2="O" k="61" />
-<hkern u1="&#xc5;" u2="J" k="-61" />
-<hkern u1="&#xc5;" u2="G" k="61" />
-<hkern u1="&#xc5;" u2="C" k="61" />
-<hkern u1="&#xc5;" u2="&#x40;" k="61" />
-<hkern u1="&#xc5;" u2="&#x3f;" k="72" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="82" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="205" />
-<hkern u1="&#xc5;" u2="&#x27;" k="205" />
-<hkern u1="&#xc5;" u2="&#x22;" k="205" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="143" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="143" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="143" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="143" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="143" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="143" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="143" />
-<hkern u1="&#xc7;" u2="&#xab;" k="143" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="143" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd0;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd0;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd0;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd0;" u2="&#x179;" k="61" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="61" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd0;" u2="&#xba;" k="41" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="61" />
-<hkern u1="&#xd0;" u2="Z" k="61" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="31" />
-<hkern u1="&#xd0;" u2="V" k="61" />
-<hkern u1="&#xd0;" u2="T" k="61" />
-<hkern u1="&#xd0;" u2="A" k="61" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd0;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd0;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="41" />
-<hkern u1="&#xd0;" u2="&#x26;" k="61" />
-<hkern u1="&#xd0;" u2="&#x22;" k="41" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd2;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd2;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd2;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd2;" u2="&#x179;" k="61" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="61" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd2;" u2="&#xba;" k="41" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="61" />
-<hkern u1="&#xd2;" u2="Z" k="61" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="31" />
-<hkern u1="&#xd2;" u2="V" k="61" />
-<hkern u1="&#xd2;" u2="T" k="61" />
-<hkern u1="&#xd2;" u2="A" k="61" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd2;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd2;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="41" />
-<hkern u1="&#xd2;" u2="&#x26;" k="61" />
-<hkern u1="&#xd2;" u2="&#x22;" k="41" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd3;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd3;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd3;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd3;" u2="&#x179;" k="61" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="61" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd3;" u2="&#xba;" k="41" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="61" />
-<hkern u1="&#xd3;" u2="Z" k="61" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="31" />
-<hkern u1="&#xd3;" u2="V" k="61" />
-<hkern u1="&#xd3;" u2="T" k="61" />
-<hkern u1="&#xd3;" u2="A" k="61" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd3;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd3;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="41" />
-<hkern u1="&#xd3;" u2="&#x26;" k="61" />
-<hkern u1="&#xd3;" u2="&#x22;" k="41" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd4;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd4;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd4;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd4;" u2="&#x179;" k="61" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="61" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd4;" u2="&#xba;" k="41" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="61" />
-<hkern u1="&#xd4;" u2="Z" k="61" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="31" />
-<hkern u1="&#xd4;" u2="V" k="61" />
-<hkern u1="&#xd4;" u2="T" k="61" />
-<hkern u1="&#xd4;" u2="A" k="61" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd4;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd4;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="41" />
-<hkern u1="&#xd4;" u2="&#x26;" k="61" />
-<hkern u1="&#xd4;" u2="&#x22;" k="41" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd5;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd5;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd5;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd5;" u2="&#x179;" k="61" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="61" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd5;" u2="&#xba;" k="41" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="61" />
-<hkern u1="&#xd5;" u2="Z" k="61" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="31" />
-<hkern u1="&#xd5;" u2="V" k="61" />
-<hkern u1="&#xd5;" u2="T" k="61" />
-<hkern u1="&#xd5;" u2="A" k="61" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd5;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd5;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="41" />
-<hkern u1="&#xd5;" u2="&#x26;" k="61" />
-<hkern u1="&#xd5;" u2="&#x22;" k="41" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="61" />
-<hkern u1="&#xd6;" u2="&#x2122;" k="41" />
-<hkern u1="&#xd6;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="41" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="41" />
-<hkern u1="&#xd6;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="41" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="41" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="61" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="61" />
-<hkern u1="&#xd6;" u2="&#x179;" k="61" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="61" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="61" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="61" />
-<hkern u1="&#xd6;" u2="&#xba;" k="41" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="41" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="41" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="61" />
-<hkern u1="&#xd6;" u2="Z" k="61" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="31" />
-<hkern u1="&#xd6;" u2="V" k="61" />
-<hkern u1="&#xd6;" u2="T" k="61" />
-<hkern u1="&#xd6;" u2="A" k="61" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="61" />
-<hkern u1="&#xd6;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd6;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="41" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="41" />
-<hkern u1="&#xd6;" u2="&#x26;" k="61" />
-<hkern u1="&#xd6;" u2="&#x22;" k="41" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="51" />
-<hkern u1="&#xd9;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd9;" u2="&#x104;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="51" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="51" />
-<hkern u1="&#xd9;" u2="A" k="51" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="51" />
-<hkern u1="&#xd9;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd9;" u2="&#x26;" k="51" />
-<hkern u1="&#xda;" u2="&#x2206;" k="51" />
-<hkern u1="&#xda;" u2="&#x201e;" k="51" />
-<hkern u1="&#xda;" u2="&#x201a;" k="51" />
-<hkern u1="&#xda;" u2="&#x104;" k="51" />
-<hkern u1="&#xda;" u2="&#xc6;" k="51" />
-<hkern u1="&#xda;" u2="&#xc5;" k="51" />
-<hkern u1="&#xda;" u2="&#xc4;" k="51" />
-<hkern u1="&#xda;" u2="&#xc3;" k="51" />
-<hkern u1="&#xda;" u2="&#xc2;" k="51" />
-<hkern u1="&#xda;" u2="&#xc1;" k="51" />
-<hkern u1="&#xda;" u2="&#xc0;" k="51" />
-<hkern u1="&#xda;" u2="A" k="51" />
-<hkern u1="&#xda;" u2="&#x2f;" k="51" />
-<hkern u1="&#xda;" u2="&#x2e;" k="51" />
-<hkern u1="&#xda;" u2="&#x2c;" k="51" />
-<hkern u1="&#xda;" u2="&#x26;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="51" />
-<hkern u1="&#xdb;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdb;" u2="&#x104;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="51" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="51" />
-<hkern u1="&#xdb;" u2="A" k="51" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdb;" u2="&#x26;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="51" />
-<hkern u1="&#xdc;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdc;" u2="&#x104;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="51" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="51" />
-<hkern u1="&#xdc;" u2="A" k="51" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdc;" u2="&#x26;" k="51" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="205" />
-<hkern u1="&#xdd;" u2="&#x2122;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="164" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="184" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="184" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="164" />
-<hkern u1="&#xdd;" u2="&#x153;" k="164" />
-<hkern u1="&#xdd;" u2="&#x152;" k="82" />
-<hkern u1="&#xdd;" u2="&#x144;" k="143" />
-<hkern u1="&#xdd;" u2="&#x119;" k="164" />
-<hkern u1="&#xdd;" u2="&#x107;" k="164" />
-<hkern u1="&#xdd;" u2="&#x106;" k="82" />
-<hkern u1="&#xdd;" u2="&#x105;" k="164" />
-<hkern u1="&#xdd;" u2="&#x104;" k="205" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="143" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="143" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="143" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="143" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="143" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="164" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xea;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="164" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="205" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="205" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-41" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="143" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-41" />
-<hkern u1="&#xdd;" u2="&#xab;" k="164" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-41" />
-<hkern u1="&#xdd;" u2="y" k="102" />
-<hkern u1="&#xdd;" u2="x" k="143" />
-<hkern u1="&#xdd;" u2="w" k="102" />
-<hkern u1="&#xdd;" u2="v" k="102" />
-<hkern u1="&#xdd;" u2="u" k="143" />
-<hkern u1="&#xdd;" u2="s" k="154" />
-<hkern u1="&#xdd;" u2="r" k="143" />
-<hkern u1="&#xdd;" u2="q" k="164" />
-<hkern u1="&#xdd;" u2="p" k="143" />
-<hkern u1="&#xdd;" u2="o" k="164" />
-<hkern u1="&#xdd;" u2="n" k="143" />
-<hkern u1="&#xdd;" u2="m" k="143" />
-<hkern u1="&#xdd;" u2="g" k="184" />
-<hkern u1="&#xdd;" u2="e" k="164" />
-<hkern u1="&#xdd;" u2="d" k="164" />
-<hkern u1="&#xdd;" u2="c" k="164" />
-<hkern u1="&#xdd;" u2="a" k="164" />
-<hkern u1="&#xdd;" u2="Q" k="82" />
-<hkern u1="&#xdd;" u2="O" k="82" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="82" />
-<hkern u1="&#xdd;" u2="C" k="82" />
-<hkern u1="&#xdd;" u2="A" k="205" />
-<hkern u1="&#xdd;" u2="&#x40;" k="82" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="143" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="143" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="205" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="184" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="184" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-41" />
-<hkern u1="&#xdd;" u2="&#x26;" k="205" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-41" />
-<hkern u1="&#xde;" u2="&#x2206;" k="61" />
-<hkern u1="&#xde;" u2="&#x2122;" k="41" />
-<hkern u1="&#xde;" u2="&#x201e;" k="51" />
-<hkern u1="&#xde;" u2="&#x201d;" k="41" />
-<hkern u1="&#xde;" u2="&#x201c;" k="41" />
-<hkern u1="&#xde;" u2="&#x201a;" k="51" />
-<hkern u1="&#xde;" u2="&#x2019;" k="41" />
-<hkern u1="&#xde;" u2="&#x2018;" k="41" />
-<hkern u1="&#xde;" u2="&#x17d;" k="61" />
-<hkern u1="&#xde;" u2="&#x17b;" k="61" />
-<hkern u1="&#xde;" u2="&#x179;" k="61" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="61" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="61" />
-<hkern u1="&#xde;" u2="&#xc5;" k="61" />
-<hkern u1="&#xde;" u2="&#xc4;" k="61" />
-<hkern u1="&#xde;" u2="&#xc3;" k="61" />
-<hkern u1="&#xde;" u2="&#xc2;" k="61" />
-<hkern u1="&#xde;" u2="&#xc1;" k="61" />
-<hkern u1="&#xde;" u2="&#xc0;" k="61" />
-<hkern u1="&#xde;" u2="&#xba;" k="41" />
-<hkern u1="&#xde;" u2="&#xb0;" k="41" />
-<hkern u1="&#xde;" u2="&#xaa;" k="41" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="61" />
-<hkern u1="&#xde;" u2="Z" k="61" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="31" />
-<hkern u1="&#xde;" u2="V" k="61" />
-<hkern u1="&#xde;" u2="T" k="61" />
-<hkern u1="&#xde;" u2="A" k="61" />
-<hkern u1="&#xde;" u2="&#x2f;" k="61" />
-<hkern u1="&#xde;" u2="&#x2e;" k="51" />
-<hkern u1="&#xde;" u2="&#x2c;" k="51" />
-<hkern u1="&#xde;" u2="&#x2a;" k="41" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="41" />
-<hkern u1="&#xde;" u2="&#x26;" k="61" />
-<hkern u1="&#xde;" u2="&#x22;" k="41" />
-<hkern u1="&#xe0;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe0;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe0;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe0;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe0;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe0;" u2="&#xba;" k="82" />
-<hkern u1="&#xe0;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe0;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe0;" u2="y" k="41" />
-<hkern u1="&#xe0;" u2="w" k="20" />
-<hkern u1="&#xe0;" u2="v" k="41" />
-<hkern u1="&#xe0;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe0;" u2="&#x27;" k="82" />
-<hkern u1="&#xe0;" u2="&#x22;" k="82" />
-<hkern u1="&#xe1;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe1;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe1;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe1;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe1;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe1;" u2="&#xba;" k="82" />
-<hkern u1="&#xe1;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe1;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe1;" u2="y" k="41" />
-<hkern u1="&#xe1;" u2="w" k="20" />
-<hkern u1="&#xe1;" u2="v" k="41" />
-<hkern u1="&#xe1;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe1;" u2="&#x27;" k="82" />
-<hkern u1="&#xe1;" u2="&#x22;" k="82" />
-<hkern u1="&#xe2;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe2;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe2;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe2;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe2;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe2;" u2="&#xba;" k="82" />
-<hkern u1="&#xe2;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe2;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe2;" u2="y" k="41" />
-<hkern u1="&#xe2;" u2="w" k="20" />
-<hkern u1="&#xe2;" u2="v" k="41" />
-<hkern u1="&#xe2;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe2;" u2="&#x27;" k="82" />
-<hkern u1="&#xe2;" u2="&#x22;" k="82" />
-<hkern u1="&#xe3;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe3;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe3;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe3;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe3;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe3;" u2="&#xba;" k="82" />
-<hkern u1="&#xe3;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe3;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe3;" u2="y" k="41" />
-<hkern u1="&#xe3;" u2="w" k="20" />
-<hkern u1="&#xe3;" u2="v" k="41" />
-<hkern u1="&#xe3;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe3;" u2="&#x27;" k="82" />
-<hkern u1="&#xe3;" u2="&#x22;" k="82" />
-<hkern u1="&#xe4;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe4;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe4;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe4;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe4;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe4;" u2="&#xba;" k="82" />
-<hkern u1="&#xe4;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe4;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe4;" u2="y" k="41" />
-<hkern u1="&#xe4;" u2="w" k="20" />
-<hkern u1="&#xe4;" u2="v" k="41" />
-<hkern u1="&#xe4;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe4;" u2="&#x27;" k="82" />
-<hkern u1="&#xe4;" u2="&#x22;" k="82" />
-<hkern u1="&#xe5;" u2="&#x2122;" k="82" />
-<hkern u1="&#xe5;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe5;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe5;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe5;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe5;" u2="&#xba;" k="82" />
-<hkern u1="&#xe5;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe5;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe5;" u2="y" k="41" />
-<hkern u1="&#xe5;" u2="w" k="20" />
-<hkern u1="&#xe5;" u2="v" k="41" />
-<hkern u1="&#xe5;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe5;" u2="&#x27;" k="82" />
-<hkern u1="&#xe5;" u2="&#x22;" k="82" />
-<hkern u1="&#xe6;" u2="&#x2122;" k="102" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="102" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="102" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="102" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="102" />
-<hkern u1="&#xe6;" u2="&#xba;" k="102" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="102" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="102" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xe6;" u2="y" k="41" />
-<hkern u1="&#xe6;" u2="x" k="61" />
-<hkern u1="&#xe6;" u2="v" k="41" />
-<hkern u1="&#xe6;" u2="]" k="41" />
-<hkern u1="&#xe6;" u2="\" k="133" />
-<hkern u1="&#xe6;" u2="W" k="51" />
-<hkern u1="&#xe6;" u2="V" k="133" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="102" />
-<hkern u1="&#xe6;" u2="&#x29;" k="41" />
-<hkern u1="&#xe6;" u2="&#x27;" k="102" />
-<hkern u1="&#xe6;" u2="&#x22;" k="102" />
-<hkern u1="&#xe8;" u2="&#x2122;" k="102" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="102" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="102" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="102" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="102" />
-<hkern u1="&#xe8;" u2="&#xba;" k="102" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="102" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="102" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="41" />
-<hkern u1="&#xe8;" u2="y" k="41" />
-<hkern u1="&#xe8;" u2="x" k="61" />
-<hkern u1="&#xe8;" u2="v" k="41" />
-<hkern u1="&#xe8;" u2="]" k="41" />
-<hkern u1="&#xe8;" u2="\" k="133" />
-<hkern u1="&#xe8;" u2="W" k="51" />
-<hkern u1="&#xe8;" u2="V" k="133" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="102" />
-<hkern u1="&#xe8;" u2="&#x29;" k="41" />
-<hkern u1="&#xe8;" u2="&#x27;" k="102" />
-<hkern u1="&#xe8;" u2="&#x22;" k="102" />
-<hkern u1="&#xe9;" u2="&#x2122;" k="102" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="102" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="102" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="102" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="102" />
-<hkern u1="&#xe9;" u2="&#xba;" k="102" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="102" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="102" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="41" />
-<hkern u1="&#xe9;" u2="y" k="41" />
-<hkern u1="&#xe9;" u2="x" k="61" />
-<hkern u1="&#xe9;" u2="v" k="41" />
-<hkern u1="&#xe9;" u2="]" k="41" />
-<hkern u1="&#xe9;" u2="\" k="133" />
-<hkern u1="&#xe9;" u2="W" k="51" />
-<hkern u1="&#xe9;" u2="V" k="133" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="102" />
-<hkern u1="&#xe9;" u2="&#x29;" k="41" />
-<hkern u1="&#xe9;" u2="&#x27;" k="102" />
-<hkern u1="&#xe9;" u2="&#x22;" k="102" />
-<hkern u1="&#xea;" u2="&#x2122;" k="102" />
-<hkern u1="&#xea;" u2="&#x201d;" k="102" />
-<hkern u1="&#xea;" u2="&#x201c;" k="102" />
-<hkern u1="&#xea;" u2="&#x2019;" k="102" />
-<hkern u1="&#xea;" u2="&#x2018;" k="102" />
-<hkern u1="&#xea;" u2="&#xba;" k="102" />
-<hkern u1="&#xea;" u2="&#xb0;" k="102" />
-<hkern u1="&#xea;" u2="&#xaa;" k="102" />
-<hkern u1="&#xea;" u2="&#x7d;" k="41" />
-<hkern u1="&#xea;" u2="y" k="41" />
-<hkern u1="&#xea;" u2="x" k="61" />
-<hkern u1="&#xea;" u2="v" k="41" />
-<hkern u1="&#xea;" u2="]" k="41" />
-<hkern u1="&#xea;" u2="\" k="133" />
-<hkern u1="&#xea;" u2="W" k="51" />
-<hkern u1="&#xea;" u2="V" k="133" />
-<hkern u1="&#xea;" u2="&#x2a;" k="102" />
-<hkern u1="&#xea;" u2="&#x29;" k="41" />
-<hkern u1="&#xea;" u2="&#x27;" k="102" />
-<hkern u1="&#xea;" u2="&#x22;" k="102" />
-<hkern u1="&#xeb;" u2="&#x2122;" k="102" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="102" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="102" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="102" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="102" />
-<hkern u1="&#xeb;" u2="&#xba;" k="102" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="102" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="102" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="41" />
-<hkern u1="&#xeb;" u2="y" k="41" />
-<hkern u1="&#xeb;" u2="x" k="61" />
-<hkern u1="&#xeb;" u2="v" k="41" />
-<hkern u1="&#xeb;" u2="]" k="41" />
-<hkern u1="&#xeb;" u2="\" k="133" />
-<hkern u1="&#xeb;" u2="W" k="51" />
-<hkern u1="&#xeb;" u2="V" k="133" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="102" />
-<hkern u1="&#xeb;" u2="&#x29;" k="41" />
-<hkern u1="&#xeb;" u2="&#x27;" k="102" />
-<hkern u1="&#xeb;" u2="&#x22;" k="102" />
-<hkern u1="&#xf1;" u2="&#x2122;" k="82" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf1;" u2="&#xba;" k="82" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf1;" u2="y" k="41" />
-<hkern u1="&#xf1;" u2="w" k="20" />
-<hkern u1="&#xf1;" u2="v" k="41" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf1;" u2="&#x27;" k="82" />
-<hkern u1="&#xf1;" u2="&#x22;" k="82" />
-<hkern u1="&#xf2;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf2;" u2="&#xba;" k="102" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf2;" u2="y" k="41" />
-<hkern u1="&#xf2;" u2="x" k="61" />
-<hkern u1="&#xf2;" u2="v" k="41" />
-<hkern u1="&#xf2;" u2="]" k="41" />
-<hkern u1="&#xf2;" u2="\" k="133" />
-<hkern u1="&#xf2;" u2="W" k="51" />
-<hkern u1="&#xf2;" u2="V" k="133" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf2;" u2="&#x29;" k="41" />
-<hkern u1="&#xf2;" u2="&#x27;" k="102" />
-<hkern u1="&#xf2;" u2="&#x22;" k="102" />
-<hkern u1="&#xf3;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf3;" u2="&#xba;" k="102" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf3;" u2="y" k="41" />
-<hkern u1="&#xf3;" u2="x" k="61" />
-<hkern u1="&#xf3;" u2="v" k="41" />
-<hkern u1="&#xf3;" u2="]" k="41" />
-<hkern u1="&#xf3;" u2="\" k="133" />
-<hkern u1="&#xf3;" u2="W" k="51" />
-<hkern u1="&#xf3;" u2="V" k="133" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf3;" u2="&#x29;" k="41" />
-<hkern u1="&#xf3;" u2="&#x27;" k="102" />
-<hkern u1="&#xf3;" u2="&#x22;" k="102" />
-<hkern u1="&#xf4;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf4;" u2="&#xba;" k="102" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf4;" u2="y" k="41" />
-<hkern u1="&#xf4;" u2="x" k="61" />
-<hkern u1="&#xf4;" u2="v" k="41" />
-<hkern u1="&#xf4;" u2="]" k="41" />
-<hkern u1="&#xf4;" u2="\" k="133" />
-<hkern u1="&#xf4;" u2="W" k="51" />
-<hkern u1="&#xf4;" u2="V" k="133" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf4;" u2="&#x29;" k="41" />
-<hkern u1="&#xf4;" u2="&#x27;" k="102" />
-<hkern u1="&#xf4;" u2="&#x22;" k="102" />
-<hkern u1="&#xf5;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf5;" u2="&#xba;" k="102" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf5;" u2="y" k="41" />
-<hkern u1="&#xf5;" u2="x" k="61" />
-<hkern u1="&#xf5;" u2="v" k="41" />
-<hkern u1="&#xf5;" u2="]" k="41" />
-<hkern u1="&#xf5;" u2="\" k="133" />
-<hkern u1="&#xf5;" u2="W" k="51" />
-<hkern u1="&#xf5;" u2="V" k="133" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf5;" u2="&#x29;" k="41" />
-<hkern u1="&#xf5;" u2="&#x27;" k="102" />
-<hkern u1="&#xf5;" u2="&#x22;" k="102" />
-<hkern u1="&#xf6;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf6;" u2="&#xba;" k="102" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf6;" u2="y" k="41" />
-<hkern u1="&#xf6;" u2="x" k="61" />
-<hkern u1="&#xf6;" u2="v" k="41" />
-<hkern u1="&#xf6;" u2="]" k="41" />
-<hkern u1="&#xf6;" u2="\" k="133" />
-<hkern u1="&#xf6;" u2="W" k="51" />
-<hkern u1="&#xf6;" u2="V" k="133" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf6;" u2="&#x29;" k="41" />
-<hkern u1="&#xf6;" u2="&#x27;" k="102" />
-<hkern u1="&#xf6;" u2="&#x22;" k="102" />
-<hkern u1="&#xf8;" u2="&#x2122;" k="102" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="102" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="102" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="102" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="102" />
-<hkern u1="&#xf8;" u2="&#xba;" k="102" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="102" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="102" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="41" />
-<hkern u1="&#xf8;" u2="y" k="41" />
-<hkern u1="&#xf8;" u2="x" k="61" />
-<hkern u1="&#xf8;" u2="v" k="41" />
-<hkern u1="&#xf8;" u2="]" k="41" />
-<hkern u1="&#xf8;" u2="\" k="133" />
-<hkern u1="&#xf8;" u2="W" k="51" />
-<hkern u1="&#xf8;" u2="V" k="133" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="102" />
-<hkern u1="&#xf8;" u2="&#x29;" k="41" />
-<hkern u1="&#xf8;" u2="&#x27;" k="102" />
-<hkern u1="&#xf8;" u2="&#x22;" k="102" />
-<hkern u1="&#xfe;" u2="&#x2122;" k="102" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="102" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="102" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="102" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="102" />
-<hkern u1="&#xfe;" u2="&#xba;" k="102" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="102" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="102" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="41" />
-<hkern u1="&#xfe;" u2="y" k="41" />
-<hkern u1="&#xfe;" u2="x" k="61" />
-<hkern u1="&#xfe;" u2="v" k="41" />
-<hkern u1="&#xfe;" u2="]" k="41" />
-<hkern u1="&#xfe;" u2="\" k="133" />
-<hkern u1="&#xfe;" u2="W" k="51" />
-<hkern u1="&#xfe;" u2="V" k="133" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="102" />
-<hkern u1="&#xfe;" u2="&#x29;" k="41" />
-<hkern u1="&#xfe;" u2="&#x27;" k="102" />
-<hkern u1="&#xfe;" u2="&#x22;" k="102" />
-<hkern u1="&#x104;" u2="&#x2122;" k="205" />
-<hkern u1="&#x104;" u2="&#x203a;" k="82" />
-<hkern u1="&#x104;" u2="&#x2039;" k="82" />
-<hkern u1="&#x104;" u2="&#x2022;" k="82" />
-<hkern u1="&#x104;" u2="&#x201d;" k="205" />
-<hkern u1="&#x104;" u2="&#x201c;" k="205" />
-<hkern u1="&#x104;" u2="&#x2019;" k="205" />
-<hkern u1="&#x104;" u2="&#x2018;" k="205" />
-<hkern u1="&#x104;" u2="&#x2014;" k="82" />
-<hkern u1="&#x104;" u2="&#x2013;" k="82" />
-<hkern u1="&#x104;" u2="&#x178;" k="205" />
-<hkern u1="&#x104;" u2="&#x152;" k="61" />
-<hkern u1="&#x104;" u2="&#x106;" k="61" />
-<hkern u1="&#x104;" u2="&#xdd;" k="205" />
-<hkern u1="&#x104;" u2="&#xdc;" k="51" />
-<hkern u1="&#x104;" u2="&#xdb;" k="51" />
-<hkern u1="&#x104;" u2="&#xda;" k="51" />
-<hkern u1="&#x104;" u2="&#xd9;" k="51" />
-<hkern u1="&#x104;" u2="&#xd8;" k="61" />
-<hkern u1="&#x104;" u2="&#xd6;" k="61" />
-<hkern u1="&#x104;" u2="&#xd5;" k="61" />
-<hkern u1="&#x104;" u2="&#xd4;" k="61" />
-<hkern u1="&#x104;" u2="&#xd3;" k="61" />
-<hkern u1="&#x104;" u2="&#xd2;" k="61" />
-<hkern u1="&#x104;" u2="&#xc7;" k="61" />
-<hkern u1="&#x104;" u2="&#xbb;" k="82" />
-<hkern u1="&#x104;" u2="&#xba;" k="205" />
-<hkern u1="&#x104;" u2="&#xb7;" k="82" />
-<hkern u1="&#x104;" u2="&#xb0;" k="205" />
-<hkern u1="&#x104;" u2="&#xab;" k="82" />
-<hkern u1="&#x104;" u2="&#xaa;" k="205" />
-<hkern u1="&#x104;" u2="y" k="102" />
-<hkern u1="&#x104;" u2="v" k="102" />
-<hkern u1="&#x104;" u2="\" k="205" />
-<hkern u1="&#x104;" u2="Y" k="205" />
-<hkern u1="&#x104;" u2="W" k="123" />
-<hkern u1="&#x104;" u2="V" k="205" />
-<hkern u1="&#x104;" u2="U" k="51" />
-<hkern u1="&#x104;" u2="T" k="164" />
-<hkern u1="&#x104;" u2="Q" k="61" />
-<hkern u1="&#x104;" u2="O" k="61" />
-<hkern u1="&#x104;" u2="J" k="-61" />
-<hkern u1="&#x104;" u2="G" k="61" />
-<hkern u1="&#x104;" u2="C" k="61" />
-<hkern u1="&#x104;" u2="&#x40;" k="61" />
-<hkern u1="&#x104;" u2="&#x3f;" k="72" />
-<hkern u1="&#x104;" u2="&#x2d;" k="82" />
-<hkern u1="&#x104;" u2="&#x2a;" k="205" />
-<hkern u1="&#x104;" u2="&#x27;" k="205" />
-<hkern u1="&#x104;" u2="&#x22;" k="205" />
-<hkern u1="&#x105;" u2="&#x2122;" k="82" />
-<hkern u1="&#x105;" u2="&#x201d;" k="82" />
-<hkern u1="&#x105;" u2="&#x201c;" k="82" />
-<hkern u1="&#x105;" u2="&#x2019;" k="82" />
-<hkern u1="&#x105;" u2="&#x2018;" k="82" />
-<hkern u1="&#x105;" u2="&#xba;" k="82" />
-<hkern u1="&#x105;" u2="&#xb0;" k="82" />
-<hkern u1="&#x105;" u2="&#xaa;" k="82" />
-<hkern u1="&#x105;" u2="y" k="41" />
-<hkern u1="&#x105;" u2="w" k="20" />
-<hkern u1="&#x105;" u2="v" k="41" />
-<hkern u1="&#x105;" u2="&#x2a;" k="82" />
-<hkern u1="&#x105;" u2="&#x27;" k="82" />
-<hkern u1="&#x105;" u2="&#x22;" k="82" />
-<hkern u1="&#x106;" u2="&#x203a;" k="143" />
-<hkern u1="&#x106;" u2="&#x2039;" k="143" />
-<hkern u1="&#x106;" u2="&#x2022;" k="143" />
-<hkern u1="&#x106;" u2="&#x2014;" k="143" />
-<hkern u1="&#x106;" u2="&#x2013;" k="143" />
-<hkern u1="&#x106;" u2="&#xbb;" k="143" />
-<hkern u1="&#x106;" u2="&#xb7;" k="143" />
-<hkern u1="&#x106;" u2="&#xab;" k="143" />
-<hkern u1="&#x106;" u2="&#x2d;" k="143" />
-<hkern u1="&#x119;" u2="&#x2122;" k="102" />
-<hkern u1="&#x119;" u2="&#x201d;" k="102" />
-<hkern u1="&#x119;" u2="&#x201c;" k="102" />
-<hkern u1="&#x119;" u2="&#x2019;" k="102" />
-<hkern u1="&#x119;" u2="&#x2018;" k="102" />
-<hkern u1="&#x119;" u2="&#xba;" k="102" />
-<hkern u1="&#x119;" u2="&#xb0;" k="102" />
-<hkern u1="&#x119;" u2="&#xaa;" k="102" />
-<hkern u1="&#x119;" u2="&#x7d;" k="41" />
-<hkern u1="&#x119;" u2="y" k="41" />
-<hkern u1="&#x119;" u2="x" k="61" />
-<hkern u1="&#x119;" u2="v" k="41" />
-<hkern u1="&#x119;" u2="]" k="41" />
-<hkern u1="&#x119;" u2="\" k="133" />
-<hkern u1="&#x119;" u2="W" k="51" />
-<hkern u1="&#x119;" u2="V" k="133" />
-<hkern u1="&#x119;" u2="&#x2a;" k="102" />
-<hkern u1="&#x119;" u2="&#x29;" k="41" />
-<hkern u1="&#x119;" u2="&#x27;" k="102" />
-<hkern u1="&#x119;" u2="&#x22;" k="102" />
-<hkern u1="&#x141;" u2="&#x2122;" k="143" />
-<hkern u1="&#x141;" u2="&#x203a;" k="102" />
-<hkern u1="&#x141;" u2="&#x2039;" k="102" />
-<hkern u1="&#x141;" u2="&#x2022;" k="102" />
-<hkern u1="&#x141;" u2="&#x201d;" k="143" />
-<hkern u1="&#x141;" u2="&#x201c;" k="143" />
-<hkern u1="&#x141;" u2="&#x2019;" k="143" />
-<hkern u1="&#x141;" u2="&#x2018;" k="143" />
-<hkern u1="&#x141;" u2="&#x2014;" k="102" />
-<hkern u1="&#x141;" u2="&#x2013;" k="102" />
-<hkern u1="&#x141;" u2="&#x178;" k="184" />
-<hkern u1="&#x141;" u2="&#xdd;" k="184" />
-<hkern u1="&#x141;" u2="&#xbb;" k="102" />
-<hkern u1="&#x141;" u2="&#xba;" k="143" />
-<hkern u1="&#x141;" u2="&#xb7;" k="102" />
-<hkern u1="&#x141;" u2="&#xb0;" k="143" />
-<hkern u1="&#x141;" u2="&#xab;" k="102" />
-<hkern u1="&#x141;" u2="&#xaa;" k="143" />
-<hkern u1="&#x141;" u2="y" k="61" />
-<hkern u1="&#x141;" u2="v" k="61" />
-<hkern u1="&#x141;" u2="\" k="184" />
-<hkern u1="&#x141;" u2="Y" k="184" />
-<hkern u1="&#x141;" u2="W" k="143" />
-<hkern u1="&#x141;" u2="V" k="184" />
-<hkern u1="&#x141;" u2="&#x2d;" k="102" />
-<hkern u1="&#x141;" u2="&#x2a;" k="143" />
-<hkern u1="&#x141;" u2="&#x27;" k="143" />
-<hkern u1="&#x141;" u2="&#x22;" k="143" />
-<hkern u1="&#x144;" u2="&#x2122;" k="82" />
-<hkern u1="&#x144;" u2="&#x201d;" k="82" />
-<hkern u1="&#x144;" u2="&#x201c;" k="82" />
-<hkern u1="&#x144;" u2="&#x2019;" k="82" />
-<hkern u1="&#x144;" u2="&#x2018;" k="82" />
-<hkern u1="&#x144;" u2="&#xba;" k="82" />
-<hkern u1="&#x144;" u2="&#xb0;" k="82" />
-<hkern u1="&#x144;" u2="&#xaa;" k="82" />
-<hkern u1="&#x144;" u2="y" k="41" />
-<hkern u1="&#x144;" u2="w" k="20" />
-<hkern u1="&#x144;" u2="v" k="41" />
-<hkern u1="&#x144;" u2="&#x2a;" k="82" />
-<hkern u1="&#x144;" u2="&#x27;" k="82" />
-<hkern u1="&#x144;" u2="&#x22;" k="82" />
-<hkern u1="&#x153;" u2="&#x2122;" k="102" />
-<hkern u1="&#x153;" u2="&#x201d;" k="102" />
-<hkern u1="&#x153;" u2="&#x201c;" k="102" />
-<hkern u1="&#x153;" u2="&#x2019;" k="102" />
-<hkern u1="&#x153;" u2="&#x2018;" k="102" />
-<hkern u1="&#x153;" u2="&#xba;" k="102" />
-<hkern u1="&#x153;" u2="&#xb0;" k="102" />
-<hkern u1="&#x153;" u2="&#xaa;" k="102" />
-<hkern u1="&#x153;" u2="&#x7d;" k="41" />
-<hkern u1="&#x153;" u2="y" k="41" />
-<hkern u1="&#x153;" u2="x" k="61" />
-<hkern u1="&#x153;" u2="v" k="41" />
-<hkern u1="&#x153;" u2="]" k="41" />
-<hkern u1="&#x153;" u2="\" k="133" />
-<hkern u1="&#x153;" u2="W" k="51" />
-<hkern u1="&#x153;" u2="V" k="133" />
-<hkern u1="&#x153;" u2="&#x2a;" k="102" />
-<hkern u1="&#x153;" u2="&#x29;" k="41" />
-<hkern u1="&#x153;" u2="&#x27;" k="102" />
-<hkern u1="&#x153;" u2="&#x22;" k="102" />
-<hkern u1="&#x178;" u2="&#x2206;" k="205" />
-<hkern u1="&#x178;" u2="&#x2122;" k="-41" />
-<hkern u1="&#x178;" u2="&#x203a;" k="164" />
-<hkern u1="&#x178;" u2="&#x2039;" k="164" />
-<hkern u1="&#x178;" u2="&#x2022;" k="164" />
-<hkern u1="&#x178;" u2="&#x201e;" k="184" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-41" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-41" />
-<hkern u1="&#x178;" u2="&#x201a;" k="184" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-41" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-41" />
-<hkern u1="&#x178;" u2="&#x2014;" k="164" />
-<hkern u1="&#x178;" u2="&#x2013;" k="164" />
-<hkern u1="&#x178;" u2="&#x153;" k="164" />
-<hkern u1="&#x178;" u2="&#x152;" k="82" />
-<hkern u1="&#x178;" u2="&#x144;" k="143" />
-<hkern u1="&#x178;" u2="&#x119;" k="164" />
-<hkern u1="&#x178;" u2="&#x107;" k="164" />
-<hkern u1="&#x178;" u2="&#x106;" k="82" />
-<hkern u1="&#x178;" u2="&#x105;" k="164" />
-<hkern u1="&#x178;" u2="&#x104;" k="205" />
-<hkern u1="&#x178;" u2="&#xfc;" k="143" />
-<hkern u1="&#x178;" u2="&#xfb;" k="143" />
-<hkern u1="&#x178;" u2="&#xfa;" k="143" />
-<hkern u1="&#x178;" u2="&#xf9;" k="143" />
-<hkern u1="&#x178;" u2="&#xf8;" k="164" />
-<hkern u1="&#x178;" u2="&#xf6;" k="164" />
-<hkern u1="&#x178;" u2="&#xf5;" k="164" />
-<hkern u1="&#x178;" u2="&#xf4;" k="164" />
-<hkern u1="&#x178;" u2="&#xf3;" k="164" />
-<hkern u1="&#x178;" u2="&#xf2;" k="164" />
-<hkern u1="&#x178;" u2="&#xf1;" k="143" />
-<hkern u1="&#x178;" u2="&#xf0;" k="164" />
-<hkern u1="&#x178;" u2="&#xeb;" k="164" />
-<hkern u1="&#x178;" u2="&#xea;" k="164" />
-<hkern u1="&#x178;" u2="&#xe9;" k="164" />
-<hkern u1="&#x178;" u2="&#xe8;" k="164" />
-<hkern u1="&#x178;" u2="&#xe7;" k="164" />
-<hkern u1="&#x178;" u2="&#xe6;" k="164" />
-<hkern u1="&#x178;" u2="&#xe5;" k="164" />
-<hkern u1="&#x178;" u2="&#xe4;" k="164" />
-<hkern u1="&#x178;" u2="&#xe3;" k="164" />
-<hkern u1="&#x178;" u2="&#xe2;" k="164" />
-<hkern u1="&#x178;" u2="&#xe1;" k="164" />
-<hkern u1="&#x178;" u2="&#xe0;" k="164" />
-<hkern u1="&#x178;" u2="&#xd8;" k="82" />
-<hkern u1="&#x178;" u2="&#xd6;" k="82" />
-<hkern u1="&#x178;" u2="&#xd5;" k="82" />
-<hkern u1="&#x178;" u2="&#xd4;" k="82" />
-<hkern u1="&#x178;" u2="&#xd3;" k="82" />
-<hkern u1="&#x178;" u2="&#xd2;" k="82" />
-<hkern u1="&#x178;" u2="&#xc7;" k="82" />
-<hkern u1="&#x178;" u2="&#xc6;" k="205" />
-<hkern u1="&#x178;" u2="&#xc5;" k="205" />
-<hkern u1="&#x178;" u2="&#xc4;" k="205" />
-<hkern u1="&#x178;" u2="&#xc3;" k="205" />
-<hkern u1="&#x178;" u2="&#xc2;" k="205" />
-<hkern u1="&#x178;" u2="&#xc1;" k="205" />
-<hkern u1="&#x178;" u2="&#xc0;" k="205" />
-<hkern u1="&#x178;" u2="&#xbb;" k="164" />
-<hkern u1="&#x178;" u2="&#xba;" k="-41" />
-<hkern u1="&#x178;" u2="&#xb7;" k="164" />
-<hkern u1="&#x178;" u2="&#xb5;" k="143" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-41" />
-<hkern u1="&#x178;" u2="&#xab;" k="164" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-41" />
-<hkern u1="&#x178;" u2="y" k="102" />
-<hkern u1="&#x178;" u2="x" k="143" />
-<hkern u1="&#x178;" u2="w" k="102" />
-<hkern u1="&#x178;" u2="v" k="102" />
-<hkern u1="&#x178;" u2="u" k="143" />
-<hkern u1="&#x178;" u2="s" k="154" />
-<hkern u1="&#x178;" u2="r" k="143" />
-<hkern u1="&#x178;" u2="q" k="164" />
-<hkern u1="&#x178;" u2="p" k="143" />
-<hkern u1="&#x178;" u2="o" k="164" />
-<hkern u1="&#x178;" u2="n" k="143" />
-<hkern u1="&#x178;" u2="m" k="143" />
-<hkern u1="&#x178;" u2="g" k="184" />
-<hkern u1="&#x178;" u2="e" k="164" />
-<hkern u1="&#x178;" u2="d" k="164" />
-<hkern u1="&#x178;" u2="c" k="164" />
-<hkern u1="&#x178;" u2="a" k="164" />
-<hkern u1="&#x178;" u2="Q" k="82" />
-<hkern u1="&#x178;" u2="O" k="82" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="82" />
-<hkern u1="&#x178;" u2="C" k="82" />
-<hkern u1="&#x178;" u2="A" k="205" />
-<hkern u1="&#x178;" u2="&#x40;" k="82" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-31" />
-<hkern u1="&#x178;" u2="&#x3b;" k="143" />
-<hkern u1="&#x178;" u2="&#x3a;" k="143" />
-<hkern u1="&#x178;" u2="&#x2f;" k="205" />
-<hkern u1="&#x178;" u2="&#x2e;" k="184" />
-<hkern u1="&#x178;" u2="&#x2d;" k="164" />
-<hkern u1="&#x178;" u2="&#x2c;" k="184" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-41" />
-<hkern u1="&#x178;" u2="&#x27;" k="-41" />
-<hkern u1="&#x178;" u2="&#x26;" k="205" />
-<hkern u1="&#x178;" u2="&#x22;" k="-41" />
-<hkern u1="&#x179;" u2="&#x203a;" k="61" />
-<hkern u1="&#x179;" u2="&#x2039;" k="61" />
-<hkern u1="&#x179;" u2="&#x2022;" k="61" />
-<hkern u1="&#x179;" u2="&#x2014;" k="61" />
-<hkern u1="&#x179;" u2="&#x2013;" k="61" />
-<hkern u1="&#x179;" u2="&#x153;" k="20" />
-<hkern u1="&#x179;" u2="&#x152;" k="41" />
-<hkern u1="&#x179;" u2="&#x119;" k="20" />
-<hkern u1="&#x179;" u2="&#x107;" k="20" />
-<hkern u1="&#x179;" u2="&#x106;" k="41" />
-<hkern u1="&#x179;" u2="&#xf8;" k="20" />
-<hkern u1="&#x179;" u2="&#xf6;" k="20" />
-<hkern u1="&#x179;" u2="&#xf5;" k="20" />
-<hkern u1="&#x179;" u2="&#xf4;" k="20" />
-<hkern u1="&#x179;" u2="&#xf3;" k="20" />
-<hkern u1="&#x179;" u2="&#xf2;" k="20" />
-<hkern u1="&#x179;" u2="&#xf0;" k="20" />
-<hkern u1="&#x179;" u2="&#xeb;" k="20" />
-<hkern u1="&#x179;" u2="&#xea;" k="20" />
-<hkern u1="&#x179;" u2="&#xe9;" k="20" />
-<hkern u1="&#x179;" u2="&#xe8;" k="20" />
-<hkern u1="&#x179;" u2="&#xe7;" k="20" />
-<hkern u1="&#x179;" u2="&#xd8;" k="41" />
-<hkern u1="&#x179;" u2="&#xd6;" k="41" />
-<hkern u1="&#x179;" u2="&#xd5;" k="41" />
-<hkern u1="&#x179;" u2="&#xd4;" k="41" />
-<hkern u1="&#x179;" u2="&#xd3;" k="41" />
-<hkern u1="&#x179;" u2="&#xd2;" k="41" />
-<hkern u1="&#x179;" u2="&#xc7;" k="41" />
-<hkern u1="&#x179;" u2="&#xbb;" k="61" />
-<hkern u1="&#x179;" u2="&#xb7;" k="61" />
-<hkern u1="&#x179;" u2="&#xab;" k="61" />
-<hkern u1="&#x179;" u2="y" k="31" />
-<hkern u1="&#x179;" u2="v" k="31" />
-<hkern u1="&#x179;" u2="s" k="10" />
-<hkern u1="&#x179;" u2="q" k="20" />
-<hkern u1="&#x179;" u2="o" k="20" />
-<hkern u1="&#x179;" u2="e" k="20" />
-<hkern u1="&#x179;" u2="d" k="20" />
-<hkern u1="&#x179;" u2="c" k="20" />
-<hkern u1="&#x179;" u2="Q" k="41" />
-<hkern u1="&#x179;" u2="O" k="41" />
-<hkern u1="&#x179;" u2="G" k="41" />
-<hkern u1="&#x179;" u2="C" k="41" />
-<hkern u1="&#x179;" u2="&#x40;" k="41" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-31" />
-<hkern u1="&#x179;" u2="&#x2d;" k="61" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="61" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="61" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="61" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="61" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="61" />
-<hkern u1="&#x17b;" u2="&#x153;" k="20" />
-<hkern u1="&#x17b;" u2="&#x152;" k="41" />
-<hkern u1="&#x17b;" u2="&#x119;" k="20" />
-<hkern u1="&#x17b;" u2="&#x107;" k="20" />
-<hkern u1="&#x17b;" u2="&#x106;" k="41" />
-<hkern u1="&#x17b;" u2="&#xf8;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf6;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf5;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf4;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf3;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf2;" k="20" />
-<hkern u1="&#x17b;" u2="&#xf0;" k="20" />
-<hkern u1="&#x17b;" u2="&#xeb;" k="20" />
-<hkern u1="&#x17b;" u2="&#xea;" k="20" />
-<hkern u1="&#x17b;" u2="&#xe9;" k="20" />
-<hkern u1="&#x17b;" u2="&#xe8;" k="20" />
-<hkern u1="&#x17b;" u2="&#xe7;" k="20" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="61" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="61" />
-<hkern u1="&#x17b;" u2="&#xab;" k="61" />
-<hkern u1="&#x17b;" u2="y" k="31" />
-<hkern u1="&#x17b;" u2="v" k="31" />
-<hkern u1="&#x17b;" u2="s" k="10" />
-<hkern u1="&#x17b;" u2="q" k="20" />
-<hkern u1="&#x17b;" u2="o" k="20" />
-<hkern u1="&#x17b;" u2="e" k="20" />
-<hkern u1="&#x17b;" u2="d" k="20" />
-<hkern u1="&#x17b;" u2="c" k="20" />
-<hkern u1="&#x17b;" u2="Q" k="41" />
-<hkern u1="&#x17b;" u2="O" k="41" />
-<hkern u1="&#x17b;" u2="G" k="41" />
-<hkern u1="&#x17b;" u2="C" k="41" />
-<hkern u1="&#x17b;" u2="&#x40;" k="41" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-31" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="61" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="61" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="61" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="61" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="61" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="61" />
-<hkern u1="&#x17d;" u2="&#x153;" k="20" />
-<hkern u1="&#x17d;" u2="&#x152;" k="41" />
-<hkern u1="&#x17d;" u2="&#x119;" k="20" />
-<hkern u1="&#x17d;" u2="&#x107;" k="20" />
-<hkern u1="&#x17d;" u2="&#x106;" k="41" />
-<hkern u1="&#x17d;" u2="&#xf8;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf6;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf5;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf4;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf3;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf2;" k="20" />
-<hkern u1="&#x17d;" u2="&#xf0;" k="20" />
-<hkern u1="&#x17d;" u2="&#xeb;" k="20" />
-<hkern u1="&#x17d;" u2="&#xea;" k="20" />
-<hkern u1="&#x17d;" u2="&#xe9;" k="20" />
-<hkern u1="&#x17d;" u2="&#xe8;" k="20" />
-<hkern u1="&#x17d;" u2="&#xe7;" k="20" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="41" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="41" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="41" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="41" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="41" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="41" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="41" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="61" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="61" />
-<hkern u1="&#x17d;" u2="&#xab;" k="61" />
-<hkern u1="&#x17d;" u2="y" k="31" />
-<hkern u1="&#x17d;" u2="v" k="31" />
-<hkern u1="&#x17d;" u2="s" k="10" />
-<hkern u1="&#x17d;" u2="q" k="20" />
-<hkern u1="&#x17d;" u2="o" k="20" />
-<hkern u1="&#x17d;" u2="e" k="20" />
-<hkern u1="&#x17d;" u2="d" k="20" />
-<hkern u1="&#x17d;" u2="c" k="20" />
-<hkern u1="&#x17d;" u2="Q" k="41" />
-<hkern u1="&#x17d;" u2="O" k="41" />
-<hkern u1="&#x17d;" u2="G" k="41" />
-<hkern u1="&#x17d;" u2="C" k="41" />
-<hkern u1="&#x17d;" u2="&#x40;" k="41" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-31" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="61" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="82" />
-<hkern u1="&#x2013;" u2="&#x2122;" k="164" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="133" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="164" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="164" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="133" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="164" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="164" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="51" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="51" />
-<hkern u1="&#x2013;" u2="&#x179;" k="51" />
-<hkern u1="&#x2013;" u2="&#x178;" k="164" />
-<hkern u1="&#x2013;" u2="&#x104;" k="82" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="82" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="82" />
-<hkern u1="&#x2013;" u2="&#xba;" k="164" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="164" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="164" />
-<hkern u1="&#x2013;" u2="\" k="123" />
-<hkern u1="&#x2013;" u2="Z" k="51" />
-<hkern u1="&#x2013;" u2="Y" k="164" />
-<hkern u1="&#x2013;" u2="X" k="72" />
-<hkern u1="&#x2013;" u2="W" k="41" />
-<hkern u1="&#x2013;" u2="V" k="123" />
-<hkern u1="&#x2013;" u2="T" k="184" />
-<hkern u1="&#x2013;" u2="A" k="82" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="82" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="133" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="133" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="164" />
-<hkern u1="&#x2013;" u2="&#x27;" k="164" />
-<hkern u1="&#x2013;" u2="&#x26;" k="82" />
-<hkern u1="&#x2013;" u2="&#x22;" k="164" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="82" />
-<hkern u1="&#x2014;" u2="&#x2122;" k="164" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="133" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="164" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="164" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="133" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="164" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="164" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="51" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="51" />
-<hkern u1="&#x2014;" u2="&#x179;" k="51" />
-<hkern u1="&#x2014;" u2="&#x178;" k="164" />
-<hkern u1="&#x2014;" u2="&#x104;" k="82" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="82" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="82" />
-<hkern u1="&#x2014;" u2="&#xba;" k="164" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="164" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="164" />
-<hkern u1="&#x2014;" u2="\" k="123" />
-<hkern u1="&#x2014;" u2="Z" k="51" />
-<hkern u1="&#x2014;" u2="Y" k="164" />
-<hkern u1="&#x2014;" u2="X" k="72" />
-<hkern u1="&#x2014;" u2="W" k="41" />
-<hkern u1="&#x2014;" u2="V" k="123" />
-<hkern u1="&#x2014;" u2="T" k="184" />
-<hkern u1="&#x2014;" u2="A" k="82" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="82" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="133" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="133" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="164" />
-<hkern u1="&#x2014;" u2="&#x27;" k="164" />
-<hkern u1="&#x2014;" u2="&#x26;" k="82" />
-<hkern u1="&#x2014;" u2="&#x22;" k="164" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="205" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="164" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="164" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="164" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="205" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="205" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="164" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="164" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-41" />
-<hkern u1="&#x2018;" u2="&#x153;" k="102" />
-<hkern u1="&#x2018;" u2="&#x152;" k="41" />
-<hkern u1="&#x2018;" u2="&#x119;" k="102" />
-<hkern u1="&#x2018;" u2="&#x107;" k="102" />
-<hkern u1="&#x2018;" u2="&#x106;" k="41" />
-<hkern u1="&#x2018;" u2="&#x105;" k="70" />
-<hkern u1="&#x2018;" u2="&#x104;" k="205" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="102" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="102" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="102" />
-<hkern u1="&#x2018;" u2="&#xea;" k="102" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="102" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="102" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="102" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="70" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="70" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x2018;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2018;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2018;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2018;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2018;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2018;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2018;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="205" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="205" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="164" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="164" />
-<hkern u1="&#x2018;" u2="&#xab;" k="164" />
-<hkern u1="&#x2018;" u2="q" k="102" />
-<hkern u1="&#x2018;" u2="o" k="102" />
-<hkern u1="&#x2018;" u2="e" k="102" />
-<hkern u1="&#x2018;" u2="d" k="102" />
-<hkern u1="&#x2018;" u2="c" k="102" />
-<hkern u1="&#x2018;" u2="a" k="70" />
-<hkern u1="&#x2018;" u2="\" k="-41" />
-<hkern u1="&#x2018;" u2="Y" k="-41" />
-<hkern u1="&#x2018;" u2="W" k="-41" />
-<hkern u1="&#x2018;" u2="V" k="-41" />
-<hkern u1="&#x2018;" u2="Q" k="41" />
-<hkern u1="&#x2018;" u2="O" k="41" />
-<hkern u1="&#x2018;" u2="G" k="41" />
-<hkern u1="&#x2018;" u2="C" k="41" />
-<hkern u1="&#x2018;" u2="A" k="205" />
-<hkern u1="&#x2018;" u2="&#x40;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="205" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="205" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="164" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="205" />
-<hkern u1="&#x2018;" u2="&#x26;" k="205" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="205" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="164" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="164" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="164" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="205" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="205" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="164" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="164" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-41" />
-<hkern u1="&#x2019;" u2="&#x153;" k="102" />
-<hkern u1="&#x2019;" u2="&#x152;" k="41" />
-<hkern u1="&#x2019;" u2="&#x119;" k="102" />
-<hkern u1="&#x2019;" u2="&#x107;" k="102" />
-<hkern u1="&#x2019;" u2="&#x106;" k="41" />
-<hkern u1="&#x2019;" u2="&#x105;" k="70" />
-<hkern u1="&#x2019;" u2="&#x104;" k="205" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="102" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="102" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="102" />
-<hkern u1="&#x2019;" u2="&#xea;" k="102" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="102" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="102" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="102" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="70" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="70" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x2019;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2019;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2019;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2019;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2019;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2019;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2019;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="205" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="205" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="164" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="164" />
-<hkern u1="&#x2019;" u2="&#xab;" k="164" />
-<hkern u1="&#x2019;" u2="q" k="102" />
-<hkern u1="&#x2019;" u2="o" k="102" />
-<hkern u1="&#x2019;" u2="e" k="102" />
-<hkern u1="&#x2019;" u2="d" k="102" />
-<hkern u1="&#x2019;" u2="c" k="102" />
-<hkern u1="&#x2019;" u2="a" k="70" />
-<hkern u1="&#x2019;" u2="\" k="-41" />
-<hkern u1="&#x2019;" u2="Y" k="-41" />
-<hkern u1="&#x2019;" u2="W" k="-41" />
-<hkern u1="&#x2019;" u2="V" k="-41" />
-<hkern u1="&#x2019;" u2="Q" k="41" />
-<hkern u1="&#x2019;" u2="O" k="41" />
-<hkern u1="&#x2019;" u2="G" k="41" />
-<hkern u1="&#x2019;" u2="C" k="41" />
-<hkern u1="&#x2019;" u2="A" k="205" />
-<hkern u1="&#x2019;" u2="&#x40;" k="41" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="205" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="205" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="164" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="205" />
-<hkern u1="&#x2019;" u2="&#x26;" k="205" />
-<hkern u1="&#x201a;" u2="&#x2122;" k="205" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="133" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="133" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="133" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="205" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="205" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="205" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="205" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="133" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="133" />
-<hkern u1="&#x201a;" u2="&#x178;" k="184" />
-<hkern u1="&#x201a;" u2="&#x152;" k="51" />
-<hkern u1="&#x201a;" u2="&#x106;" k="51" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="184" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="51" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="51" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="51" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="51" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="51" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="51" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="51" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="133" />
-<hkern u1="&#x201a;" u2="&#xba;" k="205" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="133" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="205" />
-<hkern u1="&#x201a;" u2="&#xab;" k="133" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="205" />
-<hkern u1="&#x201a;" u2="y" k="143" />
-<hkern u1="&#x201a;" u2="w" k="82" />
-<hkern u1="&#x201a;" u2="v" k="143" />
-<hkern u1="&#x201a;" u2="\" k="184" />
-<hkern u1="&#x201a;" u2="Y" k="184" />
-<hkern u1="&#x201a;" u2="W" k="143" />
-<hkern u1="&#x201a;" u2="V" k="184" />
-<hkern u1="&#x201a;" u2="T" k="184" />
-<hkern u1="&#x201a;" u2="Q" k="51" />
-<hkern u1="&#x201a;" u2="O" k="51" />
-<hkern u1="&#x201a;" u2="G" k="51" />
-<hkern u1="&#x201a;" u2="C" k="51" />
-<hkern u1="&#x201a;" u2="&#x40;" k="51" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="133" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="205" />
-<hkern u1="&#x201a;" u2="&#x27;" k="205" />
-<hkern u1="&#x201a;" u2="&#x22;" k="205" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="205" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="164" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="164" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="164" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="205" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="205" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="164" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="164" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-41" />
-<hkern u1="&#x201c;" u2="&#x153;" k="102" />
-<hkern u1="&#x201c;" u2="&#x152;" k="41" />
-<hkern u1="&#x201c;" u2="&#x119;" k="102" />
-<hkern u1="&#x201c;" u2="&#x107;" k="102" />
-<hkern u1="&#x201c;" u2="&#x106;" k="41" />
-<hkern u1="&#x201c;" u2="&#x105;" k="70" />
-<hkern u1="&#x201c;" u2="&#x104;" k="205" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="102" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="102" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="102" />
-<hkern u1="&#x201c;" u2="&#xea;" k="102" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="102" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="102" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="102" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="70" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="70" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x201c;" u2="&#xd8;" k="41" />
-<hkern u1="&#x201c;" u2="&#xd6;" k="41" />
-<hkern u1="&#x201c;" u2="&#xd5;" k="41" />
-<hkern u1="&#x201c;" u2="&#xd4;" k="41" />
-<hkern u1="&#x201c;" u2="&#xd3;" k="41" />
-<hkern u1="&#x201c;" u2="&#xd2;" k="41" />
-<hkern u1="&#x201c;" u2="&#xc7;" k="41" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="205" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="205" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="164" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="164" />
-<hkern u1="&#x201c;" u2="&#xab;" k="164" />
-<hkern u1="&#x201c;" u2="q" k="102" />
-<hkern u1="&#x201c;" u2="o" k="102" />
-<hkern u1="&#x201c;" u2="e" k="102" />
-<hkern u1="&#x201c;" u2="d" k="102" />
-<hkern u1="&#x201c;" u2="c" k="102" />
-<hkern u1="&#x201c;" u2="a" k="70" />
-<hkern u1="&#x201c;" u2="\" k="-41" />
-<hkern u1="&#x201c;" u2="Y" k="-41" />
-<hkern u1="&#x201c;" u2="W" k="-41" />
-<hkern u1="&#x201c;" u2="V" k="-41" />
-<hkern u1="&#x201c;" u2="Q" k="41" />
-<hkern u1="&#x201c;" u2="O" k="41" />
-<hkern u1="&#x201c;" u2="G" k="41" />
-<hkern u1="&#x201c;" u2="C" k="41" />
-<hkern u1="&#x201c;" u2="A" k="205" />
-<hkern u1="&#x201c;" u2="&#x40;" k="41" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="205" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="205" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="164" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="205" />
-<hkern u1="&#x201c;" u2="&#x26;" k="205" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="205" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="164" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="164" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="164" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="205" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="205" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="164" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="164" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-41" />
-<hkern u1="&#x201d;" u2="&#x153;" k="102" />
-<hkern u1="&#x201d;" u2="&#x152;" k="41" />
-<hkern u1="&#x201d;" u2="&#x119;" k="102" />
-<hkern u1="&#x201d;" u2="&#x107;" k="102" />
-<hkern u1="&#x201d;" u2="&#x106;" k="41" />
-<hkern u1="&#x201d;" u2="&#x105;" k="70" />
-<hkern u1="&#x201d;" u2="&#x104;" k="205" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="102" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="102" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="102" />
-<hkern u1="&#x201d;" u2="&#xea;" k="102" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="102" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="102" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="102" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="70" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="70" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x201d;" u2="&#xd8;" k="41" />
-<hkern u1="&#x201d;" u2="&#xd6;" k="41" />
-<hkern u1="&#x201d;" u2="&#xd5;" k="41" />
-<hkern u1="&#x201d;" u2="&#xd4;" k="41" />
-<hkern u1="&#x201d;" u2="&#xd3;" k="41" />
-<hkern u1="&#x201d;" u2="&#xd2;" k="41" />
-<hkern u1="&#x201d;" u2="&#xc7;" k="41" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="205" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="205" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="164" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="164" />
-<hkern u1="&#x201d;" u2="&#xab;" k="164" />
-<hkern u1="&#x201d;" u2="q" k="102" />
-<hkern u1="&#x201d;" u2="o" k="102" />
-<hkern u1="&#x201d;" u2="e" k="102" />
-<hkern u1="&#x201d;" u2="d" k="102" />
-<hkern u1="&#x201d;" u2="c" k="102" />
-<hkern u1="&#x201d;" u2="a" k="70" />
-<hkern u1="&#x201d;" u2="\" k="-41" />
-<hkern u1="&#x201d;" u2="Y" k="-41" />
-<hkern u1="&#x201d;" u2="W" k="-41" />
-<hkern u1="&#x201d;" u2="V" k="-41" />
-<hkern u1="&#x201d;" u2="Q" k="41" />
-<hkern u1="&#x201d;" u2="O" k="41" />
-<hkern u1="&#x201d;" u2="G" k="41" />
-<hkern u1="&#x201d;" u2="C" k="41" />
-<hkern u1="&#x201d;" u2="A" k="205" />
-<hkern u1="&#x201d;" u2="&#x40;" k="41" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="205" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="205" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="164" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="205" />
-<hkern u1="&#x201d;" u2="&#x26;" k="205" />
-<hkern u1="&#x201e;" u2="&#x2122;" k="205" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="133" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="133" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="133" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="205" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="205" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="205" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="205" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="133" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="133" />
-<hkern u1="&#x201e;" u2="&#x178;" k="184" />
-<hkern u1="&#x201e;" u2="&#x152;" k="51" />
-<hkern u1="&#x201e;" u2="&#x106;" k="51" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="184" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="51" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="51" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="51" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="51" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="51" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="51" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="51" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="133" />
-<hkern u1="&#x201e;" u2="&#xba;" k="205" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="133" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="205" />
-<hkern u1="&#x201e;" u2="&#xab;" k="133" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="205" />
-<hkern u1="&#x201e;" u2="y" k="143" />
-<hkern u1="&#x201e;" u2="w" k="82" />
-<hkern u1="&#x201e;" u2="v" k="143" />
-<hkern u1="&#x201e;" u2="\" k="184" />
-<hkern u1="&#x201e;" u2="Y" k="184" />
-<hkern u1="&#x201e;" u2="W" k="143" />
-<hkern u1="&#x201e;" u2="V" k="184" />
-<hkern u1="&#x201e;" u2="T" k="184" />
-<hkern u1="&#x201e;" u2="Q" k="51" />
-<hkern u1="&#x201e;" u2="O" k="51" />
-<hkern u1="&#x201e;" u2="G" k="51" />
-<hkern u1="&#x201e;" u2="C" k="51" />
-<hkern u1="&#x201e;" u2="&#x40;" k="51" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="133" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="205" />
-<hkern u1="&#x201e;" u2="&#x27;" k="205" />
-<hkern u1="&#x201e;" u2="&#x22;" k="205" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="82" />
-<hkern u1="&#x2022;" u2="&#x2122;" k="164" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="133" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="164" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="164" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="133" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="164" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="164" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="51" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="51" />
-<hkern u1="&#x2022;" u2="&#x179;" k="51" />
-<hkern u1="&#x2022;" u2="&#x178;" k="164" />
-<hkern u1="&#x2022;" u2="&#x104;" k="82" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="82" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="82" />
-<hkern u1="&#x2022;" u2="&#xba;" k="164" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="164" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="164" />
-<hkern u1="&#x2022;" u2="\" k="123" />
-<hkern u1="&#x2022;" u2="Z" k="51" />
-<hkern u1="&#x2022;" u2="Y" k="164" />
-<hkern u1="&#x2022;" u2="X" k="72" />
-<hkern u1="&#x2022;" u2="W" k="41" />
-<hkern u1="&#x2022;" u2="V" k="123" />
-<hkern u1="&#x2022;" u2="T" k="184" />
-<hkern u1="&#x2022;" u2="A" k="82" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="82" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="133" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="133" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="164" />
-<hkern u1="&#x2022;" u2="&#x27;" k="164" />
-<hkern u1="&#x2022;" u2="&#x26;" k="82" />
-<hkern u1="&#x2022;" u2="&#x22;" k="164" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="82" />
-<hkern u1="&#x2039;" u2="&#x2122;" k="164" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="133" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="164" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="164" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="133" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="164" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="164" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="51" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="51" />
-<hkern u1="&#x2039;" u2="&#x179;" k="51" />
-<hkern u1="&#x2039;" u2="&#x178;" k="164" />
-<hkern u1="&#x2039;" u2="&#x104;" k="82" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="82" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="82" />
-<hkern u1="&#x2039;" u2="&#xba;" k="164" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="164" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="164" />
-<hkern u1="&#x2039;" u2="\" k="123" />
-<hkern u1="&#x2039;" u2="Z" k="51" />
-<hkern u1="&#x2039;" u2="Y" k="164" />
-<hkern u1="&#x2039;" u2="X" k="72" />
-<hkern u1="&#x2039;" u2="W" k="41" />
-<hkern u1="&#x2039;" u2="V" k="123" />
-<hkern u1="&#x2039;" u2="T" k="184" />
-<hkern u1="&#x2039;" u2="A" k="82" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="82" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="133" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="133" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="164" />
-<hkern u1="&#x2039;" u2="&#x27;" k="164" />
-<hkern u1="&#x2039;" u2="&#x26;" k="82" />
-<hkern u1="&#x2039;" u2="&#x22;" k="164" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="82" />
-<hkern u1="&#x203a;" u2="&#x2122;" k="164" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="133" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="164" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="164" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="133" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="164" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="164" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="51" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="51" />
-<hkern u1="&#x203a;" u2="&#x179;" k="51" />
-<hkern u1="&#x203a;" u2="&#x178;" k="164" />
-<hkern u1="&#x203a;" u2="&#x104;" k="82" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="164" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="82" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="82" />
-<hkern u1="&#x203a;" u2="&#xba;" k="164" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="164" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="164" />
-<hkern u1="&#x203a;" u2="\" k="123" />
-<hkern u1="&#x203a;" u2="Z" k="51" />
-<hkern u1="&#x203a;" u2="Y" k="164" />
-<hkern u1="&#x203a;" u2="X" k="72" />
-<hkern u1="&#x203a;" u2="W" k="41" />
-<hkern u1="&#x203a;" u2="V" k="123" />
-<hkern u1="&#x203a;" u2="T" k="184" />
-<hkern u1="&#x203a;" u2="A" k="82" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="82" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="133" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="133" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="164" />
-<hkern u1="&#x203a;" u2="&#x27;" k="164" />
-<hkern u1="&#x203a;" u2="&#x26;" k="82" />
-<hkern u1="&#x203a;" u2="&#x22;" k="164" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="205" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="164" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="164" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="164" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="205" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="205" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="164" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="164" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-41" />
-<hkern u1="&#x2122;" u2="&#x153;" k="102" />
-<hkern u1="&#x2122;" u2="&#x152;" k="41" />
-<hkern u1="&#x2122;" u2="&#x119;" k="102" />
-<hkern u1="&#x2122;" u2="&#x107;" k="102" />
-<hkern u1="&#x2122;" u2="&#x106;" k="41" />
-<hkern u1="&#x2122;" u2="&#x105;" k="70" />
-<hkern u1="&#x2122;" u2="&#x104;" k="205" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="102" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="102" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="102" />
-<hkern u1="&#x2122;" u2="&#xea;" k="102" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="102" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="102" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="102" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="70" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="70" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-41" />
-<hkern u1="&#x2122;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2122;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2122;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2122;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2122;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2122;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2122;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="205" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="205" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="164" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="164" />
-<hkern u1="&#x2122;" u2="&#xab;" k="164" />
-<hkern u1="&#x2122;" u2="q" k="102" />
-<hkern u1="&#x2122;" u2="o" k="102" />
-<hkern u1="&#x2122;" u2="e" k="102" />
-<hkern u1="&#x2122;" u2="d" k="102" />
-<hkern u1="&#x2122;" u2="c" k="102" />
-<hkern u1="&#x2122;" u2="a" k="70" />
-<hkern u1="&#x2122;" u2="\" k="-41" />
-<hkern u1="&#x2122;" u2="Y" k="-41" />
-<hkern u1="&#x2122;" u2="W" k="-41" />
-<hkern u1="&#x2122;" u2="V" k="-41" />
-<hkern u1="&#x2122;" u2="Q" k="41" />
-<hkern u1="&#x2122;" u2="O" k="41" />
-<hkern u1="&#x2122;" u2="G" k="41" />
-<hkern u1="&#x2122;" u2="C" k="41" />
-<hkern u1="&#x2122;" u2="A" k="205" />
-<hkern u1="&#x2122;" u2="&#x40;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="205" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="205" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="164" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="205" />
-<hkern u1="&#x2122;" u2="&#x26;" k="205" />
-<hkern u1="&#x2206;" u2="&#x2122;" k="205" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="82" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="82" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="82" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="205" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="205" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="205" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="205" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="82" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="82" />
-<hkern u1="&#x2206;" u2="&#x178;" k="205" />
-<hkern u1="&#x2206;" u2="&#x152;" k="61" />
-<hkern u1="&#x2206;" u2="&#x106;" k="61" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="205" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="51" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="51" />
-<hkern u1="&#x2206;" u2="&#xda;" k="51" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="51" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="61" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="61" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="61" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="61" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="61" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="61" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="61" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="82" />
-<hkern u1="&#x2206;" u2="&#xba;" k="205" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="82" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="205" />
-<hkern u1="&#x2206;" u2="&#xab;" k="82" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="205" />
-<hkern u1="&#x2206;" u2="y" k="102" />
-<hkern u1="&#x2206;" u2="v" k="102" />
-<hkern u1="&#x2206;" u2="\" k="205" />
-<hkern u1="&#x2206;" u2="Y" k="205" />
-<hkern u1="&#x2206;" u2="W" k="123" />
-<hkern u1="&#x2206;" u2="V" k="205" />
-<hkern u1="&#x2206;" u2="U" k="51" />
-<hkern u1="&#x2206;" u2="T" k="164" />
-<hkern u1="&#x2206;" u2="Q" k="61" />
-<hkern u1="&#x2206;" u2="O" k="61" />
-<hkern u1="&#x2206;" u2="J" k="-61" />
-<hkern u1="&#x2206;" u2="G" k="61" />
-<hkern u1="&#x2206;" u2="C" k="61" />
-<hkern u1="&#x2206;" u2="&#x40;" k="61" />
-<hkern u1="&#x2206;" u2="&#x3f;" k="72" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="82" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="205" />
-<hkern u1="&#x2206;" u2="&#x27;" k="205" />
-<hkern u1="&#x2206;" u2="&#x22;" k="205" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-black.ttf b/dependencies/flatUI/fonts/lato/lato-black.ttf
deleted file mode 100755
index d52a2e44f553e07308bf207da7940b71dde76e69..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-black.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-black.woff b/dependencies/flatUI/fonts/lato/lato-black.woff
deleted file mode 100755
index dc1cc18391f30b9bdde09f05df6dd36eeede8370..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-black.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bold.eot b/dependencies/flatUI/fonts/lato/lato-bold.eot
deleted file mode 100755
index 0028ce70d289401c2b5345d4a77587f0ea80291c..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bold.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bold.svg b/dependencies/flatUI/fonts/lato/lato-bold.svg
deleted file mode 100755
index 468cd2d77219b08cbe7afa73c6a3898d23e9a1b0..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-bold.svg
+++ /dev/null
@@ -1,5085 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latobold" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1230" d="M24 938v103h156v34q0 96 32 178.5t96.5 143t162.5 95t232 34.5q43 0 88.5 -4.5t77.5 -15.5l-8 -131q-2 -24 -25.5 -28.5t-58.5 -4.5q-99 0 -166 -17t-108.5 -51.5t-59.5 -86t-18 -120.5v-26h651v-1041h-253v861h-390v-861h-253v860l-91 14q-30 5 -47.5 20.5t-17.5 43.5z " />
-<glyph unicode="&#xfb02;" horiz-adv-x="1263" d="M24 938v103h156v44q0 84 26 161t80.5 136t137.5 94t197 35q93 0 176.5 -6t166.5 -6h142v-1499h-252v1323q-54 2 -106 5t-88 3q-115 0 -175 -64t-60 -182v-44h249v-180h-241v-861h-253v860l-91 14q-30 5 -47.5 20.5t-17.5 43.5z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="738" d="M214 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t32.5 -49t12 -60.5q0 -33 -12 -61t-32.5 -48.5t-49.5 -32t-60 -11.5q-33 0 -61.5 11.5t-49.5 32t-33 48.5t-12 61zM253 895v586h239v-586q0 -93 -9.5 -182.5t-24.5 -190.5h-171q-15 100 -24.5 190 t-9.5 183z" />
-<glyph unicode="&#x22;" horiz-adv-x="864" d="M134 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69zM511 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69z" />
-<glyph unicode="#" d="M40 486q0 14 3 33l13 81h195l53 283h-219l19 105q7 39 32 58t80 19h114l63 330q8 41 38 63.5t70 22.5h114l-77 -416h208l79 416h113q36 0 58.5 -20.5t22.5 -52.5q0 -10 -1 -15l-64 -328h208l-19 -106q-7 -39 -32.5 -57.5t-79.5 -18.5h-102l-52 -283h145q33 0 50 -16 t17 -54q0 -14 -4 -32l-12 -80h-222l-79 -418h-116q-31 0 -53 24.5t-22 60.5q0 5 0.5 9.5t1.5 9.5l60 314h-210l-59 -326q-9 -49 -42 -70.5t-73 -21.5h-112l78 418h-117q-33 0 -50.5 16t-17.5 52zM459 600h210l52 283h-209z" />
-<glyph unicode="$" d="M71 178l77 116q10 15 27.5 25t35.5 10q23 0 48.5 -16t58 -37.5t74.5 -43t100 -31.5l38 458q-73 20 -144 48t-127.5 73.5t-91.5 115.5t-35 174q0 78 31.5 152t90.5 132.5t146 96.5t200 43l11 129q2 25 20.5 44.5t48.5 19.5h93l-17 -202q109 -17 187.5 -61.5t136.5 -99.5 l-61 -93q-14 -20 -28.5 -30.5t-35.5 -10.5q-15 0 -36 9.5t-48 23.5t-60 28.5t-73 23.5l-36 -424q74 -23 146.5 -50t130 -70t93.5 -107t36 -160q0 -95 -32 -178.5t-92.5 -147.5t-150 -104t-203.5 -48l-13 -151q-2 -24 -20 -43.5t-48 -19.5h-93l18 219q-120 16 -225 65 t-178 122zM371 1095q0 -39 13 -69t37 -53t57 -41t72 -32l32 379q-56 -7 -96.5 -24t-66 -41.5t-37 -54.5t-11.5 -64zM648 198q109 14 164.5 73t55.5 154q0 39 -13.5 68t-38.5 51.5t-59 39t-74 29.5z" />
-<glyph unicode="%" horiz-adv-x="1644" d="M62 1122q0 86 26 156t71.5 118t108 74t135.5 26q74 0 137 -26t109 -74t71.5 -118t25.5 -156q0 -84 -28 -151.5t-75 -115t-109.5 -73t-130.5 -25.5q-74 0 -136 25.5t-107.5 73t-71.5 115t-26 151.5zM139 0l1100 1441q12 15 30.5 27.5t51.5 12.5h183l-1100 -1443 q-12 -16 -31 -27t-45 -11h-189zM259 1122q0 -57 11 -95.5t30 -62t46 -33.5t57 -10q31 0 58 10t47 33.5t31.5 62t11.5 95.5q0 59 -11.5 99.5t-31.5 65t-47 35t-58 10.5t-57.5 -10.5t-45.5 -35t-30 -64.5t-11 -100zM898 348q0 86 25.5 155.5t71 118t108 74.5t136.5 26t137 -26 t109 -74.5t71.5 -118t25.5 -155.5q0 -84 -28 -151.5t-75 -115t-109.5 -73.5t-130.5 -26q-74 0 -136.5 26t-108 73.5t-71 115t-25.5 151.5zM1095 348q0 -57 11 -96t30 -62.5t45.5 -34t57.5 -10.5t58 10.5t47 34t32 62.5t12 96q0 59 -12 99t-32 65t-47 35.5t-58 10.5 t-57.5 -10.5t-45.5 -35.5t-30 -64.5t-11 -99.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1462" d="M66 408q0 69 22.5 130.5t62 115t94.5 96.5t121 73q-54 77 -79.5 150.5t-25.5 145.5q0 77 28 146t82 120.5t132 81.5t176 30q90 0 161 -27.5t122 -73.5t80 -105.5t34 -123.5l-161 -33q-3 -1 -6.5 -1h-6.5q-17 0 -31 9.5t-22 29.5q-9 27 -23.5 51t-35 42t-48 29t-63.5 11 q-43 0 -77 -15t-57.5 -40t-35.5 -58.5t-12 -70.5q0 -31 6.5 -59.5t21 -57t37.5 -59t56 -64.5l394 -409q34 65 54 136.5t27 145.5q2 24 15 38t37 14h159q-1 -135 -39 -258t-109 -226l310 -322h-247q-19 0 -34.5 2t-28.5 7.5t-25.5 15t-25.5 23.5l-103 106q-98 -80 -218 -125 t-261 -45q-86 0 -168 29t-146.5 84.5t-103.5 133.5t-39 177zM323 428q0 -56 19 -101t53 -76.5t78.5 -48.5t94.5 -17q90 0 164.5 28.5t135.5 78.5l-389 399q-82 -53 -119 -119.5t-37 -143.5z" />
-<glyph unicode="'" horiz-adv-x="487" d="M134 1186v295h220v-295l-23 -160q-7 -45 -26 -69t-62 -24q-37 0 -58.5 24t-27.5 69z" />
-<glyph unicode="(" horiz-adv-x="614" d="M109 642q0 128 15.5 251.5t49.5 243t87 237t129 234.5l113 -68q14 -8 24.5 -21t10.5 -32t-14 -46q-94 -179 -145 -383.5t-51 -415.5t51 -414.5t146 -383.5q7 -13 10 -24t3 -21q0 -20 -10.5 -33t-24.5 -21l-113 -69q-76 117 -129 235t-87 237.5t-49.5 242.5t-15.5 251z " />
-<glyph unicode=")" horiz-adv-x="614" d="M77 -201q0 9 2.5 20.5t9.5 24.5q95 179 146.5 383t51.5 415t-51.5 415.5t-145.5 383.5q-13 27 -13 46t10 32t25 21l112 68q76 -117 129.5 -234.5t87 -237t49.5 -243t16 -251.5t-16 -251t-49.5 -242.5t-87 -237.5t-129.5 -235l-112 69q-14 8 -24.5 21t-10.5 33z" />
-<glyph unicode="*" horiz-adv-x="819" d="M78 1081l163 95q18 11 36 18t37 10q-19 2 -37 10.5t-36 19.5l-163 95l59 103l163 -97q17 -11 33 -23t27 -26q-7 17 -9.5 36.5t-2.5 40.5v189h121v-187q0 -22 -2.5 -41.5t-9.5 -37.5q11 14 26.5 26t33.5 23l162 95l60 -103l-162 -93q-18 -11 -36.5 -19t-37.5 -11 q35 -6 74 -28l162 -96l-59 -102l-163 95q-18 11 -33.5 22.5t-27.5 25.5q13 -33 13 -75v-189h-121v187q0 20 2.5 40t8.5 37q-11 -14 -26.5 -25.5t-32.5 -22.5l-162 -94z" />
-<glyph unicode="+" d="M93 594v187h396v420h205v-420h399v-187h-399v-422h-205v422h-396z" />
-<glyph unicode="," horiz-adv-x="460" d="M82 156q0 29 10.5 53.5t30 43.5t47.5 30t60 11q39 0 68 -14t48.5 -38t28.5 -55t9 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-96 -94.5l-44 40q-18 15 -19 38q0 8 6 18.5t14 18.5l27.5 30t33 41t30 50t19.5 58q-32 0 -58.5 12t-45.5 32.5t-29.5 48t-10.5 60.5z " />
-<glyph unicode="-" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
-<glyph unicode="." horiz-adv-x="460" d="M75 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61z" />
-<glyph unicode="/" horiz-adv-x="792" d="M-18 -97l598 1530q17 43 50 66t79 23h107l-593 -1525q-9 -24 -23.5 -41t-33 -29t-38.5 -18t-40 -6h-106z" />
-<glyph unicode="0" d="M51 740q0 195 41 337.5t114 235.5t171.5 138.5t214.5 45.5t215.5 -45.5t173 -138.5t115 -235.5t41.5 -337.5q0 -194 -41.5 -336.5t-115 -235.5t-173 -138.5t-215.5 -45.5t-214.5 45.5t-171.5 138.5t-114 236t-41 336zM312 740q0 -161 23 -266t62 -167.5t90 -87.5t105 -25 q55 0 106.5 25t90.5 87.5t63 167.5t24 266t-24 266.5t-63 168t-90.5 87.5t-106.5 25q-54 0 -105 -25t-90 -87.5t-62 -168t-23 -266.5z" />
-<glyph unicode="1" d="M169 1099l452 384h207v-1294h267v-189h-820v189h300v864q0 50 4 105l-213 -178q-13 -11 -27 -15t-28 -4q-20 0 -37 8.5t-25 19.5z" />
-<glyph unicode="2" d="M86 0v84q0 26 11 53.5t34 50.5l450 451q56 57 100.5 109.5t74.5 103.5t46 104t16 111q0 53 -15.5 93.5t-44 68t-68 41.5t-88.5 14q-91 0 -150 -46t-82 -124q-11 -39 -34 -56t-57 -17q-15 0 -34 3l-133 24q15 106 59 186.5t110 134.5t151.5 81t183.5 27q102 0 187.5 -30 t146 -85.5t94 -133.5t33.5 -173q0 -82 -24 -151.5t-64.5 -133t-94.5 -123t-114 -120.5l-334 -341q49 14 96.5 22t90.5 8h380q41 0 65 -23.5t24 -60.5v-152h-1016z" />
-<glyph unicode="3" d="M92 376l112 46q29 12 58 12q27 0 48 -11t32 -33q18 -36 40 -70.5t53 -62t72.5 -44t98.5 -16.5q65 0 113 21t80 54.5t48 75t16 83.5q0 53 -11 96.5t-47 74.5t-103 48.5t-180 17.5v180q93 1 154.5 17.5t98 45.5t51 70t14.5 90q0 105 -57.5 159t-156.5 54 q-90 0 -149.5 -47.5t-83.5 -122.5q-12 -39 -33.5 -56t-56.5 -17q-16 0 -35 3l-133 24q15 106 59.5 186.5t110.5 134.5t151.5 81t183.5 27q102 0 184.5 -29t141 -81t89.5 -121.5t31 -150.5q0 -71 -15.5 -124.5t-46 -93.5t-74 -67.5t-98.5 -46.5q133 -42 198.5 -128t65.5 -216 q0 -111 -41 -195.5t-110.5 -142.5t-161 -87.5t-194.5 -29.5q-112 0 -194.5 25.5t-144 75.5t-104.5 123t-74 168z" />
-<glyph unicode="4" d="M24 545l701 937h240v-924h186v-146q0 -20 -13.5 -35.5t-38.5 -15.5h-134v-361h-222v361h-624q-26 0 -45.5 16t-24.5 40zM293 558h450v484q0 33 2.5 71t7.5 79z" />
-<glyph unicode="5" d="M78 158l78 107q25 35 65 35q26 0 52 -16.5t61 -36t81 -35.5t111 -16q70 0 123 22.5t88.5 63t53.5 96t18 121.5q0 121 -70 189t-207 68q-108 0 -216 -39l-157 45l123 719h731v-108q0 -54 -34.5 -88t-114.5 -34h-407l-54 -309q100 20 184 21q117 0 205.5 -35t148.5 -96.5 t91 -144t31 -177.5q0 -118 -41.5 -215t-115 -166.5t-174.5 -107t-220 -37.5q-70 0 -132.5 14t-117 38t-101 55.5t-83.5 66.5z" />
-<glyph unicode="6" d="M89 504q0 104 42.5 214t131.5 229l353 474q18 25 54 42.5t82 17.5h225l-439 -538q-14 -17 -27 -32.5t-26 -31.5q43 22 93 34t108 12q84 0 163.5 -28t140 -83.5t97 -138.5t36.5 -194q0 -103 -37.5 -193.5t-106.5 -158.5t-165.5 -106.5t-213.5 -38.5q-119 0 -213 37.5 t-160.5 106t-102 164t-35.5 212.5zM332 465q0 -61 17 -112t50 -87t82 -56t114 -20q60 0 111 20.5t87 57.5t56.5 86.5t20.5 108.5q0 63 -19.5 114t-55 86t-86 53.5t-110.5 18.5t-109.5 -20.5t-84.5 -56.5t-54 -86t-19 -107z" />
-<glyph unicode="7" d="M98 1310v171h1024v-110q0 -49 -10.5 -79t-20.5 -51l-561 -1155q-17 -36 -48.5 -61t-86.5 -25h-183l573 1132q36 70 80 119h-708q-24 0 -41.5 17.5t-17.5 41.5z" />
-<glyph unicode="8" d="M80 416q0 131 64.5 221.5t200.5 134.5q-109 45 -162.5 128t-53.5 200q0 84 34.5 156.5t96 126.5t147 84t187.5 30t187.5 -30t147 -84t96 -126.5t34.5 -156.5q0 -117 -54.5 -200t-161.5 -128q136 -44 200.5 -134.5t64.5 -221.5q0 -98 -37.5 -178t-105 -136.5t-162 -87 t-209.5 -30.5t-209.5 30.5t-162 87t-105 136t-37.5 178.5zM340 420q0 -51 16.5 -95t48.5 -76t79.5 -50t109.5 -18t109.5 18t79.5 50t48.5 76t16.5 95q0 122 -67.5 184.5t-186.5 62.5t-186.5 -62.5t-67.5 -184.5zM376 1096q0 -44 10.5 -85.5t36.5 -74t68 -52t103 -19.5 t103 19.5t68 52t36.5 74t10.5 85.5q0 42 -13.5 79.5t-40 67t-67.5 47t-97 17.5t-97 -17.5t-68.5 -47t-40 -67t-12.5 -79.5z" />
-<glyph unicode="9" d="M133 1017q0 99 37 186t103.5 152.5t159.5 103.5t206 38q114 0 204.5 -36t154.5 -100.5t98 -154.5t34 -197q0 -69 -11.5 -130.5t-33.5 -118.5t-53 -110.5t-68 -107.5l-339 -484q-17 -25 -51.5 -41.5t-78.5 -16.5h-233l460 574q17 22 32.5 42.5t29.5 40.5 q-51 -33 -112 -49.5t-129 -16.5q-77 0 -151 26.5t-131.5 80.5t-92.5 133t-35 186zM386 1036q0 -124 64 -189t182 -65q61 0 108.5 19.5t80.5 53.5t50 80t17 99q0 60 -18.5 108t-52.5 80.5t-80.5 50t-101.5 17.5q-57 0 -103.5 -19t-78.5 -52.5t-49.5 -80t-17.5 -102.5z" />
-<glyph unicode=":" horiz-adv-x="542" d="M116 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM116 869q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49 t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61z" />
-<glyph unicode=";" horiz-adv-x="542" d="M116 869q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM123 156q0 29 10.5 53.5t30 43.5t47.5 30t60 11q39 0 68 -14t48.5 -38t28.5 -55 t9 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-96 -94.5l-44 40q-18 15 -19 38q0 8 5.5 18.5t14.5 18.5l27.5 30t32.5 41t30 50t20 58q-32 0 -58.5 12t-45.5 32.5t-29.5 48t-10.5 60.5z" />
-<glyph unicode="&#x3c;" d="M142 639v102l811 423v-180q0 -20 -10 -37t-34 -29l-371 -191q-24 -12 -50 -21t-56 -16q30 -7 56 -15.5t50 -21.5l371 -191q24 -12 34 -29t10 -38v-180z" />
-<glyph unicode="=" d="M139 414v188h908v-188h-908zM139 775v188h908v-188h-908z" />
-<glyph unicode="&#x3e;" d="M234 215v180q0 20 10.5 37.5t34.5 29.5l371 191q45 23 106 37q-30 7 -56 16t-50 21l-371 191q-24 12 -34.5 29t-10.5 37v180l812 -423v-102z" />
-<glyph unicode="?" horiz-adv-x="861" d="M38 1347q35 31 76.5 58.5t89.5 48t104.5 32t121.5 11.5q89 0 162.5 -24.5t125.5 -70t80.5 -110t28.5 -144.5q0 -78 -22.5 -135t-56.5 -99t-74 -72.5t-76 -57.5t-62 -53t-31 -59l-24 -150h-173l-17 167q-1 5 -1 8.5v9.5q0 45 22.5 78t56 62.5t72.5 57t73 59.5t56.5 73 t22.5 97q0 37 -14 66t-38.5 50t-59 32t-73.5 11q-58 0 -99 -12.5t-69 -28.5t-47.5 -29t-34.5 -13q-37 0 -54 31zM231 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5 t-49.5 32t-33 48.5t-12 61z" />
-<glyph unicode="@" horiz-adv-x="1684" d="M69 597q0 110 28 213t80 194t126 166.5t164 130t195 84.5t220 30q145 0 278.5 -48.5t236.5 -139t164.5 -221t61.5 -294.5q0 -110 -32 -205.5t-90 -166.5t-136.5 -111.5t-170.5 -40.5q-70 0 -124.5 33t-76.5 106q-60 -74 -127.5 -106t-145.5 -32q-65 0 -112.5 22.5 t-79.5 62t-48 93.5t-16 117q0 58 15 118.5t44.5 116t74 104t105 85t135 57.5t166.5 21q79 0 135 -12t108 -35l-98 -380q-16 -66 -16 -109q0 -31 7.5 -51.5t20.5 -33t31 -17t40 -4.5q43 0 81.5 27t67 76.5t45.5 117t17 147.5q0 133 -41.5 234.5t-116 169.5t-177.5 102 t-226 34q-134 0 -249.5 -50.5t-200 -138.5t-132 -208t-47.5 -258q0 -168 52 -295.5t143.5 -213t214.5 -128.5t267 -43q79 0 147.5 8.5t126 23.5t104.5 34t84 41q20 11 34 11q30 0 42 -33l35 -91q-106 -70 -248.5 -114t-324.5 -44q-185 0 -343 58.5t-273 167.5t-180 265.5 t-65 352.5zM659 490q0 -66 28.5 -102t82.5 -36q27 0 54 8.5t51.5 29.5t45 55.5t33.5 86.5l75 289q-33 6 -67 6q-63 0 -119 -27.5t-96 -74.5t-64 -108t-24 -127z" />
-<glyph unicode="A" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5z" />
-<glyph unicode="B" horiz-adv-x="1334" d="M150 0v1481h510q145 0 248.5 -28t169.5 -79t96.5 -123.5t30.5 -164.5q0 -52 -15 -99.5t-47.5 -89t-82 -75.5t-118.5 -57q305 -69 305 -330q0 -94 -35.5 -174t-104.5 -137.5t-169 -90.5t-229 -33h-559zM425 215h280q77 0 128.5 18.5t82.5 49t45 71.5t14 87 q0 48 -15.5 86.5t-48 66t-84 41.5t-124.5 14h-278v-434zM425 840h220q140 0 213 51t73 163q0 116 -65.5 165t-205.5 49h-235v-428z" />
-<glyph unicode="C" horiz-adv-x="1373" d="M63 740q0 167 55.5 306t156 239t240 156t308.5 56q165 0 288.5 -52.5t211.5 -139.5l-92 -128q-8 -12 -21 -21.5t-35 -9.5q-24 0 -48.5 18.5t-62.5 40t-96 40t-147 18.5q-104 0 -191.5 -36.5t-150.5 -104t-98.5 -164.5t-35.5 -218q0 -125 35.5 -222t96 -163.5t142 -102 t176.5 -35.5q56 0 101.5 6t84 19.5t72.5 34.5t68 52q10 9 21.5 14.5t24.5 5.5q23 0 39 -17l109 -118q-90 -112 -221.5 -171t-316.5 -59q-165 0 -296.5 56t-224.5 156.5t-143 239.5t-50 304z" />
-<glyph unicode="D" horiz-adv-x="1530" d="M150 0v1481h565q168 0 306 -55t236.5 -152.5t152.5 -234t54 -299.5t-54 -299t-152.5 -234t-236.5 -152.5t-306 -54.5h-565zM427 219h288q109 0 195 36t146.5 103t93.5 163.5t33 218.5t-33 219t-93.5 164t-147 103t-194.5 36h-288v-1043z" />
-<glyph unicode="E" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933z" />
-<glyph unicode="F" horiz-adv-x="1149" d="M150 0v1481h933v-219h-656v-439h554v-220h-554v-603h-277z" />
-<glyph unicode="G" horiz-adv-x="1480" d="M63 740q0 167 54.5 306.5t154.5 239.5t242 155.5t320 55.5q181 0 313.5 -53.5t224.5 -139.5l-80 -125q-24 -38 -62 -38q-25 0 -50 16q-33 19 -67.5 38.5t-76 34t-93 24t-119.5 9.5q-110 0 -198 -37t-150.5 -105.5t-96.5 -165t-34 -215.5q0 -128 36 -227.5t100.5 -168.5 t153.5 -105t194 -36q93 0 162.5 17t131.5 46v270h-185q-27 0 -42 14.5t-15 36.5v155h492v-599q-56 -41 -117 -71t-130 -49.5t-148 -29t-170 -9.5q-162 0 -298 56t-235.5 156.5t-155.5 239.5t-56 304z" />
-<glyph unicode="H" horiz-adv-x="1548" d="M150 0v1481h277v-637h694v637h278v-1481h-278v647h-694v-647h-277z" />
-<glyph unicode="I" horiz-adv-x="643" d="M183 0v1481h277v-1481h-277z" />
-<glyph unicode="J" horiz-adv-x="894" d="M39 11l14 164q2 23 17 36.5t44 13.5q17 0 45 -7t71 -7q58 0 103.5 17t75.5 53.5t45.5 95.5t15.5 143v961h275v-955q0 -125 -30.5 -225t-91.5 -171t-152 -108.5t-212 -37.5q-55 0 -108.5 6.5t-111.5 20.5z" />
-<glyph unicode="K" horiz-adv-x="1429" d="M159 0v1482h275v-622h65q39 0 64.5 11t43.5 34l409 517q26 33 54 46t71 13h237l-498 -616q-24 -29 -45.5 -48t-46.5 -32q34 -12 61.5 -34.5t52.5 -57.5l514 -693h-244q-49 0 -73 14t-40 40l-419 547q-20 27 -46 38.5t-73 11.5h-87v-651h-275z" />
-<glyph unicode="L" horiz-adv-x="1058" d="M150 0v1481h275v-1254h593v-227h-868z" />
-<glyph unicode="M" horiz-adv-x="1904" d="M150 0v1481h207q18 0 31.5 -1t24.5 -5.5t20 -13.5t18 -24l442 -823q17 -33 32 -68t29 -71q14 37 29.5 73t33.5 68l438 821q8 15 17 24t19.5 13.5t24 5.5t31.5 1h208v-1481h-243v956q0 27 2 59t5 64l-448 -839q-15 -29 -39.5 -45t-57.5 -16h-38q-33 0 -57.5 16t-39.5 45 l-454 842q4 -34 5.5 -66t1.5 -60v-956h-242z" />
-<glyph unicode="N" horiz-adv-x="1548" d="M150 0v1481h144q18 0 30.5 -1.5t22 -6.5t19 -13.5t20.5 -22.5l777 -991q-4 36 -5.5 70.5t-1.5 64.5v900h243v-1481h-143q-33 0 -54 10t-42 37l-774 986q3 -33 4.5 -65t1.5 -59v-909h-242z" />
-<glyph unicode="O" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219z" />
-<glyph unicode="P" horiz-adv-x="1280" d="M159 0v1481h482q148 0 257 -35t179.5 -97.5t104 -149.5t33.5 -190q0 -108 -35.5 -197.5t-107.5 -154t-179.5 -100.5t-251.5 -36h-207v-521h-275zM434 736h207q76 0 132 19t93 54.5t55.5 86t18.5 113.5q0 59 -18.5 107t-55.5 82t-93 52t-132 18h-207v-532z" />
-<glyph unicode="Q" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302q0 -99 -20.5 -189.5t-59 -169.5t-94 -145t-125.5 -116l376 -410h-228q-49 0 -88.5 13.5t-72.5 49.5l-217 239q-52 -14 -106.5 -21t-114.5 -7q-168 0 -306.5 56.5 t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219z" />
-<glyph unicode="R" horiz-adv-x="1341" d="M159 0v1481h451q152 0 260 -31.5t177 -87.5t101.5 -134.5t32.5 -172.5q0 -75 -22 -141.5t-63.5 -121t-102.5 -95.5t-139 -65q52 -30 90 -85l371 -547h-248q-36 0 -61 14.5t-42 40.5l-312 474q-17 27 -38 38.5t-62 11.5h-118v-579h-275zM434 776h172q78 0 136 19.5t95 54 t55.5 81.5t18.5 103q0 113 -74 173.5t-227 60.5h-176v-492z" />
-<glyph unicode="S" horiz-adv-x="1098" d="M37 178l80 132q11 14 27 24t35 10q26 0 55.5 -21t70 -46.5t95.5 -46.5t131 -21q118 0 182.5 56t64.5 160q0 58 -29 95t-77 62t-109.5 42.5t-125 38t-125 49t-109.5 75t-77.5 115.5t-29.5 170q0 81 32.5 158t94.5 136t152 95t206 36q131 0 241.5 -41t188.5 -115l-68 -130 q-11 -23 -26 -32t-35 -9t-46 16t-61 35.5t-81.5 35.5t-109.5 16q-57 0 -100 -14t-72 -38.5t-43.5 -59t-14.5 -75.5q0 -52 29.5 -86.5t77.5 -59.5t109.5 -44t125.5 -41t125.5 -51.5t109.5 -74t77 -109t29 -156.5q0 -100 -34 -188t-100 -153t-161.5 -102t-218.5 -37 q-71 0 -139.5 13.5t-131.5 39t-117.5 61.5t-97.5 80z" />
-<glyph unicode="T" horiz-adv-x="1218" d="M25 1254v227h1168v-227h-445v-1254h-276v1254h-447z" />
-<glyph unicode="U" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t105.5 -75.5t142.5 -26.5t143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244z" />
-<glyph unicode="V" horiz-adv-x="1454" d="M4 1481h222q36 0 58.5 -17.5t33.5 -45.5l349 -903q17 -44 33 -96.5t30 -111.5q24 118 58 208l348 903q9 24 32.5 43.5t58.5 19.5h222l-598 -1481h-249z" />
-<glyph unicode="W" horiz-adv-x="2143" d="M12 1481h232q36 0 60 -17t32 -46l252 -886q9 -33 16.5 -71t15.5 -81q8 43 17.5 81.5t20.5 70.5l291 886q8 24 32.5 43.5t58.5 19.5h81q36 0 59.5 -17t32.5 -46l289 -886q23 -66 39 -145q7 40 15 77t16 68l252 886q7 26 31.5 44.5t59.5 18.5h216l-460 -1481h-249 l-323 1012q-6 19 -13 41.5t-13 48.5q-6 -26 -12.5 -48.5t-12.5 -41.5l-327 -1012h-249z" />
-<glyph unicode="X" horiz-adv-x="1390" d="M12 0l493 762l-472 719h274q29 0 41.5 -8t23.5 -25l337 -544q5 13 11 26t14 26l308 487q23 38 59 38h264l-477 -708l490 -773h-275q-28 0 -45 14.5t-28 32.5l-343 567q-4 -12 -9 -22.5t-10 -20.5l-329 -524q-11 -17 -27.5 -32t-41.5 -15h-258z" />
-<glyph unicode="Y" horiz-adv-x="1340" d="M-7 1481h243q36 0 56.5 -17.5t35.5 -44.5l271 -494q24 -44 41 -83.5t32 -77.5q13 39 30 78.5t40 82.5l270 494q11 23 33.5 42.5t57.5 19.5h244l-539 -906v-575h-276v575z" />
-<glyph unicode="Z" horiz-adv-x="1263" d="M63 0v109q0 20 7.5 39t18.5 35l762 1079h-739v219h1095v-102q0 -47 -26 -86l-760 -1073h768v-220h-1126z" />
-<glyph unicode="[" horiz-adv-x="614" d="M118 -315v1899h420v-99q0 -27 -19 -46t-49 -19h-141v-1572h141q30 0 49 -18.5t19 -45.5v-99h-420z" />
-<glyph unicode="\" horiz-adv-x="799" d="M-29 1522h109q45 0 78 -23t51 -66l597 -1530h-107q-40 0 -78 23.5t-56 70.5z" />
-<glyph unicode="]" horiz-adv-x="614" d="M77 -216q0 27 19 45.5t48 18.5h142v1572h-142q-30 0 -48.5 19t-18.5 46v99h420v-1899h-420v99z" />
-<glyph unicode="^" d="M125 796l382 685h164l382 -685h-186q-24 0 -38.5 12t-24.5 30l-163 296q-15 29 -28 54t-21 52q-8 -27 -19.5 -53t-26.5 -53l-160 -296q-9 -17 -24.5 -29.5t-42.5 -12.5h-194z" />
-<glyph unicode="_" horiz-adv-x="806" d="M0 -137h807v-164h-807v164z" />
-<glyph unicode="`" horiz-adv-x="653" d="M-1 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144q-29 0 -47 7.5t-36 28.5z" />
-<glyph unicode="a" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5 t-18.5 -62z" />
-<glyph unicode="b" horiz-adv-x="1167" d="M138 0v1522h253v-600q62 67 141 106t185 39q86 0 157 -35.5t123 -103t80 -166.5t28 -228q0 -118 -32 -218.5t-90.5 -174t-142 -115t-187.5 -41.5q-48 0 -88 9.5t-72.5 27t-61 42.5t-53.5 56l-11 -71q-6 -27 -21 -38t-41 -11h-167zM391 272q43 -53 94 -74t110 -21 q57 0 103 21.5t78.5 65.5t50 111t17.5 159t-15 156t-42.5 104t-67 58t-89.5 18q-79 0 -135 -33t-104 -94v-471z" />
-<glyph unicode="c" horiz-adv-x="976" d="M65 527q0 116 33 215t97.5 171t160 113t218.5 41q118 0 206.5 -38t159.5 -108l-67 -93q-11 -14 -21.5 -22t-31.5 -8q-19 0 -37.5 11.5t-44 26.5t-61 26.5t-87.5 11.5q-67 0 -117 -24t-83.5 -69t-49.5 -109t-16 -145q0 -84 17.5 -149.5t51.5 -110t82 -67.5t109 -23 q60 0 97.5 15t63 33t44.5 32.5t42 14.5q31 0 47 -23l72 -92q-42 -49 -91 -82.5t-101.5 -53.5t-109 -28t-111.5 -8q-97 0 -183.5 36t-150.5 106t-101 170.5t-37 229.5z" />
-<glyph unicode="d" horiz-adv-x="1167" d="M62 522q0 117 32 217.5t91.5 174t142.5 115t186 41.5q88 0 150.5 -28t111.5 -75v555h253v-1522h-155q-49 0 -64 46l-20 101q-33 -37 -69 -66.5t-77.5 -51t-89 -33t-102.5 -11.5q-86 0 -158 35.5t-123.5 104t-80 168.5t-28.5 229zM324 522q0 -92 14.5 -156t42.5 -104.5 t68 -58.5t89 -18q79 0 134 33t104 93v471q-43 52 -93.5 74t-109.5 22q-57 0 -103.5 -21.5t-79 -65t-49.5 -111t-17 -158.5z" />
-<glyph unicode="e" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t158.5 111t211.5 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92 q-42 -49 -94.5 -82.5t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM322 646h475q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5t-79 -177.5z" />
-<glyph unicode="f" horiz-adv-x="717" d="M24 938v103h156v78q0 90 27 162t78 122t123.5 76.5t163.5 26.5q73 0 136 -19l-6 -127q-2 -30 -27.5 -37t-59.5 -7q-45 0 -80 -10t-59.5 -34t-37.5 -63.5t-13 -97.5v-70h273v-180h-265v-861h-253v860l-91 14q-30 5 -47.5 20.5t-17.5 43.5z" />
-<glyph unicode="g" horiz-adv-x="1059" d="M33 -92q0 74 45 124t125 80q-39 22 -62.5 57.5t-23.5 92.5q0 24 8 49t25 49.5t42.5 46.5t60.5 39q-80 43 -125.5 115t-45.5 168q0 78 31 141t87 107.5t132.5 68t166.5 23.5q68 0 127 -14t108 -40h302v-94q0 -24 -12 -37.5t-42 -18.5l-94 -17q10 -27 15.5 -56.5t5.5 -62.5 q0 -78 -31 -141t-86 -107t-130 -68t-163 -24q-59 0 -116 11q-49 -30 -49 -66q0 -32 29 -47t76.5 -21t108 -7.5t124 -6.5t124 -18t108 -40.5t77 -75t29.5 -122.5q0 -70 -34.5 -135.5t-99.5 -116.5t-159 -82.5t-215 -31.5q-120 0 -208 23t-146 61.5t-86.5 89t-28.5 104.5z M252 -59q0 -28 14 -52t44 -41.5t78 -27t118 -9.5q71 0 122 10.5t84 29.5t48.5 45t15.5 57t-18.5 50.5t-50 30t-74 15.5t-90 7.5t-98.5 5.5t-98 9q-43 -24 -69 -56t-26 -74zM312 723q0 -37 12 -68.5t35 -54.5t58.5 -36t81.5 -13q47 0 81.5 13t58 35.5t35 54t11.5 69.5 q0 78 -46.5 123.5t-139.5 45.5t-140 -45.5t-47 -123.5z" />
-<glyph unicode="h" horiz-adv-x="1164" d="M135 0v1522h253v-585q61 58 135 94t173 36q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253z" />
-<glyph unicode="i" horiz-adv-x="555" d="M119 1357q0 34 12.5 63.5t34 51t51 34.5t62.5 13q34 0 63.5 -13t51.5 -34.5t35 -51t13 -63.5q0 -33 -13 -61.5t-35 -50t-52 -34.5t-63 -13t-62.5 13t-51 34.5t-34 50t-12.5 61.5zM152 0v1051h252v-1051h-252z" />
-<glyph unicode="j" horiz-adv-x="550" d="M-59 -349l8 136q3 20 16 26t51 6t64 7.5t42 24.5t23 44.5t7 68.5v1087h252v-1087q0 -69 -17.5 -129t-57 -105.5t-103.5 -72t-156 -26.5q-36 0 -67 5t-62 15zM119 1357q0 34 12.5 63.5t34 51t51 34.5t62.5 13q34 0 63.5 -13t51.5 -34.5t35 -51t13 -63.5q0 -33 -13 -61.5 t-35 -50t-52 -34.5t-63 -13t-62.5 13t-51 34.5t-34 50t-12.5 61.5z" />
-<glyph unicode="k" horiz-adv-x="1129" d="M138 0v1522h253v-872h47q26 0 40.5 7.5t30.5 26.5l261 323q17 20 36.5 32t51.5 12h232l-327 -391q-17 -22 -35.5 -39.5t-40.5 -30.5q22 -15 38 -35.5t33 -44.5l350 -510h-228q-30 0 -50.5 10t-36.5 35l-268 398q-15 24 -30.5 31t-45.5 7h-58v-481h-253z" />
-<glyph unicode="l" horiz-adv-x="555" d="M152 0v1522h252v-1522h-252z" />
-<glyph unicode="m" horiz-adv-x="1724" d="M135 0v1051h155q49 0 64 -46l17 -78q28 31 58 56.5t64 44t73.5 29t86.5 10.5q99 0 163.5 -54t95.5 -143q25 52 62 89.5t81 61t93.5 35t99.5 11.5q87 0 154.5 -26.5t114 -78t70.5 -125t24 -168.5v-669h-253v669q0 100 -44 150.5t-129 50.5q-39 0 -72.5 -13t-58.5 -38 t-39.5 -63t-14.5 -87v-669h-254v669q0 105 -42 153t-125 48q-54 0 -102 -27t-89 -74v-769h-253z" />
-<glyph unicode="n" horiz-adv-x="1164" d="M135 0v1051h155q49 0 64 -46l18 -83q32 33 67 59.5t74.5 46t84.5 29.5t98 10q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253z" />
-<glyph unicode="o" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM324 525q0 -169 63.5 -257.5t196.5 -88.5 q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5z" />
-<glyph unicode="p" horiz-adv-x="1158" d="M135 -343v1394h155q25 0 42 -11.5t22 -34.5l21 -98q63 73 145.5 118t193.5 45q86 0 157 -36t123 -104t80 -167.5t28 -228.5q0 -118 -32 -218.5t-90.5 -174t-142 -115t-187.5 -41.5q-89 0 -151 27t-111 75v-430h-253zM388 272q43 -53 93.5 -74t109.5 -21q57 0 103.5 21.5 t79 65.5t50 111t17.5 159t-15 156t-42.5 104t-67 58t-89.5 18q-79 0 -135 -33t-104 -94v-471z" />
-<glyph unicode="q" horiz-adv-x="1167" d="M62 522q0 117 32 217.5t91.5 174t142.5 115t186 41.5q49 0 89.5 -8.5t75 -25t63 -39t55.5 -51.5l13 59q5 24 22.5 35t41.5 11h155v-1394h-253v475q-32 -34 -67 -61t-75 -46t-85 -29.5t-97 -10.5q-86 0 -158 35.5t-123.5 104t-80 168.5t-28.5 229zM324 522 q0 -92 14.5 -156t42.5 -104.5t68 -58.5t89 -18q79 0 134 33t104 93v471q-43 52 -93.5 74t-109.5 22q-57 0 -103.5 -21.5t-79 -65t-49.5 -111t-17 -158.5z" />
-<glyph unicode="r" horiz-adv-x="836" d="M135 0v1051h149q39 0 54 -14.5t20 -49.5l16 -127q56 97 132 153.5t170 56.5q78 0 129 -36l-33 -189q-3 -18 -13 -26t-28 -8q-15 0 -41.5 7t-71.5 7q-79 0 -135 -43.5t-95 -127.5v-654h-253z" />
-<glyph unicode="s" horiz-adv-x="894" d="M43 113l58 96q11 17 26.5 26.5t39.5 9.5t44.5 -13.5t48.5 -29t65 -28.5t95 -13q45 0 77 10.5t53 28t31 40.5t10 48q0 37 -22 60.5t-58.5 41t-83 31t-95 30t-95.5 38.5t-83 56t-58 83t-22 118q0 65 25.5 123.5t75 102t124 69.5t171.5 26q109 0 198 -36t148 -94l-57 -91 q-10 -16 -21.5 -23t-28.5 -7q-18 0 -39.5 10.5t-49 23t-63 23t-83.5 10.5q-75 0 -118 -32t-43 -83q0 -34 22 -57t58.5 -40.5t82.5 -31t94 -30t94.5 -37.5t82.5 -53.5t58 -77.5t22 -108q0 -76 -27.5 -140t-80.5 -110.5t-131.5 -72.5t-179.5 -26q-54 0 -106 9.5t-99.5 27 t-88 41t-71.5 51.5z" />
-<glyph unicode="t" horiz-adv-x="792" d="M40 914v101l169 27l53 287q4 20 19 31.5t37 11.5h132v-331h276v-180h-276v-569q0 -49 24.5 -77t65.5 -28q24 0 39.5 6t27 12t21 11.5t18.5 5.5q11 0 18.5 -5.5t15.5 -16.5l76 -123q-55 -46 -127 -69.5t-149 -23.5q-136 0 -209.5 77t-73.5 213v587h-107q-20 0 -35 13.5 t-15 39.5z" />
-<glyph unicode="u" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5z" />
-<glyph unicode="v" horiz-adv-x="1092" d="M14 1051h210q28 0 47 -13.5t26 -33.5l203 -562q17 -49 29 -96t21 -94q9 47 21 94t30 96l208 562q7 20 25.5 33.5t44.5 13.5h199l-416 -1051h-230z" />
-<glyph unicode="w" horiz-adv-x="1619" d="M7 1051h201q29 0 48 -13.5t25 -33.5l150 -562q12 -46 20 -90t15 -88q11 44 24 88t27 90l174 564q6 20 24.5 33.5t43.5 13.5h111q28 0 46.5 -13.5t24.5 -33.5l172 -574q13 -44 24 -85.5t21 -83.5q7 44 16 88t22 91l156 562q5 20 24.5 33.5t44.5 13.5h192l-333 -1051h-204 q-33 0 -47 45l-189 607q-9 30 -17 60t-13 60q-6 -31 -13 -61t-17 -61l-191 -605q-14 -45 -55 -45h-194z" />
-<glyph unicode="x" horiz-adv-x="1105" d="M25 0l359 542l-345 509h244q28 0 41 -8t23 -25l220 -351q5 17 13 34.5t19 34.5l177 277q12 19 25.5 28.5t33.5 9.5h232l-346 -498l360 -553h-243q-28 0 -45 14.5t-28 32.5l-223 366q-9 -37 -26 -62l-197 -304q-11 -17 -27.5 -32t-40.5 -15h-226z" />
-<glyph unicode="y" horiz-adv-x="1092" d="M7 1051h221q31 0 47.5 -14.5t24.5 -32.5l224 -545q11 -27 19.5 -55.5t14.5 -57.5q8 30 18 57.5t21 56.5l211 544q8 20 27 33.5t43 13.5h202l-572 -1340q-11 -27 -29 -40.5t-55 -13.5h-188l196 421z" />
-<glyph unicode="z" horiz-adv-x="961" d="M69 0v105q0 17 8 41.5t25 46.5l504 664h-508v194h797v-105q0 -27 -9.5 -52t-23.5 -42l-500 -657h519v-195h-812z" />
-<glyph unicode="{" horiz-adv-x="614" d="M30 561v147q65 0 94 39t29 102q0 48 -7 95.5t-15.5 96t-15 97t-6.5 98.5q0 78 22.5 142t69 110t117.5 71t167 25h55v-113q0 -13 -6 -22.5t-14.5 -16t-17.5 -9.5t-17 -3h-9q-72 0 -109.5 -45t-37.5 -124q0 -56 6 -107.5t12.5 -100.5t13 -96t6.5 -95q0 -39 -11 -74t-32 -63 t-50 -49.5t-66 -31.5q37 -11 66 -32t50 -50t32 -63.5t11 -72.5q0 -48 -6.5 -95.5t-13 -96t-12.5 -100t-6 -108.5q0 -78 37.5 -123t109.5 -45h9q7 0 16.5 -3t18 -9t14.5 -16t6 -24v-111h-55q-96 0 -167 25t-117.5 70.5t-69 109.5t-22.5 142q0 50 6.5 98.5t15 96.5t15.5 96.5 t7 96.5q0 62 -29.5 101.5t-93.5 39.5z" />
-<glyph unicode="|" horiz-adv-x="614" d="M209 -343v1927h197v-1927h-197z" />
-<glyph unicode="}" horiz-adv-x="614" d="M75 -204q0 13 5.5 23.5t14 16.5t18 9t16.5 3h9q72 0 110 45.5t38 122.5q0 56 -6.5 108t-13 100.5t-12.5 96t-6 95.5q0 38 10.5 72.5t31 63.5t50.5 50t67 32q-37 10 -67 31.5t-50.5 49.5t-31 63t-10.5 74q0 48 6 95t12.5 96t13 100.5t6.5 107.5q0 79 -38 124t-110 45h-9 q-7 0 -16.5 3t-18 9.5t-14 16t-5.5 22.5v113h54q96 0 167.5 -25t118 -71t69 -110t22.5 -142q0 -50 -6.5 -98.5t-15.5 -97t-15.5 -96t-6.5 -95.5q0 -62 29 -101.5t94 -39.5v-147q-65 0 -94 -39.5t-29 -101.5q0 -48 6.5 -96.5t15.5 -96.5t15.5 -96.5t6.5 -98.5 q0 -78 -22.5 -142t-69 -109.5t-118 -70.5t-167.5 -25h-54v111z" />
-<glyph unicode="~" d="M100 408q0 79 21 142.5t60.5 109.5t97 70.5t131.5 24.5q54 0 103.5 -14.5t94 -31.5t83.5 -31t72 -14q57 0 89 36.5t32 103.5h203q0 -79 -20.5 -143t-60 -109.5t-97 -70t-131.5 -24.5q-54 0 -103.5 14t-94 31t-83.5 31.5t-72 14.5q-57 0 -89 -37t-32 -103h-204z" />
-<glyph unicode="&#xa1;" horiz-adv-x="738" d="M214 913q0 33 12 61t32.5 48.5t49 32.5t61.5 12t61 -12t49 -32.5t33 -48.5t12 -61t-12 -61t-33 -48.5t-49.5 -32.5t-60.5 -12q-33 0 -61.5 12t-49 32.5t-32.5 48.5t-12 61zM253 203q0 93 9 182.5t25 189.5h171q15 -100 24.5 -189.5t9.5 -182.5v-546h-239v546z" />
-<glyph unicode="&#xa2;" d="M126 525q0 112 34 208.5t100 168.5t162.5 115t221.5 48l14 161q2 24 20.5 43.5t48.5 19.5h93l-20 -234q81 -14 146.5 -48.5t120.5 -85.5l-66 -90q-10 -14 -20 -21t-31 -7q-14 0 -29.5 6.5t-35.5 17t-44.5 20.5t-57.5 18l-59 -689q54 5 90.5 20t62.5 30.5t45.5 27.5 t40.5 12q31 0 47 -21l69 -90q-36 -42 -79 -72t-90 -50t-98 -30.5t-104 -14.5l-13 -151q-2 -25 -20.5 -44.5t-47.5 -19.5h-93l18 219q-91 13 -169 54.5t-135.5 109.5t-89.5 161t-32 208zM376 525q0 -137 50 -221.5t143 -114.5l59 683q-129 -16 -190.5 -106t-61.5 -241z" />
-<glyph unicode="&#xa3;" d="M40 614v81q0 35 21.5 60t63.5 25h111v242q0 96 28.5 182.5t87 151.5t146.5 103t207 38q82 0 146.5 -21t115.5 -57t88.5 -84.5t63.5 -104.5l-101 -65q-33 -16 -59 -16q-38 0 -67 34q-19 23 -38 41.5t-41 32t-48.5 20.5t-59.5 7q-105 0 -157.5 -69t-52.5 -192v-243h418 v-100q0 -25 -20 -45.5t-51 -20.5h-347v-198q0 -68 -25.5 -120.5t-69.5 -97.5q76 17 151 17h600v-106q0 -18 -7.5 -38t-22 -36t-34.5 -25.5t-45 -9.5h-982v159q35 8 67 23t56 38t38.5 54t14.5 73v267h-196z" />
-<glyph unicode="&#xa5;" d="M11 1481h210q36 0 58.5 -17t34.5 -45l225 -499q20 -46 32.5 -85t20.5 -77q8 38 20 77t32 85l222 499q11 24 34 43t57 19h212l-408 -833h282v-141h-326v-97h326v-141h-326v-269h-253v269h-328v141h328v97h-328v141h283z" />
-<glyph unicode="&#xa7;" horiz-adv-x="1034" d="M96 701q0 81 42.5 145t129.5 102q-47 40 -76.5 95t-29.5 133q0 65 25 122.5t75 101.5t124 70t171 26q109 0 198.5 -36t147.5 -94l-56 -91q-10 -16 -21.5 -23.5t-28.5 -7.5q-19 0 -40.5 10.5t-49 23t-63 23t-83.5 10.5q-43 0 -75.5 -10t-54.5 -27t-34 -39.5t-12 -47.5 q0 -33 24 -57.5t64 -46.5t90.5 -42.5t104 -43.5t104 -50.5t90.5 -63.5t64 -83t24 -109q0 -83 -38.5 -150t-123.5 -108q46 -38 75.5 -88t29.5 -120q0 -76 -27 -139.5t-80.5 -110.5t-132 -73t-180.5 -26q-54 0 -106 10t-99.5 27t-88 40.5t-70.5 51.5l59 96q11 17 26 26.5 t38 9.5q24 0 45 -13t49.5 -28.5t68.5 -29t101 -13.5q84 0 130.5 35t46.5 96q0 41 -24.5 71t-65.5 53t-93 42t-105.5 40.5t-105.5 47.5t-93 62t-65.5 85t-24.5 116zM321 742q0 -43 29.5 -74t77 -56t107 -48t117.5 -50q41 20 59.5 51.5t18.5 68.5q0 45 -28.5 76t-74.5 57 t-104 48.5t-115 48.5q-46 -25 -66.5 -54t-20.5 -68z" />
-<glyph unicode="&#xa8;" horiz-adv-x="653" d="M-6 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM377 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56 q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29t-30 43.5t-11 54z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1620" d="M54 740q0 104 27.5 201t76.5 181t118 153.5t153 118.5t180.5 76t200.5 27t201 -27t181 -76t153 -118.5t118 -153.5t76.5 -180.5t27.5 -201.5q0 -103 -27.5 -200t-76.5 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27t-200.5 27t-180.5 76t-153 118t-118 152.5 t-76.5 180t-27.5 200.5zM193 740q0 -133 47.5 -248.5t131 -201t196 -135t242.5 -49.5t243.5 49.5t197.5 135t132.5 201t48.5 248.5q0 89 -22 171t-62 153.5t-97 129t-125.5 99t-148.5 64t-167 22.5t-166.5 -22.5t-148 -64t-124.5 -99t-95.5 -129t-61 -153.5t-21.5 -171z M362 743q0 104 36 191.5t99.5 150.5t149 98t186.5 35q115 0 196 -38t136 -99l-66 -91q-6 -8 -16.5 -16t-27.5 -8t-32.5 10t-37 22.5t-54.5 22.5t-85 10q-61 0 -109.5 -20t-81.5 -57.5t-50.5 -90.5t-17.5 -120q0 -70 18 -123t49.5 -89t75 -55t94.5 -19q50 0 82.5 8t55 19.5 t39.5 22.5t40 17q11 0 20.5 -4.5t15.5 -12.5l84 -89q-57 -73 -144 -111.5t-205 -38.5q-102 0 -185 36.5t-142 100.5t-91 150.5t-32 187.5z" />
-<glyph unicode="&#xaa;" horiz-adv-x="712" d="M83 1026q0 34 17.5 69t60.5 64t115.5 48t183.5 22v25q0 55 -24 78.5t-70 23.5q-35 0 -57.5 -7.5t-40 -16.5t-33 -16t-36.5 -7q-19 0 -32.5 10t-21.5 23l-31 59q57 52 125.5 76t148.5 24q57 0 103.5 -18.5t78.5 -51.5t49.5 -78t17.5 -99v-393h-85q-25 0 -39 6.5t-23 30.5 l-12 37q-25 -20 -47 -35.5t-46 -26t-51 -15.5t-61 -5q-43 0 -77.5 11.5t-59.5 33.5t-39 54t-14 74zM257 1035q0 -33 19 -45.5t55 -12.5q39 0 68.5 14t60.5 43v83q-60 -2 -99 -9t-62.5 -18t-32.5 -24.5t-9 -30.5z" />
-<glyph unicode="&#xab;" horiz-adv-x="995" d="M126 535v32l262 406l83 -39q20 -9 29.5 -23.5t9.5 -31.5q0 -22 -13 -44l-142 -241q-14 -27 -32 -43q16 -14 32 -43l142 -242q13 -23 13 -45q0 -35 -39 -53l-83 -39zM463 535v32l262 406l83 -39q20 -9 29.5 -23.5t9.5 -31.5q0 -22 -13 -44l-142 -241q-14 -27 -33 -43 q16 -14 33 -43l142 -242q13 -23 13 -45q0 -35 -39 -53l-83 -39z" />
-<glyph unicode="&#xac;" d="M139 594v187h908v-477h-214v290h-694z" />
-<glyph unicode="&#xad;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
-<glyph unicode="&#xae;" horiz-adv-x="1620" d="M54 740q0 104 27.5 201t76.5 181t118 153.5t153 118.5t180.5 76t200.5 27t201 -27t181 -76t153 -118.5t118 -153.5t76.5 -180.5t27.5 -201.5q0 -103 -27.5 -200t-76.5 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27t-200.5 27t-180.5 76t-153 118t-118 152.5 t-76.5 180t-27.5 200.5zM193 740q0 -133 47.5 -248.5t131 -201t196 -135t242.5 -49.5t243.5 49.5t197.5 135t132.5 201t48.5 248.5q0 89 -22 171t-62 153.5t-97 129t-125.5 99t-148.5 64t-167 22.5t-166.5 -22.5t-148 -64t-124.5 -99t-95.5 -129t-61 -153.5t-21.5 -171z M476 284v918h329q191 0 280.5 -68.5t89.5 -196.5q0 -91 -47.5 -159t-146.5 -100q24 -13 39 -33t31 -47l185 -314h-211q-46 0 -64 33l-148 270q-10 14 -23 21.5t-38 7.5h-57v-332h-219zM695 773h91q52 0 86 9t53 26t26 43t7 58t-6 56t-23 40t-47 23.5t-77 7.5h-110v-263z" />
-<glyph unicode="&#xaf;" horiz-adv-x="653" d="M20 1243v162h613v-162h-613z" />
-<glyph unicode="&#xb0;" horiz-adv-x="822" d="M56 1150q0 73 27.5 137t75 111t112 74t139.5 27t139.5 -27t113 -74t76 -111t27.5 -137q0 -71 -27.5 -134.5t-76 -111t-113.5 -75t-139 -27.5q-75 0 -139.5 27.5t-112 75t-75 111t-27.5 134.5zM232 1148q0 -38 13.5 -71t37.5 -57t56.5 -37.5t70.5 -13.5t70.5 13.5 t56.5 37.5t37.5 57t13.5 71q0 39 -13.5 72t-37.5 58t-57 39t-70 14q-38 0 -70.5 -14t-56.5 -39t-37.5 -58t-13.5 -72z" />
-<glyph unicode="&#xb1;" d="M93 82v187h1000v-187h-1000zM93 720v188h396v363h205v-363h399v-188h-399v-349h-205v349h-396z" />
-<glyph unicode="&#xb4;" horiz-adv-x="653" d="M193 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1164" d="M114 -238v1289h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 85q-32 -32 -63 -54t-62.5 -35.5t-66 -20t-73.5 -6.5q-60 0 -109 18.5t-87 52.5q11 -45 14.5 -93t3.5 -90v-246h-125q-53 0 -82 27t-29 78z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1434" d="M34 1062q0 93 33 170t94 132t147 86t193 31h902v-212h-219v-1483h-221v1483h-241v-1483h-221v859q-106 0 -192.5 33.5t-147.5 90t-94 132.5t-33 161z" />
-<glyph unicode="&#xb7;" horiz-adv-x="572" d="M93 609q0 40 15 75.5t41 61.5t61 41t75 15q41 0 76 -15t61.5 -41t41.5 -61.5t15 -75.5t-15 -74t-41.5 -60t-61.5 -41t-76 -15q-40 0 -75 15t-61 41t-41 60t-15 74z" />
-<glyph unicode="&#xb8;" horiz-adv-x="653" d="M135 -334l24 78q5 24 28 24q7 0 15 -2.5t17.5 -5.5t21.5 -5t28 -2q34 0 51 13t17 31q0 30 -37 43t-114 23l46 151h158l-20 -70q91 -23 128 -61.5t37 -90.5q0 -34 -18 -61.5t-51 -47t-79 -30t-101 -10.5q-42 0 -78.5 6t-72.5 17z" />
-<glyph unicode="&#xba;" horiz-adv-x="794" d="M62 1177q0 75 25 134.5t69 101t105.5 64t137.5 22.5q74 0 135.5 -22.5t105.5 -64t68 -101.5t24 -134q0 -76 -24 -137t-68 -103.5t-105.5 -65t-135.5 -22.5q-76 0 -137.5 22.5t-105.5 65t-69 103.5t-25 137zM260 1175q0 -91 33 -135t106 -44q69 0 102.5 43.5t33.5 135.5 q0 91 -33.5 134t-102.5 43q-73 0 -106 -43t-33 -134z" />
-<glyph unicode="&#xbb;" horiz-adv-x="995" d="M147 223q0 20 14 43l141 242q16 29 33 43q-18 16 -33 43l-141 241q-13 23 -14 44q0 37 39 55l83 39l262 -406v-32l-262 -406l-83 39q-20 9 -29.5 23.5t-9.5 31.5zM484 223q0 20 14 43l141 242q16 29 33 43q-18 16 -33 43l-141 241q-13 23 -14 44q0 37 39 55l83 39 l262 -406v-32l-262 -406l-83 39q-20 9 -29.5 23.5t-9.5 31.5z" />
-<glyph unicode="&#xbf;" horiz-adv-x="861" d="M49 -17q0 78 22.5 132t57 92.5t75 65t76 50t62 47.5t31.5 57l23 148h173l18 -166q1 -5 1 -10v-10q0 -47 -22.5 -78.5t-56.5 -56.5t-73 -47t-72.5 -49t-56 -63.5t-22.5 -89.5q0 -37 13.5 -66t38 -50t58.5 -32.5t74 -11.5q58 0 98.5 13.5t69 29t47.5 28.5t36 13 q36 0 52 -31l68 -106q-36 -31 -77.5 -58t-89.5 -48t-104.5 -32.5t-122.5 -11.5q-89 0 -162 23.5t-125.5 67.5t-81 107t-28.5 143zM332 913q0 32 11.5 60.5t32.5 49t50 33t61 12.5t61 -12.5t49 -33t32.5 -49t12.5 -60.5q0 -33 -12.5 -61t-32.5 -48.5t-49 -32t-61 -11.5 q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM301 1834h281q20 0 34.5 -1.5t26 -6t22 -13t22.5 -20.5l202 -207h-200q-14 0 -25 0.5t-20 3t-18.5 8t-20.5 13.5zM493 559h472l-181 493q-12 33 -27 77.5 t-29 96.5q-14 -52 -28 -97.5t-27 -78.5z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5zM533 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221 q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM354 1586l248 224h252l247 -224h-191q-15 0 -33.5 4t-30.5 13l-103 68q-4 2 -7.5 5t-7.5 6q-2 -2 -6.5 -5t-9.5 -6l-103 -68q-11 -8 -29.5 -12.5t-34.5 -4.5 h-191zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM415 1581q0 50 13.5 92.5t39 73.5t61.5 47.5t81 16.5q37 0 71.5 -11t66 -24.5t58 -24.5t48.5 -11q28 0 44.5 16t17.5 48h137q0 -51 -13 -93t-37.5 -71.5 t-60.5 -46.5t-82 -17q-37 0 -71.5 11t-65.5 24.5t-58 25t-49 11.5q-28 0 -44 -17t-17 -50h-140zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM369 1707q0 28 11 53t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5t-31 -43t-45 -28.5t-54.5 -10q-27 0 -50.5 10t-42 28.5 t-29.5 43t-11 52.5zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5zM812 1707q0 28 10.5 53t29.5 44t44 30t53 11q29 0 54 -11t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43 t-10.5 52.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-213q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28 -97.5t-27 -78.5zM517 1723q0 44 17.5 80t46 61.5t66.5 40t80 14.5q44 0 82.5 -14.5t68.5 -40 t47.5 -61.5t17.5 -80q0 -43 -17.5 -78t-47.5 -60.5t-68.5 -39.5t-82.5 -14q-42 0 -80 14t-66.5 39.5t-46 60.5t-17.5 78zM638 1723q0 -40 24 -65.5t69 -25.5q41 0 65.5 25.5t24.5 65.5q0 43 -24.5 68t-65.5 25q-45 0 -69 -25t-24 -68z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1912" d="M-29 0l753 1481h1099v-219h-711l51 -411h521v-212h-495l51 -419h583v-220h-816l-45 365h-533l-145 -304q-13 -28 -40 -44.5t-64 -16.5h-209zM523 559h415l-88 717q-16 -52 -34 -98t-36 -85z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1373" d="M63 740q0 167 55.5 306t156 239t240 156t308.5 56q165 0 288.5 -52.5t211.5 -139.5l-92 -128q-8 -12 -21 -21.5t-35 -9.5q-24 0 -48.5 18.5t-62.5 40t-96 40t-147 18.5q-104 0 -191.5 -36.5t-150.5 -104t-98.5 -164.5t-35.5 -218q0 -125 35.5 -222t96 -163.5t142 -102 t176.5 -35.5q56 0 101.5 6t84 19.5t72.5 34.5t68 52q10 9 21.5 14.5t24.5 5.5q23 0 39 -17l109 -118q-82 -102 -198.5 -160t-274.5 -68l-13 -42q91 -23 128 -61.5t37 -90.5q0 -34 -18 -61.5t-50.5 -47t-78.5 -30t-102 -10.5q-42 0 -78 6t-72 17l23 78q6 24 29 24 q7 0 15 -2.5t17.5 -5.5t21.5 -5t28 -2q34 0 51 13t17 31q0 30 -37 43t-114 23l38 126q-144 15 -259 77t-195 161t-123.5 229.5t-43.5 283.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933zM205 1834h281q20 0 34.5 -1.5t26 -6t22 -13t22.5 -20.5l202 -207h-200q-14 0 -25 0.5t-20 3t-18.5 8t-20.5 13.5z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933zM437 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#xca;" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933zM258 1586l248 224h252l247 -224h-191q-15 0 -33.5 4t-30.5 13l-103 68q-4 2 -7.5 5t-7.5 6q-2 -2 -6.5 -5t-9.5 -6l-103 -68q-11 -8 -29.5 -12.5t-34.5 -4.5h-191z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1172" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-933zM273 1707q0 28 11 53t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5t-31 -43t-45 -28.5t-54.5 -10q-27 0 -50.5 10t-42 28.5t-29.5 43t-11 52.5zM716 1707q0 28 10.5 53 t29.5 44t44 30t53 11q29 0 54 -11t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43t-10.5 52.5z" />
-<glyph unicode="&#xcc;" horiz-adv-x="643" d="M-100 1834h281q20 0 34.5 -1.5t26 -6t22 -13t22.5 -20.5l202 -207h-200q-14 0 -25 0.5t-20 3t-18.5 8t-20.5 13.5zM183 0v1481h277v-1481h-277z" />
-<glyph unicode="&#xcd;" horiz-adv-x="643" d="M132 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199zM183 0v1481h277v-1481h-277z" />
-<glyph unicode="&#xce;" horiz-adv-x="643" d="M-48 1586l248 224h252l247 -224h-191q-15 0 -33.5 4t-30.5 13l-103 68q-4 2 -7.5 5t-7.5 6q-2 -2 -6.5 -5t-9.5 -6l-103 -68q-11 -8 -29.5 -12.5t-34.5 -4.5h-191zM183 0v1481h277v-1481h-277z" />
-<glyph unicode="&#xcf;" horiz-adv-x="643" d="M-33 1707q0 28 11 53t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5t-31 -43t-45 -28.5t-54.5 -10q-27 0 -50.5 10t-42 28.5t-29.5 43t-11 52.5zM183 0v1481h277v-1481h-277zM410 1707q0 28 10.5 53t29.5 44t44 30t53 11q29 0 54 -11 t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43t-10.5 52.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1618" d="M54 667v156h185v658h565q168 0 306 -55t236.5 -152.5t152.5 -234t54 -299.5t-54 -299t-152.5 -234t-236.5 -152.5t-306 -54.5h-565v667h-185zM516 219h288q109 0 195 36t146.5 103t93 163.5t32.5 218.5t-32.5 219t-93 164t-147 103t-194.5 36h-288v-439h370v-156h-370 v-448z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1548" d="M150 0v1481h144q18 0 30.5 -1.5t22 -6.5t19 -13.5t20.5 -22.5l777 -991q-4 36 -5.5 70.5t-1.5 64.5v900h243v-1481h-143q-33 0 -54 10t-42 37l-774 986q3 -33 4.5 -65t1.5 -59v-909h-242zM478 1581q0 50 13.5 92.5t39 73.5t61.5 47.5t81 16.5q37 0 71.5 -11t66 -24.5 t58 -24.5t48.5 -11q28 0 44.5 16t17.5 48h137q0 -51 -13 -93t-37.5 -71.5t-60.5 -46.5t-82 -17q-37 0 -71.5 11t-65.5 24.5t-58 25t-49 11.5q-28 0 -44 -17t-17 -50h-140z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM395 1834h281q20 0 34.5 -1.5t26 -6t22 -13t22.5 -20.5l202 -207h-200q-14 0 -25 0.5t-20 3t-18.5 8t-20.5 13.5z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM627 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM449 1586l248 224h252l247 -224h-191q-15 0 -33.5 4t-30.5 13l-103 68q-4 2 -7.5 5t-7.5 6q-2 -2 -6.5 -5t-9.5 -6l-103 -68 q-11 -8 -29.5 -12.5t-34.5 -4.5h-191z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM510 1581q0 50 13.5 92.5t39 73.5t61.5 47.5t81 16.5q37 0 71.5 -11t66 -24.5t58 -24.5t48.5 -11q28 0 44.5 16t17.5 48h137 q0 -51 -13 -93t-37.5 -71.5t-60.5 -46.5t-82 -17q-37 0 -71.5 11t-65.5 24.5t-58 25t-49 11.5q-28 0 -44 -17t-17 -50h-140z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57t306.5 -57.5t236.5 -158t152.5 -239.5t54.5 -302t-54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5t-306.5 56.5t-237.5 158t-153 240.5t-54 301zM350 740q0 -122 33 -218.5t94 -163.5t148 -103t195 -36 q109 0 195.5 36t147 103t92.5 163.5t32 218.5t-32 219t-92.5 164.5t-147 103.5t-195.5 36t-195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM464 1707q0 28 11 53t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5t-31 -43t-45 -28.5t-54.5 -10 q-27 0 -50.5 10t-42 28.5t-29.5 43t-11 52.5zM907 1707q0 28 10.5 53t29.5 44t44 30t53 11q29 0 54 -11t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43t-10.5 52.5z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1637" d="M69 740q0 163 54 302t153 240t237.5 158t306.5 57q113 0 211.5 -25.5t182.5 -74.5l61 84q13 18 24.5 31.5t24 21t28 11t38.5 3.5h141l-183 -252q106 -102 164 -244t58 -312q0 -163 -54.5 -301.5t-152.5 -240t-236.5 -158t-306.5 -56.5q-103 0 -194 21.5t-171 62.5 l-78 -108q-30 -41 -71.5 -57.5t-80.5 -16.5h-108l199 275q-118 102 -182.5 250.5t-64.5 328.5zM350 740q0 -118 30 -211t87 -160l603 829q-106 65 -250 65q-109 0 -195.5 -36t-147.5 -103.5t-94 -164.5t-33 -219zM599 266q97 -47 221 -47q109 0 195.5 36t147 103t92.5 163.5 t32 218.5q0 105 -24 191.5t-70 151.5z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t105.5 -75.5t142.5 -26.5t143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244zM319 1834h281 q20 0 34.5 -1.5t26 -6t22 -13t22.5 -20.5l202 -207h-200q-14 0 -25 0.5t-20 3t-18.5 8t-20.5 13.5z" />
-<glyph unicode="&#xda;" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t105.5 -75.5t142.5 -26.5t143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244zM551 1586l201 207 q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t105.5 -75.5t142.5 -26.5t143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244zM372 1586l248 224h252 l247 -224h-191q-15 0 -33.5 4t-30.5 13l-103 68q-4 2 -7.5 5t-7.5 6q-2 -2 -6.5 -5t-9.5 -6l-103 -68q-11 -8 -29.5 -12.5t-34.5 -4.5h-191z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1490" d="M132 594v887h276v-886q0 -85 23 -153.5t66 -117.5t105.5 -75.5t142.5 -26.5t143 26.5t106.5 75t66.5 117t23 153.5v887h276v-887q0 -132 -42.5 -244t-122.5 -193.5t-193.5 -127t-256.5 -45.5q-142 0 -255.5 45.5t-193 127t-122 193.5t-42.5 244zM387 1707q0 28 11 53 t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5t-31 -43t-45 -28.5t-54.5 -10q-27 0 -50.5 10t-42 28.5t-29.5 43t-11 52.5zM830 1707q0 28 10.5 53t29.5 44t44 30t53 11q29 0 54 -11t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5 t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43t-10.5 52.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1340" d="M-7 1481h243q36 0 56.5 -17.5t35.5 -44.5l271 -494q24 -44 41 -83.5t32 -77.5q13 39 30 78.5t40 82.5l270 494q11 23 33.5 42.5t57.5 19.5h244l-539 -906v-575h-276v575zM478 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5 t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#xde;" horiz-adv-x="1280" d="M159 0v1481h275v-254h207q148 0 257 -35t179.5 -97.5t104 -149.5t33.5 -190q0 -108 -35.5 -197.5t-107.5 -154t-179.5 -100.5t-251.5 -36h-207v-267h-275zM434 482h207q76 0 132 19t93 54.5t55.5 86t18.5 113.5q0 59 -18.5 107t-55.5 82t-93 52t-132 18h-207v-532z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1300" d="M180 0v1008q0 109 37.5 199.5t106.5 157.5t168.5 104t224.5 37q120 0 205 -34.5t138 -87t77.5 -113t24.5 -112.5q0 -59 -20 -101t-50 -74t-65 -55.5t-65 -45t-50 -44.5t-20 -53q0 -34 25.5 -58.5t63.5 -48t83 -50t83 -65t63.5 -92.5t25.5 -133q0 -87 -32.5 -153 t-87.5 -111t-128.5 -68t-154.5 -23q-47 0 -93.5 9.5t-89 27t-80.5 41t-68 51.5l59 96q10 17 25.5 26.5t39.5 9.5t45 -13.5t46.5 -29t58.5 -28.5t79 -13q65 0 104.5 38.5t39.5 99.5q0 48 -27.5 80t-69 57t-89.5 49t-89.5 56t-69 78.5t-27.5 116.5q0 58 21.5 100.5t53.5 75 t70 58.5t70 54t54 59.5t22 74.5q0 34 -12 64t-37.5 52t-66 35.5t-96.5 13.5q-134 0 -203.5 -82.5t-69.5 -241.5v-999h-253z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM231 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144q-29 0 -47 7.5t-36 28.5zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7 t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5t-18.5 -62z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5 t-18.5 -62zM425 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM205 1196l235 285h237l235 -285h-169q-32 0 -51 18l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5 t-30 -5.5h-175zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5t-18.5 -62z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM233 1222q0 57 16 103.5t44.5 80t67 52t83.5 18.5q37 0 69 -13.5t60 -29t51.5 -28.5t43.5 -13q31 0 48.5 16.5t17.5 60.5h153 q0 -57 -15.5 -103.5t-43.5 -80t-66 -51t-85 -17.5q-37 0 -68.5 13t-59 28.5t-51.5 28.5t-45 13q-30 0 -46.5 -17.5t-16.5 -60.5h-157zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5t-18.5 -62z " />
-<glyph unicode="&#xe4;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM226 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5 q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5t-18.5 -62zM609 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56 q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29t-30 43.5t-11 54z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 13.5t-29.5 32.5l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664h-113 q-36 0 -56.5 11t-30.5 43l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5 t-18.5 -62zM331 1357q0 47 18.5 86t50 66.5t72.5 43t86 15.5q46 0 88 -15.5t73.5 -43t50.5 -66.5t19 -86q0 -46 -19 -84t-50.5 -65t-73.5 -42t-88 -15q-45 0 -86 15t-72.5 42t-50 65t-18.5 84zM469 1357q0 -39 24 -65t69 -26q41 0 65.5 26t24.5 65q0 43 -24.5 68t-65.5 25 q-45 0 -69 -25t-24 -68z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1690" d="M83 282q0 59 31 119t104 109t193.5 81.5t300.5 36.5v36q0 105 -44.5 159.5t-129.5 54.5q-61 0 -102.5 -16t-71.5 -34.5t-55.5 -34.5t-56.5 -16q-26 0 -44.5 13.5t-29.5 32.5l-46 81q91 83 190 124.5t220 41.5q119 0 194.5 -45t115.5 -124q58 77 145 121.5t205 44.5 q89 0 166 -34.5t132.5 -99t87.5 -156.5t32 -207q0 -29 -2.5 -47.5t-8.5 -29.5t-17 -15.5t-28 -4.5h-613q14 -151 85.5 -222t184.5 -71q70 0 113 13.5t72 30t48.5 29.5t40.5 13q18 0 30.5 -6t20.5 -17l68 -86q-42 -49 -92.5 -82.5t-105 -53.5t-111 -28t-109.5 -8 q-112 0 -208.5 50t-159.5 156q-31 -55 -75.5 -94t-99 -64.5t-116 -37t-123.5 -11.5q-77 0 -138 19.5t-104 56.5t-66 93t-23 129zM325 294q0 -71 39.5 -103.5t109.5 -32.5q50 0 93.5 15t75.5 47.5t50.5 83.5t18.5 122v47q-111 -5 -185 -21t-119.5 -39.5t-64 -54t-18.5 -64.5z M952 626h444q0 50 -12.5 97t-37.5 83.5t-64 58t-91 21.5q-108 0 -166.5 -68t-72.5 -192z" />
-<glyph unicode="&#xe7;" horiz-adv-x="976" d="M65 527q0 116 33 215t97.5 171t160 113t218.5 41q118 0 206.5 -38t159.5 -108l-67 -93q-11 -14 -21.5 -22t-31.5 -8q-19 0 -37.5 11.5t-44 26.5t-61 26.5t-87.5 11.5q-67 0 -117 -24t-83.5 -69t-49.5 -109t-16 -145q0 -84 17.5 -149.5t51.5 -110t82 -67.5t109 -23 q60 0 97.5 15t63 33t44.5 32.5t42 14.5q28 0 47 -23l72 -92q-71 -83 -159 -121.5t-182 -46.5l-12 -45q91 -23 128 -61.5t37 -90.5q0 -34 -18 -61.5t-51 -47t-79 -30t-101 -10.5q-42 0 -78.5 6t-72.5 17l24 78q6 24 29 24q7 0 14.5 -2.5t17.5 -5.5t21.5 -5t28.5 -2 q34 0 50.5 13t16.5 31q0 30 -37 43t-113 23l39 129q-82 14 -153.5 56.5t-123.5 110.5t-81.5 161t-29.5 207z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t158.5 111t211.5 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92 q-42 -49 -94.5 -82.5t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM248 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144q-29 0 -47 7.5t-36 28.5zM322 646h475q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5 t-79 -177.5z" />
-<glyph unicode="&#xe9;" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t158.5 111t211.5 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92 q-42 -49 -94.5 -82.5t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM322 646h475q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5t-79 -177.5zM442 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267 q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xea;" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t158.5 111t211.5 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92 q-42 -49 -94.5 -82.5t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM222 1196l235 285h237l235 -285h-169q-32 0 -51 18l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5t-30 -5.5h-175zM322 646h475 q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5t-79 -177.5z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t158.5 111t211.5 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q15 0 26.5 -6t19.5 -17l74 -92 q-42 -49 -94.5 -82.5t-109 -53.5t-115.5 -28t-114 -8q-110 0 -204 36t-164 107.5t-109.5 176.5t-39.5 243zM243 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29 t-30.5 43.5t-11 54zM322 646h475q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5t-79 -177.5zM626 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29 t-30 43.5t-11 54z" />
-<glyph unicode="&#xec;" horiz-adv-x="555" d="M-42 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144q-29 0 -47 7.5t-36 28.5zM152 0v1051h252v-1051h-252z" />
-<glyph unicode="&#xed;" horiz-adv-x="555" d="M152 0v1051h252v-1051h-252zM152 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xee;" horiz-adv-x="555" d="M-68 1196l235 285h237l235 -285h-169q-32 0 -51 18l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5t-30 -5.5h-175zM152 0v1051h252v-1051h-252z" />
-<glyph unicode="&#xef;" horiz-adv-x="555" d="M-47 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM152 0v1051h252v-1051h-252zM336 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11 t45.5 -30.5t30.5 -45.5t11 -56q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29t-30 43.5t-11 54z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1163" d="M68 485q0 94 33 179.5t94 149.5t147 101.5t193 37.5q97 0 178 -35t143 -103q-22 109 -73 187t-138 137l-203 -131l-47 79q-10 16 -10 34q0 31 33 49l77 44q-33 13 -69.5 24.5t-76.5 23.5q-26 7 -42.5 25.5t-16.5 48.5q0 16 8 43l30 87q103 -17 199 -49t181 -82l180 117 l50 -82q10 -17 10 -32q0 -14 -7.5 -26.5t-21.5 -20.5l-83 -47q58 -52 105 -116t81 -141t52 -168t18 -196q0 -151 -34.5 -269t-101 -200.5t-165 -125.5t-225.5 -43q-106 0 -197 34t-158 98.5t-105 157.5t-38 210zM318 483q0 -75 20 -131.5t54.5 -95.5t80.5 -59t99 -20 q59 0 109.5 21.5t87.5 69t59 123.5t25 184q-15 38 -39 72t-57 59t-75.5 40t-95.5 15q-66 0 -115.5 -21.5t-83.5 -59.5t-51.5 -88t-17.5 -109z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1164" d="M135 0v1051h155q49 0 64 -46l18 -83q32 33 67 59.5t74.5 46t84.5 29.5t98 10q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253zM266 1222q0 57 16 103.5t44.5 80t67 52t83.5 18.5 q37 0 69 -13.5t60 -29t51.5 -28.5t43.5 -13q31 0 48.5 16.5t17.5 60.5h153q0 -57 -15.5 -103.5t-43.5 -80t-66 -51t-85 -17.5q-37 0 -68.5 13t-59 28.5t-51.5 28.5t-45 13q-30 0 -46.5 -17.5t-16.5 -60.5h-157z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM257 1497h237q42 0 61.5 -14t35.5 -40l146 -249 h-144q-29 0 -47 7.5t-36 28.5zM324 525q0 -169 63.5 -257.5t196.5 -88.5q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM324 525q0 -169 63.5 -257.5t196.5 -88.5 q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5zM451 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM231 1196l235 285h237l235 -285h-169 q-32 0 -51 18l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5t-30 -5.5h-175zM324 525q0 -169 63.5 -257.5t196.5 -88.5q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM259 1222q0 57 16 103.5t44.5 80t67 52t83.5 18.5 q37 0 69 -13.5t60 -29t51.5 -28.5t43.5 -13q31 0 48.5 16.5t17.5 60.5h153q0 -57 -15.5 -103.5t-43.5 -80t-66 -51t-85 -17.5q-37 0 -68.5 13t-59 28.5t-51.5 28.5t-45 13q-30 0 -46.5 -17.5t-16.5 -60.5h-157zM324 525q0 -169 63.5 -257.5t196.5 -88.5q131 0 194 88t63 258 t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1164" d="M62 527q0 124 37.5 224.5t105.5 170t164.5 107.5t214.5 38t213.5 -38t163 -107.5t104.5 -170t37 -224.5q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5q-118 0 -214.5 37.5t-164.5 108.5t-105.5 171t-37.5 225zM252 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11 q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM324 525q0 -169 63.5 -257.5t196.5 -88.5q131 0 194 88t63 258t-63 259t-194 89q-133 0 -196.5 -89.5t-63.5 -258.5zM635 1323q0 30 11 56 t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29t-30 43.5t-11 54z" />
-<glyph unicode="&#xf7;" d="M93 594v187h1000v-187h-1000zM437 323q0 32 12 60.5t32.5 49t49 32.5t61.5 12q32 0 60.5 -12t49.5 -32.5t33.5 -49.5t12.5 -60q0 -33 -12.5 -61.5t-33.5 -48.5t-49.5 -32t-60.5 -12q-33 0 -61.5 12t-49 32t-32.5 48.5t-12 61.5zM437 1052q0 32 12 60.5t32.5 49t49 32.5 t61.5 12q32 0 60.5 -12t49.5 -32.5t33.5 -49.5t12.5 -60q0 -33 -12.5 -61t-33.5 -48.5t-49.5 -32.5t-60.5 -12q-33 0 -61.5 12t-49 32.5t-32.5 48.5t-12 61z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1164" d="M44 -79l158 214q-68 71 -104 169.5t-36 222.5t37.5 224.5t105.5 170t164.5 107.5t214.5 38q74 0 139 -15.5t121 -43.5l57 76q13 18 24.5 31t24.5 21.5t28 12t38 3.5h125l-175 -238q66 -71 101 -168t35 -219q0 -125 -37 -225t-104.5 -171t-163.5 -108.5t-213 -37.5 q-74 0 -139 14.5t-121 43.5l-35 -48q-30 -40 -71.5 -57t-80.5 -17h-93zM307 525q0 -122 33 -201l385 522q-57 35 -141 35q-134 0 -205.5 -93t-71.5 -263zM442 204q57 -33 142 -33q131 0 202 92t71 262q0 60 -8 109.5t-24 88.5z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5zM252 1497h237q42 0 61.5 -14t35.5 -40l146 -249h-144 q-29 0 -47 7.5t-36 28.5z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5zM446 1194l145 249q15 27 35.5 40.5t61.5 13.5h246 l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5zM226 1196l235 285h237l235 -285h-169q-32 0 -51 18 l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5t-30 -5.5h-175z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1164" d="M114 383v668h253v-668q0 -96 44.5 -149t133.5 -53q66 0 123 29.5t108 80.5v760h253v-1051h-155q-49 0 -64 46l-17 84q-33 -33 -68 -60t-74.5 -46t-85 -29.5t-97.5 -10.5q-86 0 -152 29t-111 82t-68 126.5t-23 161.5zM247 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11 q29 0 55 -11t46 -30.5t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM630 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5 t-54.5 10.5t-44.5 29t-30 43.5t-11 54z" />
-<glyph unicode="&#xfd;" horiz-adv-x="1092" d="M7 1051h221q31 0 47.5 -14.5t24.5 -32.5l224 -545q11 -27 19.5 -55.5t14.5 -57.5q8 30 18 57.5t21 56.5l211 544q8 20 27 33.5t43 13.5h202l-572 -1340q-11 -27 -29 -40.5t-55 -13.5h-188l196 421zM433 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267 q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1158" d="M135 -343v1865h253v-600q62 67 141 106t185 39q86 0 157 -35.5t123 -103t80 -166.5t28 -228q0 -118 -32 -218.5t-90.5 -174t-142 -115t-187.5 -41.5q-45 0 -83 8t-69.5 24t-58 38t-51.5 49v-447h-253zM388 272q43 -53 93.5 -74t109.5 -21q57 0 103.5 21.5t79 65.5t50 111 t17.5 159t-15 156t-42.5 104t-67 58t-89.5 18q-79 0 -135 -33t-104 -94v-471z" />
-<glyph unicode="&#xff;" horiz-adv-x="1092" d="M7 1051h221q31 0 47.5 -14.5t24.5 -32.5l224 -545q11 -27 19.5 -55.5t14.5 -57.5q8 30 18 57.5t21 56.5l211 544q8 20 27 33.5t43 13.5h202l-572 -1340q-11 -27 -29 -40.5t-55 -13.5h-188l196 421zM234 1323q0 30 11 56t30.5 45.5t44.5 30.5t53 11q29 0 55 -11t46 -30.5 t31 -45.5t11 -56q0 -29 -11 -54t-31 -43.5t-46 -29t-55 -10.5q-28 0 -53 10.5t-44.5 29t-30.5 43.5t-11 54zM617 1323q0 30 11 56t30 45.5t44.5 30.5t54.5 11t55 -11t45.5 -30.5t30.5 -45.5t11 -56q0 -29 -11 -54t-30.5 -43.5t-45.5 -29t-55 -10.5t-54.5 10.5t-44.5 29 t-30 43.5t-11 54z" />
-<glyph unicode="&#x104;" horiz-adv-x="1454" d="M6 0l582 1481h281l582 -1481h-54q-20 -11 -40 -25.5t-35 -32.5t-24.5 -38.5t-9.5 -42.5q0 -31 19.5 -49t54.5 -18q19 0 31.5 2t20 5t13.5 5.5t11 2.5q18 0 23 -17l39 -93q-34 -23 -84.5 -37.5t-106.5 -14.5q-100 0 -154.5 42t-54.5 108q0 56 37.5 108.5t106.5 94.5h-6 q-36 0 -59 18t-33 44l-111 303h-613l-111 -303q-8 -24 -32 -43t-59 -19h-214zM493 559h472l-181 493q-12 33 -27 77.5t-29 96.5q-14 -52 -28.5 -97.5t-26.5 -78.5z" />
-<glyph unicode="&#x105;" horiz-adv-x="1072" d="M83 268q0 59 31 117t104 105t193.5 77.5t300.5 34.5v62q0 105 -44.5 155.5t-129.5 50.5q-61 0 -102.5 -14t-71.5 -32t-55.5 -32.5t-56.5 -14.5q-26 0 -44.5 14t-29.5 32l-46 81q181 166 437 166q92 0 164.5 -30t122.5 -84t76 -128.5t26 -163.5v-664q-20 -11 -39.5 -25.5 t-35 -32.5t-24.5 -38.5t-9 -42.5q0 -31 19.5 -49t54.5 -18q19 0 31.5 2t20 5t13 5.5t10.5 2.5q18 0 24 -17l39 -93q-34 -23 -84.5 -37.5t-107.5 -14.5q-100 0 -154 42t-54 108q0 57 38.5 110t110.5 96q-20 4 -33 16t-20 35l-23 75q-40 -36 -78.5 -63t-79 -45.5t-87 -27.5 t-102.5 -9q-67 0 -123 17.5t-96.5 53.5t-63 89.5t-22.5 123.5zM325 282q0 -67 39.5 -95.5t102.5 -28.5q39 0 71.5 7t62 21.5t56.5 35.5t55 49v178q-111 -5 -185 -19t-119.5 -35.5t-64 -50.5t-18.5 -62z" />
-<glyph unicode="&#x106;" horiz-adv-x="1373" d="M63 740q0 167 55.5 306t156 239t240 156t308.5 56q165 0 288.5 -52.5t211.5 -139.5l-92 -128q-8 -12 -21 -21.5t-35 -9.5q-24 0 -48.5 18.5t-62.5 40t-96 40t-147 18.5q-104 0 -191.5 -36.5t-150.5 -104t-98.5 -164.5t-35.5 -218q0 -125 35.5 -222t96 -163.5t142 -102 t176.5 -35.5q56 0 101.5 6t84 19.5t72.5 34.5t68 52q10 9 21.5 14.5t24.5 5.5q23 0 39 -17l109 -118q-90 -112 -221.5 -171t-316.5 -59q-165 0 -296.5 56t-224.5 156.5t-143 239.5t-50 304zM621 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221 q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#x107;" horiz-adv-x="976" d="M65 527q0 116 33 215t97.5 171t160 113t218.5 41q118 0 206.5 -38t159.5 -108l-67 -93q-11 -14 -21.5 -22t-31.5 -8q-19 0 -37.5 11.5t-44 26.5t-61 26.5t-87.5 11.5q-67 0 -117 -24t-83.5 -69t-49.5 -109t-16 -145q0 -84 17.5 -149.5t51.5 -110t82 -67.5t109 -23 q60 0 97.5 15t63 33t44.5 32.5t42 14.5q31 0 47 -23l72 -92q-42 -49 -91 -82.5t-101.5 -53.5t-109 -28t-111.5 -8q-97 0 -183.5 36t-150.5 106t-101 170.5t-37 229.5zM439 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#x118;" horiz-adv-x="1185" d="M150 0v1481h933v-219h-656v-411h517v-212h-517v-419h656v-220h-93q-20 -11 -39.5 -25.5t-35 -32.5t-24.5 -38.5t-9 -42.5q0 -31 19.5 -49t53.5 -18q19 0 31.5 2t20.5 5t13.5 5.5t10.5 2.5q18 0 24 -17l39 -93q-34 -23 -85 -37.5t-107 -14.5q-100 0 -154.5 42t-54.5 108 q0 56 37.5 108.5t107.5 94.5h-688z" />
-<glyph unicode="&#x119;" horiz-adv-x="1094" d="M65 548q0 108 34.5 202.5t99.5 164.5t159 111t211 41q99 0 183 -31.5t144 -92.5t94 -149.5t34 -202.5q0 -29 -2.5 -48t-9 -29.5t-18 -15t-28.5 -4.5h-650q11 -162 87 -238t201 -76q61 0 106 14.5t78 32t58 31.5t49 14q32 0 46 -23l74 -92q-60 -70 -139 -108t-161 -52 q-19 -11 -38 -25.5t-32.5 -32t-22.5 -37.5t-9 -41q0 -31 19.5 -49t54.5 -18q19 0 31.5 2t20 5t13.5 5.5t11 2.5q18 0 23 -17l39 -93q-34 -23 -84.5 -37.5t-106.5 -14.5q-100 0 -154.5 42t-54.5 108q0 52 31.5 100.5t90.5 88.5q-103 5 -191.5 44t-153 110t-101 173.5 t-36.5 234.5zM322 646h475q0 49 -13.5 92.5t-41 76.5t-70 52t-98.5 19q-111 0 -173 -62.5t-79 -177.5z" />
-<glyph unicode="&#x131;" horiz-adv-x="555" d="M152 0v1051h252v-1051h-252z" />
-<glyph unicode="&#x141;" horiz-adv-x="1127" d="M35 449v189q0 33 32 49l152 79v715h276v-590l366 183v-184q0 -38 -34 -55l-332 -173v-435h592v-227h-868v541z" />
-<glyph unicode="&#x142;" horiz-adv-x="694" d="M53 605v150q0 36 32 49l136 57v661h253v-571l167 68v-146q0 -42 -35 -55l-132 -56v-762h-253v673z" />
-<glyph unicode="&#x143;" horiz-adv-x="1548" d="M150 0v1481h144q18 0 30.5 -1.5t22 -6.5t19 -13.5t20.5 -22.5l777 -991q-4 36 -5.5 70.5t-1.5 64.5v900h243v-1481h-143q-33 0 -54 10t-42 37l-774 986q3 -33 4.5 -65t1.5 -59v-909h-242zM597 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221 q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#x144;" horiz-adv-x="1164" d="M135 0v1051h155q49 0 64 -46l18 -83q32 33 67 59.5t74.5 46t84.5 29.5t98 10q86 0 152.5 -29t111.5 -82t68 -126t23 -161v-669h-253v669q0 96 -44.5 148.5t-133.5 52.5q-66 0 -123.5 -29.5t-108.5 -80.5v-760h-253zM464 1194l145 249q15 27 35.5 40.5t61.5 13.5h246 l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#x152;" horiz-adv-x="2214" d="M69 740q0 163 48.5 302t137.5 240t213.5 158t275.5 57q148 0 269.5 -54t210.5 -152v190h901v-219h-657v-411h519v-212h-519v-419h657v-220h-901v189q-89 -96 -209.5 -150t-270.5 -54q-152 0 -276 56.5t-213 157.5t-137.5 240t-48.5 301zM350 740q0 -122 29.5 -219.5 t83.5 -166t133 -105.5t177 -37q97 0 175 37t132.5 105.5t83 166t28.5 219.5t-28.5 220t-83 167t-132.5 106t-175 37q-98 0 -177 -37t-133 -106t-83.5 -167t-29.5 -220z" />
-<glyph unicode="&#x153;" horiz-adv-x="1790" d="M62 527q0 124 36 224.5t100 170t153.5 107.5t197.5 38q127 0 222.5 -52.5t156.5 -150.5q56 92 150.5 147.5t224.5 55.5q89 0 165.5 -34.5t132.5 -99t87.5 -156.5t31.5 -207q0 -29 -2.5 -47.5t-8.5 -29.5t-17 -15.5t-28 -4.5h-612q14 -151 85 -222t184 -71q57 0 98 14.5 t72.5 32t56 31.5t47.5 14q27 0 45 -23l74 -92q-42 -49 -92 -82.5t-105 -53.5t-111 -28t-110 -8q-111 0 -207.5 49.5t-158.5 155.5q-61 -99 -160 -152t-230 -53q-104 0 -192 37.5t-151.5 108.5t-99 171t-35.5 225zM324 525q0 -170 57.5 -258t181.5 -88q121 0 179.5 88 t58.5 258t-58.5 259t-179.5 89q-123 0 -181 -89.5t-58 -258.5zM1053 626h443q0 50 -12.5 97t-37.5 83.5t-64 58t-91 21.5q-108 0 -166.5 -68t-71.5 -192z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1133" d="M37 178l80 132q11 14 27 24t35 10q26 0 55.5 -21t70 -46.5t95.5 -46.5t131 -21q118 0 182.5 56t64.5 160q0 58 -29 95t-77 62t-109.5 42.5t-125 38t-125 49t-109.5 75t-77.5 115.5t-29.5 170q0 81 32.5 158t94.5 136t152 95t206 36q131 0 241.5 -41t188.5 -115l-68 -130 q-11 -23 -26 -32t-35 -9t-46 16t-61 35.5t-81.5 35.5t-109.5 16q-57 0 -100 -14t-72 -38.5t-43.5 -59t-14.5 -75.5q0 -52 29.5 -86.5t77.5 -59.5t109.5 -44t125.5 -41t125.5 -51.5t109.5 -74t77 -109t29 -156.5q0 -100 -34 -188t-100 -153t-161.5 -102t-218.5 -37 q-71 0 -139.5 13.5t-131.5 39t-117.5 61.5t-97.5 80zM412 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#x15b;" horiz-adv-x="894" d="M43 113l58 96q11 17 26.5 26.5t39.5 9.5t44.5 -13.5t48.5 -29t65 -28.5t95 -13q45 0 77 10.5t53 28t31 40.5t10 48q0 37 -22 60.5t-58.5 41t-83 31t-95 30t-95.5 38.5t-83 56t-58 83t-22 118q0 65 25.5 123.5t75 102t124 69.5t171.5 26q109 0 198 -36t148 -94l-57 -91 q-10 -16 -21.5 -23t-28.5 -7q-18 0 -39.5 10.5t-49 23t-63 23t-83.5 10.5q-75 0 -118 -32t-43 -83q0 -34 22 -57t58.5 -40.5t82.5 -31t94 -30t94.5 -37.5t82.5 -53.5t58 -77.5t22 -108q0 -76 -27.5 -140t-80.5 -110.5t-131.5 -72.5t-179.5 -26q-54 0 -106 9.5t-99.5 27 t-88 41t-71.5 51.5zM347 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#x160;" horiz-adv-x="1098" d="M37 178l80 132q11 14 27 24t35 10q26 0 55.5 -21t70 -46.5t95.5 -46.5t131 -21q118 0 182.5 56t64.5 160q0 58 -29 95t-77 62t-109.5 42.5t-125 38t-125 49t-109.5 75t-77.5 115.5t-29.5 170q0 81 32.5 158t94.5 136t152 95t206 36q131 0 241.5 -41t188.5 -115l-68 -130 q-11 -23 -26 -32t-35 -9t-46 16t-61 35.5t-81.5 35.5t-109.5 16q-57 0 -100 -14t-72 -38.5t-43.5 -59t-14.5 -75.5q0 -52 29.5 -86.5t77.5 -59.5t109.5 -44t125.5 -41t125.5 -51.5t109.5 -74t77 -109t29 -156.5q0 -100 -34 -188t-100 -153t-161.5 -102t-218.5 -37 q-71 0 -139.5 13.5t-131.5 39t-117.5 61.5t-97.5 80zM222 1810h191q15 0 34 -4t30 -12l103 -69q4 -2 8 -4.5t8 -5.5q4 3 7.5 5.5t7.5 4.5l103 69q11 8 30 12t34 4h191l-247 -224h-252z" />
-<glyph unicode="&#x161;" horiz-adv-x="894" d="M43 113l58 96q11 17 26.5 26.5t39.5 9.5t44.5 -13.5t48.5 -29t65 -28.5t95 -13q45 0 77 10.5t53 28t31 40.5t10 48q0 37 -22 60.5t-58.5 41t-83 31t-95 30t-95.5 38.5t-83 56t-58 83t-22 118q0 65 25.5 123.5t75 102t124 69.5t171.5 26q109 0 198 -36t148 -94l-57 -91 q-10 -16 -21.5 -23t-28.5 -7q-18 0 -39.5 10.5t-49 23t-63 23t-83.5 10.5q-75 0 -118 -32t-43 -83q0 -34 22 -57t58.5 -40.5t82.5 -31t94 -30t94.5 -37.5t82.5 -53.5t58 -77.5t22 -108q0 -76 -27.5 -140t-80.5 -110.5t-131.5 -72.5t-179.5 -26q-54 0 -106 9.5t-99.5 27 t-88 41t-71.5 51.5zM117 1481h175q15 0 29 -5.5t23 -12.5l108 -98q9 -8 22 -24q5 7 11 13l11 11l108 98q8 7 22.5 12.5t28.5 5.5h169l-235 -285h-237z" />
-<glyph unicode="&#x178;" horiz-adv-x="1340" d="M-7 1481h243q36 0 56.5 -17.5t35.5 -44.5l271 -494q24 -44 41 -83.5t32 -77.5q13 39 30 78.5t40 82.5l270 494q11 23 33.5 42.5t57.5 19.5h244l-539 -906v-575h-276v575zM314 1707q0 28 11 53t29.5 44t42.5 30t50 11q29 0 54.5 -11t45 -30t31 -44t11.5 -53t-11.5 -52.5 t-31 -43t-45 -28.5t-54.5 -10q-27 0 -50.5 10t-42 28.5t-29.5 43t-11 52.5zM757 1707q0 28 10.5 53t29.5 44t44 30t53 11q29 0 54 -11t43.5 -30t29 -44t10.5 -53t-10.5 -52.5t-29 -43t-43.5 -28.5t-54 -10q-28 0 -53 10t-44 28.5t-29.5 43t-10.5 52.5z" />
-<glyph unicode="&#x179;" horiz-adv-x="1263" d="M63 0v109q0 20 7.5 39t18.5 35l762 1079h-739v219h1095v-102q0 -47 -26 -86l-760 -1073h768v-220h-1126zM469 1586l201 207q12 12 23 20.5t22.5 13t25.5 6t35 1.5h281l-303 -221q-11 -8 -21 -13.5t-19.5 -8.5t-20.5 -4t-25 -1h-199z" />
-<glyph unicode="&#x17a;" horiz-adv-x="961" d="M69 0v105q0 17 8 41.5t25 46.5l504 664h-508v194h797v-105q0 -27 -9.5 -52t-23.5 -42l-500 -657h519v-195h-812zM376 1194l145 249q15 27 35.5 40.5t61.5 13.5h246l-253 -267q-19 -20 -37 -28t-47 -8h-151z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1263" d="M63 0v109q0 20 7.5 39t18.5 35l762 1079h-739v219h1095v-102q0 -47 -26 -86l-760 -1073h768v-220h-1126zM509 1736q0 32 12.5 60t33.5 49t48.5 33t57.5 12q32 0 60.5 -12t50 -33t34 -49t12.5 -60q0 -31 -12.5 -58t-34 -48t-50.5 -33.5t-60 -12.5q-30 0 -57.5 12.5 t-48.5 33.5t-33.5 48t-12.5 58z" />
-<glyph unicode="&#x17c;" horiz-adv-x="961" d="M69 0v105q0 17 8 41.5t25 46.5l504 664h-508v194h797v-105q0 -27 -9.5 -52t-23.5 -42l-500 -657h519v-195h-812zM350 1361q0 34 12.5 63t34 51t50.5 35t62 13q34 0 64 -13t52 -35t35 -51t13 -63q0 -33 -13 -62t-35 -50.5t-52.5 -34.5t-63.5 -13t-62 13t-50.5 34.5 t-34 50.5t-12.5 62z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1263" d="M63 0v109q0 20 7.5 39t18.5 35l762 1079h-739v219h1095v-102q0 -47 -26 -86l-760 -1073h768v-220h-1126zM290 1809h191q15 0 34 -4t30 -12l103 -69q4 -2 8 -4.5t8 -5.5q4 3 7.5 5.5t7.5 4.5l103 69q11 8 30 12t34 4h191l-247 -224h-252z" />
-<glyph unicode="&#x17e;" horiz-adv-x="961" d="M69 0v105q0 17 8 41.5t25 46.5l504 664h-508v194h797v-105q0 -27 -9.5 -52t-23.5 -42l-500 -657h519v-195h-812zM156 1481h175q15 0 29 -5.5t23 -12.5l108 -98q9 -8 22 -24q5 7 11 13l11 11l108 98q8 7 22.5 12.5t28.5 5.5h169l-235 -285h-237z" />
-<glyph unicode="&#x192;" d="M100 -221q0 78 81 78q41 0 76 11t61.5 35.5t44 64.5t24.5 98l85 692l-126 18q-57 12 -57 64v103h206l18 152q26 205 156 308t382 103v-138q0 -40 -19 -56t-61 -16t-77.5 -11t-63 -35.5t-46 -64.5t-25.5 -98l-20 -144h301v-180h-317l-85 -705q-13 -109 -51.5 -186.5 t-104.5 -127.5t-161 -73.5t-221 -23.5v132z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="653" d="M-27 1196l235 285h237l235 -285h-169q-32 0 -51 18l-108 98q-5 5 -10.5 10t-10.5 12q-5 -7 -11 -12t-11 -10l-109 -98q-8 -7 -22 -12.5t-30 -5.5h-175z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="653" d="M-27 1481h175q15 0 29 -5.5t23 -12.5l108 -98q9 -8 22 -24q5 7 11 13l11 11l108 98q8 7 22.5 12.5t28.5 5.5h169l-235 -285h-237z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="653" d="M17 1481h178q0 -31 5.5 -55.5t20.5 -41.5t40.5 -26t65.5 -9t65.5 9t40 26t20.5 41.5t6 55.5h177q0 -59 -15.5 -112.5t-52 -93.5t-95.5 -63t-146 -23q-88 0 -147 23t-95.5 63t-52 93t-15.5 113z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="653" d="M166 1361q0 34 12.5 63t34 51t50.5 35t62 13q34 0 64 -13t52 -35t35 -51t13 -63q0 -33 -13 -62t-35 -50.5t-52.5 -34.5t-63.5 -13t-62 13t-50.5 34.5t-34 50.5t-12.5 62z" />
-<glyph unicode="&#x2da;" horiz-adv-x="653" d="M98 1357q0 47 18.5 86t50 66.5t72.5 43t86 15.5q46 0 88 -15.5t73.5 -43t50.5 -66.5t19 -86q0 -46 -19 -84t-50.5 -65t-73.5 -42t-88 -15q-45 0 -86 15t-72.5 42t-50 65t-18.5 84zM236 1357q0 -39 24 -65t69 -26q41 0 65.5 26t24.5 65q0 43 -24.5 68t-65.5 25 q-45 0 -69 -25t-24 -68z" />
-<glyph unicode="&#x2db;" horiz-adv-x="653" d="M134 -203q0 60 43 116t123 99l131 -12q-20 -11 -39.5 -25.5t-35 -32.5t-24.5 -38.5t-9 -42.5q0 -31 19 -49t54 -18q19 0 31.5 2t20.5 5t13.5 5.5t10.5 2.5q18 0 24 -17l39 -93q-34 -23 -85 -37.5t-107 -14.5q-100 0 -154.5 42t-54.5 108z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="653" d="M1 1222q0 57 16 103.5t44.5 80t67 52t83.5 18.5q37 0 69 -13.5t60 -29t51.5 -28.5t43.5 -13q31 0 48.5 16.5t17.5 60.5h153q0 -57 -15.5 -103.5t-43.5 -80t-66 -51t-85 -17.5q-37 0 -68.5 13t-59 28.5t-51.5 28.5t-45 13q-30 0 -46.5 -17.5t-16.5 -60.5h-157z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="653" d="M71 1194l129 249q14 27 35 40.5t62 13.5h165l-204 -267q-16 -20 -35.5 -28t-48.5 -8h-103zM358 1194l182 249q9 13 17.5 23t19.5 17t25 10.5t35 3.5h182l-258 -267q-19 -19 -36.5 -27.5t-47.5 -8.5h-119z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1318" d="M53 19l7 107q3 20 16 30.5t54 10.5q62 0 86 25t24 83v595h-184v91q0 15 6.5 31t18.5 28.5t29.5 21.5t40.5 9h1130v-101q0 -33 -20 -56.5t-59 -23.5h-109v-870h-253v870h-347v-598q0 -65 -16 -117.5t-50.5 -90t-88.5 -58t-131 -20.5q-37 0 -77.5 7t-76.5 26z" />
-<glyph unicode="&#x2000;" horiz-adv-x="959" />
-<glyph unicode="&#x2001;" horiz-adv-x="1919" />
-<glyph unicode="&#x2002;" horiz-adv-x="959" />
-<glyph unicode="&#x2003;" horiz-adv-x="1919" />
-<glyph unicode="&#x2004;" horiz-adv-x="639" />
-<glyph unicode="&#x2005;" horiz-adv-x="479" />
-<glyph unicode="&#x2006;" horiz-adv-x="319" />
-<glyph unicode="&#x2007;" horiz-adv-x="319" />
-<glyph unicode="&#x2008;" horiz-adv-x="239" />
-<glyph unicode="&#x2009;" horiz-adv-x="383" />
-<glyph unicode="&#x200a;" horiz-adv-x="106" />
-<glyph unicode="&#x2010;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
-<glyph unicode="&#x2011;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
-<glyph unicode="&#x2012;" horiz-adv-x="735" d="M102 513v211h531v-211h-531z" />
-<glyph unicode="&#x2013;" horiz-adv-x="1164" d="M167 524v179h830v-179h-830z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1724" d="M167 524v179h1389v-179h-1389z" />
-<glyph unicode="&#x2018;" horiz-adv-x="460" d="M100 1230q0 102 52 196t150 171l79 -48q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230z" />
-<glyph unicode="&#x2019;" horiz-adv-x="460" d="M88 1052q0 19 13 32q13 15 28 35.5t27.5 44.5t20 52.5t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 14.5t-4 17.5z" />
-<glyph unicode="&#x201a;" horiz-adv-x="460" d="M88 -219q0 19 13 33q13 15 28 35t27.5 44t20 52.5t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 28q0 33 38 46l152 59q36 -57 53 -114.5t17 -114.5q0 -102 -51.5 -195.5t-149.5 -172.5l-79 48q-10 6 -14 15t-4 17z" />
-<glyph unicode="&#x201c;" horiz-adv-x="800" d="M100 1230q0 102 52 196t150 171l79 -48q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230zM440 1230q0 102 52 196t150 171l79 -48 q10 -6 14 -14.5t4 -16.5q0 -9 -4 -17.5t-9 -14.5q-13 -15 -28 -35.5t-27.5 -45t-20.5 -53t-8 -61.5q0 -35 11.5 -74t37.5 -82q9 -14 9 -29q0 -33 -36 -46l-154 -60q-70 114 -70 230z" />
-<glyph unicode="&#x201d;" horiz-adv-x="800" d="M88 1052q0 19 13 32q13 15 28 35t27.5 44.5t20 53t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 14.5t-4 17.5zM428 1052q0 19 13 32q13 15 28 35t27.5 44.5t20 53 t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 27q0 33 38 46l152 60q36 -57 53 -114.5t17 -115.5q0 -102 -51.5 -195t-149.5 -172l-79 48q-10 6 -14 14.5t-4 17.5z" />
-<glyph unicode="&#x201e;" horiz-adv-x="800" d="M88 -219q0 19 13 33q13 15 28 34.5t27.5 44t20 53t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 28q0 33 38 46l152 59q36 -57 53 -114.5t17 -114.5q0 -102 -51.5 -195.5t-149.5 -172.5l-79 48q-10 6 -14 15t-4 17zM428 -219q0 19 13 33q13 15 28 34.5t27.5 44t20 53 t7.5 61.5q0 35 -11 74.5t-38 83.5q-9 13 -9 28q0 33 38 46l152 59q36 -57 53 -114.5t17 -114.5q0 -102 -51.5 -195.5t-149.5 -172.5l-79 48q-10 6 -14 15t-4 17z" />
-<glyph unicode="&#x2020;" d="M86 851v84q0 22 6.5 41t21.5 34.5t37 24.5t53 9q65 -1 140.5 -17t152.5 -28l-32 501q56 33 131 33q37 0 70.5 -8t60.5 -25l-33 -501q77 11 153.5 27.5t140.5 17.5q31 0 53.5 -9t37 -24.5t21.5 -35t7 -40.5v-84h-413v-363l33 -819q-27 -16 -60.5 -24.5t-70.5 -8.5 q-75 0 -131 33l33 819v363h-412z" />
-<glyph unicode="&#x2021;" d="M86 234v84h412v533h-412v84q0 22 6.5 41t21.5 34.5t37 24.5t53 9q65 -1 140.5 -17t152.5 -28l-32 501q56 33 131 33q37 0 70.5 -8t60.5 -25l-33 -501q77 11 153.5 27.5t140.5 17.5q31 0 53.5 -9t37 -24.5t21.5 -35t7 -40.5v-84h-413v-533h413v-84q0 -22 -7 -41 t-21.5 -34.5t-37 -24.5t-53.5 -9q-65 1 -141 17t-153 27l33 -500q-27 -16 -60.5 -24.5t-70.5 -8.5q-75 0 -131 33l32 500q-77 -11 -153 -27t-140 -17q-31 0 -53 9t-37 24.5t-21.5 35t-6.5 40.5z" />
-<glyph unicode="&#x2022;" d="M146 607q0 92 35.5 173t96 142t141.5 96t173 35t174 -35t142.5 -96t95.5 -142t35 -173q0 -91 -35 -171.5t-95.5 -141t-142.5 -95t-174 -34.5t-173 34.5t-141.5 95t-96 141t-35.5 171.5z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1553" d="M75 139q0 32 11.5 60.5t32.5 49t50 33t61 12.5t60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM622 139q0 32 11.5 60.5t32.5 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33 t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5q-33 0 -61.5 11.5t-49.5 32t-32.5 48.5t-11.5 61zM1168 139q0 32 12 60.5t33 49t49.5 33t61.5 12.5q32 0 60.5 -12.5t49 -33t33 -49t12.5 -60.5q0 -33 -12.5 -61t-33 -48.5t-49 -32t-60.5 -11.5 q-33 0 -61.5 11.5t-49.5 32t-33 48.5t-12 61z" />
-<glyph unicode="&#x202f;" horiz-adv-x="383" />
-<glyph unicode="&#x2030;" horiz-adv-x="2403" d="M62 1122q0 86 26 156t71.5 118t108 74t135.5 26q74 0 137 -26t109 -74t71.5 -118t25.5 -156q0 -84 -28 -151.5t-75 -115t-109.5 -73t-130.5 -25.5q-74 0 -136 25.5t-107.5 73t-71.5 115t-26 151.5zM139 0l1100 1441q12 15 30.5 27.5t51.5 12.5h183l-1100 -1443 q-12 -16 -31 -27t-45 -11h-189zM259 1122q0 -57 11 -95.5t30 -62t46 -33.5t57 -10q31 0 58 10t47 33.5t31.5 62t11.5 95.5q0 59 -11.5 99.5t-31.5 65t-47 35t-58 10.5t-57.5 -10.5t-45.5 -35t-30 -64.5t-11 -100zM898 348q0 86 25.5 155.5t71 118t108 74.5t136.5 26t137 -26 t109 -74.5t71.5 -118t25.5 -155.5q0 -84 -28 -151.5t-75 -115t-109.5 -73.5t-130.5 -26q-74 0 -136.5 26t-108 73.5t-71 115t-25.5 151.5zM1095 348q0 -57 11 -96t30 -62.5t45.5 -34t57.5 -10.5t58 10.5t47 34t32 62.5t12 96q0 59 -12 99t-32 65t-47 35.5t-58 10.5 t-57.5 -10.5t-45.5 -35.5t-30 -64.5t-11 -99.5zM1657 348q0 86 25.5 155.5t71 118t108 74.5t136.5 26t137 -26t109 -74.5t71.5 -118t25.5 -155.5q0 -84 -28 -151.5t-75.5 -115t-110 -73.5t-129.5 -26q-74 0 -136.5 26t-108 73.5t-71 115t-25.5 151.5zM1853 348 q0 -57 11.5 -96t30.5 -62.5t45.5 -34t57.5 -10.5t58 10.5t47 34t31.5 62.5t11.5 96q0 59 -11.5 99t-31.5 65t-47 35.5t-58 10.5t-57.5 -10.5t-45.5 -35.5t-30.5 -64.5t-11.5 -99.5z" />
-<glyph unicode="&#x2039;" horiz-adv-x="657" d="M126 535v32l262 406l83 -39q20 -9 29.5 -23.5t9.5 -31.5q0 -22 -13 -44l-142 -241q-14 -27 -32 -43q16 -14 32 -43l142 -242q13 -23 13 -44q0 -36 -39 -54l-83 -39z" />
-<glyph unicode="&#x203a;" horiz-adv-x="657" d="M147 223q0 20 14 43l141 242q16 29 33 43q-18 16 -33 43l-141 241q-13 23 -14 44q0 37 39 55l83 39l262 -406v-32l-262 -406l-83 39q-20 9 -29.5 23.5t-9.5 31.5z" />
-<glyph unicode="&#x2044;" horiz-adv-x="728" d="M-181 0l854 1398q24 39 55.5 61t77.5 22h107l-860 -1408q-27 -42 -57 -57.5t-69 -15.5h-108z" />
-<glyph unicode="&#x205f;" horiz-adv-x="479" />
-<glyph unicode="&#x20ac;" d="M38 552v140h119q-1 11 -1 23.5v24.5v34.5t1 34.5h-119v141h136q24 125 75 226t124.5 171.5t167 109t202.5 38.5q142 0 244 -55t170 -148l-89 -96q-10 -11 -21.5 -20t-31.5 -9q-14 0 -26 8.5t-26.5 20.5t-32 26.5t-41.5 27t-56.5 20.5t-77.5 8q-121 0 -204 -83t-116 -245 h514v-78q0 -24 -19 -43.5t-51 -19.5h-461q-1 -17 -1 -34v-35v-24.5t1 -23.5h434v-77q0 -24 -19 -43.5t-51 -19.5h-352q29 -176 110.5 -262.5t201.5 -86.5q74 0 118.5 20t73 44.5t47 44.5t41.5 20q11 0 20 -3.5t17 -14.5l109 -100q-72 -111 -182 -169.5t-257 -58.5 q-120 0 -215.5 40.5t-166.5 114t-116 178t-63 233.5h-130z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1486" d="M58 1337v144h510v-144h-168v-474h-175v474h-167zM642 863v618h151q23 0 34.5 -3t21.5 -24l134 -261q8 -18 15 -36t12 -37q6 18 13 37t16 36l137 261q10 19 22 23t34 4h150v-618h-153v309l11 102l-157 -309q-19 -38 -59 -38h-25q-42 0 -60 38l-155 304l12 -97v-309h-154z " />
-<glyph unicode="&#x2202;" d="M69 422q0 120 41 223t112 178.5t168.5 118.5t211.5 43q100 0 171.5 -36t119.5 -101q1 20 1 40v39q0 92 -17.5 161t-49 115t-76 69t-99.5 23q-39 0 -73 -10t-63.5 -22.5t-52.5 -22.5t-39 -10q-14 0 -27.5 8t-27.5 33l-56 96q41 31 82.5 55t86 40t95 24.5t110.5 8.5 q95 0 175.5 -39t138 -112t89.5 -178t32 -238q0 -212 -39 -386t-116.5 -298t-195 -191.5t-273.5 -67.5q-93 0 -172 30.5t-136 87.5t-89 138t-32 181zM330 425q0 -117 52.5 -180.5t144.5 -63.5q55 0 106 22.5t94 72t76.5 127t52.5 188.5q-10 39 -27.5 74.5t-44.5 63.5 t-65 44.5t-90 16.5q-76 0 -132 -27.5t-93 -76t-55.5 -115t-18.5 -146.5z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1502" d="M12 0l615 1481h249l613 -1481h-1477zM379 218h744l-323 834q-11 29 -23.5 66.5t-24.5 81.5q-12 -45 -24.5 -83t-24.5 -67z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1404" d="M52 1269v212h1301v-212h-171v-1612h-261v1612h-437v-1612h-260v1612h-172z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1404" d="M84 -255q0 18 6 38t21 38l609 750l-609 746q-14 17 -20.5 37t-6.5 39v88h1237v-212h-846l526 -664v-73l-526 -663h846v-212h-1237v88z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1192" d="M54 759v81h361q29 0 47.5 -13.5t24.5 -33.5l105 -319q14 -43 23 -86t14 -87q5 34 12.5 69.5t18.5 71.5l396 1258q6 20 25 33.5t44 13.5h167l-563 -1747h-213l-243 657h-123q-39 0 -67.5 23t-28.5 79z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1404" d="M47 606q0 81 27 148.5t73.5 116.5t107.5 76t129 27q56 0 103 -15.5t85.5 -41.5t71.5 -61t61 -74q28 39 60 74t70.5 61t85.5 41.5t103 15.5q68 0 129 -27t107.5 -76t73.5 -116.5t27 -148.5q0 -82 -27 -149.5t-73.5 -116t-107.5 -75.5t-129 -27q-56 0 -103 15t-85.5 41.5 t-71 61t-59.5 73.5q-28 -39 -61 -73.5t-71.5 -61t-85.5 -41.5t-103 -15q-68 0 -129 27t-107.5 75.5t-73.5 116t-27 149.5zM246 606q0 -44 12 -75t32.5 -51t47 -29.5t56.5 -9.5q31 0 58 13t51 35t46 52t44 64q-22 35 -44 64.5t-46 52t-51 35.5t-58 13q-30 0 -56.5 -9t-47 -29 t-32.5 -51.5t-12 -74.5zM816 605q22 -34 43.5 -64t45.5 -52t50.5 -35t58.5 -13q30 0 57 9.5t47.5 29.5t32 51t11.5 75q0 43 -12 74.5t-32.5 51.5t-47.5 29t-56 9q-32 0 -58.5 -13t-50.5 -35.5t-45.5 -52t-43.5 -64.5z" />
-<glyph unicode="&#x222b;" horiz-adv-x="846" d="M-91 -315l13 105q2 13 6 23t13.5 16t25 9t40.5 3q59 0 99.5 12t67.5 37t41 64.5t21 95.5l132 1070q22 178 114 277.5t255 99.5q39 0 80.5 -7.5t78.5 -27.5l-12 -122q-1 -10 -4.5 -20t-12 -18.5t-22.5 -13.5t-35 -5q-49 0 -84.5 -11.5t-59 -36.5t-38 -61.5t-20.5 -86.5 l-131 -1029q-13 -106 -48.5 -183.5t-88 -127t-122.5 -73.5t-151 -24q-37 0 -79.5 7.5t-78.5 27.5z" />
-<glyph unicode="&#x2248;" d="M161 546q19 29 45.5 49t58.5 33.5t67 19.5t70 6q54 0 108.5 -15.5t106.5 -34.5t101 -35t93 -16q32 0 62 7t55 18t43 22.5t25 21.5l31 -161q-39 -51 -102.5 -75.5t-129.5 -24.5q-54 0 -108 16t-106 35.5t-101 35.5t-93 16q-34 0 -64.5 -7.5t-55.5 -18.5t-43.5 -24 t-25.5 -22zM161 910q19 29 45.5 49.5t58.5 34t67 19.5t70 6q54 0 108.5 -16t106.5 -35t101 -34.5t93 -15.5q32 0 62 7t55 17.5t43 22.5t25 21l31 -161q-39 -51 -102.5 -75t-129.5 -24q-54 0 -108 16t-106 35.5t-101 35t-93 15.5q-34 0 -64.5 -7.5t-55.5 -18t-43.5 -23.5 t-25.5 -22z" />
-<glyph unicode="&#x2260;" d="M139 414v188h334l86 173h-420v188h514l113 226h181l-113 -226h213v-188h-307l-87 -173h394v-188h-488l-120 -241h-180l120 241h-240z" />
-<glyph unicode="&#x2264;" d="M142 82v187h811v-187h-811zM142 758v101l811 388v-172q0 -20 -11 -38t-44 -32l-360 -162q-27 -11 -55.5 -19t-61.5 -15q33 -7 62 -15.5t55 -19.5l359 -165q33 -15 44.5 -32.5t11.5 -37.5v-172z" />
-<glyph unicode="&#x2265;" d="M234 82v187h812v-187h-812zM234 367v172q0 20 12 37.5t45 32.5l359 165q26 11 54.5 19.5t61.5 15.5q-32 7 -61 14.5t-55 19.5l-360 162q-33 14 -44.5 32t-11.5 38v172l812 -388v-101z" />
-<glyph unicode="&#x25ca;" d="M116 737l390 831h176l390 -831l-390 -830h-176zM323 737l236 -513q12 -27 20.5 -50.5t14.5 -46.5q6 23 14 47t21 50l240 513l-240 513q-12 27 -20 51t-15 47q-7 -23 -15 -47t-20 -51z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1049" d="M0 0v1050h1050v-1050h-1050z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="196" />
-<hkern u1="&#x22;" u2="&#x203a;" k="173" />
-<hkern u1="&#x22;" u2="&#x2039;" k="173" />
-<hkern u1="&#x22;" u2="&#x2022;" k="173" />
-<hkern u1="&#x22;" u2="&#x201e;" k="218" />
-<hkern u1="&#x22;" u2="&#x201a;" k="218" />
-<hkern u1="&#x22;" u2="&#x2014;" k="173" />
-<hkern u1="&#x22;" u2="&#x2013;" k="173" />
-<hkern u1="&#x22;" u2="&#x178;" k="-37" />
-<hkern u1="&#x22;" u2="&#x153;" k="98" />
-<hkern u1="&#x22;" u2="&#x152;" k="43" />
-<hkern u1="&#x22;" u2="&#x119;" k="98" />
-<hkern u1="&#x22;" u2="&#x107;" k="98" />
-<hkern u1="&#x22;" u2="&#x106;" k="43" />
-<hkern u1="&#x22;" u2="&#x105;" k="68" />
-<hkern u1="&#x22;" u2="&#x104;" k="196" />
-<hkern u1="&#x22;" u2="&#xf8;" k="98" />
-<hkern u1="&#x22;" u2="&#xf6;" k="98" />
-<hkern u1="&#x22;" u2="&#xf5;" k="98" />
-<hkern u1="&#x22;" u2="&#xf4;" k="98" />
-<hkern u1="&#x22;" u2="&#xf3;" k="98" />
-<hkern u1="&#x22;" u2="&#xf2;" k="98" />
-<hkern u1="&#x22;" u2="&#xf0;" k="98" />
-<hkern u1="&#x22;" u2="&#xeb;" k="98" />
-<hkern u1="&#x22;" u2="&#xea;" k="98" />
-<hkern u1="&#x22;" u2="&#xe9;" k="98" />
-<hkern u1="&#x22;" u2="&#xe8;" k="98" />
-<hkern u1="&#x22;" u2="&#xe7;" k="98" />
-<hkern u1="&#x22;" u2="&#xe6;" k="68" />
-<hkern u1="&#x22;" u2="&#xe5;" k="68" />
-<hkern u1="&#x22;" u2="&#xe4;" k="68" />
-<hkern u1="&#x22;" u2="&#xe3;" k="68" />
-<hkern u1="&#x22;" u2="&#xe2;" k="68" />
-<hkern u1="&#x22;" u2="&#xe1;" k="68" />
-<hkern u1="&#x22;" u2="&#xe0;" k="68" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x22;" u2="&#xd8;" k="43" />
-<hkern u1="&#x22;" u2="&#xd6;" k="43" />
-<hkern u1="&#x22;" u2="&#xd5;" k="43" />
-<hkern u1="&#x22;" u2="&#xd4;" k="43" />
-<hkern u1="&#x22;" u2="&#xd3;" k="43" />
-<hkern u1="&#x22;" u2="&#xd2;" k="43" />
-<hkern u1="&#x22;" u2="&#xc7;" k="43" />
-<hkern u1="&#x22;" u2="&#xc6;" k="196" />
-<hkern u1="&#x22;" u2="&#xc5;" k="196" />
-<hkern u1="&#x22;" u2="&#xc4;" k="196" />
-<hkern u1="&#x22;" u2="&#xc3;" k="196" />
-<hkern u1="&#x22;" u2="&#xc2;" k="196" />
-<hkern u1="&#x22;" u2="&#xc1;" k="196" />
-<hkern u1="&#x22;" u2="&#xc0;" k="196" />
-<hkern u1="&#x22;" u2="&#xbb;" k="173" />
-<hkern u1="&#x22;" u2="&#xb7;" k="173" />
-<hkern u1="&#x22;" u2="&#xae;" k="43" />
-<hkern u1="&#x22;" u2="&#xab;" k="173" />
-<hkern u1="&#x22;" u2="&#xa9;" k="43" />
-<hkern u1="&#x22;" u2="q" k="98" />
-<hkern u1="&#x22;" u2="o" k="98" />
-<hkern u1="&#x22;" u2="e" k="98" />
-<hkern u1="&#x22;" u2="d" k="98" />
-<hkern u1="&#x22;" u2="c" k="98" />
-<hkern u1="&#x22;" u2="a" k="68" />
-<hkern u1="&#x22;" u2="\" k="-45" />
-<hkern u1="&#x22;" u2="Y" k="-37" />
-<hkern u1="&#x22;" u2="W" k="-45" />
-<hkern u1="&#x22;" u2="V" k="-45" />
-<hkern u1="&#x22;" u2="Q" k="43" />
-<hkern u1="&#x22;" u2="O" k="43" />
-<hkern u1="&#x22;" u2="G" k="43" />
-<hkern u1="&#x22;" u2="C" k="43" />
-<hkern u1="&#x22;" u2="A" k="196" />
-<hkern u1="&#x22;" u2="&#x40;" k="43" />
-<hkern u1="&#x22;" u2="&#x2f;" k="196" />
-<hkern u1="&#x22;" u2="&#x2e;" k="218" />
-<hkern u1="&#x22;" u2="&#x2d;" k="173" />
-<hkern u1="&#x22;" u2="&#x2c;" k="218" />
-<hkern u1="&#x22;" u2="&#x26;" k="196" />
-<hkern u1="&#x27;" u2="&#x2206;" k="196" />
-<hkern u1="&#x27;" u2="&#x203a;" k="173" />
-<hkern u1="&#x27;" u2="&#x2039;" k="173" />
-<hkern u1="&#x27;" u2="&#x2022;" k="173" />
-<hkern u1="&#x27;" u2="&#x201e;" k="218" />
-<hkern u1="&#x27;" u2="&#x201a;" k="218" />
-<hkern u1="&#x27;" u2="&#x2014;" k="173" />
-<hkern u1="&#x27;" u2="&#x2013;" k="173" />
-<hkern u1="&#x27;" u2="&#x178;" k="-37" />
-<hkern u1="&#x27;" u2="&#x153;" k="98" />
-<hkern u1="&#x27;" u2="&#x152;" k="43" />
-<hkern u1="&#x27;" u2="&#x119;" k="98" />
-<hkern u1="&#x27;" u2="&#x107;" k="98" />
-<hkern u1="&#x27;" u2="&#x106;" k="43" />
-<hkern u1="&#x27;" u2="&#x105;" k="68" />
-<hkern u1="&#x27;" u2="&#x104;" k="196" />
-<hkern u1="&#x27;" u2="&#xf8;" k="98" />
-<hkern u1="&#x27;" u2="&#xf6;" k="98" />
-<hkern u1="&#x27;" u2="&#xf5;" k="98" />
-<hkern u1="&#x27;" u2="&#xf4;" k="98" />
-<hkern u1="&#x27;" u2="&#xf3;" k="98" />
-<hkern u1="&#x27;" u2="&#xf2;" k="98" />
-<hkern u1="&#x27;" u2="&#xf0;" k="98" />
-<hkern u1="&#x27;" u2="&#xeb;" k="98" />
-<hkern u1="&#x27;" u2="&#xea;" k="98" />
-<hkern u1="&#x27;" u2="&#xe9;" k="98" />
-<hkern u1="&#x27;" u2="&#xe8;" k="98" />
-<hkern u1="&#x27;" u2="&#xe7;" k="98" />
-<hkern u1="&#x27;" u2="&#xe6;" k="68" />
-<hkern u1="&#x27;" u2="&#xe5;" k="68" />
-<hkern u1="&#x27;" u2="&#xe4;" k="68" />
-<hkern u1="&#x27;" u2="&#xe3;" k="68" />
-<hkern u1="&#x27;" u2="&#xe2;" k="68" />
-<hkern u1="&#x27;" u2="&#xe1;" k="68" />
-<hkern u1="&#x27;" u2="&#xe0;" k="68" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x27;" u2="&#xd8;" k="43" />
-<hkern u1="&#x27;" u2="&#xd6;" k="43" />
-<hkern u1="&#x27;" u2="&#xd5;" k="43" />
-<hkern u1="&#x27;" u2="&#xd4;" k="43" />
-<hkern u1="&#x27;" u2="&#xd3;" k="43" />
-<hkern u1="&#x27;" u2="&#xd2;" k="43" />
-<hkern u1="&#x27;" u2="&#xc7;" k="43" />
-<hkern u1="&#x27;" u2="&#xc6;" k="196" />
-<hkern u1="&#x27;" u2="&#xc5;" k="196" />
-<hkern u1="&#x27;" u2="&#xc4;" k="196" />
-<hkern u1="&#x27;" u2="&#xc3;" k="196" />
-<hkern u1="&#x27;" u2="&#xc2;" k="196" />
-<hkern u1="&#x27;" u2="&#xc1;" k="196" />
-<hkern u1="&#x27;" u2="&#xc0;" k="196" />
-<hkern u1="&#x27;" u2="&#xbb;" k="173" />
-<hkern u1="&#x27;" u2="&#xb7;" k="173" />
-<hkern u1="&#x27;" u2="&#xae;" k="43" />
-<hkern u1="&#x27;" u2="&#xab;" k="173" />
-<hkern u1="&#x27;" u2="&#xa9;" k="43" />
-<hkern u1="&#x27;" u2="q" k="98" />
-<hkern u1="&#x27;" u2="o" k="98" />
-<hkern u1="&#x27;" u2="e" k="98" />
-<hkern u1="&#x27;" u2="d" k="98" />
-<hkern u1="&#x27;" u2="c" k="98" />
-<hkern u1="&#x27;" u2="a" k="68" />
-<hkern u1="&#x27;" u2="\" k="-45" />
-<hkern u1="&#x27;" u2="Y" k="-37" />
-<hkern u1="&#x27;" u2="W" k="-45" />
-<hkern u1="&#x27;" u2="V" k="-45" />
-<hkern u1="&#x27;" u2="Q" k="43" />
-<hkern u1="&#x27;" u2="O" k="43" />
-<hkern u1="&#x27;" u2="G" k="43" />
-<hkern u1="&#x27;" u2="C" k="43" />
-<hkern u1="&#x27;" u2="A" k="196" />
-<hkern u1="&#x27;" u2="&#x40;" k="43" />
-<hkern u1="&#x27;" u2="&#x2f;" k="196" />
-<hkern u1="&#x27;" u2="&#x2e;" k="218" />
-<hkern u1="&#x27;" u2="&#x2d;" k="173" />
-<hkern u1="&#x27;" u2="&#x2c;" k="218" />
-<hkern u1="&#x27;" u2="&#x26;" k="196" />
-<hkern u1="&#x28;" u2="&#x153;" k="37" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="37" />
-<hkern u1="&#x28;" u2="&#x107;" k="37" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#xf8;" k="37" />
-<hkern u1="&#x28;" u2="&#xf6;" k="37" />
-<hkern u1="&#x28;" u2="&#xf5;" k="37" />
-<hkern u1="&#x28;" u2="&#xf4;" k="37" />
-<hkern u1="&#x28;" u2="&#xf3;" k="37" />
-<hkern u1="&#x28;" u2="&#xf2;" k="37" />
-<hkern u1="&#x28;" u2="&#xf0;" k="37" />
-<hkern u1="&#x28;" u2="&#xeb;" k="37" />
-<hkern u1="&#x28;" u2="&#xea;" k="37" />
-<hkern u1="&#x28;" u2="&#xe9;" k="37" />
-<hkern u1="&#x28;" u2="&#xe8;" k="37" />
-<hkern u1="&#x28;" u2="&#xe7;" k="37" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="&#xae;" k="41" />
-<hkern u1="&#x28;" u2="&#xa9;" k="41" />
-<hkern u1="&#x28;" u2="q" k="37" />
-<hkern u1="&#x28;" u2="o" k="37" />
-<hkern u1="&#x28;" u2="e" k="37" />
-<hkern u1="&#x28;" u2="d" k="37" />
-<hkern u1="&#x28;" u2="c" k="37" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="196" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="173" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="173" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="173" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="218" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="218" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="173" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="173" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-37" />
-<hkern u1="&#x2a;" u2="&#x153;" k="98" />
-<hkern u1="&#x2a;" u2="&#x152;" k="43" />
-<hkern u1="&#x2a;" u2="&#x119;" k="98" />
-<hkern u1="&#x2a;" u2="&#x107;" k="98" />
-<hkern u1="&#x2a;" u2="&#x106;" k="43" />
-<hkern u1="&#x2a;" u2="&#x105;" k="68" />
-<hkern u1="&#x2a;" u2="&#x104;" k="196" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2a;" u2="&#xea;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="68" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="68" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x2a;" u2="&#xd8;" k="43" />
-<hkern u1="&#x2a;" u2="&#xd6;" k="43" />
-<hkern u1="&#x2a;" u2="&#xd5;" k="43" />
-<hkern u1="&#x2a;" u2="&#xd4;" k="43" />
-<hkern u1="&#x2a;" u2="&#xd3;" k="43" />
-<hkern u1="&#x2a;" u2="&#xd2;" k="43" />
-<hkern u1="&#x2a;" u2="&#xc7;" k="43" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="196" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="196" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="173" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="173" />
-<hkern u1="&#x2a;" u2="&#xae;" k="43" />
-<hkern u1="&#x2a;" u2="&#xab;" k="173" />
-<hkern u1="&#x2a;" u2="&#xa9;" k="43" />
-<hkern u1="&#x2a;" u2="q" k="98" />
-<hkern u1="&#x2a;" u2="o" k="98" />
-<hkern u1="&#x2a;" u2="e" k="98" />
-<hkern u1="&#x2a;" u2="d" k="98" />
-<hkern u1="&#x2a;" u2="c" k="98" />
-<hkern u1="&#x2a;" u2="a" k="68" />
-<hkern u1="&#x2a;" u2="\" k="-45" />
-<hkern u1="&#x2a;" u2="Y" k="-37" />
-<hkern u1="&#x2a;" u2="W" k="-45" />
-<hkern u1="&#x2a;" u2="V" k="-45" />
-<hkern u1="&#x2a;" u2="Q" k="43" />
-<hkern u1="&#x2a;" u2="O" k="43" />
-<hkern u1="&#x2a;" u2="G" k="43" />
-<hkern u1="&#x2a;" u2="C" k="43" />
-<hkern u1="&#x2a;" u2="A" k="196" />
-<hkern u1="&#x2a;" u2="&#x40;" k="43" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="196" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="218" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="173" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="218" />
-<hkern u1="&#x2a;" u2="&#x26;" k="196" />
-<hkern u1="&#x2c;" u2="&#x2122;" k="218" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="135" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="135" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="135" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="218" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="218" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="218" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="218" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="135" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="135" />
-<hkern u1="&#x2c;" u2="&#x178;" k="171" />
-<hkern u1="&#x2c;" u2="&#x152;" k="53" />
-<hkern u1="&#x2c;" u2="&#x106;" k="53" />
-<hkern u1="&#x2c;" u2="&#xff;" k="139" />
-<hkern u1="&#x2c;" u2="&#xfd;" k="139" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="171" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="135" />
-<hkern u1="&#x2c;" u2="&#xba;" k="218" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="135" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="218" />
-<hkern u1="&#x2c;" u2="&#xae;" k="53" />
-<hkern u1="&#x2c;" u2="&#xab;" k="135" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="218" />
-<hkern u1="&#x2c;" u2="&#xa9;" k="53" />
-<hkern u1="&#x2c;" u2="y" k="139" />
-<hkern u1="&#x2c;" u2="w" k="73" />
-<hkern u1="&#x2c;" u2="v" k="139" />
-<hkern u1="&#x2c;" u2="\" k="184" />
-<hkern u1="&#x2c;" u2="Y" k="171" />
-<hkern u1="&#x2c;" u2="W" k="134" />
-<hkern u1="&#x2c;" u2="V" k="184" />
-<hkern u1="&#x2c;" u2="T" k="184" />
-<hkern u1="&#x2c;" u2="Q" k="53" />
-<hkern u1="&#x2c;" u2="O" k="53" />
-<hkern u1="&#x2c;" u2="G" k="53" />
-<hkern u1="&#x2c;" u2="C" k="53" />
-<hkern u1="&#x2c;" u2="&#x40;" k="53" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="135" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="218" />
-<hkern u1="&#x2c;" u2="&#x27;" k="218" />
-<hkern u1="&#x2c;" u2="&#x22;" k="218" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2d;" u2="&#x2122;" k="173" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="135" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="173" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="173" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="135" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="173" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="173" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="49" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="49" />
-<hkern u1="&#x2d;" u2="&#x179;" k="49" />
-<hkern u1="&#x2d;" u2="&#x178;" k="164" />
-<hkern u1="&#x2d;" u2="&#x104;" k="69" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2d;" u2="&#xba;" k="173" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="173" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="173" />
-<hkern u1="&#x2d;" u2="\" k="119" />
-<hkern u1="&#x2d;" u2="Z" k="49" />
-<hkern u1="&#x2d;" u2="Y" k="164" />
-<hkern u1="&#x2d;" u2="X" k="68" />
-<hkern u1="&#x2d;" u2="W" k="37" />
-<hkern u1="&#x2d;" u2="V" k="119" />
-<hkern u1="&#x2d;" u2="T" k="184" />
-<hkern u1="&#x2d;" u2="A" k="69" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="135" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="135" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="173" />
-<hkern u1="&#x2d;" u2="&#x27;" k="173" />
-<hkern u1="&#x2d;" u2="&#x26;" k="69" />
-<hkern u1="&#x2d;" u2="&#x22;" k="173" />
-<hkern u1="&#x2e;" u2="&#x2122;" k="218" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="135" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="135" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="135" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="218" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="218" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="218" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="218" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="135" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="135" />
-<hkern u1="&#x2e;" u2="&#x178;" k="171" />
-<hkern u1="&#x2e;" u2="&#x152;" k="53" />
-<hkern u1="&#x2e;" u2="&#x106;" k="53" />
-<hkern u1="&#x2e;" u2="&#xff;" k="139" />
-<hkern u1="&#x2e;" u2="&#xfd;" k="139" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="171" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="135" />
-<hkern u1="&#x2e;" u2="&#xba;" k="218" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="135" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="218" />
-<hkern u1="&#x2e;" u2="&#xae;" k="53" />
-<hkern u1="&#x2e;" u2="&#xab;" k="135" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="218" />
-<hkern u1="&#x2e;" u2="&#xa9;" k="53" />
-<hkern u1="&#x2e;" u2="y" k="139" />
-<hkern u1="&#x2e;" u2="w" k="73" />
-<hkern u1="&#x2e;" u2="v" k="139" />
-<hkern u1="&#x2e;" u2="\" k="184" />
-<hkern u1="&#x2e;" u2="Y" k="171" />
-<hkern u1="&#x2e;" u2="W" k="134" />
-<hkern u1="&#x2e;" u2="V" k="184" />
-<hkern u1="&#x2e;" u2="T" k="184" />
-<hkern u1="&#x2e;" u2="Q" k="53" />
-<hkern u1="&#x2e;" u2="O" k="53" />
-<hkern u1="&#x2e;" u2="G" k="53" />
-<hkern u1="&#x2e;" u2="C" k="53" />
-<hkern u1="&#x2e;" u2="&#x40;" k="53" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="135" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="218" />
-<hkern u1="&#x2e;" u2="&#x27;" k="218" />
-<hkern u1="&#x2e;" u2="&#x22;" k="218" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="173" />
-<hkern u1="&#x2f;" u2="&#x2122;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="119" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="119" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="119" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="201" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="119" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="119" />
-<hkern u1="&#x2f;" u2="&#x17e;" k="93" />
-<hkern u1="&#x2f;" u2="&#x17c;" k="93" />
-<hkern u1="&#x2f;" u2="&#x17a;" k="93" />
-<hkern u1="&#x2f;" u2="&#x161;" k="111" />
-<hkern u1="&#x2f;" u2="&#x15b;" k="111" />
-<hkern u1="&#x2f;" u2="&#x153;" k="126" />
-<hkern u1="&#x2f;" u2="&#x152;" k="57" />
-<hkern u1="&#x2f;" u2="&#x144;" k="101" />
-<hkern u1="&#x2f;" u2="&#x131;" k="101" />
-<hkern u1="&#x2f;" u2="&#x119;" k="126" />
-<hkern u1="&#x2f;" u2="&#x107;" k="126" />
-<hkern u1="&#x2f;" u2="&#x106;" k="57" />
-<hkern u1="&#x2f;" u2="&#x105;" k="126" />
-<hkern u1="&#x2f;" u2="&#x104;" k="173" />
-<hkern u1="&#x2f;" u2="&#xff;" k="60" />
-<hkern u1="&#x2f;" u2="&#xfd;" k="60" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="101" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="101" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="101" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="101" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="126" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="101" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="126" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="126" />
-<hkern u1="&#x2f;" u2="&#xea;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="126" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="126" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="57" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="57" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="57" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="57" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="57" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="57" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="57" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="173" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="173" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="119" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-45" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="119" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="101" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-45" />
-<hkern u1="&#x2f;" u2="&#xae;" k="57" />
-<hkern u1="&#x2f;" u2="&#xab;" k="119" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-45" />
-<hkern u1="&#x2f;" u2="&#xa9;" k="57" />
-<hkern u1="&#x2f;" u2="z" k="93" />
-<hkern u1="&#x2f;" u2="y" k="60" />
-<hkern u1="&#x2f;" u2="x" k="69" />
-<hkern u1="&#x2f;" u2="v" k="60" />
-<hkern u1="&#x2f;" u2="u" k="101" />
-<hkern u1="&#x2f;" u2="t" k="47" />
-<hkern u1="&#x2f;" u2="s" k="111" />
-<hkern u1="&#x2f;" u2="r" k="101" />
-<hkern u1="&#x2f;" u2="q" k="126" />
-<hkern u1="&#x2f;" u2="p" k="101" />
-<hkern u1="&#x2f;" u2="o" k="126" />
-<hkern u1="&#x2f;" u2="n" k="101" />
-<hkern u1="&#x2f;" u2="m" k="101" />
-<hkern u1="&#x2f;" u2="g" k="141" />
-<hkern u1="&#x2f;" u2="f" k="31" />
-<hkern u1="&#x2f;" u2="e" k="126" />
-<hkern u1="&#x2f;" u2="d" k="126" />
-<hkern u1="&#x2f;" u2="c" k="126" />
-<hkern u1="&#x2f;" u2="a" k="126" />
-<hkern u1="&#x2f;" u2="Q" k="57" />
-<hkern u1="&#x2f;" u2="O" k="57" />
-<hkern u1="&#x2f;" u2="J" k="160" />
-<hkern u1="&#x2f;" u2="G" k="57" />
-<hkern u1="&#x2f;" u2="C" k="57" />
-<hkern u1="&#x2f;" u2="A" k="173" />
-<hkern u1="&#x2f;" u2="&#x40;" k="57" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-40" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="101" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="101" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="173" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="119" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-45" />
-<hkern u1="&#x2f;" u2="&#x26;" k="173" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-45" />
-<hkern u1="&#x40;" u2="&#x2206;" k="52" />
-<hkern u1="&#x40;" u2="&#x2122;" k="43" />
-<hkern u1="&#x40;" u2="&#x201e;" k="53" />
-<hkern u1="&#x40;" u2="&#x201d;" k="43" />
-<hkern u1="&#x40;" u2="&#x201c;" k="43" />
-<hkern u1="&#x40;" u2="&#x201a;" k="53" />
-<hkern u1="&#x40;" u2="&#x2019;" k="43" />
-<hkern u1="&#x40;" u2="&#x2018;" k="43" />
-<hkern u1="&#x40;" u2="&#x17d;" k="66" />
-<hkern u1="&#x40;" u2="&#x17b;" k="66" />
-<hkern u1="&#x40;" u2="&#x179;" k="66" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="52" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="52" />
-<hkern u1="&#x40;" u2="&#xc5;" k="52" />
-<hkern u1="&#x40;" u2="&#xc4;" k="52" />
-<hkern u1="&#x40;" u2="&#xc3;" k="52" />
-<hkern u1="&#x40;" u2="&#xc2;" k="52" />
-<hkern u1="&#x40;" u2="&#xc1;" k="52" />
-<hkern u1="&#x40;" u2="&#xc0;" k="52" />
-<hkern u1="&#x40;" u2="&#xba;" k="43" />
-<hkern u1="&#x40;" u2="&#xb0;" k="43" />
-<hkern u1="&#x40;" u2="&#xaa;" k="43" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="57" />
-<hkern u1="&#x40;" u2="Z" k="66" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="31" />
-<hkern u1="&#x40;" u2="V" k="57" />
-<hkern u1="&#x40;" u2="T" k="80" />
-<hkern u1="&#x40;" u2="A" k="52" />
-<hkern u1="&#x40;" u2="&#x2f;" k="52" />
-<hkern u1="&#x40;" u2="&#x2e;" k="53" />
-<hkern u1="&#x40;" u2="&#x2c;" k="53" />
-<hkern u1="&#x40;" u2="&#x2a;" k="43" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="43" />
-<hkern u1="&#x40;" u2="&#x26;" k="52" />
-<hkern u1="&#x40;" u2="&#x22;" k="43" />
-<hkern u1="A" u2="&#x2122;" k="196" />
-<hkern u1="A" u2="&#x203a;" k="69" />
-<hkern u1="A" u2="&#x2039;" k="69" />
-<hkern u1="A" u2="&#x2022;" k="69" />
-<hkern u1="A" u2="&#x201d;" k="196" />
-<hkern u1="A" u2="&#x201c;" k="196" />
-<hkern u1="A" u2="&#x2019;" k="196" />
-<hkern u1="A" u2="&#x2018;" k="196" />
-<hkern u1="A" u2="&#x2014;" k="69" />
-<hkern u1="A" u2="&#x2013;" k="69" />
-<hkern u1="A" u2="&#x178;" k="186" />
-<hkern u1="A" u2="&#x152;" k="52" />
-<hkern u1="A" u2="&#x106;" k="52" />
-<hkern u1="A" u2="&#xff;" k="93" />
-<hkern u1="A" u2="&#xfd;" k="93" />
-<hkern u1="A" u2="&#xdd;" k="186" />
-<hkern u1="A" u2="&#xdc;" k="53" />
-<hkern u1="A" u2="&#xdb;" k="53" />
-<hkern u1="A" u2="&#xda;" k="53" />
-<hkern u1="A" u2="&#xd9;" k="53" />
-<hkern u1="A" u2="&#xd8;" k="52" />
-<hkern u1="A" u2="&#xd6;" k="52" />
-<hkern u1="A" u2="&#xd5;" k="52" />
-<hkern u1="A" u2="&#xd4;" k="52" />
-<hkern u1="A" u2="&#xd3;" k="52" />
-<hkern u1="A" u2="&#xd2;" k="52" />
-<hkern u1="A" u2="&#xc7;" k="52" />
-<hkern u1="A" u2="&#xbb;" k="69" />
-<hkern u1="A" u2="&#xba;" k="196" />
-<hkern u1="A" u2="&#xb7;" k="69" />
-<hkern u1="A" u2="&#xb0;" k="196" />
-<hkern u1="A" u2="&#xae;" k="52" />
-<hkern u1="A" u2="&#xab;" k="69" />
-<hkern u1="A" u2="&#xaa;" k="196" />
-<hkern u1="A" u2="&#xa9;" k="52" />
-<hkern u1="A" u2="y" k="93" />
-<hkern u1="A" u2="v" k="93" />
-<hkern u1="A" u2="\" k="173" />
-<hkern u1="A" u2="Y" k="186" />
-<hkern u1="A" u2="W" k="104" />
-<hkern u1="A" u2="V" k="173" />
-<hkern u1="A" u2="U" k="53" />
-<hkern u1="A" u2="T" k="151" />
-<hkern u1="A" u2="Q" k="52" />
-<hkern u1="A" u2="O" k="52" />
-<hkern u1="A" u2="J" k="-57" />
-<hkern u1="A" u2="G" k="52" />
-<hkern u1="A" u2="C" k="52" />
-<hkern u1="A" u2="&#x40;" k="52" />
-<hkern u1="A" u2="&#x3f;" k="65" />
-<hkern u1="A" u2="&#x2d;" k="69" />
-<hkern u1="A" u2="&#x2a;" k="196" />
-<hkern u1="A" u2="&#x27;" k="196" />
-<hkern u1="A" u2="&#x22;" k="196" />
-<hkern u1="C" u2="&#x203a;" k="147" />
-<hkern u1="C" u2="&#x2039;" k="147" />
-<hkern u1="C" u2="&#x2022;" k="147" />
-<hkern u1="C" u2="&#x2014;" k="147" />
-<hkern u1="C" u2="&#x2013;" k="147" />
-<hkern u1="C" u2="&#xbb;" k="147" />
-<hkern u1="C" u2="&#xb7;" k="147" />
-<hkern u1="C" u2="&#xab;" k="147" />
-<hkern u1="C" u2="&#x2d;" k="147" />
-<hkern u1="D" u2="&#x2206;" k="52" />
-<hkern u1="D" u2="&#x2122;" k="43" />
-<hkern u1="D" u2="&#x201e;" k="53" />
-<hkern u1="D" u2="&#x201d;" k="43" />
-<hkern u1="D" u2="&#x201c;" k="43" />
-<hkern u1="D" u2="&#x201a;" k="53" />
-<hkern u1="D" u2="&#x2019;" k="43" />
-<hkern u1="D" u2="&#x2018;" k="43" />
-<hkern u1="D" u2="&#x17d;" k="66" />
-<hkern u1="D" u2="&#x17b;" k="66" />
-<hkern u1="D" u2="&#x179;" k="66" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="52" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="52" />
-<hkern u1="D" u2="&#xc5;" k="52" />
-<hkern u1="D" u2="&#xc4;" k="52" />
-<hkern u1="D" u2="&#xc3;" k="52" />
-<hkern u1="D" u2="&#xc2;" k="52" />
-<hkern u1="D" u2="&#xc1;" k="52" />
-<hkern u1="D" u2="&#xc0;" k="52" />
-<hkern u1="D" u2="&#xba;" k="43" />
-<hkern u1="D" u2="&#xb0;" k="43" />
-<hkern u1="D" u2="&#xaa;" k="43" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="57" />
-<hkern u1="D" u2="Z" k="66" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="31" />
-<hkern u1="D" u2="V" k="57" />
-<hkern u1="D" u2="T" k="80" />
-<hkern u1="D" u2="A" k="52" />
-<hkern u1="D" u2="&#x2f;" k="52" />
-<hkern u1="D" u2="&#x2e;" k="53" />
-<hkern u1="D" u2="&#x2c;" k="53" />
-<hkern u1="D" u2="&#x2a;" k="43" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="43" />
-<hkern u1="D" u2="&#x26;" k="52" />
-<hkern u1="D" u2="&#x22;" k="43" />
-<hkern u1="F" u2="&#x2206;" k="151" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="66" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x131;" k="61" />
-<hkern u1="F" u2="&#x119;" k="66" />
-<hkern u1="F" u2="&#x107;" k="66" />
-<hkern u1="F" u2="&#x104;" k="151" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="66" />
-<hkern u1="F" u2="&#xf6;" k="66" />
-<hkern u1="F" u2="&#xf5;" k="66" />
-<hkern u1="F" u2="&#xf4;" k="66" />
-<hkern u1="F" u2="&#xf3;" k="66" />
-<hkern u1="F" u2="&#xf2;" k="66" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="66" />
-<hkern u1="F" u2="&#xeb;" k="66" />
-<hkern u1="F" u2="&#xea;" k="66" />
-<hkern u1="F" u2="&#xe9;" k="66" />
-<hkern u1="F" u2="&#xe8;" k="66" />
-<hkern u1="F" u2="&#xe7;" k="66" />
-<hkern u1="F" u2="&#xc6;" k="151" />
-<hkern u1="F" u2="&#xc5;" k="151" />
-<hkern u1="F" u2="&#xc4;" k="151" />
-<hkern u1="F" u2="&#xc3;" k="151" />
-<hkern u1="F" u2="&#xc2;" k="151" />
-<hkern u1="F" u2="&#xc1;" k="151" />
-<hkern u1="F" u2="&#xc0;" k="151" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="66" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="66" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="66" />
-<hkern u1="F" u2="d" k="66" />
-<hkern u1="F" u2="c" k="66" />
-<hkern u1="F" u2="J" k="194" />
-<hkern u1="F" u2="A" k="151" />
-<hkern u1="F" u2="&#x3f;" k="-31" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="151" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="151" />
-<hkern u1="J" u2="&#x2206;" k="53" />
-<hkern u1="J" u2="&#x201e;" k="51" />
-<hkern u1="J" u2="&#x201a;" k="51" />
-<hkern u1="J" u2="&#x104;" k="53" />
-<hkern u1="J" u2="&#xc6;" k="53" />
-<hkern u1="J" u2="&#xc5;" k="53" />
-<hkern u1="J" u2="&#xc4;" k="53" />
-<hkern u1="J" u2="&#xc3;" k="53" />
-<hkern u1="J" u2="&#xc2;" k="53" />
-<hkern u1="J" u2="&#xc1;" k="53" />
-<hkern u1="J" u2="&#xc0;" k="53" />
-<hkern u1="J" u2="A" k="53" />
-<hkern u1="J" u2="&#x2f;" k="53" />
-<hkern u1="J" u2="&#x2e;" k="51" />
-<hkern u1="J" u2="&#x2c;" k="51" />
-<hkern u1="J" u2="&#x26;" k="53" />
-<hkern u1="K" u2="&#x203a;" k="68" />
-<hkern u1="K" u2="&#x2039;" k="68" />
-<hkern u1="K" u2="&#x2022;" k="68" />
-<hkern u1="K" u2="&#x2014;" k="68" />
-<hkern u1="K" u2="&#x2013;" k="68" />
-<hkern u1="K" u2="&#x153;" k="44" />
-<hkern u1="K" u2="&#x152;" k="31" />
-<hkern u1="K" u2="&#x119;" k="44" />
-<hkern u1="K" u2="&#x107;" k="44" />
-<hkern u1="K" u2="&#x106;" k="31" />
-<hkern u1="K" u2="&#xff;" k="75" />
-<hkern u1="K" u2="&#xfd;" k="75" />
-<hkern u1="K" u2="&#xf8;" k="44" />
-<hkern u1="K" u2="&#xf6;" k="44" />
-<hkern u1="K" u2="&#xf5;" k="44" />
-<hkern u1="K" u2="&#xf4;" k="44" />
-<hkern u1="K" u2="&#xf3;" k="44" />
-<hkern u1="K" u2="&#xf2;" k="44" />
-<hkern u1="K" u2="&#xf0;" k="44" />
-<hkern u1="K" u2="&#xeb;" k="44" />
-<hkern u1="K" u2="&#xea;" k="44" />
-<hkern u1="K" u2="&#xe9;" k="44" />
-<hkern u1="K" u2="&#xe8;" k="44" />
-<hkern u1="K" u2="&#xe7;" k="44" />
-<hkern u1="K" u2="&#xd8;" k="31" />
-<hkern u1="K" u2="&#xd6;" k="31" />
-<hkern u1="K" u2="&#xd5;" k="31" />
-<hkern u1="K" u2="&#xd4;" k="31" />
-<hkern u1="K" u2="&#xd3;" k="31" />
-<hkern u1="K" u2="&#xd2;" k="31" />
-<hkern u1="K" u2="&#xc7;" k="31" />
-<hkern u1="K" u2="&#xbb;" k="68" />
-<hkern u1="K" u2="&#xb7;" k="68" />
-<hkern u1="K" u2="&#xae;" k="31" />
-<hkern u1="K" u2="&#xab;" k="68" />
-<hkern u1="K" u2="&#xa9;" k="31" />
-<hkern u1="K" u2="y" k="75" />
-<hkern u1="K" u2="w" k="53" />
-<hkern u1="K" u2="v" k="75" />
-<hkern u1="K" u2="t" k="93" />
-<hkern u1="K" u2="q" k="44" />
-<hkern u1="K" u2="o" k="44" />
-<hkern u1="K" u2="f" k="57" />
-<hkern u1="K" u2="e" k="44" />
-<hkern u1="K" u2="d" k="44" />
-<hkern u1="K" u2="c" k="44" />
-<hkern u1="K" u2="Q" k="31" />
-<hkern u1="K" u2="O" k="31" />
-<hkern u1="K" u2="G" k="31" />
-<hkern u1="K" u2="C" k="31" />
-<hkern u1="K" u2="&#x40;" k="31" />
-<hkern u1="K" u2="&#x2d;" k="68" />
-<hkern u1="L" u2="&#x2122;" k="291" />
-<hkern u1="L" u2="&#x203a;" k="182" />
-<hkern u1="L" u2="&#x2039;" k="182" />
-<hkern u1="L" u2="&#x2022;" k="182" />
-<hkern u1="L" u2="&#x201e;" k="-59" />
-<hkern u1="L" u2="&#x201d;" k="291" />
-<hkern u1="L" u2="&#x201c;" k="291" />
-<hkern u1="L" u2="&#x201a;" k="-59" />
-<hkern u1="L" u2="&#x2019;" k="291" />
-<hkern u1="L" u2="&#x2018;" k="291" />
-<hkern u1="L" u2="&#x2014;" k="182" />
-<hkern u1="L" u2="&#x2013;" k="182" />
-<hkern u1="L" u2="&#x178;" k="232" />
-<hkern u1="L" u2="&#x153;" k="39" />
-<hkern u1="L" u2="&#x152;" k="82" />
-<hkern u1="L" u2="&#x119;" k="39" />
-<hkern u1="L" u2="&#x107;" k="39" />
-<hkern u1="L" u2="&#x106;" k="82" />
-<hkern u1="L" u2="&#xff;" k="122" />
-<hkern u1="L" u2="&#xfd;" k="122" />
-<hkern u1="L" u2="&#xf8;" k="39" />
-<hkern u1="L" u2="&#xf6;" k="39" />
-<hkern u1="L" u2="&#xf5;" k="39" />
-<hkern u1="L" u2="&#xf4;" k="39" />
-<hkern u1="L" u2="&#xf3;" k="39" />
-<hkern u1="L" u2="&#xf2;" k="39" />
-<hkern u1="L" u2="&#xf0;" k="39" />
-<hkern u1="L" u2="&#xeb;" k="39" />
-<hkern u1="L" u2="&#xea;" k="39" />
-<hkern u1="L" u2="&#xe9;" k="39" />
-<hkern u1="L" u2="&#xe8;" k="39" />
-<hkern u1="L" u2="&#xe7;" k="39" />
-<hkern u1="L" u2="&#xdd;" k="232" />
-<hkern u1="L" u2="&#xd8;" k="82" />
-<hkern u1="L" u2="&#xd6;" k="82" />
-<hkern u1="L" u2="&#xd5;" k="82" />
-<hkern u1="L" u2="&#xd4;" k="82" />
-<hkern u1="L" u2="&#xd3;" k="82" />
-<hkern u1="L" u2="&#xd2;" k="82" />
-<hkern u1="L" u2="&#xc7;" k="82" />
-<hkern u1="L" u2="&#xbb;" k="182" />
-<hkern u1="L" u2="&#xba;" k="291" />
-<hkern u1="L" u2="&#xb7;" k="182" />
-<hkern u1="L" u2="&#xb0;" k="291" />
-<hkern u1="L" u2="&#xae;" k="82" />
-<hkern u1="L" u2="&#xab;" k="182" />
-<hkern u1="L" u2="&#xaa;" k="291" />
-<hkern u1="L" u2="&#xa9;" k="82" />
-<hkern u1="L" u2="y" k="122" />
-<hkern u1="L" u2="w" k="82" />
-<hkern u1="L" u2="v" k="122" />
-<hkern u1="L" u2="q" k="39" />
-<hkern u1="L" u2="o" k="39" />
-<hkern u1="L" u2="e" k="39" />
-<hkern u1="L" u2="d" k="39" />
-<hkern u1="L" u2="c" k="39" />
-<hkern u1="L" u2="\" k="196" />
-<hkern u1="L" u2="Y" k="232" />
-<hkern u1="L" u2="W" k="171" />
-<hkern u1="L" u2="V" k="196" />
-<hkern u1="L" u2="T" k="180" />
-<hkern u1="L" u2="Q" k="82" />
-<hkern u1="L" u2="O" k="82" />
-<hkern u1="L" u2="G" k="82" />
-<hkern u1="L" u2="C" k="82" />
-<hkern u1="L" u2="&#x40;" k="82" />
-<hkern u1="L" u2="&#x3f;" k="51" />
-<hkern u1="L" u2="&#x2e;" k="-59" />
-<hkern u1="L" u2="&#x2d;" k="182" />
-<hkern u1="L" u2="&#x2c;" k="-59" />
-<hkern u1="L" u2="&#x2a;" k="291" />
-<hkern u1="L" u2="&#x27;" k="291" />
-<hkern u1="L" u2="&#x22;" k="291" />
-<hkern u1="O" u2="&#x2206;" k="52" />
-<hkern u1="O" u2="&#x2122;" k="43" />
-<hkern u1="O" u2="&#x201e;" k="53" />
-<hkern u1="O" u2="&#x201d;" k="43" />
-<hkern u1="O" u2="&#x201c;" k="43" />
-<hkern u1="O" u2="&#x201a;" k="53" />
-<hkern u1="O" u2="&#x2019;" k="43" />
-<hkern u1="O" u2="&#x2018;" k="43" />
-<hkern u1="O" u2="&#x17d;" k="66" />
-<hkern u1="O" u2="&#x17b;" k="66" />
-<hkern u1="O" u2="&#x179;" k="66" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="52" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="52" />
-<hkern u1="O" u2="&#xc5;" k="52" />
-<hkern u1="O" u2="&#xc4;" k="52" />
-<hkern u1="O" u2="&#xc3;" k="52" />
-<hkern u1="O" u2="&#xc2;" k="52" />
-<hkern u1="O" u2="&#xc1;" k="52" />
-<hkern u1="O" u2="&#xc0;" k="52" />
-<hkern u1="O" u2="&#xba;" k="43" />
-<hkern u1="O" u2="&#xb0;" k="43" />
-<hkern u1="O" u2="&#xaa;" k="43" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="57" />
-<hkern u1="O" u2="Z" k="66" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="31" />
-<hkern u1="O" u2="V" k="57" />
-<hkern u1="O" u2="T" k="80" />
-<hkern u1="O" u2="A" k="52" />
-<hkern u1="O" u2="&#x2f;" k="52" />
-<hkern u1="O" u2="&#x2e;" k="53" />
-<hkern u1="O" u2="&#x2c;" k="53" />
-<hkern u1="O" u2="&#x2a;" k="43" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="43" />
-<hkern u1="O" u2="&#x26;" k="52" />
-<hkern u1="O" u2="&#x22;" k="43" />
-<hkern u1="P" u2="&#x2206;" k="159" />
-<hkern u1="P" u2="&#x201e;" k="271" />
-<hkern u1="P" u2="&#x201a;" k="271" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="51" />
-<hkern u1="P" u2="&#x104;" k="159" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="51" />
-<hkern u1="P" u2="&#xe5;" k="51" />
-<hkern u1="P" u2="&#xe4;" k="51" />
-<hkern u1="P" u2="&#xe3;" k="51" />
-<hkern u1="P" u2="&#xe2;" k="51" />
-<hkern u1="P" u2="&#xe1;" k="51" />
-<hkern u1="P" u2="&#xe0;" k="51" />
-<hkern u1="P" u2="&#xc6;" k="159" />
-<hkern u1="P" u2="&#xc5;" k="159" />
-<hkern u1="P" u2="&#xc4;" k="159" />
-<hkern u1="P" u2="&#xc3;" k="159" />
-<hkern u1="P" u2="&#xc2;" k="159" />
-<hkern u1="P" u2="&#xc1;" k="159" />
-<hkern u1="P" u2="&#xc0;" k="159" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="51" />
-<hkern u1="P" u2="J" k="196" />
-<hkern u1="P" u2="A" k="159" />
-<hkern u1="P" u2="&#x2f;" k="159" />
-<hkern u1="P" u2="&#x2e;" k="271" />
-<hkern u1="P" u2="&#x2c;" k="271" />
-<hkern u1="P" u2="&#x26;" k="159" />
-<hkern u1="Q" u2="&#x2206;" k="52" />
-<hkern u1="Q" u2="&#x2122;" k="43" />
-<hkern u1="Q" u2="&#x201e;" k="53" />
-<hkern u1="Q" u2="&#x201d;" k="43" />
-<hkern u1="Q" u2="&#x201c;" k="43" />
-<hkern u1="Q" u2="&#x201a;" k="53" />
-<hkern u1="Q" u2="&#x2019;" k="43" />
-<hkern u1="Q" u2="&#x2018;" k="43" />
-<hkern u1="Q" u2="&#x17d;" k="66" />
-<hkern u1="Q" u2="&#x17b;" k="66" />
-<hkern u1="Q" u2="&#x179;" k="66" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="52" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="52" />
-<hkern u1="Q" u2="&#xc5;" k="52" />
-<hkern u1="Q" u2="&#xc4;" k="52" />
-<hkern u1="Q" u2="&#xc3;" k="52" />
-<hkern u1="Q" u2="&#xc2;" k="52" />
-<hkern u1="Q" u2="&#xc1;" k="52" />
-<hkern u1="Q" u2="&#xc0;" k="52" />
-<hkern u1="Q" u2="&#xba;" k="43" />
-<hkern u1="Q" u2="&#xb0;" k="43" />
-<hkern u1="Q" u2="&#xaa;" k="43" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="57" />
-<hkern u1="Q" u2="Z" k="66" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="31" />
-<hkern u1="Q" u2="V" k="57" />
-<hkern u1="Q" u2="T" k="80" />
-<hkern u1="Q" u2="A" k="52" />
-<hkern u1="Q" u2="&#x2f;" k="52" />
-<hkern u1="Q" u2="&#x2e;" k="53" />
-<hkern u1="Q" u2="&#x2c;" k="53" />
-<hkern u1="Q" u2="&#x2a;" k="43" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="43" />
-<hkern u1="Q" u2="&#x26;" k="52" />
-<hkern u1="Q" u2="&#x22;" k="43" />
-<hkern u1="R" u2="&#x152;" k="49" />
-<hkern u1="R" u2="&#x106;" k="49" />
-<hkern u1="R" u2="&#xdc;" k="52" />
-<hkern u1="R" u2="&#xdb;" k="52" />
-<hkern u1="R" u2="&#xda;" k="52" />
-<hkern u1="R" u2="&#xd9;" k="52" />
-<hkern u1="R" u2="&#xd8;" k="49" />
-<hkern u1="R" u2="&#xd6;" k="49" />
-<hkern u1="R" u2="&#xd5;" k="49" />
-<hkern u1="R" u2="&#xd4;" k="49" />
-<hkern u1="R" u2="&#xd3;" k="49" />
-<hkern u1="R" u2="&#xd2;" k="49" />
-<hkern u1="R" u2="&#xc7;" k="49" />
-<hkern u1="R" u2="&#xae;" k="49" />
-<hkern u1="R" u2="&#xa9;" k="49" />
-<hkern u1="R" u2="U" k="52" />
-<hkern u1="R" u2="T" k="57" />
-<hkern u1="R" u2="Q" k="49" />
-<hkern u1="R" u2="O" k="49" />
-<hkern u1="R" u2="G" k="49" />
-<hkern u1="R" u2="C" k="49" />
-<hkern u1="R" u2="&#x40;" k="49" />
-<hkern u1="T" u2="&#x2206;" k="151" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x17e;" k="123" />
-<hkern u1="T" u2="&#x17c;" k="123" />
-<hkern u1="T" u2="&#x17a;" k="123" />
-<hkern u1="T" u2="&#x161;" k="143" />
-<hkern u1="T" u2="&#x15b;" k="143" />
-<hkern u1="T" u2="&#x153;" k="209" />
-<hkern u1="T" u2="&#x152;" k="80" />
-<hkern u1="T" u2="&#x144;" k="164" />
-<hkern u1="T" u2="&#x131;" k="164" />
-<hkern u1="T" u2="&#x119;" k="209" />
-<hkern u1="T" u2="&#x107;" k="209" />
-<hkern u1="T" u2="&#x106;" k="80" />
-<hkern u1="T" u2="&#x105;" k="250" />
-<hkern u1="T" u2="&#x104;" k="151" />
-<hkern u1="T" u2="&#xff;" k="184" />
-<hkern u1="T" u2="&#xfd;" k="184" />
-<hkern u1="T" u2="&#xfc;" k="164" />
-<hkern u1="T" u2="&#xfb;" k="164" />
-<hkern u1="T" u2="&#xfa;" k="164" />
-<hkern u1="T" u2="&#xf9;" k="164" />
-<hkern u1="T" u2="&#xf8;" k="209" />
-<hkern u1="T" u2="&#xf6;" k="209" />
-<hkern u1="T" u2="&#xf5;" k="209" />
-<hkern u1="T" u2="&#xf4;" k="209" />
-<hkern u1="T" u2="&#xf3;" k="209" />
-<hkern u1="T" u2="&#xf2;" k="209" />
-<hkern u1="T" u2="&#xf1;" k="164" />
-<hkern u1="T" u2="&#xf0;" k="209" />
-<hkern u1="T" u2="&#xeb;" k="209" />
-<hkern u1="T" u2="&#xea;" k="209" />
-<hkern u1="T" u2="&#xe9;" k="209" />
-<hkern u1="T" u2="&#xe8;" k="209" />
-<hkern u1="T" u2="&#xe7;" k="209" />
-<hkern u1="T" u2="&#xe6;" k="250" />
-<hkern u1="T" u2="&#xe5;" k="250" />
-<hkern u1="T" u2="&#xe4;" k="250" />
-<hkern u1="T" u2="&#xe3;" k="250" />
-<hkern u1="T" u2="&#xe2;" k="250" />
-<hkern u1="T" u2="&#xe1;" k="250" />
-<hkern u1="T" u2="&#xe0;" k="250" />
-<hkern u1="T" u2="&#xd8;" k="80" />
-<hkern u1="T" u2="&#xd6;" k="80" />
-<hkern u1="T" u2="&#xd5;" k="80" />
-<hkern u1="T" u2="&#xd4;" k="80" />
-<hkern u1="T" u2="&#xd3;" k="80" />
-<hkern u1="T" u2="&#xd2;" k="80" />
-<hkern u1="T" u2="&#xc7;" k="80" />
-<hkern u1="T" u2="&#xc6;" k="151" />
-<hkern u1="T" u2="&#xc5;" k="151" />
-<hkern u1="T" u2="&#xc4;" k="151" />
-<hkern u1="T" u2="&#xc3;" k="151" />
-<hkern u1="T" u2="&#xc2;" k="151" />
-<hkern u1="T" u2="&#xc1;" k="151" />
-<hkern u1="T" u2="&#xc0;" k="151" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="164" />
-<hkern u1="T" u2="&#xae;" k="80" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="&#xa9;" k="80" />
-<hkern u1="T" u2="z" k="123" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="140" />
-<hkern u1="T" u2="w" k="143" />
-<hkern u1="T" u2="v" k="184" />
-<hkern u1="T" u2="u" k="164" />
-<hkern u1="T" u2="s" k="143" />
-<hkern u1="T" u2="r" k="164" />
-<hkern u1="T" u2="q" k="209" />
-<hkern u1="T" u2="p" k="164" />
-<hkern u1="T" u2="o" k="209" />
-<hkern u1="T" u2="n" k="164" />
-<hkern u1="T" u2="m" k="164" />
-<hkern u1="T" u2="g" k="185" />
-<hkern u1="T" u2="e" k="209" />
-<hkern u1="T" u2="d" k="209" />
-<hkern u1="T" u2="c" k="209" />
-<hkern u1="T" u2="a" k="250" />
-<hkern u1="T" u2="Q" k="80" />
-<hkern u1="T" u2="O" k="80" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="80" />
-<hkern u1="T" u2="C" k="80" />
-<hkern u1="T" u2="A" k="151" />
-<hkern u1="T" u2="&#x40;" k="80" />
-<hkern u1="T" u2="&#x3b;" k="164" />
-<hkern u1="T" u2="&#x3a;" k="164" />
-<hkern u1="T" u2="&#x2f;" k="151" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="151" />
-<hkern u1="U" u2="&#x2206;" k="53" />
-<hkern u1="U" u2="&#x201e;" k="51" />
-<hkern u1="U" u2="&#x201a;" k="51" />
-<hkern u1="U" u2="&#x104;" k="53" />
-<hkern u1="U" u2="&#xc6;" k="53" />
-<hkern u1="U" u2="&#xc5;" k="53" />
-<hkern u1="U" u2="&#xc4;" k="53" />
-<hkern u1="U" u2="&#xc3;" k="53" />
-<hkern u1="U" u2="&#xc2;" k="53" />
-<hkern u1="U" u2="&#xc1;" k="53" />
-<hkern u1="U" u2="&#xc0;" k="53" />
-<hkern u1="U" u2="A" k="53" />
-<hkern u1="U" u2="&#x2f;" k="53" />
-<hkern u1="U" u2="&#x2e;" k="51" />
-<hkern u1="U" u2="&#x2c;" k="51" />
-<hkern u1="U" u2="&#x26;" k="53" />
-<hkern u1="V" u2="&#x2206;" k="173" />
-<hkern u1="V" u2="&#x2122;" k="-45" />
-<hkern u1="V" u2="&#x203a;" k="119" />
-<hkern u1="V" u2="&#x2039;" k="119" />
-<hkern u1="V" u2="&#x2022;" k="119" />
-<hkern u1="V" u2="&#x201e;" k="201" />
-<hkern u1="V" u2="&#x201d;" k="-45" />
-<hkern u1="V" u2="&#x201c;" k="-45" />
-<hkern u1="V" u2="&#x201a;" k="201" />
-<hkern u1="V" u2="&#x2019;" k="-45" />
-<hkern u1="V" u2="&#x2018;" k="-45" />
-<hkern u1="V" u2="&#x2014;" k="119" />
-<hkern u1="V" u2="&#x2013;" k="119" />
-<hkern u1="V" u2="&#x17e;" k="93" />
-<hkern u1="V" u2="&#x17c;" k="93" />
-<hkern u1="V" u2="&#x17a;" k="93" />
-<hkern u1="V" u2="&#x161;" k="111" />
-<hkern u1="V" u2="&#x15b;" k="111" />
-<hkern u1="V" u2="&#x153;" k="126" />
-<hkern u1="V" u2="&#x152;" k="57" />
-<hkern u1="V" u2="&#x144;" k="101" />
-<hkern u1="V" u2="&#x131;" k="101" />
-<hkern u1="V" u2="&#x119;" k="126" />
-<hkern u1="V" u2="&#x107;" k="126" />
-<hkern u1="V" u2="&#x106;" k="57" />
-<hkern u1="V" u2="&#x105;" k="126" />
-<hkern u1="V" u2="&#x104;" k="173" />
-<hkern u1="V" u2="&#xff;" k="60" />
-<hkern u1="V" u2="&#xfd;" k="60" />
-<hkern u1="V" u2="&#xfc;" k="101" />
-<hkern u1="V" u2="&#xfb;" k="101" />
-<hkern u1="V" u2="&#xfa;" k="101" />
-<hkern u1="V" u2="&#xf9;" k="101" />
-<hkern u1="V" u2="&#xf8;" k="126" />
-<hkern u1="V" u2="&#xf6;" k="126" />
-<hkern u1="V" u2="&#xf5;" k="126" />
-<hkern u1="V" u2="&#xf4;" k="126" />
-<hkern u1="V" u2="&#xf3;" k="126" />
-<hkern u1="V" u2="&#xf2;" k="126" />
-<hkern u1="V" u2="&#xf1;" k="101" />
-<hkern u1="V" u2="&#xf0;" k="126" />
-<hkern u1="V" u2="&#xeb;" k="126" />
-<hkern u1="V" u2="&#xea;" k="126" />
-<hkern u1="V" u2="&#xe9;" k="126" />
-<hkern u1="V" u2="&#xe8;" k="126" />
-<hkern u1="V" u2="&#xe7;" k="126" />
-<hkern u1="V" u2="&#xe6;" k="126" />
-<hkern u1="V" u2="&#xe5;" k="126" />
-<hkern u1="V" u2="&#xe4;" k="126" />
-<hkern u1="V" u2="&#xe3;" k="126" />
-<hkern u1="V" u2="&#xe2;" k="126" />
-<hkern u1="V" u2="&#xe1;" k="126" />
-<hkern u1="V" u2="&#xe0;" k="126" />
-<hkern u1="V" u2="&#xd8;" k="57" />
-<hkern u1="V" u2="&#xd6;" k="57" />
-<hkern u1="V" u2="&#xd5;" k="57" />
-<hkern u1="V" u2="&#xd4;" k="57" />
-<hkern u1="V" u2="&#xd3;" k="57" />
-<hkern u1="V" u2="&#xd2;" k="57" />
-<hkern u1="V" u2="&#xc7;" k="57" />
-<hkern u1="V" u2="&#xc6;" k="173" />
-<hkern u1="V" u2="&#xc5;" k="173" />
-<hkern u1="V" u2="&#xc4;" k="173" />
-<hkern u1="V" u2="&#xc3;" k="173" />
-<hkern u1="V" u2="&#xc2;" k="173" />
-<hkern u1="V" u2="&#xc1;" k="173" />
-<hkern u1="V" u2="&#xc0;" k="173" />
-<hkern u1="V" u2="&#xbb;" k="119" />
-<hkern u1="V" u2="&#xba;" k="-45" />
-<hkern u1="V" u2="&#xb7;" k="119" />
-<hkern u1="V" u2="&#xb5;" k="101" />
-<hkern u1="V" u2="&#xb0;" k="-45" />
-<hkern u1="V" u2="&#xae;" k="57" />
-<hkern u1="V" u2="&#xab;" k="119" />
-<hkern u1="V" u2="&#xaa;" k="-45" />
-<hkern u1="V" u2="&#xa9;" k="57" />
-<hkern u1="V" u2="z" k="93" />
-<hkern u1="V" u2="y" k="60" />
-<hkern u1="V" u2="x" k="69" />
-<hkern u1="V" u2="v" k="60" />
-<hkern u1="V" u2="u" k="101" />
-<hkern u1="V" u2="t" k="47" />
-<hkern u1="V" u2="s" k="111" />
-<hkern u1="V" u2="r" k="101" />
-<hkern u1="V" u2="q" k="126" />
-<hkern u1="V" u2="p" k="101" />
-<hkern u1="V" u2="o" k="126" />
-<hkern u1="V" u2="n" k="101" />
-<hkern u1="V" u2="m" k="101" />
-<hkern u1="V" u2="g" k="141" />
-<hkern u1="V" u2="f" k="31" />
-<hkern u1="V" u2="e" k="126" />
-<hkern u1="V" u2="d" k="126" />
-<hkern u1="V" u2="c" k="126" />
-<hkern u1="V" u2="a" k="126" />
-<hkern u1="V" u2="Q" k="57" />
-<hkern u1="V" u2="O" k="57" />
-<hkern u1="V" u2="J" k="160" />
-<hkern u1="V" u2="G" k="57" />
-<hkern u1="V" u2="C" k="57" />
-<hkern u1="V" u2="A" k="173" />
-<hkern u1="V" u2="&#x40;" k="57" />
-<hkern u1="V" u2="&#x3f;" k="-40" />
-<hkern u1="V" u2="&#x3b;" k="101" />
-<hkern u1="V" u2="&#x3a;" k="101" />
-<hkern u1="V" u2="&#x2f;" k="173" />
-<hkern u1="V" u2="&#x2e;" k="201" />
-<hkern u1="V" u2="&#x2d;" k="119" />
-<hkern u1="V" u2="&#x2c;" k="201" />
-<hkern u1="V" u2="&#x2a;" k="-45" />
-<hkern u1="V" u2="&#x27;" k="-45" />
-<hkern u1="V" u2="&#x26;" k="173" />
-<hkern u1="V" u2="&#x22;" k="-45" />
-<hkern u1="W" u2="&#x2206;" k="121" />
-<hkern u1="W" u2="&#x2122;" k="-45" />
-<hkern u1="W" u2="&#x203a;" k="37" />
-<hkern u1="W" u2="&#x2039;" k="37" />
-<hkern u1="W" u2="&#x2022;" k="37" />
-<hkern u1="W" u2="&#x201e;" k="134" />
-<hkern u1="W" u2="&#x201d;" k="-45" />
-<hkern u1="W" u2="&#x201c;" k="-45" />
-<hkern u1="W" u2="&#x201a;" k="134" />
-<hkern u1="W" u2="&#x2019;" k="-45" />
-<hkern u1="W" u2="&#x2018;" k="-45" />
-<hkern u1="W" u2="&#x2014;" k="37" />
-<hkern u1="W" u2="&#x2013;" k="37" />
-<hkern u1="W" u2="&#x161;" k="54" />
-<hkern u1="W" u2="&#x15b;" k="54" />
-<hkern u1="W" u2="&#x153;" k="42" />
-<hkern u1="W" u2="&#x119;" k="42" />
-<hkern u1="W" u2="&#x107;" k="42" />
-<hkern u1="W" u2="&#x105;" k="101" />
-<hkern u1="W" u2="&#x104;" k="121" />
-<hkern u1="W" u2="&#xf8;" k="42" />
-<hkern u1="W" u2="&#xf6;" k="42" />
-<hkern u1="W" u2="&#xf5;" k="42" />
-<hkern u1="W" u2="&#xf4;" k="42" />
-<hkern u1="W" u2="&#xf3;" k="42" />
-<hkern u1="W" u2="&#xf2;" k="42" />
-<hkern u1="W" u2="&#xf0;" k="42" />
-<hkern u1="W" u2="&#xeb;" k="42" />
-<hkern u1="W" u2="&#xea;" k="42" />
-<hkern u1="W" u2="&#xe9;" k="42" />
-<hkern u1="W" u2="&#xe8;" k="42" />
-<hkern u1="W" u2="&#xe7;" k="42" />
-<hkern u1="W" u2="&#xe6;" k="101" />
-<hkern u1="W" u2="&#xe5;" k="101" />
-<hkern u1="W" u2="&#xe4;" k="101" />
-<hkern u1="W" u2="&#xe3;" k="101" />
-<hkern u1="W" u2="&#xe2;" k="101" />
-<hkern u1="W" u2="&#xe1;" k="101" />
-<hkern u1="W" u2="&#xe0;" k="101" />
-<hkern u1="W" u2="&#xc6;" k="121" />
-<hkern u1="W" u2="&#xc5;" k="121" />
-<hkern u1="W" u2="&#xc4;" k="121" />
-<hkern u1="W" u2="&#xc3;" k="121" />
-<hkern u1="W" u2="&#xc2;" k="121" />
-<hkern u1="W" u2="&#xc1;" k="121" />
-<hkern u1="W" u2="&#xc0;" k="121" />
-<hkern u1="W" u2="&#xbb;" k="37" />
-<hkern u1="W" u2="&#xba;" k="-45" />
-<hkern u1="W" u2="&#xb7;" k="37" />
-<hkern u1="W" u2="&#xb0;" k="-45" />
-<hkern u1="W" u2="&#xab;" k="37" />
-<hkern u1="W" u2="&#xaa;" k="-45" />
-<hkern u1="W" u2="s" k="54" />
-<hkern u1="W" u2="q" k="42" />
-<hkern u1="W" u2="o" k="42" />
-<hkern u1="W" u2="g" k="98" />
-<hkern u1="W" u2="e" k="42" />
-<hkern u1="W" u2="d" k="42" />
-<hkern u1="W" u2="c" k="42" />
-<hkern u1="W" u2="a" k="101" />
-<hkern u1="W" u2="J" k="114" />
-<hkern u1="W" u2="A" k="121" />
-<hkern u1="W" u2="&#x3f;" k="-33" />
-<hkern u1="W" u2="&#x2f;" k="121" />
-<hkern u1="W" u2="&#x2e;" k="134" />
-<hkern u1="W" u2="&#x2d;" k="37" />
-<hkern u1="W" u2="&#x2c;" k="134" />
-<hkern u1="W" u2="&#x2a;" k="-45" />
-<hkern u1="W" u2="&#x27;" k="-45" />
-<hkern u1="W" u2="&#x26;" k="121" />
-<hkern u1="W" u2="&#x22;" k="-45" />
-<hkern u1="X" u2="&#x203a;" k="68" />
-<hkern u1="X" u2="&#x2039;" k="68" />
-<hkern u1="X" u2="&#x2022;" k="68" />
-<hkern u1="X" u2="&#x2014;" k="68" />
-<hkern u1="X" u2="&#x2013;" k="68" />
-<hkern u1="X" u2="&#x153;" k="44" />
-<hkern u1="X" u2="&#x152;" k="31" />
-<hkern u1="X" u2="&#x119;" k="44" />
-<hkern u1="X" u2="&#x107;" k="44" />
-<hkern u1="X" u2="&#x106;" k="31" />
-<hkern u1="X" u2="&#xff;" k="75" />
-<hkern u1="X" u2="&#xfd;" k="75" />
-<hkern u1="X" u2="&#xf8;" k="44" />
-<hkern u1="X" u2="&#xf6;" k="44" />
-<hkern u1="X" u2="&#xf5;" k="44" />
-<hkern u1="X" u2="&#xf4;" k="44" />
-<hkern u1="X" u2="&#xf3;" k="44" />
-<hkern u1="X" u2="&#xf2;" k="44" />
-<hkern u1="X" u2="&#xf0;" k="44" />
-<hkern u1="X" u2="&#xeb;" k="44" />
-<hkern u1="X" u2="&#xea;" k="44" />
-<hkern u1="X" u2="&#xe9;" k="44" />
-<hkern u1="X" u2="&#xe8;" k="44" />
-<hkern u1="X" u2="&#xe7;" k="44" />
-<hkern u1="X" u2="&#xd8;" k="31" />
-<hkern u1="X" u2="&#xd6;" k="31" />
-<hkern u1="X" u2="&#xd5;" k="31" />
-<hkern u1="X" u2="&#xd4;" k="31" />
-<hkern u1="X" u2="&#xd3;" k="31" />
-<hkern u1="X" u2="&#xd2;" k="31" />
-<hkern u1="X" u2="&#xc7;" k="31" />
-<hkern u1="X" u2="&#xbb;" k="68" />
-<hkern u1="X" u2="&#xb7;" k="68" />
-<hkern u1="X" u2="&#xae;" k="31" />
-<hkern u1="X" u2="&#xab;" k="68" />
-<hkern u1="X" u2="&#xa9;" k="31" />
-<hkern u1="X" u2="y" k="75" />
-<hkern u1="X" u2="w" k="53" />
-<hkern u1="X" u2="v" k="75" />
-<hkern u1="X" u2="t" k="93" />
-<hkern u1="X" u2="q" k="44" />
-<hkern u1="X" u2="o" k="44" />
-<hkern u1="X" u2="f" k="57" />
-<hkern u1="X" u2="e" k="44" />
-<hkern u1="X" u2="d" k="44" />
-<hkern u1="X" u2="c" k="44" />
-<hkern u1="X" u2="Q" k="31" />
-<hkern u1="X" u2="O" k="31" />
-<hkern u1="X" u2="G" k="31" />
-<hkern u1="X" u2="C" k="31" />
-<hkern u1="X" u2="&#x40;" k="31" />
-<hkern u1="X" u2="&#x2d;" k="68" />
-<hkern u1="Y" u2="&#x2206;" k="186" />
-<hkern u1="Y" u2="&#x2122;" k="-37" />
-<hkern u1="Y" u2="&#x203a;" k="164" />
-<hkern u1="Y" u2="&#x2039;" k="164" />
-<hkern u1="Y" u2="&#x2022;" k="164" />
-<hkern u1="Y" u2="&#x201e;" k="171" />
-<hkern u1="Y" u2="&#x201d;" k="-37" />
-<hkern u1="Y" u2="&#x201c;" k="-37" />
-<hkern u1="Y" u2="&#x201a;" k="171" />
-<hkern u1="Y" u2="&#x2019;" k="-37" />
-<hkern u1="Y" u2="&#x2018;" k="-37" />
-<hkern u1="Y" u2="&#x2014;" k="164" />
-<hkern u1="Y" u2="&#x2013;" k="164" />
-<hkern u1="Y" u2="&#x161;" k="142" />
-<hkern u1="Y" u2="&#x15b;" k="142" />
-<hkern u1="Y" u2="&#x153;" k="164" />
-<hkern u1="Y" u2="&#x152;" k="82" />
-<hkern u1="Y" u2="&#x144;" k="134" />
-<hkern u1="Y" u2="&#x131;" k="134" />
-<hkern u1="Y" u2="&#x119;" k="164" />
-<hkern u1="Y" u2="&#x107;" k="164" />
-<hkern u1="Y" u2="&#x106;" k="82" />
-<hkern u1="Y" u2="&#x105;" k="148" />
-<hkern u1="Y" u2="&#x104;" k="186" />
-<hkern u1="Y" u2="&#xff;" k="102" />
-<hkern u1="Y" u2="&#xfd;" k="102" />
-<hkern u1="Y" u2="&#xfc;" k="134" />
-<hkern u1="Y" u2="&#xfb;" k="134" />
-<hkern u1="Y" u2="&#xfa;" k="134" />
-<hkern u1="Y" u2="&#xf9;" k="134" />
-<hkern u1="Y" u2="&#xf8;" k="164" />
-<hkern u1="Y" u2="&#xf6;" k="164" />
-<hkern u1="Y" u2="&#xf5;" k="164" />
-<hkern u1="Y" u2="&#xf4;" k="164" />
-<hkern u1="Y" u2="&#xf3;" k="164" />
-<hkern u1="Y" u2="&#xf2;" k="164" />
-<hkern u1="Y" u2="&#xf1;" k="134" />
-<hkern u1="Y" u2="&#xf0;" k="164" />
-<hkern u1="Y" u2="&#xeb;" k="164" />
-<hkern u1="Y" u2="&#xea;" k="164" />
-<hkern u1="Y" u2="&#xe9;" k="164" />
-<hkern u1="Y" u2="&#xe8;" k="164" />
-<hkern u1="Y" u2="&#xe7;" k="164" />
-<hkern u1="Y" u2="&#xe6;" k="148" />
-<hkern u1="Y" u2="&#xe5;" k="148" />
-<hkern u1="Y" u2="&#xe4;" k="148" />
-<hkern u1="Y" u2="&#xe3;" k="148" />
-<hkern u1="Y" u2="&#xe2;" k="148" />
-<hkern u1="Y" u2="&#xe1;" k="148" />
-<hkern u1="Y" u2="&#xe0;" k="148" />
-<hkern u1="Y" u2="&#xd8;" k="82" />
-<hkern u1="Y" u2="&#xd6;" k="82" />
-<hkern u1="Y" u2="&#xd5;" k="82" />
-<hkern u1="Y" u2="&#xd4;" k="82" />
-<hkern u1="Y" u2="&#xd3;" k="82" />
-<hkern u1="Y" u2="&#xd2;" k="82" />
-<hkern u1="Y" u2="&#xc7;" k="82" />
-<hkern u1="Y" u2="&#xc6;" k="186" />
-<hkern u1="Y" u2="&#xc5;" k="186" />
-<hkern u1="Y" u2="&#xc4;" k="186" />
-<hkern u1="Y" u2="&#xc3;" k="186" />
-<hkern u1="Y" u2="&#xc2;" k="186" />
-<hkern u1="Y" u2="&#xc1;" k="186" />
-<hkern u1="Y" u2="&#xc0;" k="186" />
-<hkern u1="Y" u2="&#xbb;" k="164" />
-<hkern u1="Y" u2="&#xba;" k="-37" />
-<hkern u1="Y" u2="&#xb7;" k="164" />
-<hkern u1="Y" u2="&#xb5;" k="134" />
-<hkern u1="Y" u2="&#xb0;" k="-37" />
-<hkern u1="Y" u2="&#xae;" k="82" />
-<hkern u1="Y" u2="&#xab;" k="164" />
-<hkern u1="Y" u2="&#xaa;" k="-37" />
-<hkern u1="Y" u2="&#xa9;" k="82" />
-<hkern u1="Y" u2="y" k="102" />
-<hkern u1="Y" u2="x" k="139" />
-<hkern u1="Y" u2="w" k="98" />
-<hkern u1="Y" u2="v" k="102" />
-<hkern u1="Y" u2="u" k="134" />
-<hkern u1="Y" u2="s" k="142" />
-<hkern u1="Y" u2="r" k="134" />
-<hkern u1="Y" u2="q" k="164" />
-<hkern u1="Y" u2="p" k="134" />
-<hkern u1="Y" u2="o" k="164" />
-<hkern u1="Y" u2="n" k="134" />
-<hkern u1="Y" u2="m" k="134" />
-<hkern u1="Y" u2="g" k="180" />
-<hkern u1="Y" u2="e" k="164" />
-<hkern u1="Y" u2="d" k="164" />
-<hkern u1="Y" u2="c" k="164" />
-<hkern u1="Y" u2="a" k="148" />
-<hkern u1="Y" u2="Q" k="82" />
-<hkern u1="Y" u2="O" k="82" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="82" />
-<hkern u1="Y" u2="C" k="82" />
-<hkern u1="Y" u2="A" k="186" />
-<hkern u1="Y" u2="&#x40;" k="82" />
-<hkern u1="Y" u2="&#x3f;" k="-33" />
-<hkern u1="Y" u2="&#x3b;" k="134" />
-<hkern u1="Y" u2="&#x3a;" k="134" />
-<hkern u1="Y" u2="&#x2f;" k="186" />
-<hkern u1="Y" u2="&#x2e;" k="171" />
-<hkern u1="Y" u2="&#x2d;" k="164" />
-<hkern u1="Y" u2="&#x2c;" k="171" />
-<hkern u1="Y" u2="&#x2a;" k="-37" />
-<hkern u1="Y" u2="&#x27;" k="-37" />
-<hkern u1="Y" u2="&#x26;" k="186" />
-<hkern u1="Y" u2="&#x22;" k="-37" />
-<hkern u1="Z" u2="&#x203a;" k="66" />
-<hkern u1="Z" u2="&#x2039;" k="66" />
-<hkern u1="Z" u2="&#x2022;" k="66" />
-<hkern u1="Z" u2="&#x2014;" k="66" />
-<hkern u1="Z" u2="&#x2013;" k="66" />
-<hkern u1="Z" u2="&#x161;" k="19" />
-<hkern u1="Z" u2="&#x15b;" k="19" />
-<hkern u1="Z" u2="&#x153;" k="30" />
-<hkern u1="Z" u2="&#x152;" k="50" />
-<hkern u1="Z" u2="&#x119;" k="30" />
-<hkern u1="Z" u2="&#x107;" k="30" />
-<hkern u1="Z" u2="&#x106;" k="50" />
-<hkern u1="Z" u2="&#xff;" k="35" />
-<hkern u1="Z" u2="&#xfd;" k="35" />
-<hkern u1="Z" u2="&#xf8;" k="30" />
-<hkern u1="Z" u2="&#xf6;" k="30" />
-<hkern u1="Z" u2="&#xf5;" k="30" />
-<hkern u1="Z" u2="&#xf4;" k="30" />
-<hkern u1="Z" u2="&#xf3;" k="30" />
-<hkern u1="Z" u2="&#xf2;" k="30" />
-<hkern u1="Z" u2="&#xf0;" k="30" />
-<hkern u1="Z" u2="&#xeb;" k="30" />
-<hkern u1="Z" u2="&#xea;" k="30" />
-<hkern u1="Z" u2="&#xe9;" k="30" />
-<hkern u1="Z" u2="&#xe8;" k="30" />
-<hkern u1="Z" u2="&#xe7;" k="30" />
-<hkern u1="Z" u2="&#xd8;" k="50" />
-<hkern u1="Z" u2="&#xd6;" k="50" />
-<hkern u1="Z" u2="&#xd5;" k="50" />
-<hkern u1="Z" u2="&#xd4;" k="50" />
-<hkern u1="Z" u2="&#xd3;" k="50" />
-<hkern u1="Z" u2="&#xd2;" k="50" />
-<hkern u1="Z" u2="&#xc7;" k="50" />
-<hkern u1="Z" u2="&#xbb;" k="66" />
-<hkern u1="Z" u2="&#xb7;" k="66" />
-<hkern u1="Z" u2="&#xae;" k="50" />
-<hkern u1="Z" u2="&#xab;" k="66" />
-<hkern u1="Z" u2="&#xa9;" k="50" />
-<hkern u1="Z" u2="y" k="35" />
-<hkern u1="Z" u2="v" k="35" />
-<hkern u1="Z" u2="s" k="19" />
-<hkern u1="Z" u2="q" k="30" />
-<hkern u1="Z" u2="o" k="30" />
-<hkern u1="Z" u2="e" k="30" />
-<hkern u1="Z" u2="d" k="30" />
-<hkern u1="Z" u2="c" k="30" />
-<hkern u1="Z" u2="Q" k="50" />
-<hkern u1="Z" u2="O" k="50" />
-<hkern u1="Z" u2="G" k="50" />
-<hkern u1="Z" u2="C" k="50" />
-<hkern u1="Z" u2="&#x40;" k="50" />
-<hkern u1="Z" u2="&#x3f;" k="-33" />
-<hkern u1="Z" u2="&#x2d;" k="66" />
-<hkern u1="[" u2="&#x153;" k="37" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="37" />
-<hkern u1="[" u2="&#x107;" k="37" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#xf8;" k="37" />
-<hkern u1="[" u2="&#xf6;" k="37" />
-<hkern u1="[" u2="&#xf5;" k="37" />
-<hkern u1="[" u2="&#xf4;" k="37" />
-<hkern u1="[" u2="&#xf3;" k="37" />
-<hkern u1="[" u2="&#xf2;" k="37" />
-<hkern u1="[" u2="&#xf0;" k="37" />
-<hkern u1="[" u2="&#xeb;" k="37" />
-<hkern u1="[" u2="&#xea;" k="37" />
-<hkern u1="[" u2="&#xe9;" k="37" />
-<hkern u1="[" u2="&#xe8;" k="37" />
-<hkern u1="[" u2="&#xe7;" k="37" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="&#xae;" k="41" />
-<hkern u1="[" u2="&#xa9;" k="41" />
-<hkern u1="[" u2="q" k="37" />
-<hkern u1="[" u2="o" k="37" />
-<hkern u1="[" u2="e" k="37" />
-<hkern u1="[" u2="d" k="37" />
-<hkern u1="[" u2="c" k="37" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x2122;" k="196" />
-<hkern u1="\" u2="&#x203a;" k="69" />
-<hkern u1="\" u2="&#x2039;" k="69" />
-<hkern u1="\" u2="&#x2022;" k="69" />
-<hkern u1="\" u2="&#x201d;" k="196" />
-<hkern u1="\" u2="&#x201c;" k="196" />
-<hkern u1="\" u2="&#x2019;" k="196" />
-<hkern u1="\" u2="&#x2018;" k="196" />
-<hkern u1="\" u2="&#x2014;" k="69" />
-<hkern u1="\" u2="&#x2013;" k="69" />
-<hkern u1="\" u2="&#x178;" k="186" />
-<hkern u1="\" u2="&#x152;" k="52" />
-<hkern u1="\" u2="&#x106;" k="52" />
-<hkern u1="\" u2="&#xff;" k="93" />
-<hkern u1="\" u2="&#xfd;" k="93" />
-<hkern u1="\" u2="&#xdd;" k="186" />
-<hkern u1="\" u2="&#xdc;" k="53" />
-<hkern u1="\" u2="&#xdb;" k="53" />
-<hkern u1="\" u2="&#xda;" k="53" />
-<hkern u1="\" u2="&#xd9;" k="53" />
-<hkern u1="\" u2="&#xd8;" k="52" />
-<hkern u1="\" u2="&#xd6;" k="52" />
-<hkern u1="\" u2="&#xd5;" k="52" />
-<hkern u1="\" u2="&#xd4;" k="52" />
-<hkern u1="\" u2="&#xd3;" k="52" />
-<hkern u1="\" u2="&#xd2;" k="52" />
-<hkern u1="\" u2="&#xc7;" k="52" />
-<hkern u1="\" u2="&#xbb;" k="69" />
-<hkern u1="\" u2="&#xba;" k="196" />
-<hkern u1="\" u2="&#xb7;" k="69" />
-<hkern u1="\" u2="&#xb0;" k="196" />
-<hkern u1="\" u2="&#xae;" k="52" />
-<hkern u1="\" u2="&#xab;" k="69" />
-<hkern u1="\" u2="&#xaa;" k="196" />
-<hkern u1="\" u2="&#xa9;" k="52" />
-<hkern u1="\" u2="y" k="93" />
-<hkern u1="\" u2="v" k="93" />
-<hkern u1="\" u2="\" k="173" />
-<hkern u1="\" u2="Y" k="186" />
-<hkern u1="\" u2="W" k="104" />
-<hkern u1="\" u2="V" k="173" />
-<hkern u1="\" u2="U" k="53" />
-<hkern u1="\" u2="T" k="151" />
-<hkern u1="\" u2="Q" k="52" />
-<hkern u1="\" u2="O" k="52" />
-<hkern u1="\" u2="J" k="-57" />
-<hkern u1="\" u2="G" k="52" />
-<hkern u1="\" u2="C" k="52" />
-<hkern u1="\" u2="&#x40;" k="52" />
-<hkern u1="\" u2="&#x3f;" k="65" />
-<hkern u1="\" u2="&#x2d;" k="69" />
-<hkern u1="\" u2="&#x2a;" k="196" />
-<hkern u1="\" u2="&#x27;" k="196" />
-<hkern u1="\" u2="&#x22;" k="196" />
-<hkern u1="a" u2="&#x2122;" k="78" />
-<hkern u1="a" u2="&#x201d;" k="78" />
-<hkern u1="a" u2="&#x201c;" k="78" />
-<hkern u1="a" u2="&#x2019;" k="78" />
-<hkern u1="a" u2="&#x2018;" k="78" />
-<hkern u1="a" u2="&#xff;" k="37" />
-<hkern u1="a" u2="&#xfd;" k="37" />
-<hkern u1="a" u2="&#xba;" k="78" />
-<hkern u1="a" u2="&#xb0;" k="78" />
-<hkern u1="a" u2="&#xaa;" k="78" />
-<hkern u1="a" u2="y" k="37" />
-<hkern u1="a" u2="w" k="18" />
-<hkern u1="a" u2="v" k="37" />
-<hkern u1="a" u2="&#x2a;" k="78" />
-<hkern u1="a" u2="&#x27;" k="78" />
-<hkern u1="a" u2="&#x22;" k="78" />
-<hkern u1="b" u2="&#x2122;" k="98" />
-<hkern u1="b" u2="&#x201d;" k="98" />
-<hkern u1="b" u2="&#x201c;" k="98" />
-<hkern u1="b" u2="&#x2019;" k="98" />
-<hkern u1="b" u2="&#x2018;" k="98" />
-<hkern u1="b" u2="&#xff;" k="34" />
-<hkern u1="b" u2="&#xfd;" k="34" />
-<hkern u1="b" u2="&#xba;" k="98" />
-<hkern u1="b" u2="&#xb0;" k="98" />
-<hkern u1="b" u2="&#xaa;" k="98" />
-<hkern u1="b" u2="&#x7d;" k="37" />
-<hkern u1="b" u2="y" k="34" />
-<hkern u1="b" u2="x" k="61" />
-<hkern u1="b" u2="v" k="34" />
-<hkern u1="b" u2="]" k="37" />
-<hkern u1="b" u2="\" k="126" />
-<hkern u1="b" u2="W" k="42" />
-<hkern u1="b" u2="V" k="126" />
-<hkern u1="b" u2="&#x2a;" k="98" />
-<hkern u1="b" u2="&#x29;" k="37" />
-<hkern u1="b" u2="&#x27;" k="98" />
-<hkern u1="b" u2="&#x22;" k="98" />
-<hkern u1="e" u2="&#x2122;" k="98" />
-<hkern u1="e" u2="&#x201d;" k="98" />
-<hkern u1="e" u2="&#x201c;" k="98" />
-<hkern u1="e" u2="&#x2019;" k="98" />
-<hkern u1="e" u2="&#x2018;" k="98" />
-<hkern u1="e" u2="&#xff;" k="34" />
-<hkern u1="e" u2="&#xfd;" k="34" />
-<hkern u1="e" u2="&#xba;" k="98" />
-<hkern u1="e" u2="&#xb0;" k="98" />
-<hkern u1="e" u2="&#xaa;" k="98" />
-<hkern u1="e" u2="&#x7d;" k="37" />
-<hkern u1="e" u2="y" k="34" />
-<hkern u1="e" u2="x" k="61" />
-<hkern u1="e" u2="v" k="34" />
-<hkern u1="e" u2="]" k="37" />
-<hkern u1="e" u2="\" k="126" />
-<hkern u1="e" u2="W" k="42" />
-<hkern u1="e" u2="V" k="126" />
-<hkern u1="e" u2="&#x2a;" k="98" />
-<hkern u1="e" u2="&#x29;" k="37" />
-<hkern u1="e" u2="&#x27;" k="98" />
-<hkern u1="e" u2="&#x22;" k="98" />
-<hkern u1="f" u2="&#x2122;" k="-66" />
-<hkern u1="f" u2="&#x201e;" k="127" />
-<hkern u1="f" u2="&#x201d;" k="-66" />
-<hkern u1="f" u2="&#x201c;" k="-66" />
-<hkern u1="f" u2="&#x201a;" k="127" />
-<hkern u1="f" u2="&#x2019;" k="-66" />
-<hkern u1="f" u2="&#x2018;" k="-66" />
-<hkern u1="f" u2="&#xba;" k="-66" />
-<hkern u1="f" u2="&#xb0;" k="-66" />
-<hkern u1="f" u2="&#xaa;" k="-66" />
-<hkern u1="f" u2="&#x2e;" k="127" />
-<hkern u1="f" u2="&#x2c;" k="127" />
-<hkern u1="f" u2="&#x2a;" k="-66" />
-<hkern u1="f" u2="&#x27;" k="-66" />
-<hkern u1="f" u2="&#x22;" k="-66" />
-<hkern u1="h" u2="&#x2122;" k="78" />
-<hkern u1="h" u2="&#x201d;" k="78" />
-<hkern u1="h" u2="&#x201c;" k="78" />
-<hkern u1="h" u2="&#x2019;" k="78" />
-<hkern u1="h" u2="&#x2018;" k="78" />
-<hkern u1="h" u2="&#xff;" k="37" />
-<hkern u1="h" u2="&#xfd;" k="37" />
-<hkern u1="h" u2="&#xba;" k="78" />
-<hkern u1="h" u2="&#xb0;" k="78" />
-<hkern u1="h" u2="&#xaa;" k="78" />
-<hkern u1="h" u2="y" k="37" />
-<hkern u1="h" u2="w" k="18" />
-<hkern u1="h" u2="v" k="37" />
-<hkern u1="h" u2="&#x2a;" k="78" />
-<hkern u1="h" u2="&#x27;" k="78" />
-<hkern u1="h" u2="&#x22;" k="78" />
-<hkern u1="k" u2="&#x153;" k="61" />
-<hkern u1="k" u2="&#x119;" k="61" />
-<hkern u1="k" u2="&#x107;" k="61" />
-<hkern u1="k" u2="&#xf8;" k="61" />
-<hkern u1="k" u2="&#xf6;" k="61" />
-<hkern u1="k" u2="&#xf5;" k="61" />
-<hkern u1="k" u2="&#xf4;" k="61" />
-<hkern u1="k" u2="&#xf3;" k="61" />
-<hkern u1="k" u2="&#xf2;" k="61" />
-<hkern u1="k" u2="&#xf0;" k="61" />
-<hkern u1="k" u2="&#xeb;" k="61" />
-<hkern u1="k" u2="&#xea;" k="61" />
-<hkern u1="k" u2="&#xe9;" k="61" />
-<hkern u1="k" u2="&#xe8;" k="61" />
-<hkern u1="k" u2="&#xe7;" k="61" />
-<hkern u1="k" u2="q" k="61" />
-<hkern u1="k" u2="o" k="61" />
-<hkern u1="k" u2="e" k="61" />
-<hkern u1="k" u2="d" k="61" />
-<hkern u1="k" u2="c" k="61" />
-<hkern u1="m" u2="&#x2122;" k="78" />
-<hkern u1="m" u2="&#x201d;" k="78" />
-<hkern u1="m" u2="&#x201c;" k="78" />
-<hkern u1="m" u2="&#x2019;" k="78" />
-<hkern u1="m" u2="&#x2018;" k="78" />
-<hkern u1="m" u2="&#xff;" k="37" />
-<hkern u1="m" u2="&#xfd;" k="37" />
-<hkern u1="m" u2="&#xba;" k="78" />
-<hkern u1="m" u2="&#xb0;" k="78" />
-<hkern u1="m" u2="&#xaa;" k="78" />
-<hkern u1="m" u2="y" k="37" />
-<hkern u1="m" u2="w" k="18" />
-<hkern u1="m" u2="v" k="37" />
-<hkern u1="m" u2="&#x2a;" k="78" />
-<hkern u1="m" u2="&#x27;" k="78" />
-<hkern u1="m" u2="&#x22;" k="78" />
-<hkern u1="n" u2="&#x2122;" k="78" />
-<hkern u1="n" u2="&#x201d;" k="78" />
-<hkern u1="n" u2="&#x201c;" k="78" />
-<hkern u1="n" u2="&#x2019;" k="78" />
-<hkern u1="n" u2="&#x2018;" k="78" />
-<hkern u1="n" u2="&#xff;" k="37" />
-<hkern u1="n" u2="&#xfd;" k="37" />
-<hkern u1="n" u2="&#xba;" k="78" />
-<hkern u1="n" u2="&#xb0;" k="78" />
-<hkern u1="n" u2="&#xaa;" k="78" />
-<hkern u1="n" u2="y" k="37" />
-<hkern u1="n" u2="w" k="18" />
-<hkern u1="n" u2="v" k="37" />
-<hkern u1="n" u2="&#x2a;" k="78" />
-<hkern u1="n" u2="&#x27;" k="78" />
-<hkern u1="n" u2="&#x22;" k="78" />
-<hkern u1="o" u2="&#x2122;" k="98" />
-<hkern u1="o" u2="&#x201d;" k="98" />
-<hkern u1="o" u2="&#x201c;" k="98" />
-<hkern u1="o" u2="&#x2019;" k="98" />
-<hkern u1="o" u2="&#x2018;" k="98" />
-<hkern u1="o" u2="&#xff;" k="34" />
-<hkern u1="o" u2="&#xfd;" k="34" />
-<hkern u1="o" u2="&#xba;" k="98" />
-<hkern u1="o" u2="&#xb0;" k="98" />
-<hkern u1="o" u2="&#xaa;" k="98" />
-<hkern u1="o" u2="&#x7d;" k="37" />
-<hkern u1="o" u2="y" k="34" />
-<hkern u1="o" u2="x" k="61" />
-<hkern u1="o" u2="v" k="34" />
-<hkern u1="o" u2="]" k="37" />
-<hkern u1="o" u2="\" k="126" />
-<hkern u1="o" u2="W" k="42" />
-<hkern u1="o" u2="V" k="126" />
-<hkern u1="o" u2="&#x2a;" k="98" />
-<hkern u1="o" u2="&#x29;" k="37" />
-<hkern u1="o" u2="&#x27;" k="98" />
-<hkern u1="o" u2="&#x22;" k="98" />
-<hkern u1="p" u2="&#x2122;" k="98" />
-<hkern u1="p" u2="&#x201d;" k="98" />
-<hkern u1="p" u2="&#x201c;" k="98" />
-<hkern u1="p" u2="&#x2019;" k="98" />
-<hkern u1="p" u2="&#x2018;" k="98" />
-<hkern u1="p" u2="&#xff;" k="34" />
-<hkern u1="p" u2="&#xfd;" k="34" />
-<hkern u1="p" u2="&#xba;" k="98" />
-<hkern u1="p" u2="&#xb0;" k="98" />
-<hkern u1="p" u2="&#xaa;" k="98" />
-<hkern u1="p" u2="&#x7d;" k="37" />
-<hkern u1="p" u2="y" k="34" />
-<hkern u1="p" u2="x" k="61" />
-<hkern u1="p" u2="v" k="34" />
-<hkern u1="p" u2="]" k="37" />
-<hkern u1="p" u2="\" k="126" />
-<hkern u1="p" u2="W" k="42" />
-<hkern u1="p" u2="V" k="126" />
-<hkern u1="p" u2="&#x2a;" k="98" />
-<hkern u1="p" u2="&#x29;" k="37" />
-<hkern u1="p" u2="&#x27;" k="98" />
-<hkern u1="p" u2="&#x22;" k="98" />
-<hkern u1="r" u2="&#x201e;" k="139" />
-<hkern u1="r" u2="&#x201a;" k="139" />
-<hkern u1="r" u2="&#x105;" k="30" />
-<hkern u1="r" u2="&#xe6;" k="30" />
-<hkern u1="r" u2="&#xe5;" k="30" />
-<hkern u1="r" u2="&#xe4;" k="30" />
-<hkern u1="r" u2="&#xe3;" k="30" />
-<hkern u1="r" u2="&#xe2;" k="30" />
-<hkern u1="r" u2="&#xe1;" k="30" />
-<hkern u1="r" u2="&#xe0;" k="30" />
-<hkern u1="r" u2="a" k="30" />
-<hkern u1="r" u2="&#x2e;" k="139" />
-<hkern u1="r" u2="&#x2c;" k="139" />
-<hkern u1="v" u2="&#x2206;" k="93" />
-<hkern u1="v" u2="&#x201e;" k="139" />
-<hkern u1="v" u2="&#x201a;" k="139" />
-<hkern u1="v" u2="&#x153;" k="34" />
-<hkern u1="v" u2="&#x119;" k="34" />
-<hkern u1="v" u2="&#x107;" k="34" />
-<hkern u1="v" u2="&#x104;" k="93" />
-<hkern u1="v" u2="&#xf8;" k="34" />
-<hkern u1="v" u2="&#xf6;" k="34" />
-<hkern u1="v" u2="&#xf5;" k="34" />
-<hkern u1="v" u2="&#xf4;" k="34" />
-<hkern u1="v" u2="&#xf3;" k="34" />
-<hkern u1="v" u2="&#xf2;" k="34" />
-<hkern u1="v" u2="&#xf0;" k="34" />
-<hkern u1="v" u2="&#xeb;" k="34" />
-<hkern u1="v" u2="&#xea;" k="34" />
-<hkern u1="v" u2="&#xe9;" k="34" />
-<hkern u1="v" u2="&#xe8;" k="34" />
-<hkern u1="v" u2="&#xe7;" k="34" />
-<hkern u1="v" u2="&#xc6;" k="93" />
-<hkern u1="v" u2="&#xc5;" k="93" />
-<hkern u1="v" u2="&#xc4;" k="93" />
-<hkern u1="v" u2="&#xc3;" k="93" />
-<hkern u1="v" u2="&#xc2;" k="93" />
-<hkern u1="v" u2="&#xc1;" k="93" />
-<hkern u1="v" u2="&#xc0;" k="93" />
-<hkern u1="v" u2="q" k="34" />
-<hkern u1="v" u2="o" k="34" />
-<hkern u1="v" u2="e" k="34" />
-<hkern u1="v" u2="d" k="34" />
-<hkern u1="v" u2="c" k="34" />
-<hkern u1="v" u2="A" k="93" />
-<hkern u1="v" u2="&#x2f;" k="93" />
-<hkern u1="v" u2="&#x2e;" k="139" />
-<hkern u1="v" u2="&#x2c;" k="139" />
-<hkern u1="v" u2="&#x26;" k="93" />
-<hkern u1="w" u2="&#x201e;" k="73" />
-<hkern u1="w" u2="&#x201a;" k="73" />
-<hkern u1="w" u2="&#x2e;" k="73" />
-<hkern u1="w" u2="&#x2c;" k="73" />
-<hkern u1="x" u2="&#x153;" k="61" />
-<hkern u1="x" u2="&#x119;" k="61" />
-<hkern u1="x" u2="&#x107;" k="61" />
-<hkern u1="x" u2="&#xf8;" k="61" />
-<hkern u1="x" u2="&#xf6;" k="61" />
-<hkern u1="x" u2="&#xf5;" k="61" />
-<hkern u1="x" u2="&#xf4;" k="61" />
-<hkern u1="x" u2="&#xf3;" k="61" />
-<hkern u1="x" u2="&#xf2;" k="61" />
-<hkern u1="x" u2="&#xf0;" k="61" />
-<hkern u1="x" u2="&#xeb;" k="61" />
-<hkern u1="x" u2="&#xea;" k="61" />
-<hkern u1="x" u2="&#xe9;" k="61" />
-<hkern u1="x" u2="&#xe8;" k="61" />
-<hkern u1="x" u2="&#xe7;" k="61" />
-<hkern u1="x" u2="q" k="61" />
-<hkern u1="x" u2="o" k="61" />
-<hkern u1="x" u2="e" k="61" />
-<hkern u1="x" u2="d" k="61" />
-<hkern u1="x" u2="c" k="61" />
-<hkern u1="y" u2="&#x2206;" k="93" />
-<hkern u1="y" u2="&#x201e;" k="139" />
-<hkern u1="y" u2="&#x201a;" k="139" />
-<hkern u1="y" u2="&#x153;" k="34" />
-<hkern u1="y" u2="&#x119;" k="34" />
-<hkern u1="y" u2="&#x107;" k="34" />
-<hkern u1="y" u2="&#x104;" k="93" />
-<hkern u1="y" u2="&#xf8;" k="34" />
-<hkern u1="y" u2="&#xf6;" k="34" />
-<hkern u1="y" u2="&#xf5;" k="34" />
-<hkern u1="y" u2="&#xf4;" k="34" />
-<hkern u1="y" u2="&#xf3;" k="34" />
-<hkern u1="y" u2="&#xf2;" k="34" />
-<hkern u1="y" u2="&#xf0;" k="34" />
-<hkern u1="y" u2="&#xeb;" k="34" />
-<hkern u1="y" u2="&#xea;" k="34" />
-<hkern u1="y" u2="&#xe9;" k="34" />
-<hkern u1="y" u2="&#xe8;" k="34" />
-<hkern u1="y" u2="&#xe7;" k="34" />
-<hkern u1="y" u2="&#xc6;" k="93" />
-<hkern u1="y" u2="&#xc5;" k="93" />
-<hkern u1="y" u2="&#xc4;" k="93" />
-<hkern u1="y" u2="&#xc3;" k="93" />
-<hkern u1="y" u2="&#xc2;" k="93" />
-<hkern u1="y" u2="&#xc1;" k="93" />
-<hkern u1="y" u2="&#xc0;" k="93" />
-<hkern u1="y" u2="q" k="34" />
-<hkern u1="y" u2="o" k="34" />
-<hkern u1="y" u2="e" k="34" />
-<hkern u1="y" u2="d" k="34" />
-<hkern u1="y" u2="c" k="34" />
-<hkern u1="y" u2="A" k="93" />
-<hkern u1="y" u2="&#x2f;" k="93" />
-<hkern u1="y" u2="&#x2e;" k="139" />
-<hkern u1="y" u2="&#x2c;" k="139" />
-<hkern u1="y" u2="&#x26;" k="93" />
-<hkern u1="&#x7b;" u2="&#x153;" k="37" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="37" />
-<hkern u1="&#x7b;" u2="&#x107;" k="37" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="37" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="37" />
-<hkern u1="&#x7b;" u2="&#xea;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="37" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="&#xae;" k="41" />
-<hkern u1="&#x7b;" u2="&#xa9;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="37" />
-<hkern u1="&#x7b;" u2="o" k="37" />
-<hkern u1="&#x7b;" u2="e" k="37" />
-<hkern u1="&#x7b;" u2="d" k="37" />
-<hkern u1="&#x7b;" u2="c" k="37" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xa9;" u2="&#x2206;" k="52" />
-<hkern u1="&#xa9;" u2="&#x2122;" k="43" />
-<hkern u1="&#xa9;" u2="&#x201e;" k="53" />
-<hkern u1="&#xa9;" u2="&#x201d;" k="43" />
-<hkern u1="&#xa9;" u2="&#x201c;" k="43" />
-<hkern u1="&#xa9;" u2="&#x201a;" k="53" />
-<hkern u1="&#xa9;" u2="&#x2019;" k="43" />
-<hkern u1="&#xa9;" u2="&#x2018;" k="43" />
-<hkern u1="&#xa9;" u2="&#x17d;" k="66" />
-<hkern u1="&#xa9;" u2="&#x17b;" k="66" />
-<hkern u1="&#xa9;" u2="&#x179;" k="66" />
-<hkern u1="&#xa9;" u2="&#x178;" k="82" />
-<hkern u1="&#xa9;" u2="&#x104;" k="52" />
-<hkern u1="&#xa9;" u2="&#xdd;" k="82" />
-<hkern u1="&#xa9;" u2="&#xc6;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc5;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc4;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc3;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc2;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc1;" k="52" />
-<hkern u1="&#xa9;" u2="&#xc0;" k="52" />
-<hkern u1="&#xa9;" u2="&#xba;" k="43" />
-<hkern u1="&#xa9;" u2="&#xb0;" k="43" />
-<hkern u1="&#xa9;" u2="&#xaa;" k="43" />
-<hkern u1="&#xa9;" u2="&#x7d;" k="41" />
-<hkern u1="&#xa9;" u2="]" k="41" />
-<hkern u1="&#xa9;" u2="\" k="57" />
-<hkern u1="&#xa9;" u2="Z" k="66" />
-<hkern u1="&#xa9;" u2="Y" k="82" />
-<hkern u1="&#xa9;" u2="X" k="31" />
-<hkern u1="&#xa9;" u2="V" k="57" />
-<hkern u1="&#xa9;" u2="T" k="80" />
-<hkern u1="&#xa9;" u2="A" k="52" />
-<hkern u1="&#xa9;" u2="&#x2f;" k="52" />
-<hkern u1="&#xa9;" u2="&#x2e;" k="53" />
-<hkern u1="&#xa9;" u2="&#x2c;" k="53" />
-<hkern u1="&#xa9;" u2="&#x2a;" k="43" />
-<hkern u1="&#xa9;" u2="&#x29;" k="41" />
-<hkern u1="&#xa9;" u2="&#x27;" k="43" />
-<hkern u1="&#xa9;" u2="&#x26;" k="52" />
-<hkern u1="&#xa9;" u2="&#x22;" k="43" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="196" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="173" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="173" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="173" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="218" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="218" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="173" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="173" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-37" />
-<hkern u1="&#xaa;" u2="&#x153;" k="98" />
-<hkern u1="&#xaa;" u2="&#x152;" k="43" />
-<hkern u1="&#xaa;" u2="&#x119;" k="98" />
-<hkern u1="&#xaa;" u2="&#x107;" k="98" />
-<hkern u1="&#xaa;" u2="&#x106;" k="43" />
-<hkern u1="&#xaa;" u2="&#x105;" k="68" />
-<hkern u1="&#xaa;" u2="&#x104;" k="196" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="98" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="98" />
-<hkern u1="&#xaa;" u2="&#xea;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="68" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="68" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-37" />
-<hkern u1="&#xaa;" u2="&#xd8;" k="43" />
-<hkern u1="&#xaa;" u2="&#xd6;" k="43" />
-<hkern u1="&#xaa;" u2="&#xd5;" k="43" />
-<hkern u1="&#xaa;" u2="&#xd4;" k="43" />
-<hkern u1="&#xaa;" u2="&#xd3;" k="43" />
-<hkern u1="&#xaa;" u2="&#xd2;" k="43" />
-<hkern u1="&#xaa;" u2="&#xc7;" k="43" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="196" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="196" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="173" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="173" />
-<hkern u1="&#xaa;" u2="&#xae;" k="43" />
-<hkern u1="&#xaa;" u2="&#xab;" k="173" />
-<hkern u1="&#xaa;" u2="&#xa9;" k="43" />
-<hkern u1="&#xaa;" u2="q" k="98" />
-<hkern u1="&#xaa;" u2="o" k="98" />
-<hkern u1="&#xaa;" u2="e" k="98" />
-<hkern u1="&#xaa;" u2="d" k="98" />
-<hkern u1="&#xaa;" u2="c" k="98" />
-<hkern u1="&#xaa;" u2="a" k="68" />
-<hkern u1="&#xaa;" u2="\" k="-45" />
-<hkern u1="&#xaa;" u2="Y" k="-37" />
-<hkern u1="&#xaa;" u2="W" k="-45" />
-<hkern u1="&#xaa;" u2="V" k="-45" />
-<hkern u1="&#xaa;" u2="Q" k="43" />
-<hkern u1="&#xaa;" u2="O" k="43" />
-<hkern u1="&#xaa;" u2="G" k="43" />
-<hkern u1="&#xaa;" u2="C" k="43" />
-<hkern u1="&#xaa;" u2="A" k="196" />
-<hkern u1="&#xaa;" u2="&#x40;" k="43" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="196" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="218" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="173" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="218" />
-<hkern u1="&#xaa;" u2="&#x26;" k="196" />
-<hkern u1="&#xab;" u2="&#x2206;" k="69" />
-<hkern u1="&#xab;" u2="&#x2122;" k="173" />
-<hkern u1="&#xab;" u2="&#x201e;" k="135" />
-<hkern u1="&#xab;" u2="&#x201d;" k="173" />
-<hkern u1="&#xab;" u2="&#x201c;" k="173" />
-<hkern u1="&#xab;" u2="&#x201a;" k="135" />
-<hkern u1="&#xab;" u2="&#x2019;" k="173" />
-<hkern u1="&#xab;" u2="&#x2018;" k="173" />
-<hkern u1="&#xab;" u2="&#x17d;" k="49" />
-<hkern u1="&#xab;" u2="&#x17b;" k="49" />
-<hkern u1="&#xab;" u2="&#x179;" k="49" />
-<hkern u1="&#xab;" u2="&#x178;" k="164" />
-<hkern u1="&#xab;" u2="&#x104;" k="69" />
-<hkern u1="&#xab;" u2="&#xdd;" k="164" />
-<hkern u1="&#xab;" u2="&#xc6;" k="69" />
-<hkern u1="&#xab;" u2="&#xc5;" k="69" />
-<hkern u1="&#xab;" u2="&#xc4;" k="69" />
-<hkern u1="&#xab;" u2="&#xc3;" k="69" />
-<hkern u1="&#xab;" u2="&#xc2;" k="69" />
-<hkern u1="&#xab;" u2="&#xc1;" k="69" />
-<hkern u1="&#xab;" u2="&#xc0;" k="69" />
-<hkern u1="&#xab;" u2="&#xba;" k="173" />
-<hkern u1="&#xab;" u2="&#xb0;" k="173" />
-<hkern u1="&#xab;" u2="&#xaa;" k="173" />
-<hkern u1="&#xab;" u2="\" k="119" />
-<hkern u1="&#xab;" u2="Z" k="49" />
-<hkern u1="&#xab;" u2="Y" k="164" />
-<hkern u1="&#xab;" u2="X" k="68" />
-<hkern u1="&#xab;" u2="W" k="37" />
-<hkern u1="&#xab;" u2="V" k="119" />
-<hkern u1="&#xab;" u2="T" k="184" />
-<hkern u1="&#xab;" u2="A" k="69" />
-<hkern u1="&#xab;" u2="&#x2f;" k="69" />
-<hkern u1="&#xab;" u2="&#x2e;" k="135" />
-<hkern u1="&#xab;" u2="&#x2c;" k="135" />
-<hkern u1="&#xab;" u2="&#x2a;" k="173" />
-<hkern u1="&#xab;" u2="&#x27;" k="173" />
-<hkern u1="&#xab;" u2="&#x26;" k="69" />
-<hkern u1="&#xab;" u2="&#x22;" k="173" />
-<hkern u1="&#xae;" u2="&#x2206;" k="52" />
-<hkern u1="&#xae;" u2="&#x2122;" k="43" />
-<hkern u1="&#xae;" u2="&#x201e;" k="53" />
-<hkern u1="&#xae;" u2="&#x201d;" k="43" />
-<hkern u1="&#xae;" u2="&#x201c;" k="43" />
-<hkern u1="&#xae;" u2="&#x201a;" k="53" />
-<hkern u1="&#xae;" u2="&#x2019;" k="43" />
-<hkern u1="&#xae;" u2="&#x2018;" k="43" />
-<hkern u1="&#xae;" u2="&#x17d;" k="66" />
-<hkern u1="&#xae;" u2="&#x17b;" k="66" />
-<hkern u1="&#xae;" u2="&#x179;" k="66" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="52" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="52" />
-<hkern u1="&#xae;" u2="&#xc5;" k="52" />
-<hkern u1="&#xae;" u2="&#xc4;" k="52" />
-<hkern u1="&#xae;" u2="&#xc3;" k="52" />
-<hkern u1="&#xae;" u2="&#xc2;" k="52" />
-<hkern u1="&#xae;" u2="&#xc1;" k="52" />
-<hkern u1="&#xae;" u2="&#xc0;" k="52" />
-<hkern u1="&#xae;" u2="&#xba;" k="43" />
-<hkern u1="&#xae;" u2="&#xb0;" k="43" />
-<hkern u1="&#xae;" u2="&#xaa;" k="43" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="57" />
-<hkern u1="&#xae;" u2="Z" k="66" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="31" />
-<hkern u1="&#xae;" u2="V" k="57" />
-<hkern u1="&#xae;" u2="T" k="80" />
-<hkern u1="&#xae;" u2="A" k="52" />
-<hkern u1="&#xae;" u2="&#x2f;" k="52" />
-<hkern u1="&#xae;" u2="&#x2e;" k="53" />
-<hkern u1="&#xae;" u2="&#x2c;" k="53" />
-<hkern u1="&#xae;" u2="&#x2a;" k="43" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="43" />
-<hkern u1="&#xae;" u2="&#x26;" k="52" />
-<hkern u1="&#xae;" u2="&#x22;" k="43" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="196" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="173" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="173" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="173" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="218" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="218" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="173" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="173" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-37" />
-<hkern u1="&#xb0;" u2="&#x153;" k="98" />
-<hkern u1="&#xb0;" u2="&#x152;" k="43" />
-<hkern u1="&#xb0;" u2="&#x119;" k="98" />
-<hkern u1="&#xb0;" u2="&#x107;" k="98" />
-<hkern u1="&#xb0;" u2="&#x106;" k="43" />
-<hkern u1="&#xb0;" u2="&#x105;" k="68" />
-<hkern u1="&#xb0;" u2="&#x104;" k="196" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="98" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="98" />
-<hkern u1="&#xb0;" u2="&#xea;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="68" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="68" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-37" />
-<hkern u1="&#xb0;" u2="&#xd8;" k="43" />
-<hkern u1="&#xb0;" u2="&#xd6;" k="43" />
-<hkern u1="&#xb0;" u2="&#xd5;" k="43" />
-<hkern u1="&#xb0;" u2="&#xd4;" k="43" />
-<hkern u1="&#xb0;" u2="&#xd3;" k="43" />
-<hkern u1="&#xb0;" u2="&#xd2;" k="43" />
-<hkern u1="&#xb0;" u2="&#xc7;" k="43" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="196" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="196" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="173" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="173" />
-<hkern u1="&#xb0;" u2="&#xae;" k="43" />
-<hkern u1="&#xb0;" u2="&#xab;" k="173" />
-<hkern u1="&#xb0;" u2="&#xa9;" k="43" />
-<hkern u1="&#xb0;" u2="q" k="98" />
-<hkern u1="&#xb0;" u2="o" k="98" />
-<hkern u1="&#xb0;" u2="e" k="98" />
-<hkern u1="&#xb0;" u2="d" k="98" />
-<hkern u1="&#xb0;" u2="c" k="98" />
-<hkern u1="&#xb0;" u2="a" k="68" />
-<hkern u1="&#xb0;" u2="\" k="-45" />
-<hkern u1="&#xb0;" u2="Y" k="-37" />
-<hkern u1="&#xb0;" u2="W" k="-45" />
-<hkern u1="&#xb0;" u2="V" k="-45" />
-<hkern u1="&#xb0;" u2="Q" k="43" />
-<hkern u1="&#xb0;" u2="O" k="43" />
-<hkern u1="&#xb0;" u2="G" k="43" />
-<hkern u1="&#xb0;" u2="C" k="43" />
-<hkern u1="&#xb0;" u2="A" k="196" />
-<hkern u1="&#xb0;" u2="&#x40;" k="43" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="196" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="218" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="173" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="218" />
-<hkern u1="&#xb0;" u2="&#x26;" k="196" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="69" />
-<hkern u1="&#xb7;" u2="&#x2122;" k="173" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="135" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="173" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="173" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="135" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="173" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="173" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="49" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="49" />
-<hkern u1="&#xb7;" u2="&#x179;" k="49" />
-<hkern u1="&#xb7;" u2="&#x178;" k="164" />
-<hkern u1="&#xb7;" u2="&#x104;" k="69" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="164" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="69" />
-<hkern u1="&#xb7;" u2="&#xba;" k="173" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="173" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="173" />
-<hkern u1="&#xb7;" u2="\" k="119" />
-<hkern u1="&#xb7;" u2="Z" k="49" />
-<hkern u1="&#xb7;" u2="Y" k="164" />
-<hkern u1="&#xb7;" u2="X" k="68" />
-<hkern u1="&#xb7;" u2="W" k="37" />
-<hkern u1="&#xb7;" u2="V" k="119" />
-<hkern u1="&#xb7;" u2="T" k="184" />
-<hkern u1="&#xb7;" u2="A" k="69" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="69" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="135" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="135" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="173" />
-<hkern u1="&#xb7;" u2="&#x27;" k="173" />
-<hkern u1="&#xb7;" u2="&#x26;" k="69" />
-<hkern u1="&#xb7;" u2="&#x22;" k="173" />
-<hkern u1="&#xba;" u2="&#x2206;" k="196" />
-<hkern u1="&#xba;" u2="&#x203a;" k="173" />
-<hkern u1="&#xba;" u2="&#x2039;" k="173" />
-<hkern u1="&#xba;" u2="&#x2022;" k="173" />
-<hkern u1="&#xba;" u2="&#x201e;" k="218" />
-<hkern u1="&#xba;" u2="&#x201a;" k="218" />
-<hkern u1="&#xba;" u2="&#x2014;" k="173" />
-<hkern u1="&#xba;" u2="&#x2013;" k="173" />
-<hkern u1="&#xba;" u2="&#x178;" k="-37" />
-<hkern u1="&#xba;" u2="&#x153;" k="98" />
-<hkern u1="&#xba;" u2="&#x152;" k="43" />
-<hkern u1="&#xba;" u2="&#x119;" k="98" />
-<hkern u1="&#xba;" u2="&#x107;" k="98" />
-<hkern u1="&#xba;" u2="&#x106;" k="43" />
-<hkern u1="&#xba;" u2="&#x105;" k="68" />
-<hkern u1="&#xba;" u2="&#x104;" k="196" />
-<hkern u1="&#xba;" u2="&#xf8;" k="98" />
-<hkern u1="&#xba;" u2="&#xf6;" k="98" />
-<hkern u1="&#xba;" u2="&#xf5;" k="98" />
-<hkern u1="&#xba;" u2="&#xf4;" k="98" />
-<hkern u1="&#xba;" u2="&#xf3;" k="98" />
-<hkern u1="&#xba;" u2="&#xf2;" k="98" />
-<hkern u1="&#xba;" u2="&#xf0;" k="98" />
-<hkern u1="&#xba;" u2="&#xeb;" k="98" />
-<hkern u1="&#xba;" u2="&#xea;" k="98" />
-<hkern u1="&#xba;" u2="&#xe9;" k="98" />
-<hkern u1="&#xba;" u2="&#xe8;" k="98" />
-<hkern u1="&#xba;" u2="&#xe7;" k="98" />
-<hkern u1="&#xba;" u2="&#xe6;" k="68" />
-<hkern u1="&#xba;" u2="&#xe5;" k="68" />
-<hkern u1="&#xba;" u2="&#xe4;" k="68" />
-<hkern u1="&#xba;" u2="&#xe3;" k="68" />
-<hkern u1="&#xba;" u2="&#xe2;" k="68" />
-<hkern u1="&#xba;" u2="&#xe1;" k="68" />
-<hkern u1="&#xba;" u2="&#xe0;" k="68" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-37" />
-<hkern u1="&#xba;" u2="&#xd8;" k="43" />
-<hkern u1="&#xba;" u2="&#xd6;" k="43" />
-<hkern u1="&#xba;" u2="&#xd5;" k="43" />
-<hkern u1="&#xba;" u2="&#xd4;" k="43" />
-<hkern u1="&#xba;" u2="&#xd3;" k="43" />
-<hkern u1="&#xba;" u2="&#xd2;" k="43" />
-<hkern u1="&#xba;" u2="&#xc7;" k="43" />
-<hkern u1="&#xba;" u2="&#xc6;" k="196" />
-<hkern u1="&#xba;" u2="&#xc5;" k="196" />
-<hkern u1="&#xba;" u2="&#xc4;" k="196" />
-<hkern u1="&#xba;" u2="&#xc3;" k="196" />
-<hkern u1="&#xba;" u2="&#xc2;" k="196" />
-<hkern u1="&#xba;" u2="&#xc1;" k="196" />
-<hkern u1="&#xba;" u2="&#xc0;" k="196" />
-<hkern u1="&#xba;" u2="&#xbb;" k="173" />
-<hkern u1="&#xba;" u2="&#xb7;" k="173" />
-<hkern u1="&#xba;" u2="&#xae;" k="43" />
-<hkern u1="&#xba;" u2="&#xab;" k="173" />
-<hkern u1="&#xba;" u2="&#xa9;" k="43" />
-<hkern u1="&#xba;" u2="q" k="98" />
-<hkern u1="&#xba;" u2="o" k="98" />
-<hkern u1="&#xba;" u2="e" k="98" />
-<hkern u1="&#xba;" u2="d" k="98" />
-<hkern u1="&#xba;" u2="c" k="98" />
-<hkern u1="&#xba;" u2="a" k="68" />
-<hkern u1="&#xba;" u2="\" k="-45" />
-<hkern u1="&#xba;" u2="Y" k="-37" />
-<hkern u1="&#xba;" u2="W" k="-45" />
-<hkern u1="&#xba;" u2="V" k="-45" />
-<hkern u1="&#xba;" u2="Q" k="43" />
-<hkern u1="&#xba;" u2="O" k="43" />
-<hkern u1="&#xba;" u2="G" k="43" />
-<hkern u1="&#xba;" u2="C" k="43" />
-<hkern u1="&#xba;" u2="A" k="196" />
-<hkern u1="&#xba;" u2="&#x40;" k="43" />
-<hkern u1="&#xba;" u2="&#x2f;" k="196" />
-<hkern u1="&#xba;" u2="&#x2e;" k="218" />
-<hkern u1="&#xba;" u2="&#x2d;" k="173" />
-<hkern u1="&#xba;" u2="&#x2c;" k="218" />
-<hkern u1="&#xba;" u2="&#x26;" k="196" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="69" />
-<hkern u1="&#xbb;" u2="&#x2122;" k="173" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="135" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="173" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="173" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="135" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="173" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="173" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="49" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="49" />
-<hkern u1="&#xbb;" u2="&#x179;" k="49" />
-<hkern u1="&#xbb;" u2="&#x178;" k="164" />
-<hkern u1="&#xbb;" u2="&#x104;" k="69" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="164" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="69" />
-<hkern u1="&#xbb;" u2="&#xba;" k="173" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="173" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="173" />
-<hkern u1="&#xbb;" u2="\" k="119" />
-<hkern u1="&#xbb;" u2="Z" k="49" />
-<hkern u1="&#xbb;" u2="Y" k="164" />
-<hkern u1="&#xbb;" u2="X" k="68" />
-<hkern u1="&#xbb;" u2="W" k="37" />
-<hkern u1="&#xbb;" u2="V" k="119" />
-<hkern u1="&#xbb;" u2="T" k="184" />
-<hkern u1="&#xbb;" u2="A" k="69" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="69" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="135" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="135" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="173" />
-<hkern u1="&#xbb;" u2="&#x27;" k="173" />
-<hkern u1="&#xbb;" u2="&#x26;" k="69" />
-<hkern u1="&#xbb;" u2="&#x22;" k="173" />
-<hkern u1="&#xc0;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc0;" u2="&#x178;" k="186" />
-<hkern u1="&#xc0;" u2="&#x152;" k="52" />
-<hkern u1="&#xc0;" u2="&#x106;" k="52" />
-<hkern u1="&#xc0;" u2="&#xff;" k="93" />
-<hkern u1="&#xc0;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc0;" u2="&#xda;" k="53" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc0;" u2="&#xba;" k="196" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc0;" u2="&#xae;" k="52" />
-<hkern u1="&#xc0;" u2="&#xab;" k="69" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc0;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc0;" u2="y" k="93" />
-<hkern u1="&#xc0;" u2="v" k="93" />
-<hkern u1="&#xc0;" u2="\" k="173" />
-<hkern u1="&#xc0;" u2="Y" k="186" />
-<hkern u1="&#xc0;" u2="W" k="104" />
-<hkern u1="&#xc0;" u2="V" k="173" />
-<hkern u1="&#xc0;" u2="U" k="53" />
-<hkern u1="&#xc0;" u2="T" k="151" />
-<hkern u1="&#xc0;" u2="Q" k="52" />
-<hkern u1="&#xc0;" u2="O" k="52" />
-<hkern u1="&#xc0;" u2="J" k="-57" />
-<hkern u1="&#xc0;" u2="G" k="52" />
-<hkern u1="&#xc0;" u2="C" k="52" />
-<hkern u1="&#xc0;" u2="&#x40;" k="52" />
-<hkern u1="&#xc0;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc0;" u2="&#x27;" k="196" />
-<hkern u1="&#xc0;" u2="&#x22;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc1;" u2="&#x178;" k="186" />
-<hkern u1="&#xc1;" u2="&#x152;" k="52" />
-<hkern u1="&#xc1;" u2="&#x106;" k="52" />
-<hkern u1="&#xc1;" u2="&#xff;" k="93" />
-<hkern u1="&#xc1;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc1;" u2="&#xda;" k="53" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc1;" u2="&#xba;" k="196" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc1;" u2="&#xae;" k="52" />
-<hkern u1="&#xc1;" u2="&#xab;" k="69" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc1;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc1;" u2="y" k="93" />
-<hkern u1="&#xc1;" u2="v" k="93" />
-<hkern u1="&#xc1;" u2="\" k="173" />
-<hkern u1="&#xc1;" u2="Y" k="186" />
-<hkern u1="&#xc1;" u2="W" k="104" />
-<hkern u1="&#xc1;" u2="V" k="173" />
-<hkern u1="&#xc1;" u2="U" k="53" />
-<hkern u1="&#xc1;" u2="T" k="151" />
-<hkern u1="&#xc1;" u2="Q" k="52" />
-<hkern u1="&#xc1;" u2="O" k="52" />
-<hkern u1="&#xc1;" u2="J" k="-57" />
-<hkern u1="&#xc1;" u2="G" k="52" />
-<hkern u1="&#xc1;" u2="C" k="52" />
-<hkern u1="&#xc1;" u2="&#x40;" k="52" />
-<hkern u1="&#xc1;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc1;" u2="&#x27;" k="196" />
-<hkern u1="&#xc1;" u2="&#x22;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc2;" u2="&#x178;" k="186" />
-<hkern u1="&#xc2;" u2="&#x152;" k="52" />
-<hkern u1="&#xc2;" u2="&#x106;" k="52" />
-<hkern u1="&#xc2;" u2="&#xff;" k="93" />
-<hkern u1="&#xc2;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc2;" u2="&#xda;" k="53" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc2;" u2="&#xba;" k="196" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc2;" u2="&#xae;" k="52" />
-<hkern u1="&#xc2;" u2="&#xab;" k="69" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc2;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc2;" u2="y" k="93" />
-<hkern u1="&#xc2;" u2="v" k="93" />
-<hkern u1="&#xc2;" u2="\" k="173" />
-<hkern u1="&#xc2;" u2="Y" k="186" />
-<hkern u1="&#xc2;" u2="W" k="104" />
-<hkern u1="&#xc2;" u2="V" k="173" />
-<hkern u1="&#xc2;" u2="U" k="53" />
-<hkern u1="&#xc2;" u2="T" k="151" />
-<hkern u1="&#xc2;" u2="Q" k="52" />
-<hkern u1="&#xc2;" u2="O" k="52" />
-<hkern u1="&#xc2;" u2="J" k="-57" />
-<hkern u1="&#xc2;" u2="G" k="52" />
-<hkern u1="&#xc2;" u2="C" k="52" />
-<hkern u1="&#xc2;" u2="&#x40;" k="52" />
-<hkern u1="&#xc2;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc2;" u2="&#x27;" k="196" />
-<hkern u1="&#xc2;" u2="&#x22;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc3;" u2="&#x178;" k="186" />
-<hkern u1="&#xc3;" u2="&#x152;" k="52" />
-<hkern u1="&#xc3;" u2="&#x106;" k="52" />
-<hkern u1="&#xc3;" u2="&#xff;" k="93" />
-<hkern u1="&#xc3;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc3;" u2="&#xda;" k="53" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc3;" u2="&#xba;" k="196" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc3;" u2="&#xae;" k="52" />
-<hkern u1="&#xc3;" u2="&#xab;" k="69" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc3;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc3;" u2="y" k="93" />
-<hkern u1="&#xc3;" u2="v" k="93" />
-<hkern u1="&#xc3;" u2="\" k="173" />
-<hkern u1="&#xc3;" u2="Y" k="186" />
-<hkern u1="&#xc3;" u2="W" k="104" />
-<hkern u1="&#xc3;" u2="V" k="173" />
-<hkern u1="&#xc3;" u2="U" k="53" />
-<hkern u1="&#xc3;" u2="T" k="151" />
-<hkern u1="&#xc3;" u2="Q" k="52" />
-<hkern u1="&#xc3;" u2="O" k="52" />
-<hkern u1="&#xc3;" u2="J" k="-57" />
-<hkern u1="&#xc3;" u2="G" k="52" />
-<hkern u1="&#xc3;" u2="C" k="52" />
-<hkern u1="&#xc3;" u2="&#x40;" k="52" />
-<hkern u1="&#xc3;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc3;" u2="&#x27;" k="196" />
-<hkern u1="&#xc3;" u2="&#x22;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc4;" u2="&#x178;" k="186" />
-<hkern u1="&#xc4;" u2="&#x152;" k="52" />
-<hkern u1="&#xc4;" u2="&#x106;" k="52" />
-<hkern u1="&#xc4;" u2="&#xff;" k="93" />
-<hkern u1="&#xc4;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc4;" u2="&#xda;" k="53" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc4;" u2="&#xba;" k="196" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc4;" u2="&#xae;" k="52" />
-<hkern u1="&#xc4;" u2="&#xab;" k="69" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc4;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc4;" u2="y" k="93" />
-<hkern u1="&#xc4;" u2="v" k="93" />
-<hkern u1="&#xc4;" u2="\" k="173" />
-<hkern u1="&#xc4;" u2="Y" k="186" />
-<hkern u1="&#xc4;" u2="W" k="104" />
-<hkern u1="&#xc4;" u2="V" k="173" />
-<hkern u1="&#xc4;" u2="U" k="53" />
-<hkern u1="&#xc4;" u2="T" k="151" />
-<hkern u1="&#xc4;" u2="Q" k="52" />
-<hkern u1="&#xc4;" u2="O" k="52" />
-<hkern u1="&#xc4;" u2="J" k="-57" />
-<hkern u1="&#xc4;" u2="G" k="52" />
-<hkern u1="&#xc4;" u2="C" k="52" />
-<hkern u1="&#xc4;" u2="&#x40;" k="52" />
-<hkern u1="&#xc4;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc4;" u2="&#x27;" k="196" />
-<hkern u1="&#xc4;" u2="&#x22;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2122;" k="196" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc5;" u2="&#x178;" k="186" />
-<hkern u1="&#xc5;" u2="&#x152;" k="52" />
-<hkern u1="&#xc5;" u2="&#x106;" k="52" />
-<hkern u1="&#xc5;" u2="&#xff;" k="93" />
-<hkern u1="&#xc5;" u2="&#xfd;" k="93" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="186" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="53" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="53" />
-<hkern u1="&#xc5;" u2="&#xda;" k="53" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="53" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="52" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="52" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="52" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="52" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="52" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="52" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="52" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc5;" u2="&#xba;" k="196" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc5;" u2="&#xae;" k="52" />
-<hkern u1="&#xc5;" u2="&#xab;" k="69" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc5;" u2="&#xa9;" k="52" />
-<hkern u1="&#xc5;" u2="y" k="93" />
-<hkern u1="&#xc5;" u2="v" k="93" />
-<hkern u1="&#xc5;" u2="\" k="173" />
-<hkern u1="&#xc5;" u2="Y" k="186" />
-<hkern u1="&#xc5;" u2="W" k="104" />
-<hkern u1="&#xc5;" u2="V" k="173" />
-<hkern u1="&#xc5;" u2="U" k="53" />
-<hkern u1="&#xc5;" u2="T" k="151" />
-<hkern u1="&#xc5;" u2="Q" k="52" />
-<hkern u1="&#xc5;" u2="O" k="52" />
-<hkern u1="&#xc5;" u2="J" k="-57" />
-<hkern u1="&#xc5;" u2="G" k="52" />
-<hkern u1="&#xc5;" u2="C" k="52" />
-<hkern u1="&#xc5;" u2="&#x40;" k="52" />
-<hkern u1="&#xc5;" u2="&#x3f;" k="65" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc5;" u2="&#x27;" k="196" />
-<hkern u1="&#xc5;" u2="&#x22;" k="196" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="147" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="147" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="147" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="147" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="147" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="147" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="147" />
-<hkern u1="&#xc7;" u2="&#xab;" k="147" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="147" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd0;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd0;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd0;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd0;" u2="&#x179;" k="66" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="52" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd0;" u2="&#xba;" k="43" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="57" />
-<hkern u1="&#xd0;" u2="Z" k="66" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="31" />
-<hkern u1="&#xd0;" u2="V" k="57" />
-<hkern u1="&#xd0;" u2="T" k="80" />
-<hkern u1="&#xd0;" u2="A" k="52" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd0;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd0;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="43" />
-<hkern u1="&#xd0;" u2="&#x26;" k="52" />
-<hkern u1="&#xd0;" u2="&#x22;" k="43" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd2;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd2;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd2;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd2;" u2="&#x179;" k="66" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="52" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd2;" u2="&#xba;" k="43" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="57" />
-<hkern u1="&#xd2;" u2="Z" k="66" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="31" />
-<hkern u1="&#xd2;" u2="V" k="57" />
-<hkern u1="&#xd2;" u2="T" k="80" />
-<hkern u1="&#xd2;" u2="A" k="52" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd2;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="43" />
-<hkern u1="&#xd2;" u2="&#x26;" k="52" />
-<hkern u1="&#xd2;" u2="&#x22;" k="43" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd3;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd3;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd3;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd3;" u2="&#x179;" k="66" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="52" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd3;" u2="&#xba;" k="43" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="57" />
-<hkern u1="&#xd3;" u2="Z" k="66" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="31" />
-<hkern u1="&#xd3;" u2="V" k="57" />
-<hkern u1="&#xd3;" u2="T" k="80" />
-<hkern u1="&#xd3;" u2="A" k="52" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd3;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="43" />
-<hkern u1="&#xd3;" u2="&#x26;" k="52" />
-<hkern u1="&#xd3;" u2="&#x22;" k="43" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd4;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd4;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd4;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd4;" u2="&#x179;" k="66" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="52" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd4;" u2="&#xba;" k="43" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="57" />
-<hkern u1="&#xd4;" u2="Z" k="66" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="31" />
-<hkern u1="&#xd4;" u2="V" k="57" />
-<hkern u1="&#xd4;" u2="T" k="80" />
-<hkern u1="&#xd4;" u2="A" k="52" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd4;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="43" />
-<hkern u1="&#xd4;" u2="&#x26;" k="52" />
-<hkern u1="&#xd4;" u2="&#x22;" k="43" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd5;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd5;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd5;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd5;" u2="&#x179;" k="66" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="52" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd5;" u2="&#xba;" k="43" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="57" />
-<hkern u1="&#xd5;" u2="Z" k="66" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="31" />
-<hkern u1="&#xd5;" u2="V" k="57" />
-<hkern u1="&#xd5;" u2="T" k="80" />
-<hkern u1="&#xd5;" u2="A" k="52" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd5;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="43" />
-<hkern u1="&#xd5;" u2="&#x26;" k="52" />
-<hkern u1="&#xd5;" u2="&#x22;" k="43" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd6;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd6;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd6;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd6;" u2="&#x179;" k="66" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="52" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd6;" u2="&#xba;" k="43" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="57" />
-<hkern u1="&#xd6;" u2="Z" k="66" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="31" />
-<hkern u1="&#xd6;" u2="V" k="57" />
-<hkern u1="&#xd6;" u2="T" k="80" />
-<hkern u1="&#xd6;" u2="A" k="52" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd6;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="43" />
-<hkern u1="&#xd6;" u2="&#x26;" k="52" />
-<hkern u1="&#xd6;" u2="&#x22;" k="43" />
-<hkern u1="&#xd8;" u2="&#x2206;" k="52" />
-<hkern u1="&#xd8;" u2="&#x2122;" k="43" />
-<hkern u1="&#xd8;" u2="&#x201e;" k="53" />
-<hkern u1="&#xd8;" u2="&#x201d;" k="43" />
-<hkern u1="&#xd8;" u2="&#x201c;" k="43" />
-<hkern u1="&#xd8;" u2="&#x201a;" k="53" />
-<hkern u1="&#xd8;" u2="&#x2019;" k="43" />
-<hkern u1="&#xd8;" u2="&#x2018;" k="43" />
-<hkern u1="&#xd8;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd8;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd8;" u2="&#x179;" k="66" />
-<hkern u1="&#xd8;" u2="&#x178;" k="82" />
-<hkern u1="&#xd8;" u2="&#x104;" k="52" />
-<hkern u1="&#xd8;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd8;" u2="&#xc6;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc5;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc4;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc3;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc2;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc1;" k="52" />
-<hkern u1="&#xd8;" u2="&#xc0;" k="52" />
-<hkern u1="&#xd8;" u2="&#xba;" k="43" />
-<hkern u1="&#xd8;" u2="&#xb0;" k="43" />
-<hkern u1="&#xd8;" u2="&#xaa;" k="43" />
-<hkern u1="&#xd8;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd8;" u2="]" k="41" />
-<hkern u1="&#xd8;" u2="\" k="57" />
-<hkern u1="&#xd8;" u2="Z" k="66" />
-<hkern u1="&#xd8;" u2="Y" k="82" />
-<hkern u1="&#xd8;" u2="X" k="31" />
-<hkern u1="&#xd8;" u2="V" k="57" />
-<hkern u1="&#xd8;" u2="T" k="80" />
-<hkern u1="&#xd8;" u2="A" k="52" />
-<hkern u1="&#xd8;" u2="&#x2f;" k="52" />
-<hkern u1="&#xd8;" u2="&#x2e;" k="53" />
-<hkern u1="&#xd8;" u2="&#x2c;" k="53" />
-<hkern u1="&#xd8;" u2="&#x2a;" k="43" />
-<hkern u1="&#xd8;" u2="&#x29;" k="41" />
-<hkern u1="&#xd8;" u2="&#x27;" k="43" />
-<hkern u1="&#xd8;" u2="&#x26;" k="52" />
-<hkern u1="&#xd8;" u2="&#x22;" k="43" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="53" />
-<hkern u1="&#xd9;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd9;" u2="&#x104;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="53" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="53" />
-<hkern u1="&#xd9;" u2="A" k="53" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="53" />
-<hkern u1="&#xd9;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd9;" u2="&#x26;" k="53" />
-<hkern u1="&#xda;" u2="&#x2206;" k="53" />
-<hkern u1="&#xda;" u2="&#x201e;" k="51" />
-<hkern u1="&#xda;" u2="&#x201a;" k="51" />
-<hkern u1="&#xda;" u2="&#x104;" k="53" />
-<hkern u1="&#xda;" u2="&#xc6;" k="53" />
-<hkern u1="&#xda;" u2="&#xc5;" k="53" />
-<hkern u1="&#xda;" u2="&#xc4;" k="53" />
-<hkern u1="&#xda;" u2="&#xc3;" k="53" />
-<hkern u1="&#xda;" u2="&#xc2;" k="53" />
-<hkern u1="&#xda;" u2="&#xc1;" k="53" />
-<hkern u1="&#xda;" u2="&#xc0;" k="53" />
-<hkern u1="&#xda;" u2="A" k="53" />
-<hkern u1="&#xda;" u2="&#x2f;" k="53" />
-<hkern u1="&#xda;" u2="&#x2e;" k="51" />
-<hkern u1="&#xda;" u2="&#x2c;" k="51" />
-<hkern u1="&#xda;" u2="&#x26;" k="53" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="53" />
-<hkern u1="&#xdb;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdb;" u2="&#x104;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="53" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="53" />
-<hkern u1="&#xdb;" u2="A" k="53" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="53" />
-<hkern u1="&#xdb;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdb;" u2="&#x26;" k="53" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="53" />
-<hkern u1="&#xdc;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdc;" u2="&#x104;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="53" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="53" />
-<hkern u1="&#xdc;" u2="A" k="53" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="53" />
-<hkern u1="&#xdc;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdc;" u2="&#x26;" k="53" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2122;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="164" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="171" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="171" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="164" />
-<hkern u1="&#xdd;" u2="&#x161;" k="142" />
-<hkern u1="&#xdd;" u2="&#x15b;" k="142" />
-<hkern u1="&#xdd;" u2="&#x153;" k="164" />
-<hkern u1="&#xdd;" u2="&#x152;" k="82" />
-<hkern u1="&#xdd;" u2="&#x144;" k="134" />
-<hkern u1="&#xdd;" u2="&#x131;" k="134" />
-<hkern u1="&#xdd;" u2="&#x119;" k="164" />
-<hkern u1="&#xdd;" u2="&#x107;" k="164" />
-<hkern u1="&#xdd;" u2="&#x106;" k="82" />
-<hkern u1="&#xdd;" u2="&#x105;" k="148" />
-<hkern u1="&#xdd;" u2="&#x104;" k="186" />
-<hkern u1="&#xdd;" u2="&#xff;" k="102" />
-<hkern u1="&#xdd;" u2="&#xfd;" k="102" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="134" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="134" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="134" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="134" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="134" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="164" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xea;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="148" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="148" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="186" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="186" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-37" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="134" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-37" />
-<hkern u1="&#xdd;" u2="&#xae;" k="82" />
-<hkern u1="&#xdd;" u2="&#xab;" k="164" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-37" />
-<hkern u1="&#xdd;" u2="&#xa9;" k="82" />
-<hkern u1="&#xdd;" u2="y" k="102" />
-<hkern u1="&#xdd;" u2="x" k="139" />
-<hkern u1="&#xdd;" u2="w" k="98" />
-<hkern u1="&#xdd;" u2="v" k="102" />
-<hkern u1="&#xdd;" u2="u" k="134" />
-<hkern u1="&#xdd;" u2="s" k="142" />
-<hkern u1="&#xdd;" u2="r" k="134" />
-<hkern u1="&#xdd;" u2="q" k="164" />
-<hkern u1="&#xdd;" u2="p" k="134" />
-<hkern u1="&#xdd;" u2="o" k="164" />
-<hkern u1="&#xdd;" u2="n" k="134" />
-<hkern u1="&#xdd;" u2="m" k="134" />
-<hkern u1="&#xdd;" u2="g" k="180" />
-<hkern u1="&#xdd;" u2="e" k="164" />
-<hkern u1="&#xdd;" u2="d" k="164" />
-<hkern u1="&#xdd;" u2="c" k="164" />
-<hkern u1="&#xdd;" u2="a" k="148" />
-<hkern u1="&#xdd;" u2="Q" k="82" />
-<hkern u1="&#xdd;" u2="O" k="82" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="82" />
-<hkern u1="&#xdd;" u2="C" k="82" />
-<hkern u1="&#xdd;" u2="A" k="186" />
-<hkern u1="&#xdd;" u2="&#x40;" k="82" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-33" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="134" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="134" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="171" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="171" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-37" />
-<hkern u1="&#xdd;" u2="&#x26;" k="186" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-37" />
-<hkern u1="&#xde;" u2="&#x2206;" k="52" />
-<hkern u1="&#xde;" u2="&#x2122;" k="43" />
-<hkern u1="&#xde;" u2="&#x201e;" k="53" />
-<hkern u1="&#xde;" u2="&#x201d;" k="43" />
-<hkern u1="&#xde;" u2="&#x201c;" k="43" />
-<hkern u1="&#xde;" u2="&#x201a;" k="53" />
-<hkern u1="&#xde;" u2="&#x2019;" k="43" />
-<hkern u1="&#xde;" u2="&#x2018;" k="43" />
-<hkern u1="&#xde;" u2="&#x17d;" k="66" />
-<hkern u1="&#xde;" u2="&#x17b;" k="66" />
-<hkern u1="&#xde;" u2="&#x179;" k="66" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="52" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="52" />
-<hkern u1="&#xde;" u2="&#xc5;" k="52" />
-<hkern u1="&#xde;" u2="&#xc4;" k="52" />
-<hkern u1="&#xde;" u2="&#xc3;" k="52" />
-<hkern u1="&#xde;" u2="&#xc2;" k="52" />
-<hkern u1="&#xde;" u2="&#xc1;" k="52" />
-<hkern u1="&#xde;" u2="&#xc0;" k="52" />
-<hkern u1="&#xde;" u2="&#xba;" k="43" />
-<hkern u1="&#xde;" u2="&#xb0;" k="43" />
-<hkern u1="&#xde;" u2="&#xaa;" k="43" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="57" />
-<hkern u1="&#xde;" u2="Z" k="66" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="31" />
-<hkern u1="&#xde;" u2="V" k="57" />
-<hkern u1="&#xde;" u2="T" k="80" />
-<hkern u1="&#xde;" u2="A" k="52" />
-<hkern u1="&#xde;" u2="&#x2f;" k="52" />
-<hkern u1="&#xde;" u2="&#x2e;" k="53" />
-<hkern u1="&#xde;" u2="&#x2c;" k="53" />
-<hkern u1="&#xde;" u2="&#x2a;" k="43" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="43" />
-<hkern u1="&#xde;" u2="&#x26;" k="52" />
-<hkern u1="&#xde;" u2="&#x22;" k="43" />
-<hkern u1="&#xe0;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe0;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe0;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe0;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe0;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe0;" u2="&#xff;" k="37" />
-<hkern u1="&#xe0;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe0;" u2="&#xba;" k="78" />
-<hkern u1="&#xe0;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe0;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe0;" u2="y" k="37" />
-<hkern u1="&#xe0;" u2="w" k="18" />
-<hkern u1="&#xe0;" u2="v" k="37" />
-<hkern u1="&#xe0;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe0;" u2="&#x27;" k="78" />
-<hkern u1="&#xe0;" u2="&#x22;" k="78" />
-<hkern u1="&#xe1;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe1;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe1;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe1;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe1;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe1;" u2="&#xff;" k="37" />
-<hkern u1="&#xe1;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe1;" u2="&#xba;" k="78" />
-<hkern u1="&#xe1;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe1;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe1;" u2="y" k="37" />
-<hkern u1="&#xe1;" u2="w" k="18" />
-<hkern u1="&#xe1;" u2="v" k="37" />
-<hkern u1="&#xe1;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe1;" u2="&#x27;" k="78" />
-<hkern u1="&#xe1;" u2="&#x22;" k="78" />
-<hkern u1="&#xe2;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe2;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe2;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe2;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe2;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe2;" u2="&#xff;" k="37" />
-<hkern u1="&#xe2;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe2;" u2="&#xba;" k="78" />
-<hkern u1="&#xe2;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe2;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe2;" u2="y" k="37" />
-<hkern u1="&#xe2;" u2="w" k="18" />
-<hkern u1="&#xe2;" u2="v" k="37" />
-<hkern u1="&#xe2;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe2;" u2="&#x27;" k="78" />
-<hkern u1="&#xe2;" u2="&#x22;" k="78" />
-<hkern u1="&#xe3;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe3;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe3;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe3;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe3;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe3;" u2="&#xff;" k="37" />
-<hkern u1="&#xe3;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe3;" u2="&#xba;" k="78" />
-<hkern u1="&#xe3;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe3;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe3;" u2="y" k="37" />
-<hkern u1="&#xe3;" u2="w" k="18" />
-<hkern u1="&#xe3;" u2="v" k="37" />
-<hkern u1="&#xe3;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe3;" u2="&#x27;" k="78" />
-<hkern u1="&#xe3;" u2="&#x22;" k="78" />
-<hkern u1="&#xe4;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe4;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe4;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe4;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe4;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe4;" u2="&#xff;" k="37" />
-<hkern u1="&#xe4;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe4;" u2="&#xba;" k="78" />
-<hkern u1="&#xe4;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe4;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe4;" u2="y" k="37" />
-<hkern u1="&#xe4;" u2="w" k="18" />
-<hkern u1="&#xe4;" u2="v" k="37" />
-<hkern u1="&#xe4;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe4;" u2="&#x27;" k="78" />
-<hkern u1="&#xe4;" u2="&#x22;" k="78" />
-<hkern u1="&#xe5;" u2="&#x2122;" k="78" />
-<hkern u1="&#xe5;" u2="&#x201d;" k="78" />
-<hkern u1="&#xe5;" u2="&#x201c;" k="78" />
-<hkern u1="&#xe5;" u2="&#x2019;" k="78" />
-<hkern u1="&#xe5;" u2="&#x2018;" k="78" />
-<hkern u1="&#xe5;" u2="&#xff;" k="37" />
-<hkern u1="&#xe5;" u2="&#xfd;" k="37" />
-<hkern u1="&#xe5;" u2="&#xba;" k="78" />
-<hkern u1="&#xe5;" u2="&#xb0;" k="78" />
-<hkern u1="&#xe5;" u2="&#xaa;" k="78" />
-<hkern u1="&#xe5;" u2="y" k="37" />
-<hkern u1="&#xe5;" u2="w" k="18" />
-<hkern u1="&#xe5;" u2="v" k="37" />
-<hkern u1="&#xe5;" u2="&#x2a;" k="78" />
-<hkern u1="&#xe5;" u2="&#x27;" k="78" />
-<hkern u1="&#xe5;" u2="&#x22;" k="78" />
-<hkern u1="&#xe6;" u2="&#x2122;" k="98" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="98" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="98" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="98" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="98" />
-<hkern u1="&#xe6;" u2="&#xff;" k="34" />
-<hkern u1="&#xe6;" u2="&#xfd;" k="34" />
-<hkern u1="&#xe6;" u2="&#xba;" k="98" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="98" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="98" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe6;" u2="y" k="34" />
-<hkern u1="&#xe6;" u2="x" k="61" />
-<hkern u1="&#xe6;" u2="v" k="34" />
-<hkern u1="&#xe6;" u2="]" k="37" />
-<hkern u1="&#xe6;" u2="\" k="126" />
-<hkern u1="&#xe6;" u2="W" k="42" />
-<hkern u1="&#xe6;" u2="V" k="126" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="98" />
-<hkern u1="&#xe6;" u2="&#x29;" k="37" />
-<hkern u1="&#xe6;" u2="&#x27;" k="98" />
-<hkern u1="&#xe6;" u2="&#x22;" k="98" />
-<hkern u1="&#xe8;" u2="&#x2122;" k="98" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="98" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="98" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="98" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="98" />
-<hkern u1="&#xe8;" u2="&#xff;" k="34" />
-<hkern u1="&#xe8;" u2="&#xfd;" k="34" />
-<hkern u1="&#xe8;" u2="&#xba;" k="98" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="98" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="98" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe8;" u2="y" k="34" />
-<hkern u1="&#xe8;" u2="x" k="61" />
-<hkern u1="&#xe8;" u2="v" k="34" />
-<hkern u1="&#xe8;" u2="]" k="37" />
-<hkern u1="&#xe8;" u2="\" k="126" />
-<hkern u1="&#xe8;" u2="W" k="42" />
-<hkern u1="&#xe8;" u2="V" k="126" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="98" />
-<hkern u1="&#xe8;" u2="&#x29;" k="37" />
-<hkern u1="&#xe8;" u2="&#x27;" k="98" />
-<hkern u1="&#xe8;" u2="&#x22;" k="98" />
-<hkern u1="&#xe9;" u2="&#x2122;" k="98" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="98" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="98" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="98" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="98" />
-<hkern u1="&#xe9;" u2="&#xff;" k="34" />
-<hkern u1="&#xe9;" u2="&#xfd;" k="34" />
-<hkern u1="&#xe9;" u2="&#xba;" k="98" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="98" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="98" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe9;" u2="y" k="34" />
-<hkern u1="&#xe9;" u2="x" k="61" />
-<hkern u1="&#xe9;" u2="v" k="34" />
-<hkern u1="&#xe9;" u2="]" k="37" />
-<hkern u1="&#xe9;" u2="\" k="126" />
-<hkern u1="&#xe9;" u2="W" k="42" />
-<hkern u1="&#xe9;" u2="V" k="126" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="98" />
-<hkern u1="&#xe9;" u2="&#x29;" k="37" />
-<hkern u1="&#xe9;" u2="&#x27;" k="98" />
-<hkern u1="&#xe9;" u2="&#x22;" k="98" />
-<hkern u1="&#xea;" u2="&#x2122;" k="98" />
-<hkern u1="&#xea;" u2="&#x201d;" k="98" />
-<hkern u1="&#xea;" u2="&#x201c;" k="98" />
-<hkern u1="&#xea;" u2="&#x2019;" k="98" />
-<hkern u1="&#xea;" u2="&#x2018;" k="98" />
-<hkern u1="&#xea;" u2="&#xff;" k="34" />
-<hkern u1="&#xea;" u2="&#xfd;" k="34" />
-<hkern u1="&#xea;" u2="&#xba;" k="98" />
-<hkern u1="&#xea;" u2="&#xb0;" k="98" />
-<hkern u1="&#xea;" u2="&#xaa;" k="98" />
-<hkern u1="&#xea;" u2="&#x7d;" k="37" />
-<hkern u1="&#xea;" u2="y" k="34" />
-<hkern u1="&#xea;" u2="x" k="61" />
-<hkern u1="&#xea;" u2="v" k="34" />
-<hkern u1="&#xea;" u2="]" k="37" />
-<hkern u1="&#xea;" u2="\" k="126" />
-<hkern u1="&#xea;" u2="W" k="42" />
-<hkern u1="&#xea;" u2="V" k="126" />
-<hkern u1="&#xea;" u2="&#x2a;" k="98" />
-<hkern u1="&#xea;" u2="&#x29;" k="37" />
-<hkern u1="&#xea;" u2="&#x27;" k="98" />
-<hkern u1="&#xea;" u2="&#x22;" k="98" />
-<hkern u1="&#xeb;" u2="&#x2122;" k="98" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="98" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="98" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="98" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="98" />
-<hkern u1="&#xeb;" u2="&#xff;" k="34" />
-<hkern u1="&#xeb;" u2="&#xfd;" k="34" />
-<hkern u1="&#xeb;" u2="&#xba;" k="98" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="98" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="98" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="37" />
-<hkern u1="&#xeb;" u2="y" k="34" />
-<hkern u1="&#xeb;" u2="x" k="61" />
-<hkern u1="&#xeb;" u2="v" k="34" />
-<hkern u1="&#xeb;" u2="]" k="37" />
-<hkern u1="&#xeb;" u2="\" k="126" />
-<hkern u1="&#xeb;" u2="W" k="42" />
-<hkern u1="&#xeb;" u2="V" k="126" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="98" />
-<hkern u1="&#xeb;" u2="&#x29;" k="37" />
-<hkern u1="&#xeb;" u2="&#x27;" k="98" />
-<hkern u1="&#xeb;" u2="&#x22;" k="98" />
-<hkern u1="&#xf1;" u2="&#x2122;" k="78" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="78" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="78" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="78" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="78" />
-<hkern u1="&#xf1;" u2="&#xff;" k="37" />
-<hkern u1="&#xf1;" u2="&#xfd;" k="37" />
-<hkern u1="&#xf1;" u2="&#xba;" k="78" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="78" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="78" />
-<hkern u1="&#xf1;" u2="y" k="37" />
-<hkern u1="&#xf1;" u2="w" k="18" />
-<hkern u1="&#xf1;" u2="v" k="37" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="78" />
-<hkern u1="&#xf1;" u2="&#x27;" k="78" />
-<hkern u1="&#xf1;" u2="&#x22;" k="78" />
-<hkern u1="&#xf2;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf2;" u2="&#xff;" k="34" />
-<hkern u1="&#xf2;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf2;" u2="&#xba;" k="98" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf2;" u2="y" k="34" />
-<hkern u1="&#xf2;" u2="x" k="61" />
-<hkern u1="&#xf2;" u2="v" k="34" />
-<hkern u1="&#xf2;" u2="]" k="37" />
-<hkern u1="&#xf2;" u2="\" k="126" />
-<hkern u1="&#xf2;" u2="W" k="42" />
-<hkern u1="&#xf2;" u2="V" k="126" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf2;" u2="&#x29;" k="37" />
-<hkern u1="&#xf2;" u2="&#x27;" k="98" />
-<hkern u1="&#xf2;" u2="&#x22;" k="98" />
-<hkern u1="&#xf3;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf3;" u2="&#xff;" k="34" />
-<hkern u1="&#xf3;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf3;" u2="&#xba;" k="98" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf3;" u2="y" k="34" />
-<hkern u1="&#xf3;" u2="x" k="61" />
-<hkern u1="&#xf3;" u2="v" k="34" />
-<hkern u1="&#xf3;" u2="]" k="37" />
-<hkern u1="&#xf3;" u2="\" k="126" />
-<hkern u1="&#xf3;" u2="W" k="42" />
-<hkern u1="&#xf3;" u2="V" k="126" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf3;" u2="&#x29;" k="37" />
-<hkern u1="&#xf3;" u2="&#x27;" k="98" />
-<hkern u1="&#xf3;" u2="&#x22;" k="98" />
-<hkern u1="&#xf4;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf4;" u2="&#xff;" k="34" />
-<hkern u1="&#xf4;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf4;" u2="&#xba;" k="98" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf4;" u2="y" k="34" />
-<hkern u1="&#xf4;" u2="x" k="61" />
-<hkern u1="&#xf4;" u2="v" k="34" />
-<hkern u1="&#xf4;" u2="]" k="37" />
-<hkern u1="&#xf4;" u2="\" k="126" />
-<hkern u1="&#xf4;" u2="W" k="42" />
-<hkern u1="&#xf4;" u2="V" k="126" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf4;" u2="&#x29;" k="37" />
-<hkern u1="&#xf4;" u2="&#x27;" k="98" />
-<hkern u1="&#xf4;" u2="&#x22;" k="98" />
-<hkern u1="&#xf5;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf5;" u2="&#xff;" k="34" />
-<hkern u1="&#xf5;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf5;" u2="&#xba;" k="98" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf5;" u2="y" k="34" />
-<hkern u1="&#xf5;" u2="x" k="61" />
-<hkern u1="&#xf5;" u2="v" k="34" />
-<hkern u1="&#xf5;" u2="]" k="37" />
-<hkern u1="&#xf5;" u2="\" k="126" />
-<hkern u1="&#xf5;" u2="W" k="42" />
-<hkern u1="&#xf5;" u2="V" k="126" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf5;" u2="&#x29;" k="37" />
-<hkern u1="&#xf5;" u2="&#x27;" k="98" />
-<hkern u1="&#xf5;" u2="&#x22;" k="98" />
-<hkern u1="&#xf6;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf6;" u2="&#xff;" k="34" />
-<hkern u1="&#xf6;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf6;" u2="&#xba;" k="98" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf6;" u2="y" k="34" />
-<hkern u1="&#xf6;" u2="x" k="61" />
-<hkern u1="&#xf6;" u2="v" k="34" />
-<hkern u1="&#xf6;" u2="]" k="37" />
-<hkern u1="&#xf6;" u2="\" k="126" />
-<hkern u1="&#xf6;" u2="W" k="42" />
-<hkern u1="&#xf6;" u2="V" k="126" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf6;" u2="&#x29;" k="37" />
-<hkern u1="&#xf6;" u2="&#x27;" k="98" />
-<hkern u1="&#xf6;" u2="&#x22;" k="98" />
-<hkern u1="&#xf8;" u2="&#x2122;" k="98" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="98" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="98" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="98" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="98" />
-<hkern u1="&#xf8;" u2="&#xff;" k="34" />
-<hkern u1="&#xf8;" u2="&#xfd;" k="34" />
-<hkern u1="&#xf8;" u2="&#xba;" k="98" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="98" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="98" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf8;" u2="y" k="34" />
-<hkern u1="&#xf8;" u2="x" k="61" />
-<hkern u1="&#xf8;" u2="v" k="34" />
-<hkern u1="&#xf8;" u2="]" k="37" />
-<hkern u1="&#xf8;" u2="\" k="126" />
-<hkern u1="&#xf8;" u2="W" k="42" />
-<hkern u1="&#xf8;" u2="V" k="126" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="98" />
-<hkern u1="&#xf8;" u2="&#x29;" k="37" />
-<hkern u1="&#xf8;" u2="&#x27;" k="98" />
-<hkern u1="&#xf8;" u2="&#x22;" k="98" />
-<hkern u1="&#xfd;" u2="&#x2206;" k="93" />
-<hkern u1="&#xfd;" u2="&#x201e;" k="139" />
-<hkern u1="&#xfd;" u2="&#x201a;" k="139" />
-<hkern u1="&#xfd;" u2="&#x153;" k="34" />
-<hkern u1="&#xfd;" u2="&#x119;" k="34" />
-<hkern u1="&#xfd;" u2="&#x107;" k="34" />
-<hkern u1="&#xfd;" u2="&#x104;" k="93" />
-<hkern u1="&#xfd;" u2="&#xf8;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf6;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf5;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf4;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf3;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf2;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf0;" k="34" />
-<hkern u1="&#xfd;" u2="&#xeb;" k="34" />
-<hkern u1="&#xfd;" u2="&#xea;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe9;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe8;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe7;" k="34" />
-<hkern u1="&#xfd;" u2="&#xc6;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc5;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc4;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc3;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc2;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc1;" k="93" />
-<hkern u1="&#xfd;" u2="&#xc0;" k="93" />
-<hkern u1="&#xfd;" u2="q" k="34" />
-<hkern u1="&#xfd;" u2="o" k="34" />
-<hkern u1="&#xfd;" u2="e" k="34" />
-<hkern u1="&#xfd;" u2="d" k="34" />
-<hkern u1="&#xfd;" u2="c" k="34" />
-<hkern u1="&#xfd;" u2="A" k="93" />
-<hkern u1="&#xfd;" u2="&#x2f;" k="93" />
-<hkern u1="&#xfd;" u2="&#x2e;" k="139" />
-<hkern u1="&#xfd;" u2="&#x2c;" k="139" />
-<hkern u1="&#xfd;" u2="&#x26;" k="93" />
-<hkern u1="&#xfe;" u2="&#x2122;" k="98" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="98" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="98" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="98" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="98" />
-<hkern u1="&#xfe;" u2="&#xff;" k="34" />
-<hkern u1="&#xfe;" u2="&#xfd;" k="34" />
-<hkern u1="&#xfe;" u2="&#xba;" k="98" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="98" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="98" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="37" />
-<hkern u1="&#xfe;" u2="y" k="34" />
-<hkern u1="&#xfe;" u2="x" k="61" />
-<hkern u1="&#xfe;" u2="v" k="34" />
-<hkern u1="&#xfe;" u2="]" k="37" />
-<hkern u1="&#xfe;" u2="\" k="126" />
-<hkern u1="&#xfe;" u2="W" k="42" />
-<hkern u1="&#xfe;" u2="V" k="126" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="98" />
-<hkern u1="&#xfe;" u2="&#x29;" k="37" />
-<hkern u1="&#xfe;" u2="&#x27;" k="98" />
-<hkern u1="&#xfe;" u2="&#x22;" k="98" />
-<hkern u1="&#xff;" u2="&#x2206;" k="93" />
-<hkern u1="&#xff;" u2="&#x201e;" k="139" />
-<hkern u1="&#xff;" u2="&#x201a;" k="139" />
-<hkern u1="&#xff;" u2="&#x153;" k="34" />
-<hkern u1="&#xff;" u2="&#x119;" k="34" />
-<hkern u1="&#xff;" u2="&#x107;" k="34" />
-<hkern u1="&#xff;" u2="&#x104;" k="93" />
-<hkern u1="&#xff;" u2="&#xf8;" k="34" />
-<hkern u1="&#xff;" u2="&#xf6;" k="34" />
-<hkern u1="&#xff;" u2="&#xf5;" k="34" />
-<hkern u1="&#xff;" u2="&#xf4;" k="34" />
-<hkern u1="&#xff;" u2="&#xf3;" k="34" />
-<hkern u1="&#xff;" u2="&#xf2;" k="34" />
-<hkern u1="&#xff;" u2="&#xf0;" k="34" />
-<hkern u1="&#xff;" u2="&#xeb;" k="34" />
-<hkern u1="&#xff;" u2="&#xea;" k="34" />
-<hkern u1="&#xff;" u2="&#xe9;" k="34" />
-<hkern u1="&#xff;" u2="&#xe8;" k="34" />
-<hkern u1="&#xff;" u2="&#xe7;" k="34" />
-<hkern u1="&#xff;" u2="&#xc6;" k="93" />
-<hkern u1="&#xff;" u2="&#xc5;" k="93" />
-<hkern u1="&#xff;" u2="&#xc4;" k="93" />
-<hkern u1="&#xff;" u2="&#xc3;" k="93" />
-<hkern u1="&#xff;" u2="&#xc2;" k="93" />
-<hkern u1="&#xff;" u2="&#xc1;" k="93" />
-<hkern u1="&#xff;" u2="&#xc0;" k="93" />
-<hkern u1="&#xff;" u2="q" k="34" />
-<hkern u1="&#xff;" u2="o" k="34" />
-<hkern u1="&#xff;" u2="e" k="34" />
-<hkern u1="&#xff;" u2="d" k="34" />
-<hkern u1="&#xff;" u2="c" k="34" />
-<hkern u1="&#xff;" u2="A" k="93" />
-<hkern u1="&#xff;" u2="&#x2f;" k="93" />
-<hkern u1="&#xff;" u2="&#x2e;" k="139" />
-<hkern u1="&#xff;" u2="&#x2c;" k="139" />
-<hkern u1="&#xff;" u2="&#x26;" k="93" />
-<hkern u1="&#x104;" u2="&#x2122;" k="196" />
-<hkern u1="&#x104;" u2="&#x203a;" k="69" />
-<hkern u1="&#x104;" u2="&#x2039;" k="69" />
-<hkern u1="&#x104;" u2="&#x2022;" k="69" />
-<hkern u1="&#x104;" u2="&#x201d;" k="196" />
-<hkern u1="&#x104;" u2="&#x201c;" k="196" />
-<hkern u1="&#x104;" u2="&#x2019;" k="196" />
-<hkern u1="&#x104;" u2="&#x2018;" k="196" />
-<hkern u1="&#x104;" u2="&#x2014;" k="69" />
-<hkern u1="&#x104;" u2="&#x2013;" k="69" />
-<hkern u1="&#x104;" u2="&#x178;" k="186" />
-<hkern u1="&#x104;" u2="&#x152;" k="52" />
-<hkern u1="&#x104;" u2="&#x106;" k="52" />
-<hkern u1="&#x104;" u2="&#xff;" k="93" />
-<hkern u1="&#x104;" u2="&#xfd;" k="93" />
-<hkern u1="&#x104;" u2="&#xdd;" k="186" />
-<hkern u1="&#x104;" u2="&#xdc;" k="53" />
-<hkern u1="&#x104;" u2="&#xdb;" k="53" />
-<hkern u1="&#x104;" u2="&#xda;" k="53" />
-<hkern u1="&#x104;" u2="&#xd9;" k="53" />
-<hkern u1="&#x104;" u2="&#xd8;" k="52" />
-<hkern u1="&#x104;" u2="&#xd6;" k="52" />
-<hkern u1="&#x104;" u2="&#xd5;" k="52" />
-<hkern u1="&#x104;" u2="&#xd4;" k="52" />
-<hkern u1="&#x104;" u2="&#xd3;" k="52" />
-<hkern u1="&#x104;" u2="&#xd2;" k="52" />
-<hkern u1="&#x104;" u2="&#xc7;" k="52" />
-<hkern u1="&#x104;" u2="&#xbb;" k="69" />
-<hkern u1="&#x104;" u2="&#xba;" k="196" />
-<hkern u1="&#x104;" u2="&#xb7;" k="69" />
-<hkern u1="&#x104;" u2="&#xb0;" k="196" />
-<hkern u1="&#x104;" u2="&#xae;" k="52" />
-<hkern u1="&#x104;" u2="&#xab;" k="69" />
-<hkern u1="&#x104;" u2="&#xaa;" k="196" />
-<hkern u1="&#x104;" u2="&#xa9;" k="52" />
-<hkern u1="&#x104;" u2="y" k="93" />
-<hkern u1="&#x104;" u2="v" k="93" />
-<hkern u1="&#x104;" u2="\" k="173" />
-<hkern u1="&#x104;" u2="Y" k="186" />
-<hkern u1="&#x104;" u2="W" k="104" />
-<hkern u1="&#x104;" u2="V" k="173" />
-<hkern u1="&#x104;" u2="U" k="53" />
-<hkern u1="&#x104;" u2="T" k="151" />
-<hkern u1="&#x104;" u2="Q" k="52" />
-<hkern u1="&#x104;" u2="O" k="52" />
-<hkern u1="&#x104;" u2="J" k="-57" />
-<hkern u1="&#x104;" u2="G" k="52" />
-<hkern u1="&#x104;" u2="C" k="52" />
-<hkern u1="&#x104;" u2="&#x40;" k="52" />
-<hkern u1="&#x104;" u2="&#x3f;" k="65" />
-<hkern u1="&#x104;" u2="&#x2d;" k="69" />
-<hkern u1="&#x104;" u2="&#x2a;" k="196" />
-<hkern u1="&#x104;" u2="&#x27;" k="196" />
-<hkern u1="&#x104;" u2="&#x22;" k="196" />
-<hkern u1="&#x105;" u2="&#x2122;" k="78" />
-<hkern u1="&#x105;" u2="&#x201d;" k="78" />
-<hkern u1="&#x105;" u2="&#x201c;" k="78" />
-<hkern u1="&#x105;" u2="&#x2019;" k="78" />
-<hkern u1="&#x105;" u2="&#x2018;" k="78" />
-<hkern u1="&#x105;" u2="&#xff;" k="37" />
-<hkern u1="&#x105;" u2="&#xfd;" k="37" />
-<hkern u1="&#x105;" u2="&#xba;" k="78" />
-<hkern u1="&#x105;" u2="&#xb0;" k="78" />
-<hkern u1="&#x105;" u2="&#xaa;" k="78" />
-<hkern u1="&#x105;" u2="y" k="37" />
-<hkern u1="&#x105;" u2="w" k="18" />
-<hkern u1="&#x105;" u2="v" k="37" />
-<hkern u1="&#x105;" u2="&#x2a;" k="78" />
-<hkern u1="&#x105;" u2="&#x27;" k="78" />
-<hkern u1="&#x105;" u2="&#x22;" k="78" />
-<hkern u1="&#x106;" u2="&#x203a;" k="147" />
-<hkern u1="&#x106;" u2="&#x2039;" k="147" />
-<hkern u1="&#x106;" u2="&#x2022;" k="147" />
-<hkern u1="&#x106;" u2="&#x2014;" k="147" />
-<hkern u1="&#x106;" u2="&#x2013;" k="147" />
-<hkern u1="&#x106;" u2="&#xbb;" k="147" />
-<hkern u1="&#x106;" u2="&#xb7;" k="147" />
-<hkern u1="&#x106;" u2="&#xab;" k="147" />
-<hkern u1="&#x106;" u2="&#x2d;" k="147" />
-<hkern u1="&#x119;" u2="&#x2122;" k="98" />
-<hkern u1="&#x119;" u2="&#x201d;" k="98" />
-<hkern u1="&#x119;" u2="&#x201c;" k="98" />
-<hkern u1="&#x119;" u2="&#x2019;" k="98" />
-<hkern u1="&#x119;" u2="&#x2018;" k="98" />
-<hkern u1="&#x119;" u2="&#xff;" k="34" />
-<hkern u1="&#x119;" u2="&#xfd;" k="34" />
-<hkern u1="&#x119;" u2="&#xba;" k="98" />
-<hkern u1="&#x119;" u2="&#xb0;" k="98" />
-<hkern u1="&#x119;" u2="&#xaa;" k="98" />
-<hkern u1="&#x119;" u2="&#x7d;" k="37" />
-<hkern u1="&#x119;" u2="y" k="34" />
-<hkern u1="&#x119;" u2="x" k="61" />
-<hkern u1="&#x119;" u2="v" k="34" />
-<hkern u1="&#x119;" u2="]" k="37" />
-<hkern u1="&#x119;" u2="\" k="126" />
-<hkern u1="&#x119;" u2="W" k="42" />
-<hkern u1="&#x119;" u2="V" k="126" />
-<hkern u1="&#x119;" u2="&#x2a;" k="98" />
-<hkern u1="&#x119;" u2="&#x29;" k="37" />
-<hkern u1="&#x119;" u2="&#x27;" k="98" />
-<hkern u1="&#x119;" u2="&#x22;" k="98" />
-<hkern u1="&#x141;" u2="&#x2122;" k="143" />
-<hkern u1="&#x141;" u2="&#x203a;" k="116" />
-<hkern u1="&#x141;" u2="&#x2039;" k="116" />
-<hkern u1="&#x141;" u2="&#x2022;" k="116" />
-<hkern u1="&#x141;" u2="&#x201d;" k="143" />
-<hkern u1="&#x141;" u2="&#x201c;" k="143" />
-<hkern u1="&#x141;" u2="&#x2019;" k="143" />
-<hkern u1="&#x141;" u2="&#x2018;" k="143" />
-<hkern u1="&#x141;" u2="&#x2014;" k="116" />
-<hkern u1="&#x141;" u2="&#x2013;" k="116" />
-<hkern u1="&#x141;" u2="&#x178;" k="171" />
-<hkern u1="&#x141;" u2="&#xff;" k="59" />
-<hkern u1="&#x141;" u2="&#xfd;" k="59" />
-<hkern u1="&#x141;" u2="&#xdd;" k="171" />
-<hkern u1="&#x141;" u2="&#xbb;" k="116" />
-<hkern u1="&#x141;" u2="&#xba;" k="143" />
-<hkern u1="&#x141;" u2="&#xb7;" k="116" />
-<hkern u1="&#x141;" u2="&#xb0;" k="143" />
-<hkern u1="&#x141;" u2="&#xab;" k="116" />
-<hkern u1="&#x141;" u2="&#xaa;" k="143" />
-<hkern u1="&#x141;" u2="y" k="59" />
-<hkern u1="&#x141;" u2="v" k="59" />
-<hkern u1="&#x141;" u2="\" k="175" />
-<hkern u1="&#x141;" u2="Y" k="171" />
-<hkern u1="&#x141;" u2="W" k="134" />
-<hkern u1="&#x141;" u2="V" k="175" />
-<hkern u1="&#x141;" u2="&#x2d;" k="116" />
-<hkern u1="&#x141;" u2="&#x2a;" k="143" />
-<hkern u1="&#x141;" u2="&#x27;" k="143" />
-<hkern u1="&#x141;" u2="&#x22;" k="143" />
-<hkern u1="&#x144;" u2="&#x2122;" k="78" />
-<hkern u1="&#x144;" u2="&#x201d;" k="78" />
-<hkern u1="&#x144;" u2="&#x201c;" k="78" />
-<hkern u1="&#x144;" u2="&#x2019;" k="78" />
-<hkern u1="&#x144;" u2="&#x2018;" k="78" />
-<hkern u1="&#x144;" u2="&#xff;" k="37" />
-<hkern u1="&#x144;" u2="&#xfd;" k="37" />
-<hkern u1="&#x144;" u2="&#xba;" k="78" />
-<hkern u1="&#x144;" u2="&#xb0;" k="78" />
-<hkern u1="&#x144;" u2="&#xaa;" k="78" />
-<hkern u1="&#x144;" u2="y" k="37" />
-<hkern u1="&#x144;" u2="w" k="18" />
-<hkern u1="&#x144;" u2="v" k="37" />
-<hkern u1="&#x144;" u2="&#x2a;" k="78" />
-<hkern u1="&#x144;" u2="&#x27;" k="78" />
-<hkern u1="&#x144;" u2="&#x22;" k="78" />
-<hkern u1="&#x153;" u2="&#x2122;" k="98" />
-<hkern u1="&#x153;" u2="&#x201d;" k="98" />
-<hkern u1="&#x153;" u2="&#x201c;" k="98" />
-<hkern u1="&#x153;" u2="&#x2019;" k="98" />
-<hkern u1="&#x153;" u2="&#x2018;" k="98" />
-<hkern u1="&#x153;" u2="&#xff;" k="34" />
-<hkern u1="&#x153;" u2="&#xfd;" k="34" />
-<hkern u1="&#x153;" u2="&#xba;" k="98" />
-<hkern u1="&#x153;" u2="&#xb0;" k="98" />
-<hkern u1="&#x153;" u2="&#xaa;" k="98" />
-<hkern u1="&#x153;" u2="&#x7d;" k="37" />
-<hkern u1="&#x153;" u2="y" k="34" />
-<hkern u1="&#x153;" u2="x" k="61" />
-<hkern u1="&#x153;" u2="v" k="34" />
-<hkern u1="&#x153;" u2="]" k="37" />
-<hkern u1="&#x153;" u2="\" k="126" />
-<hkern u1="&#x153;" u2="W" k="42" />
-<hkern u1="&#x153;" u2="V" k="126" />
-<hkern u1="&#x153;" u2="&#x2a;" k="98" />
-<hkern u1="&#x153;" u2="&#x29;" k="37" />
-<hkern u1="&#x153;" u2="&#x27;" k="98" />
-<hkern u1="&#x153;" u2="&#x22;" k="98" />
-<hkern u1="&#x178;" u2="&#x2206;" k="186" />
-<hkern u1="&#x178;" u2="&#x2122;" k="-37" />
-<hkern u1="&#x178;" u2="&#x203a;" k="164" />
-<hkern u1="&#x178;" u2="&#x2039;" k="164" />
-<hkern u1="&#x178;" u2="&#x2022;" k="164" />
-<hkern u1="&#x178;" u2="&#x201e;" k="171" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-37" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-37" />
-<hkern u1="&#x178;" u2="&#x201a;" k="171" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-37" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-37" />
-<hkern u1="&#x178;" u2="&#x2014;" k="164" />
-<hkern u1="&#x178;" u2="&#x2013;" k="164" />
-<hkern u1="&#x178;" u2="&#x161;" k="142" />
-<hkern u1="&#x178;" u2="&#x15b;" k="142" />
-<hkern u1="&#x178;" u2="&#x153;" k="164" />
-<hkern u1="&#x178;" u2="&#x152;" k="82" />
-<hkern u1="&#x178;" u2="&#x144;" k="134" />
-<hkern u1="&#x178;" u2="&#x131;" k="134" />
-<hkern u1="&#x178;" u2="&#x119;" k="164" />
-<hkern u1="&#x178;" u2="&#x107;" k="164" />
-<hkern u1="&#x178;" u2="&#x106;" k="82" />
-<hkern u1="&#x178;" u2="&#x105;" k="148" />
-<hkern u1="&#x178;" u2="&#x104;" k="186" />
-<hkern u1="&#x178;" u2="&#xff;" k="102" />
-<hkern u1="&#x178;" u2="&#xfd;" k="102" />
-<hkern u1="&#x178;" u2="&#xfc;" k="134" />
-<hkern u1="&#x178;" u2="&#xfb;" k="134" />
-<hkern u1="&#x178;" u2="&#xfa;" k="134" />
-<hkern u1="&#x178;" u2="&#xf9;" k="134" />
-<hkern u1="&#x178;" u2="&#xf8;" k="164" />
-<hkern u1="&#x178;" u2="&#xf6;" k="164" />
-<hkern u1="&#x178;" u2="&#xf5;" k="164" />
-<hkern u1="&#x178;" u2="&#xf4;" k="164" />
-<hkern u1="&#x178;" u2="&#xf3;" k="164" />
-<hkern u1="&#x178;" u2="&#xf2;" k="164" />
-<hkern u1="&#x178;" u2="&#xf1;" k="134" />
-<hkern u1="&#x178;" u2="&#xf0;" k="164" />
-<hkern u1="&#x178;" u2="&#xeb;" k="164" />
-<hkern u1="&#x178;" u2="&#xea;" k="164" />
-<hkern u1="&#x178;" u2="&#xe9;" k="164" />
-<hkern u1="&#x178;" u2="&#xe8;" k="164" />
-<hkern u1="&#x178;" u2="&#xe7;" k="164" />
-<hkern u1="&#x178;" u2="&#xe6;" k="148" />
-<hkern u1="&#x178;" u2="&#xe5;" k="148" />
-<hkern u1="&#x178;" u2="&#xe4;" k="148" />
-<hkern u1="&#x178;" u2="&#xe3;" k="148" />
-<hkern u1="&#x178;" u2="&#xe2;" k="148" />
-<hkern u1="&#x178;" u2="&#xe1;" k="148" />
-<hkern u1="&#x178;" u2="&#xe0;" k="148" />
-<hkern u1="&#x178;" u2="&#xd8;" k="82" />
-<hkern u1="&#x178;" u2="&#xd6;" k="82" />
-<hkern u1="&#x178;" u2="&#xd5;" k="82" />
-<hkern u1="&#x178;" u2="&#xd4;" k="82" />
-<hkern u1="&#x178;" u2="&#xd3;" k="82" />
-<hkern u1="&#x178;" u2="&#xd2;" k="82" />
-<hkern u1="&#x178;" u2="&#xc7;" k="82" />
-<hkern u1="&#x178;" u2="&#xc6;" k="186" />
-<hkern u1="&#x178;" u2="&#xc5;" k="186" />
-<hkern u1="&#x178;" u2="&#xc4;" k="186" />
-<hkern u1="&#x178;" u2="&#xc3;" k="186" />
-<hkern u1="&#x178;" u2="&#xc2;" k="186" />
-<hkern u1="&#x178;" u2="&#xc1;" k="186" />
-<hkern u1="&#x178;" u2="&#xc0;" k="186" />
-<hkern u1="&#x178;" u2="&#xbb;" k="164" />
-<hkern u1="&#x178;" u2="&#xba;" k="-37" />
-<hkern u1="&#x178;" u2="&#xb7;" k="164" />
-<hkern u1="&#x178;" u2="&#xb5;" k="134" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-37" />
-<hkern u1="&#x178;" u2="&#xae;" k="82" />
-<hkern u1="&#x178;" u2="&#xab;" k="164" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-37" />
-<hkern u1="&#x178;" u2="&#xa9;" k="82" />
-<hkern u1="&#x178;" u2="y" k="102" />
-<hkern u1="&#x178;" u2="x" k="139" />
-<hkern u1="&#x178;" u2="w" k="98" />
-<hkern u1="&#x178;" u2="v" k="102" />
-<hkern u1="&#x178;" u2="u" k="134" />
-<hkern u1="&#x178;" u2="s" k="142" />
-<hkern u1="&#x178;" u2="r" k="134" />
-<hkern u1="&#x178;" u2="q" k="164" />
-<hkern u1="&#x178;" u2="p" k="134" />
-<hkern u1="&#x178;" u2="o" k="164" />
-<hkern u1="&#x178;" u2="n" k="134" />
-<hkern u1="&#x178;" u2="m" k="134" />
-<hkern u1="&#x178;" u2="g" k="180" />
-<hkern u1="&#x178;" u2="e" k="164" />
-<hkern u1="&#x178;" u2="d" k="164" />
-<hkern u1="&#x178;" u2="c" k="164" />
-<hkern u1="&#x178;" u2="a" k="148" />
-<hkern u1="&#x178;" u2="Q" k="82" />
-<hkern u1="&#x178;" u2="O" k="82" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="82" />
-<hkern u1="&#x178;" u2="C" k="82" />
-<hkern u1="&#x178;" u2="A" k="186" />
-<hkern u1="&#x178;" u2="&#x40;" k="82" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-33" />
-<hkern u1="&#x178;" u2="&#x3b;" k="134" />
-<hkern u1="&#x178;" u2="&#x3a;" k="134" />
-<hkern u1="&#x178;" u2="&#x2f;" k="186" />
-<hkern u1="&#x178;" u2="&#x2e;" k="171" />
-<hkern u1="&#x178;" u2="&#x2d;" k="164" />
-<hkern u1="&#x178;" u2="&#x2c;" k="171" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-37" />
-<hkern u1="&#x178;" u2="&#x27;" k="-37" />
-<hkern u1="&#x178;" u2="&#x26;" k="186" />
-<hkern u1="&#x178;" u2="&#x22;" k="-37" />
-<hkern u1="&#x179;" u2="&#x203a;" k="66" />
-<hkern u1="&#x179;" u2="&#x2039;" k="66" />
-<hkern u1="&#x179;" u2="&#x2022;" k="66" />
-<hkern u1="&#x179;" u2="&#x2014;" k="66" />
-<hkern u1="&#x179;" u2="&#x2013;" k="66" />
-<hkern u1="&#x179;" u2="&#x161;" k="19" />
-<hkern u1="&#x179;" u2="&#x15b;" k="19" />
-<hkern u1="&#x179;" u2="&#x153;" k="30" />
-<hkern u1="&#x179;" u2="&#x152;" k="50" />
-<hkern u1="&#x179;" u2="&#x119;" k="30" />
-<hkern u1="&#x179;" u2="&#x107;" k="30" />
-<hkern u1="&#x179;" u2="&#x106;" k="50" />
-<hkern u1="&#x179;" u2="&#xff;" k="35" />
-<hkern u1="&#x179;" u2="&#xfd;" k="35" />
-<hkern u1="&#x179;" u2="&#xf8;" k="30" />
-<hkern u1="&#x179;" u2="&#xf6;" k="30" />
-<hkern u1="&#x179;" u2="&#xf5;" k="30" />
-<hkern u1="&#x179;" u2="&#xf4;" k="30" />
-<hkern u1="&#x179;" u2="&#xf3;" k="30" />
-<hkern u1="&#x179;" u2="&#xf2;" k="30" />
-<hkern u1="&#x179;" u2="&#xf0;" k="30" />
-<hkern u1="&#x179;" u2="&#xeb;" k="30" />
-<hkern u1="&#x179;" u2="&#xea;" k="30" />
-<hkern u1="&#x179;" u2="&#xe9;" k="30" />
-<hkern u1="&#x179;" u2="&#xe8;" k="30" />
-<hkern u1="&#x179;" u2="&#xe7;" k="30" />
-<hkern u1="&#x179;" u2="&#xd8;" k="50" />
-<hkern u1="&#x179;" u2="&#xd6;" k="50" />
-<hkern u1="&#x179;" u2="&#xd5;" k="50" />
-<hkern u1="&#x179;" u2="&#xd4;" k="50" />
-<hkern u1="&#x179;" u2="&#xd3;" k="50" />
-<hkern u1="&#x179;" u2="&#xd2;" k="50" />
-<hkern u1="&#x179;" u2="&#xc7;" k="50" />
-<hkern u1="&#x179;" u2="&#xbb;" k="66" />
-<hkern u1="&#x179;" u2="&#xb7;" k="66" />
-<hkern u1="&#x179;" u2="&#xae;" k="50" />
-<hkern u1="&#x179;" u2="&#xab;" k="66" />
-<hkern u1="&#x179;" u2="&#xa9;" k="50" />
-<hkern u1="&#x179;" u2="y" k="35" />
-<hkern u1="&#x179;" u2="v" k="35" />
-<hkern u1="&#x179;" u2="s" k="19" />
-<hkern u1="&#x179;" u2="q" k="30" />
-<hkern u1="&#x179;" u2="o" k="30" />
-<hkern u1="&#x179;" u2="e" k="30" />
-<hkern u1="&#x179;" u2="d" k="30" />
-<hkern u1="&#x179;" u2="c" k="30" />
-<hkern u1="&#x179;" u2="Q" k="50" />
-<hkern u1="&#x179;" u2="O" k="50" />
-<hkern u1="&#x179;" u2="G" k="50" />
-<hkern u1="&#x179;" u2="C" k="50" />
-<hkern u1="&#x179;" u2="&#x40;" k="50" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-33" />
-<hkern u1="&#x179;" u2="&#x2d;" k="66" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="66" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="66" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="66" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="66" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="66" />
-<hkern u1="&#x17b;" u2="&#x161;" k="19" />
-<hkern u1="&#x17b;" u2="&#x15b;" k="19" />
-<hkern u1="&#x17b;" u2="&#x153;" k="30" />
-<hkern u1="&#x17b;" u2="&#x152;" k="50" />
-<hkern u1="&#x17b;" u2="&#x119;" k="30" />
-<hkern u1="&#x17b;" u2="&#x107;" k="30" />
-<hkern u1="&#x17b;" u2="&#x106;" k="50" />
-<hkern u1="&#x17b;" u2="&#xff;" k="35" />
-<hkern u1="&#x17b;" u2="&#xfd;" k="35" />
-<hkern u1="&#x17b;" u2="&#xf8;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf6;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf5;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf4;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf3;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf2;" k="30" />
-<hkern u1="&#x17b;" u2="&#xf0;" k="30" />
-<hkern u1="&#x17b;" u2="&#xeb;" k="30" />
-<hkern u1="&#x17b;" u2="&#xea;" k="30" />
-<hkern u1="&#x17b;" u2="&#xe9;" k="30" />
-<hkern u1="&#x17b;" u2="&#xe8;" k="30" />
-<hkern u1="&#x17b;" u2="&#xe7;" k="30" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="50" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="50" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="66" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="66" />
-<hkern u1="&#x17b;" u2="&#xae;" k="50" />
-<hkern u1="&#x17b;" u2="&#xab;" k="66" />
-<hkern u1="&#x17b;" u2="&#xa9;" k="50" />
-<hkern u1="&#x17b;" u2="y" k="35" />
-<hkern u1="&#x17b;" u2="v" k="35" />
-<hkern u1="&#x17b;" u2="s" k="19" />
-<hkern u1="&#x17b;" u2="q" k="30" />
-<hkern u1="&#x17b;" u2="o" k="30" />
-<hkern u1="&#x17b;" u2="e" k="30" />
-<hkern u1="&#x17b;" u2="d" k="30" />
-<hkern u1="&#x17b;" u2="c" k="30" />
-<hkern u1="&#x17b;" u2="Q" k="50" />
-<hkern u1="&#x17b;" u2="O" k="50" />
-<hkern u1="&#x17b;" u2="G" k="50" />
-<hkern u1="&#x17b;" u2="C" k="50" />
-<hkern u1="&#x17b;" u2="&#x40;" k="50" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-33" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="66" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="66" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="66" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="66" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="66" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="66" />
-<hkern u1="&#x17d;" u2="&#x161;" k="19" />
-<hkern u1="&#x17d;" u2="&#x15b;" k="19" />
-<hkern u1="&#x17d;" u2="&#x153;" k="30" />
-<hkern u1="&#x17d;" u2="&#x152;" k="50" />
-<hkern u1="&#x17d;" u2="&#x119;" k="30" />
-<hkern u1="&#x17d;" u2="&#x107;" k="30" />
-<hkern u1="&#x17d;" u2="&#x106;" k="50" />
-<hkern u1="&#x17d;" u2="&#xff;" k="35" />
-<hkern u1="&#x17d;" u2="&#xfd;" k="35" />
-<hkern u1="&#x17d;" u2="&#xf8;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf6;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf5;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf4;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf3;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf2;" k="30" />
-<hkern u1="&#x17d;" u2="&#xf0;" k="30" />
-<hkern u1="&#x17d;" u2="&#xeb;" k="30" />
-<hkern u1="&#x17d;" u2="&#xea;" k="30" />
-<hkern u1="&#x17d;" u2="&#xe9;" k="30" />
-<hkern u1="&#x17d;" u2="&#xe8;" k="30" />
-<hkern u1="&#x17d;" u2="&#xe7;" k="30" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="50" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="50" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="66" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="66" />
-<hkern u1="&#x17d;" u2="&#xae;" k="50" />
-<hkern u1="&#x17d;" u2="&#xab;" k="66" />
-<hkern u1="&#x17d;" u2="&#xa9;" k="50" />
-<hkern u1="&#x17d;" u2="y" k="35" />
-<hkern u1="&#x17d;" u2="v" k="35" />
-<hkern u1="&#x17d;" u2="s" k="19" />
-<hkern u1="&#x17d;" u2="q" k="30" />
-<hkern u1="&#x17d;" u2="o" k="30" />
-<hkern u1="&#x17d;" u2="e" k="30" />
-<hkern u1="&#x17d;" u2="d" k="30" />
-<hkern u1="&#x17d;" u2="c" k="30" />
-<hkern u1="&#x17d;" u2="Q" k="50" />
-<hkern u1="&#x17d;" u2="O" k="50" />
-<hkern u1="&#x17d;" u2="G" k="50" />
-<hkern u1="&#x17d;" u2="C" k="50" />
-<hkern u1="&#x17d;" u2="&#x40;" k="50" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-33" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="66" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2013;" u2="&#x2122;" k="173" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="135" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="173" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="173" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="135" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="173" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="173" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="49" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="49" />
-<hkern u1="&#x2013;" u2="&#x179;" k="49" />
-<hkern u1="&#x2013;" u2="&#x178;" k="164" />
-<hkern u1="&#x2013;" u2="&#x104;" k="69" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2013;" u2="&#xba;" k="173" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="173" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="173" />
-<hkern u1="&#x2013;" u2="\" k="119" />
-<hkern u1="&#x2013;" u2="Z" k="49" />
-<hkern u1="&#x2013;" u2="Y" k="164" />
-<hkern u1="&#x2013;" u2="X" k="68" />
-<hkern u1="&#x2013;" u2="W" k="37" />
-<hkern u1="&#x2013;" u2="V" k="119" />
-<hkern u1="&#x2013;" u2="T" k="184" />
-<hkern u1="&#x2013;" u2="A" k="69" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="135" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="135" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="173" />
-<hkern u1="&#x2013;" u2="&#x27;" k="173" />
-<hkern u1="&#x2013;" u2="&#x26;" k="69" />
-<hkern u1="&#x2013;" u2="&#x22;" k="173" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2014;" u2="&#x2122;" k="173" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="135" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="173" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="173" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="135" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="173" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="173" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="49" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="49" />
-<hkern u1="&#x2014;" u2="&#x179;" k="49" />
-<hkern u1="&#x2014;" u2="&#x178;" k="164" />
-<hkern u1="&#x2014;" u2="&#x104;" k="69" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2014;" u2="&#xba;" k="173" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="173" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="173" />
-<hkern u1="&#x2014;" u2="\" k="119" />
-<hkern u1="&#x2014;" u2="Z" k="49" />
-<hkern u1="&#x2014;" u2="Y" k="164" />
-<hkern u1="&#x2014;" u2="X" k="68" />
-<hkern u1="&#x2014;" u2="W" k="37" />
-<hkern u1="&#x2014;" u2="V" k="119" />
-<hkern u1="&#x2014;" u2="T" k="184" />
-<hkern u1="&#x2014;" u2="A" k="69" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="135" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="135" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="173" />
-<hkern u1="&#x2014;" u2="&#x27;" k="173" />
-<hkern u1="&#x2014;" u2="&#x26;" k="69" />
-<hkern u1="&#x2014;" u2="&#x22;" k="173" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="196" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="173" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="173" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="173" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="218" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="218" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="173" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="173" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-37" />
-<hkern u1="&#x2018;" u2="&#x153;" k="98" />
-<hkern u1="&#x2018;" u2="&#x152;" k="43" />
-<hkern u1="&#x2018;" u2="&#x119;" k="98" />
-<hkern u1="&#x2018;" u2="&#x107;" k="98" />
-<hkern u1="&#x2018;" u2="&#x106;" k="43" />
-<hkern u1="&#x2018;" u2="&#x105;" k="68" />
-<hkern u1="&#x2018;" u2="&#x104;" k="196" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2018;" u2="&#xea;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="68" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="68" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x2018;" u2="&#xd8;" k="43" />
-<hkern u1="&#x2018;" u2="&#xd6;" k="43" />
-<hkern u1="&#x2018;" u2="&#xd5;" k="43" />
-<hkern u1="&#x2018;" u2="&#xd4;" k="43" />
-<hkern u1="&#x2018;" u2="&#xd3;" k="43" />
-<hkern u1="&#x2018;" u2="&#xd2;" k="43" />
-<hkern u1="&#x2018;" u2="&#xc7;" k="43" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="196" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="196" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="173" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="173" />
-<hkern u1="&#x2018;" u2="&#xae;" k="43" />
-<hkern u1="&#x2018;" u2="&#xab;" k="173" />
-<hkern u1="&#x2018;" u2="&#xa9;" k="43" />
-<hkern u1="&#x2018;" u2="q" k="98" />
-<hkern u1="&#x2018;" u2="o" k="98" />
-<hkern u1="&#x2018;" u2="e" k="98" />
-<hkern u1="&#x2018;" u2="d" k="98" />
-<hkern u1="&#x2018;" u2="c" k="98" />
-<hkern u1="&#x2018;" u2="a" k="68" />
-<hkern u1="&#x2018;" u2="\" k="-45" />
-<hkern u1="&#x2018;" u2="Y" k="-37" />
-<hkern u1="&#x2018;" u2="W" k="-45" />
-<hkern u1="&#x2018;" u2="V" k="-45" />
-<hkern u1="&#x2018;" u2="Q" k="43" />
-<hkern u1="&#x2018;" u2="O" k="43" />
-<hkern u1="&#x2018;" u2="G" k="43" />
-<hkern u1="&#x2018;" u2="C" k="43" />
-<hkern u1="&#x2018;" u2="A" k="196" />
-<hkern u1="&#x2018;" u2="&#x40;" k="43" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="196" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="218" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="173" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="218" />
-<hkern u1="&#x2018;" u2="&#x26;" k="196" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="196" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="173" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="173" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="173" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="218" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="218" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="173" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="173" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-37" />
-<hkern u1="&#x2019;" u2="&#x153;" k="98" />
-<hkern u1="&#x2019;" u2="&#x152;" k="43" />
-<hkern u1="&#x2019;" u2="&#x119;" k="98" />
-<hkern u1="&#x2019;" u2="&#x107;" k="98" />
-<hkern u1="&#x2019;" u2="&#x106;" k="43" />
-<hkern u1="&#x2019;" u2="&#x105;" k="68" />
-<hkern u1="&#x2019;" u2="&#x104;" k="196" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2019;" u2="&#xea;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="68" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="68" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x2019;" u2="&#xd8;" k="43" />
-<hkern u1="&#x2019;" u2="&#xd6;" k="43" />
-<hkern u1="&#x2019;" u2="&#xd5;" k="43" />
-<hkern u1="&#x2019;" u2="&#xd4;" k="43" />
-<hkern u1="&#x2019;" u2="&#xd3;" k="43" />
-<hkern u1="&#x2019;" u2="&#xd2;" k="43" />
-<hkern u1="&#x2019;" u2="&#xc7;" k="43" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="196" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="196" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="173" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="173" />
-<hkern u1="&#x2019;" u2="&#xae;" k="43" />
-<hkern u1="&#x2019;" u2="&#xab;" k="173" />
-<hkern u1="&#x2019;" u2="&#xa9;" k="43" />
-<hkern u1="&#x2019;" u2="q" k="98" />
-<hkern u1="&#x2019;" u2="o" k="98" />
-<hkern u1="&#x2019;" u2="e" k="98" />
-<hkern u1="&#x2019;" u2="d" k="98" />
-<hkern u1="&#x2019;" u2="c" k="98" />
-<hkern u1="&#x2019;" u2="a" k="68" />
-<hkern u1="&#x2019;" u2="\" k="-45" />
-<hkern u1="&#x2019;" u2="Y" k="-37" />
-<hkern u1="&#x2019;" u2="W" k="-45" />
-<hkern u1="&#x2019;" u2="V" k="-45" />
-<hkern u1="&#x2019;" u2="Q" k="43" />
-<hkern u1="&#x2019;" u2="O" k="43" />
-<hkern u1="&#x2019;" u2="G" k="43" />
-<hkern u1="&#x2019;" u2="C" k="43" />
-<hkern u1="&#x2019;" u2="A" k="196" />
-<hkern u1="&#x2019;" u2="&#x40;" k="43" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="196" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="218" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="173" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="218" />
-<hkern u1="&#x2019;" u2="&#x26;" k="196" />
-<hkern u1="&#x201a;" u2="&#x2122;" k="218" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="135" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="135" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="135" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="218" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="218" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="218" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="218" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="135" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="135" />
-<hkern u1="&#x201a;" u2="&#x178;" k="171" />
-<hkern u1="&#x201a;" u2="&#x152;" k="53" />
-<hkern u1="&#x201a;" u2="&#x106;" k="53" />
-<hkern u1="&#x201a;" u2="&#xff;" k="139" />
-<hkern u1="&#x201a;" u2="&#xfd;" k="139" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="171" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="53" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="53" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="135" />
-<hkern u1="&#x201a;" u2="&#xba;" k="218" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="135" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="218" />
-<hkern u1="&#x201a;" u2="&#xae;" k="53" />
-<hkern u1="&#x201a;" u2="&#xab;" k="135" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="218" />
-<hkern u1="&#x201a;" u2="&#xa9;" k="53" />
-<hkern u1="&#x201a;" u2="y" k="139" />
-<hkern u1="&#x201a;" u2="w" k="73" />
-<hkern u1="&#x201a;" u2="v" k="139" />
-<hkern u1="&#x201a;" u2="\" k="184" />
-<hkern u1="&#x201a;" u2="Y" k="171" />
-<hkern u1="&#x201a;" u2="W" k="134" />
-<hkern u1="&#x201a;" u2="V" k="184" />
-<hkern u1="&#x201a;" u2="T" k="184" />
-<hkern u1="&#x201a;" u2="Q" k="53" />
-<hkern u1="&#x201a;" u2="O" k="53" />
-<hkern u1="&#x201a;" u2="G" k="53" />
-<hkern u1="&#x201a;" u2="C" k="53" />
-<hkern u1="&#x201a;" u2="&#x40;" k="53" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="135" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="218" />
-<hkern u1="&#x201a;" u2="&#x27;" k="218" />
-<hkern u1="&#x201a;" u2="&#x22;" k="218" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="196" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="173" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="173" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="173" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="218" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="218" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="173" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="173" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-37" />
-<hkern u1="&#x201c;" u2="&#x153;" k="98" />
-<hkern u1="&#x201c;" u2="&#x152;" k="43" />
-<hkern u1="&#x201c;" u2="&#x119;" k="98" />
-<hkern u1="&#x201c;" u2="&#x107;" k="98" />
-<hkern u1="&#x201c;" u2="&#x106;" k="43" />
-<hkern u1="&#x201c;" u2="&#x105;" k="68" />
-<hkern u1="&#x201c;" u2="&#x104;" k="196" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="98" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="98" />
-<hkern u1="&#x201c;" u2="&#xea;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="68" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="68" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x201c;" u2="&#xd8;" k="43" />
-<hkern u1="&#x201c;" u2="&#xd6;" k="43" />
-<hkern u1="&#x201c;" u2="&#xd5;" k="43" />
-<hkern u1="&#x201c;" u2="&#xd4;" k="43" />
-<hkern u1="&#x201c;" u2="&#xd3;" k="43" />
-<hkern u1="&#x201c;" u2="&#xd2;" k="43" />
-<hkern u1="&#x201c;" u2="&#xc7;" k="43" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="196" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="196" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="173" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="173" />
-<hkern u1="&#x201c;" u2="&#xae;" k="43" />
-<hkern u1="&#x201c;" u2="&#xab;" k="173" />
-<hkern u1="&#x201c;" u2="&#xa9;" k="43" />
-<hkern u1="&#x201c;" u2="q" k="98" />
-<hkern u1="&#x201c;" u2="o" k="98" />
-<hkern u1="&#x201c;" u2="e" k="98" />
-<hkern u1="&#x201c;" u2="d" k="98" />
-<hkern u1="&#x201c;" u2="c" k="98" />
-<hkern u1="&#x201c;" u2="a" k="68" />
-<hkern u1="&#x201c;" u2="\" k="-45" />
-<hkern u1="&#x201c;" u2="Y" k="-37" />
-<hkern u1="&#x201c;" u2="W" k="-45" />
-<hkern u1="&#x201c;" u2="V" k="-45" />
-<hkern u1="&#x201c;" u2="Q" k="43" />
-<hkern u1="&#x201c;" u2="O" k="43" />
-<hkern u1="&#x201c;" u2="G" k="43" />
-<hkern u1="&#x201c;" u2="C" k="43" />
-<hkern u1="&#x201c;" u2="A" k="196" />
-<hkern u1="&#x201c;" u2="&#x40;" k="43" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="196" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="218" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="173" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="218" />
-<hkern u1="&#x201c;" u2="&#x26;" k="196" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="196" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="173" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="173" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="173" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="218" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="218" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="173" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="173" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-37" />
-<hkern u1="&#x201d;" u2="&#x153;" k="98" />
-<hkern u1="&#x201d;" u2="&#x152;" k="43" />
-<hkern u1="&#x201d;" u2="&#x119;" k="98" />
-<hkern u1="&#x201d;" u2="&#x107;" k="98" />
-<hkern u1="&#x201d;" u2="&#x106;" k="43" />
-<hkern u1="&#x201d;" u2="&#x105;" k="68" />
-<hkern u1="&#x201d;" u2="&#x104;" k="196" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="98" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="98" />
-<hkern u1="&#x201d;" u2="&#xea;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="68" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="68" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x201d;" u2="&#xd8;" k="43" />
-<hkern u1="&#x201d;" u2="&#xd6;" k="43" />
-<hkern u1="&#x201d;" u2="&#xd5;" k="43" />
-<hkern u1="&#x201d;" u2="&#xd4;" k="43" />
-<hkern u1="&#x201d;" u2="&#xd3;" k="43" />
-<hkern u1="&#x201d;" u2="&#xd2;" k="43" />
-<hkern u1="&#x201d;" u2="&#xc7;" k="43" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="196" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="196" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="173" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="173" />
-<hkern u1="&#x201d;" u2="&#xae;" k="43" />
-<hkern u1="&#x201d;" u2="&#xab;" k="173" />
-<hkern u1="&#x201d;" u2="&#xa9;" k="43" />
-<hkern u1="&#x201d;" u2="q" k="98" />
-<hkern u1="&#x201d;" u2="o" k="98" />
-<hkern u1="&#x201d;" u2="e" k="98" />
-<hkern u1="&#x201d;" u2="d" k="98" />
-<hkern u1="&#x201d;" u2="c" k="98" />
-<hkern u1="&#x201d;" u2="a" k="68" />
-<hkern u1="&#x201d;" u2="\" k="-45" />
-<hkern u1="&#x201d;" u2="Y" k="-37" />
-<hkern u1="&#x201d;" u2="W" k="-45" />
-<hkern u1="&#x201d;" u2="V" k="-45" />
-<hkern u1="&#x201d;" u2="Q" k="43" />
-<hkern u1="&#x201d;" u2="O" k="43" />
-<hkern u1="&#x201d;" u2="G" k="43" />
-<hkern u1="&#x201d;" u2="C" k="43" />
-<hkern u1="&#x201d;" u2="A" k="196" />
-<hkern u1="&#x201d;" u2="&#x40;" k="43" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="196" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="218" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="173" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="218" />
-<hkern u1="&#x201d;" u2="&#x26;" k="196" />
-<hkern u1="&#x201e;" u2="&#x2122;" k="218" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="135" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="135" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="135" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="218" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="218" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="218" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="218" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="135" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="135" />
-<hkern u1="&#x201e;" u2="&#x178;" k="171" />
-<hkern u1="&#x201e;" u2="&#x152;" k="53" />
-<hkern u1="&#x201e;" u2="&#x106;" k="53" />
-<hkern u1="&#x201e;" u2="&#xff;" k="139" />
-<hkern u1="&#x201e;" u2="&#xfd;" k="139" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="171" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="53" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="53" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="135" />
-<hkern u1="&#x201e;" u2="&#xba;" k="218" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="135" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="218" />
-<hkern u1="&#x201e;" u2="&#xae;" k="53" />
-<hkern u1="&#x201e;" u2="&#xab;" k="135" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="218" />
-<hkern u1="&#x201e;" u2="&#xa9;" k="53" />
-<hkern u1="&#x201e;" u2="y" k="139" />
-<hkern u1="&#x201e;" u2="w" k="73" />
-<hkern u1="&#x201e;" u2="v" k="139" />
-<hkern u1="&#x201e;" u2="\" k="184" />
-<hkern u1="&#x201e;" u2="Y" k="171" />
-<hkern u1="&#x201e;" u2="W" k="134" />
-<hkern u1="&#x201e;" u2="V" k="184" />
-<hkern u1="&#x201e;" u2="T" k="184" />
-<hkern u1="&#x201e;" u2="Q" k="53" />
-<hkern u1="&#x201e;" u2="O" k="53" />
-<hkern u1="&#x201e;" u2="G" k="53" />
-<hkern u1="&#x201e;" u2="C" k="53" />
-<hkern u1="&#x201e;" u2="&#x40;" k="53" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="135" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="218" />
-<hkern u1="&#x201e;" u2="&#x27;" k="218" />
-<hkern u1="&#x201e;" u2="&#x22;" k="218" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2022;" u2="&#x2122;" k="173" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="135" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="173" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="173" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="135" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="173" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="173" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="49" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="49" />
-<hkern u1="&#x2022;" u2="&#x179;" k="49" />
-<hkern u1="&#x2022;" u2="&#x178;" k="164" />
-<hkern u1="&#x2022;" u2="&#x104;" k="69" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2022;" u2="&#xba;" k="173" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="173" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="173" />
-<hkern u1="&#x2022;" u2="\" k="119" />
-<hkern u1="&#x2022;" u2="Z" k="49" />
-<hkern u1="&#x2022;" u2="Y" k="164" />
-<hkern u1="&#x2022;" u2="X" k="68" />
-<hkern u1="&#x2022;" u2="W" k="37" />
-<hkern u1="&#x2022;" u2="V" k="119" />
-<hkern u1="&#x2022;" u2="T" k="184" />
-<hkern u1="&#x2022;" u2="A" k="69" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="135" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="135" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="173" />
-<hkern u1="&#x2022;" u2="&#x27;" k="173" />
-<hkern u1="&#x2022;" u2="&#x26;" k="69" />
-<hkern u1="&#x2022;" u2="&#x22;" k="173" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2039;" u2="&#x2122;" k="173" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="135" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="173" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="173" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="135" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="173" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="173" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="49" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="49" />
-<hkern u1="&#x2039;" u2="&#x179;" k="49" />
-<hkern u1="&#x2039;" u2="&#x178;" k="164" />
-<hkern u1="&#x2039;" u2="&#x104;" k="69" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2039;" u2="&#xba;" k="173" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="173" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="173" />
-<hkern u1="&#x2039;" u2="\" k="119" />
-<hkern u1="&#x2039;" u2="Z" k="49" />
-<hkern u1="&#x2039;" u2="Y" k="164" />
-<hkern u1="&#x2039;" u2="X" k="68" />
-<hkern u1="&#x2039;" u2="W" k="37" />
-<hkern u1="&#x2039;" u2="V" k="119" />
-<hkern u1="&#x2039;" u2="T" k="184" />
-<hkern u1="&#x2039;" u2="A" k="69" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="135" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="135" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="173" />
-<hkern u1="&#x2039;" u2="&#x27;" k="173" />
-<hkern u1="&#x2039;" u2="&#x26;" k="69" />
-<hkern u1="&#x2039;" u2="&#x22;" k="173" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="69" />
-<hkern u1="&#x203a;" u2="&#x2122;" k="173" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="135" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="173" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="173" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="135" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="173" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="173" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="49" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="49" />
-<hkern u1="&#x203a;" u2="&#x179;" k="49" />
-<hkern u1="&#x203a;" u2="&#x178;" k="164" />
-<hkern u1="&#x203a;" u2="&#x104;" k="69" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="164" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="69" />
-<hkern u1="&#x203a;" u2="&#xba;" k="173" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="173" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="173" />
-<hkern u1="&#x203a;" u2="\" k="119" />
-<hkern u1="&#x203a;" u2="Z" k="49" />
-<hkern u1="&#x203a;" u2="Y" k="164" />
-<hkern u1="&#x203a;" u2="X" k="68" />
-<hkern u1="&#x203a;" u2="W" k="37" />
-<hkern u1="&#x203a;" u2="V" k="119" />
-<hkern u1="&#x203a;" u2="T" k="184" />
-<hkern u1="&#x203a;" u2="A" k="69" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="69" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="135" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="135" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="173" />
-<hkern u1="&#x203a;" u2="&#x27;" k="173" />
-<hkern u1="&#x203a;" u2="&#x26;" k="69" />
-<hkern u1="&#x203a;" u2="&#x22;" k="173" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="196" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="173" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="173" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="173" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="218" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="218" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="173" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="173" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-37" />
-<hkern u1="&#x2122;" u2="&#x153;" k="98" />
-<hkern u1="&#x2122;" u2="&#x152;" k="43" />
-<hkern u1="&#x2122;" u2="&#x119;" k="98" />
-<hkern u1="&#x2122;" u2="&#x107;" k="98" />
-<hkern u1="&#x2122;" u2="&#x106;" k="43" />
-<hkern u1="&#x2122;" u2="&#x105;" k="68" />
-<hkern u1="&#x2122;" u2="&#x104;" k="196" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2122;" u2="&#xea;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="68" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="68" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-37" />
-<hkern u1="&#x2122;" u2="&#xd8;" k="43" />
-<hkern u1="&#x2122;" u2="&#xd6;" k="43" />
-<hkern u1="&#x2122;" u2="&#xd5;" k="43" />
-<hkern u1="&#x2122;" u2="&#xd4;" k="43" />
-<hkern u1="&#x2122;" u2="&#xd3;" k="43" />
-<hkern u1="&#x2122;" u2="&#xd2;" k="43" />
-<hkern u1="&#x2122;" u2="&#xc7;" k="43" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="196" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="196" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="173" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="173" />
-<hkern u1="&#x2122;" u2="&#xae;" k="43" />
-<hkern u1="&#x2122;" u2="&#xab;" k="173" />
-<hkern u1="&#x2122;" u2="&#xa9;" k="43" />
-<hkern u1="&#x2122;" u2="q" k="98" />
-<hkern u1="&#x2122;" u2="o" k="98" />
-<hkern u1="&#x2122;" u2="e" k="98" />
-<hkern u1="&#x2122;" u2="d" k="98" />
-<hkern u1="&#x2122;" u2="c" k="98" />
-<hkern u1="&#x2122;" u2="a" k="68" />
-<hkern u1="&#x2122;" u2="\" k="-45" />
-<hkern u1="&#x2122;" u2="Y" k="-37" />
-<hkern u1="&#x2122;" u2="W" k="-45" />
-<hkern u1="&#x2122;" u2="V" k="-45" />
-<hkern u1="&#x2122;" u2="Q" k="43" />
-<hkern u1="&#x2122;" u2="O" k="43" />
-<hkern u1="&#x2122;" u2="G" k="43" />
-<hkern u1="&#x2122;" u2="C" k="43" />
-<hkern u1="&#x2122;" u2="A" k="196" />
-<hkern u1="&#x2122;" u2="&#x40;" k="43" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="196" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="218" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="173" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="218" />
-<hkern u1="&#x2122;" u2="&#x26;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2122;" k="196" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="69" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="196" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="69" />
-<hkern u1="&#x2206;" u2="&#x178;" k="186" />
-<hkern u1="&#x2206;" u2="&#x152;" k="52" />
-<hkern u1="&#x2206;" u2="&#x106;" k="52" />
-<hkern u1="&#x2206;" u2="&#xff;" k="93" />
-<hkern u1="&#x2206;" u2="&#xfd;" k="93" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="186" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="53" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="53" />
-<hkern u1="&#x2206;" u2="&#xda;" k="53" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="53" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="52" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="52" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="52" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="52" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="52" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="52" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="52" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="69" />
-<hkern u1="&#x2206;" u2="&#xba;" k="196" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="69" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="196" />
-<hkern u1="&#x2206;" u2="&#xae;" k="52" />
-<hkern u1="&#x2206;" u2="&#xab;" k="69" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="196" />
-<hkern u1="&#x2206;" u2="&#xa9;" k="52" />
-<hkern u1="&#x2206;" u2="y" k="93" />
-<hkern u1="&#x2206;" u2="v" k="93" />
-<hkern u1="&#x2206;" u2="\" k="173" />
-<hkern u1="&#x2206;" u2="Y" k="186" />
-<hkern u1="&#x2206;" u2="W" k="104" />
-<hkern u1="&#x2206;" u2="V" k="173" />
-<hkern u1="&#x2206;" u2="U" k="53" />
-<hkern u1="&#x2206;" u2="T" k="151" />
-<hkern u1="&#x2206;" u2="Q" k="52" />
-<hkern u1="&#x2206;" u2="O" k="52" />
-<hkern u1="&#x2206;" u2="J" k="-57" />
-<hkern u1="&#x2206;" u2="G" k="52" />
-<hkern u1="&#x2206;" u2="C" k="52" />
-<hkern u1="&#x2206;" u2="&#x40;" k="52" />
-<hkern u1="&#x2206;" u2="&#x3f;" k="65" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="196" />
-<hkern u1="&#x2206;" u2="&#x27;" k="196" />
-<hkern u1="&#x2206;" u2="&#x22;" k="196" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-bold.ttf b/dependencies/flatUI/fonts/lato/lato-bold.ttf
deleted file mode 100755
index 93675820154c3901c703fe4982f19ff6f2ed38c4..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bold.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bold.woff b/dependencies/flatUI/fonts/lato/lato-bold.woff
deleted file mode 100755
index 239b427e420989a6789465e3c1c22ab260e8fcb9..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bold.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bolditalic.eot b/dependencies/flatUI/fonts/lato/lato-bolditalic.eot
deleted file mode 100755
index 389bb123ce8f6e096a6b19d34c476c598fe136e1..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bolditalic.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bolditalic.svg b/dependencies/flatUI/fonts/lato/lato-bolditalic.svg
deleted file mode 100755
index 406f521a497ae7a66db53a6d46365e54801d39bd..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-bolditalic.svg
+++ /dev/null
@@ -1,4514 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latobold_italic" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1138" d="M454 1041h604l-126 -1041h-249l107 861h-349l-100 -819l-51 -193q-13 -50 -44.5 -77t-86.5 -27h-102l138 1115l-78 14q-26 5 -41 17t-15 36l12 114h144l4 34q11 96 50.5 177.5t107.5 141.5t164.5 94t222.5 34q40 0 84 -5t74 -15l-25 -126q-5 -24 -27 -27t-53 -3 q-94 0 -159 -17t-107.5 -51.5t-65 -86t-30.5 -121.5z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1165" d="M442 861l-101 -819l-51 -193q-13 -50 -44.5 -77t-86.5 -27h-102l138 1115l-78 14q-26 5 -41 17t-15 36l13 114h142l6 46q10 84 44 160.5t91.5 135t138.5 92.5t186 34q80 0 151.5 -6t143.5 -6h164l-185 -1497h-244l159 1317q-44 5 -88 9.5t-85 4.5q-101 0 -163.5 -61.5 t-74.5 -182.5l-5 -46h222l-21 -180h-214z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="684" d="M580 1481l-72 -587q-11 -93 -31.5 -182.5t-47.5 -191.5h-165q0 20 -0.5 40.5t-0.5 39.5q0 77 3.5 148.5t13.5 145.5l71 587h229zM158 139q0 32 11.5 60.5t32 49t49.5 33t61 12.5q33 0 61 -12.5t49 -33t33.5 -49t12.5 -60.5q0 -33 -12.5 -61t-33.5 -48.5t-49 -32 t-61 -11.5t-61.5 11.5t-49 32t-32 48.5t-11.5 61z" />
-<glyph unicode="&#x22;" horiz-adv-x="802" d="M452 1480l-37 -295l-41 -161q-11 -43 -32 -66.5t-64 -23.5q-36 0 -53 23.5t-22 66.5v161l37 295h212zM805 1480l-37 -295l-41 -161q-11 -43 -32 -66.5t-64 -23.5q-36 0 -53 23.5t-22 66.5v161l37 295h212z" />
-<glyph unicode="#" d="M828 419l-130 -419h-112q-27 0 -44.5 19.5t-17.5 49.5q0 14 5 32l100 318h-216l-102 -330q-14 -48 -48.5 -68.5t-72.5 -20.5h-108l131 419h-122q-28 0 -43 12t-15 40q0 17 8 47l21 77h197l90 291h-221l31 100q11 39 38 57t81 18h118l106 336q12 39 44 61t70 22h112 l-132 -419h215l131 419h110q31 0 50 -17.5t19 -44.5q0 -13 -4 -24l-105 -333h210l-33 -102q-12 -38 -38 -55.5t-78 -17.5h-108l-91 -291h151q29 0 44 -11.5t15 -39.5q0 -17 -8 -47l-22 -78h-226zM459 595h216l90 291h-215z" />
-<glyph unicode="$" d="M416 -9q-118 15 -217 64t-163 123l89 112q11 14 28.5 23.5t36.5 9.5q22 0 45 -16.5t53 -38t70.5 -43.5t98.5 -32l96 470q-65 19 -127 44t-111.5 65t-80 100t-30.5 148q0 89 35.5 172t103.5 148t164 106.5t217 46.5l27 130q5 25 25.5 44t47.5 19h90l-41 -201 q106 -17 179.5 -61t124.5 -100l-70 -89q-15 -20 -30 -30t-36 -10q-15 0 -35 10t-45 24.5t-57.5 29t-72.5 23.5l-89 -434q44 -14 88 -29.5t84.5 -35.5t75 -45t60 -59t40.5 -77t15 -98q0 -100 -37.5 -191t-107 -160.5t-169.5 -114t-225 -52.5l-31 -155q-5 -24 -26 -42.5 t-48 -18.5h-90zM866 444q0 35 -12.5 61.5t-35.5 47t-54.5 36t-68.5 28.5l-87 -428q125 14 191.5 82.5t66.5 172.5zM438 1074q0 -35 12.5 -61.5t34 -48t51 -38t65.5 -30.5l80 390q-65 -7 -111 -26.5t-75 -47.5t-43 -63.5t-14 -74.5z" />
-<glyph unicode="%" horiz-adv-x="1518" d="M771 1178q0 -98 -31.5 -176.5t-83.5 -133.5t-118 -84t-135 -29q-61 0 -112 22t-87 63t-56 98.5t-20 129.5q0 97 28.5 176t78.5 134.5t117 85.5t143 30q61 0 112 -22t87.5 -63.5t56.5 -99.5t20 -131zM582 1177q0 86 -30.5 122.5t-76.5 36.5q-34 0 -63 -14.5t-50.5 -47 t-33.5 -83t-12 -123.5q0 -42 8 -71.5t22 -48t33.5 -27t43.5 -8.5q33 0 62 14t50.5 45.5t34 81.5t12.5 123zM1254 1441q14 14 33.5 26.5t50.5 12.5h178l-1194 -1443q-13 -16 -33 -26.5t-46 -10.5h-181zM1449 404q0 -98 -32 -176t-83 -133t-117.5 -84t-135.5 -29 q-61 0 -112 22.5t-87 63t-56 98t-20 128.5q0 98 28.5 177.5t78.5 135t117 85.5t142 30q61 0 112.5 -22.5t88 -64t56.5 -100t20 -131.5zM1261 403q0 86 -31 122.5t-77 36.5q-34 0 -63 -15t-50.5 -47t-33.5 -82.5t-12 -123.5q0 -83 30 -119t77 -36q34 0 63 14t50.5 45t34 81.5 t12.5 123.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1347" d="M745 1496q78 0 141.5 -23.5t108 -66.5t69.5 -103.5t25 -135.5l-146 -28q-14 -3 -24 -3q-37 0 -48 41q-7 29 -19 52.5t-30.5 41.5t-42.5 28.5t-56 10.5q-43 0 -77.5 -17.5t-58.5 -48t-36.5 -70.5t-12.5 -87q0 -49 17.5 -101.5t61.5 -109.5l304 -394q34 61 57.5 128 t37.5 138q5 24 16.5 38t37.5 14h171q-17 -136 -67 -259t-124 -226l243 -315h-212q-30 0 -50.5 3.5t-37.5 12.5t-31 22t-29 33l-53 69q-95 -74 -205 -115t-230 -41q-94 0 -168.5 26t-127 74.5t-80 117.5t-27.5 155q0 79 25 149.5t69.5 129t105.5 105.5t132 80 q-33 65 -48.5 128.5t-15.5 121.5q0 87 31 164.5t87 135t136.5 91.5t180.5 34zM293 390q0 -99 52.5 -155.5t152.5 -56.5q74 0 141.5 29.5t126.5 81.5l-303 400q-91 -59 -130.5 -135.5t-39.5 -163.5z" />
-<glyph unicode="'" horiz-adv-x="451" d="M452 1480l-37 -295l-41 -161q-11 -43 -32 -66.5t-64 -23.5q-36 0 -54 23.5t-21 66.5v161l37 295h212z" />
-<glyph unicode="(" horiz-adv-x="565" d="M309 443q0 -71 6 -149.5t17.5 -158t29 -154.5t41.5 -140q7 -18 8 -36q0 -23 -12 -36.5t-29 -23.5l-116 -64q-42 87 -71.5 181t-48.5 189.5t-28.5 190.5t-9.5 183q0 153 19 296.5t64 287t121 290.5t189 306l102 -65q11 -8 19 -18.5t8 -25.5q0 -10 -4 -23t-14 -29 q-70 -117 -124 -233t-91 -238t-56.5 -253.5t-19.5 -276.5z" />
-<glyph unicode=")" horiz-adv-x="565" d="M291 842q0 71 -5.5 149.5t-17.5 158t-29.5 154.5t-41.5 140q-7 18 -8 36q0 23 12 36.5t29 23.5l116 65q41 -87 71 -181.5t49 -190t28.5 -190.5t9.5 -183q0 -153 -19 -296.5t-64 -287t-121 -290.5t-189 -305l-102 64q-11 8 -19 18.5t-8 25.5q0 10 4 23t14 29 q70 117 124 233t91 238t56.5 253.5t19.5 276.5z" />
-<glyph unicode="*" horiz-adv-x="753" d="M356 860l24 189q2 20 6.5 38t12.5 35q-13 -13 -28.5 -22.5t-32.5 -21.5l-159 -96l-45 99l159 96q19 11 38 18.5t39 9.5q-39 6 -70 29l-136 96l69 100l137 -98l28 -22t23 -25q-3 10 -4 20.5t-1 21.5q0 8 0.5 16.5t1.5 16.5l23 190h117l-23 -188q-2 -20 -7.5 -38.5 t-13.5 -35.5q11 11 25.5 21t29.5 19l166 100l45 -99l-158 -95q-37 -23 -75 -29q17 -3 34 -10t33 -18l136 -97l-69 -98l-136 96q-14 11 -28 21.5t-23 22.5q5 -23 5 -43q0 -7 -0.5 -14t-1.5 -14l-25 -191h-116z" />
-<glyph unicode="+" d="M777 1200l-52 -422h401l-22 -181h-401l-52 -424h-198l52 424h-399l23 181h398l53 422h197z" />
-<glyph unicode="," horiz-adv-x="460" d="M41 156q0 29 10.5 53.5t30 43.5t47 30t59.5 11q39 0 68.5 -14t48.5 -38t28.5 -55t9.5 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-97 -94.5l-44 40q-18 15 -19 37q0 15 17.5 35t39.5 46.5t43.5 60t30.5 75.5q-33 0 -59 12t-45.5 32.5t-29.5 48t-10 60.5z" />
-<glyph unicode="-" horiz-adv-x="679" d="M121 720h492l-25 -204h-492z" />
-<glyph unicode="." horiz-adv-x="460" d="M35 139q0 32 11.5 60.5t32.5 49t49.5 33t60.5 12.5q33 0 61.5 -12.5t49.5 -33t33 -49t12 -60.5q0 -33 -12 -61t-33 -48.5t-49.5 -32t-61.5 -11.5t-61 11.5t-49 32t-32.5 48.5t-11.5 61z" />
-<glyph unicode="/" horiz-adv-x="741" d="M155 -7q-22 -45 -62.5 -68.5t-77.5 -23.5h-104l720 1503q20 42 55.5 64t79.5 22h102z" />
-<glyph unicode="0" d="M713 1496q100 0 183.5 -38t143.5 -113t93 -188.5t33 -263.5q0 -230 -50 -401t-137 -284.5t-204 -168.5t-250 -55q-100 0 -183.5 37.5t-143.5 113t-93 188.5t-33 264q0 230 50 401t137 284t204 168.5t250 55.5zM558 186q74 0 138.5 43t112 130t75 219t27.5 310 q0 115 -19 192.5t-51 125t-74 67.5t-87 20q-74 0 -138.5 -43t-112 -130t-75 -218.5t-27.5 -309.5q0 -115 19 -192.5t51 -125t74 -68t87 -20.5z" />
-<glyph unicode="1" d="M239 183h302l110 904l20 87l-249 -191q-14 -11 -27.5 -15t-25.5 -4q-20 0 -36.5 8.5t-22.5 19.5l-62 107l495 384h202l-161 -1300h271l-23 -183h-815z" />
-<glyph unicode="2" d="M731 1496q93 0 169 -26.5t129.5 -74.5t83 -117t29.5 -152q0 -92 -28.5 -168.5t-77 -145.5t-114 -133.5t-140.5 -131.5l-382 -348q49 13 97 20.5t90 7.5h394q36 0 56.5 -19.5t20.5 -50.5q0 -2 -0.5 -6t-2 -18.5t-5.5 -46t-12 -86.5h-1009l9 81q3 24 16.5 51.5t38.5 49.5 l508 454q74 66 127.5 123t89.5 112.5t53.5 111t17.5 119.5q0 91 -53.5 139.5t-144.5 48.5q-46 0 -86.5 -12.5t-73 -36t-57.5 -56.5t-42 -72q-15 -38 -39 -54.5t-58 -16.5q-14 0 -33 4l-125 22q29 105 82 185.5t126 134.5t161 81t185 27z" />
-<glyph unicode="3" d="M762 1496q94 0 168.5 -26t126 -72t78.5 -108.5t27 -135.5q0 -81 -19 -141.5t-54.5 -105t-88 -74t-118.5 -48.5q115 -39 171 -116t56 -186q0 -120 -46.5 -213t-125 -156.5t-180 -96.5t-211.5 -33q-104 0 -183 23t-136 71t-93 121.5t-55 174.5l114 44q31 12 58 12t44.5 -10 t25.5 -31q16 -51 37.5 -88.5t51 -62.5t68.5 -37.5t90 -12.5q71 0 126.5 25t93 65t57.5 92.5t20 107.5q0 42 -13 77.5t-49 60.5t-98.5 40t-160.5 15l23 173q95 1 162.5 19t109.5 51.5t61 81t19 109.5q0 91 -53 138t-143 47q-94 0 -161 -49t-100 -128q-15 -38 -39 -54.5 t-56 -16.5q-14 0 -33 4l-125 22q28 105 81 185.5t125 134.5t160.5 81t186.5 27z" />
-<glyph unicode="4" d="M974 553h185l-19 -139q-2 -19 -17 -34t-40 -15h-133l-44 -365h-221l44 365h-614q-26 0 -49 15t-26 38l-9 124l818 940h237zM814 1056q8 59 27 133l-543 -636h455z" />
-<glyph unicode="5" d="M1119 1376q-6 -51 -43.5 -83.5t-114.5 -32.5h-414l-95 -322q96 19 181 19q109 0 189.5 -29.5t135 -82t81.5 -124.5t27 -156q0 -86 -22 -162.5t-62 -141.5t-96.5 -116.5t-124.5 -87t-146.5 -54.5t-163.5 -19q-70 0 -130.5 13.5t-111.5 37t-93.5 55t-75.5 65.5l87 105 q14 17 31.5 24.5t35.5 7.5q26 0 50 -16.5t56.5 -35.5t77.5 -35.5t111 -16.5q79 0 140.5 27t103.5 74t64 109.5t22 135.5q0 102 -64 163t-194 61q-47 0 -101 -9t-119 -27l-146 43l211 716h726z" />
-<glyph unicode="6" d="M735 922q78 0 148 -25.5t123.5 -73.5t84.5 -120t31 -165q0 -116 -44.5 -217t-122.5 -175.5t-185 -118t-233 -43.5q-106 0 -190.5 32.5t-142.5 91.5t-88 141.5t-30 180.5q0 67 15 130t44 126t73 127t103 131l414 477q20 25 57 42t80 17h218l-505 -540l-62 -67 q47 24 100 36.5t112 12.5zM317 421q0 -52 15.5 -96t46 -76t75 -49.5t102.5 -17.5q68 0 126 24t101 66t68 100.5t25 126.5q0 55 -17.5 99.5t-50 76t-77.5 47.5t-101 16q-68 0 -125.5 -24t-98.5 -66.5t-65 -100t-24 -126.5z" />
-<glyph unicode="7" d="M1242 1481l-11 -97q-4 -34 -13 -63.5t-20 -48.5l-741 -1215q-14 -24 -41 -40.5t-57 -16.5h-203l718 1144q22 35 44.5 62.5t48.5 53.5h-716q-22 0 -36.5 14.5t-14.5 35.5l21 171h1021z" />
-<glyph unicode="8" d="M530 -16q-105 0 -190.5 27t-146.5 77t-93.5 120.5t-32.5 156.5q0 153 78 257t239 150q-91 41 -136 112.5t-45 168.5q0 94 39 175.5t107.5 140.5t162.5 93t204 34q95 0 172 -27.5t131 -75.5t84 -113t30 -139q0 -133 -66.5 -228t-195.5 -144q116 -40 172.5 -118.5 t56.5 -187.5q0 -110 -43 -198.5t-119 -151t-180.5 -96t-227.5 -33.5zM553 175q71 0 125.5 21t92.5 58.5t57.5 89.5t19.5 115q0 52 -16.5 91.5t-47 66t-73.5 40t-97 13.5q-68 0 -121.5 -19t-92 -55t-58.5 -89t-20 -121q0 -46 14.5 -84.5t44 -66.5t72.5 -44t100 -16zM637 860 q75 0 124 24.5t78 63t41 85t12 90.5q0 38 -11.5 72t-35.5 59.5t-61.5 41t-89.5 15.5q-63 0 -111 -20.5t-80 -55t-48 -80.5t-16 -98q0 -38 10.5 -73.5t34 -63t61.5 -44t92 -16.5z" />
-<glyph unicode="9" d="M557 593q-72 0 -137.5 23.5t-115.5 70t-79.5 115t-29.5 160.5q0 111 43 208t118.5 169.5t179 114.5t224.5 42q102 0 183 -31t137 -87.5t85 -134.5t29 -171q0 -78 -16 -146t-45 -131.5t-72 -125.5t-96 -126l-402 -487q-20 -24 -54.5 -40t-77.5 -16h-224l529 575 q20 23 39.5 44.5t36.5 43.5q-56 -35 -120.5 -52.5t-134.5 -17.5zM963 1070q0 52 -17 94t-47.5 71.5t-73 45t-93.5 15.5q-63 0 -116.5 -22.5t-92 -62.5t-60 -95.5t-21.5 -121.5q0 -104 57 -160.5t166 -56.5q69 0 124 22.5t94 62.5t59.5 93.5t20.5 114.5z" />
-<glyph unicode=":" horiz-adv-x="460" d="M35 139q0 32 11.5 60.5t32.5 49t49.5 33t60.5 12.5q33 0 61.5 -12.5t49.5 -33t33 -49t12 -60.5q0 -33 -12 -61t-33 -48.5t-49.5 -32t-61.5 -11.5t-61 11.5t-49 32t-32.5 48.5t-11.5 61zM135 869q0 32 12 60.5t33 49t49 33t61 12.5t61 -12.5t49 -33t33 -49t12 -60.5 q0 -33 -12 -61t-33 -48.5t-49 -32t-61 -11.5t-61 11.5t-49 32t-33 48.5t-12 61z" />
-<glyph unicode=";" horiz-adv-x="460" d="M36 156q0 29 10.5 53.5t30 43.5t47 30t59.5 11q39 0 68.5 -14t48 -38t28.5 -55t10 -66q0 -49 -15 -103.5t-43.5 -108.5t-70.5 -105.5t-97 -94.5l-44 40q-18 15 -19 37q0 15 17.5 35t39.5 46.5t43.5 60t30.5 75.5q-33 0 -59 12t-45.5 32.5t-29.5 48t-10 60.5zM137 869 q0 32 12 60.5t33 49t49 33t61 12.5t61 -12.5t49 -33t33 -49t12 -60.5q0 -33 -12 -61t-33 -48.5t-49 -32t-61 -11.5t-61 11.5t-49 32t-33 48.5t-12 61z" />
-<glyph unicode="&#x3c;" horiz-adv-x="1092" d="M163 741l863 423l-22 -180q-2 -20 -14.5 -37t-38.5 -29l-395 -191q-26 -12 -53 -21t-57 -16q28 -7 53 -15.5t48 -21.5l349 -191q20 -11 28.5 -25t8.5 -31q0 -1 -0.5 -5.5t-3 -23t-7 -56t-13.5 -106.5l-758 424z" />
-<glyph unicode="=" d="M152 600h904l-23 -181h-904zM197 958h902l-21 -182h-904z" />
-<glyph unicode="&#x3e;" horiz-adv-x="1092" d="M979 639l-863 -423l22 180q2 20 14.5 37.5t37.5 29.5l396 190q26 12 53 21t56 16q-28 7 -53 16t-47 21l-349 192q-20 11 -28.5 24.5t-8.5 31.5q0 1 0.5 5t2.5 22.5t7 56.5t13 106l759 -424z" />
-<glyph unicode="?" horiz-adv-x="798" d="M138 1346q37 31 78.5 58t89 48t101.5 32.5t114 11.5q80 0 142 -23t104 -63t63.5 -93.5t21.5 -115.5q0 -65 -13.5 -114.5t-36 -87.5t-51 -68t-60 -55t-62.5 -47t-58 -45.5t-47.5 -50t-29.5 -61.5l-41 -152h-168v168q0 51 25 91t63.5 74t82.5 65t82.5 66t63.5 76t25 95 q0 67 -38 105t-113 38q-52 0 -90.5 -13t-66 -29t-47 -29.5t-35.5 -13.5q-15 0 -27.5 7.5t-19.5 23.5zM187 139q0 32 12 60.5t32.5 49t49 33t61.5 12.5t61 -12.5t49 -33t33.5 -49t12.5 -60.5q0 -33 -12.5 -61t-33.5 -48.5t-49 -32t-61 -11.5t-61.5 11.5t-49 32t-32.5 48.5 t-12 61z" />
-<glyph unicode="@" horiz-adv-x="1526" d="M1046 188q-65 0 -111 32.5t-57 105.5q-65 -74 -131.5 -105.5t-139.5 -31.5q-52 0 -90 18.5t-63.5 51.5t-38 77.5t-12.5 95.5q0 62 16.5 127.5t49 127t80 115t110 94t140 64t168.5 23.5q38 0 68.5 -3t57 -8.5t50 -14t47.5 -19.5l-138 -379q-17 -46 -23.5 -80.5t-6.5 -58.5 q0 -46 21.5 -63t55.5 -17q46 0 88 35t74 96t51.5 145t19.5 183q0 111 -31 196t-89 143t-140.5 87.5t-183.5 29.5q-90 0 -173.5 -26.5t-155.5 -75.5t-130.5 -118t-100.5 -155t-65 -186t-23 -211q0 -139 38 -245.5t108 -178.5t167 -109.5t215 -37.5q73 0 136 8t114.5 22 t92 31.5t70.5 34.5q14 8 26.5 11.5t22.5 3.5q22 0 33 -12.5t16 -29.5l18 -70q-106 -70 -242 -114t-305 -44q-156 0 -282.5 51t-216.5 144.5t-139.5 226.5t-49.5 299q0 128 31 247.5t86 224t133 190t172 146.5t201.5 95t221.5 34q124 0 232.5 -42.5t190 -122t128.5 -193 t47 -254.5q0 -129 -36 -240.5t-98.5 -193.5t-146 -129.5t-178.5 -47.5zM676 347q24 0 48.5 9t48.5 30.5t46.5 57.5t42.5 91l106 290q-28 6 -60 6q-61 0 -118 -31.5t-100.5 -83.5t-69.5 -119.5t-26 -137.5q0 -52 20.5 -82t61.5 -30z" />
-<glyph unicode="A" horiz-adv-x="1313" d="M1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5z" />
-<glyph unicode="B" horiz-adv-x="1228" d="M72 0l182 1481h475q123 0 210.5 -24t143.5 -68t82.5 -106.5t26.5 -139.5q0 -63 -17 -121t-53 -107.5t-91 -88.5t-132 -64q126 -32 187.5 -103t61.5 -181q0 -102 -38 -189.5t-109.5 -151.5t-174.5 -100.5t-233 -36.5h-521zM417 652l-55 -445h251q72 0 123 19.5t84.5 54.5 t49.5 85t16 109q0 81 -51.5 129t-167.5 48h-250zM439 836h197q137 0 211.5 64.5t74.5 197.5q0 93 -53 135.5t-164 42.5h-211z" />
-<glyph unicode="C" horiz-adv-x="1235" d="M694 209q62 0 109 9.5t81.5 25t59 32.5t43 32.5t32.5 25t29 9.5q12 0 20 -5t13 -10l94 -116q-96 -111 -226.5 -169.5t-299.5 -58.5q-136 0 -242.5 48.5t-180 134.5t-112 203.5t-38.5 257.5q0 128 27.5 242t78.5 211t123 173.5t159 131t188 83t210 28.5q81 0 147.5 -15 t121 -41.5t97.5 -64t78 -83.5l-93 -110q-10 -12 -23.5 -21.5t-34.5 -9.5q-23 0 -43 18.5t-51.5 40.5t-81 40.5t-130.5 18.5q-106 0 -197.5 -43.5t-159 -124.5t-106 -195t-38.5 -257q0 -103 26 -185t72.5 -139t109.5 -87t138 -30z" />
-<glyph unicode="D" horiz-adv-x="1406" d="M1386 840q0 -184 -59 -339t-165 -266t-251.5 -173t-317.5 -62h-521l182 1481h522q141 0 254.5 -48.5t192.5 -133.5t121 -202.5t42 -256.5zM1114 834q0 99 -24.5 180t-71 137.5t-114 87.5t-154.5 31h-255l-130 -1058h255q112 0 202.5 43t155.5 123.5t100.5 196t35.5 259.5 z" />
-<glyph unicode="E" horiz-adv-x="1076" d="M1117 1481l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-864l182 1481h863z" />
-<glyph unicode="F" horiz-adv-x="1056" d="M1091 1269h-596l-56 -451h503l-28 -212h-500l-75 -606h-267l182 1481h863z" />
-<glyph unicode="G" horiz-adv-x="1358" d="M724 196q83 0 146.5 15.5t121.5 44.5l35 283h-164q-24 0 -36.5 11.5t-12.5 30.5l17 157h461l-73 -595q-113 -82 -243 -120.5t-297 -38.5q-136 0 -247 49t-190.5 136.5t-122.5 208t-43 262.5q0 125 27.5 237t78 207.5t122 171.5t160 130t191 82.5t214.5 28.5q90 0 164 -16 t133.5 -43.5t106.5 -64.5t84 -78l-86 -110q-28 -36 -66 -36q-24 0 -45 14q-34 23 -65.5 42.5t-67.5 33.5t-78.5 22.5t-98.5 8.5q-111 0 -203 -44.5t-158.5 -126t-103.5 -195.5t-37 -255q0 -106 27 -190t76.5 -142.5t118.5 -89.5t154 -31z" />
-<glyph unicode="H" horiz-adv-x="1425" d="M1229 0h-267l79 650h-622l-80 -650h-267l182 1481h267l-80 -642h624l80 642h267z" />
-<glyph unicode="I" horiz-adv-x="593" d="M369 0h-268l182 1481h267z" />
-<glyph unicode="J" horiz-adv-x="821" d="M689 513q-15 -123 -55 -221t-104 -166.5t-152 -105t-200 -36.5q-54 0 -103.5 6.5t-102.5 20.5l20 156q2 22 14.5 36t39.5 14q24 0 54.5 -7t78.5 -7q47 0 87 16.5t72 52.5t53.5 94t31.5 141l119 974h266z" />
-<glyph unicode="K" horiz-adv-x="1320" d="M449 855h57q36 0 61 11t45 35l428 522q27 33 56.5 45.5t69.5 12.5h229l-525 -620q-24 -28 -45.5 -47t-46.5 -31q31 -12 53 -33.5t40 -56.5l376 -693h-233q-24 0 -40.5 3.5t-28 10t-19 16.5t-14.5 22l-305 552q-14 27 -36.5 38.5t-66.5 11.5h-80l-81 -654h-264l181 1482 h266z" />
-<glyph unicode="L" horiz-adv-x="974" d="M364 220h538l-25 -220h-805l182 1481h265z" />
-<glyph unicode="M" horiz-adv-x="1756" d="M845 592q9 -27 16 -54.5t15 -56.5q12 29 26 56.5t31 54.5l514 846q9 15 19 23.5t20.5 13t24 5.5t30.5 1h202l-182 -1481h-234l119 965q3 27 9 58.5t13 63.5l-509 -845q-17 -29 -43 -43.5t-57 -14.5h-37q-31 0 -54 14.5t-33 43.5l-305 842q-1 -32 -2.5 -61.5t-4.5 -53.5 l-117 -969h-234l182 1481h200q17 0 30.5 -1t23.5 -5.5t17 -13t14 -23.5l306 -846v0z" />
-<glyph unicode="N" horiz-adv-x="1425" d="M393 1481q17 0 29 -1.5t21.5 -6.5t16.5 -13t15 -22l577 -1011q2 30 4.5 58t5.5 53l116 943h234l-183 -1481h-136q-31 0 -52.5 9.5t-35.5 36.5l-574 1011q-2 -25 -4 -48t-4 -43l-117 -966h-234l182 1481h139v0z" />
-<glyph unicode="O" horiz-adv-x="1499" d="M1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834q0 100 -25 182 t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5z" />
-<glyph unicode="P" horiz-adv-x="1182" d="M408 524l-65 -524h-264l181 1481h451q126 0 216.5 -30.5t149 -84.5t86.5 -128.5t28 -163.5q0 -119 -37.5 -219.5t-112 -174t-187 -115t-261.5 -41.5h-185zM501 1276l-68 -545h187q78 0 135 23.5t95 66t56 101t18 129.5q0 50 -14.5 92t-44 71t-74.5 45.5t-106 16.5h-184z " />
-<glyph unicode="Q" horiz-adv-x="1499" d="M1481 840q0 -118 -25 -225.5t-72.5 -200t-113.5 -169t-149 -131.5l296 -405h-217q-48 0 -84.5 12.5t-61.5 48.5l-170 238q-47 -11 -97 -17.5t-102 -6.5q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29 q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5z" />
-<glyph unicode="R" horiz-adv-x="1238" d="M415 584l-72 -584h-264l181 1481h421q128 0 219 -27.5t149.5 -76t86 -116t27.5 -148.5q0 -86 -24 -161t-69 -136.5t-110.5 -107.5t-148.5 -72q24 -14 43 -34.5t34 -49.5l264 -552h-239q-34 0 -56.5 14t-34.5 39l-217 481q-12 27 -30 38.5t-56 11.5h-104zM501 1276 l-63 -503h154q80 0 137.5 23t95 63.5t56 95t18.5 116.5q0 96 -59.5 150.5t-183.5 54.5h-155z" />
-<glyph unicode="S" horiz-adv-x="1012" d="M957 1214q-14 -20 -28.5 -29.5t-34.5 -9.5t-42 16t-51.5 36t-70 36.5t-97.5 16.5q-56 0 -99.5 -16.5t-72.5 -45t-44 -67.5t-15 -84q0 -47 24.5 -78.5t63 -55t89 -42t102 -38.5t102 -47t89 -66t62.5 -93.5t24 -132.5q0 -109 -37 -205t-107.5 -168t-170 -114.5 t-224.5 -42.5q-65 0 -127.5 13.5t-117.5 39t-102 61.5t-82 80l94 127q11 14 28.5 23.5t34.5 9.5q16 0 32.5 -10.5t35 -25t41 -32.5t51 -33t64.5 -25t83 -10q116 0 181 65.5t65 181.5q0 51 -23.5 83.5t-62.5 55t-88 39.5t-100.5 36t-101 44t-88 64.5t-62 97t-23.5 141.5 q0 95 35 183t100.5 155t159.5 107.5t211 40.5q60 0 116 -12.5t104.5 -35t89 -53.5t69.5 -69z" />
-<glyph unicode="T" horiz-adv-x="1122" d="M1221 1481l-28 -218h-406l-155 -1263h-264l154 1263h-406l26 218h1079z" />
-<glyph unicode="U" horiz-adv-x="1370" d="M650 213q72 0 132 27t105 77t74 119.5t39 154.5l110 890h265l-108 -890q-16 -131 -69.5 -242.5t-137 -192.5t-194.5 -126.5t-243 -45.5q-120 0 -213.5 37t-157.5 105t-97 161.5t-33 206.5q0 46 6 97l108 890h266l-110 -889q-2 -19 -3 -37.5t-1 -36.5q0 -70 17 -126 t50 -96t82.5 -61.5t112.5 -21.5z" />
-<glyph unicode="V" horiz-adv-x="1347" d="M124 1481h213q35 0 55.5 -17t25.5 -44l197 -922q10 -48 19.5 -97t17.5 -104q17 55 39 106t42 95l421 922q10 23 36.5 42t58.5 19h215l-731 -1481h-241z" />
-<glyph unicode="W" horiz-adv-x="1979" d="M131 1481h209q35 0 56 -17t25 -44l130 -908q5 -33 6.5 -71t3.5 -80q27 84 54 151l369 908q9 23 35.5 42t58.5 19h62q35 0 56.5 -17t26.5 -44l147 -908q5 -33 9.5 -69.5t6.5 -76.5q11 40 22.5 77t24.5 69l351 908q9 24 36 42.5t60 18.5h210l-605 -1481h-241l-167 1026 q-3 19 -6.5 42.5t-5.5 48.5q-8 -26 -17 -48.5l-17 -42.5l-419 -1026h-239z" />
-<glyph unicode="X" horiz-adv-x="1291" d="M497 791l-333 690h240q27 0 39 -8t20 -26l227 -511q10 22 25 43l314 465q25 37 61 37h277l-504 -678l372 -803h-238q-27 0 -41.5 14.5t-22.5 31.5l-257 593q-5 -8 -9.5 -16.5t-10.5 -16.5l-383 -560q-17 -26 -37.5 -36t-45.5 -10h-265z" />
-<glyph unicode="Y" horiz-adv-x="1241" d="M763 577l-72 -577h-266l72 578l-385 903h236q35 0 53.5 -17t28.5 -44l192 -512q14 -37 22.5 -72t14.5 -69q16 34 35.5 68.5t42.5 72.5l319 512q14 24 37 42.5t57 18.5h220z" />
-<glyph unicode="Z" horiz-adv-x="1160" d="M1233 1481l-11 -83q-2 -17 -10.5 -32.5t-19.5 -31.5l-818 -1122h686l-27 -212h-1040l10 81q2 17 9.5 33t19.5 30l820 1125h-657l25 212h1013z" />
-<glyph unicode="[" horiz-adv-x="565" d="M4 -312l233 1894h392l-12 -96q-3 -25 -23.5 -43.5t-47.5 -18.5h-124l-196 -1580h127q23 0 39.5 -12.5t16.5 -35.5l-13 -108h-392z" />
-<glyph unicode="\" horiz-adv-x="739" d="M106 1490h103q44 0 74.5 -22.5t40.5 -63.5l350 -1503h-103q-39 0 -73 23.5t-45 68.5z" />
-<glyph unicode="]" horiz-adv-x="565" d="M-32 -312l13 94q3 27 23 44.5t47 17.5h126l195 1580h-126q-26 0 -41.5 16t-15.5 39l13 103h392l-234 -1894h-392z" />
-<glyph unicode="^" d="M1108 796h-185q-24 0 -39 12t-25 30l-162 296q-15 29 -28 54.5t-22 51.5q-8 -27 -19.5 -53t-26.5 -53l-159 -296q-9 -17 -25 -29.5t-42 -12.5h-195l382 685h164z" />
-<glyph unicode="_" horiz-adv-x="743" d="M664 -141l-20 -159h-743l19 159h744z" />
-<glyph unicode="`" horiz-adv-x="605" d="M266 1496q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="a" horiz-adv-x="1059" d="M879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5l40 318 q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51z" />
-<glyph unicode="b" horiz-adv-x="1101" d="M61 0l186 1522h247l-83 -679q74 103 164.5 163.5t192.5 60.5q66 0 119.5 -24t91.5 -72t58.5 -122t20.5 -173q0 -89 -18.5 -175t-52.5 -163t-80.5 -141.5t-104 -111.5t-122.5 -73.5t-134 -26.5q-81 0 -144 32t-106 87l-8 -34q-8 -37 -27.5 -53.5t-61.5 -16.5h-138z M670 868q-42 0 -85 -28.5t-83.5 -78.5t-75 -118.5t-58.5 -145.5l-31 -251q35 -38 80 -53.5t89 -15.5q68 0 123 42t94.5 109.5t61 152t21.5 169.5q0 111 -35.5 164.5t-100.5 53.5z" />
-<glyph unicode="c" horiz-adv-x="891" d="M858 186q-52 -57 -99.5 -96t-97 -62.5t-103.5 -33t-119 -9.5q-91 0 -163 31t-122.5 88.5t-76.5 138.5t-26 180q0 128 41 244t115 205t175 141.5t221 52.5q104 0 177.5 -37t130.5 -110l-81 -97q-9 -9 -20.5 -16.5t-26.5 -7.5q-17 0 -31.5 10.5t-33.5 23t-47 23t-73 10.5 q-58 0 -111.5 -31.5t-94 -90t-64.5 -140.5t-24 -181q0 -116 51.5 -179t138.5 -63q58 0 96.5 17t65 37t47.5 37t46 17q12 0 23.5 -7t21.5 -17l64 -78v0z" />
-<glyph unicode="d" horiz-adv-x="1103" d="M779 0q-46 0 -64.5 21.5t-18.5 54.5l9 153q-76 -113 -170.5 -178.5t-200.5 -65.5q-66 0 -119.5 24t-91.5 72t-58.5 121.5t-20.5 174.5q0 89 18.5 174.5t52 162.5t80.5 141.5t104 111.5t122 73.5t135 26.5q71 0 128 -25.5t100 -69.5l69 550h248l-188 -1522h-134zM432 183 q41 0 84 28.5t83 78t74.5 116.5t58.5 145l32 255q-35 38 -80 53t-88 15q-68 0 -123 -41.5t-94.5 -109.5t-61 -152.5t-21.5 -169.5q0 -111 35.5 -164.5t100.5 -53.5z" />
-<glyph unicode="e" horiz-adv-x="968" d="M940 807q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -106 -94.5t-106.5 -66t-115 -37.5t-131.5 -12q-92 0 -167 31t-128 88t-82.5 137.5 t-29.5 179.5q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5t20.5 -90zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z" />
-<glyph unicode="f" horiz-adv-x="651" d="M442 861l-99 -818l-52 -193q-14 -50 -44.5 -76.5t-85.5 -26.5h-102l135 1114l-81 15q-23 4 -37.5 16.5t-14.5 36.5q0 1 0.5 4t2 13.5t4 32.5t7.5 62h141l9 78q11 90 47.5 162t92.5 122t128.5 76.5t156.5 26.5q66 0 121 -19l-22 -131q-2 -11 -10 -18t-19 -10t-25 -4 t-28 -1q-41 0 -75.5 -11.5t-60.5 -36.5t-43 -65.5t-24 -98.5l-8 -70h235l-23 -180h-226z" />
-<glyph unicode="g" horiz-adv-x="993" d="M881 746q0 -47 -10.5 -84t-25.5 -69t-32 -60t-32.5 -57.5t-25.5 -61.5t-10 -71q0 -42 17.5 -77.5t38 -72t38 -78.5t17.5 -98q0 -78 -35 -148t-100.5 -122.5t-159.5 -83.5t-213 -31q-97 0 -174.5 20t-132 56t-84 84.5t-29.5 107.5q0 87 44 146t114 95.5t156.5 52.5 t172.5 16q42 0 82 -3.5t75 -9.5q-4 16 -6.5 32.5t-2.5 34.5q0 59 33 131q-39 -27 -88 -41t-119 -14q-59 0 -113 19.5t-95 59.5t-65 100t-24 139q0 77 29 150.5t85 131t139 92.5t193 35q58 0 110.5 -14t96.5 -40h294l-11 -82q-4 -25 -16 -42.5t-34 -23.5l-108 -28 q5 -20 8 -43t3 -48zM461 493q46 0 81 21.5t59 56t36 78t12 88.5q0 77 -35.5 118t-104.5 41q-46 0 -81 -20t-58.5 -53t-35 -76.5t-11.5 -89.5q0 -79 35 -121.5t103 -42.5zM626 -4q0 14 -1.5 28t-3.5 26q-55 9 -102 13.5t-88 4.5q-70 0 -119.5 -11.5t-81.5 -30t-47 -43 t-15 -52.5q0 -61 49 -93t152 -32q57 0 104 14.5t81 40t53 60.5t19 75z" />
-<glyph unicode="h" horiz-adv-x="1111" d="M61 0l186 1522h252l-79 -651q77 99 166.5 147.5t182.5 48.5q59 0 107.5 -21t82 -61.5t52 -99.5t18.5 -135q0 -19 -1.5 -39.5t-3.5 -41.5l-79 -669h-253l79 669q2 18 3.5 34.5t1.5 30.5q0 68 -25.5 97.5t-77.5 29.5q-39 0 -81 -22t-81 -62.5t-73 -97.5t-57 -128l-67 -551 h-253z" />
-<glyph unicode="i" horiz-adv-x="527" d="M452 1051l-126 -1051h-250l126 1051h250zM515 1357q0 -33 -14 -61.5t-36 -50t-50.5 -34.5t-59.5 -13q-30 0 -58 13t-49.5 34.5t-34 50t-12.5 61.5t13 62.5t34.5 51.5t50 35t57.5 13q31 0 59.5 -13t50.5 -34.5t35.5 -51t13.5 -63.5z" />
-<glyph unicode="j" horiz-adv-x="518" d="M452 1051l-134 -1087q-8 -69 -34 -129t-69.5 -105.5t-105.5 -72t-143 -26.5q-40 0 -69 5t-58 15l25 136q6 20 19.5 26t47.5 6q35 0 59 7.5t40.5 24.5t26 44.5t14.5 68.5l133 1087h248zM507 1357q0 -33 -14 -61.5t-36 -50t-50.5 -34.5t-59.5 -13q-30 0 -58 13t-49.5 34.5 t-34 50t-12.5 61.5t13 62.5t34.5 51.5t49.5 35t58 13q31 0 59.5 -13t50.5 -34.5t35.5 -51t13.5 -63.5z" />
-<glyph unicode="k" horiz-adv-x="1043" d="M500 1522l-107 -872h26q24 0 38.5 7.5t30.5 26.5l279 323q18 20 37.5 32t49.5 12h225l-346 -391q-19 -22 -38.5 -39.5t-41.5 -30.5q19 -14 32 -35t26 -45l260 -510h-219q-28 0 -46 10t-30 35l-204 398q-12 24 -25 31t-41 7h-34l-59 -481h-250l187 1522h250z" />
-<glyph unicode="l" horiz-adv-x="510" d="M67 0l184 1522h249l-185 -1522h-248z" />
-<glyph unicode="m" horiz-adv-x="1618" d="M53 0l128 1052h128q39 0 61.5 -18.5t22.5 -58.5v-3t-0.5 -14l-1.5 -36t-3 -68q71 108 154 160.5t173 52.5q97 0 153 -64.5t65 -186.5q74 129 163.5 190t194.5 61q118 0 182 -79.5t64 -228.5q0 -20 -1 -43.5t-4 -46.5l-79 -669h-250q20 174 34.5 295.5t24 203t14.5 127.5 t7.5 71t3 33.5t0.5 13.5q0 61 -20.5 88.5t-66.5 27.5q-39 0 -76 -20.5t-70 -59.5t-61 -95t-50 -127l-65 -558h-249l79 669q2 22 3.5 40.5t1.5 34.5q0 61 -20 88.5t-66 27.5q-40 0 -78 -21.5t-71.5 -62t-61.5 -98t-49 -129.5l-66 -549h-248z" />
-<glyph unicode="n" horiz-adv-x="1102" d="M53 0l126 1052h129q40 0 62 -19.5t22 -62.5l-7 -136q80 118 177 175.5t201 57.5q58 0 105.5 -21t81.5 -61.5t52.5 -99.5t18.5 -135q0 -19 -1.5 -39.5t-3.5 -41.5l-79 -669h-253q20 173 34.5 293.5t24 200t14.5 125.5t7.5 69.5t3 31t0.5 12.5q0 68 -24.5 98t-76.5 30 q-42 0 -87 -24.5t-86 -69.5t-75 -108.5t-55 -141.5l-58 -516h-253z" />
-<glyph unicode="o" horiz-adv-x="1044" d="M471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5z" />
-<glyph unicode="p" horiz-adv-x="1085" d="M11 -343l170 1395h128q35 0 59.5 -15t24.5 -49v-3t-1 -19t-2 -50t-4 -97q76 114 171.5 181t202.5 67q66 0 119.5 -24t91.5 -72t58.5 -122t20.5 -173q0 -89 -18.5 -175t-52.5 -163t-80.5 -141.5t-104 -111.5t-122.5 -73.5t-134 -26.5q-71 0 -129 25t-100 70l-52 -423h-246 zM662 868q-42 0 -85 -28t-83 -77.5t-74.5 -117t-59.5 -145.5l-30 -255q35 -37 79.5 -52.5t88.5 -15.5q68 0 123 42t94.5 109.5t61 152t21.5 169.5q0 111 -35.5 164.5t-100.5 53.5z" />
-<glyph unicode="q" horiz-adv-x="1059" d="M836 -343h-164q-22 0 -36.5 7t-23.5 18.5t-13 25.5t-4 29q0 1 0.5 4.5t2 17t4.5 41t9 77t16 126t24 187.5q-68 -96 -149.5 -150.5t-178.5 -54.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10 t140 -37zM422 191q41 0 81.5 28.5t76 78t66 117t52.5 145.5l42 325q-14 1 -26.5 1.5t-24.5 0.5q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51z" />
-<glyph unicode="r" horiz-adv-x="744" d="M53 0l128 1052h128q37 0 60.5 -16.5t23.5 -52.5v-3q0 -4 -1 -21.5t-2 -55t-4 -104.5q65 124 141.5 191.5t159.5 67.5q42 0 85 -19l-46 -241q-51 22 -97 21q-91 0 -160 -87t-113 -272l-55 -460h-248z" />
-<glyph unicode="s" horiz-adv-x="803" d="M751 853q-11 -16 -21.5 -23t-27.5 -7t-35.5 10.5t-42.5 23t-55 23t-75 10.5q-81 0 -124 -36.5t-43 -90.5q0 -32 17.5 -54t46.5 -38.5t66 -30t75.5 -29.5t75.5 -36t65.5 -48.5t46.5 -69t18 -97.5q0 -76 -30 -144.5t-86.5 -120t-136 -81.5t-178.5 -30q-50 0 -96.5 9.5 t-87.5 27t-74.5 41t-56.5 51.5l61 96q11 17 27 26.5t38 9.5t39 -13.5t40.5 -29.5t57 -29t85.5 -13q42 0 74 11t54 30.5t33.5 45t11.5 54.5q0 35 -17.5 58t-46.5 40t-66 29.5t-75.5 27t-74.5 33t-65.5 46.5t-47 68.5t-17.5 98.5q0 70 27 136t78.5 117t127 81.5t172.5 30.5 q100 0 177.5 -34.5t130.5 -87.5z" />
-<glyph unicode="t" horiz-adv-x="726" d="M151 214v17t1.5 29t5 50t9.5 80l58 471h-99q-17 0 -28 11t-11 32q0 1 0.5 4t1.5 14t3.5 32.5t6.5 60.5l160 27l84 287q6 20 21 31.5t36 11.5h136l-41 -331h254l-22 -180h-255l-56 -458q-5 -42 -7.5 -66.5t-4.5 -38t-2.5 -19.5t-0.5 -8q0 -39 19 -61.5t54 -22.5q22 0 37 6 t26.5 12t20 11.5t16.5 5.5q11 0 18 -5.5t12 -16.5l54 -123q-56 -46 -124.5 -69.5t-138.5 -23.5q-112 0 -176.5 60t-67.5 170z" />
-<glyph unicode="u" horiz-adv-x="1100" d="M419 1051q-20 -173 -34.5 -293t-24 -200t-14.5 -126t-7.5 -69.5t-3 -31.5t-0.5 -14q0 -68 25 -97t76 -29q40 0 82.5 22.5t82 63t73.5 99t57 130.5l66 545h253l-127 -1051h-128q-17 0 -33.5 4.5t-29 14t-20 23.5t-7.5 34v4l6 128q-80 -113 -175 -168t-196 -55 q-58 0 -106 21t-81.5 60.5t-52 98.5t-18.5 135q0 20 1 40.5t4 43.5l79 667h253z" />
-<glyph unicode="v" horiz-adv-x="1017" d="M71 1051h207q27 0 42.5 -13.5t19.5 -33.5l111 -562q10 -50 14 -99.5t7 -98.5q14 49 31 97.5t41 100.5l251 562q9 20 28 33.5t41 13.5h200l-518 -1051h-213z" />
-<glyph unicode="w" horiz-adv-x="1502" d="M79 1051h191q27 0 44.5 -13.5t19.5 -33.5l61 -562q5 -46 5.5 -89t2.5 -86q15 43 32.5 86t35.5 89l228 564q8 20 26.5 33.5t41.5 13.5h109q27 0 42 -13.5t18 -33.5l88 -564q7 -46 12 -89l10 -86q11 43 23.5 86t30.5 89l204 562q7 20 25.5 33.5t41.5 13.5h184l-433 -1051 h-195q-32 0 -39 45l-101 607q-6 41 -9 79l-14 -40t-15 -41l-250 -605q-18 -45 -55 -45h-187z" />
-<glyph unicode="x" horiz-adv-x="1030" d="M361 568l-243 483h229q26 0 37 -7.5t19 -24.5l145 -313q6 12 13 24.5t17 26.5l184 258q12 17 25.5 26.5t30.5 9.5h230l-370 -484l270 -567h-230q-26 0 -40.5 14t-23.5 32l-160 369q-5 -11 -11.5 -22.5t-12.5 -20.5l-233 -326q-13 -17 -30 -31.5t-40 -14.5h-222z" />
-<glyph unicode="y" horiz-adv-x="1017" d="M380 -291q-27 -52 -82 -52h-187l233 423l-265 971h212q28 0 41.5 -14t18.5 -33l129 -545q6 -27 10 -52.5t6 -52.5q11 27 22.5 53t24.5 53l259 545q10 20 29.5 33t39.5 13h203z" />
-<glyph unicode="z" horiz-adv-x="897" d="M890 946q-3 -27 -14 -52.5t-27 -41.5l-525 -657h461l-22 -195h-764l13 105q2 17 13 42t28 46l530 664h-452l24 194h748z" />
-<glyph unicode="{" horiz-adv-x="565" d="M128 452q0 49 -23 80.5t-73 31.5l17 142q76 0 105.5 62.5t29.5 193.5q0 16 -1 37.5t-1.5 44.5t-1.5 45t-1 39q0 109 24.5 193.5t74.5 142.5t125.5 88t179.5 30h48l-14 -109q-2 -12 -8 -21.5t-14.5 -15.5t-18 -9t-16.5 -3h-7q-68 0 -106.5 -48.5t-47.5 -138.5 q-5 -52 -6 -100t-1 -94t-1 -89.5t-5 -87.5q-4 -43 -18 -80t-37 -67.5t-53.5 -52.5t-67.5 -32q59 -20 91 -71t32 -116q0 -59 -13.5 -116t-30 -113.5t-29.5 -114.5t-13 -120q0 -61 28 -100t83 -39h9q14 0 29.5 -9.5t15.5 -33.5v-3.5t-1.5 -13t-4.5 -33t-8 -63.5h-49 q-82 0 -141.5 21.5t-97.5 59.5t-57 91.5t-19 117.5q0 67 14.5 127.5t32 118t32.5 114t15 114.5z" />
-<glyph unicode="|" horiz-adv-x="614" d="M147 1584h197v-1927h-197v1927z" />
-<glyph unicode="}" horiz-adv-x="565" d="M469 818q0 -49 23 -80.5t73 -31.5l-17 -142q-76 0 -105.5 -63t-29.5 -193q0 -16 1 -37.5t1.5 -44.5t1.5 -45.5t1 -39.5q0 -109 -24.5 -193t-74.5 -142t-126 -88t-179 -30h-48l14 109q1 12 7.5 21.5t15 15.5t18 8.5t16.5 2.5h7q68 0 106.5 49t47.5 139q5 52 6 100t1 93.5 t1 89t5 87.5q4 43 18 80.5t37 68t53.5 52t67.5 32.5q-59 20 -91 71t-32 115q0 59 13.5 116t30 114t29.5 115t13 120q0 61 -28 99.5t-83 38.5h-9q-14 0 -29.5 10t-15.5 33v4t1.5 13.5t4.5 33t8 63.5h49q81 0 141 -21.5t98 -60t57 -91.5t19 -118q0 -67 -14.5 -127t-32 -117.5 t-32.5 -114t-15 -114.5z" />
-<glyph unicode="~" d="M701 664q57 0 89 36.5t32 103.5h204q0 -79 -21 -143t-60.5 -109.5t-96.5 -70t-131 -24.5q-54 0 -104 14t-94.5 31t-83.5 31.5t-71 14.5q-57 0 -89 -37t-32 -103h-204q0 79 21 142.5t60.5 109.5t96.5 70.5t131 24.5q54 0 104 -14.5t94.5 -31.5t83 -31t71.5 -14z" />
-<glyph unicode="&#xa1;" horiz-adv-x="684" d="M131 -345l68 548q11 93 30.5 182t44.5 190h160q0 -17 0.5 -34.5t0.5 -34.5q0 -80 -4 -153t-13 -150l-67 -548h-220zM238 912q0 32 11.5 60.5t32.5 49t49 33t61 12.5t61 -12.5t49 -33t33.5 -49t12.5 -60.5q0 -33 -12.5 -61t-33.5 -48.5t-49 -32t-61 -11.5t-61 11.5t-49 32 t-32.5 48.5t-11.5 61z" />
-<glyph unicode="&#xa2;" d="M493 -9q-81 12 -149 49t-116 96t-75 137.5t-27 176.5q0 127 40 237t115 192t184.5 130.5t248.5 53.5l34 164q5 24 25.5 43t47.5 19h90l-49 -235q80 -14 142 -48t111 -85l-74 -85q-12 -14 -22.5 -21.5t-30.5 -7.5q-14 0 -28.5 7t-33.5 17t-43.5 20.5t-57.5 18.5l-144 -700 q56 5 95 20t67 30.5t49 27.5t42 12q31 0 43 -20l56 -86q-40 -41 -86 -71t-95.5 -50t-102.5 -30.5t-106 -14.5l-32 -155q-5 -24 -25.5 -42.5t-47.5 -18.5h-91zM367 462q0 -110 42.5 -181t121.5 -98l144 695q-78 -8 -136 -41.5t-96.5 -87.5t-57 -126.5t-18.5 -160.5z" />
-<glyph unicode="&#xa3;" d="M932 678q-2 -24 -23.5 -43t-51.5 -19h-391l-25 -210q-8 -70 -32 -122.5t-67 -96.5q40 9 80 14.5t80 5.5h612l-13 -102q-2 -18 -12 -37t-25 -34t-35.5 -24.5t-44.5 -9.5h-983l19 154q71 16 111 58.5t51 127.5l34 276h-159l13 99q3 23 24 41.5t51 18.5h91l29 247 q11 96 53.5 182.5t112 151t164.5 102.5t213 38q88 0 153.5 -20t113 -55.5t79.5 -84t52 -105.5l-106 -64q-30 -15 -58 -15q-17 0 -33.5 7t-28.5 25q-18 25 -35 44.5t-38.5 33.5t-51 21t-71.5 7q-54 0 -100 -18.5t-81.5 -52.5t-58 -83.5t-29.5 -111.5l-30 -249h458l-11 -97v0z " />
-<glyph unicode="&#xa5;" d="M156 646h286l-307 834h205q33 0 53 -17t28 -44l169 -511q14 -43 21 -80.5t13 -74.5q12 37 28 74.5t40 80.5l293 511q13 24 37.5 42.5t56.5 18.5h206l-513 -834h288l-17 -135h-329l-13 -98h329l-16 -137h-330l-34 -276h-243l33 276h-330l18 137h329l11 98h-329z" />
-<glyph unicode="&#xa7;" horiz-adv-x="952" d="M876 1278q-11 -15 -23 -22.5t-29 -7.5q-18 0 -36.5 11t-42 23t-55 23t-74.5 11q-41 0 -73 -11.5t-54 -30.5t-34 -44.5t-12 -52.5q0 -30 20 -53.5t52.5 -44.5t73.5 -40.5t84.5 -41t84.5 -47.5t73 -59t52 -75.5t20 -96.5q0 -91 -44 -167t-141 -121q34 -33 55 -76t21 -100 q0 -80 -29.5 -149t-85 -120.5t-136.5 -80.5t-186 -29q-50 0 -97 10t-89 26.5t-77 40t-59 51.5l68 92q12 17 27.5 26t39.5 9q23 0 40.5 -13.5t41 -28.5t58 -28.5t89.5 -13.5q83 0 129 41.5t46 109.5q0 38 -19.5 65t-52.5 49t-75 40.5t-86 38.5t-86 44t-75 56.5t-52.5 75.5 t-19.5 102q0 93 48 165.5t145 113.5q-34 35 -55 81t-21 109q0 72 27.5 136t79.5 113.5t128.5 78t174.5 28.5q102 0 180.5 -35.5t124.5 -92.5zM330 730q0 -40 24.5 -69t63.5 -53t87 -46.5t96 -48.5q44 25 63 59t19 76q0 41 -23.5 71t-61.5 53.5t-85 45t-94 46.5 q-49 -28 -69 -60t-20 -74z" />
-<glyph unicode="&#xa8;" horiz-adv-x="605" d="M357 1346q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5zM739 1346q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5 t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1620" d="M1070 524q11 0 20.5 -4.5t15.5 -12.5l84 -89q-57 -73 -144.5 -111.5t-204.5 -38.5q-102 0 -185.5 36.5t-142 100.5t-90.5 150.5t-32 187.5q0 104 36 191.5t99.5 150.5t149 98t185.5 35q114 0 196 -38.5t137 -98.5l-67 -91q-6 -8 -16.5 -16t-27.5 -8t-32.5 10t-37 22.5 t-54.5 22.5t-86 10q-61 0 -108.5 -20t-81 -57.5t-51 -90.5t-17.5 -120q0 -70 18 -123t49.5 -89t75 -55t95.5 -19q50 0 82.5 8t55 19.5t39.5 22.5t40 17zM83 740q0 104 27 201t76.5 181t118.5 153.5t152.5 118.5t179.5 76t201 27q104 0 201 -27t181 -76t153 -118.5 t118 -153.5t76 -180.5t27 -201.5q0 -103 -27 -200t-76 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27q-103 0 -200 27t-180.5 76t-152.5 118t-118.5 152.5t-76.5 180t-27 200.5zM221 740q0 -133 47.5 -248.5t130.5 -201t196 -135t243 -49.5q87 0 166.5 23t149 63.5 t126 98t96.5 128t62 151.5t22 170t-22 171t-62 153.5t-96.5 129t-126 99t-149 64t-166.5 22.5q-86 0 -165.5 -22.5t-148 -64t-124.5 -99t-96 -129t-61.5 -153.5t-21.5 -171z" />
-<glyph unicode="&#xaa;" horiz-adv-x="657" d="M552 861q-24 0 -35 7.5t-19 28.5l-8 37q-25 -20 -47 -35.5t-45 -25.5t-48 -15t-56 -5q-73 0 -115.5 38t-42.5 108q0 39 17 78.5t59.5 72t114 53.5t182.5 24l3 43q0 19 -3 35.5t-11.5 28.5t-21.5 18.5t-35 6.5q-31 0 -51.5 -8t-37.5 -16.5t-33 -16t-35 -7.5q-18 0 -29 9.5 t-17 21.5l-25 58q59 52 126.5 75.5t140.5 23.5q47 0 85 -17t64.5 -45.5t41 -67t14.5 -82.5v-7.5t-1.5 -21t-4.5 -43t-8.5 -74t-15 -115.5t-21.5 -165h-82zM365 973q35 0 62.5 13.5t57.5 42.5l11 90q-54 -2 -90.5 -9.5t-58.5 -20.5t-31.5 -30.5t-9.5 -37.5q0 -27 15.5 -37.5 t43.5 -10.5z" />
-<glyph unicode="&#xab;" horiz-adv-x="943" d="M124 535l5 30l292 405l75 -38q33 -13 32 -45q0 -11 -5.5 -23.5t-13.5 -26.5l-157 -245q-17 -26 -38 -43q8 -7 14.5 -18t12.5 -23l97 -245q8 -19 8 -36q0 -42 -44 -61l-85 -37zM440 535l5 30l292 405l75 -38q33 -13 33 -45q0 -11 -5.5 -23.5t-14.5 -26.5l-156 -245 q-17 -26 -38 -43q8 -7 14 -18t12 -23l98 -245q8 -19 8 -36q0 -42 -44 -61l-85 -37z" />
-<glyph unicode="&#xac;" d="M175 778h904l-58 -471h-207l36 290h-696z" />
-<glyph unicode="&#xad;" horiz-adv-x="679" d="M121 720h492l-25 -204h-492z" />
-<glyph unicode="&#xae;" horiz-adv-x="1620" d="M81 740q0 157 59.5 294.5t161.5 240.5t239.5 162.5t294.5 59.5q104 0 201 -27t181 -76t153 -118.5t118 -153.5t76 -180.5t27 -201.5q0 -103 -27 -200t-76 -180.5t-118 -152.5t-153 -118t-181 -76t-201 -27t-200.5 27t-180.5 76t-153 118t-118 152.5t-76 180t-27 200.5z M218 740q0 -133 47.5 -248.5t131 -201t196.5 -135t243 -49.5q87 0 166.5 23t149 63.5t126 98t96.5 128t62 151.5t22 170t-22 171t-62 153.5t-96.5 129t-126 99t-149 64t-166.5 22.5t-166.5 -22.5t-148 -64t-124.5 -99t-96 -129t-61.5 -153.5t-21.5 -171zM721 616v-332h-219 v918h328q191 0 280.5 -68.5t89.5 -196.5q0 -91 -47 -159t-146 -99q24 -13 39 -33.5t30 -47.5l186 -314h-211q-45 0 -64 33l-148 270q-8 15 -21.5 22t-40.5 7h-56zM721 773h91q53 0 86.5 9t52.5 26t26 43t7 58t-6 56t-23 40t-47 23.5t-78 7.5h-109v-263z" />
-<glyph unicode="&#xaf;" horiz-adv-x="605" d="M132 1402h566l-19 -157h-566z" />
-<glyph unicode="&#xb0;" horiz-adv-x="802" d="M130 1150q0 73 27 137t75 111t112.5 74t138.5 27q75 0 140 -27t112.5 -74t75.5 -111t28 -137q0 -71 -28 -134.5t-75.5 -111t-112.5 -75t-140 -27.5t-139 27.5t-112 75t-75 111t-27 134.5zM305 1148q0 -38 13.5 -71t37.5 -57t56 -37.5t71 -13.5q38 0 70.5 13.5t56.5 37.5 t37 57t13 71q0 39 -13 72t-37 58t-56.5 39t-70.5 14q-39 0 -71 -14t-56 -39t-37.5 -58t-13.5 -72z" />
-<glyph unicode="&#xb1;" d="M785 1266l-45 -366h401l-23 -181h-400l-43 -352h-198l43 352h-397l20 181h400l45 366h197zM66 263h996l-23 -181h-995z" />
-<glyph unicode="&#xb4;" horiz-adv-x="605" d="M760 1496l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1075" d="M415 1050q-22 -175 -37.5 -296t-25 -200t-14.5 -122.5t-7.5 -64.5t-3 -26t-0.5 -7q0 -76 34 -117.5t103 -41.5q57 0 111 28t106 79l96 768h243l-129 -1050h-150q-46 0 -55 45l-7 83q-33 -31 -62.5 -53t-60 -35.5t-62 -20t-66.5 -6.5q-52 0 -93.5 17t-71.5 49 q2 -14 2 -27.5v-27.5q0 -30 -2 -60t-5 -56l-31 -253h-121q-46 0 -71 22t-25 63v8t1 9l160 1293h244z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1434" d="M1522 1481l-26 -212h-220l-182 -1483h-221l182 1483h-241l-181 -1483h-221l105 859q-96 0 -174 27t-132 76.5t-84 117t-30 148.5q0 95 38 180t106.5 149t165 101t213.5 37h902z" />
-<glyph unicode="&#xb7;" horiz-adv-x="572" d="M114 609q0 40 15 75.5t41.5 61.5t61 41t74.5 15q41 0 76.5 -15t61.5 -41t41.5 -61.5t15.5 -75.5t-15.5 -74t-41.5 -60t-61.5 -41t-76.5 -15q-40 0 -74.5 15t-61 41t-41.5 60t-15 74z" />
-<glyph unicode="&#xb8;" horiz-adv-x="605" d="M85 -236q7 0 13.5 -2.5t15 -5.5t18.5 -5.5t25 -2.5q32 0 48 16t16 37q0 27 -30.5 40t-97.5 22l61 151h152l-28 -73q75 -19 105.5 -53.5t30.5 -78.5q0 -39 -19 -70t-53 -52.5t-80.5 -32.5t-101.5 -11q-39 0 -72 6t-65 18l33 76q9 21 29 21z" />
-<glyph unicode="&#xba;" horiz-adv-x="734" d="M490 1498q62 0 112.5 -19.5t86 -56t55 -87.5t19.5 -113q0 -86 -26.5 -155t-73.5 -117.5t-111.5 -74.5t-139.5 -26q-63 0 -114.5 19.5t-87.5 56t-55.5 88t-19.5 115.5q0 85 26.5 153.5t74.5 116.5t112.5 74t141.5 26zM429 991q77 0 110.5 61t33.5 170q0 65 -25 99.5 t-75 34.5q-44 0 -72.5 -17t-45.5 -47t-23.5 -72.5t-6.5 -94.5q0 -66 25.5 -100t78.5 -34z" />
-<glyph unicode="&#xbb;" horiz-adv-x="943" d="M516 565l-3 -30l-292 -406l-75 37q-32 15 -31 46q0 23 17 51l159 245q8 12 17 23t19 18q-17 16 -26 43l-99 245q-6 16 -6 32q0 42 45 63l84 38zM833 565l-4 -30l-291 -406l-75 37q-32 15 -32 46q0 23 18 51l158 245q8 12 17.5 23t18.5 18q-17 16 -26 43l-99 245 q-6 16 -6 32q0 42 45 63l84 38z" />
-<glyph unicode="&#xbf;" horiz-adv-x="798" d="M692 -210q-37 -30 -78.5 -57t-89 -47.5t-100.5 -32.5t-115 -12q-76 0 -136.5 20.5t-103.5 58.5t-66 93.5t-23 124.5q0 82 23.5 140t58.5 100t78 73t82.5 57.5t69.5 53.5t40 63l42 150h166v-167q0 -46 -23.5 -81t-59 -65.5t-76.5 -58.5t-76.5 -59.5t-59 -70.5t-23.5 -90 q0 -36 11 -63.5t29 -45.5t42 -27.5t51 -9.5q52 0 90.5 13.5t66.5 29.5t47.5 29t34.5 13q34 0 46 -28zM336 913q0 32 11.5 60.5t32 49t49.5 33t61 12.5q33 0 61.5 -12.5t49.5 -33t33 -49t12 -60.5q0 -33 -12 -61t-33 -48.5t-49.5 -32t-61.5 -11.5t-61.5 11.5t-49 32t-32 48.5 t-11.5 61z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM681 1832q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207 q-28 0 -43 9t-34 26l-240 211h272z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM1231 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207 q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM1135 1586h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5 t-7.5 8.5l-16 -15l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM924 1736q25 0 42.5 16t21.5 49h133q-6 -49 -23.5 -90.5 t-44.5 -71.5t-63 -46.5t-79 -16.5q-34 0 -64.5 11.5t-57.5 25.5t-50.5 26t-42.5 12q-25 0 -41.5 -18t-20.5 -52h-136q6 50 24 92t45.5 72t63 46.5t77.5 16.5q35 0 66 -11t58 -25t50 -25t42 -11z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM723 1706q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10 t-39 26t-26.5 38t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM1082 1706q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5 t26.5 -39.5t9.5 -49z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1313" d="M0 0zM1267 0h-206q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271zM450 557h431l-101 507q-8 37 -16 78t-15 92q-19 -51 -38.5 -94.5t-35.5 -76.5zM575 1723q0 44 17.5 80t46.5 61.5t67 40t80 14.5q43 0 82.5 -14.5 t68.5 -40t46.5 -61.5t17.5 -80q0 -43 -17.5 -78t-46.5 -60.5t-68.5 -39.5t-82.5 -14q-42 0 -80 14t-67 39.5t-46.5 60.5t-17.5 78zM697 1723q0 -40 23.5 -65.5t68.5 -25.5q41 0 66 25.5t25 65.5q0 43 -25 68t-66 25q-45 0 -68.5 -25t-23.5 -68z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1752" d="M761 1481h1031l-26 -212h-658v-422h478l-25 -204h-453v-431h528l-26 -212h-753v370h-478l-169 -310q-13 -24 -40.5 -42t-59.5 -18h-207zM481 557h376v707q-18 -46 -36.5 -85.5t-39.5 -74.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1235" d="M508 -236q7 0 13.5 -2.5t15 -5.5t18.5 -5.5t25 -2.5q32 0 48 16t16 37q0 27 -30.5 40t-97.5 22l50 126q-117 14 -208.5 67.5t-154 138t-95 195t-32.5 238.5t27.5 242t78.5 211t123 173.5t159 131t188 83t210 28.5q81 0 147.5 -15t121 -41.5t97.5 -64t78 -83.5l-93 -110 q-10 -12 -23.5 -21.5t-34.5 -9.5q-23 0 -43 18.5t-51.5 40.5t-81 40.5t-130.5 18.5q-106 0 -197.5 -43.5t-159 -124.5t-106 -195t-38.5 -257q0 -103 26 -185t72.5 -139t110 -87t137.5 -30q62 0 109 9.5t81.5 25t59 32.5t43 32.5t32.5 25t29 9.5q12 0 20 -5t13 -10l94 -116 q-87 -99 -200 -156.5t-257 -68.5l-18 -46q75 -19 106 -53.5t31 -78.5q0 -39 -19 -70t-53 -52.5t-80.5 -32.5t-101.5 -11q-39 0 -72 6t-66 18l34 76q9 21 29 21z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1076" d="M72 0zM1117 1481l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-864l182 1481h863zM595 1832q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207q-28 0 -43 9t-34 26l-240 211h272z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1076" d="M72 0zM1117 1481l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-864l182 1481h863zM1121 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#xca;" horiz-adv-x="1076" d="M72 0zM1117 1481l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-864l182 1481h863zM1049 1586h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5t-7.5 8.5l-16 -15l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1076" d="M72 0zM1117 1481l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-864l182 1481h863zM637 1706q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5 t27.5 -39.5t10.5 -49zM996 1706q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49z" />
-<glyph unicode="&#xcc;" horiz-adv-x="593" d="M53 0zM369 0h-268l182 1481h267zM325 1832q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207q-28 0 -43 9t-34 26l-240 211h272z" />
-<glyph unicode="&#xcd;" horiz-adv-x="593" d="M101 0zM369 0h-268l182 1481h267zM851 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#xce;" horiz-adv-x="593" d="M80 0zM369 0h-268l182 1481h267zM779 1586h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5t-7.5 8.5l-16 -15l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph unicode="&#xcf;" horiz-adv-x="593" d="M101 0zM369 0h-268l182 1481h267zM367 1706q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM726 1706q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10 t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1489" d="M90 820h166l81 661h522q141 0 254.5 -48.5t192.5 -133.5t121 -202.5t42 -256.5q0 -184 -59 -339t-164.5 -266t-250.5 -173t-316 -62h-522l81 669h-168zM1197 834q0 99 -24.5 180t-71 137.5t-114 87.5t-153.5 31h-255l-56 -450h337l-17 -151h-338l-55 -457h255 q112 0 202.5 43t155 123.5t99.5 196t35 259.5z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1425" d="M72 0zM393 1481q17 0 29 -1.5t21.5 -6.5t16.5 -13t15 -22l577 -1011q2 30 4.5 58t5.5 53l116 943h234l-183 -1481h-136q-31 0 -52.5 9.5t-35.5 36.5l-574 1011q-2 -25 -4 -48t-4 -43l-117 -966h-234l182 1481h139v0zM975 1736q25 0 42.5 16t21.5 49h133 q-6 -49 -23.5 -90.5t-44.5 -71.5t-63 -46.5t-79 -16.5q-34 0 -64.5 11.5t-57.5 25.5t-50.5 26t-42.5 12q-25 0 -41.5 -18t-20.5 -52h-136q6 50 24 92t45.5 72t63 46.5t77.5 16.5q35 0 66 -11t58 -25t50 -25t42 -11z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1499" d="M76 0zM1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834 q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5zM771 1832q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207q-28 0 -43 9 t-34 26l-240 211h272z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1499" d="M76 0zM1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834 q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5zM1297 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12 t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1499" d="M76 0zM1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834 q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5zM1225 1586h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5t-7.5 8.5l-16 -15 l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1499" d="M76 0zM1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834 q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5zM1014 1736q25 0 42.5 16t21.5 49h133q-6 -49 -23.5 -90.5t-44.5 -71.5t-63 -46.5 t-79 -16.5q-34 0 -64.5 11.5t-57.5 25.5t-50.5 26t-42.5 12q-25 0 -41.5 -18t-20.5 -52h-136q6 50 24 92t45.5 72t63 46.5t77.5 16.5q35 0 66 -11t58 -25t50 -25t42 -11z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1499" d="M76 0zM1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-141 0 -254 50t-192 138t-121 208t-42 260q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29q141 0 254 -50t192 -138t121 -208.5t42 -260.5zM1208 834 q0 100 -25 182t-72.5 140t-116 90t-154.5 32q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259q0 -100 24.5 -182t72 -140t115.5 -89t155 -31q112 0 203 45t155.5 127t99.5 198.5t35 259.5zM813 1706q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38 t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM1172 1706q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49 z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1499" d="M1481 840q0 -123 -27.5 -234t-78 -206.5t-121.5 -172t-159.5 -131t-192 -83.5t-217.5 -29q-93 0 -172 21.5t-146 60.5l-85 -108q-33 -41 -75 -56.5t-80 -15.5h-104l221 280q-82 89 -125 210t-43 264q0 123 27 234t77.5 206.5t122 172t160 131.5t192 84t217.5 29 q101 0 187.5 -26t157.5 -74l66 84q14 18 26.5 30.5t25.5 20t28.5 11t37.5 3.5h136l-204 -257q72 -88 110 -202t38 -247zM348 646q0 -81 16 -148.5t46 -121.5l654 827q-45 36 -101 55.5t-123 19.5q-111 0 -201.5 -45t-155 -128t-100 -200t-35.5 -259zM1208 834 q0 69 -11.5 128.5t-34.5 109.5l-644 -815q83 -53 197 -53q112 0 203 45t155.5 127t99.5 198.5t35 259.5z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1370" d="M122 0zM650 213q72 0 132 27t105 77t74 119.5t39 154.5l110 890h265l-108 -890q-16 -131 -69.5 -242.5t-137 -192.5t-194.5 -126.5t-243 -45.5q-120 0 -213.5 37t-157.5 105t-97 161.5t-33 206.5q0 46 6 97l108 890h266l-110 -889q-2 -19 -3 -37.5t-1 -36.5 q0 -70 17 -126t50 -96t82.5 -61.5t112.5 -21.5zM711 1831q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207q-28 0 -43 9t-34 26l-240 211h272z" />
-<glyph unicode="&#xda;" horiz-adv-x="1370" d="M122 0zM650 213q72 0 132 27t105 77t74 119.5t39 154.5l110 890h265l-108 -890q-16 -131 -69.5 -242.5t-137 -192.5t-194.5 -126.5t-243 -45.5q-120 0 -213.5 37t-157.5 105t-97 161.5t-33 206.5q0 46 6 97l108 890h266l-110 -889q-2 -19 -3 -37.5t-1 -36.5 q0 -70 17 -126t50 -96t82.5 -61.5t112.5 -21.5zM1237 1831l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1370" d="M122 0zM650 213q72 0 132 27t105 77t74 119.5t39 154.5l110 890h265l-108 -890q-16 -131 -69.5 -242.5t-137 -192.5t-194.5 -126.5t-243 -45.5q-120 0 -213.5 37t-157.5 105t-97 161.5t-33 206.5q0 46 6 97l108 890h266l-110 -889q-2 -19 -3 -37.5t-1 -36.5 q0 -70 17 -126t50 -96t82.5 -61.5t112.5 -21.5zM1165 1585h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5t-7.5 8.5l-16 -15l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1370" d="M122 0zM650 213q72 0 132 27t105 77t74 119.5t39 154.5l110 890h265l-108 -890q-16 -131 -69.5 -242.5t-137 -192.5t-194.5 -126.5t-243 -45.5q-120 0 -213.5 37t-157.5 105t-97 161.5t-33 206.5q0 46 6 97l108 890h266l-110 -889q-2 -19 -3 -37.5t-1 -36.5 q0 -70 17 -126t50 -96t82.5 -61.5t112.5 -21.5zM753 1705q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM1112 1705q0 -25 -9.5 -47t-26.5 -38t-39.5 -26 t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1241" d="M112 0zM763 577l-72 -577h-266l72 578l-385 903h236q35 0 53.5 -17t28.5 -44l192 -512q14 -37 22.5 -72t14.5 -69q16 34 35.5 68.5t42.5 72.5l319 512q14 24 37 42.5t57 18.5h220zM1194 1830l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5 t34.5 1.5h269z" />
-<glyph unicode="&#xde;" horiz-adv-x="1182" d="M556 1223h186q124 0 215 -30.5t149.5 -84t87 -128t28.5 -162.5q0 -120 -37.5 -220t-113 -173.5t-187.5 -114.5t-260 -41h-187l-33 -269h-264l182 1481h266zM530 1017l-67 -542h187q79 0 136.5 23.5t95 66t55 101.5t17.5 130q0 50 -14 91t-44 69.5t-74.5 44.5t-105.5 16 h-186z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1185" d="M776 1505q104 0 175.5 -31t116 -77.5t64 -102.5t19.5 -105q0 -68 -22 -115.5t-54.5 -82.5t-70.5 -60t-70.5 -48.5t-54.5 -48.5t-22 -59q0 -31 20.5 -54t51 -44.5t67 -45.5t67.5 -57.5t51.5 -80.5t20.5 -112q0 -97 -35.5 -171t-94 -124.5t-134 -76t-156.5 -25.5 q-43 0 -84.5 9.5t-79 27t-69.5 41t-58 51.5l69 93q11 15 27.5 24.5t38.5 9.5t40 -13.5t39.5 -30t49.5 -29.5t69 -13q30 0 56.5 12t46 34t30.5 52t11 63q0 42 -22.5 71.5t-57 53t-73.5 45.5t-73.5 51t-57 68.5t-22.5 98.5q0 69 23.5 116.5t59.5 83t77 64t76.5 59t59 66.5 t23.5 89q0 29 -9.5 56t-30 47t-52.5 32t-79 12q-61 0 -111 -35t-87.5 -92.5t-62 -132.5t-33.5 -155l-106 -870l-52 -193q-14 -50 -44.5 -76.5t-85.5 -26.5h-102l136 1114l-94 17q-27 5 -41 17t-14 35l11 108h170q28 92 79.5 176.5t122.5 149t158.5 103t188.5 38.5z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM654 1496q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM1065 1496l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM1020 1196h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM815 1388q27 0 44 17t25 61h147q-7 -56 -27.5 -101.5t-50.5 -78t-68.5 -50t-81.5 -17.5q-34 0 -62 13t-51.5 29t-44 29.5t-39.5 13.5q-27 0 -44 -18.5t-22 -61.5h-150 q7 56 27.5 101.5t51.5 78.5t69 51t80 18q34 0 62.5 -13.5t52.5 -29.5t44 -29t38 -13z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM658 1346q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5z M1040 1346q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1059" d="M39 0zM879 0h-134q-46 0 -64 21.5t-18 54.5l8 143q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113t165 73t186.5 26q71 0 142 -10t140 -37zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5 l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51zM500 1357q0 47 18.5 86t50 66.5t72 43t85.5 15.5q46 0 88.5 -15.5t74 -43t50.5 -66.5t19 -86q0 -46 -19 -84t-50.5 -65t-73.5 -42t-89 -15q-45 0 -85.5 15t-72 42t-50 65 t-18.5 84zM637 1357q0 -39 24.5 -65t69.5 -26q41 0 65.5 26t24.5 65q0 43 -24.5 68t-65.5 25q-45 0 -69.5 -25t-24.5 -68z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1495" d="M1146 1066q66 0 122 -21t97.5 -58t65 -86t23.5 -104q0 -38 -10.5 -76.5t-37 -74t-70.5 -66.5t-111 -55t-160 -39.5t-216 -18.5q0 -150 55 -218.5t155 -68.5q69 0 112.5 18t75.5 39.5t57 39.5t55 18q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -105.5 -94.5t-106.5 -66 t-115.5 -37.5t-131.5 -12q-99 0 -181.5 50t-129.5 154q-35 -54 -79.5 -93t-94 -64t-102 -36.5t-103.5 -11.5q-152 0 -228 65t-76 188q0 69 30 135t101.5 120t191.5 89t299 41q5 46 6.5 65t1.5 31q0 80 -33.5 118t-99.5 38q-55 0 -93.5 -14.5t-69 -32t-55.5 -32.5t-54 -15 q-25 0 -41.5 12.5t-24.5 31.5l-34 79q93 83 190.5 124.5t209.5 41.5q108 0 171.5 -42.5t92.5 -117.5q63 74 148.5 115.5t193.5 41.5zM617 472q-108 -5 -178 -22t-112 -44t-59 -62.5t-17 -76.5q0 -58 30 -87t86 -29q45 0 86 15.5t73 49.5t54.5 85.5t31.5 123.5zM1114 890 q-53 0 -95 -20t-74 -56.5t-53 -87.5t-32 -115q115 9 187.5 26t114 39.5t57 50.5t15.5 57q0 46 -29.5 76t-90.5 30z" />
-<glyph unicode="&#xe7;" horiz-adv-x="891" d="M294 -236q7 0 13.5 -2.5t15 -5.5t18.5 -5.5t25 -2.5q32 0 48 16t16 37q0 27 -30.5 40t-97.5 22l51 130q-72 13 -128 49.5t-94.5 91.5t-59 128.5t-20.5 160.5q0 128 41 244t115 205t175 141.5t221 52.5q104 0 177.5 -37t130.5 -110l-81 -97q-8 -10 -20 -17t-27 -7 q-17 0 -31.5 10.5t-33.5 23t-47 23t-73 10.5q-58 0 -111.5 -31.5t-94 -90t-64.5 -140.5t-24 -181q0 -116 51.5 -179t138.5 -63q58 0 96.5 17t65 37t47.5 37t46 17q27 0 45 -24l64 -78q-45 -50 -86.5 -85t-84 -59t-87 -37t-95.5 -17l-19 -47q75 -19 106 -53.5t31 -78.5 q0 -39 -19 -70t-53 -52.5t-80.5 -32.5t-101.5 -11q-39 0 -72 6t-66 18l34 76q9 21 29 21z" />
-<glyph unicode="&#xe8;" horiz-adv-x="968" d="M50 0zM940 807q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -106 -94.5t-106.5 -66t-115 -37.5t-131.5 -12q-92 0 -167 31t-128 88t-82.5 137.5 t-29.5 179.5q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5t20.5 -90zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z M536 1496q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="&#xe9;" horiz-adv-x="968" d="M50 0zM940 807q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -106 -94.5t-106.5 -66t-115 -37.5t-131.5 -12q-92 0 -167 31t-128 88t-82.5 137.5 t-29.5 179.5q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5t20.5 -90zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z M984 1496l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xea;" horiz-adv-x="968" d="M50 0zM940 807q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -106 -94.5t-106.5 -66t-115 -37.5t-131.5 -12q-92 0 -167 31t-128 88t-82.5 137.5 t-29.5 179.5q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5t20.5 -90zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z M943 1196h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#xeb;" horiz-adv-x="968" d="M50 0zM940 807q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24.5 -5.5t20.5 -17.5l64 -77q-54 -54 -106 -94.5t-106.5 -66t-115 -37.5t-131.5 -12q-92 0 -167 31t-128 88t-82.5 137.5 t-29.5 179.5q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5t20.5 -90zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z M581 1346q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5zM963 1346q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54 q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="527" d="M34 0zM452 1051l-126 -1051h-250l126 1051h250zM263 1496q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="&#xed;" horiz-adv-x="527" d="M76 0zM452 1051l-126 -1051h-250l126 1051h250zM710 1496l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xee;" horiz-adv-x="527" d="M6 0zM452 1051l-126 -1051h-250l126 1051h250zM669 1196h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#xef;" horiz-adv-x="527" d="M25 0zM452 1051l-126 -1051h-250l126 1051h250zM307 1346q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5zM689 1346q0 -29 -11 -54t-30 -43.5t-45 -29.5 t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1070" d="M440 1085q-7 11 -7 25q0 25 22 38l118 77q-69 36 -154 61q-50 16 -50 54q0 20 12 45l37 78q96 -17 183 -51t161 -87l188 117l41 -80q7 -14 7 -27q0 -25 -25 -42l-105 -66q77 -87 120 -207t43 -277q0 -174 -38.5 -314t-111.5 -239t-180 -152t-243 -53q-89 0 -164 29.5 t-128.5 85.5t-84 135.5t-30.5 179.5q0 110 37.5 207.5t103.5 171t156 116.5t197 43q96 0 169 -38.5t123 -115.5q-5 112 -38 195t-101 147l-212 -136zM487 171q52 0 100 21t87.5 69t69 126t46.5 192q-10 38 -28 72.5t-44 60t-62 41t-85 15.5q-65 0 -116.5 -26.5t-87 -72.5 t-54.5 -108.5t-19 -134.5q0 -60 14.5 -108t40 -80.5t61 -49.5t77.5 -17z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1102" d="M53 0zM53 0l126 1052h129q40 0 62 -19.5t22 -62.5l-7 -136q80 118 177 175.5t201 57.5q58 0 105.5 -21t81.5 -61.5t52.5 -99.5t18.5 -135q0 -19 -1.5 -39.5t-3.5 -41.5l-79 -669h-253q20 173 34.5 293.5t24 200t14.5 125.5t7.5 69.5t3 31t0.5 12.5q0 68 -24.5 98 t-76.5 30q-42 0 -87 -24.5t-86 -69.5t-75 -108.5t-55 -141.5l-58 -516h-253zM777 1390q27 0 44 17t25 61h147q-7 -56 -27.5 -101.5t-50.5 -78t-68.5 -50t-81.5 -17.5q-34 0 -62 13t-51.5 29t-44 29.5t-39.5 13.5q-27 0 -44 -18.5t-22 -61.5h-150q7 56 27.5 101.5t51.5 78.5 t69 51t80 18q34 0 62.5 -13.5t52.5 -29.5t44 -29t38 -13z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1044" d="M44 0zM471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM525 1498q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1044" d="M44 0zM471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM973 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1044" d="M44 0zM471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM932 1198h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1044" d="M44 0zM471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM727 1390q27 0 44 17t25 61h147q-7 -56 -27.5 -101.5t-50.5 -78t-68.5 -50t-81.5 -17.5q-34 0 -62 13t-51.5 29t-44 29.5t-39.5 13.5q-27 0 -44 -18.5t-22 -61.5h-150 q7 56 27.5 101.5t51.5 78.5t69 51t80 18q34 0 62.5 -13.5t52.5 -29.5t44 -29t38 -13z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1044" d="M44 0zM471 179q63 0 114.5 36.5t88 97.5t56 142t19.5 170q0 128 -43.5 188t-132.5 60q-63 0 -114 -35.5t-87 -97t-55.5 -142.5t-19.5 -171q0 -128 43 -188t131 -60zM449 -15q-87 0 -161.5 29t-128.5 85.5t-84.5 138t-30.5 187.5q0 136 43.5 254t119 204t175.5 135t214 49 q87 0 161 -29t128.5 -85.5t85 -138.5t30.5 -187q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM570 1348q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5 zM952 1348q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xf7;" d="M129 778h997l-22 -181h-998zM508 1034q0 35 14 65.5t37 54t54 36.5t66 13q29 0 54 -10.5t42.5 -29t27.5 -43t10 -53.5q0 -36 -14 -66t-38 -52t-54.5 -35t-64.5 -13q-30 0 -55 10.5t-42.5 28t-27 42t-9.5 52.5zM418 305q0 35 13.5 65.5t37 53.5t54.5 36.5t66 13.5 q29 0 54 -10.5t42 -29t27.5 -43t10.5 -53.5q0 -36 -14 -66t-38 -52t-54.5 -35t-64.5 -13q-30 0 -55 10.5t-42.5 28t-27 42t-9.5 52.5z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1044" d="M449 -15q-120 0 -210 52l-11 -13q-30 -41 -70.5 -57.5t-80.5 -16.5h-93l140 191q-39 54 -59.5 125t-20.5 159q0 136 43.5 254t119 204t175.5 135t214 49q119 0 211 -53l13 18q13 18 25 31t24.5 21.5t27.5 12t38 3.5h125l-139 -191q39 -54 59.5 -124.5t20.5 -157.5 q0 -135 -44 -252.5t-119 -204t-175 -136t-214 -49.5zM281 427q0 -49 8 -93l382 526q-43 29 -98 29q-63 0 -117 -34t-92.5 -95t-60.5 -146t-22 -187zM471 163q63 0 117 34t93 95.5t61 146t22 186.5q0 25 -2 47t-6 43l-382 -525q41 -27 97 -27z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1100" d="M82 0zM419 1051q-20 -173 -34.5 -293t-24 -200t-14.5 -126t-7.5 -69.5t-3 -31.5t-0.5 -14q0 -68 25 -97t76 -29q40 0 82.5 22.5t82 63t73.5 99t57 130.5l66 545h253l-127 -1051h-128q-17 0 -33.5 4.5t-29 14t-20 23.5t-7.5 34v4l6 128q-80 -113 -175 -168t-196 -55 q-58 0 -106 21t-81.5 60.5t-52 98.5t-18.5 135q0 20 1 40.5t4 43.5l79 667h253zM542 1498q39 0 56.5 -13.5t28.5 -39.5l103 -249h-140q-27 0 -43.5 7t-30.5 28l-203 267h229z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1100" d="M82 0zM419 1051q-20 -173 -34.5 -293t-24 -200t-14.5 -126t-7.5 -69.5t-3 -31.5t-0.5 -14q0 -68 25 -97t76 -29q40 0 82.5 22.5t82 63t73.5 99t57 130.5l66 545h253l-127 -1051h-128q-17 0 -33.5 4.5t-29 14t-20 23.5t-7.5 34v4l6 128q-80 -113 -175 -168t-196 -55 q-58 0 -106 21t-81.5 60.5t-52 98.5t-18.5 135q0 20 1 40.5t4 43.5l79 667h253zM990 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1100" d="M82 0zM419 1051q-20 -173 -34.5 -293t-24 -200t-14.5 -126t-7.5 -69.5t-3 -31.5t-0.5 -14q0 -68 25 -97t76 -29q40 0 82.5 22.5t82 63t73.5 99t57 130.5l66 545h253l-127 -1051h-128q-17 0 -33.5 4.5t-29 14t-20 23.5t-7.5 34v4l6 128q-80 -113 -175 -168t-196 -55 q-58 0 -106 21t-81.5 60.5t-52 98.5t-18.5 135q0 20 1 40.5t4 43.5l79 667h253zM949 1198h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1100" d="M82 0zM419 1051q-20 -173 -34.5 -293t-24 -200t-14.5 -126t-7.5 -69.5t-3 -31.5t-0.5 -14q0 -68 25 -97t76 -29q40 0 82.5 22.5t82 63t73.5 99t57 130.5l66 545h253l-127 -1051h-128q-17 0 -33.5 4.5t-29 14t-20 23.5t-7.5 34v4l6 128q-80 -113 -175 -168t-196 -55 q-58 0 -106 21t-81.5 60.5t-52 98.5t-18.5 135q0 20 1 40.5t4 43.5l79 667h253zM587 1348q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5zM969 1348 q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="1017" d="M79 0zM380 -291q-27 -52 -82 -52h-187l233 423l-265 971h212q28 0 41.5 -14t18.5 -33l129 -545q6 -27 10 -52.5t6 -52.5q11 27 22.5 53t24.5 53l259 545q10 20 29.5 33t39.5 13h203zM960 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z " />
-<glyph unicode="&#xfe;" horiz-adv-x="1094" d="M19 -343l228 1865h249l-84 -678q74 103 164.5 163t192.5 60q66 0 119 -24t91 -72t58.5 -122t20.5 -173q0 -89 -18.5 -175t-52.5 -163t-80.5 -141.5t-104 -111.5t-122.5 -73.5t-134 -26.5q-71 0 -128.5 25t-100.5 70l-41 -339q-4 -33 -30.5 -58.5t-69.5 -25.5h-157z M670 868q-41 0 -83.5 -28t-82.5 -77t-75 -116t-59 -144l-32 -258q35 -37 80 -52.5t89 -15.5q68 0 123 42t94.5 109.5t61 152t21.5 169.5q0 111 -36 164.5t-101 53.5z" />
-<glyph unicode="&#xff;" horiz-adv-x="1017" d="M79 0zM380 -291q-27 -52 -82 -52h-187l233 423l-265 971h212q28 0 41.5 -14t18.5 -33l129 -545q6 -27 10 -52.5t6 -52.5q11 27 22.5 53t24.5 53l259 545q10 20 29.5 33t39.5 13h203zM557 1348q0 -29 -11 -54t-31 -43.5t-46 -29.5t-56 -11q-28 0 -53 11t-44 29.5t-30 43.5 t-11 54q0 30 11 55.5t30 45t44 31t53 11.5q30 0 56 -11.5t46 -31t31 -45t11 -55.5zM939 1348q0 -29 -11 -54t-30 -43.5t-45 -29.5t-56 -11q-29 0 -54.5 11t-44.5 29.5t-30 43.5t-11 54q0 30 11 55.5t30 45t44.5 31t54.5 11.5q30 0 56 -11.5t45 -31t30 -45t11 -55.5z" />
-<glyph unicode="&#x104;" horiz-adv-x="1313" d="M1243 -195q18 0 22 -16l24 -90q-33 -23 -82 -37.5t-101 -14.5q-87 0 -132 37.5t-45 96.5q0 61 41 117t117 102h-26q-35 0 -55.5 16.5t-25.5 43.5l-61 310h-552l-138 -310q-11 -24 -36.5 -42t-57.5 -18h-209l716 1481h271l354 -1481h-34q-22 -11 -43 -27t-36.5 -35.5 t-26 -42t-10.5 -47.5q0 -27 15 -43t42 -16q17 0 28 2.5t19 5.5t12.5 5.5t9.5 2.5zM450 557h431l-101 507q-6 33 -15 76t-16 94q-19 -51 -38.5 -94.5t-35.5 -76.5z" />
-<glyph unicode="&#x105;" horiz-adv-x="1068" d="M865 -195q18 0 22 -16l24 -90q-33 -23 -82 -37.5t-101 -14.5q-87 0 -132 37.5t-45 96.5q0 61 42 118.5t122 103.5q-30 8 -41 29.5t-11 51.5l8 135q-70 -109 -157 -171.5t-191 -62.5q-59 0 -111 23.5t-90.5 70t-60.5 116.5t-22 164t23.5 183.5t67 167.5t105 144t138 113 t165 73t186.5 26q71 0 142 -10t140 -37l-127 -1019h-24q-22 -11 -42.5 -27t-36.5 -35.5t-26.5 -42t-10.5 -47.5q0 -27 15 -43t42 -16q17 0 28.5 2.5t19 5.5t12 5.5t9.5 2.5zM422 191q42 0 82.5 29t76 79.5t66.5 119t53 147.5l40 318q-28 3 -51 3q-85 0 -157.5 -39t-126 -105 t-83.5 -153.5t-30 -185.5q0 -111 35 -162t95 -51z" />
-<glyph unicode="&#x106;" horiz-adv-x="1259" d="M76 0zM694 209q62 0 109 9.5t81.5 25t59 32.5t43 32.5t32.5 25t29 9.5q12 0 20 -5t13 -10l94 -116q-96 -111 -226.5 -169.5t-299.5 -58.5q-136 0 -242.5 48.5t-180 134.5t-112 203.5t-38.5 257.5q0 128 27.5 242t78.5 211t123 173.5t159 131t188 83t210 28.5 q81 0 147.5 -15t121 -41.5t97.5 -64t78 -83.5l-93 -110q-10 -12 -23.5 -21.5t-34.5 -9.5q-23 0 -43 18.5t-51.5 40.5t-81 40.5t-130.5 18.5q-106 0 -197.5 -43.5t-159 -124.5t-106 -195t-38.5 -257q0 -103 26 -185t72.5 -139t109.5 -87t138 -30zM1285 1832l-291 -211 q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#x107;" horiz-adv-x="891" d="M51 0zM858 186q-52 -57 -99.5 -96t-97 -62.5t-103.5 -33t-119 -9.5q-91 0 -163 31t-122.5 88.5t-76.5 138.5t-26 180q0 128 41 244t115 205t175 141.5t221 52.5q104 0 177.5 -37t130.5 -110l-81 -97q-9 -9 -20.5 -16.5t-26.5 -7.5q-17 0 -31.5 10.5t-33.5 23t-47 23 t-73 10.5q-58 0 -111.5 -31.5t-94 -90t-64.5 -140.5t-24 -181q0 -116 51.5 -179t138.5 -63q58 0 96.5 17t65 37t47.5 37t46 17q12 0 23.5 -7t21.5 -17l64 -78v0zM957 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#x118;" horiz-adv-x="1076" d="M843 -195q18 0 21 -16l25 -90q-33 -23 -82 -37.5t-101 -14.5q-87 0 -132.5 37.5t-45.5 96.5q0 61 41 117t118 102h-615l182 1481h863l-26 -212h-596l-52 -421h468l-25 -204h-468l-53 -432h598l-27 -212h-103q-22 -11 -43 -27t-37 -35.5t-26 -42t-10 -47.5q0 -27 14.5 -43 t41.5 -16q17 0 28.5 2.5t19 5.5t12.5 5.5t10 2.5z" />
-<glyph unicode="&#x119;" horiz-adv-x="968" d="M604 -195q18 0 22 -16l24 -90q-33 -23 -82 -37.5t-101 -14.5q-87 0 -132 37.5t-45 96.5q0 56 34.5 108.5t101.5 96.5q-85 5 -154.5 38t-119 89.5t-76 134.5t-26.5 173q0 83 18 163t52 151.5t83 132t111 104.5t136 68.5t159 24.5q83 0 145 -23.5t103.5 -61t62 -83.5 t20.5 -90q0 -71 -28 -129t-101 -104.5t-197.5 -79.5t-316.5 -53v-13q0 -248 210 -248q45 0 80 9t61 21t47 27.5t39 28t35 21t38 8.5q12 0 24 -6t21 -17l64 -77q-82 -82 -159.5 -131t-168.5 -67q-20 -11 -40.5 -27t-35.5 -35t-24.5 -40.5t-9.5 -46.5q0 -27 15 -43t42 -16 q17 0 28 2.5t19 5.5t12.5 5.5t9.5 2.5zM595 889q-51 0 -95 -21t-79.5 -59t-61.5 -90.5t-42 -115.5q127 17 204.5 38t120 45.5t56.5 52t14 59.5q0 15 -7 31.5t-20.5 29t-35.5 21.5t-54 9z" />
-<glyph unicode="&#x131;" horiz-adv-x="527" d="M452 1051l-126 -1051h-250l126 1051h250z" />
-<glyph unicode="&#x141;" horiz-adv-x="1040" d="M512 893l343 175l-22 -178q-2 -19 -12.5 -32t-26.5 -21l-310 -165l-55 -452h539l-26 -220h-805l67 546l-193 -94l24 181q4 34 35 49l160 82l89 717h266z" />
-<glyph unicode="&#x142;" horiz-adv-x="649" d="M74 755q0 36 30 49l137 57l80 661h248l-69 -569l160 66v-146q0 -40 -34 -55l-150 -64l-91 -754h-249l80 663l-142 -58v150z" />
-<glyph unicode="&#x143;" horiz-adv-x="1425" d="M72 0zM393 1481q17 0 29 -1.5t21.5 -6.5t16.5 -13t15 -22l577 -1011q2 30 4.5 58t5.5 53l116 943h234l-183 -1481h-136q-31 0 -52.5 9.5t-35.5 36.5l-574 1011q-2 -25 -4 -48t-4 -43l-117 -966h-234l182 1481h139v0zM1258 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198 l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#x144;" horiz-adv-x="1102" d="M53 0zM53 0l126 1052h129q40 0 62 -19.5t22 -62.5l-7 -136q80 118 177 175.5t201 57.5q58 0 105.5 -21t81.5 -61.5t52.5 -99.5t18.5 -135q0 -19 -1.5 -39.5t-3.5 -41.5l-79 -669h-253q20 173 34.5 293.5t24 200t14.5 125.5t7.5 69.5t3 31t0.5 12.5q0 68 -24.5 98 t-76.5 30q-42 0 -87 -24.5t-86 -69.5t-75 -108.5t-55 -141.5l-58 -516h-253zM1023 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#x152;" horiz-adv-x="2027" d="M2068 1481l-26 -212h-595l-52 -422h467l-25 -204h-467l-52 -431h594l-26 -212h-831l21 177q-90 -92 -206 -142t-254 -50q-126 0 -226 49t-169.5 135t-107 204.5t-37.5 256.5q0 124 25 236.5t70.5 208.5t111 174t146 133.5t174.5 85t198 29.5q138 0 241 -59t169 -161 l26 204h831zM1121 844q0 98 -21 179.5t-61.5 140t-99.5 90.5t-136 32q-103 0 -187 -47.5t-143.5 -133t-92 -205.5t-32.5 -264q0 -98 21 -179t61.5 -139.5t100.5 -90t138 -31.5q102 0 185.5 47t143 132.5t91.5 205t32 263.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1594" d="M1260 1066q70 0 126.5 -19t96.5 -54t62 -83.5t22 -106.5q0 -68 -28.5 -125.5t-99 -104t-192 -79.5t-307.5 -52q3 -135 58.5 -198.5t151.5 -63.5q69 0 113 18t75 39.5t56 39.5t55 18q29 0 46 -23l65 -77q-54 -54 -106 -94.5t-107.5 -66t-116 -37.5t-130.5 -12 q-97 0 -178.5 49t-127.5 149q-75 -95 -178 -146.5t-227 -51.5q-85 0 -150 31t-109 83.5t-66.5 122t-22.5 146.5q0 171 46.5 301.5t125 218.5t181 133t212.5 45q101 0 173.5 -43t114.5 -120q67 77 158 120t208 43zM450 172q58 0 102.5 23t77.5 61.5t54.5 88.5t34.5 104.5 t18.5 108.5t5.5 102q0 103 -39 160.5t-120 57.5q-70 0 -125 -36t-93 -101t-58.5 -156.5t-20.5 -203.5q0 -41 8 -79t27.5 -66.5t51 -46t76.5 -17.5zM1220 891q-100 0 -172.5 -76t-97.5 -219q124 16 203 38.5t124 48.5t62 54t17 57q0 39 -32.5 68t-103.5 29z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1012" d="M0 0zM957 1214q-14 -20 -28.5 -29.5t-34.5 -9.5t-42 16t-51.5 36t-70 36.5t-97.5 16.5q-56 0 -99.5 -16.5t-72.5 -45t-44 -67.5t-15 -84q0 -47 24.5 -78.5t63 -55t89 -42t102 -38.5t102 -47t89 -66t62.5 -93.5t24 -132.5q0 -109 -37 -205t-107.5 -168t-170 -114.5 t-224.5 -42.5q-65 0 -127.5 13.5t-117.5 39t-102 61.5t-82 80l94 127q11 14 28.5 23.5t34.5 9.5q16 0 32.5 -10.5t35 -25t41 -32.5t51 -33t64.5 -25t83 -10q116 0 181 65.5t65 181.5q0 51 -23.5 83.5t-62.5 55t-88 39.5t-100.5 36t-101 44t-88 64.5t-62 97t-23.5 141.5 q0 95 35 183t100.5 155t159.5 107.5t211 40.5q60 0 116 -12.5t104.5 -35t89 -53.5t69.5 -69zM1103 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#x15b;" horiz-adv-x="803" d="M0 0zM751 853q-11 -16 -21.5 -23t-27.5 -7t-35.5 10.5t-42.5 23t-55 23t-75 10.5q-81 0 -124 -36.5t-43 -90.5q0 -32 17.5 -54t46.5 -38.5t66 -30t75.5 -29.5t75.5 -36t65.5 -48.5t46.5 -69t18 -97.5q0 -76 -30 -144.5t-86.5 -120t-136 -81.5t-178.5 -30q-50 0 -96.5 9.5 t-87.5 27t-74.5 41t-56.5 51.5l61 96q11 17 27 26.5t38 9.5t39 -13.5t40.5 -29.5t57 -29t85.5 -13q42 0 74 11t54 30.5t33.5 45t11.5 54.5q0 35 -17.5 58t-46.5 40t-66 29.5t-75.5 27t-74.5 33t-65.5 46.5t-47 68.5t-17.5 98.5q0 70 27 136t78.5 117t127 81.5t172.5 30.5 q100 0 177.5 -34.5t130.5 -87.5zM885 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#x160;" horiz-adv-x="1012" d="M0 0zM957 1214q-14 -20 -28.5 -29.5t-34.5 -9.5t-42 16t-51.5 36t-70 36.5t-97.5 16.5q-56 0 -99.5 -16.5t-72.5 -45t-44 -67.5t-15 -84q0 -47 24.5 -78.5t63 -55t89 -42t102 -38.5t102 -47t89 -66t62.5 -93.5t24 -132.5q0 -109 -37 -205t-107.5 -168t-170 -114.5 t-224.5 -42.5q-65 0 -127.5 13.5t-117.5 39t-102 61.5t-82 80l94 127q11 14 28.5 23.5t34.5 9.5q16 0 32.5 -10.5t35 -25t41 -32.5t51 -33t64.5 -25t83 -10q116 0 181 65.5t65 181.5q0 51 -23.5 83.5t-62.5 55t-88 39.5t-100.5 36t-101 44t-88 64.5t-62 97t-23.5 141.5 q0 95 35 183t100.5 155t159.5 107.5t211 40.5q60 0 116 -12.5t104.5 -35t89 -53.5t69.5 -69zM352 1809h222l116 -100l140 100h222l-256 -223h-244z" />
-<glyph unicode="&#x161;" horiz-adv-x="803" d="M0 0zM751 853q-11 -16 -21.5 -23t-27.5 -7t-35.5 10.5t-42.5 23t-55 23t-75 10.5q-81 0 -124 -36.5t-43 -90.5q0 -32 17.5 -54t46.5 -38.5t66 -30t75.5 -29.5t75.5 -36t65.5 -48.5t46.5 -69t18 -97.5q0 -76 -30 -144.5t-86.5 -120t-136 -81.5t-178.5 -30q-50 0 -96.5 9.5 t-87.5 27t-74.5 41t-56.5 51.5l61 96q11 17 27 26.5t38 9.5t39 -13.5t40.5 -29.5t57 -29t85.5 -13q42 0 74 11t54 30.5t33.5 45t11.5 54.5q0 35 -17.5 58t-46.5 40t-66 29.5t-75.5 27t-74.5 33t-65.5 46.5t-47 68.5t-17.5 98.5q0 70 27 136t78.5 117t127 81.5t172.5 30.5 q100 0 177.5 -34.5t130.5 -87.5zM627 1198h-229l-181 284h168q14 0 27 -6t19 -13l84 -102q8 -10 18 -24q6 7 12.5 13t11.5 11l109 102q7 8 21.5 13.5t29.5 5.5h162z" />
-<glyph unicode="&#x178;" horiz-adv-x="1241" d="M112 0zM763 577l-72 -577h-266l72 578l-385 903h236q35 0 53.5 -17t28.5 -44l192 -512q14 -37 22.5 -72t14.5 -69q16 34 35.5 68.5t42.5 72.5l319 512q14 24 37 42.5t57 18.5h220zM710 1704q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38t-9.5 47 q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM1069 1704q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49z" />
-<glyph unicode="&#x179;" horiz-adv-x="1160" d="M0 0zM1233 1481l-11 -83q-2 -17 -10.5 -32.5t-19.5 -31.5l-818 -1122h686l-27 -212h-1040l10 81q2 17 9.5 33t19.5 30l820 1125h-657l25 212h1013zM1160 1831l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph unicode="&#x17a;" horiz-adv-x="897" d="M0 0zM890 946q-3 -27 -14 -52.5t-27 -41.5l-525 -657h461l-22 -195h-764l13 105q2 17 13 42t28 46l530 664h-452l24 194h748zM912 1498l-268 -267q-20 -20 -39 -27.5t-46 -7.5h-146l164 249q17 27 38 40t60 13h237z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1160" d="M0 0zM1233 1481l-11 -83q-2 -17 -10.5 -32.5t-19.5 -31.5l-818 -1122h686l-27 -212h-1040l10 81q2 17 9.5 33t19.5 30l820 1125h-657l25 212h1013zM903 1736q0 -31 -13 -58t-34.5 -48t-50 -33.5t-60.5 -12.5q-30 0 -57.5 12.5t-48.5 33.5t-33 48t-12 58q0 32 12 60t33 49 t49 33t57 12q32 0 60.5 -12t50 -33t34.5 -49t13 -60z" />
-<glyph unicode="&#x17c;" horiz-adv-x="897" d="M0 0zM890 946q-3 -27 -14 -52.5t-27 -41.5l-525 -657h461l-22 -195h-764l13 105q2 17 13 42t28 46l530 664h-452l24 194h748zM731 1363q0 -33 -13.5 -62t-36 -50.5t-52.5 -34.5t-63 -13t-62 13t-50.5 34.5t-34.5 50.5t-13 62q0 34 13 63t34.5 51t50.5 35t62 13 q34 0 63.5 -13t52 -35t36 -51t13.5 -63z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1160" d="M0 0zM1233 1481l-11 -83q-2 -17 -10.5 -32.5t-19.5 -31.5l-818 -1122h686l-27 -212h-1040l10 81q2 17 9.5 33t19.5 30l820 1125h-657l25 212h1013zM420 1808h222l116 -100l140 100h222l-256 -223h-244z" />
-<glyph unicode="&#x17e;" horiz-adv-x="897" d="M0 0zM890 946q-3 -27 -14 -52.5t-27 -41.5l-525 -657h461l-22 -195h-764l13 105q2 17 13 42t28 46l530 664h-452l24 194h748zM654 1198h-229l-181 284h168q14 0 27 -6t19 -13l84 -102q8 -10 18 -24q6 7 12.5 13t11.5 11l109 102q7 8 21.5 13.5t29.5 5.5h162z" />
-<glyph unicode="&#x192;" d="M752 766l-173 -711q-27 -108 -74.5 -185.5t-120 -127t-168.5 -73t-219 -23.5l16 127q9 76 87 75q42 0 79 11.5t68 37t54 66t37 99.5l172 699l-129 18q-48 11 -48 50q0 2 0.5 5.5t0.5 5.5l11 100h209l38 155q49 204 190.5 307t389.5 103l-16 -134q-5 -39 -26 -54t-61 -15 q-42 0 -80 -11.5t-69 -37t-55 -66.5t-40 -100l-38 -147h307l-22 -174h-320z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="605" d="M719 1196h-162q-14 0 -27.5 5.5t-19.5 12.5l-83 102q-8 8 -17 20q-6 -6 -12 -11t-11 -9l-111 -102q-8 -7 -21.5 -12.5t-29.5 -5.5h-169l252 284h230z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="605" d="M502 1196h-229l-181 284h168q14 0 27 -6t19 -13l84 -102q8 -10 18 -24q6 7 12.5 13t11.5 11l109 102q7 8 21.5 13.5t29.5 5.5h162z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="605" d="M389 1189q-72 0 -121 18t-79 49.5t-43.5 74.5t-13.5 92q0 14 1 28t3 29h171q-3 -22 -3 -40q0 -46 22.5 -71.5t82.5 -25.5q36 0 60 9.5t39.5 27.5t24 43t11.5 57h170q-7 -59 -28 -112t-59.5 -93t-97 -63t-140.5 -23z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="605" d="M579 1361q0 -33 -13.5 -62t-36 -50.5t-52.5 -34.5t-63 -13t-62 13t-50.5 34.5t-34.5 50.5t-13 62q0 34 13 63t34.5 51t50.5 35t62 13q34 0 63.5 -13t52 -35t36 -51t13.5 -63z" />
-<glyph unicode="&#x2da;" horiz-adv-x="605" d="M178 1357q0 47 18.5 86t50 66.5t72 43t85.5 15.5q46 0 88.5 -15.5t74 -43t50.5 -66.5t19 -86q0 -46 -19 -84t-50.5 -65t-73.5 -42t-89 -15q-45 0 -85.5 15t-72 42t-50 65t-18.5 84zM315 1357q0 -39 24.5 -65t69.5 -26q41 0 65.5 26t24.5 65q0 43 -24.5 68t-65.5 25 q-45 0 -69.5 -25t-24.5 -68z" />
-<glyph unicode="&#x2db;" horiz-adv-x="605" d="M355 -195q18 0 22 -16l24 -90q-33 -23 -82 -37.5t-101 -14.5q-87 0 -132 37.5t-45 96.5q0 65 46.5 124.5t133.5 106.5l124 -12q-22 -11 -42.5 -27t-36.5 -35.5t-26.5 -42t-10.5 -47.5q0 -27 15 -43t42 -16q17 0 28.5 2.5t19 5.5t12 5.5t9.5 2.5z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="605" d="M514 1388q27 0 44 17t25 61h147q-7 -56 -27.5 -101.5t-50.5 -78t-68.5 -50t-81.5 -17.5q-34 0 -62 13t-51.5 29t-44 29.5t-39.5 13.5q-27 0 -44 -18.5t-22 -61.5h-150q7 56 27.5 101.5t51.5 78.5t69 51t80 18q34 0 62.5 -13.5t52.5 -29.5t44 -29t38 -13z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="605" d="M553 1496l-220 -267q-17 -22 -38 -28.5t-47 -6.5h-101l149 249q16 27 37.5 40t60.5 13h159zM887 1496l-273 -267q-20 -19 -38 -27t-46 -8h-115l197 249q19 25 40 39t60 14h175z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1222" d="M1254 1050l-12 -99q-4 -31 -26 -53t-58 -22h-96l-109 -876h-242l105 876h-308l-76 -607q-8 -65 -29 -117t-57.5 -88.5t-89.5 -57t-126 -20.5q-34 0 -70.5 7t-69.5 26l19 102q4 20 17.5 30t51.5 10q29 0 48 6t32 20t20 35t11 50l74 604h-167l12 87q2 14 9.5 29.5t21 28 t31 21t39.5 8.5h1045z" />
-<glyph unicode="&#x2000;" horiz-adv-x="959" />
-<glyph unicode="&#x2001;" horiz-adv-x="1919" />
-<glyph unicode="&#x2002;" horiz-adv-x="959" />
-<glyph unicode="&#x2003;" horiz-adv-x="1919" />
-<glyph unicode="&#x2004;" horiz-adv-x="639" />
-<glyph unicode="&#x2005;" horiz-adv-x="479" />
-<glyph unicode="&#x2006;" horiz-adv-x="319" />
-<glyph unicode="&#x2007;" horiz-adv-x="319" />
-<glyph unicode="&#x2008;" horiz-adv-x="239" />
-<glyph unicode="&#x2009;" horiz-adv-x="383" />
-<glyph unicode="&#x200a;" horiz-adv-x="106" />
-<glyph unicode="&#x2010;" horiz-adv-x="679" d="M121 720h492l-25 -204h-492z" />
-<glyph unicode="&#x2011;" horiz-adv-x="679" d="M121 720h492l-25 -204h-492z" />
-<glyph unicode="&#x2012;" horiz-adv-x="679" d="M121 720h492l-25 -204h-492z" />
-<glyph unicode="&#x2013;" horiz-adv-x="1075" d="M180 699h765l-21 -174h-765z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1592" d="M180 699h1282l-21 -174h-1282z" />
-<glyph unicode="&#x2018;" horiz-adv-x="427" d="M217 1006q-41 88 -41 178q0 114 61.5 218.5t175.5 191.5l68 -45q15 -9 16 -28q0 -11 -6 -21t-19 -24q-12 -14 -28 -36.5t-29.5 -50.5t-22.5 -62t-9 -72q0 -30 6.5 -61.5t22.5 -65.5q3 -8 3 -16q0 -15 -11.5 -28t-31.5 -21z" />
-<glyph unicode="&#x2019;" horiz-adv-x="427" d="M414 1563q41 -88 41 -179q0 -114 -61.5 -218.5t-176.5 -191.5l-69 45q-15 10 -15 29q0 11 6 20t20 24q12 14 28 36t29 50.5t22.5 62.5t9.5 72q0 30 -7 61.5t-22 64.5q-3 9 -3 16q0 16 11.5 29t31.5 21z" />
-<glyph unicode="&#x201a;" horiz-adv-x="470" d="M271 292q41 -88 41 -178q0 -114 -61.5 -219t-175.5 -192l-69 45q-15 10 -15 29q0 11 6 20t19 24q12 14 28 36t29.5 51t22.5 62.5t9 71.5q0 30 -6.5 61.5t-21.5 64.5q-3 9 -3 16q0 16 11 29t32 21z" />
-<glyph unicode="&#x201c;" horiz-adv-x="744" d="M217 1006q-41 88 -41 178q0 114 61.5 218.5t175.5 191.5l68 -45q15 -9 16 -28q0 -11 -6 -21t-19 -24q-12 -14 -28 -36.5t-29.5 -50.5t-22.5 -62t-9 -72q0 -30 6.5 -61.5t22.5 -65.5q3 -8 3 -16q0 -15 -11.5 -28t-31.5 -21zM536 1006q-41 88 -41 178q0 114 61 218.5 t175 191.5l69 -45q15 -9 15 -28q0 -11 -5.5 -21t-18.5 -24q-12 -14 -28.5 -36.5t-29.5 -50.5t-22.5 -62t-9.5 -72q0 -30 7 -61.5t22 -65.5q3 -8 3 -16q0 -15 -11 -28t-32 -21z" />
-<glyph unicode="&#x201d;" horiz-adv-x="744" d="M418 1563q41 -88 41 -179q0 -114 -61.5 -218.5t-176.5 -191.5l-68 45q-15 10 -16 29q0 11 6.5 20t19.5 24q12 14 28 36t29 50.5t22.5 62.5t9.5 72q0 30 -6.5 61.5t-22.5 64.5q-3 9 -3 16q0 16 11.5 29t31.5 21zM735 1563q41 -88 41 -179q0 -114 -61.5 -218.5 t-175.5 -191.5l-69 45q-15 10 -15 29q0 11 6 20t19 24q12 14 28 36t29.5 50.5t22.5 62.5t9 72q0 30 -6.5 61.5t-21.5 64.5q-3 9 -3 16q0 16 11 29t32 21z" />
-<glyph unicode="&#x201e;" horiz-adv-x="744" d="M253 292q41 -88 41 -178q0 -114 -61.5 -219t-176.5 -192l-68 45q-15 10 -16 29q0 11 6.5 20t19.5 24q12 14 28 36t29.5 51t22.5 62.5t9 71.5q0 30 -6.5 61.5t-22.5 64.5q-3 9 -3 16q0 16 11.5 29t31.5 21zM571 292q41 -88 41 -178q0 -114 -61.5 -219t-175.5 -192l-69 45 q-15 10 -15 29q0 11 6 20t19 24q12 14 28 36t29.5 51t23 62.5t9.5 71.5q0 30 -7 61.5t-22 64.5q-3 9 -3 16q0 16 11 29t32 21z" />
-<glyph unicode="&#x2020;" horiz-adv-x="1093" d="M131 967q2 19 11.5 38t25 34t38 23.5t52.5 8.5q29 0 60 -4.5t64.5 -11t68 -14.5t68.5 -13l27 471q27 14 60.5 22.5t69.5 8.5q73 0 121 -31l-88 -471q35 5 71 13t71 14.5t67.5 11t62.5 4.5q54 0 77.5 -27t23.5 -63v-5t-1 -12.5t-3.5 -27.5t-6.5 -50h-380l-49 -403 l-69 -816q-29 -15 -62 -23t-69 -8t-66.5 8t-53.5 23l131 816l48 403h-380z" />
-<glyph unicode="&#x2021;" horiz-adv-x="1093" d="M427 281l75 605h-381l10 81q2 19 11.5 38t25 34t38 23.5t52.5 8.5q29 0 60 -4.5t64.5 -11t68 -14.5t68.5 -13l27 471q27 14 60.5 22.5t69.5 8.5q73 0 121 -31l-88 -471q35 5 71 13t71 14.5t67.5 11t62.5 4.5q54 0 77.5 -27t23.5 -63q0 -9 -1 -14l-10 -81h-381l-76 -605 h382l-9 -81q-3 -20 -11.5 -40t-24.5 -34.5t-38.5 -23.5t-52.5 -9q-29 0 -60.5 4.5t-65.5 11.5t-68.5 14.5t-68.5 12.5l-24 -469q-29 -15 -62 -23t-69 -8t-66.5 8t-53.5 23l87 469q-36 -5 -72 -12.5t-71 -14.5t-67.5 -11.5t-61.5 -4.5q-53 0 -77 26.5t-24 63.5v5t1 13 t3.5 28.5t6.5 51.5h380z" />
-<glyph unicode="&#x2022;" d="M166 607q0 92 35.5 173t95.5 142t141 96t173 35q93 0 174.5 -35t142 -96t96 -142t35.5 -173q0 -91 -35.5 -171.5t-96 -141t-141.5 -95t-175 -34.5q-92 0 -173 34.5t-141 95t-95.5 141t-35.5 171.5z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1553" d="M35 139q0 32 11.5 60.5t32.5 49t49.5 33t60.5 12.5q33 0 61.5 -12.5t49.5 -33t33 -49t12 -60.5q0 -33 -12 -61t-33 -48.5t-49.5 -32t-61.5 -11.5t-61 11.5t-49 32t-32.5 48.5t-11.5 61zM582 139q0 32 11.5 60.5t32.5 49t49 33t61 12.5t61 -12.5t49 -33t33.5 -49 t12.5 -60.5q0 -33 -12.5 -61t-33.5 -48.5t-49 -32t-61 -11.5t-61 11.5t-49 32t-32.5 48.5t-11.5 61zM1128 139q0 32 12 60.5t32.5 49t49 33t61.5 12.5t61 -12.5t49 -33t33.5 -49t12.5 -60.5q0 -33 -12.5 -61t-33.5 -48.5t-49 -32t-61 -11.5t-61.5 11.5t-49 32t-32.5 48.5 t-12 61z" />
-<glyph unicode="&#x202f;" horiz-adv-x="383" />
-<glyph unicode="&#x2030;" horiz-adv-x="2217" d="M771 1178q0 -98 -31.5 -176.5t-83.5 -133.5t-118 -84t-135 -29q-61 0 -112 22t-87 63t-56 98.5t-20 129.5q0 97 28.5 176t78.5 134.5t117 85.5t143 30q61 0 112 -22t87.5 -63.5t56.5 -99.5t20 -131zM582 1177q0 86 -30.5 122.5t-76.5 36.5q-34 0 -63 -14.5t-50.5 -47 t-33.5 -83t-12 -123.5q0 -42 8 -71.5t22 -48t33.5 -27t43.5 -8.5q33 0 62 14t50.5 45.5t34 81.5t12.5 123zM1254 1441q14 14 33.5 26.5t50.5 12.5h178l-1194 -1443q-13 -16 -33 -26.5t-46 -10.5h-181zM1449 404q0 -98 -32 -176t-83 -133t-117.5 -84t-135.5 -29 q-61 0 -112 22.5t-87 63t-56 98t-20 128.5q0 98 28.5 177.5t78.5 135t117 85.5t142 30q61 0 112.5 -22.5t88 -64t56.5 -100t20 -131.5zM1261 403q0 86 -31 122.5t-77 36.5q-34 0 -63 -15t-50.5 -47t-33.5 -82.5t-12 -123.5q0 -83 30 -119t77 -36q34 0 63 14t50.5 45t34 81.5 t12.5 123.5zM2148 404q0 -98 -31.5 -176t-83 -133t-118 -84t-134.5 -29q-61 0 -112.5 22.5t-87.5 63t-56 98t-20 128.5q0 98 29 177.5t78.5 135t116.5 85.5t143 30q61 0 112 -22.5t87.5 -64t56.5 -100t20 -131.5zM1960 403q0 86 -31 122.5t-77 36.5q-34 0 -63 -15t-50 -47 t-32.5 -82.5t-11.5 -123.5q0 -83 29 -119t76 -36q33 0 62 14t50.5 45t34.5 81.5t13 123.5z" />
-<glyph unicode="&#x2039;" horiz-adv-x="627" d="M124 535l5 30l292 405l75 -38q33 -13 32 -45q0 -11 -5.5 -23.5t-13.5 -26.5l-157 -245q-17 -26 -38 -43q8 -7 14.5 -18t12.5 -23l97 -245q8 -19 8 -36q0 -42 -44 -61l-85 -37z" />
-<glyph unicode="&#x203a;" horiz-adv-x="627" d="M516 565l-3 -30l-292 -406l-75 37q-32 15 -31 46q0 23 17 51l159 245q8 12 17 23t19 18q-17 16 -26 43l-99 245q-6 16 -6 32q0 42 45 63l84 38z" />
-<glyph unicode="&#x2044;" horiz-adv-x="686" d="M9 73q-30 -43 -62 -58t-71 -15h-100l960 1396q29 41 63 62.5t79 21.5h100z" />
-<glyph unicode="&#x205f;" horiz-adv-x="479" />
-<glyph unicode="&#x20ac;" d="M92 947h132q37 127 100 228.5t146 172t183.5 108.5t212.5 38q141 0 235.5 -55t151.5 -146l-97 -93q-11 -11 -22.5 -19.5t-31.5 -8.5t-36 17.5t-41.5 38.5t-65.5 38.5t-109 17.5q-130 0 -228.5 -86t-148.5 -251h528l-8 -77q-2 -22 -23 -40.5t-54 -18.5h-474 q-9 -58 -12 -122h444l-9 -74q-3 -24 -24.5 -42.5t-50.5 -18.5h-361q11 -176 83.5 -267t193.5 -91q50 0 87.5 9.5t66 24t49.5 31.5t37.5 31t30.5 24t29 10q11 0 17.5 -4t15.5 -13l94 -97q-85 -109 -202.5 -167.5t-262.5 -58.5q-117 0 -206.5 41.5t-150.5 116.5t-94.5 179.5 t-38.5 230.5h-134l16 135h120q2 32 5 62t9 60h-118z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1370" d="M988 1185q11 -36 18 -69q8 17 16 33.5t19 35.5l153 268q11 19 24 23t34 4h144l-75 -617h-147l38 318q2 20 8 42t15 53l-177 -311q-10 -17 -26.5 -26.5t-36.5 -9.5h-23q-18 0 -33 9t-20 27l-99 305q0 -36 -0.5 -57.5t-1.5 -31.5l-38 -318h-147l75 617h145q22 0 33.5 -3.5 t17.5 -23.5zM644 1480l-17 -140h-153l-58 -477h-167l57 477h-151l18 140h471z" />
-<glyph unicode="&#x2202;" horiz-adv-x="1092" d="M387 1367q42 31 83.5 54.5t86 40t93.5 25t108 8.5q78 0 142 -30t109 -88t69.5 -141t24.5 -188q0 -29 -1.5 -59t-5.5 -61q-27 -212 -84 -386t-144 -298t-204 -191.5t-264 -67.5q-79 0 -144 25.5t-111.5 72.5t-72 114.5t-25.5 152.5t21 165.5t59 151t90.5 129t115.5 101 t134.5 65.5t145.5 23q90 0 150.5 -32t96.5 -93l4 34t4 33q3 29 5.5 54.5t2.5 48.5q0 134 -48 199.5t-130 65.5q-35 0 -67 -10t-60 -22.5t-51 -22.5t-39 -10q-14 0 -27 8t-24 33zM454 181q47 0 94 22t91 71t83.5 126t70.5 188q-4 40 -15 76t-31.5 64.5t-52 45t-78.5 16.5 q-67 0 -118.5 -27.5t-89.5 -76t-62 -115t-34 -146.5q0 -2 -0.5 -2.5t-0.5 -2.5q-3 -28 -3 -52q0 -90 38 -138.5t108 -48.5z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1393" d="M1321 0h-1372l747 1480h242zM322 210h678l-188 854q-8 28 -14.5 64t-14.5 79q-16 -43 -32 -79.5t-30 -64.5z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1404" d="M1471 1480l-24 -205h-175l-199 -1620h-251l197 1620h-446l-198 -1620h-251l199 1620h-175l25 205h1298z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1294" d="M1348 1481l-27 -212h-758l393 -664l-10 -73l-555 -663h758l-26 -212h-1140l10 88q2 18 12 37.5t25 37.5l644 752l-462 744q-9 14 -13 30t-4 31v5t1.5 13.5t3.5 30.5t7 55h1141z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1189" d="M296 660h-130q-34 0 -58 18t-24 61v6t1 13.5t3 28t6 50.5h360q27 0 43.5 -14t20.5 -32l70 -333q8 -42 11.5 -84.5t3.5 -85.5q10 34 21.5 68.5t27.5 71.5l556 1273q9 20 29 33.5t46 13.5h160l-778 -1748h-205z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1293" d="M907 238q-52 0 -92.5 14.5t-72.5 39.5t-58 58.5t-46 71.5q-31 -38 -64.5 -71.5t-72 -58.5t-83 -39.5t-96.5 -14.5q-57 0 -107 22.5t-86.5 63.5t-57.5 98.5t-21 127.5q0 76 25.5 151.5t73 136t114.5 98.5t150 38q52 0 93 -15t73 -40t58 -59t46 -72q30 38 63.5 72t72 59 t83 40t96.5 15q58 0 108.5 -22.5t87.5 -64t58 -99.5t21 -128q0 -76 -25.5 -151t-73.5 -135.5t-115.5 -98t-151.5 -37.5zM358 441q28 0 53.5 13t49.5 35t47 51.5t47 64.5q-15 35 -31 64.5t-34.5 52t-41 35.5t-50.5 13q-39 0 -67 -18t-46.5 -46.5t-27.5 -63.5t-9 -70 q0 -70 32 -100.5t78 -30.5zM923 441q37 0 65 17.5t47 45.5t28.5 64t9.5 73q0 34 -8.5 58.5t-24 40t-35.5 23t-42 7.5q-28 0 -53.5 -13t-49.5 -35t-47 -52t-47 -64q15 -35 31 -65t34.5 -52t41 -35t50.5 -13z" />
-<glyph unicode="&#x222b;" horiz-adv-x="786" d="M470 1120q20 89 55 159t84 118.5t112.5 74t140.5 25.5q36 0 74.5 -7.5t71.5 -27.5l-28 -123q-2 -10 -6 -19.5t-12.5 -18t-21 -13.5t-32.5 -5q-45 0 -77 -12.5t-55.5 -36.5t-39.5 -60.5t-28 -86.5l-248 -1029q-26 -106 -68 -183.5t-97.5 -127t-123.5 -73.5t-144 -24 q-35 0 -73.5 7.5t-71.5 27.5l27 105q3 13 8 23t14 16t23 8.5t37 2.5q54 0 91.5 12t63.5 37t43 65t30 96z" />
-<glyph unicode="&#x2248;" d="M861 912q32 0 62.5 7.5t57 18t46 22.5t28.5 21l10 -154q-46 -52 -110.5 -75.5t-132.5 -23.5q-54 0 -105.5 16.5t-101 35.5t-96.5 35t-91 16q-33 0 -64.5 -7.5t-57.5 -18t-45.5 -24t-29.5 -23.5l-18 149q46 55 113.5 81.5t140.5 26.5q53 0 105 -16t101.5 -35.5t96 -35.5 t91.5 -16zM816 550q32 0 63 7t57.5 18t45.5 22.5t28 20.5l10 -154q-45 -51 -110 -74t-132 -23q-54 0 -105.5 15.5t-101 34.5t-96.5 35t-92 16q-33 0 -64.5 -7t-58 -18t-45.5 -23.5t-28 -23.5l-18 149q46 56 113 82t140 26q54 0 106.5 -16t101.5 -35t95.5 -35.5t90.5 -16.5z " />
-<glyph unicode="&#x2260;" d="M197 958h512l142 229h174l-142 -229h216l-21 -182h-308l-110 -176h396l-23 -181h-484l-151 -243h-174l151 243h-246l23 181h334l110 176h-422z" />
-<glyph unicode="&#x2264;" horiz-adv-x="1092" d="M177 859l859 388l-21 -172q-2 -20 -16 -38t-48 -32l-381 -162q-27 -11 -57 -19t-62 -15q32 -7 60 -15.5t51 -19.5l340 -165q27 -13 37.5 -28.5t10.5 -32.5q0 -7 -2.5 -28.5t-5.5 -45t-5.5 -42.5t-2.5 -20l-6 -45l-764 391zM104 269h812l-23 -187h-812z" />
-<glyph unicode="&#x2265;" horiz-adv-x="1092" d="M908 82h-811l24 187h812zM991 756l-859 -388l22 172q2 20 15.5 38t47.5 32l381 162q27 11 57 19t63 15q-32 7 -60 15t-52 20l-340 165q-27 13 -37.5 28.5t-10.5 32.5q0 7 2.5 28.5t5.5 45t5.5 42.5t2.5 20l7 45l764 -391z" />
-<glyph unicode="&#x25ca;" d="M134 737l390 831h176l391 -831l-391 -830h-176zM341 737l237 -513q12 -27 20 -50.5t14 -46.5q6 23 14.5 47t20.5 50l241 513l-241 513q-12 27 -19.5 51t-15.5 47q-7 -23 -14.5 -47t-19.5 -51z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1049" d="M0 1050h1050v-1050h-1050v1050z" />
-<glyph horiz-adv-x="605" d="M326 1832q19 0 32.5 -1.5t23.5 -6t19 -12t20 -19.5l157 -207h-207q-28 0 -43 9t-34 26l-240 211h272z" />
-<glyph horiz-adv-x="605" d="M368 1706q0 -25 -10.5 -47t-27.5 -38t-40 -26t-48 -10t-47 10t-39 26t-26.5 38t-9.5 47q0 26 9.5 49t26.5 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t27.5 -39.5t10.5 -49zM727 1706q0 -25 -9.5 -47t-26.5 -38t-39.5 -26t-48.5 -10t-47.5 10t-38.5 26t-27 38t-10 47 q0 26 10 49t27 39.5t39 26.5t47 10q26 0 48.5 -10t39.5 -26.5t26.5 -39.5t9.5 -49z" />
-<glyph horiz-adv-x="605" d="M852 1832l-291 -211q-24 -17 -46 -26t-49 -9h-198l209 207q12 12 23 20t23 12t25.5 5.5t34.5 1.5h269z" />
-<glyph horiz-adv-x="605" d="M780 1586h-185q-14 0 -30 5t-27 12l-81 71q-3 3 -7.5 6.5t-7.5 8.5l-16 -15l-99 -71q-11 -8 -29 -12.5t-34 -4.5h-183l255 223h244z" />
-<glyph horiz-adv-x="605" d="M112 1809h222l116 -100l140 100h222l-256 -223h-244z" />
-<glyph horiz-adv-x="605" d="M595 1737q0 -31 -13 -58t-34.5 -48t-50 -33.5t-60.5 -12.5q-30 0 -57.5 12.5t-48.5 33.5t-33 48t-12 58q0 32 12 60t33 49t49 33t57 12q32 0 60.5 -12t50 -33t34.5 -49t13 -60z" />
-<glyph horiz-adv-x="605" d="M217 1723q0 44 17.5 80t46.5 61.5t67 40t80 14.5q43 0 82.5 -14.5t68.5 -40t46.5 -61.5t17.5 -80q0 -43 -17.5 -78t-46.5 -60.5t-68.5 -39.5t-82.5 -14q-42 0 -80 14t-67 39.5t-46.5 60.5t-17.5 78zM339 1723q0 -40 23.5 -65.5t68.5 -25.5q41 0 66 25.5t25 65.5 q0 43 -25 68t-66 25q-45 0 -68.5 -25t-23.5 -68z" />
-<glyph horiz-adv-x="605" d="M569 1736q25 0 42.5 16t21.5 49h133q-6 -49 -23.5 -90.5t-44.5 -71.5t-63 -46.5t-79 -16.5q-34 0 -64.5 11.5t-57.5 25.5t-50.5 26t-42.5 12q-25 0 -41.5 -18t-20.5 -52h-136q6 50 24 92t45.5 72t63 46.5t77.5 16.5q35 0 66 -11t58 -25t50 -25t42 -11z" />
-<glyph horiz-adv-x="605" d="M0 0z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="180" />
-<hkern u1="&#x22;" u2="&#x203a;" k="41" />
-<hkern u1="&#x22;" u2="&#x2039;" k="41" />
-<hkern u1="&#x22;" u2="&#x2026;" k="45" />
-<hkern u1="&#x22;" u2="&#x2022;" k="41" />
-<hkern u1="&#x22;" u2="&#x201e;" k="45" />
-<hkern u1="&#x22;" u2="&#x201a;" k="45" />
-<hkern u1="&#x22;" u2="&#x2014;" k="41" />
-<hkern u1="&#x22;" u2="&#x2013;" k="41" />
-<hkern u1="&#x22;" u2="&#x178;" k="-43" />
-<hkern u1="&#x22;" u2="&#x153;" k="98" />
-<hkern u1="&#x22;" u2="&#x119;" k="98" />
-<hkern u1="&#x22;" u2="&#x107;" k="98" />
-<hkern u1="&#x22;" u2="&#x105;" k="98" />
-<hkern u1="&#x22;" u2="&#x104;" k="180" />
-<hkern u1="&#x22;" u2="&#xf8;" k="98" />
-<hkern u1="&#x22;" u2="&#xf6;" k="98" />
-<hkern u1="&#x22;" u2="&#xf5;" k="98" />
-<hkern u1="&#x22;" u2="&#xf4;" k="98" />
-<hkern u1="&#x22;" u2="&#xf3;" k="98" />
-<hkern u1="&#x22;" u2="&#xf2;" k="98" />
-<hkern u1="&#x22;" u2="&#xf0;" k="98" />
-<hkern u1="&#x22;" u2="&#xeb;" k="98" />
-<hkern u1="&#x22;" u2="&#xea;" k="98" />
-<hkern u1="&#x22;" u2="&#xe9;" k="98" />
-<hkern u1="&#x22;" u2="&#xe8;" k="98" />
-<hkern u1="&#x22;" u2="&#xe7;" k="98" />
-<hkern u1="&#x22;" u2="&#xe6;" k="98" />
-<hkern u1="&#x22;" u2="&#xe5;" k="98" />
-<hkern u1="&#x22;" u2="&#xe4;" k="98" />
-<hkern u1="&#x22;" u2="&#xe3;" k="98" />
-<hkern u1="&#x22;" u2="&#xe2;" k="98" />
-<hkern u1="&#x22;" u2="&#xe1;" k="98" />
-<hkern u1="&#x22;" u2="&#xe0;" k="98" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x22;" u2="&#xc6;" k="180" />
-<hkern u1="&#x22;" u2="&#xc5;" k="180" />
-<hkern u1="&#x22;" u2="&#xc4;" k="180" />
-<hkern u1="&#x22;" u2="&#xc3;" k="180" />
-<hkern u1="&#x22;" u2="&#xc2;" k="180" />
-<hkern u1="&#x22;" u2="&#xc1;" k="180" />
-<hkern u1="&#x22;" u2="&#xc0;" k="180" />
-<hkern u1="&#x22;" u2="&#xbb;" k="41" />
-<hkern u1="&#x22;" u2="&#xb7;" k="41" />
-<hkern u1="&#x22;" u2="&#xab;" k="41" />
-<hkern u1="&#x22;" u2="q" k="98" />
-<hkern u1="&#x22;" u2="o" k="98" />
-<hkern u1="&#x22;" u2="e" k="98" />
-<hkern u1="&#x22;" u2="d" k="98" />
-<hkern u1="&#x22;" u2="c" k="98" />
-<hkern u1="&#x22;" u2="a" k="98" />
-<hkern u1="&#x22;" u2="\" k="-48" />
-<hkern u1="&#x22;" u2="Y" k="-43" />
-<hkern u1="&#x22;" u2="W" k="-34" />
-<hkern u1="&#x22;" u2="V" k="-48" />
-<hkern u1="&#x22;" u2="A" k="180" />
-<hkern u1="&#x22;" u2="&#x2f;" k="180" />
-<hkern u1="&#x22;" u2="&#x2e;" k="45" />
-<hkern u1="&#x22;" u2="&#x2d;" k="41" />
-<hkern u1="&#x22;" u2="&#x2c;" k="45" />
-<hkern u1="&#x22;" u2="&#x26;" k="180" />
-<hkern u1="&#x27;" u2="&#x2206;" k="180" />
-<hkern u1="&#x27;" u2="&#x203a;" k="41" />
-<hkern u1="&#x27;" u2="&#x2039;" k="41" />
-<hkern u1="&#x27;" u2="&#x2026;" k="45" />
-<hkern u1="&#x27;" u2="&#x2022;" k="41" />
-<hkern u1="&#x27;" u2="&#x201e;" k="45" />
-<hkern u1="&#x27;" u2="&#x201a;" k="45" />
-<hkern u1="&#x27;" u2="&#x2014;" k="41" />
-<hkern u1="&#x27;" u2="&#x2013;" k="41" />
-<hkern u1="&#x27;" u2="&#x178;" k="-43" />
-<hkern u1="&#x27;" u2="&#x153;" k="98" />
-<hkern u1="&#x27;" u2="&#x119;" k="98" />
-<hkern u1="&#x27;" u2="&#x107;" k="98" />
-<hkern u1="&#x27;" u2="&#x105;" k="98" />
-<hkern u1="&#x27;" u2="&#x104;" k="180" />
-<hkern u1="&#x27;" u2="&#xf8;" k="98" />
-<hkern u1="&#x27;" u2="&#xf6;" k="98" />
-<hkern u1="&#x27;" u2="&#xf5;" k="98" />
-<hkern u1="&#x27;" u2="&#xf4;" k="98" />
-<hkern u1="&#x27;" u2="&#xf3;" k="98" />
-<hkern u1="&#x27;" u2="&#xf2;" k="98" />
-<hkern u1="&#x27;" u2="&#xf0;" k="98" />
-<hkern u1="&#x27;" u2="&#xeb;" k="98" />
-<hkern u1="&#x27;" u2="&#xea;" k="98" />
-<hkern u1="&#x27;" u2="&#xe9;" k="98" />
-<hkern u1="&#x27;" u2="&#xe8;" k="98" />
-<hkern u1="&#x27;" u2="&#xe7;" k="98" />
-<hkern u1="&#x27;" u2="&#xe6;" k="98" />
-<hkern u1="&#x27;" u2="&#xe5;" k="98" />
-<hkern u1="&#x27;" u2="&#xe4;" k="98" />
-<hkern u1="&#x27;" u2="&#xe3;" k="98" />
-<hkern u1="&#x27;" u2="&#xe2;" k="98" />
-<hkern u1="&#x27;" u2="&#xe1;" k="98" />
-<hkern u1="&#x27;" u2="&#xe0;" k="98" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x27;" u2="&#xc6;" k="180" />
-<hkern u1="&#x27;" u2="&#xc5;" k="180" />
-<hkern u1="&#x27;" u2="&#xc4;" k="180" />
-<hkern u1="&#x27;" u2="&#xc3;" k="180" />
-<hkern u1="&#x27;" u2="&#xc2;" k="180" />
-<hkern u1="&#x27;" u2="&#xc1;" k="180" />
-<hkern u1="&#x27;" u2="&#xc0;" k="180" />
-<hkern u1="&#x27;" u2="&#xbb;" k="41" />
-<hkern u1="&#x27;" u2="&#xb7;" k="41" />
-<hkern u1="&#x27;" u2="&#xab;" k="41" />
-<hkern u1="&#x27;" u2="q" k="98" />
-<hkern u1="&#x27;" u2="o" k="98" />
-<hkern u1="&#x27;" u2="e" k="98" />
-<hkern u1="&#x27;" u2="d" k="98" />
-<hkern u1="&#x27;" u2="c" k="98" />
-<hkern u1="&#x27;" u2="a" k="98" />
-<hkern u1="&#x27;" u2="\" k="-48" />
-<hkern u1="&#x27;" u2="Y" k="-43" />
-<hkern u1="&#x27;" u2="W" k="-34" />
-<hkern u1="&#x27;" u2="V" k="-48" />
-<hkern u1="&#x27;" u2="A" k="180" />
-<hkern u1="&#x27;" u2="&#x2f;" k="180" />
-<hkern u1="&#x27;" u2="&#x2e;" k="45" />
-<hkern u1="&#x27;" u2="&#x2d;" k="41" />
-<hkern u1="&#x27;" u2="&#x2c;" k="45" />
-<hkern u1="&#x27;" u2="&#x26;" k="180" />
-<hkern u1="&#x28;" u2="&#x153;" k="37" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="37" />
-<hkern u1="&#x28;" u2="&#x107;" k="37" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#x105;" k="37" />
-<hkern u1="&#x28;" u2="&#xf8;" k="37" />
-<hkern u1="&#x28;" u2="&#xf6;" k="37" />
-<hkern u1="&#x28;" u2="&#xf5;" k="37" />
-<hkern u1="&#x28;" u2="&#xf4;" k="37" />
-<hkern u1="&#x28;" u2="&#xf3;" k="37" />
-<hkern u1="&#x28;" u2="&#xf2;" k="37" />
-<hkern u1="&#x28;" u2="&#xf0;" k="37" />
-<hkern u1="&#x28;" u2="&#xeb;" k="37" />
-<hkern u1="&#x28;" u2="&#xea;" k="37" />
-<hkern u1="&#x28;" u2="&#xe9;" k="37" />
-<hkern u1="&#x28;" u2="&#xe8;" k="37" />
-<hkern u1="&#x28;" u2="&#xe7;" k="37" />
-<hkern u1="&#x28;" u2="&#xe6;" k="37" />
-<hkern u1="&#x28;" u2="&#xe5;" k="37" />
-<hkern u1="&#x28;" u2="&#xe4;" k="37" />
-<hkern u1="&#x28;" u2="&#xe3;" k="37" />
-<hkern u1="&#x28;" u2="&#xe2;" k="37" />
-<hkern u1="&#x28;" u2="&#xe1;" k="37" />
-<hkern u1="&#x28;" u2="&#xe0;" k="37" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="&#xae;" k="41" />
-<hkern u1="&#x28;" u2="&#xa9;" k="41" />
-<hkern u1="&#x28;" u2="q" k="37" />
-<hkern u1="&#x28;" u2="o" k="37" />
-<hkern u1="&#x28;" u2="e" k="37" />
-<hkern u1="&#x28;" u2="d" k="37" />
-<hkern u1="&#x28;" u2="c" k="37" />
-<hkern u1="&#x28;" u2="a" k="37" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="180" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2026;" k="45" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="41" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="45" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="45" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="41" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-43" />
-<hkern u1="&#x2a;" u2="&#x153;" k="98" />
-<hkern u1="&#x2a;" u2="&#x119;" k="98" />
-<hkern u1="&#x2a;" u2="&#x107;" k="98" />
-<hkern u1="&#x2a;" u2="&#x105;" k="98" />
-<hkern u1="&#x2a;" u2="&#x104;" k="180" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2a;" u2="&#xea;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="98" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="98" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="180" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="180" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="41" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="41" />
-<hkern u1="&#x2a;" u2="&#xab;" k="41" />
-<hkern u1="&#x2a;" u2="q" k="98" />
-<hkern u1="&#x2a;" u2="o" k="98" />
-<hkern u1="&#x2a;" u2="e" k="98" />
-<hkern u1="&#x2a;" u2="d" k="98" />
-<hkern u1="&#x2a;" u2="c" k="98" />
-<hkern u1="&#x2a;" u2="a" k="98" />
-<hkern u1="&#x2a;" u2="\" k="-48" />
-<hkern u1="&#x2a;" u2="Y" k="-43" />
-<hkern u1="&#x2a;" u2="W" k="-34" />
-<hkern u1="&#x2a;" u2="V" k="-48" />
-<hkern u1="&#x2a;" u2="A" k="180" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="180" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="45" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="45" />
-<hkern u1="&#x2a;" u2="&#x26;" k="180" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="214" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="214" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="214" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="58" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="58" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="58" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="58" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="214" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="214" />
-<hkern u1="&#x2c;" u2="&#x178;" k="237" />
-<hkern u1="&#x2c;" u2="&#x152;" k="53" />
-<hkern u1="&#x2c;" u2="&#x106;" k="53" />
-<hkern u1="&#x2c;" u2="&#xff;" k="155" />
-<hkern u1="&#x2c;" u2="&#xfd;" k="155" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="237" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="214" />
-<hkern u1="&#x2c;" u2="&#xba;" k="58" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="214" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="58" />
-<hkern u1="&#x2c;" u2="&#xae;" k="53" />
-<hkern u1="&#x2c;" u2="&#xab;" k="214" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="58" />
-<hkern u1="&#x2c;" u2="&#xa9;" k="53" />
-<hkern u1="&#x2c;" u2="y" k="151" />
-<hkern u1="&#x2c;" u2="w" k="89" />
-<hkern u1="&#x2c;" u2="v" k="155" />
-<hkern u1="&#x2c;" u2="\" k="232" />
-<hkern u1="&#x2c;" u2="Y" k="237" />
-<hkern u1="&#x2c;" u2="W" k="122" />
-<hkern u1="&#x2c;" u2="V" k="232" />
-<hkern u1="&#x2c;" u2="T" k="218" />
-<hkern u1="&#x2c;" u2="Q" k="53" />
-<hkern u1="&#x2c;" u2="O" k="53" />
-<hkern u1="&#x2c;" u2="G" k="53" />
-<hkern u1="&#x2c;" u2="C" k="53" />
-<hkern u1="&#x2c;" u2="&#x40;" k="53" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="214" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="58" />
-<hkern u1="&#x2c;" u2="&#x27;" k="58" />
-<hkern u1="&#x2c;" u2="&#x22;" k="58" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2d;" u2="&#x2026;" k="175" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="175" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="41" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="41" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="175" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="41" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="41" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="59" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="59" />
-<hkern u1="&#x2d;" u2="&#x179;" k="59" />
-<hkern u1="&#x2d;" u2="&#x178;" k="212" />
-<hkern u1="&#x2d;" u2="&#x104;" k="69" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="212" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2d;" u2="&#xba;" k="41" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="41" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="41" />
-<hkern u1="&#x2d;" u2="\" k="134" />
-<hkern u1="&#x2d;" u2="Z" k="59" />
-<hkern u1="&#x2d;" u2="Y" k="212" />
-<hkern u1="&#x2d;" u2="X" k="72" />
-<hkern u1="&#x2d;" u2="V" k="134" />
-<hkern u1="&#x2d;" u2="T" k="201" />
-<hkern u1="&#x2d;" u2="A" k="69" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="175" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="175" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="41" />
-<hkern u1="&#x2d;" u2="&#x27;" k="41" />
-<hkern u1="&#x2d;" u2="&#x26;" k="69" />
-<hkern u1="&#x2d;" u2="&#x22;" k="41" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="214" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="214" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="214" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="58" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="58" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="58" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="58" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="214" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="214" />
-<hkern u1="&#x2e;" u2="&#x178;" k="237" />
-<hkern u1="&#x2e;" u2="&#x152;" k="53" />
-<hkern u1="&#x2e;" u2="&#x106;" k="53" />
-<hkern u1="&#x2e;" u2="&#xff;" k="155" />
-<hkern u1="&#x2e;" u2="&#xfd;" k="155" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="237" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="214" />
-<hkern u1="&#x2e;" u2="&#xba;" k="58" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="214" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="58" />
-<hkern u1="&#x2e;" u2="&#xae;" k="53" />
-<hkern u1="&#x2e;" u2="&#xab;" k="214" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="58" />
-<hkern u1="&#x2e;" u2="&#xa9;" k="53" />
-<hkern u1="&#x2e;" u2="y" k="151" />
-<hkern u1="&#x2e;" u2="w" k="89" />
-<hkern u1="&#x2e;" u2="v" k="155" />
-<hkern u1="&#x2e;" u2="\" k="232" />
-<hkern u1="&#x2e;" u2="Y" k="237" />
-<hkern u1="&#x2e;" u2="W" k="122" />
-<hkern u1="&#x2e;" u2="V" k="232" />
-<hkern u1="&#x2e;" u2="T" k="218" />
-<hkern u1="&#x2e;" u2="Q" k="53" />
-<hkern u1="&#x2e;" u2="O" k="53" />
-<hkern u1="&#x2e;" u2="G" k="53" />
-<hkern u1="&#x2e;" u2="C" k="53" />
-<hkern u1="&#x2e;" u2="&#x40;" k="53" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="214" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="58" />
-<hkern u1="&#x2e;" u2="&#x27;" k="58" />
-<hkern u1="&#x2e;" u2="&#x22;" k="58" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="141" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="134" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="134" />
-<hkern u1="&#x2f;" u2="&#x2026;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="134" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="201" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="134" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="134" />
-<hkern u1="&#x2f;" u2="&#x17e;" k="89" />
-<hkern u1="&#x2f;" u2="&#x17c;" k="89" />
-<hkern u1="&#x2f;" u2="&#x17a;" k="89" />
-<hkern u1="&#x2f;" u2="&#x161;" k="130" />
-<hkern u1="&#x2f;" u2="&#x15b;" k="130" />
-<hkern u1="&#x2f;" u2="&#x153;" k="132" />
-<hkern u1="&#x2f;" u2="&#x152;" k="41" />
-<hkern u1="&#x2f;" u2="&#x144;" k="90" />
-<hkern u1="&#x2f;" u2="&#x119;" k="132" />
-<hkern u1="&#x2f;" u2="&#x107;" k="132" />
-<hkern u1="&#x2f;" u2="&#x106;" k="41" />
-<hkern u1="&#x2f;" u2="&#x105;" k="132" />
-<hkern u1="&#x2f;" u2="&#x104;" k="141" />
-<hkern u1="&#x2f;" u2="&#xff;" k="44" />
-<hkern u1="&#x2f;" u2="&#xfd;" k="44" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="90" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="90" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="132" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="132" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="132" />
-<hkern u1="&#x2f;" u2="&#xea;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="132" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="132" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="141" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="141" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="134" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-48" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="134" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="90" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-48" />
-<hkern u1="&#x2f;" u2="&#xae;" k="41" />
-<hkern u1="&#x2f;" u2="&#xab;" k="134" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-48" />
-<hkern u1="&#x2f;" u2="&#xa9;" k="41" />
-<hkern u1="&#x2f;" u2="z" k="89" />
-<hkern u1="&#x2f;" u2="y" k="44" />
-<hkern u1="&#x2f;" u2="w" k="44" />
-<hkern u1="&#x2f;" u2="v" k="44" />
-<hkern u1="&#x2f;" u2="u" k="90" />
-<hkern u1="&#x2f;" u2="s" k="130" />
-<hkern u1="&#x2f;" u2="r" k="90" />
-<hkern u1="&#x2f;" u2="q" k="132" />
-<hkern u1="&#x2f;" u2="p" k="90" />
-<hkern u1="&#x2f;" u2="o" k="132" />
-<hkern u1="&#x2f;" u2="n" k="90" />
-<hkern u1="&#x2f;" u2="m" k="90" />
-<hkern u1="&#x2f;" u2="e" k="132" />
-<hkern u1="&#x2f;" u2="d" k="132" />
-<hkern u1="&#x2f;" u2="c" k="132" />
-<hkern u1="&#x2f;" u2="a" k="132" />
-<hkern u1="&#x2f;" u2="Q" k="41" />
-<hkern u1="&#x2f;" u2="O" k="41" />
-<hkern u1="&#x2f;" u2="J" k="160" />
-<hkern u1="&#x2f;" u2="G" k="41" />
-<hkern u1="&#x2f;" u2="C" k="41" />
-<hkern u1="&#x2f;" u2="A" k="141" />
-<hkern u1="&#x2f;" u2="&#x40;" k="41" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-50" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="90" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="90" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="141" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="134" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="201" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-48" />
-<hkern u1="&#x2f;" u2="&#x26;" k="141" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-48" />
-<hkern u1="&#x40;" u2="&#x2206;" k="44" />
-<hkern u1="&#x40;" u2="&#x201d;" k="53" />
-<hkern u1="&#x40;" u2="&#x201c;" k="53" />
-<hkern u1="&#x40;" u2="&#x2019;" k="53" />
-<hkern u1="&#x40;" u2="&#x2018;" k="53" />
-<hkern u1="&#x40;" u2="&#x17d;" k="66" />
-<hkern u1="&#x40;" u2="&#x17b;" k="66" />
-<hkern u1="&#x40;" u2="&#x179;" k="66" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="44" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="44" />
-<hkern u1="&#x40;" u2="&#xc5;" k="44" />
-<hkern u1="&#x40;" u2="&#xc4;" k="44" />
-<hkern u1="&#x40;" u2="&#xc3;" k="44" />
-<hkern u1="&#x40;" u2="&#xc2;" k="44" />
-<hkern u1="&#x40;" u2="&#xc1;" k="44" />
-<hkern u1="&#x40;" u2="&#xc0;" k="44" />
-<hkern u1="&#x40;" u2="&#xba;" k="53" />
-<hkern u1="&#x40;" u2="&#xb0;" k="53" />
-<hkern u1="&#x40;" u2="&#xaa;" k="53" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="57" />
-<hkern u1="&#x40;" u2="Z" k="66" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="87" />
-<hkern u1="&#x40;" u2="V" k="57" />
-<hkern u1="&#x40;" u2="T" k="80" />
-<hkern u1="&#x40;" u2="A" k="44" />
-<hkern u1="&#x40;" u2="&#x2f;" k="44" />
-<hkern u1="&#x40;" u2="&#x2a;" k="53" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="53" />
-<hkern u1="&#x40;" u2="&#x26;" k="44" />
-<hkern u1="&#x40;" u2="&#x22;" k="53" />
-<hkern u1="A" u2="&#x203a;" k="69" />
-<hkern u1="A" u2="&#x2039;" k="69" />
-<hkern u1="A" u2="&#x2022;" k="69" />
-<hkern u1="A" u2="&#x201d;" k="196" />
-<hkern u1="A" u2="&#x201c;" k="196" />
-<hkern u1="A" u2="&#x2019;" k="196" />
-<hkern u1="A" u2="&#x2018;" k="196" />
-<hkern u1="A" u2="&#x2014;" k="69" />
-<hkern u1="A" u2="&#x2013;" k="69" />
-<hkern u1="A" u2="&#x178;" k="171" />
-<hkern u1="A" u2="&#x152;" k="60" />
-<hkern u1="A" u2="&#x106;" k="60" />
-<hkern u1="A" u2="&#xff;" k="60" />
-<hkern u1="A" u2="&#xfd;" k="60" />
-<hkern u1="A" u2="&#xdd;" k="171" />
-<hkern u1="A" u2="&#xdc;" k="41" />
-<hkern u1="A" u2="&#xdb;" k="41" />
-<hkern u1="A" u2="&#xda;" k="41" />
-<hkern u1="A" u2="&#xd9;" k="41" />
-<hkern u1="A" u2="&#xd8;" k="60" />
-<hkern u1="A" u2="&#xd6;" k="60" />
-<hkern u1="A" u2="&#xd5;" k="60" />
-<hkern u1="A" u2="&#xd4;" k="60" />
-<hkern u1="A" u2="&#xd3;" k="60" />
-<hkern u1="A" u2="&#xd2;" k="60" />
-<hkern u1="A" u2="&#xc7;" k="60" />
-<hkern u1="A" u2="&#xbb;" k="69" />
-<hkern u1="A" u2="&#xba;" k="196" />
-<hkern u1="A" u2="&#xb7;" k="69" />
-<hkern u1="A" u2="&#xb0;" k="196" />
-<hkern u1="A" u2="&#xae;" k="60" />
-<hkern u1="A" u2="&#xab;" k="69" />
-<hkern u1="A" u2="&#xaa;" k="196" />
-<hkern u1="A" u2="&#xa9;" k="60" />
-<hkern u1="A" u2="y" k="60" />
-<hkern u1="A" u2="w" k="48" />
-<hkern u1="A" u2="v" k="60" />
-<hkern u1="A" u2="t" k="71" />
-<hkern u1="A" u2="\" k="141" />
-<hkern u1="A" u2="Y" k="171" />
-<hkern u1="A" u2="W" k="104" />
-<hkern u1="A" u2="V" k="141" />
-<hkern u1="A" u2="U" k="41" />
-<hkern u1="A" u2="T" k="151" />
-<hkern u1="A" u2="Q" k="60" />
-<hkern u1="A" u2="O" k="60" />
-<hkern u1="A" u2="J" k="-73" />
-<hkern u1="A" u2="G" k="60" />
-<hkern u1="A" u2="C" k="60" />
-<hkern u1="A" u2="&#x40;" k="60" />
-<hkern u1="A" u2="&#x2d;" k="69" />
-<hkern u1="A" u2="&#x2a;" k="196" />
-<hkern u1="A" u2="&#x27;" k="196" />
-<hkern u1="A" u2="&#x22;" k="196" />
-<hkern u1="C" u2="&#x203a;" k="116" />
-<hkern u1="C" u2="&#x2039;" k="116" />
-<hkern u1="C" u2="&#x2022;" k="116" />
-<hkern u1="C" u2="&#x2014;" k="116" />
-<hkern u1="C" u2="&#x2013;" k="116" />
-<hkern u1="C" u2="&#xbb;" k="116" />
-<hkern u1="C" u2="&#xb7;" k="116" />
-<hkern u1="C" u2="&#xab;" k="116" />
-<hkern u1="C" u2="&#x2d;" k="116" />
-<hkern u1="D" u2="&#x2206;" k="44" />
-<hkern u1="D" u2="&#x201d;" k="53" />
-<hkern u1="D" u2="&#x201c;" k="53" />
-<hkern u1="D" u2="&#x2019;" k="53" />
-<hkern u1="D" u2="&#x2018;" k="53" />
-<hkern u1="D" u2="&#x17d;" k="66" />
-<hkern u1="D" u2="&#x17b;" k="66" />
-<hkern u1="D" u2="&#x179;" k="66" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="44" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="44" />
-<hkern u1="D" u2="&#xc5;" k="44" />
-<hkern u1="D" u2="&#xc4;" k="44" />
-<hkern u1="D" u2="&#xc3;" k="44" />
-<hkern u1="D" u2="&#xc2;" k="44" />
-<hkern u1="D" u2="&#xc1;" k="44" />
-<hkern u1="D" u2="&#xc0;" k="44" />
-<hkern u1="D" u2="&#xba;" k="53" />
-<hkern u1="D" u2="&#xb0;" k="53" />
-<hkern u1="D" u2="&#xaa;" k="53" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="57" />
-<hkern u1="D" u2="Z" k="66" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="87" />
-<hkern u1="D" u2="V" k="57" />
-<hkern u1="D" u2="T" k="80" />
-<hkern u1="D" u2="A" k="44" />
-<hkern u1="D" u2="&#x2f;" k="44" />
-<hkern u1="D" u2="&#x2a;" k="53" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="53" />
-<hkern u1="D" u2="&#x26;" k="44" />
-<hkern u1="D" u2="&#x22;" k="53" />
-<hkern u1="F" u2="&#x2206;" k="151" />
-<hkern u1="F" u2="&#x2026;" k="184" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="66" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x119;" k="66" />
-<hkern u1="F" u2="&#x107;" k="66" />
-<hkern u1="F" u2="&#x105;" k="66" />
-<hkern u1="F" u2="&#x104;" k="151" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="66" />
-<hkern u1="F" u2="&#xf6;" k="66" />
-<hkern u1="F" u2="&#xf5;" k="66" />
-<hkern u1="F" u2="&#xf4;" k="66" />
-<hkern u1="F" u2="&#xf3;" k="66" />
-<hkern u1="F" u2="&#xf2;" k="66" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="66" />
-<hkern u1="F" u2="&#xeb;" k="66" />
-<hkern u1="F" u2="&#xea;" k="66" />
-<hkern u1="F" u2="&#xe9;" k="66" />
-<hkern u1="F" u2="&#xe8;" k="66" />
-<hkern u1="F" u2="&#xe7;" k="66" />
-<hkern u1="F" u2="&#xe6;" k="66" />
-<hkern u1="F" u2="&#xe5;" k="66" />
-<hkern u1="F" u2="&#xe4;" k="66" />
-<hkern u1="F" u2="&#xe3;" k="66" />
-<hkern u1="F" u2="&#xe2;" k="66" />
-<hkern u1="F" u2="&#xe1;" k="66" />
-<hkern u1="F" u2="&#xe0;" k="66" />
-<hkern u1="F" u2="&#xc6;" k="151" />
-<hkern u1="F" u2="&#xc5;" k="151" />
-<hkern u1="F" u2="&#xc4;" k="151" />
-<hkern u1="F" u2="&#xc3;" k="151" />
-<hkern u1="F" u2="&#xc2;" k="151" />
-<hkern u1="F" u2="&#xc1;" k="151" />
-<hkern u1="F" u2="&#xc0;" k="151" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="66" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="66" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="66" />
-<hkern u1="F" u2="d" k="66" />
-<hkern u1="F" u2="c" k="66" />
-<hkern u1="F" u2="a" k="66" />
-<hkern u1="F" u2="J" k="194" />
-<hkern u1="F" u2="A" k="151" />
-<hkern u1="F" u2="&#x3f;" k="-20" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="151" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="151" />
-<hkern u1="J" u2="&#x2206;" k="41" />
-<hkern u1="J" u2="&#x104;" k="41" />
-<hkern u1="J" u2="&#xc6;" k="41" />
-<hkern u1="J" u2="&#xc5;" k="41" />
-<hkern u1="J" u2="&#xc4;" k="41" />
-<hkern u1="J" u2="&#xc3;" k="41" />
-<hkern u1="J" u2="&#xc2;" k="41" />
-<hkern u1="J" u2="&#xc1;" k="41" />
-<hkern u1="J" u2="&#xc0;" k="41" />
-<hkern u1="J" u2="A" k="41" />
-<hkern u1="J" u2="&#x2f;" k="41" />
-<hkern u1="J" u2="&#x26;" k="41" />
-<hkern u1="K" u2="&#x203a;" k="72" />
-<hkern u1="K" u2="&#x2039;" k="72" />
-<hkern u1="K" u2="&#x2022;" k="72" />
-<hkern u1="K" u2="&#x201d;" k="-37" />
-<hkern u1="K" u2="&#x201c;" k="-37" />
-<hkern u1="K" u2="&#x2019;" k="-37" />
-<hkern u1="K" u2="&#x2018;" k="-37" />
-<hkern u1="K" u2="&#x2014;" k="72" />
-<hkern u1="K" u2="&#x2013;" k="72" />
-<hkern u1="K" u2="&#x152;" k="114" />
-<hkern u1="K" u2="&#x106;" k="114" />
-<hkern u1="K" u2="&#xff;" k="73" />
-<hkern u1="K" u2="&#xfd;" k="73" />
-<hkern u1="K" u2="&#xd8;" k="114" />
-<hkern u1="K" u2="&#xd6;" k="114" />
-<hkern u1="K" u2="&#xd5;" k="114" />
-<hkern u1="K" u2="&#xd4;" k="114" />
-<hkern u1="K" u2="&#xd3;" k="114" />
-<hkern u1="K" u2="&#xd2;" k="114" />
-<hkern u1="K" u2="&#xc7;" k="114" />
-<hkern u1="K" u2="&#xbb;" k="72" />
-<hkern u1="K" u2="&#xba;" k="-37" />
-<hkern u1="K" u2="&#xb7;" k="72" />
-<hkern u1="K" u2="&#xb0;" k="-37" />
-<hkern u1="K" u2="&#xae;" k="114" />
-<hkern u1="K" u2="&#xab;" k="72" />
-<hkern u1="K" u2="&#xaa;" k="-37" />
-<hkern u1="K" u2="&#xa9;" k="114" />
-<hkern u1="K" u2="y" k="73" />
-<hkern u1="K" u2="w" k="49" />
-<hkern u1="K" u2="v" k="73" />
-<hkern u1="K" u2="t" k="130" />
-<hkern u1="K" u2="f" k="57" />
-<hkern u1="K" u2="Q" k="114" />
-<hkern u1="K" u2="O" k="114" />
-<hkern u1="K" u2="G" k="114" />
-<hkern u1="K" u2="C" k="114" />
-<hkern u1="K" u2="&#x40;" k="114" />
-<hkern u1="K" u2="&#x2d;" k="72" />
-<hkern u1="K" u2="&#x2a;" k="-37" />
-<hkern u1="K" u2="&#x27;" k="-37" />
-<hkern u1="K" u2="&#x22;" k="-37" />
-<hkern u1="L" u2="&#x203a;" k="182" />
-<hkern u1="L" u2="&#x2039;" k="182" />
-<hkern u1="L" u2="&#x2022;" k="182" />
-<hkern u1="L" u2="&#x201d;" k="244" />
-<hkern u1="L" u2="&#x201c;" k="244" />
-<hkern u1="L" u2="&#x2019;" k="244" />
-<hkern u1="L" u2="&#x2018;" k="244" />
-<hkern u1="L" u2="&#x2014;" k="182" />
-<hkern u1="L" u2="&#x2013;" k="182" />
-<hkern u1="L" u2="&#x178;" k="232" />
-<hkern u1="L" u2="&#x152;" k="98" />
-<hkern u1="L" u2="&#x106;" k="98" />
-<hkern u1="L" u2="&#xff;" k="134" />
-<hkern u1="L" u2="&#xfd;" k="134" />
-<hkern u1="L" u2="&#xdd;" k="232" />
-<hkern u1="L" u2="&#xd8;" k="98" />
-<hkern u1="L" u2="&#xd6;" k="98" />
-<hkern u1="L" u2="&#xd5;" k="98" />
-<hkern u1="L" u2="&#xd4;" k="98" />
-<hkern u1="L" u2="&#xd3;" k="98" />
-<hkern u1="L" u2="&#xd2;" k="98" />
-<hkern u1="L" u2="&#xc7;" k="98" />
-<hkern u1="L" u2="&#xbb;" k="182" />
-<hkern u1="L" u2="&#xba;" k="244" />
-<hkern u1="L" u2="&#xb7;" k="182" />
-<hkern u1="L" u2="&#xb0;" k="244" />
-<hkern u1="L" u2="&#xae;" k="98" />
-<hkern u1="L" u2="&#xab;" k="182" />
-<hkern u1="L" u2="&#xaa;" k="244" />
-<hkern u1="L" u2="&#xa9;" k="98" />
-<hkern u1="L" u2="y" k="134" />
-<hkern u1="L" u2="w" k="90" />
-<hkern u1="L" u2="v" k="134" />
-<hkern u1="L" u2="\" k="196" />
-<hkern u1="L" u2="Y" k="232" />
-<hkern u1="L" u2="W" k="171" />
-<hkern u1="L" u2="V" k="196" />
-<hkern u1="L" u2="T" k="205" />
-<hkern u1="L" u2="Q" k="98" />
-<hkern u1="L" u2="O" k="98" />
-<hkern u1="L" u2="G" k="98" />
-<hkern u1="L" u2="C" k="98" />
-<hkern u1="L" u2="&#x40;" k="98" />
-<hkern u1="L" u2="&#x2d;" k="182" />
-<hkern u1="L" u2="&#x2a;" k="244" />
-<hkern u1="L" u2="&#x27;" k="244" />
-<hkern u1="L" u2="&#x22;" k="244" />
-<hkern u1="O" u2="&#x2206;" k="44" />
-<hkern u1="O" u2="&#x201d;" k="53" />
-<hkern u1="O" u2="&#x201c;" k="53" />
-<hkern u1="O" u2="&#x2019;" k="53" />
-<hkern u1="O" u2="&#x2018;" k="53" />
-<hkern u1="O" u2="&#x17d;" k="66" />
-<hkern u1="O" u2="&#x17b;" k="66" />
-<hkern u1="O" u2="&#x179;" k="66" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="44" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="44" />
-<hkern u1="O" u2="&#xc5;" k="44" />
-<hkern u1="O" u2="&#xc4;" k="44" />
-<hkern u1="O" u2="&#xc3;" k="44" />
-<hkern u1="O" u2="&#xc2;" k="44" />
-<hkern u1="O" u2="&#xc1;" k="44" />
-<hkern u1="O" u2="&#xc0;" k="44" />
-<hkern u1="O" u2="&#xba;" k="53" />
-<hkern u1="O" u2="&#xb0;" k="53" />
-<hkern u1="O" u2="&#xaa;" k="53" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="57" />
-<hkern u1="O" u2="Z" k="66" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="87" />
-<hkern u1="O" u2="V" k="57" />
-<hkern u1="O" u2="T" k="80" />
-<hkern u1="O" u2="A" k="44" />
-<hkern u1="O" u2="&#x2f;" k="44" />
-<hkern u1="O" u2="&#x2a;" k="53" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="53" />
-<hkern u1="O" u2="&#x26;" k="44" />
-<hkern u1="O" u2="&#x22;" k="53" />
-<hkern u1="P" u2="&#x2206;" k="159" />
-<hkern u1="P" u2="&#x2026;" k="188" />
-<hkern u1="P" u2="&#x201e;" k="188" />
-<hkern u1="P" u2="&#x201a;" k="188" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="31" />
-<hkern u1="P" u2="&#x104;" k="159" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="31" />
-<hkern u1="P" u2="&#xe5;" k="31" />
-<hkern u1="P" u2="&#xe4;" k="31" />
-<hkern u1="P" u2="&#xe3;" k="31" />
-<hkern u1="P" u2="&#xe2;" k="31" />
-<hkern u1="P" u2="&#xe1;" k="31" />
-<hkern u1="P" u2="&#xe0;" k="31" />
-<hkern u1="P" u2="&#xc6;" k="159" />
-<hkern u1="P" u2="&#xc5;" k="159" />
-<hkern u1="P" u2="&#xc4;" k="159" />
-<hkern u1="P" u2="&#xc3;" k="159" />
-<hkern u1="P" u2="&#xc2;" k="159" />
-<hkern u1="P" u2="&#xc1;" k="159" />
-<hkern u1="P" u2="&#xc0;" k="159" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="31" />
-<hkern u1="P" u2="J" k="196" />
-<hkern u1="P" u2="A" k="159" />
-<hkern u1="P" u2="&#x2f;" k="159" />
-<hkern u1="P" u2="&#x2e;" k="188" />
-<hkern u1="P" u2="&#x2c;" k="188" />
-<hkern u1="P" u2="&#x26;" k="159" />
-<hkern u1="Q" u2="&#x2206;" k="44" />
-<hkern u1="Q" u2="&#x201d;" k="53" />
-<hkern u1="Q" u2="&#x201c;" k="53" />
-<hkern u1="Q" u2="&#x2019;" k="53" />
-<hkern u1="Q" u2="&#x2018;" k="53" />
-<hkern u1="Q" u2="&#x17d;" k="66" />
-<hkern u1="Q" u2="&#x17b;" k="66" />
-<hkern u1="Q" u2="&#x179;" k="66" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="44" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="44" />
-<hkern u1="Q" u2="&#xc5;" k="44" />
-<hkern u1="Q" u2="&#xc4;" k="44" />
-<hkern u1="Q" u2="&#xc3;" k="44" />
-<hkern u1="Q" u2="&#xc2;" k="44" />
-<hkern u1="Q" u2="&#xc1;" k="44" />
-<hkern u1="Q" u2="&#xc0;" k="44" />
-<hkern u1="Q" u2="&#xba;" k="53" />
-<hkern u1="Q" u2="&#xb0;" k="53" />
-<hkern u1="Q" u2="&#xaa;" k="53" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="57" />
-<hkern u1="Q" u2="Z" k="66" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="87" />
-<hkern u1="Q" u2="V" k="57" />
-<hkern u1="Q" u2="T" k="80" />
-<hkern u1="Q" u2="A" k="44" />
-<hkern u1="Q" u2="&#x2f;" k="44" />
-<hkern u1="Q" u2="&#x2a;" k="53" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="53" />
-<hkern u1="Q" u2="&#x26;" k="44" />
-<hkern u1="Q" u2="&#x22;" k="53" />
-<hkern u1="R" u2="&#x152;" k="41" />
-<hkern u1="R" u2="&#x106;" k="41" />
-<hkern u1="R" u2="&#xdc;" k="52" />
-<hkern u1="R" u2="&#xdb;" k="52" />
-<hkern u1="R" u2="&#xda;" k="52" />
-<hkern u1="R" u2="&#xd9;" k="52" />
-<hkern u1="R" u2="&#xd8;" k="41" />
-<hkern u1="R" u2="&#xd6;" k="41" />
-<hkern u1="R" u2="&#xd5;" k="41" />
-<hkern u1="R" u2="&#xd4;" k="41" />
-<hkern u1="R" u2="&#xd3;" k="41" />
-<hkern u1="R" u2="&#xd2;" k="41" />
-<hkern u1="R" u2="&#xc7;" k="41" />
-<hkern u1="R" u2="&#xae;" k="41" />
-<hkern u1="R" u2="&#xa9;" k="41" />
-<hkern u1="R" u2="U" k="52" />
-<hkern u1="R" u2="T" k="57" />
-<hkern u1="R" u2="Q" k="41" />
-<hkern u1="R" u2="O" k="41" />
-<hkern u1="R" u2="G" k="41" />
-<hkern u1="R" u2="C" k="41" />
-<hkern u1="R" u2="&#x40;" k="41" />
-<hkern u1="T" u2="&#x2206;" k="151" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2026;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x17e;" k="170" />
-<hkern u1="T" u2="&#x17c;" k="170" />
-<hkern u1="T" u2="&#x17a;" k="170" />
-<hkern u1="T" u2="&#x161;" k="182" />
-<hkern u1="T" u2="&#x15b;" k="182" />
-<hkern u1="T" u2="&#x153;" k="209" />
-<hkern u1="T" u2="&#x152;" k="80" />
-<hkern u1="T" u2="&#x144;" k="151" />
-<hkern u1="T" u2="&#x119;" k="209" />
-<hkern u1="T" u2="&#x107;" k="209" />
-<hkern u1="T" u2="&#x106;" k="80" />
-<hkern u1="T" u2="&#x105;" k="209" />
-<hkern u1="T" u2="&#x104;" k="151" />
-<hkern u1="T" u2="&#xff;" k="168" />
-<hkern u1="T" u2="&#xfd;" k="168" />
-<hkern u1="T" u2="&#xfc;" k="151" />
-<hkern u1="T" u2="&#xfb;" k="151" />
-<hkern u1="T" u2="&#xfa;" k="151" />
-<hkern u1="T" u2="&#xf9;" k="151" />
-<hkern u1="T" u2="&#xf8;" k="209" />
-<hkern u1="T" u2="&#xf6;" k="209" />
-<hkern u1="T" u2="&#xf5;" k="209" />
-<hkern u1="T" u2="&#xf4;" k="209" />
-<hkern u1="T" u2="&#xf3;" k="209" />
-<hkern u1="T" u2="&#xf2;" k="209" />
-<hkern u1="T" u2="&#xf1;" k="151" />
-<hkern u1="T" u2="&#xf0;" k="209" />
-<hkern u1="T" u2="&#xeb;" k="209" />
-<hkern u1="T" u2="&#xea;" k="209" />
-<hkern u1="T" u2="&#xe9;" k="209" />
-<hkern u1="T" u2="&#xe8;" k="209" />
-<hkern u1="T" u2="&#xe7;" k="209" />
-<hkern u1="T" u2="&#xe6;" k="209" />
-<hkern u1="T" u2="&#xe5;" k="209" />
-<hkern u1="T" u2="&#xe4;" k="209" />
-<hkern u1="T" u2="&#xe3;" k="209" />
-<hkern u1="T" u2="&#xe2;" k="209" />
-<hkern u1="T" u2="&#xe1;" k="209" />
-<hkern u1="T" u2="&#xe0;" k="209" />
-<hkern u1="T" u2="&#xd8;" k="80" />
-<hkern u1="T" u2="&#xd6;" k="80" />
-<hkern u1="T" u2="&#xd5;" k="80" />
-<hkern u1="T" u2="&#xd4;" k="80" />
-<hkern u1="T" u2="&#xd3;" k="80" />
-<hkern u1="T" u2="&#xd2;" k="80" />
-<hkern u1="T" u2="&#xc7;" k="80" />
-<hkern u1="T" u2="&#xc6;" k="151" />
-<hkern u1="T" u2="&#xc5;" k="151" />
-<hkern u1="T" u2="&#xc4;" k="151" />
-<hkern u1="T" u2="&#xc3;" k="151" />
-<hkern u1="T" u2="&#xc2;" k="151" />
-<hkern u1="T" u2="&#xc1;" k="151" />
-<hkern u1="T" u2="&#xc0;" k="151" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="151" />
-<hkern u1="T" u2="&#xae;" k="80" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="&#xa9;" k="80" />
-<hkern u1="T" u2="z" k="170" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="177" />
-<hkern u1="T" u2="w" k="127" />
-<hkern u1="T" u2="v" k="168" />
-<hkern u1="T" u2="u" k="151" />
-<hkern u1="T" u2="s" k="182" />
-<hkern u1="T" u2="r" k="151" />
-<hkern u1="T" u2="q" k="209" />
-<hkern u1="T" u2="p" k="151" />
-<hkern u1="T" u2="o" k="209" />
-<hkern u1="T" u2="n" k="151" />
-<hkern u1="T" u2="m" k="151" />
-<hkern u1="T" u2="g" k="187" />
-<hkern u1="T" u2="e" k="209" />
-<hkern u1="T" u2="d" k="209" />
-<hkern u1="T" u2="c" k="209" />
-<hkern u1="T" u2="a" k="209" />
-<hkern u1="T" u2="Q" k="80" />
-<hkern u1="T" u2="O" k="80" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="80" />
-<hkern u1="T" u2="C" k="80" />
-<hkern u1="T" u2="A" k="151" />
-<hkern u1="T" u2="&#x40;" k="80" />
-<hkern u1="T" u2="&#x3f;" k="-35" />
-<hkern u1="T" u2="&#x3b;" k="151" />
-<hkern u1="T" u2="&#x3a;" k="151" />
-<hkern u1="T" u2="&#x2f;" k="151" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="151" />
-<hkern u1="U" u2="&#x2206;" k="41" />
-<hkern u1="U" u2="&#x104;" k="41" />
-<hkern u1="U" u2="&#xc6;" k="41" />
-<hkern u1="U" u2="&#xc5;" k="41" />
-<hkern u1="U" u2="&#xc4;" k="41" />
-<hkern u1="U" u2="&#xc3;" k="41" />
-<hkern u1="U" u2="&#xc2;" k="41" />
-<hkern u1="U" u2="&#xc1;" k="41" />
-<hkern u1="U" u2="&#xc0;" k="41" />
-<hkern u1="U" u2="A" k="41" />
-<hkern u1="U" u2="&#x2f;" k="41" />
-<hkern u1="U" u2="&#x26;" k="41" />
-<hkern u1="V" u2="&#x2206;" k="141" />
-<hkern u1="V" u2="&#x203a;" k="134" />
-<hkern u1="V" u2="&#x2039;" k="134" />
-<hkern u1="V" u2="&#x2026;" k="201" />
-<hkern u1="V" u2="&#x2022;" k="134" />
-<hkern u1="V" u2="&#x201e;" k="201" />
-<hkern u1="V" u2="&#x201d;" k="-48" />
-<hkern u1="V" u2="&#x201c;" k="-48" />
-<hkern u1="V" u2="&#x201a;" k="201" />
-<hkern u1="V" u2="&#x2019;" k="-48" />
-<hkern u1="V" u2="&#x2018;" k="-48" />
-<hkern u1="V" u2="&#x2014;" k="134" />
-<hkern u1="V" u2="&#x2013;" k="134" />
-<hkern u1="V" u2="&#x17e;" k="89" />
-<hkern u1="V" u2="&#x17c;" k="89" />
-<hkern u1="V" u2="&#x17a;" k="89" />
-<hkern u1="V" u2="&#x161;" k="130" />
-<hkern u1="V" u2="&#x15b;" k="130" />
-<hkern u1="V" u2="&#x153;" k="132" />
-<hkern u1="V" u2="&#x152;" k="41" />
-<hkern u1="V" u2="&#x144;" k="90" />
-<hkern u1="V" u2="&#x119;" k="132" />
-<hkern u1="V" u2="&#x107;" k="132" />
-<hkern u1="V" u2="&#x106;" k="41" />
-<hkern u1="V" u2="&#x105;" k="132" />
-<hkern u1="V" u2="&#x104;" k="141" />
-<hkern u1="V" u2="&#xff;" k="44" />
-<hkern u1="V" u2="&#xfd;" k="44" />
-<hkern u1="V" u2="&#xfc;" k="90" />
-<hkern u1="V" u2="&#xfb;" k="90" />
-<hkern u1="V" u2="&#xfa;" k="90" />
-<hkern u1="V" u2="&#xf9;" k="90" />
-<hkern u1="V" u2="&#xf8;" k="132" />
-<hkern u1="V" u2="&#xf6;" k="132" />
-<hkern u1="V" u2="&#xf5;" k="132" />
-<hkern u1="V" u2="&#xf4;" k="132" />
-<hkern u1="V" u2="&#xf3;" k="132" />
-<hkern u1="V" u2="&#xf2;" k="132" />
-<hkern u1="V" u2="&#xf1;" k="90" />
-<hkern u1="V" u2="&#xf0;" k="132" />
-<hkern u1="V" u2="&#xeb;" k="132" />
-<hkern u1="V" u2="&#xea;" k="132" />
-<hkern u1="V" u2="&#xe9;" k="132" />
-<hkern u1="V" u2="&#xe8;" k="132" />
-<hkern u1="V" u2="&#xe7;" k="132" />
-<hkern u1="V" u2="&#xe6;" k="132" />
-<hkern u1="V" u2="&#xe5;" k="132" />
-<hkern u1="V" u2="&#xe4;" k="132" />
-<hkern u1="V" u2="&#xe3;" k="132" />
-<hkern u1="V" u2="&#xe2;" k="132" />
-<hkern u1="V" u2="&#xe1;" k="132" />
-<hkern u1="V" u2="&#xe0;" k="132" />
-<hkern u1="V" u2="&#xd8;" k="41" />
-<hkern u1="V" u2="&#xd6;" k="41" />
-<hkern u1="V" u2="&#xd5;" k="41" />
-<hkern u1="V" u2="&#xd4;" k="41" />
-<hkern u1="V" u2="&#xd3;" k="41" />
-<hkern u1="V" u2="&#xd2;" k="41" />
-<hkern u1="V" u2="&#xc7;" k="41" />
-<hkern u1="V" u2="&#xc6;" k="141" />
-<hkern u1="V" u2="&#xc5;" k="141" />
-<hkern u1="V" u2="&#xc4;" k="141" />
-<hkern u1="V" u2="&#xc3;" k="141" />
-<hkern u1="V" u2="&#xc2;" k="141" />
-<hkern u1="V" u2="&#xc1;" k="141" />
-<hkern u1="V" u2="&#xc0;" k="141" />
-<hkern u1="V" u2="&#xbb;" k="134" />
-<hkern u1="V" u2="&#xba;" k="-48" />
-<hkern u1="V" u2="&#xb7;" k="134" />
-<hkern u1="V" u2="&#xb5;" k="90" />
-<hkern u1="V" u2="&#xb0;" k="-48" />
-<hkern u1="V" u2="&#xae;" k="41" />
-<hkern u1="V" u2="&#xab;" k="134" />
-<hkern u1="V" u2="&#xaa;" k="-48" />
-<hkern u1="V" u2="&#xa9;" k="41" />
-<hkern u1="V" u2="z" k="89" />
-<hkern u1="V" u2="y" k="44" />
-<hkern u1="V" u2="w" k="44" />
-<hkern u1="V" u2="v" k="44" />
-<hkern u1="V" u2="u" k="90" />
-<hkern u1="V" u2="s" k="130" />
-<hkern u1="V" u2="r" k="90" />
-<hkern u1="V" u2="q" k="132" />
-<hkern u1="V" u2="p" k="90" />
-<hkern u1="V" u2="o" k="132" />
-<hkern u1="V" u2="n" k="90" />
-<hkern u1="V" u2="m" k="90" />
-<hkern u1="V" u2="e" k="132" />
-<hkern u1="V" u2="d" k="132" />
-<hkern u1="V" u2="c" k="132" />
-<hkern u1="V" u2="a" k="132" />
-<hkern u1="V" u2="Q" k="41" />
-<hkern u1="V" u2="O" k="41" />
-<hkern u1="V" u2="J" k="160" />
-<hkern u1="V" u2="G" k="41" />
-<hkern u1="V" u2="C" k="41" />
-<hkern u1="V" u2="A" k="141" />
-<hkern u1="V" u2="&#x40;" k="41" />
-<hkern u1="V" u2="&#x3f;" k="-50" />
-<hkern u1="V" u2="&#x3b;" k="90" />
-<hkern u1="V" u2="&#x3a;" k="90" />
-<hkern u1="V" u2="&#x2f;" k="141" />
-<hkern u1="V" u2="&#x2e;" k="201" />
-<hkern u1="V" u2="&#x2d;" k="134" />
-<hkern u1="V" u2="&#x2c;" k="201" />
-<hkern u1="V" u2="&#x2a;" k="-48" />
-<hkern u1="V" u2="&#x27;" k="-48" />
-<hkern u1="V" u2="&#x26;" k="141" />
-<hkern u1="V" u2="&#x22;" k="-48" />
-<hkern u1="W" u2="&#x2206;" k="89" />
-<hkern u1="W" u2="&#x2026;" k="102" />
-<hkern u1="W" u2="&#x201e;" k="102" />
-<hkern u1="W" u2="&#x201d;" k="-50" />
-<hkern u1="W" u2="&#x201c;" k="-50" />
-<hkern u1="W" u2="&#x201a;" k="102" />
-<hkern u1="W" u2="&#x2019;" k="-50" />
-<hkern u1="W" u2="&#x2018;" k="-50" />
-<hkern u1="W" u2="&#x161;" k="95" />
-<hkern u1="W" u2="&#x15b;" k="95" />
-<hkern u1="W" u2="&#x153;" k="124" />
-<hkern u1="W" u2="&#x144;" k="75" />
-<hkern u1="W" u2="&#x119;" k="124" />
-<hkern u1="W" u2="&#x107;" k="124" />
-<hkern u1="W" u2="&#x105;" k="124" />
-<hkern u1="W" u2="&#x104;" k="89" />
-<hkern u1="W" u2="&#xfc;" k="75" />
-<hkern u1="W" u2="&#xfb;" k="75" />
-<hkern u1="W" u2="&#xfa;" k="75" />
-<hkern u1="W" u2="&#xf9;" k="75" />
-<hkern u1="W" u2="&#xf8;" k="124" />
-<hkern u1="W" u2="&#xf6;" k="124" />
-<hkern u1="W" u2="&#xf5;" k="124" />
-<hkern u1="W" u2="&#xf4;" k="124" />
-<hkern u1="W" u2="&#xf3;" k="124" />
-<hkern u1="W" u2="&#xf2;" k="124" />
-<hkern u1="W" u2="&#xf1;" k="75" />
-<hkern u1="W" u2="&#xf0;" k="124" />
-<hkern u1="W" u2="&#xeb;" k="124" />
-<hkern u1="W" u2="&#xea;" k="124" />
-<hkern u1="W" u2="&#xe9;" k="124" />
-<hkern u1="W" u2="&#xe8;" k="124" />
-<hkern u1="W" u2="&#xe7;" k="124" />
-<hkern u1="W" u2="&#xe6;" k="124" />
-<hkern u1="W" u2="&#xe5;" k="124" />
-<hkern u1="W" u2="&#xe4;" k="124" />
-<hkern u1="W" u2="&#xe3;" k="124" />
-<hkern u1="W" u2="&#xe2;" k="124" />
-<hkern u1="W" u2="&#xe1;" k="124" />
-<hkern u1="W" u2="&#xe0;" k="124" />
-<hkern u1="W" u2="&#xc6;" k="89" />
-<hkern u1="W" u2="&#xc5;" k="89" />
-<hkern u1="W" u2="&#xc4;" k="89" />
-<hkern u1="W" u2="&#xc3;" k="89" />
-<hkern u1="W" u2="&#xc2;" k="89" />
-<hkern u1="W" u2="&#xc1;" k="89" />
-<hkern u1="W" u2="&#xc0;" k="89" />
-<hkern u1="W" u2="&#xba;" k="-50" />
-<hkern u1="W" u2="&#xb5;" k="75" />
-<hkern u1="W" u2="&#xb0;" k="-50" />
-<hkern u1="W" u2="&#xaa;" k="-50" />
-<hkern u1="W" u2="u" k="75" />
-<hkern u1="W" u2="s" k="95" />
-<hkern u1="W" u2="r" k="75" />
-<hkern u1="W" u2="q" k="124" />
-<hkern u1="W" u2="p" k="75" />
-<hkern u1="W" u2="o" k="124" />
-<hkern u1="W" u2="n" k="75" />
-<hkern u1="W" u2="m" k="75" />
-<hkern u1="W" u2="g" k="92" />
-<hkern u1="W" u2="e" k="124" />
-<hkern u1="W" u2="d" k="124" />
-<hkern u1="W" u2="c" k="124" />
-<hkern u1="W" u2="a" k="124" />
-<hkern u1="W" u2="J" k="114" />
-<hkern u1="W" u2="A" k="89" />
-<hkern u1="W" u2="&#x3b;" k="75" />
-<hkern u1="W" u2="&#x3a;" k="75" />
-<hkern u1="W" u2="&#x2f;" k="89" />
-<hkern u1="W" u2="&#x2e;" k="102" />
-<hkern u1="W" u2="&#x2c;" k="102" />
-<hkern u1="W" u2="&#x2a;" k="-50" />
-<hkern u1="W" u2="&#x27;" k="-50" />
-<hkern u1="W" u2="&#x26;" k="89" />
-<hkern u1="W" u2="&#x22;" k="-50" />
-<hkern u1="X" u2="&#x203a;" k="72" />
-<hkern u1="X" u2="&#x2039;" k="72" />
-<hkern u1="X" u2="&#x2022;" k="72" />
-<hkern u1="X" u2="&#x201d;" k="-37" />
-<hkern u1="X" u2="&#x201c;" k="-37" />
-<hkern u1="X" u2="&#x2019;" k="-37" />
-<hkern u1="X" u2="&#x2018;" k="-37" />
-<hkern u1="X" u2="&#x2014;" k="72" />
-<hkern u1="X" u2="&#x2013;" k="72" />
-<hkern u1="X" u2="&#x152;" k="114" />
-<hkern u1="X" u2="&#x106;" k="114" />
-<hkern u1="X" u2="&#xff;" k="73" />
-<hkern u1="X" u2="&#xfd;" k="73" />
-<hkern u1="X" u2="&#xd8;" k="114" />
-<hkern u1="X" u2="&#xd6;" k="114" />
-<hkern u1="X" u2="&#xd5;" k="114" />
-<hkern u1="X" u2="&#xd4;" k="114" />
-<hkern u1="X" u2="&#xd3;" k="114" />
-<hkern u1="X" u2="&#xd2;" k="114" />
-<hkern u1="X" u2="&#xc7;" k="114" />
-<hkern u1="X" u2="&#xbb;" k="72" />
-<hkern u1="X" u2="&#xba;" k="-37" />
-<hkern u1="X" u2="&#xb7;" k="72" />
-<hkern u1="X" u2="&#xb0;" k="-37" />
-<hkern u1="X" u2="&#xae;" k="114" />
-<hkern u1="X" u2="&#xab;" k="72" />
-<hkern u1="X" u2="&#xaa;" k="-37" />
-<hkern u1="X" u2="&#xa9;" k="114" />
-<hkern u1="X" u2="y" k="73" />
-<hkern u1="X" u2="w" k="49" />
-<hkern u1="X" u2="v" k="73" />
-<hkern u1="X" u2="t" k="130" />
-<hkern u1="X" u2="f" k="57" />
-<hkern u1="X" u2="Q" k="114" />
-<hkern u1="X" u2="O" k="114" />
-<hkern u1="X" u2="G" k="114" />
-<hkern u1="X" u2="C" k="114" />
-<hkern u1="X" u2="&#x40;" k="114" />
-<hkern u1="X" u2="&#x2d;" k="72" />
-<hkern u1="X" u2="&#x2a;" k="-37" />
-<hkern u1="X" u2="&#x27;" k="-37" />
-<hkern u1="X" u2="&#x22;" k="-37" />
-<hkern u1="Y" u2="&#x2206;" k="155" />
-<hkern u1="Y" u2="&#x203a;" k="196" />
-<hkern u1="Y" u2="&#x2039;" k="196" />
-<hkern u1="Y" u2="&#x2026;" k="266" />
-<hkern u1="Y" u2="&#x2022;" k="196" />
-<hkern u1="Y" u2="&#x201e;" k="266" />
-<hkern u1="Y" u2="&#x201d;" k="-59" />
-<hkern u1="Y" u2="&#x201c;" k="-59" />
-<hkern u1="Y" u2="&#x201a;" k="266" />
-<hkern u1="Y" u2="&#x2019;" k="-59" />
-<hkern u1="Y" u2="&#x2018;" k="-59" />
-<hkern u1="Y" u2="&#x2014;" k="196" />
-<hkern u1="Y" u2="&#x2013;" k="196" />
-<hkern u1="Y" u2="&#x17e;" k="119" />
-<hkern u1="Y" u2="&#x17c;" k="119" />
-<hkern u1="Y" u2="&#x17a;" k="119" />
-<hkern u1="Y" u2="&#x161;" k="201" />
-<hkern u1="Y" u2="&#x15b;" k="201" />
-<hkern u1="Y" u2="&#x153;" k="201" />
-<hkern u1="Y" u2="&#x152;" k="66" />
-<hkern u1="Y" u2="&#x144;" k="115" />
-<hkern u1="Y" u2="&#x119;" k="201" />
-<hkern u1="Y" u2="&#x107;" k="201" />
-<hkern u1="Y" u2="&#x106;" k="66" />
-<hkern u1="Y" u2="&#x105;" k="201" />
-<hkern u1="Y" u2="&#x104;" k="155" />
-<hkern u1="Y" u2="&#xfc;" k="115" />
-<hkern u1="Y" u2="&#xfb;" k="115" />
-<hkern u1="Y" u2="&#xfa;" k="115" />
-<hkern u1="Y" u2="&#xf9;" k="115" />
-<hkern u1="Y" u2="&#xf8;" k="201" />
-<hkern u1="Y" u2="&#xf6;" k="201" />
-<hkern u1="Y" u2="&#xf5;" k="201" />
-<hkern u1="Y" u2="&#xf4;" k="201" />
-<hkern u1="Y" u2="&#xf3;" k="201" />
-<hkern u1="Y" u2="&#xf2;" k="201" />
-<hkern u1="Y" u2="&#xf1;" k="115" />
-<hkern u1="Y" u2="&#xf0;" k="201" />
-<hkern u1="Y" u2="&#xeb;" k="201" />
-<hkern u1="Y" u2="&#xea;" k="201" />
-<hkern u1="Y" u2="&#xe9;" k="201" />
-<hkern u1="Y" u2="&#xe8;" k="201" />
-<hkern u1="Y" u2="&#xe7;" k="201" />
-<hkern u1="Y" u2="&#xe6;" k="201" />
-<hkern u1="Y" u2="&#xe5;" k="201" />
-<hkern u1="Y" u2="&#xe4;" k="201" />
-<hkern u1="Y" u2="&#xe3;" k="201" />
-<hkern u1="Y" u2="&#xe2;" k="201" />
-<hkern u1="Y" u2="&#xe1;" k="201" />
-<hkern u1="Y" u2="&#xe0;" k="201" />
-<hkern u1="Y" u2="&#xd8;" k="66" />
-<hkern u1="Y" u2="&#xd6;" k="66" />
-<hkern u1="Y" u2="&#xd5;" k="66" />
-<hkern u1="Y" u2="&#xd4;" k="66" />
-<hkern u1="Y" u2="&#xd3;" k="66" />
-<hkern u1="Y" u2="&#xd2;" k="66" />
-<hkern u1="Y" u2="&#xc7;" k="66" />
-<hkern u1="Y" u2="&#xc6;" k="155" />
-<hkern u1="Y" u2="&#xc5;" k="155" />
-<hkern u1="Y" u2="&#xc4;" k="155" />
-<hkern u1="Y" u2="&#xc3;" k="155" />
-<hkern u1="Y" u2="&#xc2;" k="155" />
-<hkern u1="Y" u2="&#xc1;" k="155" />
-<hkern u1="Y" u2="&#xc0;" k="155" />
-<hkern u1="Y" u2="&#xbb;" k="196" />
-<hkern u1="Y" u2="&#xba;" k="-59" />
-<hkern u1="Y" u2="&#xb7;" k="196" />
-<hkern u1="Y" u2="&#xb5;" k="115" />
-<hkern u1="Y" u2="&#xb0;" k="-59" />
-<hkern u1="Y" u2="&#xae;" k="66" />
-<hkern u1="Y" u2="&#xab;" k="196" />
-<hkern u1="Y" u2="&#xaa;" k="-59" />
-<hkern u1="Y" u2="&#xa9;" k="66" />
-<hkern u1="Y" u2="z" k="119" />
-<hkern u1="Y" u2="u" k="115" />
-<hkern u1="Y" u2="s" k="201" />
-<hkern u1="Y" u2="r" k="115" />
-<hkern u1="Y" u2="q" k="201" />
-<hkern u1="Y" u2="p" k="115" />
-<hkern u1="Y" u2="o" k="201" />
-<hkern u1="Y" u2="n" k="115" />
-<hkern u1="Y" u2="m" k="115" />
-<hkern u1="Y" u2="g" k="179" />
-<hkern u1="Y" u2="e" k="201" />
-<hkern u1="Y" u2="d" k="201" />
-<hkern u1="Y" u2="c" k="201" />
-<hkern u1="Y" u2="a" k="201" />
-<hkern u1="Y" u2="Q" k="66" />
-<hkern u1="Y" u2="O" k="66" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="66" />
-<hkern u1="Y" u2="C" k="66" />
-<hkern u1="Y" u2="A" k="155" />
-<hkern u1="Y" u2="&#x40;" k="66" />
-<hkern u1="Y" u2="&#x3f;" k="-51" />
-<hkern u1="Y" u2="&#x3b;" k="115" />
-<hkern u1="Y" u2="&#x3a;" k="115" />
-<hkern u1="Y" u2="&#x2f;" k="155" />
-<hkern u1="Y" u2="&#x2e;" k="266" />
-<hkern u1="Y" u2="&#x2d;" k="196" />
-<hkern u1="Y" u2="&#x2c;" k="266" />
-<hkern u1="Y" u2="&#x2a;" k="-59" />
-<hkern u1="Y" u2="&#x27;" k="-59" />
-<hkern u1="Y" u2="&#x26;" k="155" />
-<hkern u1="Y" u2="&#x22;" k="-59" />
-<hkern u1="Z" u2="&#x203a;" k="84" />
-<hkern u1="Z" u2="&#x2039;" k="84" />
-<hkern u1="Z" u2="&#x2022;" k="84" />
-<hkern u1="Z" u2="&#x2014;" k="84" />
-<hkern u1="Z" u2="&#x2013;" k="84" />
-<hkern u1="Z" u2="&#x152;" k="50" />
-<hkern u1="Z" u2="&#x106;" k="50" />
-<hkern u1="Z" u2="&#xd8;" k="50" />
-<hkern u1="Z" u2="&#xd6;" k="50" />
-<hkern u1="Z" u2="&#xd5;" k="50" />
-<hkern u1="Z" u2="&#xd4;" k="50" />
-<hkern u1="Z" u2="&#xd3;" k="50" />
-<hkern u1="Z" u2="&#xd2;" k="50" />
-<hkern u1="Z" u2="&#xc7;" k="50" />
-<hkern u1="Z" u2="&#xbb;" k="84" />
-<hkern u1="Z" u2="&#xb7;" k="84" />
-<hkern u1="Z" u2="&#xae;" k="50" />
-<hkern u1="Z" u2="&#xab;" k="84" />
-<hkern u1="Z" u2="&#xa9;" k="50" />
-<hkern u1="Z" u2="Q" k="50" />
-<hkern u1="Z" u2="O" k="50" />
-<hkern u1="Z" u2="G" k="50" />
-<hkern u1="Z" u2="C" k="50" />
-<hkern u1="Z" u2="&#x40;" k="50" />
-<hkern u1="Z" u2="&#x3f;" k="-39" />
-<hkern u1="Z" u2="&#x2d;" k="84" />
-<hkern u1="[" u2="&#x153;" k="37" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="37" />
-<hkern u1="[" u2="&#x107;" k="37" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#x105;" k="37" />
-<hkern u1="[" u2="&#xf8;" k="37" />
-<hkern u1="[" u2="&#xf6;" k="37" />
-<hkern u1="[" u2="&#xf5;" k="37" />
-<hkern u1="[" u2="&#xf4;" k="37" />
-<hkern u1="[" u2="&#xf3;" k="37" />
-<hkern u1="[" u2="&#xf2;" k="37" />
-<hkern u1="[" u2="&#xf0;" k="37" />
-<hkern u1="[" u2="&#xeb;" k="37" />
-<hkern u1="[" u2="&#xea;" k="37" />
-<hkern u1="[" u2="&#xe9;" k="37" />
-<hkern u1="[" u2="&#xe8;" k="37" />
-<hkern u1="[" u2="&#xe7;" k="37" />
-<hkern u1="[" u2="&#xe6;" k="37" />
-<hkern u1="[" u2="&#xe5;" k="37" />
-<hkern u1="[" u2="&#xe4;" k="37" />
-<hkern u1="[" u2="&#xe3;" k="37" />
-<hkern u1="[" u2="&#xe2;" k="37" />
-<hkern u1="[" u2="&#xe1;" k="37" />
-<hkern u1="[" u2="&#xe0;" k="37" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="&#xae;" k="41" />
-<hkern u1="[" u2="&#xa9;" k="41" />
-<hkern u1="[" u2="q" k="37" />
-<hkern u1="[" u2="o" k="37" />
-<hkern u1="[" u2="e" k="37" />
-<hkern u1="[" u2="d" k="37" />
-<hkern u1="[" u2="c" k="37" />
-<hkern u1="[" u2="a" k="37" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x203a;" k="69" />
-<hkern u1="\" u2="&#x2039;" k="69" />
-<hkern u1="\" u2="&#x2022;" k="69" />
-<hkern u1="\" u2="&#x201d;" k="196" />
-<hkern u1="\" u2="&#x201c;" k="196" />
-<hkern u1="\" u2="&#x2019;" k="196" />
-<hkern u1="\" u2="&#x2018;" k="196" />
-<hkern u1="\" u2="&#x2014;" k="69" />
-<hkern u1="\" u2="&#x2013;" k="69" />
-<hkern u1="\" u2="&#x178;" k="171" />
-<hkern u1="\" u2="&#x152;" k="60" />
-<hkern u1="\" u2="&#x106;" k="60" />
-<hkern u1="\" u2="&#xff;" k="60" />
-<hkern u1="\" u2="&#xfd;" k="60" />
-<hkern u1="\" u2="&#xdd;" k="171" />
-<hkern u1="\" u2="&#xdc;" k="41" />
-<hkern u1="\" u2="&#xdb;" k="41" />
-<hkern u1="\" u2="&#xda;" k="41" />
-<hkern u1="\" u2="&#xd9;" k="41" />
-<hkern u1="\" u2="&#xd8;" k="60" />
-<hkern u1="\" u2="&#xd6;" k="60" />
-<hkern u1="\" u2="&#xd5;" k="60" />
-<hkern u1="\" u2="&#xd4;" k="60" />
-<hkern u1="\" u2="&#xd3;" k="60" />
-<hkern u1="\" u2="&#xd2;" k="60" />
-<hkern u1="\" u2="&#xc7;" k="60" />
-<hkern u1="\" u2="&#xbb;" k="69" />
-<hkern u1="\" u2="&#xba;" k="196" />
-<hkern u1="\" u2="&#xb7;" k="69" />
-<hkern u1="\" u2="&#xb0;" k="196" />
-<hkern u1="\" u2="&#xae;" k="60" />
-<hkern u1="\" u2="&#xab;" k="69" />
-<hkern u1="\" u2="&#xaa;" k="196" />
-<hkern u1="\" u2="&#xa9;" k="60" />
-<hkern u1="\" u2="y" k="60" />
-<hkern u1="\" u2="w" k="48" />
-<hkern u1="\" u2="v" k="60" />
-<hkern u1="\" u2="t" k="71" />
-<hkern u1="\" u2="\" k="141" />
-<hkern u1="\" u2="Y" k="171" />
-<hkern u1="\" u2="W" k="104" />
-<hkern u1="\" u2="V" k="141" />
-<hkern u1="\" u2="U" k="41" />
-<hkern u1="\" u2="T" k="151" />
-<hkern u1="\" u2="Q" k="60" />
-<hkern u1="\" u2="O" k="60" />
-<hkern u1="\" u2="J" k="-73" />
-<hkern u1="\" u2="G" k="60" />
-<hkern u1="\" u2="C" k="60" />
-<hkern u1="\" u2="&#x40;" k="60" />
-<hkern u1="\" u2="&#x2d;" k="69" />
-<hkern u1="\" u2="&#x2a;" k="196" />
-<hkern u1="\" u2="&#x27;" k="196" />
-<hkern u1="\" u2="&#x22;" k="196" />
-<hkern u1="b" u2="&#x201d;" k="82" />
-<hkern u1="b" u2="&#x201c;" k="82" />
-<hkern u1="b" u2="&#x2019;" k="82" />
-<hkern u1="b" u2="&#x2018;" k="82" />
-<hkern u1="b" u2="&#xba;" k="82" />
-<hkern u1="b" u2="&#xb0;" k="82" />
-<hkern u1="b" u2="&#xaa;" k="82" />
-<hkern u1="b" u2="&#x7d;" k="37" />
-<hkern u1="b" u2="x" k="57" />
-<hkern u1="b" u2="]" k="37" />
-<hkern u1="b" u2="&#x2a;" k="82" />
-<hkern u1="b" u2="&#x29;" k="37" />
-<hkern u1="b" u2="&#x27;" k="82" />
-<hkern u1="b" u2="&#x22;" k="82" />
-<hkern u1="e" u2="&#x201d;" k="82" />
-<hkern u1="e" u2="&#x201c;" k="82" />
-<hkern u1="e" u2="&#x2019;" k="82" />
-<hkern u1="e" u2="&#x2018;" k="82" />
-<hkern u1="e" u2="&#xba;" k="82" />
-<hkern u1="e" u2="&#xb0;" k="82" />
-<hkern u1="e" u2="&#xaa;" k="82" />
-<hkern u1="e" u2="&#x7d;" k="37" />
-<hkern u1="e" u2="x" k="57" />
-<hkern u1="e" u2="]" k="37" />
-<hkern u1="e" u2="&#x2a;" k="82" />
-<hkern u1="e" u2="&#x29;" k="37" />
-<hkern u1="e" u2="&#x27;" k="82" />
-<hkern u1="e" u2="&#x22;" k="82" />
-<hkern u1="f" u2="&#x2026;" k="127" />
-<hkern u1="f" u2="&#x201e;" k="127" />
-<hkern u1="f" u2="&#x201d;" k="-66" />
-<hkern u1="f" u2="&#x201c;" k="-66" />
-<hkern u1="f" u2="&#x201a;" k="127" />
-<hkern u1="f" u2="&#x2019;" k="-66" />
-<hkern u1="f" u2="&#x2018;" k="-66" />
-<hkern u1="f" u2="&#xba;" k="-66" />
-<hkern u1="f" u2="&#xb0;" k="-66" />
-<hkern u1="f" u2="&#xaa;" k="-66" />
-<hkern u1="f" u2="&#x2e;" k="127" />
-<hkern u1="f" u2="&#x2c;" k="127" />
-<hkern u1="f" u2="&#x2a;" k="-66" />
-<hkern u1="f" u2="&#x27;" k="-66" />
-<hkern u1="f" u2="&#x22;" k="-66" />
-<hkern u1="h" u2="&#x201d;" k="61" />
-<hkern u1="h" u2="&#x201c;" k="61" />
-<hkern u1="h" u2="&#x2019;" k="61" />
-<hkern u1="h" u2="&#x2018;" k="61" />
-<hkern u1="h" u2="&#xff;" k="37" />
-<hkern u1="h" u2="&#xfd;" k="37" />
-<hkern u1="h" u2="&#xba;" k="61" />
-<hkern u1="h" u2="&#xb0;" k="61" />
-<hkern u1="h" u2="&#xaa;" k="61" />
-<hkern u1="h" u2="y" k="52" />
-<hkern u1="h" u2="v" k="37" />
-<hkern u1="h" u2="&#x2a;" k="61" />
-<hkern u1="h" u2="&#x27;" k="61" />
-<hkern u1="h" u2="&#x22;" k="61" />
-<hkern u1="k" u2="&#x153;" k="57" />
-<hkern u1="k" u2="&#x119;" k="57" />
-<hkern u1="k" u2="&#x107;" k="57" />
-<hkern u1="k" u2="&#x105;" k="57" />
-<hkern u1="k" u2="&#xf8;" k="57" />
-<hkern u1="k" u2="&#xf6;" k="57" />
-<hkern u1="k" u2="&#xf5;" k="57" />
-<hkern u1="k" u2="&#xf4;" k="57" />
-<hkern u1="k" u2="&#xf3;" k="57" />
-<hkern u1="k" u2="&#xf2;" k="57" />
-<hkern u1="k" u2="&#xf0;" k="57" />
-<hkern u1="k" u2="&#xeb;" k="57" />
-<hkern u1="k" u2="&#xea;" k="57" />
-<hkern u1="k" u2="&#xe9;" k="57" />
-<hkern u1="k" u2="&#xe8;" k="57" />
-<hkern u1="k" u2="&#xe7;" k="57" />
-<hkern u1="k" u2="&#xe6;" k="57" />
-<hkern u1="k" u2="&#xe5;" k="57" />
-<hkern u1="k" u2="&#xe4;" k="57" />
-<hkern u1="k" u2="&#xe3;" k="57" />
-<hkern u1="k" u2="&#xe2;" k="57" />
-<hkern u1="k" u2="&#xe1;" k="57" />
-<hkern u1="k" u2="&#xe0;" k="57" />
-<hkern u1="k" u2="q" k="57" />
-<hkern u1="k" u2="o" k="57" />
-<hkern u1="k" u2="e" k="57" />
-<hkern u1="k" u2="d" k="57" />
-<hkern u1="k" u2="c" k="57" />
-<hkern u1="k" u2="a" k="57" />
-<hkern u1="m" u2="&#x201d;" k="61" />
-<hkern u1="m" u2="&#x201c;" k="61" />
-<hkern u1="m" u2="&#x2019;" k="61" />
-<hkern u1="m" u2="&#x2018;" k="61" />
-<hkern u1="m" u2="&#xff;" k="37" />
-<hkern u1="m" u2="&#xfd;" k="37" />
-<hkern u1="m" u2="&#xba;" k="61" />
-<hkern u1="m" u2="&#xb0;" k="61" />
-<hkern u1="m" u2="&#xaa;" k="61" />
-<hkern u1="m" u2="y" k="52" />
-<hkern u1="m" u2="v" k="37" />
-<hkern u1="m" u2="&#x2a;" k="61" />
-<hkern u1="m" u2="&#x27;" k="61" />
-<hkern u1="m" u2="&#x22;" k="61" />
-<hkern u1="n" u2="&#x201d;" k="61" />
-<hkern u1="n" u2="&#x201c;" k="61" />
-<hkern u1="n" u2="&#x2019;" k="61" />
-<hkern u1="n" u2="&#x2018;" k="61" />
-<hkern u1="n" u2="&#xff;" k="37" />
-<hkern u1="n" u2="&#xfd;" k="37" />
-<hkern u1="n" u2="&#xba;" k="61" />
-<hkern u1="n" u2="&#xb0;" k="61" />
-<hkern u1="n" u2="&#xaa;" k="61" />
-<hkern u1="n" u2="y" k="52" />
-<hkern u1="n" u2="v" k="37" />
-<hkern u1="n" u2="&#x2a;" k="61" />
-<hkern u1="n" u2="&#x27;" k="61" />
-<hkern u1="n" u2="&#x22;" k="61" />
-<hkern u1="o" u2="&#x201d;" k="82" />
-<hkern u1="o" u2="&#x201c;" k="82" />
-<hkern u1="o" u2="&#x2019;" k="82" />
-<hkern u1="o" u2="&#x2018;" k="82" />
-<hkern u1="o" u2="&#xba;" k="82" />
-<hkern u1="o" u2="&#xb0;" k="82" />
-<hkern u1="o" u2="&#xaa;" k="82" />
-<hkern u1="o" u2="&#x7d;" k="37" />
-<hkern u1="o" u2="x" k="57" />
-<hkern u1="o" u2="]" k="37" />
-<hkern u1="o" u2="&#x2a;" k="82" />
-<hkern u1="o" u2="&#x29;" k="37" />
-<hkern u1="o" u2="&#x27;" k="82" />
-<hkern u1="o" u2="&#x22;" k="82" />
-<hkern u1="p" u2="&#x201d;" k="82" />
-<hkern u1="p" u2="&#x201c;" k="82" />
-<hkern u1="p" u2="&#x2019;" k="82" />
-<hkern u1="p" u2="&#x2018;" k="82" />
-<hkern u1="p" u2="&#xba;" k="82" />
-<hkern u1="p" u2="&#xb0;" k="82" />
-<hkern u1="p" u2="&#xaa;" k="82" />
-<hkern u1="p" u2="&#x7d;" k="37" />
-<hkern u1="p" u2="x" k="57" />
-<hkern u1="p" u2="]" k="37" />
-<hkern u1="p" u2="&#x2a;" k="82" />
-<hkern u1="p" u2="&#x29;" k="37" />
-<hkern u1="p" u2="&#x27;" k="82" />
-<hkern u1="p" u2="&#x22;" k="82" />
-<hkern u1="r" u2="&#x2026;" k="171" />
-<hkern u1="r" u2="&#x201e;" k="171" />
-<hkern u1="r" u2="&#x201a;" k="171" />
-<hkern u1="r" u2="&#x153;" k="41" />
-<hkern u1="r" u2="&#x119;" k="41" />
-<hkern u1="r" u2="&#x107;" k="41" />
-<hkern u1="r" u2="&#x105;" k="41" />
-<hkern u1="r" u2="&#xf8;" k="41" />
-<hkern u1="r" u2="&#xf6;" k="41" />
-<hkern u1="r" u2="&#xf5;" k="41" />
-<hkern u1="r" u2="&#xf4;" k="41" />
-<hkern u1="r" u2="&#xf3;" k="41" />
-<hkern u1="r" u2="&#xf2;" k="41" />
-<hkern u1="r" u2="&#xf0;" k="41" />
-<hkern u1="r" u2="&#xeb;" k="41" />
-<hkern u1="r" u2="&#xea;" k="41" />
-<hkern u1="r" u2="&#xe9;" k="41" />
-<hkern u1="r" u2="&#xe8;" k="41" />
-<hkern u1="r" u2="&#xe7;" k="41" />
-<hkern u1="r" u2="&#xe6;" k="41" />
-<hkern u1="r" u2="&#xe5;" k="41" />
-<hkern u1="r" u2="&#xe4;" k="41" />
-<hkern u1="r" u2="&#xe3;" k="41" />
-<hkern u1="r" u2="&#xe2;" k="41" />
-<hkern u1="r" u2="&#xe1;" k="41" />
-<hkern u1="r" u2="&#xe0;" k="41" />
-<hkern u1="r" u2="q" k="41" />
-<hkern u1="r" u2="o" k="41" />
-<hkern u1="r" u2="e" k="41" />
-<hkern u1="r" u2="d" k="41" />
-<hkern u1="r" u2="c" k="41" />
-<hkern u1="r" u2="a" k="41" />
-<hkern u1="r" u2="&#x2e;" k="171" />
-<hkern u1="r" u2="&#x2c;" k="171" />
-<hkern u1="v" u2="&#x2206;" k="60" />
-<hkern u1="v" u2="&#x2026;" k="155" />
-<hkern u1="v" u2="&#x201e;" k="155" />
-<hkern u1="v" u2="&#x201a;" k="155" />
-<hkern u1="v" u2="&#x153;" k="34" />
-<hkern u1="v" u2="&#x119;" k="34" />
-<hkern u1="v" u2="&#x107;" k="34" />
-<hkern u1="v" u2="&#x105;" k="34" />
-<hkern u1="v" u2="&#x104;" k="60" />
-<hkern u1="v" u2="&#xf8;" k="34" />
-<hkern u1="v" u2="&#xf6;" k="34" />
-<hkern u1="v" u2="&#xf5;" k="34" />
-<hkern u1="v" u2="&#xf4;" k="34" />
-<hkern u1="v" u2="&#xf3;" k="34" />
-<hkern u1="v" u2="&#xf2;" k="34" />
-<hkern u1="v" u2="&#xf0;" k="34" />
-<hkern u1="v" u2="&#xeb;" k="34" />
-<hkern u1="v" u2="&#xea;" k="34" />
-<hkern u1="v" u2="&#xe9;" k="34" />
-<hkern u1="v" u2="&#xe8;" k="34" />
-<hkern u1="v" u2="&#xe7;" k="34" />
-<hkern u1="v" u2="&#xe6;" k="34" />
-<hkern u1="v" u2="&#xe5;" k="34" />
-<hkern u1="v" u2="&#xe4;" k="34" />
-<hkern u1="v" u2="&#xe3;" k="34" />
-<hkern u1="v" u2="&#xe2;" k="34" />
-<hkern u1="v" u2="&#xe1;" k="34" />
-<hkern u1="v" u2="&#xe0;" k="34" />
-<hkern u1="v" u2="&#xc6;" k="60" />
-<hkern u1="v" u2="&#xc5;" k="60" />
-<hkern u1="v" u2="&#xc4;" k="60" />
-<hkern u1="v" u2="&#xc3;" k="60" />
-<hkern u1="v" u2="&#xc2;" k="60" />
-<hkern u1="v" u2="&#xc1;" k="60" />
-<hkern u1="v" u2="&#xc0;" k="60" />
-<hkern u1="v" u2="q" k="34" />
-<hkern u1="v" u2="o" k="34" />
-<hkern u1="v" u2="e" k="34" />
-<hkern u1="v" u2="d" k="34" />
-<hkern u1="v" u2="c" k="34" />
-<hkern u1="v" u2="a" k="34" />
-<hkern u1="v" u2="A" k="60" />
-<hkern u1="v" u2="&#x2f;" k="60" />
-<hkern u1="v" u2="&#x2e;" k="155" />
-<hkern u1="v" u2="&#x2c;" k="155" />
-<hkern u1="v" u2="&#x26;" k="60" />
-<hkern u1="w" u2="&#x2206;" k="48" />
-<hkern u1="w" u2="&#x2026;" k="104" />
-<hkern u1="w" u2="&#x201e;" k="104" />
-<hkern u1="w" u2="&#x201a;" k="104" />
-<hkern u1="w" u2="&#x104;" k="48" />
-<hkern u1="w" u2="&#xc6;" k="48" />
-<hkern u1="w" u2="&#xc5;" k="48" />
-<hkern u1="w" u2="&#xc4;" k="48" />
-<hkern u1="w" u2="&#xc3;" k="48" />
-<hkern u1="w" u2="&#xc2;" k="48" />
-<hkern u1="w" u2="&#xc1;" k="48" />
-<hkern u1="w" u2="&#xc0;" k="48" />
-<hkern u1="w" u2="A" k="48" />
-<hkern u1="w" u2="&#x2f;" k="48" />
-<hkern u1="w" u2="&#x2e;" k="104" />
-<hkern u1="w" u2="&#x2c;" k="104" />
-<hkern u1="w" u2="&#x26;" k="48" />
-<hkern u1="x" u2="&#x153;" k="57" />
-<hkern u1="x" u2="&#x119;" k="57" />
-<hkern u1="x" u2="&#x107;" k="57" />
-<hkern u1="x" u2="&#x105;" k="57" />
-<hkern u1="x" u2="&#xf8;" k="57" />
-<hkern u1="x" u2="&#xf6;" k="57" />
-<hkern u1="x" u2="&#xf5;" k="57" />
-<hkern u1="x" u2="&#xf4;" k="57" />
-<hkern u1="x" u2="&#xf3;" k="57" />
-<hkern u1="x" u2="&#xf2;" k="57" />
-<hkern u1="x" u2="&#xf0;" k="57" />
-<hkern u1="x" u2="&#xeb;" k="57" />
-<hkern u1="x" u2="&#xea;" k="57" />
-<hkern u1="x" u2="&#xe9;" k="57" />
-<hkern u1="x" u2="&#xe8;" k="57" />
-<hkern u1="x" u2="&#xe7;" k="57" />
-<hkern u1="x" u2="&#xe6;" k="57" />
-<hkern u1="x" u2="&#xe5;" k="57" />
-<hkern u1="x" u2="&#xe4;" k="57" />
-<hkern u1="x" u2="&#xe3;" k="57" />
-<hkern u1="x" u2="&#xe2;" k="57" />
-<hkern u1="x" u2="&#xe1;" k="57" />
-<hkern u1="x" u2="&#xe0;" k="57" />
-<hkern u1="x" u2="q" k="57" />
-<hkern u1="x" u2="o" k="57" />
-<hkern u1="x" u2="e" k="57" />
-<hkern u1="x" u2="d" k="57" />
-<hkern u1="x" u2="c" k="57" />
-<hkern u1="x" u2="a" k="57" />
-<hkern u1="y" u2="&#x2206;" k="60" />
-<hkern u1="y" u2="&#x2026;" k="171" />
-<hkern u1="y" u2="&#x201e;" k="171" />
-<hkern u1="y" u2="&#x201a;" k="171" />
-<hkern u1="y" u2="&#x153;" k="34" />
-<hkern u1="y" u2="&#x119;" k="34" />
-<hkern u1="y" u2="&#x107;" k="34" />
-<hkern u1="y" u2="&#x105;" k="34" />
-<hkern u1="y" u2="&#x104;" k="60" />
-<hkern u1="y" u2="&#xf8;" k="34" />
-<hkern u1="y" u2="&#xf6;" k="34" />
-<hkern u1="y" u2="&#xf5;" k="34" />
-<hkern u1="y" u2="&#xf4;" k="34" />
-<hkern u1="y" u2="&#xf3;" k="34" />
-<hkern u1="y" u2="&#xf2;" k="34" />
-<hkern u1="y" u2="&#xf0;" k="34" />
-<hkern u1="y" u2="&#xeb;" k="34" />
-<hkern u1="y" u2="&#xea;" k="34" />
-<hkern u1="y" u2="&#xe9;" k="34" />
-<hkern u1="y" u2="&#xe8;" k="34" />
-<hkern u1="y" u2="&#xe7;" k="34" />
-<hkern u1="y" u2="&#xe6;" k="34" />
-<hkern u1="y" u2="&#xe5;" k="34" />
-<hkern u1="y" u2="&#xe4;" k="34" />
-<hkern u1="y" u2="&#xe3;" k="34" />
-<hkern u1="y" u2="&#xe2;" k="34" />
-<hkern u1="y" u2="&#xe1;" k="34" />
-<hkern u1="y" u2="&#xe0;" k="34" />
-<hkern u1="y" u2="&#xc6;" k="60" />
-<hkern u1="y" u2="&#xc5;" k="60" />
-<hkern u1="y" u2="&#xc4;" k="60" />
-<hkern u1="y" u2="&#xc3;" k="60" />
-<hkern u1="y" u2="&#xc2;" k="60" />
-<hkern u1="y" u2="&#xc1;" k="60" />
-<hkern u1="y" u2="&#xc0;" k="60" />
-<hkern u1="y" u2="q" k="34" />
-<hkern u1="y" u2="o" k="34" />
-<hkern u1="y" u2="e" k="34" />
-<hkern u1="y" u2="d" k="34" />
-<hkern u1="y" u2="c" k="34" />
-<hkern u1="y" u2="a" k="34" />
-<hkern u1="y" u2="A" k="60" />
-<hkern u1="y" u2="&#x2f;" k="60" />
-<hkern u1="y" u2="&#x2e;" k="171" />
-<hkern u1="y" u2="&#x2c;" k="171" />
-<hkern u1="y" u2="&#x26;" k="60" />
-<hkern u1="&#x7b;" u2="&#x153;" k="37" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="37" />
-<hkern u1="&#x7b;" u2="&#x107;" k="37" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#x105;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="37" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="37" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="37" />
-<hkern u1="&#x7b;" u2="&#xea;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe6;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe5;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe4;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe3;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe2;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe1;" k="37" />
-<hkern u1="&#x7b;" u2="&#xe0;" k="37" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="&#xae;" k="41" />
-<hkern u1="&#x7b;" u2="&#xa9;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="37" />
-<hkern u1="&#x7b;" u2="o" k="37" />
-<hkern u1="&#x7b;" u2="e" k="37" />
-<hkern u1="&#x7b;" u2="d" k="37" />
-<hkern u1="&#x7b;" u2="c" k="37" />
-<hkern u1="&#x7b;" u2="a" k="37" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xa9;" u2="&#x2206;" k="44" />
-<hkern u1="&#xa9;" u2="&#x201d;" k="53" />
-<hkern u1="&#xa9;" u2="&#x201c;" k="53" />
-<hkern u1="&#xa9;" u2="&#x2019;" k="53" />
-<hkern u1="&#xa9;" u2="&#x2018;" k="53" />
-<hkern u1="&#xa9;" u2="&#x17d;" k="66" />
-<hkern u1="&#xa9;" u2="&#x17b;" k="66" />
-<hkern u1="&#xa9;" u2="&#x179;" k="66" />
-<hkern u1="&#xa9;" u2="&#x178;" k="82" />
-<hkern u1="&#xa9;" u2="&#x104;" k="44" />
-<hkern u1="&#xa9;" u2="&#xdd;" k="82" />
-<hkern u1="&#xa9;" u2="&#xc6;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc5;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc4;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc3;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc2;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc1;" k="44" />
-<hkern u1="&#xa9;" u2="&#xc0;" k="44" />
-<hkern u1="&#xa9;" u2="&#xba;" k="53" />
-<hkern u1="&#xa9;" u2="&#xb0;" k="53" />
-<hkern u1="&#xa9;" u2="&#xaa;" k="53" />
-<hkern u1="&#xa9;" u2="&#x7d;" k="41" />
-<hkern u1="&#xa9;" u2="]" k="41" />
-<hkern u1="&#xa9;" u2="\" k="57" />
-<hkern u1="&#xa9;" u2="Z" k="66" />
-<hkern u1="&#xa9;" u2="Y" k="82" />
-<hkern u1="&#xa9;" u2="X" k="87" />
-<hkern u1="&#xa9;" u2="V" k="57" />
-<hkern u1="&#xa9;" u2="T" k="80" />
-<hkern u1="&#xa9;" u2="A" k="44" />
-<hkern u1="&#xa9;" u2="&#x2f;" k="44" />
-<hkern u1="&#xa9;" u2="&#x2a;" k="53" />
-<hkern u1="&#xa9;" u2="&#x29;" k="41" />
-<hkern u1="&#xa9;" u2="&#x27;" k="53" />
-<hkern u1="&#xa9;" u2="&#x26;" k="44" />
-<hkern u1="&#xa9;" u2="&#x22;" k="53" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="180" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2026;" k="45" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="41" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="45" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="45" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="41" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-43" />
-<hkern u1="&#xaa;" u2="&#x153;" k="98" />
-<hkern u1="&#xaa;" u2="&#x119;" k="98" />
-<hkern u1="&#xaa;" u2="&#x107;" k="98" />
-<hkern u1="&#xaa;" u2="&#x105;" k="98" />
-<hkern u1="&#xaa;" u2="&#x104;" k="180" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="98" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="98" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="98" />
-<hkern u1="&#xaa;" u2="&#xea;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="98" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="98" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-43" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="180" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="180" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="41" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="41" />
-<hkern u1="&#xaa;" u2="&#xab;" k="41" />
-<hkern u1="&#xaa;" u2="q" k="98" />
-<hkern u1="&#xaa;" u2="o" k="98" />
-<hkern u1="&#xaa;" u2="e" k="98" />
-<hkern u1="&#xaa;" u2="d" k="98" />
-<hkern u1="&#xaa;" u2="c" k="98" />
-<hkern u1="&#xaa;" u2="a" k="98" />
-<hkern u1="&#xaa;" u2="\" k="-48" />
-<hkern u1="&#xaa;" u2="Y" k="-43" />
-<hkern u1="&#xaa;" u2="W" k="-34" />
-<hkern u1="&#xaa;" u2="V" k="-48" />
-<hkern u1="&#xaa;" u2="A" k="180" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="180" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="45" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="45" />
-<hkern u1="&#xaa;" u2="&#x26;" k="180" />
-<hkern u1="&#xab;" u2="&#x2206;" k="69" />
-<hkern u1="&#xab;" u2="&#x2026;" k="175" />
-<hkern u1="&#xab;" u2="&#x201e;" k="175" />
-<hkern u1="&#xab;" u2="&#x201d;" k="41" />
-<hkern u1="&#xab;" u2="&#x201c;" k="41" />
-<hkern u1="&#xab;" u2="&#x201a;" k="175" />
-<hkern u1="&#xab;" u2="&#x2019;" k="41" />
-<hkern u1="&#xab;" u2="&#x2018;" k="41" />
-<hkern u1="&#xab;" u2="&#x17d;" k="59" />
-<hkern u1="&#xab;" u2="&#x17b;" k="59" />
-<hkern u1="&#xab;" u2="&#x179;" k="59" />
-<hkern u1="&#xab;" u2="&#x178;" k="212" />
-<hkern u1="&#xab;" u2="&#x104;" k="69" />
-<hkern u1="&#xab;" u2="&#xdd;" k="212" />
-<hkern u1="&#xab;" u2="&#xc6;" k="69" />
-<hkern u1="&#xab;" u2="&#xc5;" k="69" />
-<hkern u1="&#xab;" u2="&#xc4;" k="69" />
-<hkern u1="&#xab;" u2="&#xc3;" k="69" />
-<hkern u1="&#xab;" u2="&#xc2;" k="69" />
-<hkern u1="&#xab;" u2="&#xc1;" k="69" />
-<hkern u1="&#xab;" u2="&#xc0;" k="69" />
-<hkern u1="&#xab;" u2="&#xba;" k="41" />
-<hkern u1="&#xab;" u2="&#xb0;" k="41" />
-<hkern u1="&#xab;" u2="&#xaa;" k="41" />
-<hkern u1="&#xab;" u2="\" k="134" />
-<hkern u1="&#xab;" u2="Z" k="59" />
-<hkern u1="&#xab;" u2="Y" k="212" />
-<hkern u1="&#xab;" u2="X" k="72" />
-<hkern u1="&#xab;" u2="V" k="134" />
-<hkern u1="&#xab;" u2="T" k="201" />
-<hkern u1="&#xab;" u2="A" k="69" />
-<hkern u1="&#xab;" u2="&#x2f;" k="69" />
-<hkern u1="&#xab;" u2="&#x2e;" k="175" />
-<hkern u1="&#xab;" u2="&#x2c;" k="175" />
-<hkern u1="&#xab;" u2="&#x2a;" k="41" />
-<hkern u1="&#xab;" u2="&#x27;" k="41" />
-<hkern u1="&#xab;" u2="&#x26;" k="69" />
-<hkern u1="&#xab;" u2="&#x22;" k="41" />
-<hkern u1="&#xae;" u2="&#x2206;" k="44" />
-<hkern u1="&#xae;" u2="&#x201d;" k="53" />
-<hkern u1="&#xae;" u2="&#x201c;" k="53" />
-<hkern u1="&#xae;" u2="&#x2019;" k="53" />
-<hkern u1="&#xae;" u2="&#x2018;" k="53" />
-<hkern u1="&#xae;" u2="&#x17d;" k="66" />
-<hkern u1="&#xae;" u2="&#x17b;" k="66" />
-<hkern u1="&#xae;" u2="&#x179;" k="66" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="44" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="44" />
-<hkern u1="&#xae;" u2="&#xc5;" k="44" />
-<hkern u1="&#xae;" u2="&#xc4;" k="44" />
-<hkern u1="&#xae;" u2="&#xc3;" k="44" />
-<hkern u1="&#xae;" u2="&#xc2;" k="44" />
-<hkern u1="&#xae;" u2="&#xc1;" k="44" />
-<hkern u1="&#xae;" u2="&#xc0;" k="44" />
-<hkern u1="&#xae;" u2="&#xba;" k="53" />
-<hkern u1="&#xae;" u2="&#xb0;" k="53" />
-<hkern u1="&#xae;" u2="&#xaa;" k="53" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="57" />
-<hkern u1="&#xae;" u2="Z" k="66" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="87" />
-<hkern u1="&#xae;" u2="V" k="57" />
-<hkern u1="&#xae;" u2="T" k="80" />
-<hkern u1="&#xae;" u2="A" k="44" />
-<hkern u1="&#xae;" u2="&#x2f;" k="44" />
-<hkern u1="&#xae;" u2="&#x2a;" k="53" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="53" />
-<hkern u1="&#xae;" u2="&#x26;" k="44" />
-<hkern u1="&#xae;" u2="&#x22;" k="53" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="180" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2026;" k="45" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="41" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="45" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="45" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="41" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-43" />
-<hkern u1="&#xb0;" u2="&#x153;" k="98" />
-<hkern u1="&#xb0;" u2="&#x119;" k="98" />
-<hkern u1="&#xb0;" u2="&#x107;" k="98" />
-<hkern u1="&#xb0;" u2="&#x105;" k="98" />
-<hkern u1="&#xb0;" u2="&#x104;" k="180" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="98" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="98" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="98" />
-<hkern u1="&#xb0;" u2="&#xea;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="98" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="98" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-43" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="180" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="180" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="41" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="41" />
-<hkern u1="&#xb0;" u2="&#xab;" k="41" />
-<hkern u1="&#xb0;" u2="q" k="98" />
-<hkern u1="&#xb0;" u2="o" k="98" />
-<hkern u1="&#xb0;" u2="e" k="98" />
-<hkern u1="&#xb0;" u2="d" k="98" />
-<hkern u1="&#xb0;" u2="c" k="98" />
-<hkern u1="&#xb0;" u2="a" k="98" />
-<hkern u1="&#xb0;" u2="\" k="-48" />
-<hkern u1="&#xb0;" u2="Y" k="-43" />
-<hkern u1="&#xb0;" u2="W" k="-34" />
-<hkern u1="&#xb0;" u2="V" k="-48" />
-<hkern u1="&#xb0;" u2="A" k="180" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="180" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="45" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="41" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="45" />
-<hkern u1="&#xb0;" u2="&#x26;" k="180" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="69" />
-<hkern u1="&#xb7;" u2="&#x2026;" k="175" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="175" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="41" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="41" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="175" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="41" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="41" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="59" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="59" />
-<hkern u1="&#xb7;" u2="&#x179;" k="59" />
-<hkern u1="&#xb7;" u2="&#x178;" k="212" />
-<hkern u1="&#xb7;" u2="&#x104;" k="69" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="212" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="69" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="69" />
-<hkern u1="&#xb7;" u2="&#xba;" k="41" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="41" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="41" />
-<hkern u1="&#xb7;" u2="\" k="134" />
-<hkern u1="&#xb7;" u2="Z" k="59" />
-<hkern u1="&#xb7;" u2="Y" k="212" />
-<hkern u1="&#xb7;" u2="X" k="72" />
-<hkern u1="&#xb7;" u2="V" k="134" />
-<hkern u1="&#xb7;" u2="T" k="201" />
-<hkern u1="&#xb7;" u2="A" k="69" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="69" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="175" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="175" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="41" />
-<hkern u1="&#xb7;" u2="&#x27;" k="41" />
-<hkern u1="&#xb7;" u2="&#x26;" k="69" />
-<hkern u1="&#xb7;" u2="&#x22;" k="41" />
-<hkern u1="&#xba;" u2="&#x2206;" k="180" />
-<hkern u1="&#xba;" u2="&#x203a;" k="41" />
-<hkern u1="&#xba;" u2="&#x2039;" k="41" />
-<hkern u1="&#xba;" u2="&#x2026;" k="45" />
-<hkern u1="&#xba;" u2="&#x2022;" k="41" />
-<hkern u1="&#xba;" u2="&#x201e;" k="45" />
-<hkern u1="&#xba;" u2="&#x201a;" k="45" />
-<hkern u1="&#xba;" u2="&#x2014;" k="41" />
-<hkern u1="&#xba;" u2="&#x2013;" k="41" />
-<hkern u1="&#xba;" u2="&#x178;" k="-43" />
-<hkern u1="&#xba;" u2="&#x153;" k="98" />
-<hkern u1="&#xba;" u2="&#x119;" k="98" />
-<hkern u1="&#xba;" u2="&#x107;" k="98" />
-<hkern u1="&#xba;" u2="&#x105;" k="98" />
-<hkern u1="&#xba;" u2="&#x104;" k="180" />
-<hkern u1="&#xba;" u2="&#xf8;" k="98" />
-<hkern u1="&#xba;" u2="&#xf6;" k="98" />
-<hkern u1="&#xba;" u2="&#xf5;" k="98" />
-<hkern u1="&#xba;" u2="&#xf4;" k="98" />
-<hkern u1="&#xba;" u2="&#xf3;" k="98" />
-<hkern u1="&#xba;" u2="&#xf2;" k="98" />
-<hkern u1="&#xba;" u2="&#xf0;" k="98" />
-<hkern u1="&#xba;" u2="&#xeb;" k="98" />
-<hkern u1="&#xba;" u2="&#xea;" k="98" />
-<hkern u1="&#xba;" u2="&#xe9;" k="98" />
-<hkern u1="&#xba;" u2="&#xe8;" k="98" />
-<hkern u1="&#xba;" u2="&#xe7;" k="98" />
-<hkern u1="&#xba;" u2="&#xe6;" k="98" />
-<hkern u1="&#xba;" u2="&#xe5;" k="98" />
-<hkern u1="&#xba;" u2="&#xe4;" k="98" />
-<hkern u1="&#xba;" u2="&#xe3;" k="98" />
-<hkern u1="&#xba;" u2="&#xe2;" k="98" />
-<hkern u1="&#xba;" u2="&#xe1;" k="98" />
-<hkern u1="&#xba;" u2="&#xe0;" k="98" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-43" />
-<hkern u1="&#xba;" u2="&#xc6;" k="180" />
-<hkern u1="&#xba;" u2="&#xc5;" k="180" />
-<hkern u1="&#xba;" u2="&#xc4;" k="180" />
-<hkern u1="&#xba;" u2="&#xc3;" k="180" />
-<hkern u1="&#xba;" u2="&#xc2;" k="180" />
-<hkern u1="&#xba;" u2="&#xc1;" k="180" />
-<hkern u1="&#xba;" u2="&#xc0;" k="180" />
-<hkern u1="&#xba;" u2="&#xbb;" k="41" />
-<hkern u1="&#xba;" u2="&#xb7;" k="41" />
-<hkern u1="&#xba;" u2="&#xab;" k="41" />
-<hkern u1="&#xba;" u2="q" k="98" />
-<hkern u1="&#xba;" u2="o" k="98" />
-<hkern u1="&#xba;" u2="e" k="98" />
-<hkern u1="&#xba;" u2="d" k="98" />
-<hkern u1="&#xba;" u2="c" k="98" />
-<hkern u1="&#xba;" u2="a" k="98" />
-<hkern u1="&#xba;" u2="\" k="-48" />
-<hkern u1="&#xba;" u2="Y" k="-43" />
-<hkern u1="&#xba;" u2="W" k="-34" />
-<hkern u1="&#xba;" u2="V" k="-48" />
-<hkern u1="&#xba;" u2="A" k="180" />
-<hkern u1="&#xba;" u2="&#x2f;" k="180" />
-<hkern u1="&#xba;" u2="&#x2e;" k="45" />
-<hkern u1="&#xba;" u2="&#x2d;" k="41" />
-<hkern u1="&#xba;" u2="&#x2c;" k="45" />
-<hkern u1="&#xba;" u2="&#x26;" k="180" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="69" />
-<hkern u1="&#xbb;" u2="&#x2026;" k="175" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="175" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="41" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="41" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="175" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="41" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="41" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="59" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="59" />
-<hkern u1="&#xbb;" u2="&#x179;" k="59" />
-<hkern u1="&#xbb;" u2="&#x178;" k="212" />
-<hkern u1="&#xbb;" u2="&#x104;" k="69" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="212" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="69" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="69" />
-<hkern u1="&#xbb;" u2="&#xba;" k="41" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="41" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="41" />
-<hkern u1="&#xbb;" u2="\" k="134" />
-<hkern u1="&#xbb;" u2="Z" k="59" />
-<hkern u1="&#xbb;" u2="Y" k="212" />
-<hkern u1="&#xbb;" u2="X" k="72" />
-<hkern u1="&#xbb;" u2="V" k="134" />
-<hkern u1="&#xbb;" u2="T" k="201" />
-<hkern u1="&#xbb;" u2="A" k="69" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="69" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="175" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="175" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="41" />
-<hkern u1="&#xbb;" u2="&#x27;" k="41" />
-<hkern u1="&#xbb;" u2="&#x26;" k="69" />
-<hkern u1="&#xbb;" u2="&#x22;" k="41" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc0;" u2="&#x178;" k="171" />
-<hkern u1="&#xc0;" u2="&#x152;" k="60" />
-<hkern u1="&#xc0;" u2="&#x106;" k="60" />
-<hkern u1="&#xc0;" u2="&#xff;" k="60" />
-<hkern u1="&#xc0;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc0;" u2="&#xda;" k="41" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc0;" u2="&#xba;" k="196" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc0;" u2="&#xae;" k="60" />
-<hkern u1="&#xc0;" u2="&#xab;" k="69" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc0;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc0;" u2="y" k="60" />
-<hkern u1="&#xc0;" u2="w" k="48" />
-<hkern u1="&#xc0;" u2="v" k="60" />
-<hkern u1="&#xc0;" u2="t" k="71" />
-<hkern u1="&#xc0;" u2="\" k="141" />
-<hkern u1="&#xc0;" u2="Y" k="171" />
-<hkern u1="&#xc0;" u2="W" k="104" />
-<hkern u1="&#xc0;" u2="V" k="141" />
-<hkern u1="&#xc0;" u2="U" k="41" />
-<hkern u1="&#xc0;" u2="T" k="151" />
-<hkern u1="&#xc0;" u2="Q" k="60" />
-<hkern u1="&#xc0;" u2="O" k="60" />
-<hkern u1="&#xc0;" u2="J" k="-73" />
-<hkern u1="&#xc0;" u2="G" k="60" />
-<hkern u1="&#xc0;" u2="C" k="60" />
-<hkern u1="&#xc0;" u2="&#x40;" k="60" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc0;" u2="&#x27;" k="196" />
-<hkern u1="&#xc0;" u2="&#x22;" k="196" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc1;" u2="&#x178;" k="171" />
-<hkern u1="&#xc1;" u2="&#x152;" k="60" />
-<hkern u1="&#xc1;" u2="&#x106;" k="60" />
-<hkern u1="&#xc1;" u2="&#xff;" k="60" />
-<hkern u1="&#xc1;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc1;" u2="&#xda;" k="41" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc1;" u2="&#xba;" k="196" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc1;" u2="&#xae;" k="60" />
-<hkern u1="&#xc1;" u2="&#xab;" k="69" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc1;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc1;" u2="y" k="60" />
-<hkern u1="&#xc1;" u2="w" k="48" />
-<hkern u1="&#xc1;" u2="v" k="60" />
-<hkern u1="&#xc1;" u2="t" k="71" />
-<hkern u1="&#xc1;" u2="\" k="141" />
-<hkern u1="&#xc1;" u2="Y" k="171" />
-<hkern u1="&#xc1;" u2="W" k="104" />
-<hkern u1="&#xc1;" u2="V" k="141" />
-<hkern u1="&#xc1;" u2="U" k="41" />
-<hkern u1="&#xc1;" u2="T" k="151" />
-<hkern u1="&#xc1;" u2="Q" k="60" />
-<hkern u1="&#xc1;" u2="O" k="60" />
-<hkern u1="&#xc1;" u2="J" k="-73" />
-<hkern u1="&#xc1;" u2="G" k="60" />
-<hkern u1="&#xc1;" u2="C" k="60" />
-<hkern u1="&#xc1;" u2="&#x40;" k="60" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc1;" u2="&#x27;" k="196" />
-<hkern u1="&#xc1;" u2="&#x22;" k="196" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc2;" u2="&#x178;" k="171" />
-<hkern u1="&#xc2;" u2="&#x152;" k="60" />
-<hkern u1="&#xc2;" u2="&#x106;" k="60" />
-<hkern u1="&#xc2;" u2="&#xff;" k="60" />
-<hkern u1="&#xc2;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc2;" u2="&#xda;" k="41" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc2;" u2="&#xba;" k="196" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc2;" u2="&#xae;" k="60" />
-<hkern u1="&#xc2;" u2="&#xab;" k="69" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc2;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc2;" u2="y" k="60" />
-<hkern u1="&#xc2;" u2="w" k="48" />
-<hkern u1="&#xc2;" u2="v" k="60" />
-<hkern u1="&#xc2;" u2="t" k="71" />
-<hkern u1="&#xc2;" u2="\" k="141" />
-<hkern u1="&#xc2;" u2="Y" k="171" />
-<hkern u1="&#xc2;" u2="W" k="104" />
-<hkern u1="&#xc2;" u2="V" k="141" />
-<hkern u1="&#xc2;" u2="U" k="41" />
-<hkern u1="&#xc2;" u2="T" k="151" />
-<hkern u1="&#xc2;" u2="Q" k="60" />
-<hkern u1="&#xc2;" u2="O" k="60" />
-<hkern u1="&#xc2;" u2="J" k="-73" />
-<hkern u1="&#xc2;" u2="G" k="60" />
-<hkern u1="&#xc2;" u2="C" k="60" />
-<hkern u1="&#xc2;" u2="&#x40;" k="60" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc2;" u2="&#x27;" k="196" />
-<hkern u1="&#xc2;" u2="&#x22;" k="196" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc3;" u2="&#x178;" k="171" />
-<hkern u1="&#xc3;" u2="&#x152;" k="60" />
-<hkern u1="&#xc3;" u2="&#x106;" k="60" />
-<hkern u1="&#xc3;" u2="&#xff;" k="60" />
-<hkern u1="&#xc3;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc3;" u2="&#xda;" k="41" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc3;" u2="&#xba;" k="196" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc3;" u2="&#xae;" k="60" />
-<hkern u1="&#xc3;" u2="&#xab;" k="69" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc3;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc3;" u2="y" k="60" />
-<hkern u1="&#xc3;" u2="w" k="48" />
-<hkern u1="&#xc3;" u2="v" k="60" />
-<hkern u1="&#xc3;" u2="t" k="71" />
-<hkern u1="&#xc3;" u2="\" k="141" />
-<hkern u1="&#xc3;" u2="Y" k="171" />
-<hkern u1="&#xc3;" u2="W" k="104" />
-<hkern u1="&#xc3;" u2="V" k="141" />
-<hkern u1="&#xc3;" u2="U" k="41" />
-<hkern u1="&#xc3;" u2="T" k="151" />
-<hkern u1="&#xc3;" u2="Q" k="60" />
-<hkern u1="&#xc3;" u2="O" k="60" />
-<hkern u1="&#xc3;" u2="J" k="-73" />
-<hkern u1="&#xc3;" u2="G" k="60" />
-<hkern u1="&#xc3;" u2="C" k="60" />
-<hkern u1="&#xc3;" u2="&#x40;" k="60" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc3;" u2="&#x27;" k="196" />
-<hkern u1="&#xc3;" u2="&#x22;" k="196" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc4;" u2="&#x178;" k="171" />
-<hkern u1="&#xc4;" u2="&#x152;" k="60" />
-<hkern u1="&#xc4;" u2="&#x106;" k="60" />
-<hkern u1="&#xc4;" u2="&#xff;" k="60" />
-<hkern u1="&#xc4;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc4;" u2="&#xda;" k="41" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc4;" u2="&#xba;" k="196" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc4;" u2="&#xae;" k="60" />
-<hkern u1="&#xc4;" u2="&#xab;" k="69" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc4;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc4;" u2="y" k="60" />
-<hkern u1="&#xc4;" u2="w" k="48" />
-<hkern u1="&#xc4;" u2="v" k="60" />
-<hkern u1="&#xc4;" u2="t" k="71" />
-<hkern u1="&#xc4;" u2="\" k="141" />
-<hkern u1="&#xc4;" u2="Y" k="171" />
-<hkern u1="&#xc4;" u2="W" k="104" />
-<hkern u1="&#xc4;" u2="V" k="141" />
-<hkern u1="&#xc4;" u2="U" k="41" />
-<hkern u1="&#xc4;" u2="T" k="151" />
-<hkern u1="&#xc4;" u2="Q" k="60" />
-<hkern u1="&#xc4;" u2="O" k="60" />
-<hkern u1="&#xc4;" u2="J" k="-73" />
-<hkern u1="&#xc4;" u2="G" k="60" />
-<hkern u1="&#xc4;" u2="C" k="60" />
-<hkern u1="&#xc4;" u2="&#x40;" k="60" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc4;" u2="&#x27;" k="196" />
-<hkern u1="&#xc4;" u2="&#x22;" k="196" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="69" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="196" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="196" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="69" />
-<hkern u1="&#xc5;" u2="&#x178;" k="171" />
-<hkern u1="&#xc5;" u2="&#x152;" k="60" />
-<hkern u1="&#xc5;" u2="&#x106;" k="60" />
-<hkern u1="&#xc5;" u2="&#xff;" k="60" />
-<hkern u1="&#xc5;" u2="&#xfd;" k="60" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="171" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc5;" u2="&#xda;" k="41" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="60" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="60" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="60" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="60" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="60" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="60" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="60" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="69" />
-<hkern u1="&#xc5;" u2="&#xba;" k="196" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="69" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="196" />
-<hkern u1="&#xc5;" u2="&#xae;" k="60" />
-<hkern u1="&#xc5;" u2="&#xab;" k="69" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="196" />
-<hkern u1="&#xc5;" u2="&#xa9;" k="60" />
-<hkern u1="&#xc5;" u2="y" k="60" />
-<hkern u1="&#xc5;" u2="w" k="48" />
-<hkern u1="&#xc5;" u2="v" k="60" />
-<hkern u1="&#xc5;" u2="t" k="71" />
-<hkern u1="&#xc5;" u2="\" k="141" />
-<hkern u1="&#xc5;" u2="Y" k="171" />
-<hkern u1="&#xc5;" u2="W" k="104" />
-<hkern u1="&#xc5;" u2="V" k="141" />
-<hkern u1="&#xc5;" u2="U" k="41" />
-<hkern u1="&#xc5;" u2="T" k="151" />
-<hkern u1="&#xc5;" u2="Q" k="60" />
-<hkern u1="&#xc5;" u2="O" k="60" />
-<hkern u1="&#xc5;" u2="J" k="-73" />
-<hkern u1="&#xc5;" u2="G" k="60" />
-<hkern u1="&#xc5;" u2="C" k="60" />
-<hkern u1="&#xc5;" u2="&#x40;" k="60" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="69" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="196" />
-<hkern u1="&#xc5;" u2="&#x27;" k="196" />
-<hkern u1="&#xc5;" u2="&#x22;" k="196" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="116" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="116" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="116" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="116" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="116" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="116" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="116" />
-<hkern u1="&#xc7;" u2="&#xab;" k="116" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="116" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd0;" u2="&#x179;" k="66" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="44" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd0;" u2="&#xba;" k="53" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="57" />
-<hkern u1="&#xd0;" u2="Z" k="66" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="87" />
-<hkern u1="&#xd0;" u2="V" k="57" />
-<hkern u1="&#xd0;" u2="T" k="80" />
-<hkern u1="&#xd0;" u2="A" k="44" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="53" />
-<hkern u1="&#xd0;" u2="&#x26;" k="44" />
-<hkern u1="&#xd0;" u2="&#x22;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd2;" u2="&#x179;" k="66" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="44" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd2;" u2="&#xba;" k="53" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="57" />
-<hkern u1="&#xd2;" u2="Z" k="66" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="87" />
-<hkern u1="&#xd2;" u2="V" k="57" />
-<hkern u1="&#xd2;" u2="T" k="80" />
-<hkern u1="&#xd2;" u2="A" k="44" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="53" />
-<hkern u1="&#xd2;" u2="&#x26;" k="44" />
-<hkern u1="&#xd2;" u2="&#x22;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd3;" u2="&#x179;" k="66" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="44" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd3;" u2="&#xba;" k="53" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="57" />
-<hkern u1="&#xd3;" u2="Z" k="66" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="87" />
-<hkern u1="&#xd3;" u2="V" k="57" />
-<hkern u1="&#xd3;" u2="T" k="80" />
-<hkern u1="&#xd3;" u2="A" k="44" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="53" />
-<hkern u1="&#xd3;" u2="&#x26;" k="44" />
-<hkern u1="&#xd3;" u2="&#x22;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd4;" u2="&#x179;" k="66" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="44" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd4;" u2="&#xba;" k="53" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="57" />
-<hkern u1="&#xd4;" u2="Z" k="66" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="87" />
-<hkern u1="&#xd4;" u2="V" k="57" />
-<hkern u1="&#xd4;" u2="T" k="80" />
-<hkern u1="&#xd4;" u2="A" k="44" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="53" />
-<hkern u1="&#xd4;" u2="&#x26;" k="44" />
-<hkern u1="&#xd4;" u2="&#x22;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd5;" u2="&#x179;" k="66" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="44" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd5;" u2="&#xba;" k="53" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="57" />
-<hkern u1="&#xd5;" u2="Z" k="66" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="87" />
-<hkern u1="&#xd5;" u2="V" k="57" />
-<hkern u1="&#xd5;" u2="T" k="80" />
-<hkern u1="&#xd5;" u2="A" k="44" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="53" />
-<hkern u1="&#xd5;" u2="&#x26;" k="44" />
-<hkern u1="&#xd5;" u2="&#x22;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="44" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="53" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="53" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="53" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="66" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="66" />
-<hkern u1="&#xd6;" u2="&#x179;" k="66" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="44" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="44" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="44" />
-<hkern u1="&#xd6;" u2="&#xba;" k="53" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="53" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="53" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="57" />
-<hkern u1="&#xd6;" u2="Z" k="66" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="87" />
-<hkern u1="&#xd6;" u2="V" k="57" />
-<hkern u1="&#xd6;" u2="T" k="80" />
-<hkern u1="&#xd6;" u2="A" k="44" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="44" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="53" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="53" />
-<hkern u1="&#xd6;" u2="&#x26;" k="44" />
-<hkern u1="&#xd6;" u2="&#x22;" k="53" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="41" />
-<hkern u1="&#xd9;" u2="&#x104;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
-<hkern u1="&#xd9;" u2="A" k="41" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="41" />
-<hkern u1="&#xd9;" u2="&#x26;" k="41" />
-<hkern u1="&#xda;" u2="&#x2206;" k="41" />
-<hkern u1="&#xda;" u2="&#x104;" k="41" />
-<hkern u1="&#xda;" u2="&#xc6;" k="41" />
-<hkern u1="&#xda;" u2="&#xc5;" k="41" />
-<hkern u1="&#xda;" u2="&#xc4;" k="41" />
-<hkern u1="&#xda;" u2="&#xc3;" k="41" />
-<hkern u1="&#xda;" u2="&#xc2;" k="41" />
-<hkern u1="&#xda;" u2="&#xc1;" k="41" />
-<hkern u1="&#xda;" u2="&#xc0;" k="41" />
-<hkern u1="&#xda;" u2="A" k="41" />
-<hkern u1="&#xda;" u2="&#x2f;" k="41" />
-<hkern u1="&#xda;" u2="&#x26;" k="41" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="41" />
-<hkern u1="&#xdb;" u2="&#x104;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
-<hkern u1="&#xdb;" u2="A" k="41" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="41" />
-<hkern u1="&#xdb;" u2="&#x26;" k="41" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="41" />
-<hkern u1="&#xdc;" u2="&#x104;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
-<hkern u1="&#xdc;" u2="A" k="41" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="41" />
-<hkern u1="&#xdc;" u2="&#x26;" k="41" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="155" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="196" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="196" />
-<hkern u1="&#xdd;" u2="&#x2026;" k="266" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="196" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="266" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="266" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="196" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="196" />
-<hkern u1="&#xdd;" u2="&#x17e;" k="119" />
-<hkern u1="&#xdd;" u2="&#x17c;" k="119" />
-<hkern u1="&#xdd;" u2="&#x17a;" k="119" />
-<hkern u1="&#xdd;" u2="&#x161;" k="201" />
-<hkern u1="&#xdd;" u2="&#x15b;" k="201" />
-<hkern u1="&#xdd;" u2="&#x153;" k="201" />
-<hkern u1="&#xdd;" u2="&#x152;" k="66" />
-<hkern u1="&#xdd;" u2="&#x144;" k="115" />
-<hkern u1="&#xdd;" u2="&#x119;" k="201" />
-<hkern u1="&#xdd;" u2="&#x107;" k="201" />
-<hkern u1="&#xdd;" u2="&#x106;" k="66" />
-<hkern u1="&#xdd;" u2="&#x105;" k="201" />
-<hkern u1="&#xdd;" u2="&#x104;" k="155" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="115" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="115" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="115" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="115" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="201" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="115" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="201" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="201" />
-<hkern u1="&#xdd;" u2="&#xea;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="201" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="201" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="66" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="66" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="66" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="66" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="66" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="66" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="66" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="155" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="155" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="196" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-59" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="196" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="115" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-59" />
-<hkern u1="&#xdd;" u2="&#xae;" k="66" />
-<hkern u1="&#xdd;" u2="&#xab;" k="196" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-59" />
-<hkern u1="&#xdd;" u2="&#xa9;" k="66" />
-<hkern u1="&#xdd;" u2="z" k="119" />
-<hkern u1="&#xdd;" u2="u" k="115" />
-<hkern u1="&#xdd;" u2="s" k="201" />
-<hkern u1="&#xdd;" u2="r" k="115" />
-<hkern u1="&#xdd;" u2="q" k="201" />
-<hkern u1="&#xdd;" u2="p" k="115" />
-<hkern u1="&#xdd;" u2="o" k="201" />
-<hkern u1="&#xdd;" u2="n" k="115" />
-<hkern u1="&#xdd;" u2="m" k="115" />
-<hkern u1="&#xdd;" u2="g" k="179" />
-<hkern u1="&#xdd;" u2="e" k="201" />
-<hkern u1="&#xdd;" u2="d" k="201" />
-<hkern u1="&#xdd;" u2="c" k="201" />
-<hkern u1="&#xdd;" u2="a" k="201" />
-<hkern u1="&#xdd;" u2="Q" k="66" />
-<hkern u1="&#xdd;" u2="O" k="66" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="66" />
-<hkern u1="&#xdd;" u2="C" k="66" />
-<hkern u1="&#xdd;" u2="A" k="155" />
-<hkern u1="&#xdd;" u2="&#x40;" k="66" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-51" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="115" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="115" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="155" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="266" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="196" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="266" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-59" />
-<hkern u1="&#xdd;" u2="&#x26;" k="155" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-59" />
-<hkern u1="&#xde;" u2="&#x2206;" k="44" />
-<hkern u1="&#xde;" u2="&#x201d;" k="53" />
-<hkern u1="&#xde;" u2="&#x201c;" k="53" />
-<hkern u1="&#xde;" u2="&#x2019;" k="53" />
-<hkern u1="&#xde;" u2="&#x2018;" k="53" />
-<hkern u1="&#xde;" u2="&#x17d;" k="66" />
-<hkern u1="&#xde;" u2="&#x17b;" k="66" />
-<hkern u1="&#xde;" u2="&#x179;" k="66" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="44" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="44" />
-<hkern u1="&#xde;" u2="&#xc5;" k="44" />
-<hkern u1="&#xde;" u2="&#xc4;" k="44" />
-<hkern u1="&#xde;" u2="&#xc3;" k="44" />
-<hkern u1="&#xde;" u2="&#xc2;" k="44" />
-<hkern u1="&#xde;" u2="&#xc1;" k="44" />
-<hkern u1="&#xde;" u2="&#xc0;" k="44" />
-<hkern u1="&#xde;" u2="&#xba;" k="53" />
-<hkern u1="&#xde;" u2="&#xb0;" k="53" />
-<hkern u1="&#xde;" u2="&#xaa;" k="53" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="57" />
-<hkern u1="&#xde;" u2="Z" k="66" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="87" />
-<hkern u1="&#xde;" u2="V" k="57" />
-<hkern u1="&#xde;" u2="T" k="80" />
-<hkern u1="&#xde;" u2="A" k="44" />
-<hkern u1="&#xde;" u2="&#x2f;" k="44" />
-<hkern u1="&#xde;" u2="&#x2a;" k="53" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="53" />
-<hkern u1="&#xde;" u2="&#x26;" k="44" />
-<hkern u1="&#xde;" u2="&#x22;" k="53" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe6;" u2="&#xba;" k="82" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe6;" u2="x" k="57" />
-<hkern u1="&#xe6;" u2="]" k="37" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe6;" u2="&#x29;" k="37" />
-<hkern u1="&#xe6;" u2="&#x27;" k="82" />
-<hkern u1="&#xe6;" u2="&#x22;" k="82" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe8;" u2="&#xba;" k="82" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe8;" u2="x" k="57" />
-<hkern u1="&#xe8;" u2="]" k="37" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe8;" u2="&#x29;" k="37" />
-<hkern u1="&#xe8;" u2="&#x27;" k="82" />
-<hkern u1="&#xe8;" u2="&#x22;" k="82" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe9;" u2="&#xba;" k="82" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="37" />
-<hkern u1="&#xe9;" u2="x" k="57" />
-<hkern u1="&#xe9;" u2="]" k="37" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe9;" u2="&#x29;" k="37" />
-<hkern u1="&#xe9;" u2="&#x27;" k="82" />
-<hkern u1="&#xe9;" u2="&#x22;" k="82" />
-<hkern u1="&#xea;" u2="&#x201d;" k="82" />
-<hkern u1="&#xea;" u2="&#x201c;" k="82" />
-<hkern u1="&#xea;" u2="&#x2019;" k="82" />
-<hkern u1="&#xea;" u2="&#x2018;" k="82" />
-<hkern u1="&#xea;" u2="&#xba;" k="82" />
-<hkern u1="&#xea;" u2="&#xb0;" k="82" />
-<hkern u1="&#xea;" u2="&#xaa;" k="82" />
-<hkern u1="&#xea;" u2="&#x7d;" k="37" />
-<hkern u1="&#xea;" u2="x" k="57" />
-<hkern u1="&#xea;" u2="]" k="37" />
-<hkern u1="&#xea;" u2="&#x2a;" k="82" />
-<hkern u1="&#xea;" u2="&#x29;" k="37" />
-<hkern u1="&#xea;" u2="&#x27;" k="82" />
-<hkern u1="&#xea;" u2="&#x22;" k="82" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="82" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="82" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="82" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="82" />
-<hkern u1="&#xeb;" u2="&#xba;" k="82" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="82" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="82" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="37" />
-<hkern u1="&#xeb;" u2="x" k="57" />
-<hkern u1="&#xeb;" u2="]" k="37" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="82" />
-<hkern u1="&#xeb;" u2="&#x29;" k="37" />
-<hkern u1="&#xeb;" u2="&#x27;" k="82" />
-<hkern u1="&#xeb;" u2="&#x22;" k="82" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="61" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="61" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="61" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="61" />
-<hkern u1="&#xf1;" u2="&#xff;" k="37" />
-<hkern u1="&#xf1;" u2="&#xfd;" k="37" />
-<hkern u1="&#xf1;" u2="&#xba;" k="61" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="61" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="61" />
-<hkern u1="&#xf1;" u2="y" k="52" />
-<hkern u1="&#xf1;" u2="v" k="37" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="61" />
-<hkern u1="&#xf1;" u2="&#x27;" k="61" />
-<hkern u1="&#xf1;" u2="&#x22;" k="61" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf2;" u2="&#xba;" k="82" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf2;" u2="x" k="57" />
-<hkern u1="&#xf2;" u2="]" k="37" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf2;" u2="&#x29;" k="37" />
-<hkern u1="&#xf2;" u2="&#x27;" k="82" />
-<hkern u1="&#xf2;" u2="&#x22;" k="82" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf3;" u2="&#xba;" k="82" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf3;" u2="x" k="57" />
-<hkern u1="&#xf3;" u2="]" k="37" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf3;" u2="&#x29;" k="37" />
-<hkern u1="&#xf3;" u2="&#x27;" k="82" />
-<hkern u1="&#xf3;" u2="&#x22;" k="82" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf4;" u2="&#xba;" k="82" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf4;" u2="x" k="57" />
-<hkern u1="&#xf4;" u2="]" k="37" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf4;" u2="&#x29;" k="37" />
-<hkern u1="&#xf4;" u2="&#x27;" k="82" />
-<hkern u1="&#xf4;" u2="&#x22;" k="82" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf5;" u2="&#xba;" k="82" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf5;" u2="x" k="57" />
-<hkern u1="&#xf5;" u2="]" k="37" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf5;" u2="&#x29;" k="37" />
-<hkern u1="&#xf5;" u2="&#x27;" k="82" />
-<hkern u1="&#xf5;" u2="&#x22;" k="82" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf6;" u2="&#xba;" k="82" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf6;" u2="x" k="57" />
-<hkern u1="&#xf6;" u2="]" k="37" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf6;" u2="&#x29;" k="37" />
-<hkern u1="&#xf6;" u2="&#x27;" k="82" />
-<hkern u1="&#xf6;" u2="&#x22;" k="82" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf8;" u2="&#xba;" k="82" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="37" />
-<hkern u1="&#xf8;" u2="x" k="57" />
-<hkern u1="&#xf8;" u2="]" k="37" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf8;" u2="&#x29;" k="37" />
-<hkern u1="&#xf8;" u2="&#x27;" k="82" />
-<hkern u1="&#xf8;" u2="&#x22;" k="82" />
-<hkern u1="&#xfd;" u2="&#x2206;" k="60" />
-<hkern u1="&#xfd;" u2="&#x2026;" k="155" />
-<hkern u1="&#xfd;" u2="&#x201e;" k="155" />
-<hkern u1="&#xfd;" u2="&#x201a;" k="155" />
-<hkern u1="&#xfd;" u2="&#x153;" k="34" />
-<hkern u1="&#xfd;" u2="&#x119;" k="34" />
-<hkern u1="&#xfd;" u2="&#x107;" k="34" />
-<hkern u1="&#xfd;" u2="&#x105;" k="34" />
-<hkern u1="&#xfd;" u2="&#x104;" k="60" />
-<hkern u1="&#xfd;" u2="&#xf8;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf6;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf5;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf4;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf3;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf2;" k="34" />
-<hkern u1="&#xfd;" u2="&#xf0;" k="34" />
-<hkern u1="&#xfd;" u2="&#xeb;" k="34" />
-<hkern u1="&#xfd;" u2="&#xea;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe9;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe8;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe7;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe6;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe5;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe4;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe3;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe2;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe1;" k="34" />
-<hkern u1="&#xfd;" u2="&#xe0;" k="34" />
-<hkern u1="&#xfd;" u2="&#xc6;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc5;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc4;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc3;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc2;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc1;" k="60" />
-<hkern u1="&#xfd;" u2="&#xc0;" k="60" />
-<hkern u1="&#xfd;" u2="q" k="34" />
-<hkern u1="&#xfd;" u2="o" k="34" />
-<hkern u1="&#xfd;" u2="e" k="34" />
-<hkern u1="&#xfd;" u2="d" k="34" />
-<hkern u1="&#xfd;" u2="c" k="34" />
-<hkern u1="&#xfd;" u2="a" k="34" />
-<hkern u1="&#xfd;" u2="A" k="60" />
-<hkern u1="&#xfd;" u2="&#x2f;" k="60" />
-<hkern u1="&#xfd;" u2="&#x2e;" k="155" />
-<hkern u1="&#xfd;" u2="&#x2c;" k="155" />
-<hkern u1="&#xfd;" u2="&#x26;" k="60" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="82" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="82" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="82" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="82" />
-<hkern u1="&#xfe;" u2="&#xba;" k="82" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="82" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="82" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="37" />
-<hkern u1="&#xfe;" u2="x" k="57" />
-<hkern u1="&#xfe;" u2="]" k="37" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="82" />
-<hkern u1="&#xfe;" u2="&#x29;" k="37" />
-<hkern u1="&#xfe;" u2="&#x27;" k="82" />
-<hkern u1="&#xfe;" u2="&#x22;" k="82" />
-<hkern u1="&#xff;" u2="&#x2206;" k="60" />
-<hkern u1="&#xff;" u2="&#x2026;" k="155" />
-<hkern u1="&#xff;" u2="&#x201e;" k="155" />
-<hkern u1="&#xff;" u2="&#x201a;" k="155" />
-<hkern u1="&#xff;" u2="&#x153;" k="34" />
-<hkern u1="&#xff;" u2="&#x119;" k="34" />
-<hkern u1="&#xff;" u2="&#x107;" k="34" />
-<hkern u1="&#xff;" u2="&#x105;" k="34" />
-<hkern u1="&#xff;" u2="&#x104;" k="60" />
-<hkern u1="&#xff;" u2="&#xf8;" k="34" />
-<hkern u1="&#xff;" u2="&#xf6;" k="34" />
-<hkern u1="&#xff;" u2="&#xf5;" k="34" />
-<hkern u1="&#xff;" u2="&#xf4;" k="34" />
-<hkern u1="&#xff;" u2="&#xf3;" k="34" />
-<hkern u1="&#xff;" u2="&#xf2;" k="34" />
-<hkern u1="&#xff;" u2="&#xf0;" k="34" />
-<hkern u1="&#xff;" u2="&#xeb;" k="34" />
-<hkern u1="&#xff;" u2="&#xea;" k="34" />
-<hkern u1="&#xff;" u2="&#xe9;" k="34" />
-<hkern u1="&#xff;" u2="&#xe8;" k="34" />
-<hkern u1="&#xff;" u2="&#xe7;" k="34" />
-<hkern u1="&#xff;" u2="&#xe6;" k="34" />
-<hkern u1="&#xff;" u2="&#xe5;" k="34" />
-<hkern u1="&#xff;" u2="&#xe4;" k="34" />
-<hkern u1="&#xff;" u2="&#xe3;" k="34" />
-<hkern u1="&#xff;" u2="&#xe2;" k="34" />
-<hkern u1="&#xff;" u2="&#xe1;" k="34" />
-<hkern u1="&#xff;" u2="&#xe0;" k="34" />
-<hkern u1="&#xff;" u2="&#xc6;" k="60" />
-<hkern u1="&#xff;" u2="&#xc5;" k="60" />
-<hkern u1="&#xff;" u2="&#xc4;" k="60" />
-<hkern u1="&#xff;" u2="&#xc3;" k="60" />
-<hkern u1="&#xff;" u2="&#xc2;" k="60" />
-<hkern u1="&#xff;" u2="&#xc1;" k="60" />
-<hkern u1="&#xff;" u2="&#xc0;" k="60" />
-<hkern u1="&#xff;" u2="q" k="34" />
-<hkern u1="&#xff;" u2="o" k="34" />
-<hkern u1="&#xff;" u2="e" k="34" />
-<hkern u1="&#xff;" u2="d" k="34" />
-<hkern u1="&#xff;" u2="c" k="34" />
-<hkern u1="&#xff;" u2="a" k="34" />
-<hkern u1="&#xff;" u2="A" k="60" />
-<hkern u1="&#xff;" u2="&#x2f;" k="60" />
-<hkern u1="&#xff;" u2="&#x2e;" k="155" />
-<hkern u1="&#xff;" u2="&#x2c;" k="155" />
-<hkern u1="&#xff;" u2="&#x26;" k="60" />
-<hkern u1="&#x104;" u2="&#x203a;" k="69" />
-<hkern u1="&#x104;" u2="&#x2039;" k="69" />
-<hkern u1="&#x104;" u2="&#x2022;" k="69" />
-<hkern u1="&#x104;" u2="&#x201d;" k="196" />
-<hkern u1="&#x104;" u2="&#x201c;" k="196" />
-<hkern u1="&#x104;" u2="&#x2019;" k="196" />
-<hkern u1="&#x104;" u2="&#x2018;" k="196" />
-<hkern u1="&#x104;" u2="&#x2014;" k="69" />
-<hkern u1="&#x104;" u2="&#x2013;" k="69" />
-<hkern u1="&#x104;" u2="&#x178;" k="171" />
-<hkern u1="&#x104;" u2="&#x152;" k="60" />
-<hkern u1="&#x104;" u2="&#x106;" k="60" />
-<hkern u1="&#x104;" u2="&#xff;" k="60" />
-<hkern u1="&#x104;" u2="&#xfd;" k="60" />
-<hkern u1="&#x104;" u2="&#xdd;" k="171" />
-<hkern u1="&#x104;" u2="&#xdc;" k="41" />
-<hkern u1="&#x104;" u2="&#xdb;" k="41" />
-<hkern u1="&#x104;" u2="&#xda;" k="41" />
-<hkern u1="&#x104;" u2="&#xd9;" k="41" />
-<hkern u1="&#x104;" u2="&#xd8;" k="60" />
-<hkern u1="&#x104;" u2="&#xd6;" k="60" />
-<hkern u1="&#x104;" u2="&#xd5;" k="60" />
-<hkern u1="&#x104;" u2="&#xd4;" k="60" />
-<hkern u1="&#x104;" u2="&#xd3;" k="60" />
-<hkern u1="&#x104;" u2="&#xd2;" k="60" />
-<hkern u1="&#x104;" u2="&#xc7;" k="60" />
-<hkern u1="&#x104;" u2="&#xbb;" k="69" />
-<hkern u1="&#x104;" u2="&#xba;" k="196" />
-<hkern u1="&#x104;" u2="&#xb7;" k="69" />
-<hkern u1="&#x104;" u2="&#xb0;" k="196" />
-<hkern u1="&#x104;" u2="&#xae;" k="60" />
-<hkern u1="&#x104;" u2="&#xab;" k="69" />
-<hkern u1="&#x104;" u2="&#xaa;" k="196" />
-<hkern u1="&#x104;" u2="&#xa9;" k="60" />
-<hkern u1="&#x104;" u2="y" k="60" />
-<hkern u1="&#x104;" u2="w" k="48" />
-<hkern u1="&#x104;" u2="v" k="60" />
-<hkern u1="&#x104;" u2="t" k="71" />
-<hkern u1="&#x104;" u2="\" k="141" />
-<hkern u1="&#x104;" u2="Y" k="171" />
-<hkern u1="&#x104;" u2="W" k="104" />
-<hkern u1="&#x104;" u2="V" k="141" />
-<hkern u1="&#x104;" u2="U" k="41" />
-<hkern u1="&#x104;" u2="T" k="151" />
-<hkern u1="&#x104;" u2="Q" k="60" />
-<hkern u1="&#x104;" u2="O" k="60" />
-<hkern u1="&#x104;" u2="J" k="-73" />
-<hkern u1="&#x104;" u2="G" k="60" />
-<hkern u1="&#x104;" u2="C" k="60" />
-<hkern u1="&#x104;" u2="&#x40;" k="60" />
-<hkern u1="&#x104;" u2="&#x2d;" k="69" />
-<hkern u1="&#x104;" u2="&#x2a;" k="196" />
-<hkern u1="&#x104;" u2="&#x27;" k="196" />
-<hkern u1="&#x104;" u2="&#x22;" k="196" />
-<hkern u1="&#x106;" u2="&#x203a;" k="116" />
-<hkern u1="&#x106;" u2="&#x2039;" k="116" />
-<hkern u1="&#x106;" u2="&#x2022;" k="116" />
-<hkern u1="&#x106;" u2="&#x2014;" k="116" />
-<hkern u1="&#x106;" u2="&#x2013;" k="116" />
-<hkern u1="&#x106;" u2="&#xbb;" k="116" />
-<hkern u1="&#x106;" u2="&#xb7;" k="116" />
-<hkern u1="&#x106;" u2="&#xab;" k="116" />
-<hkern u1="&#x106;" u2="&#x2d;" k="116" />
-<hkern u1="&#x119;" u2="&#x201d;" k="82" />
-<hkern u1="&#x119;" u2="&#x201c;" k="82" />
-<hkern u1="&#x119;" u2="&#x2019;" k="82" />
-<hkern u1="&#x119;" u2="&#x2018;" k="82" />
-<hkern u1="&#x119;" u2="&#xba;" k="82" />
-<hkern u1="&#x119;" u2="&#xb0;" k="82" />
-<hkern u1="&#x119;" u2="&#xaa;" k="82" />
-<hkern u1="&#x119;" u2="&#x7d;" k="37" />
-<hkern u1="&#x119;" u2="x" k="57" />
-<hkern u1="&#x119;" u2="]" k="37" />
-<hkern u1="&#x119;" u2="&#x2a;" k="82" />
-<hkern u1="&#x119;" u2="&#x29;" k="37" />
-<hkern u1="&#x119;" u2="&#x27;" k="82" />
-<hkern u1="&#x119;" u2="&#x22;" k="82" />
-<hkern u1="&#x141;" u2="&#x203a;" k="100" />
-<hkern u1="&#x141;" u2="&#x2039;" k="100" />
-<hkern u1="&#x141;" u2="&#x2022;" k="100" />
-<hkern u1="&#x141;" u2="&#x201d;" k="160" />
-<hkern u1="&#x141;" u2="&#x201c;" k="160" />
-<hkern u1="&#x141;" u2="&#x2019;" k="160" />
-<hkern u1="&#x141;" u2="&#x2018;" k="160" />
-<hkern u1="&#x141;" u2="&#x2014;" k="100" />
-<hkern u1="&#x141;" u2="&#x2013;" k="100" />
-<hkern u1="&#x141;" u2="&#x178;" k="171" />
-<hkern u1="&#x141;" u2="&#xff;" k="82" />
-<hkern u1="&#x141;" u2="&#xfd;" k="82" />
-<hkern u1="&#x141;" u2="&#xdd;" k="171" />
-<hkern u1="&#x141;" u2="&#xbb;" k="100" />
-<hkern u1="&#x141;" u2="&#xba;" k="160" />
-<hkern u1="&#x141;" u2="&#xb7;" k="100" />
-<hkern u1="&#x141;" u2="&#xb0;" k="160" />
-<hkern u1="&#x141;" u2="&#xab;" k="100" />
-<hkern u1="&#x141;" u2="&#xaa;" k="160" />
-<hkern u1="&#x141;" u2="y" k="82" />
-<hkern u1="&#x141;" u2="w" k="57" />
-<hkern u1="&#x141;" u2="v" k="82" />
-<hkern u1="&#x141;" u2="\" k="175" />
-<hkern u1="&#x141;" u2="Y" k="171" />
-<hkern u1="&#x141;" u2="W" k="134" />
-<hkern u1="&#x141;" u2="V" k="175" />
-<hkern u1="&#x141;" u2="&#x2d;" k="100" />
-<hkern u1="&#x141;" u2="&#x2a;" k="160" />
-<hkern u1="&#x141;" u2="&#x27;" k="160" />
-<hkern u1="&#x141;" u2="&#x22;" k="160" />
-<hkern u1="&#x144;" u2="&#x201d;" k="61" />
-<hkern u1="&#x144;" u2="&#x201c;" k="61" />
-<hkern u1="&#x144;" u2="&#x2019;" k="61" />
-<hkern u1="&#x144;" u2="&#x2018;" k="61" />
-<hkern u1="&#x144;" u2="&#xff;" k="37" />
-<hkern u1="&#x144;" u2="&#xfd;" k="37" />
-<hkern u1="&#x144;" u2="&#xba;" k="61" />
-<hkern u1="&#x144;" u2="&#xb0;" k="61" />
-<hkern u1="&#x144;" u2="&#xaa;" k="61" />
-<hkern u1="&#x144;" u2="y" k="52" />
-<hkern u1="&#x144;" u2="v" k="37" />
-<hkern u1="&#x144;" u2="&#x2a;" k="61" />
-<hkern u1="&#x144;" u2="&#x27;" k="61" />
-<hkern u1="&#x144;" u2="&#x22;" k="61" />
-<hkern u1="&#x153;" u2="&#x201d;" k="82" />
-<hkern u1="&#x153;" u2="&#x201c;" k="82" />
-<hkern u1="&#x153;" u2="&#x2019;" k="82" />
-<hkern u1="&#x153;" u2="&#x2018;" k="82" />
-<hkern u1="&#x153;" u2="&#xba;" k="82" />
-<hkern u1="&#x153;" u2="&#xb0;" k="82" />
-<hkern u1="&#x153;" u2="&#xaa;" k="82" />
-<hkern u1="&#x153;" u2="&#x7d;" k="37" />
-<hkern u1="&#x153;" u2="x" k="57" />
-<hkern u1="&#x153;" u2="]" k="37" />
-<hkern u1="&#x153;" u2="&#x2a;" k="82" />
-<hkern u1="&#x153;" u2="&#x29;" k="37" />
-<hkern u1="&#x153;" u2="&#x27;" k="82" />
-<hkern u1="&#x153;" u2="&#x22;" k="82" />
-<hkern u1="&#x178;" u2="&#x2206;" k="155" />
-<hkern u1="&#x178;" u2="&#x203a;" k="196" />
-<hkern u1="&#x178;" u2="&#x2039;" k="196" />
-<hkern u1="&#x178;" u2="&#x2026;" k="266" />
-<hkern u1="&#x178;" u2="&#x2022;" k="196" />
-<hkern u1="&#x178;" u2="&#x201e;" k="266" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-59" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-59" />
-<hkern u1="&#x178;" u2="&#x201a;" k="266" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-59" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-59" />
-<hkern u1="&#x178;" u2="&#x2014;" k="196" />
-<hkern u1="&#x178;" u2="&#x2013;" k="196" />
-<hkern u1="&#x178;" u2="&#x17e;" k="119" />
-<hkern u1="&#x178;" u2="&#x17c;" k="119" />
-<hkern u1="&#x178;" u2="&#x17a;" k="119" />
-<hkern u1="&#x178;" u2="&#x161;" k="201" />
-<hkern u1="&#x178;" u2="&#x15b;" k="201" />
-<hkern u1="&#x178;" u2="&#x153;" k="201" />
-<hkern u1="&#x178;" u2="&#x152;" k="66" />
-<hkern u1="&#x178;" u2="&#x144;" k="115" />
-<hkern u1="&#x178;" u2="&#x119;" k="201" />
-<hkern u1="&#x178;" u2="&#x107;" k="201" />
-<hkern u1="&#x178;" u2="&#x106;" k="66" />
-<hkern u1="&#x178;" u2="&#x105;" k="201" />
-<hkern u1="&#x178;" u2="&#x104;" k="155" />
-<hkern u1="&#x178;" u2="&#xfc;" k="115" />
-<hkern u1="&#x178;" u2="&#xfb;" k="115" />
-<hkern u1="&#x178;" u2="&#xfa;" k="115" />
-<hkern u1="&#x178;" u2="&#xf9;" k="115" />
-<hkern u1="&#x178;" u2="&#xf8;" k="201" />
-<hkern u1="&#x178;" u2="&#xf6;" k="201" />
-<hkern u1="&#x178;" u2="&#xf5;" k="201" />
-<hkern u1="&#x178;" u2="&#xf4;" k="201" />
-<hkern u1="&#x178;" u2="&#xf3;" k="201" />
-<hkern u1="&#x178;" u2="&#xf2;" k="201" />
-<hkern u1="&#x178;" u2="&#xf1;" k="115" />
-<hkern u1="&#x178;" u2="&#xf0;" k="201" />
-<hkern u1="&#x178;" u2="&#xeb;" k="201" />
-<hkern u1="&#x178;" u2="&#xea;" k="201" />
-<hkern u1="&#x178;" u2="&#xe9;" k="201" />
-<hkern u1="&#x178;" u2="&#xe8;" k="201" />
-<hkern u1="&#x178;" u2="&#xe7;" k="201" />
-<hkern u1="&#x178;" u2="&#xe6;" k="201" />
-<hkern u1="&#x178;" u2="&#xe5;" k="201" />
-<hkern u1="&#x178;" u2="&#xe4;" k="201" />
-<hkern u1="&#x178;" u2="&#xe3;" k="201" />
-<hkern u1="&#x178;" u2="&#xe2;" k="201" />
-<hkern u1="&#x178;" u2="&#xe1;" k="201" />
-<hkern u1="&#x178;" u2="&#xe0;" k="201" />
-<hkern u1="&#x178;" u2="&#xd8;" k="66" />
-<hkern u1="&#x178;" u2="&#xd6;" k="66" />
-<hkern u1="&#x178;" u2="&#xd5;" k="66" />
-<hkern u1="&#x178;" u2="&#xd4;" k="66" />
-<hkern u1="&#x178;" u2="&#xd3;" k="66" />
-<hkern u1="&#x178;" u2="&#xd2;" k="66" />
-<hkern u1="&#x178;" u2="&#xc7;" k="66" />
-<hkern u1="&#x178;" u2="&#xc6;" k="155" />
-<hkern u1="&#x178;" u2="&#xc5;" k="155" />
-<hkern u1="&#x178;" u2="&#xc4;" k="155" />
-<hkern u1="&#x178;" u2="&#xc3;" k="155" />
-<hkern u1="&#x178;" u2="&#xc2;" k="155" />
-<hkern u1="&#x178;" u2="&#xc1;" k="155" />
-<hkern u1="&#x178;" u2="&#xc0;" k="155" />
-<hkern u1="&#x178;" u2="&#xbb;" k="196" />
-<hkern u1="&#x178;" u2="&#xba;" k="-59" />
-<hkern u1="&#x178;" u2="&#xb7;" k="196" />
-<hkern u1="&#x178;" u2="&#xb5;" k="115" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-59" />
-<hkern u1="&#x178;" u2="&#xae;" k="66" />
-<hkern u1="&#x178;" u2="&#xab;" k="196" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-59" />
-<hkern u1="&#x178;" u2="&#xa9;" k="66" />
-<hkern u1="&#x178;" u2="z" k="119" />
-<hkern u1="&#x178;" u2="u" k="115" />
-<hkern u1="&#x178;" u2="s" k="201" />
-<hkern u1="&#x178;" u2="r" k="115" />
-<hkern u1="&#x178;" u2="q" k="201" />
-<hkern u1="&#x178;" u2="p" k="115" />
-<hkern u1="&#x178;" u2="o" k="201" />
-<hkern u1="&#x178;" u2="n" k="115" />
-<hkern u1="&#x178;" u2="m" k="115" />
-<hkern u1="&#x178;" u2="g" k="179" />
-<hkern u1="&#x178;" u2="e" k="201" />
-<hkern u1="&#x178;" u2="d" k="201" />
-<hkern u1="&#x178;" u2="c" k="201" />
-<hkern u1="&#x178;" u2="a" k="201" />
-<hkern u1="&#x178;" u2="Q" k="66" />
-<hkern u1="&#x178;" u2="O" k="66" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="66" />
-<hkern u1="&#x178;" u2="C" k="66" />
-<hkern u1="&#x178;" u2="A" k="155" />
-<hkern u1="&#x178;" u2="&#x40;" k="66" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-51" />
-<hkern u1="&#x178;" u2="&#x3b;" k="115" />
-<hkern u1="&#x178;" u2="&#x3a;" k="115" />
-<hkern u1="&#x178;" u2="&#x2f;" k="155" />
-<hkern u1="&#x178;" u2="&#x2e;" k="266" />
-<hkern u1="&#x178;" u2="&#x2d;" k="196" />
-<hkern u1="&#x178;" u2="&#x2c;" k="266" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-59" />
-<hkern u1="&#x178;" u2="&#x27;" k="-59" />
-<hkern u1="&#x178;" u2="&#x26;" k="155" />
-<hkern u1="&#x178;" u2="&#x22;" k="-59" />
-<hkern u1="&#x179;" u2="&#x203a;" k="84" />
-<hkern u1="&#x179;" u2="&#x2039;" k="84" />
-<hkern u1="&#x179;" u2="&#x2022;" k="84" />
-<hkern u1="&#x179;" u2="&#x2014;" k="84" />
-<hkern u1="&#x179;" u2="&#x2013;" k="84" />
-<hkern u1="&#x179;" u2="&#x152;" k="50" />
-<hkern u1="&#x179;" u2="&#x106;" k="50" />
-<hkern u1="&#x179;" u2="&#xd8;" k="50" />
-<hkern u1="&#x179;" u2="&#xd6;" k="50" />
-<hkern u1="&#x179;" u2="&#xd5;" k="50" />
-<hkern u1="&#x179;" u2="&#xd4;" k="50" />
-<hkern u1="&#x179;" u2="&#xd3;" k="50" />
-<hkern u1="&#x179;" u2="&#xd2;" k="50" />
-<hkern u1="&#x179;" u2="&#xc7;" k="50" />
-<hkern u1="&#x179;" u2="&#xbb;" k="84" />
-<hkern u1="&#x179;" u2="&#xb7;" k="84" />
-<hkern u1="&#x179;" u2="&#xae;" k="50" />
-<hkern u1="&#x179;" u2="&#xab;" k="84" />
-<hkern u1="&#x179;" u2="&#xa9;" k="50" />
-<hkern u1="&#x179;" u2="Q" k="50" />
-<hkern u1="&#x179;" u2="O" k="50" />
-<hkern u1="&#x179;" u2="G" k="50" />
-<hkern u1="&#x179;" u2="C" k="50" />
-<hkern u1="&#x179;" u2="&#x40;" k="50" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-39" />
-<hkern u1="&#x179;" u2="&#x2d;" k="84" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="84" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="84" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="84" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="84" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="84" />
-<hkern u1="&#x17b;" u2="&#x152;" k="50" />
-<hkern u1="&#x17b;" u2="&#x106;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="50" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="50" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="50" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="84" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="84" />
-<hkern u1="&#x17b;" u2="&#xae;" k="50" />
-<hkern u1="&#x17b;" u2="&#xab;" k="84" />
-<hkern u1="&#x17b;" u2="&#xa9;" k="50" />
-<hkern u1="&#x17b;" u2="Q" k="50" />
-<hkern u1="&#x17b;" u2="O" k="50" />
-<hkern u1="&#x17b;" u2="G" k="50" />
-<hkern u1="&#x17b;" u2="C" k="50" />
-<hkern u1="&#x17b;" u2="&#x40;" k="50" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-39" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="84" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="84" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="84" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="84" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="84" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="84" />
-<hkern u1="&#x17d;" u2="&#x152;" k="50" />
-<hkern u1="&#x17d;" u2="&#x106;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="50" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="50" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="50" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="84" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="84" />
-<hkern u1="&#x17d;" u2="&#xae;" k="50" />
-<hkern u1="&#x17d;" u2="&#xab;" k="84" />
-<hkern u1="&#x17d;" u2="&#xa9;" k="50" />
-<hkern u1="&#x17d;" u2="Q" k="50" />
-<hkern u1="&#x17d;" u2="O" k="50" />
-<hkern u1="&#x17d;" u2="G" k="50" />
-<hkern u1="&#x17d;" u2="C" k="50" />
-<hkern u1="&#x17d;" u2="&#x40;" k="50" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-39" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="84" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2013;" u2="&#x2026;" k="175" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="175" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="41" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="41" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="175" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="41" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="41" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="59" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="59" />
-<hkern u1="&#x2013;" u2="&#x179;" k="59" />
-<hkern u1="&#x2013;" u2="&#x178;" k="212" />
-<hkern u1="&#x2013;" u2="&#x104;" k="69" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="212" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2013;" u2="&#xba;" k="41" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="41" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="41" />
-<hkern u1="&#x2013;" u2="\" k="134" />
-<hkern u1="&#x2013;" u2="Z" k="59" />
-<hkern u1="&#x2013;" u2="Y" k="212" />
-<hkern u1="&#x2013;" u2="X" k="72" />
-<hkern u1="&#x2013;" u2="V" k="134" />
-<hkern u1="&#x2013;" u2="T" k="201" />
-<hkern u1="&#x2013;" u2="A" k="69" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="175" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="175" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="41" />
-<hkern u1="&#x2013;" u2="&#x27;" k="41" />
-<hkern u1="&#x2013;" u2="&#x26;" k="69" />
-<hkern u1="&#x2013;" u2="&#x22;" k="41" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2014;" u2="&#x2026;" k="175" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="175" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="41" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="41" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="175" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="41" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="41" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="59" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="59" />
-<hkern u1="&#x2014;" u2="&#x179;" k="59" />
-<hkern u1="&#x2014;" u2="&#x178;" k="212" />
-<hkern u1="&#x2014;" u2="&#x104;" k="69" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="212" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2014;" u2="&#xba;" k="41" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="41" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="41" />
-<hkern u1="&#x2014;" u2="\" k="134" />
-<hkern u1="&#x2014;" u2="Z" k="59" />
-<hkern u1="&#x2014;" u2="Y" k="212" />
-<hkern u1="&#x2014;" u2="X" k="72" />
-<hkern u1="&#x2014;" u2="V" k="134" />
-<hkern u1="&#x2014;" u2="T" k="201" />
-<hkern u1="&#x2014;" u2="A" k="69" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="175" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="175" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="41" />
-<hkern u1="&#x2014;" u2="&#x27;" k="41" />
-<hkern u1="&#x2014;" u2="&#x26;" k="69" />
-<hkern u1="&#x2014;" u2="&#x22;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="180" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2026;" k="45" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="41" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="45" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="45" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="41" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-43" />
-<hkern u1="&#x2018;" u2="&#x153;" k="98" />
-<hkern u1="&#x2018;" u2="&#x119;" k="98" />
-<hkern u1="&#x2018;" u2="&#x107;" k="98" />
-<hkern u1="&#x2018;" u2="&#x105;" k="98" />
-<hkern u1="&#x2018;" u2="&#x104;" k="180" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2018;" u2="&#xea;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="98" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="98" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="180" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="180" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="41" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="41" />
-<hkern u1="&#x2018;" u2="&#xab;" k="41" />
-<hkern u1="&#x2018;" u2="q" k="98" />
-<hkern u1="&#x2018;" u2="o" k="98" />
-<hkern u1="&#x2018;" u2="e" k="98" />
-<hkern u1="&#x2018;" u2="d" k="98" />
-<hkern u1="&#x2018;" u2="c" k="98" />
-<hkern u1="&#x2018;" u2="a" k="98" />
-<hkern u1="&#x2018;" u2="\" k="-48" />
-<hkern u1="&#x2018;" u2="Y" k="-43" />
-<hkern u1="&#x2018;" u2="W" k="-34" />
-<hkern u1="&#x2018;" u2="V" k="-48" />
-<hkern u1="&#x2018;" u2="A" k="180" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="180" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="45" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="41" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="45" />
-<hkern u1="&#x2018;" u2="&#x26;" k="180" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="180" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="41" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="41" />
-<hkern u1="&#x2019;" u2="&#x2026;" k="45" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="41" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="45" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="45" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="41" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="41" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-43" />
-<hkern u1="&#x2019;" u2="&#x153;" k="98" />
-<hkern u1="&#x2019;" u2="&#x119;" k="98" />
-<hkern u1="&#x2019;" u2="&#x107;" k="98" />
-<hkern u1="&#x2019;" u2="&#x105;" k="98" />
-<hkern u1="&#x2019;" u2="&#x104;" k="180" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2019;" u2="&#xea;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="98" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="98" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="180" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="180" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="41" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="41" />
-<hkern u1="&#x2019;" u2="&#xab;" k="41" />
-<hkern u1="&#x2019;" u2="q" k="98" />
-<hkern u1="&#x2019;" u2="o" k="98" />
-<hkern u1="&#x2019;" u2="e" k="98" />
-<hkern u1="&#x2019;" u2="d" k="98" />
-<hkern u1="&#x2019;" u2="c" k="98" />
-<hkern u1="&#x2019;" u2="a" k="98" />
-<hkern u1="&#x2019;" u2="\" k="-48" />
-<hkern u1="&#x2019;" u2="Y" k="-43" />
-<hkern u1="&#x2019;" u2="W" k="-34" />
-<hkern u1="&#x2019;" u2="V" k="-48" />
-<hkern u1="&#x2019;" u2="A" k="180" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="180" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="45" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="41" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="45" />
-<hkern u1="&#x2019;" u2="&#x26;" k="180" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="214" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="214" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="214" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="58" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="58" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="58" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="58" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="214" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="214" />
-<hkern u1="&#x201a;" u2="&#x178;" k="237" />
-<hkern u1="&#x201a;" u2="&#x152;" k="53" />
-<hkern u1="&#x201a;" u2="&#x106;" k="53" />
-<hkern u1="&#x201a;" u2="&#xff;" k="155" />
-<hkern u1="&#x201a;" u2="&#xfd;" k="155" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="237" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="53" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="53" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="53" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="214" />
-<hkern u1="&#x201a;" u2="&#xba;" k="58" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="214" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="58" />
-<hkern u1="&#x201a;" u2="&#xae;" k="53" />
-<hkern u1="&#x201a;" u2="&#xab;" k="214" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="58" />
-<hkern u1="&#x201a;" u2="&#xa9;" k="53" />
-<hkern u1="&#x201a;" u2="y" k="151" />
-<hkern u1="&#x201a;" u2="w" k="89" />
-<hkern u1="&#x201a;" u2="v" k="155" />
-<hkern u1="&#x201a;" u2="\" k="232" />
-<hkern u1="&#x201a;" u2="Y" k="237" />
-<hkern u1="&#x201a;" u2="W" k="122" />
-<hkern u1="&#x201a;" u2="V" k="232" />
-<hkern u1="&#x201a;" u2="T" k="218" />
-<hkern u1="&#x201a;" u2="Q" k="53" />
-<hkern u1="&#x201a;" u2="O" k="53" />
-<hkern u1="&#x201a;" u2="G" k="53" />
-<hkern u1="&#x201a;" u2="C" k="53" />
-<hkern u1="&#x201a;" u2="&#x40;" k="53" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="214" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="58" />
-<hkern u1="&#x201a;" u2="&#x27;" k="58" />
-<hkern u1="&#x201a;" u2="&#x22;" k="58" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="180" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="41" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="41" />
-<hkern u1="&#x201c;" u2="&#x2026;" k="45" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="41" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="45" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="45" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="41" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="41" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-43" />
-<hkern u1="&#x201c;" u2="&#x153;" k="98" />
-<hkern u1="&#x201c;" u2="&#x119;" k="98" />
-<hkern u1="&#x201c;" u2="&#x107;" k="98" />
-<hkern u1="&#x201c;" u2="&#x105;" k="98" />
-<hkern u1="&#x201c;" u2="&#x104;" k="180" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="98" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="98" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="98" />
-<hkern u1="&#x201c;" u2="&#xea;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="98" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="98" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="180" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="180" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="41" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="41" />
-<hkern u1="&#x201c;" u2="&#xab;" k="41" />
-<hkern u1="&#x201c;" u2="q" k="98" />
-<hkern u1="&#x201c;" u2="o" k="98" />
-<hkern u1="&#x201c;" u2="e" k="98" />
-<hkern u1="&#x201c;" u2="d" k="98" />
-<hkern u1="&#x201c;" u2="c" k="98" />
-<hkern u1="&#x201c;" u2="a" k="98" />
-<hkern u1="&#x201c;" u2="\" k="-48" />
-<hkern u1="&#x201c;" u2="Y" k="-43" />
-<hkern u1="&#x201c;" u2="W" k="-34" />
-<hkern u1="&#x201c;" u2="V" k="-48" />
-<hkern u1="&#x201c;" u2="A" k="180" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="180" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="45" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="41" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="45" />
-<hkern u1="&#x201c;" u2="&#x26;" k="180" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="180" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="41" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="41" />
-<hkern u1="&#x201d;" u2="&#x2026;" k="45" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="41" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="45" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="45" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="41" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="41" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-43" />
-<hkern u1="&#x201d;" u2="&#x153;" k="98" />
-<hkern u1="&#x201d;" u2="&#x119;" k="98" />
-<hkern u1="&#x201d;" u2="&#x107;" k="98" />
-<hkern u1="&#x201d;" u2="&#x105;" k="98" />
-<hkern u1="&#x201d;" u2="&#x104;" k="180" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="98" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="98" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="98" />
-<hkern u1="&#x201d;" u2="&#xea;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="98" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="98" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="180" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="180" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="41" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="41" />
-<hkern u1="&#x201d;" u2="&#xab;" k="41" />
-<hkern u1="&#x201d;" u2="q" k="98" />
-<hkern u1="&#x201d;" u2="o" k="98" />
-<hkern u1="&#x201d;" u2="e" k="98" />
-<hkern u1="&#x201d;" u2="d" k="98" />
-<hkern u1="&#x201d;" u2="c" k="98" />
-<hkern u1="&#x201d;" u2="a" k="98" />
-<hkern u1="&#x201d;" u2="\" k="-48" />
-<hkern u1="&#x201d;" u2="Y" k="-43" />
-<hkern u1="&#x201d;" u2="W" k="-34" />
-<hkern u1="&#x201d;" u2="V" k="-48" />
-<hkern u1="&#x201d;" u2="A" k="180" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="180" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="45" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="41" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="45" />
-<hkern u1="&#x201d;" u2="&#x26;" k="180" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="214" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="214" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="214" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="58" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="58" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="58" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="58" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="214" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="214" />
-<hkern u1="&#x201e;" u2="&#x178;" k="237" />
-<hkern u1="&#x201e;" u2="&#x152;" k="53" />
-<hkern u1="&#x201e;" u2="&#x106;" k="53" />
-<hkern u1="&#x201e;" u2="&#xff;" k="155" />
-<hkern u1="&#x201e;" u2="&#xfd;" k="155" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="237" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="53" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="53" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="53" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="214" />
-<hkern u1="&#x201e;" u2="&#xba;" k="58" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="214" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="58" />
-<hkern u1="&#x201e;" u2="&#xae;" k="53" />
-<hkern u1="&#x201e;" u2="&#xab;" k="214" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="58" />
-<hkern u1="&#x201e;" u2="&#xa9;" k="53" />
-<hkern u1="&#x201e;" u2="y" k="151" />
-<hkern u1="&#x201e;" u2="w" k="89" />
-<hkern u1="&#x201e;" u2="v" k="155" />
-<hkern u1="&#x201e;" u2="\" k="232" />
-<hkern u1="&#x201e;" u2="Y" k="237" />
-<hkern u1="&#x201e;" u2="W" k="122" />
-<hkern u1="&#x201e;" u2="V" k="232" />
-<hkern u1="&#x201e;" u2="T" k="218" />
-<hkern u1="&#x201e;" u2="Q" k="53" />
-<hkern u1="&#x201e;" u2="O" k="53" />
-<hkern u1="&#x201e;" u2="G" k="53" />
-<hkern u1="&#x201e;" u2="C" k="53" />
-<hkern u1="&#x201e;" u2="&#x40;" k="53" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="214" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="58" />
-<hkern u1="&#x201e;" u2="&#x27;" k="58" />
-<hkern u1="&#x201e;" u2="&#x22;" k="58" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2022;" u2="&#x2026;" k="175" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="175" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="41" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="41" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="175" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="41" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="41" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="59" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="59" />
-<hkern u1="&#x2022;" u2="&#x179;" k="59" />
-<hkern u1="&#x2022;" u2="&#x178;" k="212" />
-<hkern u1="&#x2022;" u2="&#x104;" k="69" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="212" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2022;" u2="&#xba;" k="41" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="41" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="41" />
-<hkern u1="&#x2022;" u2="\" k="134" />
-<hkern u1="&#x2022;" u2="Z" k="59" />
-<hkern u1="&#x2022;" u2="Y" k="212" />
-<hkern u1="&#x2022;" u2="X" k="72" />
-<hkern u1="&#x2022;" u2="V" k="134" />
-<hkern u1="&#x2022;" u2="T" k="201" />
-<hkern u1="&#x2022;" u2="A" k="69" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="175" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="175" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="41" />
-<hkern u1="&#x2022;" u2="&#x27;" k="41" />
-<hkern u1="&#x2022;" u2="&#x26;" k="69" />
-<hkern u1="&#x2022;" u2="&#x22;" k="41" />
-<hkern u1="&#x2026;" u2="&#x203a;" k="214" />
-<hkern u1="&#x2026;" u2="&#x2039;" k="214" />
-<hkern u1="&#x2026;" u2="&#x2022;" k="214" />
-<hkern u1="&#x2026;" u2="&#x201d;" k="58" />
-<hkern u1="&#x2026;" u2="&#x201c;" k="58" />
-<hkern u1="&#x2026;" u2="&#x2019;" k="58" />
-<hkern u1="&#x2026;" u2="&#x2018;" k="58" />
-<hkern u1="&#x2026;" u2="&#x2014;" k="214" />
-<hkern u1="&#x2026;" u2="&#x2013;" k="214" />
-<hkern u1="&#x2026;" u2="&#x178;" k="237" />
-<hkern u1="&#x2026;" u2="&#x152;" k="53" />
-<hkern u1="&#x2026;" u2="&#x106;" k="53" />
-<hkern u1="&#x2026;" u2="&#xff;" k="155" />
-<hkern u1="&#x2026;" u2="&#xfd;" k="155" />
-<hkern u1="&#x2026;" u2="&#xdd;" k="237" />
-<hkern u1="&#x2026;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2026;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2026;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2026;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2026;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2026;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2026;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2026;" u2="&#xbb;" k="214" />
-<hkern u1="&#x2026;" u2="&#xba;" k="58" />
-<hkern u1="&#x2026;" u2="&#xb7;" k="214" />
-<hkern u1="&#x2026;" u2="&#xb0;" k="58" />
-<hkern u1="&#x2026;" u2="&#xae;" k="53" />
-<hkern u1="&#x2026;" u2="&#xab;" k="214" />
-<hkern u1="&#x2026;" u2="&#xaa;" k="58" />
-<hkern u1="&#x2026;" u2="&#xa9;" k="53" />
-<hkern u1="&#x2026;" u2="y" k="151" />
-<hkern u1="&#x2026;" u2="w" k="89" />
-<hkern u1="&#x2026;" u2="v" k="155" />
-<hkern u1="&#x2026;" u2="\" k="232" />
-<hkern u1="&#x2026;" u2="Y" k="237" />
-<hkern u1="&#x2026;" u2="W" k="122" />
-<hkern u1="&#x2026;" u2="V" k="232" />
-<hkern u1="&#x2026;" u2="T" k="218" />
-<hkern u1="&#x2026;" u2="Q" k="53" />
-<hkern u1="&#x2026;" u2="O" k="53" />
-<hkern u1="&#x2026;" u2="G" k="53" />
-<hkern u1="&#x2026;" u2="C" k="53" />
-<hkern u1="&#x2026;" u2="&#x40;" k="53" />
-<hkern u1="&#x2026;" u2="&#x2d;" k="214" />
-<hkern u1="&#x2026;" u2="&#x2a;" k="58" />
-<hkern u1="&#x2026;" u2="&#x27;" k="58" />
-<hkern u1="&#x2026;" u2="&#x22;" k="58" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="69" />
-<hkern u1="&#x2039;" u2="&#x2026;" k="175" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="175" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="41" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="41" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="175" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="41" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="41" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="59" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="59" />
-<hkern u1="&#x2039;" u2="&#x179;" k="59" />
-<hkern u1="&#x2039;" u2="&#x178;" k="212" />
-<hkern u1="&#x2039;" u2="&#x104;" k="69" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="212" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="69" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="69" />
-<hkern u1="&#x2039;" u2="&#xba;" k="41" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="41" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="41" />
-<hkern u1="&#x2039;" u2="\" k="134" />
-<hkern u1="&#x2039;" u2="Z" k="59" />
-<hkern u1="&#x2039;" u2="Y" k="212" />
-<hkern u1="&#x2039;" u2="X" k="72" />
-<hkern u1="&#x2039;" u2="V" k="134" />
-<hkern u1="&#x2039;" u2="T" k="201" />
-<hkern u1="&#x2039;" u2="A" k="69" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="69" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="175" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="175" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="41" />
-<hkern u1="&#x2039;" u2="&#x27;" k="41" />
-<hkern u1="&#x2039;" u2="&#x26;" k="69" />
-<hkern u1="&#x2039;" u2="&#x22;" k="41" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="69" />
-<hkern u1="&#x203a;" u2="&#x2026;" k="175" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="175" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="41" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="41" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="175" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="41" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="41" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="59" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="59" />
-<hkern u1="&#x203a;" u2="&#x179;" k="59" />
-<hkern u1="&#x203a;" u2="&#x178;" k="212" />
-<hkern u1="&#x203a;" u2="&#x104;" k="69" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="212" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="69" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="69" />
-<hkern u1="&#x203a;" u2="&#xba;" k="41" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="41" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="41" />
-<hkern u1="&#x203a;" u2="\" k="134" />
-<hkern u1="&#x203a;" u2="Z" k="59" />
-<hkern u1="&#x203a;" u2="Y" k="212" />
-<hkern u1="&#x203a;" u2="X" k="72" />
-<hkern u1="&#x203a;" u2="V" k="134" />
-<hkern u1="&#x203a;" u2="T" k="201" />
-<hkern u1="&#x203a;" u2="A" k="69" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="69" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="175" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="175" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="41" />
-<hkern u1="&#x203a;" u2="&#x27;" k="41" />
-<hkern u1="&#x203a;" u2="&#x26;" k="69" />
-<hkern u1="&#x203a;" u2="&#x22;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="180" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2026;" k="45" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="41" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="45" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="45" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="41" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-43" />
-<hkern u1="&#x2122;" u2="&#x153;" k="98" />
-<hkern u1="&#x2122;" u2="&#x119;" k="98" />
-<hkern u1="&#x2122;" u2="&#x107;" k="98" />
-<hkern u1="&#x2122;" u2="&#x105;" k="98" />
-<hkern u1="&#x2122;" u2="&#x104;" k="180" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="98" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="98" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="98" />
-<hkern u1="&#x2122;" u2="&#xea;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="98" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="98" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-43" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="180" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="180" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="41" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="41" />
-<hkern u1="&#x2122;" u2="&#xab;" k="41" />
-<hkern u1="&#x2122;" u2="q" k="98" />
-<hkern u1="&#x2122;" u2="o" k="98" />
-<hkern u1="&#x2122;" u2="e" k="98" />
-<hkern u1="&#x2122;" u2="d" k="98" />
-<hkern u1="&#x2122;" u2="c" k="98" />
-<hkern u1="&#x2122;" u2="a" k="98" />
-<hkern u1="&#x2122;" u2="\" k="-48" />
-<hkern u1="&#x2122;" u2="Y" k="-43" />
-<hkern u1="&#x2122;" u2="W" k="-34" />
-<hkern u1="&#x2122;" u2="V" k="-48" />
-<hkern u1="&#x2122;" u2="A" k="180" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="180" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="45" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="41" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="45" />
-<hkern u1="&#x2122;" u2="&#x26;" k="180" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="69" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="196" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="196" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="69" />
-<hkern u1="&#x2206;" u2="&#x178;" k="171" />
-<hkern u1="&#x2206;" u2="&#x152;" k="60" />
-<hkern u1="&#x2206;" u2="&#x106;" k="60" />
-<hkern u1="&#x2206;" u2="&#xff;" k="60" />
-<hkern u1="&#x2206;" u2="&#xfd;" k="60" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="171" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="41" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="41" />
-<hkern u1="&#x2206;" u2="&#xda;" k="41" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="41" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="60" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="60" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="60" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="60" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="60" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="60" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="60" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="69" />
-<hkern u1="&#x2206;" u2="&#xba;" k="196" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="69" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="196" />
-<hkern u1="&#x2206;" u2="&#xae;" k="60" />
-<hkern u1="&#x2206;" u2="&#xab;" k="69" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="196" />
-<hkern u1="&#x2206;" u2="&#xa9;" k="60" />
-<hkern u1="&#x2206;" u2="y" k="60" />
-<hkern u1="&#x2206;" u2="w" k="48" />
-<hkern u1="&#x2206;" u2="v" k="60" />
-<hkern u1="&#x2206;" u2="t" k="71" />
-<hkern u1="&#x2206;" u2="\" k="141" />
-<hkern u1="&#x2206;" u2="Y" k="171" />
-<hkern u1="&#x2206;" u2="W" k="104" />
-<hkern u1="&#x2206;" u2="V" k="141" />
-<hkern u1="&#x2206;" u2="U" k="41" />
-<hkern u1="&#x2206;" u2="T" k="151" />
-<hkern u1="&#x2206;" u2="Q" k="60" />
-<hkern u1="&#x2206;" u2="O" k="60" />
-<hkern u1="&#x2206;" u2="J" k="-73" />
-<hkern u1="&#x2206;" u2="G" k="60" />
-<hkern u1="&#x2206;" u2="C" k="60" />
-<hkern u1="&#x2206;" u2="&#x40;" k="60" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="69" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="196" />
-<hkern u1="&#x2206;" u2="&#x27;" k="196" />
-<hkern u1="&#x2206;" u2="&#x22;" k="196" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-bolditalic.ttf b/dependencies/flatUI/fonts/lato/lato-bolditalic.ttf
deleted file mode 100755
index e686a105917d437bc3f3a5d28b50caaa2a865b65..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bolditalic.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-bolditalic.woff b/dependencies/flatUI/fonts/lato/lato-bolditalic.woff
deleted file mode 100755
index 52c1d895e22939676178f6c591f1050f889e0ca2..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-bolditalic.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-italic.eot b/dependencies/flatUI/fonts/lato/lato-italic.eot
deleted file mode 100755
index b1d7eeffd8cf46c2483749cfcf897c7226c4bcd6..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-italic.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-italic.svg b/dependencies/flatUI/fonts/lato/lato-italic.svg
deleted file mode 100755
index 18846f3e3de2f7e302dd0449b3029a52d707ac40..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-italic.svg
+++ /dev/null
@@ -1,4514 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latoitalic" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1080" d="M974 1017l-124 -1017h-180l109 885h-396l-104 -852l-48 -212q-17 -77 -94 -77h-71l140 1139l-102 12q-41 5 -41 41l8 81h151l7 57q11 95 48.5 174t100 135.5t148.5 87.5t196 31q18 0 38 -1.5t40 -4t38 -6t31 -8.5l-17 -92q-3 -12 -14 -16t-28 -4q-11 0 -24.5 0.5 t-29.5 0.5q-85 0 -147.5 -18.5t-106 -55t-68.5 -93t-35 -133.5l-6 -54h581z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1121" d="M384 886l-105 -853l-48 -212q-17 -77 -94 -77h-71l139 1139l-101 12q-41 5 -41 39l9 83h149l7 56q10 86 44 163t90.5 134t134 90.5t177.5 33.5q73 0 144.5 -6.5t125.5 -6.5h122l-181 -1481h-177l163 1348q-46 4 -94.5 9t-92.5 5q-120 0 -194 -75.5t-90 -213.5l-6 -56h244 l-15 -131h-239z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="650" d="M530 1467l-71 -587q-6 -46 -13.5 -90t-15.5 -88t-18.5 -91t-22.5 -100h-120q1 53 2.5 100t4.5 91t6.5 88t9.5 90l72 587h166zM163 113q0 27 9.5 50t26.5 40.5t40 28t51 10.5q27 0 50.5 -10.5t40.5 -28t27 -41t10 -49.5q0 -28 -10 -51t-27 -40.5t-41 -27t-50 -9.5 q-28 0 -51 9.5t-40 27t-26.5 40.5t-9.5 51z" />
-<glyph unicode="&#x22;" horiz-adv-x="753" d="M413 1465l-37 -296l-35 -158q-7 -32 -23 -49.5t-46 -17.5q-27 0 -38 17.5t-11 49.5v158l38 296h152zM732 1465l-37 -296l-35 -158q-7 -32 -22.5 -49.5t-45.5 -17.5q-27 0 -38 17.5t-11 49.5v158l38 296h151z" />
-<glyph unicode="#" d="M799 434l-141 -434h-79q-20 0 -33.5 14t-13.5 36q0 14 5 27l115 357h-256l-118 -366q-11 -36 -36 -52t-54 -16h-78l140 434h-151q-44 0 -44 41q0 7 1.5 15t3.5 18l16 56h210l108 339h-238l21 73q8 29 28 42t59 13h165l121 372q10 30 33 46t53 16h80l-142 -434h256 l142 434h79q23 0 37 -12t14 -33q0 -11 -4 -20l-121 -369h219l-22 -73q-8 -29 -28 -42t-57 -13h-147l-108 -339h186q20 0 32.5 -9.5t12.5 -31.5q0 -7 -1 -14.5t-4 -18.5l-17 -56h-244zM431 564h257l109 339h-256z" />
-<glyph unicode="$" d="M451 -12q-122 11 -218 60.5t-160 126.5l62 80q19 26 50 26q18 0 40.5 -19.5t55.5 -45t80.5 -49.5t116.5 -32l106 553q-63 19 -124.5 44.5t-109 64t-76.5 95t-29 140.5q0 85 33.5 164t97 140.5t154.5 100.5t204 43l29 148q4 19 19.5 34t35.5 15h66l-39 -201 q105 -12 178.5 -54t125.5 -102l-49 -66q-11 -15 -22.5 -22t-26.5 -7q-14 0 -33.5 13t-47 30.5t-65 34.5t-88.5 24l-95 -503q66 -22 130 -47t115 -62.5t82.5 -93t31.5 -136.5q0 -97 -35.5 -184.5t-103.5 -155.5t-164 -110.5t-216 -49.5l-35 -183q-4 -18 -18.5 -32.5 t-36.5 -14.5h-65zM908 442q0 45 -17.5 78.5t-47 58t-69.5 42.5t-85 33l-98 -520q76 7 134.5 33t99.5 66t62 93.5t21 115.5zM415 1072q0 -43 15.5 -75t43 -57.5t64 -44t78.5 -35.5l90 469q-74 -6 -129 -29t-91 -58t-53.5 -78.5t-17.5 -91.5z" />
-<glyph unicode="%" horiz-adv-x="1486" d="M750 1171q0 -101 -30.5 -180t-79.5 -133t-112 -82t-130 -28q-57 0 -105 21t-82.5 60t-53.5 96t-19 129q0 101 28 180.5t75.5 134t111.5 83.5t135 29q57 0 105.5 -21t83 -61t54 -97.5t19.5 -130.5zM611 1170q0 51 -10.5 88t-29 60.5t-43.5 35t-54 11.5q-41 0 -77.5 -17.5 t-63 -55.5t-42.5 -96.5t-16 -141.5q0 -50 10.5 -85.5t29 -58.5t43.5 -34t55 -11q40 0 76 17t63.5 53.5t43 94t15.5 140.5zM1257 1437q11 11 26 19.5t39 8.5h127l-1167 -1436q-10 -13 -25 -21t-36 -8h-129zM1405 407q0 -101 -29.5 -181t-79 -133.5t-113 -81.5t-129.5 -28 q-57 0 -105 21t-82 60t-53 95.5t-19 128.5q0 101 27.5 180.5t75 134.5t111.5 84t136 29q57 0 104.5 -21t82.5 -61t54 -97t19 -130zM1268 406q0 51 -11 87t-29.5 60t-43.5 34.5t-54 10.5q-41 0 -77 -17.5t-63 -55.5t-43 -96t-16 -141q0 -50 10 -86t28.5 -59t43.5 -34t55 -11 q40 0 76.5 17t64 54t43.5 95.5t16 141.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1328" d="M741 1482q72 0 130.5 -22.5t100.5 -62.5t65 -94.5t23 -117.5v-6t-1 -9l-104 -19q-5 -1 -8.5 -1.5t-7.5 -0.5q-30 0 -37 34q-6 30 -18.5 58.5t-33.5 51.5t-51.5 37.5t-72.5 14.5q-52 0 -94 -19.5t-72.5 -54t-46.5 -81t-16 -99.5q0 -58 24 -120t75 -126l330 -419 q42 68 69.5 140t41.5 145q4 18 13.5 29.5t28.5 11.5h122q-16 -118 -62.5 -231.5t-119.5 -212.5l244 -308h-152q-22 0 -37.5 2.5t-28 8.5t-23 16.5t-23.5 24.5l-98 125q-96 -89 -214 -141t-250 -52q-84 0 -153.5 25t-119.5 71.5t-78 113t-28 149.5q0 81 27.5 152.5t75 131.5 t111.5 107t138 80q-40 68 -59 133.5t-19 129.5q0 84 29 158.5t83 128.5t129.5 86t167.5 32zM241 366q0 -57 17.5 -102t49 -75.5t74.5 -46.5t93 -16q97 0 183 44t158 116l-341 435q-118 -63 -176 -154.5t-58 -200.5z" />
-<glyph unicode="'" horiz-adv-x="436" d="M413 1465l-37 -296l-35 -158q-7 -32 -23 -49.5t-46 -17.5q-27 0 -38 17.5t-11 49.5v158l38 296h152z" />
-<glyph unicode="(" horiz-adv-x="565" d="M281 452q0 -76 7 -157.5t21 -163.5t35.5 -161t48.5 -147q6 -15 6 -28q0 -17 -9 -28t-21 -18l-83 -47q-43 88 -73.5 181.5t-50 188t-28.5 186.5t-9 177q0 143 16.5 279t60 274t119 285t195.5 313l73 -48q8 -5 14 -13.5t6 -21.5q0 -16 -14 -38q-76 -117 -134.5 -233 t-98 -239t-60.5 -256t-21 -285z" />
-<glyph unicode=")" horiz-adv-x="565" d="M321 837q0 75 -7.5 156.5t-22.5 163.5t-36 161t-48 147q-6 15 -6 27q0 17 9 27.5t21 18.5l84 48q42 -89 72.5 -182t50 -187.5t28.5 -186.5t9 -178q0 -143 -16.5 -279t-59.5 -274t-119 -284.5t-196 -312.5l-72 47q-8 6 -14 14.5t-6 19.5q0 17 14 40q75 117 134 235.5 t99 244t61 258.5t21 276z" />
-<glyph unicode="*" horiz-adv-x="753" d="M370 886l25 203q2 18 6.5 35t12.5 32q-11 -13 -24.5 -23t-31.5 -20l-173 -102l-33 74l173 104q37 22 73 24q-37 3 -67 25l-149 104l52 75l149 -103q16 -11 28 -22.5t20 -27.5q-8 25 -8 48q0 6 0.5 12t1.5 13l26 204h86l-25 -203q-2 -19 -7 -36t-15 -34q11 14 26 25t33 21 l173 102l33 -75l-173 -103q-36 -22 -69 -25q17 -2 32 -7.5t30 -16.5l149 -105l-51 -73l-149 102q-15 10 -27.5 20.5t-20.5 24.5q7 -20 7 -43q0 -6 -0.5 -12t-1.5 -13l-24 -204h-87z" />
-<glyph unicode="+" d="M750 1193l-55 -439h420l-16 -133h-420l-54 -442h-145l55 442h-417l16 133h417l55 439h144z" />
-<glyph unicode="," horiz-adv-x="435" d="M51 126q0 48 33.5 82t88.5 34q31 0 54.5 -11.5t39.5 -31.5t24 -46t8 -57q0 -46 -13 -95.5t-38 -98t-60.5 -95t-82.5 -85.5l-31 30q-13 12 -14 29q0 12 16.5 31.5t38 46.5t41.5 62.5t27 78.5h-12q-53 0 -86.5 35.5t-33.5 90.5z" />
-<glyph unicode="-" horiz-adv-x="656" d="M118 688h468l-20 -149h-467z" />
-<glyph unicode="." horiz-adv-x="435" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51z" />
-<glyph unicode="/" horiz-adv-x="711" d="M95 -26q-16 -33 -46 -50t-57 -17h-75l741 1514q14 31 41 48t60 17h75z" />
-<glyph unicode="0" d="M712 1482q97 0 179 -37.5t141 -112t92 -186.5t33 -261q0 -228 -50 -398t-136 -281.5t-200.5 -166t-243.5 -54.5q-98 0 -180 37t-141 111.5t-92 186.5t-33 263q0 228 50 397t136 280.5t201 166.5t244 55zM550 133q86 0 163.5 45.5t135 138t91.5 233t34 331.5 q0 123 -23 209.5t-62 140.5t-91 78.5t-109 24.5q-86 0 -163 -45.5t-135 -138t-92 -233.5t-34 -331q0 -123 23 -209.5t62 -140.5t91 -78.5t109 -24.5z" />
-<glyph unicode="1" d="M250 135h317l126 1029l19 79l-300 -234q-18 -14 -39 -15q-15 0 -27.5 7t-17.5 15l-45 77l481 377h143l-164 -1335h291l-16 -135h-784z" />
-<glyph unicode="2" d="M732 1482q85 0 157.5 -24t124.5 -70.5t81 -112.5t29 -150q0 -93 -29 -169.5t-79 -145.5t-117.5 -133.5t-142.5 -132.5l-442 -402q42 11 84 17.5t81 6.5h502q27 0 41 -14.5t14 -37.5q0 -10 -2 -27.5t-4 -32.5l-7 -54h-975l7 60q2 17 12.5 38.5t28.5 37.5l531 474 q75 67 133 127t98.5 118.5t61.5 120t21 132.5q0 55 -18 97t-49.5 70t-75 42t-95.5 14q-115 0 -195 -60t-118 -164q-11 -30 -29 -42t-44 -12q-5 0 -11 0.5t-12 1.5l-89 15q26 100 76.5 177t119 129t153 79t178.5 27z" />
-<glyph unicode="3" d="M755 1482q86 0 157 -23.5t121 -67t78 -105t28 -136.5q0 -81 -21.5 -143t-61 -108t-95.5 -76t-124 -49q125 -36 187.5 -115t62.5 -194q0 -111 -44 -199.5t-118.5 -151.5t-173.5 -96.5t-207 -33.5q-102 0 -179 23.5t-131.5 70.5t-88 118.5t-50.5 169.5l82 30q23 8 41 8 q19 0 33 -8t19 -24q16 -59 39 -104t56.5 -74.5t81 -44.5t113.5 -15q84 0 149.5 28.5t110 75t68 104.5t23.5 119q0 49 -15 90.5t-55 71.5t-107.5 47.5t-172.5 17.5l17 126q195 4 290 83.5t95 216.5q0 54 -17.5 95t-49.5 68.5t-75 40.5t-94 13q-117 0 -196.5 -60.5 t-118.5 -163.5q-11 -30 -29 -42t-43 -12q-5 0 -10.5 0.5t-11.5 1.5l-90 15q26 100 76.5 177t119.5 129t153 79t178 27z" />
-<glyph unicode="4" d="M931 526h222l-14 -100q-2 -15 -13 -26.5t-31 -11.5h-182l-47 -388h-159l48 388h-645q-20 0 -38 11.5t-20 28.5l-6 89l831 950h170zM848 1144q2 25 8 53t14 57l-629 -728h530z" />
-<glyph unicode="5" d="M1110 1390q-5 -37 -31 -61t-83 -24h-466l-117 -395q114 25 208 25q108 0 188 -29t133.5 -80.5t80.5 -121.5t27 -153q0 -129 -48 -234t-128.5 -178.5t-188.5 -114t-228 -40.5q-65 0 -122 12t-106 33t-89 48.5t-70 58.5l62 76q22 25 50 25q19 0 43.5 -16t58.5 -35t83 -35 t117 -16q85 0 156.5 29t122.5 80.5t79 123.5t28 160q0 58 -18 106t-55 82.5t-93.5 52.5t-133.5 18q-51 0 -110 -8.5t-128 -26.5l-106 31l202 684h692z" />
-<glyph unicode="6" d="M714 897q81 0 151 -25.5t121.5 -74.5t81.5 -120t30 -160q0 -114 -43 -211t-119 -168.5t-179 -112.5t-223 -41q-100 0 -179.5 30.5t-134.5 87t-84.5 135t-29.5 176.5q0 63 14.5 124t44 123t74 126t105.5 135l437 502q15 17 41.5 29.5t57.5 12.5h156l-504 -550 q-47 -52 -85 -97q56 37 123.5 58t143.5 21zM273 407q0 -60 18.5 -111t53.5 -88t86 -57.5t117 -20.5q81 0 149 27t117.5 75.5t77.5 114t28 142.5q0 62 -20 113t-56.5 86.5t-88.5 54.5t-115 19q-81 0 -148.5 -28.5t-115.5 -77.5t-75.5 -113t-27.5 -136z" />
-<glyph unicode="7" d="M1229 1467l-7 -69q-3 -26 -10 -49t-16 -37l-784 -1267q-11 -18 -31.5 -31.5t-43.5 -13.5h-146l772 1219q15 25 31 45.5t35 40.5h-771q-17 0 -28 11t-11 27v5l15 119h995z" />
-<glyph unicode="8" d="M530 -16q-101 0 -183.5 26t-141 74t-90 116t-31.5 151q0 165 88.5 268.5t248.5 145.5q-99 39 -149 113.5t-50 175.5q0 90 37 168t102 136t155 91t198 33q92 0 165.5 -27t125.5 -73.5t79.5 -109.5t27.5 -134q0 -134 -71 -231.5t-208 -143.5q119 -36 182 -115t63 -198 q0 -108 -41.5 -194t-114.5 -147t-173.5 -93t-218.5 -32zM547 124q80 0 144.5 23.5t110.5 65.5t70.5 101.5t24.5 130.5q0 66 -23 112t-62 75.5t-89.5 43t-105.5 13.5q-68 0 -130 -18.5t-110.5 -57.5t-78 -99.5t-29.5 -145.5q0 -54 18.5 -99t54.5 -77t87 -50t118 -18zM634 830 q83 0 141 27t94 69.5t52.5 94.5t16.5 104q0 46 -15 86t-44.5 70.5t-74.5 48t-106 17.5q-74 0 -130.5 -23.5t-95.5 -62t-59 -92t-20 -112.5q0 -44 13.5 -85t42.5 -72.5t74.5 -50.5t110.5 -19z" />
-<glyph unicode="9" d="M579 603q-77 0 -143.5 24.5t-116 71.5t-77.5 115.5t-28 154.5q0 108 42 201.5t115 162.5t172.5 109t214.5 40q96 0 172.5 -30.5t129.5 -84.5t81.5 -130t28.5 -166q0 -74 -15 -138t-45.5 -124t-73.5 -120.5t-98 -128.5l-423 -518q-15 -18 -39.5 -30t-55.5 -12h-162 l517 586q27 30 50.5 57.5t43.5 53.5q-62 -46 -136 -70t-154 -24zM1002 1072q0 59 -18.5 108t-53.5 83.5t-83.5 53.5t-108.5 19q-75 0 -137.5 -25.5t-109 -71t-72.5 -108.5t-26 -139q0 -120 68 -186.5t191 -66.5q81 0 145.5 27.5t110 73.5t70 106t24.5 126z" />
-<glyph unicode=":" horiz-adv-x="435" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51zM148 881q0 27 10 50t27.5 40.5t40.5 28t50 10.5t50 -10.5t40.5 -28t27.5 -41t10 -49.5 q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -50.5 9.5t-40 27t-27.5 40.5t-10 51z" />
-<glyph unicode=";" horiz-adv-x="435" d="M47 126q0 48 33.5 82t88.5 34q31 0 54.5 -11.5t39.5 -31.5t24 -46t8 -57q0 -46 -13 -95.5t-38 -98t-61 -95t-82 -85.5l-31 30q-13 12 -14 29q0 12 16.5 31.5t38 46.5t41.5 62.5t27 78.5h-12q-53 0 -86.5 35.5t-33.5 90.5zM155 881q0 27 9.5 50t27 40.5t40.5 28t51 10.5 q27 0 49.5 -10.5t40 -28t28 -41t10.5 -49.5q0 -28 -10.5 -51t-28 -40.5t-40.5 -27t-49 -9.5q-28 0 -51 9.5t-40.5 27t-27 40.5t-9.5 51z" />
-<glyph unicode="&#x3c;" horiz-adv-x="1092" d="M172 727l842 411l-17 -130q-2 -17 -12 -30t-31 -24l-488 -233q-22 -11 -46 -19t-50 -14q25 -5 46.5 -13t41.5 -19l432 -232q15 -8 23 -20t8 -23q0 -1 -1.5 -14.5t-4.5 -33.5t-6 -44.5t-6 -48.5l-740 411z" />
-<glyph unicode="=" d="M161 587h878l-16 -134h-879zM204 928h876l-15 -134h-878z" />
-<glyph unicode="&#x3e;" horiz-adv-x="1092" d="M970 651l-842 -410l16 130q2 17 12.5 30t30.5 23l489 233q22 11 45.5 19t50.5 14q-25 5 -47 13.5t-41 18.5l-432 232q-15 8 -23 20t-8 23q0 1 1.5 14.5t4 33.5t6 44.5t6.5 49.5l740 -412z" />
-<glyph unicode="?" horiz-adv-x="754" d="M135 1334q34 30 72.5 56.5t83 47t95 32.5t108.5 12q72 0 129.5 -21.5t98.5 -59.5t62.5 -89.5t21.5 -112.5q0 -86 -24 -146.5t-61 -105t-81.5 -76.5t-85 -62.5t-71.5 -63t-42 -76.5l-38 -158h-121l11 170q3 49 30 87t66 71t83.5 65t82 69t62.5 83.5t25 108.5 q0 80 -48.5 126t-131.5 46q-57 0 -99 -15t-72.5 -33.5t-50.5 -34t-33 -15.5q-25 0 -35 23zM187 113q0 27 10 50t27 40.5t40 28t50 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5q-28 0 -50.5 9.5t-39.5 27t-27 40.5t-10 51z" />
-<glyph unicode="@" horiz-adv-x="1532" d="M1051 190q-72 0 -114 38t-46 117q-65 -82 -133.5 -117t-142.5 -35q-49 0 -85 17.5t-60 48.5t-35.5 73t-11.5 91q0 61 16.5 125.5t48.5 124.5t78.5 113.5t107.5 93.5t135 63t160 23q65 0 111 -10.5t88 -30.5l-135 -369q-19 -53 -28 -92t-9 -68q0 -28 7.5 -45.5t20 -28.5 t29.5 -15t37 -4q52 0 101.5 36t88 101t62 155t23.5 198q0 119 -35 209t-97.5 150t-149 91t-189.5 31q-138 0 -262.5 -60t-218.5 -167.5t-149 -255t-55 -322.5q0 -144 41 -256t114 -187t174.5 -114t222.5 -39q144 0 253.5 32t187.5 81q11 7 19.5 9t16.5 2q15 0 24.5 -10 t13.5 -22l12 -52q-110 -74 -243.5 -116t-296.5 -42q-148 0 -271.5 49t-212 140.5t-137 222t-48.5 294.5q0 130 30.5 249t85.5 222t131.5 187.5t169 144.5t197 93t215.5 33q120 0 226 -40.5t185.5 -117.5t125.5 -187.5t46 -251.5q0 -130 -35.5 -240.5t-96 -190.5t-140 -126 t-168.5 -46zM666 310q28 0 58.5 10.5t60 36.5t58 70.5t53.5 113.5l110 303q-36 9 -78 9q-75 0 -141.5 -36.5t-116 -94.5t-79 -131.5t-29.5 -148.5q0 -58 26 -95t78 -37z" />
-<glyph unicode="A" horiz-adv-x="1266" d="M1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61z" />
-<glyph unicode="B" horiz-adv-x="1219" d="M99 0l182 1467h434q115 0 197 -23t135.5 -65.5t79 -103.5t25.5 -135q0 -66 -19 -125.5t-57 -109.5t-94.5 -89t-132.5 -62q132 -30 198.5 -104.5t66.5 -188.5q0 -101 -36.5 -186t-105 -146t-167 -95t-222.5 -34h-484zM374 671l-65 -519h289q81 0 142.5 21.5t102.5 61 t61.5 96t20.5 127.5q0 97 -65.5 155t-197.5 58h-288zM390 806h237q83 0 145 22t103 61.5t61.5 94.5t20.5 122q0 105 -63.5 158t-196.5 53h-243z" />
-<glyph unicode="C" horiz-adv-x="1263" d="M695 148q68 0 120 11.5t92 28t68.5 36.5t49.5 36t35 27.5t25 11.5q9 0 15.5 -3.5t10.5 -8.5l67 -83q-96 -104 -222 -162t-292 -58q-131 0 -235.5 47t-177 131.5t-111 201t-38.5 257.5q0 191 59.5 349.5t163.5 273t244.5 177.5t301.5 63q78 0 141.5 -13.5t116 -39 t95 -61.5t79.5 -80l-66 -80q-8 -10 -18.5 -16.5t-25.5 -6.5q-18 0 -38.5 20.5t-56 44.5t-91.5 44.5t-145 20.5q-119 0 -222 -47.5t-179 -136.5t-119.5 -214.5t-43.5 -282.5q0 -114 29.5 -204t82.5 -153t125.5 -97t159.5 -34z" />
-<glyph unicode="D" horiz-adv-x="1418" d="M1373 837q0 -187 -58 -341.5t-159.5 -264.5t-242.5 -170.5t-307 -60.5h-507l182 1467h505q135 0 244.5 -46t185 -129.5t116.5 -199.5t41 -255zM1177 833q0 111 -28.5 199.5t-81 150.5t-128.5 95.5t-171 33.5h-313l-144 -1157h314q123 0 224 46.5t174 134t113.5 213 t40.5 284.5z" />
-<glyph unicode="E" horiz-adv-x="1092" d="M1096 1311h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837l182 1467h834z" />
-<glyph unicode="F" horiz-adv-x="1065" d="M1096 1311h-642l-65 -523h550l-21 -155h-547l-78 -633h-194l182 1467h834z" />
-<glyph unicode="G" horiz-adv-x="1381" d="M721 138q53 0 99 6t86.5 17t78 27t74.5 36l40 332h-204q-17 0 -27 9t-10 24v5q1 5 1.5 11t0.5 11l1 6l9 80h420l-68 -560q-55 -40 -114 -69.5t-124.5 -49.5t-138.5 -29.5t-157 -9.5q-133 0 -241 47.5t-185 133t-118.5 204t-41.5 260.5q0 189 59 346.5t163 270.5 t247 175.5t312 62.5q85 0 154.5 -14.5t126 -40t102 -60.5t83.5 -76l-62 -80q-10 -13 -21 -20t-25 -7q-17 0 -34 10q-23 13 -50 34t-65 40t-92.5 33t-131.5 14q-126 0 -231 -48t-180 -137.5t-117 -215t-42 -280.5q0 -116 30 -208t85.5 -156.5t133.5 -99t174 -34.5z" />
-<glyph unicode="H" horiz-adv-x="1425" d="M1201 0h-193l83 670h-716l-82 -670h-194l182 1467h192l-81 -658h716l81 658h192z" />
-<glyph unicode="I" horiz-adv-x="579" d="M325 0h-193l179 1467h193z" />
-<glyph unicode="J" horiz-adv-x="836" d="M673 486q-30 -244 -152.5 -373t-324.5 -129q-55 0 -103.5 7t-97.5 21l14 112q2 15 12 26.5t30 11.5q10 0 23.5 -2.5t30.5 -6t39 -6.5t51 -3q53 0 100 17.5t85 57.5t64 104.5t37 158.5l120 985h192z" />
-<glyph unicode="K" horiz-adv-x="1287" d="M408 821h67q36 0 59 10t45 33l507 557q24 27 46.5 36.5t53.5 9.5h163l-586 -634q-22 -24 -41 -40t-39 -25q25 -10 42.5 -28t35.5 -45l442 -695h-165q-18 0 -31 3t-21.5 8t-14.5 13t-13 17l-385 586q-16 25 -36 36t-64 11h-83l-83 -674h-190l179 1467h191z" />
-<glyph unicode="L" horiz-adv-x="969" d="M310 162h581l-20 -162h-772l182 1467h191z" />
-<glyph unicode="M" horiz-adv-x="1736" d="M840 512q6 -22 11.5 -41.5t10.5 -41.5q18 43 43 83l577 923q14 24 29 28t40 4h143l-181 -1467h-167l134 1084q2 20 6.5 44t9.5 50l-570 -920q-27 -44 -75 -44h-27q-47 0 -64 44l-353 922q-1 -25 -2.5 -48.5t-3.5 -44.5l-133 -1087h-169l182 1467h140q26 0 40.5 -4.5 t22.5 -27.5l356 -923v0z" />
-<glyph unicode="N" horiz-adv-x="1424" d="M379 1467q26 0 37.5 -6t23.5 -26l633 -1122q2 24 4 45t4 40l131 1069h169l-180 -1467h-96q-24 0 -39 7.5t-27 28.5l-631 1122q0 -5 -0.5 -14t-2 -19.5t-2.5 -21t-2 -18.5l-133 -1085h-169l182 1467h98v0z" />
-<glyph unicode="O" horiz-adv-x="1500" d="M1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834q0 112 -29 202 t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5z" />
-<glyph unicode="P" horiz-adv-x="1155" d="M375 551l-68 -551h-190l179 1467h404q117 0 203 -27.5t142 -78.5t83.5 -123t27.5 -160q0 -116 -38 -212.5t-110 -166t-178 -109t-242 -39.5h-213zM469 1317l-76 -615h213q87 0 153.5 27t111.5 74.5t69 113.5t24 144q0 59 -17.5 106t-52.5 80.5t-88 51.5t-124 18h-213z " />
-<glyph unicode="Q" horiz-adv-x="1499" d="M1456 838q0 -124 -26 -234.5t-74 -205t-116.5 -170.5t-152.5 -130l296 -402h-154q-35 0 -62 9.5t-46 35.5l-201 279q-55 -17 -113 -26t-120 -9q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49 t184.5 -135t116.5 -204t40.5 -258zM1260 834q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5z" />
-<glyph unicode="R" horiz-adv-x="1216" d="M383 615l-76 -615h-190l179 1467h386q117 0 202.5 -24.5t141 -70t83 -110.5t27.5 -145q0 -89 -27 -166t-77 -137.5t-120.5 -103t-159.5 -63.5q33 -23 54 -61l316 -586h-170q-50 0 -71 41l-277 528q-13 26 -30.5 36t-55.5 10h-135zM470 1317l-70 -562h188q87 0 153.5 24.5 t112 69t68.5 105.5t23 133q0 112 -70 171t-210 59h-195z" />
-<glyph unicode="S" horiz-adv-x="1000" d="M948 1240q-11 -14 -21.5 -22t-24.5 -8q-17 0 -36.5 18t-50 39t-73.5 39t-107 18q-66 0 -117 -20.5t-86.5 -56t-54 -82.5t-18.5 -101q0 -53 25 -89.5t64.5 -62.5t91.5 -46t105 -41t105 -46.5t92 -63.5t64.5 -91.5t24.5 -128.5q0 -104 -36 -197t-103 -162.5t-162 -110.5 t-214 -41q-131 0 -234 51.5t-170 139.5l68 91q8 11 20.5 18.5t26.5 7.5q19 0 41.5 -23t57.5 -51.5t86.5 -51.5t127.5 -23q71 0 128 22.5t96 62.5t60.5 96t21.5 123q0 56 -24.5 94t-64.5 63.5t-90.5 44.5t-104 38.5t-104.5 44t-91 62t-64.5 93t-24.5 136.5q0 90 33 173 t94.5 146.5t149.5 101.5t198 38q113 0 203 -43t149 -118z" />
-<glyph unicode="T" horiz-adv-x="1113" d="M1205 1467l-20 -160h-433l-160 -1307h-191l160 1307h-435l19 160h1060z" />
-<glyph unicode="U" horiz-adv-x="1375" d="M645 151q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5t-149 102.5t-92.5 157.5t-31.5 199.5q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5q0 -77 20 -140.5 t58.5 -109.5t95 -71t130.5 -25z" />
-<glyph unicode="V" horiz-adv-x="1289" d="M127 1467h153q26 0 40 -13t19 -33l245 -1048q8 -33 15.5 -72.5t12.5 -82.5q14 43 30 82t33 73l501 1048q8 16 27 31t43 15h154l-730 -1467h-173z" />
-<glyph unicode="W" horiz-adv-x="1927" d="M132 1467h150q26 0 41 -12.5t18 -33.5l158 -1038q2 -14 3.5 -34.5t3.5 -40.5l2 -46q10 33 21 63.5t22 57.5l439 1038q8 17 26.5 31.5t43.5 14.5h44q26 0 41 -12.5t19 -33.5l184 -1038q5 -27 8 -56.5t5 -62.5q10 33 19 62.5t19 56.5l412 1038q7 17 27.5 31.5t44.5 14.5 h150l-601 -1467h-174l-198 1129q-3 16 -5.5 36t-4.5 40q-7 -20 -14 -39.5t-14 -36.5l-476 -1129h-172z" />
-<glyph unicode="X" horiz-adv-x="1220" d="M512 783l-345 684h173q22 0 31 -7t16 -21l262 -553q9 19 23 38l372 514q11 14 22 21.5t27 7.5h197l-513 -675l387 -792h-172q-20 0 -32 12t-18 25l-299 640q-8 -17 -18 -31l-442 -609q-27 -37 -63 -37h-192z" />
-<glyph unicode="Y" horiz-adv-x="1192" d="M702 587l-72 -587h-192l73 585l-387 882h170q26 0 39 -12.5t21 -32.5l244 -587q10 -30 17.5 -56.5t12.5 -53.5q12 27 27 53.5t32 56.5l390 587q11 16 28 30.5t42 14.5h159z" />
-<glyph unicode="Z" horiz-adv-x="1175" d="M1224 1467l-9 -61q-2 -14 -8 -26t-15 -24l-897 -1200h756l-21 -156h-1014l9 60q2 14 7.5 25.5t14.5 24.5l897 1201h-730l19 156h991z" />
-<glyph unicode="[" horiz-adv-x="565" d="M34 -294l228 1863h351l-8 -69q-2 -20 -17.5 -33.5t-36.5 -13.5h-155l-201 -1630h156q19 0 31 -11.5t12 -28.5q0 -1 -0.5 -7t-1.5 -15t-2.5 -18.5t-2.5 -18.5l-2 -18h-351z" />
-<glyph unicode="\" horiz-adv-x="710" d="M111 1486h74q33 0 55 -17.5t30 -47.5l370 -1514h-74q-29 0 -54.5 17.5t-33.5 49.5z" />
-<glyph unicode="]" horiz-adv-x="565" d="M214 1569h352l-229 -1863h-352l9 69q2 20 17 34t37 14h156l200 1630h-155q-20 0 -32 12t-12 29l6 49z" />
-<glyph unicode="^" d="M588 1467h117l367 -661h-133q-17 0 -29.5 10t-20.5 25l-201 360q-13 24 -23 46t-17 43q-14 -45 -38 -89l-197 -360q-8 -14 -20.5 -24.5t-33.5 -10.5h-139z" />
-<glyph unicode="_" horiz-adv-x="743" d="M660 -172l-15 -119h-742l14 119h743z" />
-<glyph unicode="`" horiz-adv-x="581" d="M246 1482q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="a" horiz-adv-x="1034" d="M836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137q50 0 98.5 31.5 t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247z" />
-<glyph unicode="b" horiz-adv-x="1075" d="M81 0l182 1508h179l-90 -733q39 62 84 114t94.5 88t102.5 56t108 20q132 0 206 -96.5t74 -281.5q0 -84 -17.5 -168t-49.5 -160.5t-78 -142.5t-101.5 -114.5t-121 -76t-137.5 -27.5q-83 0 -150 34.5t-110 99.5l-13 -67q-8 -27 -21 -40t-44 -13h-97zM673 906 q-49 0 -99.5 -30.5t-97 -85t-87.5 -129t-71 -163.5l-32 -270q39 -55 93 -78t110 -23q53 0 100.5 22.5t86.5 61t69.5 90t51.5 110.5t32.5 122t11.5 124q0 122 -44 185.5t-124 63.5z" />
-<glyph unicode="c" horiz-adv-x="886" d="M839 186q-53 -58 -101 -97t-96 -62t-100 -32t-111 -9q-90 0 -159 30.5t-115.5 86.5t-71 134t-24.5 173q0 126 39.5 241.5t110.5 204.5t168 142.5t214 53.5q102 0 172 -36.5t122 -106.5l-58 -68q-6 -8 -15 -13.5t-20 -5.5q-14 0 -28 13t-36 29t-55.5 28.5t-85.5 12.5 q-71 0 -134 -38.5t-110 -105t-74 -157.5t-27 -195q0 -63 14 -115t43 -88.5t70.5 -56.5t96.5 -20q46 0 82 9.5t63.5 24t48.5 31.5t38 31.5t30.5 24t28.5 9.5q20 0 35 -17l45 -56v0z" />
-<glyph unicode="d" horiz-adv-x="1077" d="M774 0q-36 0 -48.5 18.5t-12.5 44.5l19 217q-39 -67 -85 -121.5t-96.5 -92.5t-105.5 -59t-111 -21q-133 0 -206.5 96.5t-73.5 281.5q0 84 17.5 167.5t50 160.5t78 143t101 114t121 76t137.5 28q76 0 139 -30t107 -85l71 570h179l-187 -1508h-94zM402 132q49 0 99 30.5 t96.5 84t87 128t70.5 162.5l33 274q-39 54 -93 76.5t-109 22.5q-81 0 -146 -48t-110.5 -124t-70.5 -170.5t-25 -185.5q0 -122 44 -186t124 -64z" />
-<glyph unicode="e" horiz-adv-x="944" d="M902 815q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5q-89 0 -159.5 29.5 t-119.5 84.5t-76 132.5t-27 174.5q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38t-26 36.5 t-46.5 27.5t-69.5 11z" />
-<glyph unicode="f" horiz-adv-x="619" d="M383 886l-103 -852l-48 -212q-17 -77 -94 -77h-71l138 1138l-103 13q-17 5 -27 14.5t-10 26.5l8 80h148l12 100q11 89 44.5 158.5t84.5 117t116 72t139 24.5q63 0 116 -21l-17 -94q-2 -14 -14 -17.5t-30 -3.5q-9 0 -20 0.5t-23 0.5q-44 0 -81.5 -13t-66 -41.5t-48 -74.5 t-27.5 -113l-13 -95h259l-17 -131h-252z" />
-<glyph unicode="g" horiz-adv-x="951" d="M836 750q-1 -51 -13 -92.5t-29.5 -76t-38 -65.5t-38 -61.5t-29 -63t-11.5 -69.5q0 -43 21 -78t46 -72t46 -80.5t21 -102.5q0 -73 -34 -138t-96.5 -115t-152 -79.5t-200.5 -29.5q-89 0 -162.5 18.5t-125 52.5t-80 81.5t-28.5 104.5q0 81 42 139.5t111 96.5t156.5 55.5 t178.5 17.5q37 0 73 -3.5t72 -8.5q-9 19 -14.5 40.5t-5.5 45.5q0 32 9.5 66t32.5 76q-39 -27 -87 -41.5t-110 -14.5q-59 0 -111 19.5t-90.5 57.5t-61.5 95t-23 132q0 74 27.5 145t79.5 127t129 90t177 34q113 0 196 -54h281l-8 -60q-2 -17 -11.5 -31.5t-29.5 -17.5l-129 -23 q9 -27 14.5 -55.5t5.5 -61.5zM440 468q55 0 97.5 24t71.5 63.5t44.5 88.5t15.5 99q0 90 -45.5 136.5t-125.5 46.5q-55 0 -97.5 -22.5t-71 -60.5t-43.5 -86t-15 -101q0 -92 44.5 -140t124.5 -48zM645 -26q0 27 -5 50t-13 44q-55 9 -104 13t-92 4q-84 0 -145.5 -15 t-101.5 -39.5t-59.5 -56.5t-19.5 -67q0 -74 62 -113t176 -39q68 0 123.5 18t95 47.5t61.5 69.5t22 84z" />
-<glyph unicode="h" horiz-adv-x="1085" d="M81 0l182 1508h182l-85 -700q81 121 180 183t202 62q118 0 181.5 -78t63.5 -226q0 -20 -1 -42.5t-4 -46.5l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 125t-98.5 41q-46 0 -95 -25t-95 -71t-86 -111t-69 -145l-67 -550h-182z" />
-<glyph unicode="i" horiz-adv-x="498" d="M401 1037l-125 -1037h-179l125 1037h179zM470 1363q0 -27 -10.5 -50t-28.5 -41t-40.5 -28t-47.5 -10q-24 0 -46.5 10t-39 28t-27 41t-10.5 50t10.5 50.5t27.5 41.5t40 28.5t46 10.5q25 0 47.5 -10t40.5 -28t28 -42t10 -51z" />
-<glyph unicode="j" horiz-adv-x="486" d="M400 1037l-137 -1114q-8 -62 -31 -116t-62 -94t-92.5 -63t-122.5 -23q-36 0 -61.5 5.5t-50.5 15.5l19 98q5 13 12 17t22 4q7 0 15.5 -0.5t19.5 -0.5q73 0 108.5 37t45.5 120l136 1114h179zM465 1363q0 -27 -11 -50t-28.5 -41t-41 -28t-46.5 -10q-25 0 -47 10t-38.5 28 t-27 41t-10.5 50t10.5 50.5t27.5 41.5t39 28.5t47 10.5t47.5 -10t40 -28t28 -42t10.5 -51z" />
-<glyph unicode="k" horiz-adv-x="982" d="M444 1508l-108 -887h32q20 0 33.5 5.5t29.5 22.5l343 351q16 16 31.5 26.5t40.5 10.5h161l-401 -406q-15 -16 -30 -30t-32 -24q16 -12 27.5 -29t22.5 -36l311 -512h-156q-23 0 -37 8t-25 28l-264 425q-13 20 -26 27.5t-42 7.5h-34l-61 -496h-180l185 1508h179z" />
-<glyph unicode="l" horiz-adv-x="486" d="M90 0l183 1508h180l-184 -1508h-179z" />
-<glyph unicode="m" horiz-adv-x="1604" d="M73 0l125 1038h91q61 0 61 -61l-14 -185q77 129 168 195t192 66q105 0 155.5 -72.5t50.5 -206.5q78 142 175 210.5t203 68.5q115 0 171.5 -75t56.5 -215q0 -24 -2 -49.5t-5 -53.5l-78 -660h-179l78 660q6 50 6 92q0 77 -25.5 113t-85.5 36q-44 0 -88.5 -22t-85.5 -64.5 t-76 -105.5t-63 -145l-66 -564h-181l79 660q3 28 5 52.5t2 46.5q0 73 -24 107.5t-84 34.5q-49 0 -94.5 -24.5t-86 -71t-75.5 -113.5t-64 -151l-64 -541h-178z" />
-<glyph unicode="n" horiz-adv-x="1077" d="M73 0l124 1038h91q61 0 61 -61l-15 -201q83 137 187 207t215 70q116 0 180 -78t64 -227q0 -20 -1 -42t-4 -46l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 124.5t-97.5 40.5q-49 0 -100 -26.5t-98 -75t-87.5 -118t-69.5 -154.5l-59 -527h-182z" />
-<glyph unicode="o" horiz-adv-x="1029" d="M459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5t168 137.5 t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5z" />
-<glyph unicode="p" horiz-adv-x="1060" d="M29 -351l169 1389h91q61 0 61 -61l-17 -221q39 68 85 122.5t96.5 93.5t106 60t112.5 21q132 0 206 -96.5t74 -281.5q0 -84 -17.5 -168t-50 -160.5t-78 -142.5t-101 -114.5t-121 -76t-137.5 -27.5q-77 0 -140.5 30t-106.5 86l-55 -453h-177zM665 906q-49 0 -100 -30.5 t-98 -86t-87.5 -131t-70.5 -164.5l-33 -265q39 -56 94 -79t111 -23q53 0 100.5 22.5t86.5 61t69.5 90t51.5 110.5t32.5 122t11.5 124q0 122 -44 185.5t-124 63.5z" />
-<glyph unicode="q" horiz-adv-x="1034" d="M792 -351h-115q-33 0 -46.5 19t-13.5 44q0 3 1.5 11.5t2.5 17t2 15.5t1 10l60 482q-36 -60 -77 -108.5t-87 -82.5t-96 -52.5t-103 -18.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11 t123.5 -37zM389 137q49 0 97 31t91 85t79.5 129.5t65.5 164.5l46 363q-22 5 -44 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247z" />
-<glyph unicode="r" horiz-adv-x="718" d="M73 0l125 1038h91q29 0 45 -13t16 -41q0 -4 -0.5 -11.5t-1 -16t-1 -14.5t-0.5 -7l-14 -189q67 143 149 221.5t173 78.5q43 0 86 -19l-32 -175q-48 19 -94 19q-99 0 -177 -96.5t-130 -293.5l-57 -481h-178z" />
-<glyph unicode="s" horiz-adv-x="796" d="M740 871q-8 -12 -16 -17.5t-21 -5.5q-14 0 -31 11t-41 25t-58.5 26t-84.5 12q-46 0 -83.5 -13t-65.5 -35.5t-42.5 -52.5t-14.5 -64q0 -48 31.5 -77t79.5 -50t104 -40.5t104 -49t80 -75.5t32 -120q0 -72 -28.5 -137.5t-81 -115t-127 -79t-166.5 -29.5q-99 0 -175.5 35 t-124.5 91l45 69q8 13 19.5 20.5t28.5 7.5q16 0 33 -14.5t41.5 -32.5t61.5 -32t95 -14q50 0 90.5 15t68.5 41t43 60t15 73q0 52 -32 83t-80 51.5t-103 38.5t-103.5 46t-80 73t-31.5 120q0 66 26 126.5t75 107.5t119.5 75.5t158.5 28.5q93 0 164 -31.5t122 -84.5z" />
-<glyph unicode="t" horiz-adv-x="701" d="M163 196q0 6 0.5 15.5t2 28t4.5 48t9 78.5l65 519h-116q-13 0 -22 7.5t-9 23.5q0 3 1 12.5t2.5 21.5l3 24t2.5 23l160 22l77 320q4 15 15.5 25t27.5 10h96l-45 -357h273l-16 -132h-273l-63 -510q-5 -42 -7.5 -67.5t-4 -41t-2 -21.5t-0.5 -9q0 -52 24 -77.5t66 -25.5 q27 0 47.5 7.5t35 17t25 17t18.5 7.5t13 -4t10 -13l38 -87q-49 -44 -113.5 -69t-128.5 -25q-99 0 -156.5 54.5t-59.5 157.5z" />
-<glyph unicode="u" horiz-adv-x="1075" d="M362 1037l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200t-211 -68q-116 0 -180 78.5 t-64 226.5q0 20 1 41.5t4 45.5l78 659h181z" />
-<glyph unicode="v" horiz-adv-x="974" d="M77 1037h147q20 0 32.5 -11t15.5 -27l155 -667q8 -38 11.5 -76t5.5 -75q11 37 23.5 74.5t31.5 76.5l321 667q8 16 22.5 27t31.5 11h143l-520 -1037h-153z" />
-<glyph unicode="w" horiz-adv-x="1453" d="M83 1037h136q20 0 33 -10t15 -28l95 -667q5 -36 6 -69.5t2 -65.5q12 33 25 66t27 69l284 672q6 15 19.5 25t31.5 10h76q20 0 31.5 -10t13.5 -25l115 -672q6 -36 10 -70t7 -67q10 33 19.5 67t24.5 70l262 667q6 16 20.5 27t32.5 11h131l-435 -1037h-138q-24 0 -30 35 l-126 703q-3 16 -5 33l-4 34q-5 -17 -10.5 -33.5t-12.5 -34.5l-300 -702q-14 -35 -41 -35h-133z" />
-<glyph unicode="x" horiz-adv-x="959" d="M369 558l-249 479h163q20 0 29 -5.5t16 -19.5l174 -357q5 11 10.5 21.5t13.5 21.5l235 311q11 14 20.5 21t22.5 7h165l-371 -480l276 -557h-162q-20 0 -31.5 11t-18.5 25l-196 415q-10 -23 -22 -39l-282 -377q-10 -14 -22.5 -24.5t-30.5 -10.5h-160z" />
-<glyph unicode="y" horiz-adv-x="974" d="M324 -309q-22 -42 -64 -42h-133l224 412l-268 976h150q22 0 32.5 -10.5t15.5 -27.5l166 -653q5 -22 8.5 -43t5.5 -43q9 22 17.5 44t20.5 43l327 654q8 16 23 26t31 10h144z" />
-<glyph unicode="z" horiz-adv-x="878" d="M868 959q-2 -19 -11 -37t-20 -32l-598 -748h512l-17 -142h-731l9 76q2 13 11 31t21 34l601 753h-504l18 143h719z" />
-<glyph unicode="{" horiz-adv-x="565" d="M162 464q0 53 -29 87t-83 34l13 106q76 0 113.5 61t37.5 188q0 23 -1.5 50t-3 55t-3 55t-1.5 50q0 99 23 177t68.5 131.5t113 82t155.5 28.5h50l-9 -79q-2 -20 -18 -28.5t-26 -8.5h-18q-40 0 -74 -15.5t-58 -50.5t-37.5 -92t-13.5 -140v-50.5t0.5 -62.5t0.5 -63v-50 q0 -79 -17 -132t-43.5 -86t-56.5 -50t-56 -24q54 -17 87 -64t33 -111q0 -61 -15 -119.5t-33 -117.5t-33.5 -119t-15.5 -124q0 -72 34.5 -115.5t96.5 -43.5h19q10 0 22 -8t12 -25q0 -3 -1 -10t-1.5 -15t-1.5 -14t-1 -7l-4 -38h-51q-71 0 -123 20.5t-86.5 57t-52 86.5 t-17.5 110q0 68 16.5 129t36 120t36 117t16.5 118z" />
-<glyph unicode="|" horiz-adv-x="614" d="M175 1570h141v-1921h-141v1921z" />
-<glyph unicode="}" horiz-adv-x="565" d="M437 812q0 -53 29 -87t83 -34l-13 -106q-76 0 -113.5 -61t-37.5 -188q0 -23 1.5 -50t3 -55t3 -55.5t1.5 -49.5q0 -99 -23 -177t-68.5 -132t-113 -82t-155.5 -28h-50l9 79q1 10 6 17t11.5 11.5t14 6.5t12.5 2h18q40 0 74 15.5t58 50.5t37.5 92t13.5 140v50t-0.5 63 t-0.5 62.5v50.5q0 78 17 131t43.5 86.5t56.5 50.5t56 24q-54 17 -87 64t-33 111q0 61 15.5 119.5t33 117.5t33 119t15.5 124q0 72 -34.5 115.5t-96.5 43.5h-19q-10 0 -22 7.5t-12 25.5q0 3 1 10t1.5 15t1.5 14t1 7l4 38h51q71 0 123 -20.5t86.5 -57t52 -86.5t17.5 -110 q0 -68 -16.5 -129t-36 -120t-36 -117t-16.5 -118z" />
-<glyph unicode="~" d="M717 628q67 0 104 43.5t38 114.5h148q0 -69 -19 -126t-54.5 -98t-87.5 -63.5t-118 -22.5q-53 0 -105.5 16.5t-101 36.5t-92.5 37t-81 17q-67 0 -104 -43t-38 -116h-148q0 69 19 126t54.5 98t87 64t118.5 23q53 0 105.5 -17t101 -36.5t92.5 -36.5t81 -17z" />
-<glyph unicode="&#xa1;" horiz-adv-x="650" d="M152 -352l68 555q6 46 13 89.5t14.5 88t16.5 91.5t20 100h106q-2 -54 -4.5 -101t-5.5 -91t-6.5 -87.5t-9.5 -89.5l-68 -555h-144zM249 925q0 27 9.5 50t27 40.5t40.5 28t51 10.5q27 0 50 -10.5t40 -28t27.5 -41t10.5 -49.5q0 -28 -10.5 -51t-27.5 -40.5t-40.5 -27 t-49.5 -9.5q-28 0 -51 9.5t-40.5 27t-27 40.5t-9.5 51z" />
-<glyph unicode="&#xa2;" d="M515 -10q-84 9 -153 44t-118 92.5t-76 137t-27 177.5q0 129 39.5 239.5t113.5 191t181 128t242 50.5l35 185q4 19 19 34t36 15h65l-46 -240q84 -11 148 -43t113 -82l-53 -62q-8 -11 -16.5 -15.5t-23.5 -4.5q-12 0 -27.5 9t-37.5 21.5t-53 24.5t-74 19l-151 -789 q66 4 112.5 20t78.5 33.5t54 31t38 13.5q23 0 32 -15l40 -62q-34 -36 -76.5 -63.5t-92 -47t-103 -30.5t-108.5 -14l-34 -182q-4 -19 -19 -34t-36 -15h-66zM314 450q0 -135 59.5 -217.5t168.5 -104.5l149 786q-92 -6 -162 -40.5t-117.5 -95t-72.5 -144t-25 -184.5z" />
-<glyph unicode="&#xa3;" d="M911 677q-2 -17 -17.5 -32t-39.5 -15h-433l-32 -262q-9 -77 -36.5 -131.5t-77.5 -97.5q30 6 61 10t60 4h703l-9 -75q-2 -13 -9 -27t-18.5 -25.5t-26.5 -18.5t-32 -7h-989l15 115q36 10 65 26t51 40t36 58t20 82l37 309h-167l8 71q2 18 18 33t39 15h116l34 271 q12 96 53 180.5t107 147t156 98.5t202 36q86 0 149 -19.5t108 -53.5t74 -80.5t48 -100.5l-77 -45q-20 -10 -41 -11q-14 0 -26.5 5.5t-20.5 19.5q-17 28 -35 52.5t-44 43t-62.5 28.5t-90.5 10q-67 0 -121.5 -22t-96 -62.5t-67.5 -97.5t-34 -128l-33 -272h484l-8 -72v0z" />
-<glyph unicode="&#xa5;" d="M167 639h317l-317 826h147q25 0 39.5 -11.5t21.5 -32.5l216 -586q12 -34 17 -64t9 -58q9 29 21 59t33 63l359 586q11 17 28.5 30.5t42.5 13.5h148l-522 -826h317l-11 -101h-351l-13 -108h350l-12 -101h-351l-40 -329h-176l40 329h-351l13 101h351l13 108h-351z" />
-<glyph unicode="&#xa7;" horiz-adv-x="949" d="M870 1297q-15 -23 -39 -22q-15 0 -32 11.5t-41 25.5t-57.5 26t-83.5 12q-48 0 -86 -14.5t-66 -38t-42.5 -55.5t-14.5 -66q0 -47 34.5 -80.5t87 -62t112.5 -57.5t112.5 -67t87.5 -89t35 -125q0 -93 -46 -166t-143 -115q38 -34 61 -77.5t23 -102.5q0 -76 -27.5 -141.5 t-80 -115t-127.5 -77.5t-171 -28q-99 0 -177.5 35t-128.5 90l50 68q9 13 20 19t30 6q18 0 35 -14.5t41.5 -31.5t62 -31.5t96.5 -14.5q51 0 91.5 15t69 41t43 61.5t14.5 77.5t-21 72.5t-54.5 55t-77 45t-89 42t-89 46t-77.5 57t-55 74.5t-21 99q0 91 49.5 163t155.5 111 q-38 35 -61.5 80t-23.5 109q0 67 26 127t75.5 106t121 73.5t160.5 27.5q93 0 164.5 -32t119.5 -87zM290 728q0 -48 29.5 -82t75.5 -62.5t102.5 -54t108.5 -56.5q59 30 85 74t26 98q0 50 -27.5 85t-71.5 63t-96.5 52.5t-102.5 53.5q-71 -36 -100 -77t-29 -94z" />
-<glyph unicode="&#xa8;" horiz-adv-x="581" d="M327 1342q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM694 1342q0 -24 -9 -44t-25 -35.5t-37 -24.5t-44 -9q-24 0 -45 9t-36.5 24.5 t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1635" d="M1109 485q9 0 13.5 -3t10.5 -8l61 -65q-58 -68 -142.5 -105.5t-203.5 -37.5q-100 0 -182.5 35t-141.5 97.5t-91.5 148.5t-32.5 188q0 103 35 190t97.5 149t148 96t185.5 34q112 0 189.5 -34t135.5 -92l-47 -66q-5 -6 -13.5 -12.5t-19.5 -6.5q-14 0 -30 11.5t-41.5 25 t-65 25.5t-98.5 12q-73 0 -130.5 -23t-98.5 -66t-62.5 -104.5t-21.5 -138.5q0 -79 21.5 -141t60 -103.5t91 -64t116.5 -22.5q65 0 109 13t73 28t46 27.5t29 12.5zM95 733q0 103 26.5 199t76 179.5t117.5 151.5t151 117.5t178 76t199 26.5q103 0 199 -26.5t179 -76 t151.5 -117.5t117 -151.5t75 -179t26.5 -199.5q0 -102 -26.5 -198t-75 -179t-117 -151t-151.5 -117t-179 -75.5t-199 -26.5q-102 0 -198 26.5t-179 75.5t-151 117t-117.5 151t-76 178.5t-26.5 198.5zM199 733q0 -91 22.5 -175t64 -157t100 -132.5t130 -102t154.5 -65.5 t173 -23t173.5 23t155.5 65.5t131 102t101 132.5t65 157t23 175q0 137 -50.5 257.5t-138.5 210t-206.5 141.5t-253.5 52q-90 0 -173 -23.5t-154.5 -66t-130 -103t-100 -134t-64 -158.5t-22.5 -176z" />
-<glyph unicode="&#xaa;" horiz-adv-x="647" d="M549 860q-17 0 -27.5 4.5t-12.5 24.5l-5 50q-26 -22 -49.5 -38t-48 -27.5t-51 -17t-58.5 -5.5q-67 0 -109 35.5t-42 104.5q0 41 19 79.5t63 68.5t117 49.5t181 22.5l5 39q1 7 1 13.5v12.5q0 47 -20 74.5t-70 27.5q-35 0 -59.5 -9t-42.5 -20t-33.5 -20t-31.5 -9 q-14 0 -22 7t-12 18l-18 40q55 51 116.5 75t131.5 24q45 0 80 -16t59 -42.5t36 -63t12 -77.5q0 -8 -0.5 -17.5t-1.5 -17.5l-48 -390h-59zM347 942q47 0 83.5 19.5t73.5 55.5l13 111q-68 -2 -115 -11t-76 -24.5t-42 -37t-13 -47.5q0 -35 21.5 -50.5t54.5 -15.5z" />
-<glyph unicode="&#xab;" horiz-adv-x="896" d="M136 530l3 23l285 397l53 -27q24 -12 24 -35q0 -20 -16 -40l-179 -269q-16 -26 -33 -37q10 -10 24 -37l114 -269q6 -14 6 -28q0 -33 -33 -48l-60 -28zM419 530l3 23l285 397l53 -27q24 -12 23 -35q0 -20 -15 -40l-179 -269q-16 -26 -33 -37q10 -10 24 -37l113 -269 q6 -14 6 -28q0 -33 -32 -48l-61 -28z" />
-<glyph unicode="&#xac;" d="M184 754h880l-53 -428h-151l37 295h-728z" />
-<glyph unicode="&#xad;" horiz-adv-x="656" d="M118 688h468l-20 -149h-467z" />
-<glyph unicode="&#xae;" horiz-adv-x="1635" d="M96 733q0 103 27 199t76 179.5t117 151.5t151.5 117.5t178.5 76t199 26.5q103 0 198.5 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t26.5 -199.5q0 -102 -26.5 -198t-75.5 -179t-117 -151t-151.5 -117t-179 -75.5t-198.5 -26.5t-198.5 26.5t-179 75.5t-151.5 117 t-117 151t-76 178.5t-27 198.5zM200 733q0 -91 22.5 -175t64.5 -157t100 -132.5t130 -102t155 -65.5t173 -23t173 23t155 65.5t131 102t101 132.5t65 157t23 175q0 137 -50.5 257.5t-138 210t-206 141.5t-253.5 52t-253 -52t-205 -141.5t-137 -210t-50 -257.5zM697 641v-362 h-159v913h295q176 0 261 -64t85 -189q0 -96 -55 -163.5t-163 -93.5q17 -10 29 -26t26 -35l232 -342h-151q-34 0 -50 25l-206 309q-9 14 -22 21t-40 7h-82zM697 758h118q57 0 96.5 10.5t63.5 31t35 50.5t11 69q0 38 -10 66.5t-32 47t-57.5 27.5t-88.5 9h-136v-311z" />
-<glyph unicode="&#xaf;" horiz-adv-x="581" d="M129 1377h543l-15 -115h-542z" />
-<glyph unicode="&#xb0;" horiz-adv-x="791" d="M145 1155q0 69 26.5 129.5t71.5 105t105.5 70t129.5 25.5q71 0 132 -25.5t106 -70t70.5 -105t25.5 -129.5q0 -68 -25.5 -127.5t-70.5 -104t-106 -71t-132 -26.5q-70 0 -130 26.5t-105 71t-71.5 104t-26.5 127.5zM273 1154q0 -43 16 -80.5t43.5 -65t65 -43.5t80.5 -16 t80.5 16t65 43.5t43 65t15.5 80.5t-15.5 81t-43 66t-65 44t-80.5 16t-80.5 -16t-65 -44t-43.5 -66t-16 -81z" />
-<glyph unicode="&#xb1;" d="M753 1228l-48 -388h420l-16 -134h-421l-46 -379h-143l46 379h-416l15 134h417l48 388h144zM68 216h980l-17 -134h-979z" />
-<glyph unicode="&#xb4;" horiz-adv-x="581" d="M692 1482l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1050" d="M356 1035l-85 -695q-2 -11 -2 -21v-20q0 -84 44 -129.5t127 -45.5q72 0 139.5 38t130.5 105l95 768h175l-127 -1035h-105q-18 0 -30 9t-12 28v110q-72 -74 -141 -108t-151 -34q-67 0 -115 24t-79 68v-16q0 -37 -2.5 -74t-6.5 -69l-36 -290h-87q-33 0 -52 16.5t-19 45.5 v6.5t1 7.5l162 1311h176z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1371" d="M1451 1467l-19 -156h-226l-185 -1517h-161l187 1517h-284l-186 -1517h-161l108 882q-95 0 -172 25.5t-130.5 71.5t-82.5 110.5t-29 143.5q0 92 36.5 172.5t103.5 140t161.5 93.5t210.5 34h829z" />
-<glyph unicode="&#xb7;" horiz-adv-x="560" d="M152 607q0 32 11.5 60.5t32.5 49t48.5 33t58.5 12.5q32 0 60 -12.5t48.5 -33t33 -49t12.5 -60.5q0 -31 -12.5 -58.5t-33 -48.5t-48.5 -32.5t-60 -11.5q-31 0 -58.5 11.5t-48.5 32.5t-32.5 48.5t-11.5 58.5z" />
-<glyph unicode="&#xb8;" horiz-adv-x="581" d="M71 -255q6 0 13 -4t17.5 -8.5t23.5 -9t34 -4.5q41 0 63 20.5t22 51.5q0 36 -36.5 51t-104.5 24l60 144h109l-32 -84q76 -17 110 -49.5t34 -79.5q0 -37 -17 -66t-47 -49t-71.5 -30.5t-90.5 -10.5q-39 0 -73 8.5t-61 23.5l23 55q9 17 24 17z" />
-<glyph unicode="&#xba;" horiz-adv-x="720" d="M481 1483q59 0 107 -19t81 -54.5t50.5 -85t17.5 -111.5q0 -84 -24.5 -151.5t-68 -115t-105 -73t-135.5 -25.5q-60 0 -108 19t-81.5 54t-51.5 85.5t-18 111.5q0 83 25 150.5t69.5 115.5t106 73.5t135.5 25.5zM418 953q92 0 137.5 70.5t45.5 189.5q0 77 -33 120.5t-98 43.5 q-51 0 -86.5 -19.5t-57.5 -53.5t-32 -82t-10 -106q0 -77 32.5 -120t101.5 -43z" />
-<glyph unicode="&#xbb;" horiz-adv-x="896" d="M485 553l-2 -23l-283 -398l-55 28q-24 11 -23 36q0 16 13 40l182 269q16 25 31 36q-13 12 -22 38l-115 269q-6 13 -6 26q0 33 34 49l60 27zM768 553l-2 -23l-284 -398l-54 28q-24 11 -24 36q0 16 14 40l182 269q16 25 31 36q-13 12 -23 38l-114 269q-6 13 -7 26 q0 33 34 49l61 27z" />
-<glyph unicode="&#xbf;" horiz-adv-x="754" d="M644 -218q-34 -30 -73 -56.5t-83.5 -46.5t-94.5 -32.5t-107 -12.5q-70 0 -127 20t-98.5 57t-64 90t-22.5 119q0 83 24.5 142t61.5 101.5t81.5 73t84.5 58t70 55t39 64.5l37 158h120l-10 -172q-3 -46 -28 -79.5t-62 -63.5t-79.5 -58.5t-78 -63t-59.5 -78.5t-24 -104 q0 -42 13 -74.5t36 -54.5t53.5 -33t63.5 -11q56 0 99 15.5t73.5 33.5t50.5 33.5t32 15.5q23 0 34 -21zM343 925q0 27 9.5 50t26.5 40.5t40 28t51 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5q-28 0 -51 9.5t-40 27 t-26.5 40.5t-9.5 51z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM629 1824q32 0 46 -7t30 -26l172 -208h-148q-20 0 -31.5 6.5t-26.5 19.5 l-241 215h199z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM1152 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5 t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM1071 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110q-9 -7 -23 -10t-26 -3 h-134l252 214h173z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM895 1700q31 0 52 21.5t26 59.5h96q-5 -43 -20.5 -79.5t-39 -63.5t-55 -42 t-69.5 -15q-33 0 -61.5 14t-54.5 30t-49.5 30t-44.5 14q-31 0 -51 -23t-25 -61h-99q5 43 21 80t39.5 64t55 42t69.5 15q34 0 62.5 -13.5t54 -30t48.5 -29.5t45 -13z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM687 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5 t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM1039 1705q0 -20 -8 -38.5t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23 t22.5 -33.5t8 -40.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1266" d="M0 0zM1208 0h-147q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61zM568 1699q0 40 15.5 73.5t42 57.5t61.5 37.5t74 13.5q40 0 75 -13.5t62 -37.5 t42.5 -57.5t15.5 -73.5q0 -39 -15.5 -72t-42.5 -56.5t-62 -36.5t-75 -13q-39 0 -74 13t-61.5 36.5t-42 56.5t-15.5 72zM659 1699q0 -44 28 -73.5t76 -29.5q46 0 74 29.5t28 73.5q0 46 -28 74.5t-74 28.5q-48 0 -76 -28.5t-28 -74.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1745" d="M791 1467h976l-18 -156h-709v-496h525l-20 -150h-505v-509h568l-21 -156h-727v404h-517l-210 -358q-11 -18 -30.5 -32t-44.5 -14h-148zM425 544h435v767q-14 -37 -29.5 -70t-32.5 -62z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1263" d="M519 -255q6 0 13.5 -4t17.5 -8.5t23.5 -9t33.5 -4.5q41 0 63 20.5t22 51.5q0 36 -36 51t-104 24l49 121q-117 11 -209.5 62t-157 134t-98.5 194.5t-34 243.5q0 191 59.5 349.5t163.5 273t244.5 177.5t301.5 63q78 0 141.5 -13.5t116 -39t95 -61.5t79.5 -80l-66 -80 q-8 -10 -18.5 -16.5t-25.5 -6.5q-18 0 -38.5 20.5t-56 44.5t-91.5 44.5t-145 20.5q-119 0 -222 -47.5t-179 -136.5t-119.5 -214.5t-43.5 -282.5q0 -114 29.5 -204t82.5 -153t125.5 -97t159.5 -34q68 0 120 11.5t92 28t68.5 36.5t49.5 36t35 27.5t25 11.5q9 0 15.5 -3.5 t10.5 -8.5l67 -83q-89 -96 -203.5 -153t-263.5 -65l-23 -60q76 -17 110.5 -49.5t34.5 -79.5q0 -37 -17 -66t-47.5 -49t-72 -30.5t-90.5 -10.5q-39 0 -72.5 8.5t-61.5 23.5l24 55q8 17 23 17z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1092" d="M99 0zM1096 1311h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837l182 1467h834zM585 1824q32 0 46 -7t30 -26l172 -208h-148q-20 0 -31.5 6.5t-26.5 19.5l-241 215h199z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1092" d="M99 0zM1096 1311h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837l182 1467h834zM1092 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#xca;" horiz-adv-x="1092" d="M99 0zM1096 1311h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837l182 1467h834zM1027 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110q-9 -7 -23 -10t-26 -3h-134l252 214h173z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1092" d="M99 0zM1096 1311h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-837l182 1467h834zM643 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23 t23 -33.5t8.5 -40.5zM995 1705q0 -20 -8 -38.5t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5t8 -40.5z" />
-<glyph unicode="&#xcc;" horiz-adv-x="579" d="M88 0zM325 0h-193l179 1467h193zM287 1824q32 0 46 -7t30 -26l172 -208h-148q-20 0 -31.5 6.5t-26.5 19.5l-241 215h199z" />
-<glyph unicode="&#xcd;" horiz-adv-x="579" d="M132 0zM325 0h-193l179 1467h193zM794 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#xce;" horiz-adv-x="579" d="M105 0zM325 0h-193l179 1467h193zM729 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110q-9 -7 -23 -10t-26 -3h-134l252 214h173z" />
-<glyph unicode="&#xcf;" horiz-adv-x="579" d="M132 0zM325 0h-193l179 1467h193zM345 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM697 1705q0 -20 -8 -38.5t-22.5 -32.5 t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5t8 -40.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1486" d="M85 796h183l82 671h506q135 0 243.5 -46t185 -129.5t117 -199.5t40.5 -255q0 -187 -57.5 -341.5t-160 -264.5t-242 -170.5t-305.5 -60.5h-506l83 683h-183zM1245 833q0 111 -28 199.5t-80.5 150.5t-128 95.5t-170.5 33.5h-315l-63 -516h356l-13 -113h-357l-64 -528h313 q123 0 224 46.5t173.5 134t112.5 213t40 284.5z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1424" d="M99 0zM379 1467q26 0 37.5 -6t23.5 -26l633 -1122q2 24 4 45t4 40l131 1069h169l-180 -1467h-96q-24 0 -39 7.5t-27 28.5l-631 1122q0 -5 -0.5 -14t-2 -19.5t-2.5 -21t-2 -18.5l-133 -1085h-169l182 1467h98v0zM972 1700q31 0 52 21.5t26 59.5h96q-5 -43 -20.5 -79.5 t-39 -63.5t-55 -42t-69.5 -15q-33 0 -61.5 14t-54.5 30t-49.5 30t-44.5 14q-31 0 -51 -23t-25 -61h-99q5 43 21 80t39.5 64t55 42t69.5 15q34 0 62.5 -13.5t54 -30t48.5 -29.5t45 -13z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1500" d="M102 0zM1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834 q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5zM743 1824q32 0 46 -7t30 -26l172 -208h-148 q-20 0 -31.5 6.5t-26.5 19.5l-241 215h199z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1500" d="M102 0zM1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834 q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5zM1250 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148 l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1500" d="M102 0zM1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834 q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5zM1185 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110 q-9 -7 -23 -10t-26 -3h-134l252 214h173z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1500" d="M102 0zM1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834 q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5zM1009 1700q31 0 52 21.5t26 59.5h96q-5 -43 -20.5 -79.5 t-39 -63.5t-55 -42t-69.5 -15q-33 0 -61.5 14t-54.5 30t-49.5 30t-44.5 14q-31 0 -51 -23t-25 -61h-99q5 43 21 80t39.5 64t55 42t69.5 15q34 0 62.5 -13.5t54 -30t48.5 -29.5t45 -13z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1500" d="M102 0zM1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-135 0 -243 48t-184.5 133.5t-117 203t-40.5 258.5q0 187 58.5 344t161.5 271t244 177.5t305 63.5q135 0 243.5 -49t184.5 -135t116.5 -204t40.5 -258zM1260 834 q0 112 -29 202t-81.5 153.5t-129 98.5t-171.5 35q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5q0 -112 28.5 -202t81.5 -153.5t128.5 -98t171.5 -34.5q123 0 224 48.5t174 138t113.5 217t40.5 285.5zM801 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5 t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM1153 1705q0 -20 -8 -38.5t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5 t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5t8 -40.5z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1499" d="M1456 838q0 -125 -26.5 -237t-75 -206.5t-118 -170.5t-155 -129t-185 -81.5t-209.5 -28.5q-99 0 -183 25.5t-153 73.5l-111 -140q-25 -31 -56 -43.5t-59 -12.5h-76l216 272q-79 86 -121 205t-42 263q0 187 58.5 344t161.5 271t244 177.5t305 63.5q106 0 196 -30.5 t161 -85.5l91 115q11 14 20.5 24t19 15.5t21.5 8t28 2.5h98l-196 -246q71 -86 108.5 -200t37.5 -249zM298 633q0 -99 22 -180.5t64 -143.5l730 917q-51 47 -117.5 72t-147.5 25q-121 0 -222.5 -48.5t-174 -138.5t-113.5 -217.5t-41 -285.5zM1260 834q0 90 -18.5 165 t-53.5 136l-725 -911q49 -39 110 -59t135 -20q123 0 224 48.5t174 138t113.5 217t40.5 285.5z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1375" d="M150 0zM645 151q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5t-149 102.5t-92.5 157.5t-31.5 199.5q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5 q0 -77 20 -140.5t58.5 -109.5t95 -71t130.5 -25zM685 1824q32 0 46 -7t30 -26l172 -208h-148q-20 0 -31.5 6.5t-26.5 19.5l-241 215h199z" />
-<glyph unicode="&#xda;" horiz-adv-x="1375" d="M150 0zM645 151q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5t-149 102.5t-92.5 157.5t-31.5 199.5q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5 q0 -77 20 -140.5t58.5 -109.5t95 -71t130.5 -25zM1192 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1375" d="M150 0zM645 151q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5t-149 102.5t-92.5 157.5t-31.5 199.5q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5 q0 -77 20 -140.5t58.5 -109.5t95 -71t130.5 -25zM1127 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110q-9 -7 -23 -10t-26 -3h-134l252 214h173z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1375" d="M150 0zM645 151q82 0 151 31.5t121 87.5t85 133.5t45 169.5l109 894h192l-109 -894q-15 -126 -66 -234t-130.5 -187t-185.5 -124t-232 -45q-114 0 -202 36.5t-149 102.5t-92.5 157.5t-31.5 199.5q0 46 6 94l108 894h192l-110 -893q-2 -20 -3.5 -39.5t-1.5 -37.5 q0 -77 20 -140.5t58.5 -109.5t95 -71t130.5 -25zM743 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM1095 1705q0 -20 -8 -38.5 t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5t8 -40.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1192" d="M124 0zM702 587l-72 -587h-192l73 585l-387 882h170q26 0 39 -12.5t21 -32.5l244 -587q10 -30 17.5 -56.5t12.5 -53.5q12 27 27 53.5t32 56.5l390 587q11 16 28 30.5t42 14.5h159zM1117 1823l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5 t27.5 1.5h199z" />
-<glyph unicode="&#xde;" horiz-adv-x="1155" d="M515 1193h214q117 0 202.5 -27.5t141.5 -78.5t84 -122t28 -158q0 -116 -38 -212.5t-110.5 -167t-178 -109t-242.5 -38.5h-214l-33 -280h-191l179 1467h192zM497 1042l-76 -611h214q87 0 153.5 26.5t111.5 74.5t68.5 114t23.5 144q0 119 -69.5 185.5t-212.5 66.5h-213z " />
-<glyph unicode="&#xdf;" horiz-adv-x="1123" d="M745 1488q91 0 156 -27.5t106.5 -70t60.5 -94.5t19 -100q0 -70 -24 -119t-59.5 -86t-77 -64.5t-77.5 -53.5t-60 -54.5t-24 -67.5q0 -36 22 -60t54.5 -45t71 -43t71.5 -53.5t55 -76.5t22 -112q0 -88 -32 -158t-85.5 -118.5t-125.5 -74.5t-152 -26q-91 0 -162 35t-121 91 l49 67q9 12 21 19.5t29 7.5t35 -15t41 -32.5t55.5 -32t81.5 -14.5q43 0 79.5 15.5t62.5 43.5t41 65t15 80q0 49 -23.5 81.5t-58.5 56t-76.5 44t-76 47t-58 63.5t-23.5 94q0 63 25 108.5t62.5 81t82.5 65t82.5 62.5t63 74t25.5 98q0 29 -11 59t-34 54.5t-60.5 40t-90.5 15.5 q-63 0 -119 -34.5t-99.5 -94t-73.5 -137.5t-40 -165l-110 -893l-48 -212q-17 -77 -94 -77h-71l139 1138l-113 14q-41 5 -41 39l8 79h167q24 94 72 179.5t115.5 151t151.5 104t179 38.5z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM616 1482q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM998 1482l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM966 1197h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131 q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268h164z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM797 1353q67 0 81 90h107q-6 -48 -23 -87.5t-42.5 -67.5t-59.5 -44t-71 -16q-33 0 -60.5 14.5t-50.5 32.5 t-44 33t-42 15q-33 0 -53.5 -23t-26.5 -68h-109q6 47 23.5 87t44 68.5t59.5 44.5t71 16q34 0 60.5 -15t49.5 -33t43.5 -32.5t42.5 -14.5z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM624 1342q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5 q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM991 1342q0 -24 -9 -44t-25 -35.5t-37 -24.5t-44 -9q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1034" d="M49 0zM836 0h-95q-36 0 -48.5 18.5t-12.5 44.5l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37zM389 137 q50 0 98.5 31.5t91.5 86.5t80 131.5t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247zM506 1347q0 43 16.5 77.5t45 60t65 39.5t77.5 14q42 0 79.5 -14t66 -39.5t45 -60t16.5 -77.5 q0 -42 -16.5 -77t-45 -59.5t-66 -38.5t-79.5 -14q-41 0 -77.5 14t-65 38.5t-45 59.5t-16.5 77zM609 1347q0 -45 27.5 -74t75.5 -29q46 0 74.5 29t28.5 74q0 46 -28.5 74.5t-74.5 28.5q-48 0 -75.5 -28.5t-27.5 -74.5z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1480" d="M1144 1052q61 0 113.5 -19t90.5 -53t60 -79.5t22 -97.5q0 -58 -28.5 -113.5t-98.5 -99t-190 -72t-302 -31.5q-1 -10 -1 -20v-21q0 -159 62.5 -238t173.5 -79q50 0 88 10.5t68.5 25t53.5 32.5t42.5 33t35.5 25t32 10q20 0 35 -17l45 -57q-52 -53 -102 -92t-102 -64 t-109 -37t-122 -12q-108 0 -189.5 58t-121.5 175q-33 -63 -78 -107.5t-96.5 -73.5t-105.5 -41.5t-105 -12.5q-136 0 -209.5 60.5t-73.5 183.5q0 73 32.5 138.5t106.5 116.5t193.5 82.5t294.5 36.5q4 32 7 52.5t4 34t1.5 22.5t0.5 16q0 183 -158 183q-61 0 -104.5 -16.5 t-76 -37.5t-57 -38t-47.5 -17q-18 0 -30.5 9t-18.5 24l-23 56q89 83 179.5 124t197.5 41q111 0 173 -49.5t85 -136.5q61 86 149.5 134.5t202.5 48.5zM646 490q-123 -5 -208 -24t-137.5 -49.5t-75.5 -72t-23 -92.5q0 -74 40 -109t106 -35q53 0 101 18.5t86 56.5t65 95t36 133 zM1121 922q-61 0 -111.5 -23t-87.5 -66t-62.5 -103.5t-38.5 -134.5q133 7 219.5 25.5t137.5 44.5t71.5 59t20.5 70q0 58 -38.5 93t-110.5 35z" />
-<glyph unicode="&#xe7;" horiz-adv-x="886" d="M287 -255q6 0 13 -4t17.5 -8.5t23.5 -9t34 -4.5q41 0 63 20.5t22 51.5q0 36 -36.5 51t-104.5 24l52 124q-76 10 -134 44.5t-97 89t-59 127.5t-20 159q0 126 39.5 241.5t110.5 204.5t168 142.5t214 53.5q102 0 172 -36.5t122 -106.5l-58 -68q-6 -8 -15 -13.5t-20 -5.5 q-14 0 -28 13t-36 29t-55.5 28.5t-85.5 12.5q-71 0 -134 -38.5t-110 -105t-74 -157.5t-27 -195q0 -63 14 -115t43 -88.5t70.5 -56.5t96.5 -20q46 0 82 9.5t63.5 24t48.5 31.5t38 31.5t30.5 24t28.5 9.5q20 0 35 -17l45 -56q-48 -52 -91 -89t-86.5 -60t-88 -34.5t-94.5 -14.5 l-23 -62q76 -17 110 -49.5t34 -79.5q0 -37 -17 -66t-47 -49t-71.5 -30.5t-90.5 -10.5q-39 0 -73 8.5t-61 23.5l23 55q9 17 24 17z" />
-<glyph unicode="&#xe8;" horiz-adv-x="944" d="M60 0zM902 815q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5 q-89 0 -159.5 29.5t-119.5 84.5t-76 132.5t-27 174.5q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38 t-26 36.5t-46.5 27.5t-69.5 11zM504 1482q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="&#xe9;" horiz-adv-x="944" d="M60 0zM902 815q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5 q-89 0 -159.5 29.5t-119.5 84.5t-76 132.5t-27 174.5q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38 t-26 36.5t-46.5 27.5t-69.5 11zM918 1482l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xea;" horiz-adv-x="944" d="M60 0zM902 815q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5 q-89 0 -159.5 29.5t-119.5 84.5t-76 132.5t-27 174.5q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38 t-26 36.5t-46.5 27.5t-69.5 11zM895 1197h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268h164z" />
-<glyph unicode="&#xeb;" horiz-adv-x="944" d="M60 0zM902 815q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-52 -54 -102 -92.5t-102 -64t-109 -37t-123 -11.5 q-89 0 -159.5 29.5t-119.5 84.5t-76 132.5t-27 174.5q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77t18 -80zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38 t-26 36.5t-46.5 27.5t-69.5 11zM553 1342q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM920 1342q0 -24 -9 -44t-25 -35.5t-37 -24.5t-44 -9 q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="498" d="M63 0zM401 1037l-125 -1037h-179l125 1037h179zM230 1482q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="&#xed;" horiz-adv-x="498" d="M97 0zM401 1037l-125 -1037h-179l125 1037h179zM644 1482l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xee;" horiz-adv-x="498" d="M35 0zM401 1037l-125 -1037h-179l125 1037h179zM621 1197h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268h164z" />
-<glyph unicode="&#xef;" horiz-adv-x="498" d="M48 0zM401 1037l-125 -1037h-179l125 1037h179zM279 1342q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM646 1342q0 -24 -9 -44t-25 -35.5 t-37 -24.5t-44 -9q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1044" d="M468 1091q-3 5 -4 9.5t-1 9.5q0 19 15 29l132 96q-42 25 -91 43.5t-105 36.5q-38 11 -38 42q0 13 8 33l26 56q90 -16 173.5 -49t154.5 -85l178 127l30 -59q6 -9 6 -21q0 -16 -19 -31l-116 -85q83 -86 131 -209.5t48 -292.5t-35.5 -307.5t-105.5 -238t-172 -154 t-236 -54.5q-84 0 -154.5 29t-122 84t-80.5 132t-29 175q0 111 35.5 209.5t99.5 172t153 117t197 43.5q99 0 179 -46.5t129 -140.5q-2 139 -41 240t-117 172l-194 -142zM468 124q67 0 123.5 26t101.5 81.5t77 142t48 207.5q-9 45 -28.5 86.5t-50 73.5t-74 51.5t-102.5 19.5 q-77 0 -137.5 -30.5t-102.5 -84.5t-64 -126t-22 -155q0 -69 17 -123t48.5 -91.5t74 -57.5t91.5 -20z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1077" d="M73 0zM73 0l124 1038h91q61 0 61 -61l-15 -201q83 137 187 207t215 70q116 0 180 -78t64 -227q0 -20 -1 -42t-4 -46l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 124.5t-97.5 40.5q-49 0 -100 -26.5t-98 -75t-87.5 -118t-69.5 -154.5l-59 -527h-182z M763 1355q67 0 81 90h107q-6 -48 -23 -87.5t-42.5 -67.5t-59.5 -44t-71 -16q-33 0 -60.5 14.5t-50.5 32.5t-44 33t-42 15q-33 0 -53.5 -23t-26.5 -68h-109q6 47 23.5 87t44 68.5t59.5 44.5t71 16q34 0 60.5 -15t49.5 -33t43.5 -32.5t42.5 -14.5z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1029" d="M56 0zM459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5 t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5zM497 1484q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1029" d="M56 0zM459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5 t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5zM910 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1029" d="M56 0zM459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5 t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5zM887 1199h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268 h164z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1029" d="M56 0zM459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5 t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5zM718 1355q67 0 81 90h107q-6 -48 -23 -87.5t-42.5 -67.5t-59.5 -44t-71 -16q-33 0 -60.5 14.5t-50.5 32.5t-44 33t-42 15q-33 0 -53.5 -23 t-26.5 -68h-109q6 47 23.5 87t44 68.5t59.5 44.5t71 16q34 0 60.5 -15t49.5 -33t43.5 -32.5t42.5 -14.5z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1029" d="M56 0zM459 128q75 0 136 41t104 109t67 157t24 187q0 143 -56.5 215.5t-163.5 72.5q-76 0 -136.5 -40.5t-103.5 -108.5t-66.5 -157t-23.5 -186q0 -143 55.5 -216.5t163.5 -73.5zM442 -14q-85 0 -155.5 29t-121.5 84.5t-80 135t-29 182.5q0 131 41 246.5t112.5 202.5 t168 137.5t209.5 50.5q85 0 155.5 -29.5t121.5 -84.5t80 -135.5t29 -181.5q0 -130 -41 -246t-112 -203t-168.5 -137.5t-209.5 -50.5zM545 1344q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25 t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM912 1344q0 -24 -9 -44t-25 -35.5t-37 -24.5t-44 -9q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xf7;" d="M134 754h981l-16 -133h-981zM535 1036q0 29 11 54.5t30.5 45t45 31t54.5 11.5q25 0 44.5 -9.5t34.5 -25t23 -36t8 -43.5q0 -30 -11.5 -55t-31 -43.5t-45 -29t-53.5 -10.5q-50 0 -80 31.5t-30 78.5zM444 307q0 29 11.5 54.5t31 45t45 31t54.5 11.5q25 0 44.5 -9.5 t34.5 -25t23 -36t8 -43.5q0 -30 -11.5 -55t-31 -43.5t-45 -29t-53.5 -10.5q-49 0 -80 31.5t-31 78.5z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1029" d="M442 -14q-127 0 -219 62l-37 -50q-23 -31 -52.5 -43.5t-58.5 -12.5h-69l135 185q-41 54 -63 127t-22 163q0 131 41 246.5t112.5 202.5t168 137.5t209.5 50.5q128 0 221 -66l35 47q19 29 35.5 40t49.5 11h92l-131 -177q40 -54 62 -125.5t22 -160.5q0 -130 -41 -246 t-112 -203t-168.5 -137.5t-209.5 -50.5zM228 418q0 -91 27 -159l453 617q-57 46 -138 46q-76 0 -138 -39t-107.5 -107t-71 -160.5t-25.5 -197.5zM459 117q75 0 137.5 39.5t108.5 107.5t71 160t25 198q0 45 -7 83t-19 71l-452 -614q56 -45 136 -45z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1075" d="M98 0zM362 1037l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200t-211 -68q-116 0 -180 78.5 t-64 226.5q0 20 1 41.5t4 45.5l78 659h181zM504 1484q32 0 46 -10.5t24 -32.5l110 -248h-101q-20 0 -32.5 6t-24.5 22l-189 263h167z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1075" d="M98 0zM362 1037l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200t-211 -68q-116 0 -180 78.5 t-64 226.5q0 20 1 41.5t4 45.5l78 659h181zM918 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1075" d="M98 0zM362 1037l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200t-211 -68q-116 0 -180 78.5 t-64 226.5q0 20 1 41.5t4 45.5l78 659h181zM895 1199h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268h164z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1075" d="M98 0zM362 1037l-77 -659q-2 -20 -3.5 -38.5t-1.5 -36.5q0 -84 31 -125t99 -41q47 0 96.5 25.5t96 73t86.5 114t70 148.5l64 539h182l-125 -1037h-90q-32 0 -49.5 14.5t-17.5 43.5q0 1 1 18.5t2.5 38t3 38t1.5 18.5l7 83q-83 -132 -185 -200t-211 -68q-116 0 -180 78.5 t-64 226.5q0 20 1 41.5t4 45.5l78 659h181zM553 1344q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM920 1344q0 -24 -9 -44t-25 -35.5t-37 -24.5 t-44 -9q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="974" d="M83 0zM324 -309q-22 -42 -64 -42h-133l224 412l-268 976h150q22 0 32.5 -10.5t15.5 -27.5l166 -653q5 -22 8.5 -43t5.5 -43q9 22 17.5 44t20.5 43l327 654q8 16 23 26t31 10h144zM883 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172 z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1070" d="M38 -351l226 1859h180l-91 -733q39 62 84 114t94.5 88t102.5 56t108 20q132 0 206 -96.5t74 -281.5q0 -84 -17.5 -168t-49.5 -160.5t-78 -142.5t-101.5 -114.5t-121 -76t-137.5 -27.5q-77 0 -140 30t-107 85l-47 -387q-3 -27 -23 -46t-50 -19h-112zM674 906 q-49 0 -99.5 -30.5t-97.5 -85t-87.5 -129t-70.5 -163.5l-33 -271q39 -55 93.5 -77.5t110.5 -22.5q53 0 100.5 22.5t86.5 61t69.5 90t51.5 110.5t32.5 122t11.5 124q0 122 -44 185.5t-124 63.5z" />
-<glyph unicode="&#xff;" horiz-adv-x="974" d="M83 0zM324 -309q-22 -42 -64 -42h-133l224 412l-268 976h150q22 0 32.5 -10.5t15.5 -27.5l166 -653q5 -22 8.5 -43t5.5 -43q9 22 17.5 44t20.5 43l327 654q8 16 23 26t31 10h144zM518 1344q0 -24 -9.5 -44t-26 -35.5t-37.5 -24.5t-44 -9q-24 0 -44.5 9t-35.5 24.5 t-24.5 36t-9.5 43.5q0 24 9.5 45.5t24.5 37.5t35.5 25t44.5 9t44.5 -9t37 -25t26 -37.5t9.5 -45.5zM885 1344q0 -24 -9 -44t-25 -35.5t-37 -24.5t-44 -9q-24 0 -45 9t-36.5 24.5t-24.5 36t-9 43.5q0 24 9 45.5t24.5 37.5t36.5 25t45 9t44.5 -9t36.5 -25t25 -37.5t9 -45.5z " />
-<glyph unicode="&#x104;" horiz-adv-x="1266" d="M1217 -219q13 0 16 -12l18 -66q-31 -24 -76.5 -38.5t-94.5 -14.5q-78 0 -119.5 35.5t-41.5 95.5q0 65 44 121t111 98h-13q-26 0 -40 13t-20 33l-79 358h-598l-168 -358q-9 -18 -28 -32t-43 -14h-150l720 1467h194l359 -1467h-22q-22 -12 -45 -29t-42.5 -38.5t-31.5 -47.5 t-12 -56q0 -33 20.5 -53t52.5 -20q22 0 37 3.5t25 8.5t16 9t11 4zM388 544h503l-135 607q-6 27 -13.5 60.5t-12.5 72.5q-14 -39 -29 -73t-28 -61z" />
-<glyph unicode="&#x105;" horiz-adv-x="1036" d="M850 -219q13 0 16 -12l19 -66q-31 -24 -76.5 -38.5t-94.5 -14.5q-78 0 -120 35.5t-42 95.5q0 33 12.5 64t34 59.5t51 54t64.5 45.5q-19 7 -26.5 23t-7.5 36l18 210q-37 -66 -79 -119t-90 -90t-100 -57.5t-108 -20.5q-61 0 -111.5 24t-86 70.5t-55 114.5t-19.5 156 q0 92 23 179.5t65.5 165.5t102 143t132.5 112.5t157 74t177 26.5q67 0 129.5 -11t123.5 -37l-123 -1004h-17q-22 -12 -44.5 -29t-42 -38.5t-32 -47.5t-12.5 -56q0 -33 20.5 -53t53.5 -20q22 0 36.5 3.5t25 8.5t16 9t10.5 4zM389 137q50 0 98.5 31.5t91.5 86.5t80 131.5 t66 167.5l44 356q-23 5 -45 7t-43 2q-61 0 -118.5 -20t-108 -56t-91 -85.5t-70 -109t-46 -126.5t-16.5 -138q0 -247 158 -247z" />
-<glyph unicode="&#x106;" horiz-adv-x="1288" d="M102 0zM695 148q68 0 120 11.5t92 28t68.5 36.5t49.5 36t35 27.5t25 11.5q9 0 15.5 -3.5t10.5 -8.5l67 -83q-96 -104 -222 -162t-292 -58q-131 0 -235.5 47t-177 131.5t-111 201t-38.5 257.5q0 191 59.5 349.5t163.5 273t244.5 177.5t301.5 63q78 0 141.5 -13.5t116 -39 t95 -61.5t79.5 -80l-66 -80q-8 -10 -18.5 -16.5t-25.5 -6.5q-18 0 -38.5 20.5t-56 44.5t-91.5 44.5t-145 20.5q-119 0 -222 -47.5t-179 -136.5t-119.5 -214.5t-43.5 -282.5q0 -114 29.5 -204t82.5 -153t125.5 -97t159.5 -34zM1248 1824l-295 -215q-17 -12 -30 -19t-34 -7 h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#x107;" horiz-adv-x="886" d="M61 0zM839 186q-53 -58 -101 -97t-96 -62t-100 -32t-111 -9q-90 0 -159 30.5t-115.5 86.5t-71 134t-24.5 173q0 126 39.5 241.5t110.5 204.5t168 142.5t214 53.5q102 0 172 -36.5t122 -106.5l-58 -68q-6 -8 -15 -13.5t-20 -5.5q-14 0 -28 13t-36 29t-55.5 28.5 t-85.5 12.5q-71 0 -134 -38.5t-110 -105t-74 -157.5t-27 -195q0 -63 14 -115t43 -88.5t70.5 -56.5t96.5 -20q46 0 82 9.5t63.5 24t48.5 31.5t38 31.5t30.5 24t28.5 9.5q20 0 35 -17l45 -56v0zM900 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33 t49.5 10h172z" />
-<glyph unicode="&#x118;" horiz-adv-x="1092" d="M859 -219q13 0 17 -12l18 -66q-31 -24 -76.5 -38.5t-94.5 -14.5q-78 0 -120 35.5t-42 95.5q0 65 44 121t112 98h-618l182 1467h834l-19 -156h-642l-62 -495h520l-19 -150h-519l-63 -510h644l-19 -156h-108q-22 -12 -44.5 -29t-42 -38.5t-32 -47.5t-12.5 -56 q0 -33 20.5 -53t53.5 -20q22 0 36.5 3.5t25 8.5t16 9t10.5 4z" />
-<glyph unicode="&#x119;" horiz-adv-x="944" d="M599 -219q13 0 16 -12l19 -66q-31 -24 -76.5 -38.5t-94.5 -14.5q-78 0 -120 35.5t-42 95.5q0 59 37.5 111.5t95.5 93.5q-87 1 -156 31.5t-117.5 85t-74.5 131.5t-26 173q0 80 17 159t49.5 150.5t79 133t106.5 106t132 70.5t155 26q79 0 136.5 -22.5t94 -57.5t54.5 -77 t18 -80q0 -68 -27.5 -124.5t-101.5 -102t-203 -79.5t-331 -54q-1 -11 -1 -22v-22q0 -137 59.5 -209.5t180.5 -72.5q49 0 87.5 10.5t69 25t53.5 32.5t42.5 33t35.5 25t33 10q18 0 34 -17l45 -57q-79 -82 -154 -129.5t-161 -64.5q-22 -12 -43.5 -29t-40 -38t-30.5 -46.5 t-12 -54.5q0 -33 20.5 -53t53.5 -20q22 0 36.5 3.5t25 8.5t16 9t10.5 4zM589 921q-65 0 -119 -27t-96 -73.5t-72 -109.5t-46 -136q158 19 253 44.5t146.5 54.5t67.5 63t16 71q0 18 -8 38t-26 36.5t-46.5 27.5t-69.5 11z" />
-<glyph unicode="&#x131;" horiz-adv-x="498" d="M401 1037l-125 -1037h-179l125 1037h179z" />
-<glyph unicode="&#x141;" horiz-adv-x="1025" d="M447 825l374 196l-15 -128q-4 -29 -31 -43l-347 -185l-62 -503h580l-19 -162h-772l70 570l-196 -98l16 131q3 27 29 40l171 89l91 735h191z" />
-<glyph unicode="&#x142;" horiz-adv-x="615" d="M78 743q0 30 25 41l157 70l80 654h179l-72 -584l178 75v-104q0 -34 -28 -45l-167 -75l-94 -775h-179l86 707l-165 -71v107z" />
-<glyph unicode="&#x143;" horiz-adv-x="1424" d="M99 0zM379 1467q26 0 37.5 -6t23.5 -26l633 -1122q2 24 4 45t4 40l131 1069h169l-180 -1467h-96q-24 0 -39 7.5t-27 28.5l-631 1122q0 -5 -0.5 -14t-2 -19.5t-2.5 -21t-2 -18.5l-133 -1085h-169l182 1467h98v0zM1213 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208 q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#x144;" horiz-adv-x="1077" d="M73 0zM73 0l124 1038h91q61 0 61 -61l-15 -201q83 137 187 207t215 70q116 0 180 -78t64 -227q0 -20 -1 -42t-4 -46l-78 -660h-182l78 660q2 20 3.5 39.5t1.5 36.5q0 84 -31.5 124.5t-97.5 40.5q-49 0 -100 -26.5t-98 -75t-87.5 -118t-69.5 -154.5l-59 -527h-182z M955 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#x152;" horiz-adv-x="2059" d="M2082 1467l-19 -156h-641l-60 -496h515l-17 -150h-517l-62 -509h640l-19 -156h-811l28 231q-92 -117 -218.5 -181t-279.5 -64q-120 0 -216.5 47t-163.5 130.5t-103 199.5t-36 254q0 189 53.5 348t147.5 274.5t222.5 180t278.5 64.5q77 0 143 -19.5t120.5 -56t97 -88 t73.5 -116.5l33 263h811zM1164 844q0 109 -24 198.5t-70 152.5t-112.5 98t-151.5 35q-112 0 -205 -50.5t-160.5 -143.5t-105 -223t-37.5 -288q0 -110 24.5 -198.5t71 -152t113.5 -98t152 -34.5q112 0 204.5 50.5t160 142.5t104 221.5t36.5 289.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1581" d="M1257 1052q67 0 120.5 -17.5t91 -50t57.5 -77.5t20 -99q0 -42 -11.5 -81t-40.5 -73t-76 -64.5t-118.5 -55t-169 -44t-226.5 -32.5v-12q0 -159 62 -238t174 -79q49 0 87.5 10.5t68.5 25t53 32.5t42.5 33t35.5 25t32 10q19 0 35 -17l45 -57q-51 -53 -100.5 -92t-102 -64 t-110 -37t-122.5 -12q-108 0 -189 59t-121 177q-71 -113 -176.5 -174.5t-237.5 -61.5q-83 0 -145.5 30t-104 82t-62.5 119.5t-21 140.5q0 168 43.5 297.5t118 218t172 133.5t207.5 45t183 -52t109 -145q65 92 159.5 144.5t217.5 52.5zM423 124q83 0 147 40t107.5 111.5 t65.5 169t22 212.5q0 118 -47.5 187t-147.5 69q-80 0 -143 -38.5t-108.5 -110t-69.5 -171.5t-24 -224q0 -48 10.5 -92.5t34 -78t61.5 -54t92 -20.5zM1229 923q-60 0 -112.5 -23.5t-93.5 -69.5t-69.5 -111t-41.5 -148q148 18 242 44.5t147.5 56t73 63t19.5 67.5q0 25 -10 46 t-30 38t-51 27t-74 10z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1000" d="M12 0zM948 1240q-11 -14 -21.5 -22t-24.5 -8q-17 0 -36.5 18t-50 39t-73.5 39t-107 18q-66 0 -117 -20.5t-86.5 -56t-54 -82.5t-18.5 -101q0 -53 25 -89.5t64.5 -62.5t91.5 -46t105 -41t105 -46.5t92 -63.5t64.5 -91.5t24.5 -128.5q0 -104 -36 -197t-103 -162.5 t-162 -110.5t-214 -41q-131 0 -234 51.5t-170 139.5l68 91q8 11 20.5 18.5t26.5 7.5q19 0 41.5 -23t57.5 -51.5t86.5 -51.5t127.5 -23q71 0 128 22.5t96 62.5t60.5 96t21.5 123q0 56 -24.5 94t-64.5 63.5t-90.5 44.5t-104 38.5t-104.5 44t-91 62t-64.5 93t-24.5 136.5 q0 90 33 173t94.5 146.5t149.5 101.5t198 38q113 0 203 -43t149 -118zM1053 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#x15b;" horiz-adv-x="796" d="M10 0zM740 871q-8 -12 -16 -17.5t-21 -5.5q-14 0 -31 11t-41 25t-58.5 26t-84.5 12q-46 0 -83.5 -13t-65.5 -35.5t-42.5 -52.5t-14.5 -64q0 -48 31.5 -77t79.5 -50t104 -40.5t104 -49t80 -75.5t32 -120q0 -72 -28.5 -137.5t-81 -115t-127 -79t-166.5 -29.5 q-99 0 -175.5 35t-124.5 91l45 69q8 13 19.5 20.5t28.5 7.5q16 0 33 -14.5t41.5 -32.5t61.5 -32t95 -14q50 0 90.5 15t68.5 41t43 60t15 73q0 52 -32 83t-80 51.5t-103 38.5t-103.5 46t-80 73t-31.5 120q0 66 26 126.5t75 107.5t119.5 75.5t158.5 28.5q93 0 164 -31.5 t122 -84.5zM822 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#x160;" horiz-adv-x="1000" d="M12 0zM948 1240q-11 -14 -21.5 -22t-24.5 -8q-17 0 -36.5 18t-50 39t-73.5 39t-107 18q-66 0 -117 -20.5t-86.5 -56t-54 -82.5t-18.5 -101q0 -53 25 -89.5t64.5 -62.5t91.5 -46t105 -41t105 -46.5t92 -63.5t64.5 -91.5t24.5 -128.5q0 -104 -36 -197t-103 -162.5 t-162 -110.5t-214 -41q-131 0 -234 51.5t-170 139.5l68 91q8 11 20.5 18.5t26.5 7.5q19 0 41.5 -23t57.5 -51.5t86.5 -51.5t127.5 -23q71 0 128 22.5t96 62.5t60.5 96t21.5 123q0 56 -24.5 94t-64.5 63.5t-90.5 44.5t-104 38.5t-104.5 44t-91 62t-64.5 93t-24.5 136.5 q0 90 33 173t94.5 146.5t149.5 101.5t198 38q113 0 203 -43t149 -118zM1014 1797l-252 -214h-173l-199 214h134q11 0 24 -3t21 -10l117 -110l146 110q9 7 22.5 10t26.5 3h133z" />
-<glyph unicode="&#x161;" horiz-adv-x="796" d="M10 0zM740 871q-8 -12 -16 -17.5t-21 -5.5q-14 0 -31 11t-41 25t-58.5 26t-84.5 12q-46 0 -83.5 -13t-65.5 -35.5t-42.5 -52.5t-14.5 -64q0 -48 31.5 -77t79.5 -50t104 -40.5t104 -49t80 -75.5t32 -120q0 -72 -28.5 -137.5t-81 -115t-127 -79t-166.5 -29.5 q-99 0 -175.5 35t-124.5 91l45 69q8 13 19.5 20.5t28.5 7.5q16 0 33 -14.5t41.5 -32.5t61.5 -32t95 -14q50 0 90.5 15t68.5 41t43 60t15 73q0 52 -32 83t-80 51.5t-103 38.5t-103.5 46t-80 73t-31.5 120q0 66 26 126.5t75 107.5t119.5 75.5t158.5 28.5q93 0 164 -31.5 t122 -84.5zM245 1467h123q11 0 20.5 -4t14.5 -10l103 -132l13 -20l20 20l134 132q7 6 18 10t23 4h117l-244 -268h-163z" />
-<glyph unicode="&#x178;" horiz-adv-x="1192" d="M124 0zM702 587l-72 -587h-192l73 585l-387 882h170q26 0 39 -12.5t21 -32.5l244 -587q10 -30 17.5 -56.5t12.5 -53.5q12 27 27 53.5t32 56.5l390 587q11 16 28 30.5t42 14.5h159zM668 1704q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5 t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM1020 1704q0 -20 -8 -38.5t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5 t8 -40.5z" />
-<glyph unicode="&#x179;" horiz-adv-x="1175" d="M16 0zM1224 1467l-9 -61q-2 -14 -8 -26t-15 -24l-897 -1200h756l-21 -156h-1014l9 60q2 14 7.5 25.5t14.5 24.5l897 1201h-730l19 156h991zM1112 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph unicode="&#x17a;" horiz-adv-x="878" d="M3 0zM868 959q-2 -19 -11 -37t-20 -32l-598 -748h512l-17 -142h-731l9 76q2 13 11 31t21 34l601 753h-504l18 143h719zM846 1484l-254 -263q-14 -15 -29 -21.5t-35 -6.5h-105l170 248q14 23 31.5 33t49.5 10h172z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1175" d="M16 0zM1224 1467l-9 -61q-2 -14 -8 -26t-15 -24l-897 -1200h756l-21 -156h-1014l9 60q2 14 7.5 25.5t14.5 24.5l897 1201h-730l19 156h991zM874 1729q0 -25 -10 -47.5t-27.5 -39.5t-40.5 -27t-49 -10q-25 0 -47.5 10t-39 27t-26.5 39.5t-10 47.5q0 26 10 48t26.5 39.5 t39 27.5t47.5 10q26 0 49 -10t40.5 -27.5t27.5 -39.5t10 -48z" />
-<glyph unicode="&#x17c;" horiz-adv-x="878" d="M3 0zM868 959q-2 -19 -11 -37t-20 -32l-598 -748h512l-17 -142h-731l9 76q2 13 11 31t21 34l601 753h-504l18 143h719zM695 1372q0 -27 -11 -50t-29 -40t-41.5 -27.5t-49.5 -10.5q-27 0 -50 10.5t-40.5 27.5t-27.5 40t-10 50t10 51t27.5 42t40.5 28t50 10t50 -10t41 -28 t29 -42t11 -51z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1175" d="M16 0zM1224 1467l-9 -61q-2 -14 -8 -26t-15 -24l-897 -1200h756l-21 -156h-1014l9 60q2 14 7.5 25.5t14.5 24.5l897 1201h-730l19 156h991zM1078 1797l-252 -214h-173l-199 214h134q11 0 24 -3t21 -10l117 -110l146 110q9 7 22.5 10t26.5 3h133z" />
-<glyph unicode="&#x17e;" horiz-adv-x="878" d="M3 0zM868 959q-2 -19 -11 -37t-20 -32l-598 -748h512l-17 -142h-731l9 76q2 13 11 31t21 34l601 753h-504l18 143h719zM269 1467h123q11 0 20.5 -4t14.5 -10l103 -132l13 -20l20 20l134 132q7 6 18 10t23 4h117l-244 -268h-163z" />
-<glyph unicode="&#x192;" d="M722 788l-183 -752q-51 -208 -185 -302.5t-349 -94.5l11 93q7 56 67 56q47 1 90.5 14.5t80.5 43t65.5 77.5t46.5 119l181 741l-159 16q-18 2 -27.5 12t-9.5 26q0 9 1.5 22t3.5 27t4 30h220l43 175q49 202 180 299.5t353 97.5l-12 -97q-3 -29 -19 -41t-47 -12 q-48 0 -91.5 -13t-81 -43.5t-66.5 -78.5t-47 -119l-44 -168h334l-16 -128h-344z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="581" d="M669 1197h-117q-11 0 -21.5 4t-15.5 10l-102 131l-7 7t-7 9q-5 -5 -9 -8.5t-8 -7.5l-136 -131q-6 -5 -17.5 -9.5t-23.5 -4.5h-122l245 268h164z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="581" d="M116 1465h123q11 0 20.5 -4t14.5 -10l103 -132l13 -20l20 20l134 132q7 6 18 10t23 4h117l-244 -268h-163z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="581" d="M379 1192q-63 0 -107.5 17t-72 46.5t-40 69t-12.5 85.5q0 13 1.5 27t3.5 28h123q-3 -22 -3 -41q0 -52 27 -84t94 -32q40 0 67.5 11.5t45.5 32.5t28.5 50.5t14.5 62.5h125q-7 -55 -26.5 -104.5t-55 -87t-88 -59.5t-125.5 -22z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="581" d="M541 1370q0 -27 -11 -50t-29 -40t-41.5 -27.5t-49.5 -10.5q-27 0 -50 10.5t-40.5 27.5t-27.5 40t-10 50t10 51t27.5 42t40.5 28t50 10t50 -10t41 -28t29 -42t11 -51z" />
-<glyph unicode="&#x2da;" horiz-adv-x="581" d="M189 1347q0 43 16.5 77.5t45 60t65 39.5t77.5 14q42 0 79.5 -14t66 -39.5t45 -60t16.5 -77.5q0 -42 -16.5 -77t-45 -59.5t-66 -38.5t-79.5 -14q-41 0 -77.5 14t-65 38.5t-45 59.5t-16.5 77zM292 1347q0 -45 27.5 -74t75.5 -29q46 0 74.5 29t28.5 74q0 46 -28.5 74.5 t-74.5 28.5q-48 0 -75.5 -28.5t-27.5 -74.5z" />
-<glyph unicode="&#x2db;" horiz-adv-x="581" d="M346 -219q13 0 16 -12l19 -66q-31 -24 -76.5 -38.5t-94.5 -14.5q-78 0 -120 35.5t-42 95.5q0 35 14 67.5t37.5 62.5t56 55.5t70.5 46.5l89 -13q-22 -12 -44.5 -29t-42 -38.5t-32 -47.5t-12.5 -56q0 -33 20.5 -53t53.5 -20q22 0 36.5 3.5t25 8.5t16 9t10.5 4z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="581" d="M500 1353q67 0 81 90h107q-6 -48 -23 -87.5t-42.5 -67.5t-59.5 -44t-71 -16q-33 0 -60.5 14.5t-50.5 32.5t-44 33t-42 15q-33 0 -53.5 -23t-26.5 -68h-109q6 47 23.5 87t44 68.5t59.5 44.5t71 16q34 0 60.5 -15t49.5 -33t43.5 -32.5t42.5 -14.5z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="581" d="M528 1482l-219 -263q-14 -16 -29 -22t-35 -6h-74l160 248q14 23 31.5 33t49.5 10h116zM828 1482l-262 -263q-14 -15 -28.5 -21.5t-34.5 -6.5h-85l199 248q17 20 34 31.5t48 11.5h129z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1171" d="M1202 1035l-8 -69q-2 -24 -19.5 -42t-44.5 -18h-126l-111 -906h-176l109 906h-365l-81 -658q-15 -122 -81 -191t-190 -69q-32 0 -63.5 6t-58.5 23l15 74q2 9 5.5 15t12 8t21 2.5t33.5 0.5q61 0 91.5 32t38.5 101l80 656h-176l8 65q1 10 6.5 21.5t15 21t23.5 15.5t30 6 h1011z" />
-<glyph unicode="&#x2000;" horiz-adv-x="940" />
-<glyph unicode="&#x2001;" horiz-adv-x="1881" />
-<glyph unicode="&#x2002;" horiz-adv-x="940" />
-<glyph unicode="&#x2003;" horiz-adv-x="1881" />
-<glyph unicode="&#x2004;" horiz-adv-x="627" />
-<glyph unicode="&#x2005;" horiz-adv-x="470" />
-<glyph unicode="&#x2006;" horiz-adv-x="313" />
-<glyph unicode="&#x2007;" horiz-adv-x="313" />
-<glyph unicode="&#x2008;" horiz-adv-x="235" />
-<glyph unicode="&#x2009;" horiz-adv-x="376" />
-<glyph unicode="&#x200a;" horiz-adv-x="104" />
-<glyph unicode="&#x2010;" horiz-adv-x="656" d="M118 688h468l-20 -149h-467z" />
-<glyph unicode="&#x2011;" horiz-adv-x="656" d="M118 688h468l-20 -149h-467z" />
-<glyph unicode="&#x2012;" horiz-adv-x="656" d="M118 688h468l-20 -149h-467z" />
-<glyph unicode="&#x2013;" horiz-adv-x="1050" d="M169 668h755l-16 -128h-754z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1552" d="M169 668h1255l-16 -128h-1254z" />
-<glyph unicode="&#x2018;" horiz-adv-x="403" d="M224 1040q-17 38 -25 76t-8 76q0 102 54.5 197.5t150.5 173.5l48 -32q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t19 -55.5q3 -8 3 -15q0 -25 -31 -38z" />
-<glyph unicode="&#x2019;" horiz-adv-x="403" d="M377 1539q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5l-49 32q-11 9 -12 22q0 8 5 15.5t16 19.5q16 19 33 44t30.5 53.5t22 61t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -4 14q0 25 31 38z" />
-<glyph unicode="&#x201a;" horiz-adv-x="437" d="M233 242q17 -38 25 -76t8 -76q0 -102 -54 -197.5t-151 -173.5l-49 32q-11 9 -11 23q0 8 4.5 15t16.5 20q16 19 33 43.5t30 53t22 61.5t9 69q0 27 -5.5 54.5t-18.5 55.5q-3 7 -3 15q0 25 31 38z" />
-<glyph unicode="&#x201c;" horiz-adv-x="692" d="M224 1040q-17 38 -25 76t-8 76q0 102 54.5 197.5t150.5 173.5l48 -32q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t19 -55.5q3 -8 3 -15q0 -25 -31 -38zM515 1040q-17 38 -25 76t-8 76q0 102 54.5 197.5t150.5 173.5 l48 -32q12 -9 13 -23q0 -8 -5 -15t-16 -19q-16 -19 -33 -44t-30.5 -54t-22 -62t-8.5 -68q0 -27 5 -54.5t18 -55.5q3 -8 3 -15q0 -25 -30 -38z" />
-<glyph unicode="&#x201d;" horiz-adv-x="692" d="M386 1539q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5l-49 32q-11 9 -11 22q0 8 4.5 15.5t15.5 19.5q16 19 33 44t30.5 53.5t22 61t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -3 14q0 25 30 38zM676 1539q17 -38 25 -76t8 -75q0 -102 -54.5 -197.5t-150.5 -173.5 l-49 32q-11 9 -12 22q0 8 5 15.5t16 19.5q16 19 33 44t30.5 53.5t22 61t8.5 68.5q0 27 -5 54.5t-18 56.5q-3 7 -4 14q0 25 31 38z" />
-<glyph unicode="&#x201e;" horiz-adv-x="692" d="M196 242q17 -38 24.5 -76t7.5 -76q0 -102 -54 -197.5t-150 -173.5l-50 32q-11 9 -11 23q0 8 4.5 15t16.5 20q16 19 33 43.5t30 53t22 61.5t9 69q0 27 -5 54.5t-19 55.5q-3 7 -3 15q0 25 31 38zM486 242q17 -38 25 -76t8 -76q0 -102 -54 -197.5t-151 -173.5l-49 32 q-11 9 -11 23q0 8 4.5 15t15.5 20q16 19 33.5 43.5t30.5 53t22 61.5t9 69q0 27 -5.5 54.5t-18.5 55.5q-3 7 -3 15q0 25 31 38z" />
-<glyph unicode="&#x2020;" horiz-adv-x="1093" d="M165 963q4 30 26.5 53.5t65.5 23.5q65 -1 138 -14t146 -20l36 479q42 23 94 22q52 0 88 -22l-82 -479q37 3 75.5 9t75.5 11t73 9.5t69 4.5q39 0 55.5 -21t16.5 -47v-3t-0.5 -9t-2 -20t-3.5 -37h-371l-56 -454l-73 -793q-20 -11 -45 -17t-51 -6q-27 0 -48.5 6t-39.5 17 l120 793l55 454h-370z" />
-<glyph unicode="&#x2021;" horiz-adv-x="1093" d="M165 963q4 30 26.5 53.5t65.5 23.5q65 -1 138 -14t146 -20l36 479q42 23 94 22q52 0 88 -22l-82 -479q37 3 75.5 9t75.5 11t73 9.5t69 4.5q39 0 56 -20t17 -46q0 -15 -2.5 -35.5t-4.5 -35.5h-371l-82 -665h370l-6 -60q-3 -31 -26.5 -55t-66.5 -24q-65 1 -138.5 14 t-146.5 19l-33 -476q-20 -11 -45 -17t-51 -6q-27 0 -48.5 6t-39.5 17l81 476q-37 -3 -75.5 -8t-75.5 -10.5t-73.5 -10t-68.5 -4.5q-39 0 -55.5 20.5t-16.5 48.5v3t1 9t2 20.5t4 37.5h371l82 665h-371z" />
-<glyph unicode="&#x2022;" d="M237 609q0 79 29.5 148.5t81 121.5t120.5 82t146 30q79 0 149 -30t121.5 -82t81.5 -121.5t30 -148.5t-30 -148t-81.5 -120t-121.5 -81.5t-149 -30.5q-78 0 -146.5 30.5t-120 81.5t-81 120t-29.5 148z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1488" d="M46 113q0 27 10 50t27 40.5t40 28t51 10.5q27 0 50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -51 9.5t-40 27t-27 40.5t-10 51zM572 113q0 27 10 50t27.5 40.5t40.5 28t50 10.5t50 -10.5t40.5 -28t27.5 -41t10 -49.5 q0 -28 -10 -51t-27.5 -40.5t-40.5 -27t-50 -9.5q-28 0 -50.5 9.5t-40 27t-27.5 40.5t-10 51zM1100 113q0 27 9.5 50t26.5 40.5t40.5 28t50.5 10.5t50 -10.5t40.5 -28t28 -41t10.5 -49.5q0 -28 -10.5 -51t-28 -40.5t-41 -27t-49.5 -9.5q-27 0 -50.5 9.5t-40.5 27t-26.5 40.5 t-9.5 51z" />
-<glyph unicode="&#x202f;" horiz-adv-x="376" />
-<glyph unicode="&#x2030;" horiz-adv-x="2178" d="M750 1171q0 -101 -30.5 -180t-79.5 -133t-112 -82t-130 -28q-57 0 -105 21t-82.5 60t-53.5 96t-19 129q0 101 28 180.5t75.5 134t111.5 83.5t135 29q57 0 105.5 -21t83 -61t54 -97.5t19.5 -130.5zM611 1170q0 51 -10.5 88t-29 60.5t-43.5 35t-54 11.5q-41 0 -77.5 -17.5 t-63 -55.5t-42.5 -96.5t-16 -141.5q0 -50 10.5 -85.5t29 -58.5t43.5 -34t55 -11q40 0 76 17t63.5 53.5t43 94t15.5 140.5zM1257 1437q11 11 26 19.5t39 8.5h127l-1167 -1436q-10 -13 -25 -21t-36 -8h-129zM1405 407q0 -101 -29.5 -181t-79 -133.5t-113 -81.5t-129.5 -28 q-57 0 -105 21t-82 60t-53 95.5t-19 128.5q0 101 27.5 180.5t75 134.5t111.5 84t136 29q57 0 104.5 -21t82.5 -61t54 -97t19 -130zM1268 406q0 51 -11 87t-29.5 60t-43.5 34.5t-54 10.5q-41 0 -77 -17.5t-63 -55.5t-43 -96t-16 -141q0 -50 10 -86t28.5 -59t43.5 -34t55 -11 q40 0 76.5 17t64 54t43.5 95.5t16 141.5zM2096 407q0 -101 -29.5 -181t-79 -133.5t-112.5 -81.5t-129 -28q-57 0 -105.5 21t-82.5 60t-53 95.5t-19 128.5q0 101 27.5 180.5t75 134.5t111.5 84t136 29q57 0 105 -21t82.5 -61t53.5 -97t19 -130zM1959 406q0 51 -11 87t-29 60 t-43.5 34.5t-53.5 10.5q-41 0 -77 -17.5t-63 -55.5t-42.5 -96t-15.5 -141q0 -50 10.5 -86t28 -59t43 -34t54.5 -11q40 0 76 17t63.5 54t43.5 95.5t16 141.5z" />
-<glyph unicode="&#x2039;" horiz-adv-x="612" d="M136 530l3 23l285 397l53 -27q24 -12 24 -35q0 -20 -16 -40l-179 -269q-16 -26 -33 -37q10 -10 24 -37l114 -269q6 -14 6 -28q0 -33 -33 -48l-60 -28z" />
-<glyph unicode="&#x203a;" horiz-adv-x="612" d="M485 553l-2 -23l-283 -398l-55 28q-24 11 -23 36q0 16 13 40l182 269q16 25 31 36q-13 12 -22 38l-115 269q-6 13 -6 26q0 33 34 49l60 27z" />
-<glyph unicode="&#x2044;" horiz-adv-x="590" d="M-65 54q-22 -33 -45.5 -43.5t-53.5 -10.5h-72l947 1404q20 30 45 45.5t59 15.5h73z" />
-<glyph unicode="&#x205f;" horiz-adv-x="470" />
-<glyph unicode="&#x20ac;" d="M86 919h144q34 130 95 234t143.5 177t183.5 112t215 39q136 0 227.5 -51t151.5 -140l-68 -67q-12 -12 -19.5 -16.5t-21.5 -4.5q-11 0 -21.5 9.5t-24.5 23t-33.5 30t-47 30.5t-65.5 23t-90 9q-79 0 -148.5 -26.5t-126.5 -79t-100 -128.5t-69 -174h573l-6 -57 q-3 -17 -18 -31t-40 -14h-531q-6 -36 -9.5 -72.5t-5.5 -75.5h485l-7 -56q-2 -17 -18 -31.5t-39 -14.5h-422q7 -209 92.5 -319t233.5 -110q84 0 141 23t94.5 51t61 51t41.5 23q8 0 14 -2t12 -11l66 -69q-85 -103 -198.5 -161t-258.5 -58q-116 0 -204.5 42t-149 118t-92 183.5 t-35.5 238.5h-148l12 102h139q3 76 15 148h-135z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1358" d="M985 1130q8 -28 12 -51q6 13 13 25.5t15 25.5l194 315q9 14 17.5 17t25.5 3h104l-73 -604h-109l47 379l16 73l-211 -345q-16 -28 -46 -28h-17q-29 0 -39 28l-128 346v-74l-47 -379h-108l73 604h105q16 0 25 -3t14 -17zM637 1465l-13 -103h-168l-62 -501h-123l61 501h-168 l14 103h459z" />
-<glyph unicode="&#x2202;" horiz-adv-x="1092" d="M427 1369q40 28 78 49.5t77.5 35.5t82.5 21.5t92 7.5q75 0 134 -29t100.5 -84t64 -135t22.5 -181q0 -30 -2 -62.5t-6 -65.5q-26 -207 -82 -379.5t-141 -297t-198 -193.5t-254 -69q-74 0 -134.5 24t-103.5 69t-66.5 109.5t-23.5 146.5q0 17 1 35t3 37q14 118 62.5 221 t123 179t168.5 120t200 44q96 0 162 -42t101 -125q5 35 9.5 66t7.5 55q4 32 5.5 61t1.5 55q0 146 -51.5 220t-145.5 74q-40 0 -74.5 -10t-62.5 -23t-49 -23t-34 -10q-11 0 -20 6t-17 24zM434 130q59 0 117 28t109.5 85t95 144t75.5 204q-4 46 -16 88.5t-35.5 75t-61 52.5 t-91.5 20q-77 0 -140 -31.5t-110 -87.5t-77 -132t-41 -165q-2 -16 -3 -31t-1 -30q0 -105 47.5 -162.5t131.5 -57.5z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1321" d="M1246 0h-1294l741 1465h173zM223 154h790l-235 997q-5 24 -11.5 53t-11.5 62q-13 -34 -25.5 -63t-23.5 -53z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1401" d="M1454 1465l-17 -149h-194l-205 -1668h-182l204 1668h-519l-206 -1668h-181l204 1668h-192l17 149h1271z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1291" d="M207 1467h1132l-18 -156h-855l443 -726l-7 -54l-620 -726h853l-19 -156h-1132l8 66q2 14 8.5 29t17.5 27l684 789l-490 783q-13 22 -13 45v6.5t1 6.5z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1171" d="M639 0h-147l-174 681h-180q-26 0 -43 13.5t-17 45.5v4.5t1 10t2 19.5t4 37h342q22 0 34.5 -11.5t16.5 -25.5l104 -431q8 -33 10 -66t2 -66q8 27 17.5 55t21.5 57l617 1393q8 16 23.5 27t35.5 11h112z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1290" d="M912 260q-52 0 -93 17t-73 45.5t-57 67t-47 80.5q-32 -42 -66.5 -80.5t-74.5 -67t-85 -45.5t-98 -17q-54 0 -100.5 20.5t-81 59t-54.5 91.5t-20 120q0 84 28.5 156.5t75.5 126.5t108.5 85t128.5 31q52 0 93 -17t73.5 -46t58 -67.5t47.5 -80.5q32 42 66.5 80.5t74 67.5 t84.5 46t97 17q54 0 101.5 -20.5t82 -58.5t54.5 -92t20 -121q0 -84 -28 -156.5t-75.5 -126t-109.5 -84.5t-130 -31zM344 410q34 0 64.5 15t59.5 42.5t56.5 62.5t55.5 75q-18 40 -37 75.5t-41.5 62t-49 42.5t-60.5 16q-39 0 -72 -17t-58 -47.5t-39.5 -73.5t-14.5 -97 q0 -39 10 -68.5t28.5 -49t43.5 -29t54 -9.5zM925 410q38 0 71.5 16.5t58.5 47.5t39.5 74t14.5 96q0 40 -11 69t-29 48.5t-43.5 29.5t-53.5 10q-34 0 -64 -16t-59 -42.5t-56.5 -62t-55.5 -75.5q18 -40 37.5 -75t41.5 -62.5t48.5 -42.5t60.5 -15z" />
-<glyph unicode="&#x222b;" horiz-adv-x="759" d="M485 1117q42 178 138.5 272.5t236.5 94.5q36 0 69.5 -7.5t61.5 -23.5l-19 -89q-5 -18 -20.5 -28t-58.5 -10q-94 0 -150.5 -56.5t-85.5 -175.5l-253 -1055q-25 -104 -65 -179t-92.5 -123.5t-116.5 -71.5t-136 -23q-33 0 -68 6.5t-62 22.5l20 78q3 12 8.5 19t14.5 10 t24 3.5t38 0.5q55 0 97 14t73 43.5t53.5 77.5t38.5 116z" />
-<glyph unicode="&#x2248;" d="M852 876q29 0 57.5 6.5t53 16.5t43.5 23t30 24l12 -110q-41 -49 -101 -73t-123 -24q-53 0 -103.5 17.5t-99.5 38t-96 38t-93 17.5q-31 0 -60 -7t-53.5 -18t-43.5 -24.5t-29 -25.5l-18 108q42 52 103 77t129 25q53 0 104 -17t99.5 -38t95.5 -37.5t93 -16.5zM809 530 q29 0 57.5 7t53.5 17.5t44 23t30 23.5l11 -112q-40 -48 -100.5 -71t-123.5 -23q-53 0 -103.5 17t-99.5 37.5t-96 37.5t-93 17q-31 0 -59.5 -7t-53.5 -17.5t-44 -23.5t-29 -25l-17 107q42 52 103 77t129 25q54 0 104.5 -17t99.5 -38t95.5 -38t91.5 -17z" />
-<glyph unicode="&#x2260;" d="M204 928h503l147 249h128l-147 -249h245l-15 -134h-310l-122 -207h406l-16 -134h-470l-153 -258h-128l153 258h-281l17 134h344l122 207h-440z" />
-<glyph unicode="&#x2264;" horiz-adv-x="1092" d="M182 810l839 386l-15 -125q-2 -16 -13.5 -30t-38.5 -26l-478 -212q-24 -10 -49.5 -17.5t-52.5 -13.5q27 -5 51 -12t44 -19l425 -214q22 -11 30.5 -22t8.5 -26q0 -2 -0.5 -4t-0.5 -4l-16 -125l-743 388zM110 220h791l-17 -138h-792z" />
-<glyph unicode="&#x2265;" horiz-adv-x="1092" d="M899 82h-791l17 138h791zM980 734l-839 -386l16 125q2 16 13 30t38 26l478 212q24 10 49.5 17.5t52.5 13.5q-27 5 -50.5 12.5t-44.5 18.5l-425 214q-22 11 -30.5 22.5t-8.5 25.5q0 2 0.5 4t0.5 4l16 125l743 -388z" />
-<glyph unicode="&#x25ca;" d="M146 718l400 841h127l400 -841l-400 -840h-127zM298 718l283 -595q8 -24 15.5 -43.5t12.5 -37.5q5 18 12.5 37.5t16.5 43.5l287 595l-287 596q-18 45 -29 81q-5 -19 -12.5 -39t-15.5 -42z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1038" d="M0 1039h1039v-1039h-1039v1039z" />
-<glyph horiz-adv-x="581" d="M286 1824q32 0 46 -7t30 -26l172 -208h-148q-20 0 -31.5 6.5t-26.5 19.5l-241 215h199z" />
-<glyph horiz-adv-x="581" d="M344 1705q0 -20 -8.5 -38.5t-23 -32.5t-33.5 -21.5t-40 -7.5q-20 0 -38.5 7.5t-32.5 21.5t-22.5 32t-8.5 39q0 22 8.5 40.5t22.5 33.5t32 23t39 8q22 0 40.5 -8t33 -23t23 -33.5t8.5 -40.5zM696 1705q0 -20 -8 -38.5t-22.5 -32.5t-33 -21.5t-39.5 -7.5q-22 0 -40 7.5 t-32.5 21.5t-23 32t-8.5 39q0 22 8.5 40.5t23 33.5t32.5 23t40 8t40 -8t32.5 -23t22.5 -33.5t8 -40.5z" />
-<glyph horiz-adv-x="581" d="M793 1824l-295 -215q-17 -12 -30 -19t-34 -7h-148l223 208q10 9 19 16t18 10.5t20.5 5t27.5 1.5h199z" />
-<glyph horiz-adv-x="581" d="M728 1583h-134q-11 0 -24 3t-21 10l-117 110l-145 -110q-9 -7 -23 -10t-26 -3h-134l252 214h173z" />
-<glyph horiz-adv-x="581" d="M759 1797l-252 -214h-173l-199 214h134q11 0 24 -3t21 -10l117 -110l146 110q9 7 22.5 10t26.5 3h133z" />
-<glyph horiz-adv-x="581" d="M555 1729q0 -25 -10 -47.5t-27.5 -39.5t-40.5 -27t-49 -10q-25 0 -47.5 10t-39 27t-26.5 39.5t-10 47.5q0 26 10 48t26.5 39.5t39 27.5t47.5 10q26 0 49 -10t40.5 -27.5t27.5 -39.5t10 -48z" />
-<glyph horiz-adv-x="581" d="M224 1699q0 40 15.5 73.5t42 57.5t61.5 37.5t74 13.5q40 0 75 -13.5t62 -37.5t42.5 -57.5t15.5 -73.5q0 -39 -15.5 -72t-42.5 -56.5t-62 -36.5t-75 -13q-39 0 -74 13t-61.5 36.5t-42 56.5t-15.5 72zM315 1699q0 -44 28 -73.5t76 -29.5q46 0 74 29.5t28 73.5 q0 46 -28 74.5t-74 28.5q-48 0 -76 -28.5t-28 -74.5z" />
-<glyph horiz-adv-x="581" d="M552 1700q31 0 52 21.5t26 59.5h96q-5 -43 -20.5 -79.5t-39 -63.5t-55 -42t-69.5 -15q-33 0 -61.5 14t-54.5 30t-49.5 30t-44.5 14q-31 0 -51 -23t-25 -61h-99q5 43 21 80t39.5 64t55 42t69.5 15q34 0 62.5 -13.5t54 -30t48.5 -29.5t45 -13z" />
-<glyph horiz-adv-x="581" d="M0 0z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="175" />
-<hkern u1="&#x22;" u2="&#x203a;" k="85" />
-<hkern u1="&#x22;" u2="&#x2039;" k="85" />
-<hkern u1="&#x22;" u2="&#x2026;" k="94" />
-<hkern u1="&#x22;" u2="&#x2022;" k="85" />
-<hkern u1="&#x22;" u2="&#x201e;" k="94" />
-<hkern u1="&#x22;" u2="&#x201a;" k="94" />
-<hkern u1="&#x22;" u2="&#x2014;" k="85" />
-<hkern u1="&#x22;" u2="&#x2013;" k="85" />
-<hkern u1="&#x22;" u2="&#x178;" k="-46" />
-<hkern u1="&#x22;" u2="&#x153;" k="93" />
-<hkern u1="&#x22;" u2="&#x119;" k="93" />
-<hkern u1="&#x22;" u2="&#x107;" k="93" />
-<hkern u1="&#x22;" u2="&#x105;" k="93" />
-<hkern u1="&#x22;" u2="&#x104;" k="175" />
-<hkern u1="&#x22;" u2="&#xf8;" k="93" />
-<hkern u1="&#x22;" u2="&#xf6;" k="93" />
-<hkern u1="&#x22;" u2="&#xf5;" k="93" />
-<hkern u1="&#x22;" u2="&#xf4;" k="93" />
-<hkern u1="&#x22;" u2="&#xf3;" k="93" />
-<hkern u1="&#x22;" u2="&#xf2;" k="93" />
-<hkern u1="&#x22;" u2="&#xf0;" k="93" />
-<hkern u1="&#x22;" u2="&#xeb;" k="93" />
-<hkern u1="&#x22;" u2="&#xea;" k="93" />
-<hkern u1="&#x22;" u2="&#xe9;" k="93" />
-<hkern u1="&#x22;" u2="&#xe8;" k="93" />
-<hkern u1="&#x22;" u2="&#xe7;" k="93" />
-<hkern u1="&#x22;" u2="&#xe6;" k="93" />
-<hkern u1="&#x22;" u2="&#xe5;" k="93" />
-<hkern u1="&#x22;" u2="&#xe4;" k="93" />
-<hkern u1="&#x22;" u2="&#xe3;" k="93" />
-<hkern u1="&#x22;" u2="&#xe2;" k="93" />
-<hkern u1="&#x22;" u2="&#xe1;" k="93" />
-<hkern u1="&#x22;" u2="&#xe0;" k="93" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x22;" u2="&#xc6;" k="175" />
-<hkern u1="&#x22;" u2="&#xc5;" k="175" />
-<hkern u1="&#x22;" u2="&#xc4;" k="175" />
-<hkern u1="&#x22;" u2="&#xc3;" k="175" />
-<hkern u1="&#x22;" u2="&#xc2;" k="175" />
-<hkern u1="&#x22;" u2="&#xc1;" k="175" />
-<hkern u1="&#x22;" u2="&#xc0;" k="175" />
-<hkern u1="&#x22;" u2="&#xbb;" k="85" />
-<hkern u1="&#x22;" u2="&#xb7;" k="85" />
-<hkern u1="&#x22;" u2="&#xab;" k="85" />
-<hkern u1="&#x22;" u2="q" k="93" />
-<hkern u1="&#x22;" u2="o" k="93" />
-<hkern u1="&#x22;" u2="e" k="93" />
-<hkern u1="&#x22;" u2="d" k="93" />
-<hkern u1="&#x22;" u2="c" k="93" />
-<hkern u1="&#x22;" u2="a" k="93" />
-<hkern u1="&#x22;" u2="\" k="-55" />
-<hkern u1="&#x22;" u2="Y" k="-46" />
-<hkern u1="&#x22;" u2="W" k="-49" />
-<hkern u1="&#x22;" u2="V" k="-55" />
-<hkern u1="&#x22;" u2="A" k="175" />
-<hkern u1="&#x22;" u2="&#x2f;" k="175" />
-<hkern u1="&#x22;" u2="&#x2e;" k="94" />
-<hkern u1="&#x22;" u2="&#x2d;" k="85" />
-<hkern u1="&#x22;" u2="&#x2c;" k="94" />
-<hkern u1="&#x22;" u2="&#x26;" k="175" />
-<hkern u1="&#x27;" u2="&#x2206;" k="175" />
-<hkern u1="&#x27;" u2="&#x203a;" k="85" />
-<hkern u1="&#x27;" u2="&#x2039;" k="85" />
-<hkern u1="&#x27;" u2="&#x2026;" k="94" />
-<hkern u1="&#x27;" u2="&#x2022;" k="85" />
-<hkern u1="&#x27;" u2="&#x201e;" k="94" />
-<hkern u1="&#x27;" u2="&#x201a;" k="94" />
-<hkern u1="&#x27;" u2="&#x2014;" k="85" />
-<hkern u1="&#x27;" u2="&#x2013;" k="85" />
-<hkern u1="&#x27;" u2="&#x178;" k="-46" />
-<hkern u1="&#x27;" u2="&#x153;" k="93" />
-<hkern u1="&#x27;" u2="&#x119;" k="93" />
-<hkern u1="&#x27;" u2="&#x107;" k="93" />
-<hkern u1="&#x27;" u2="&#x105;" k="93" />
-<hkern u1="&#x27;" u2="&#x104;" k="175" />
-<hkern u1="&#x27;" u2="&#xf8;" k="93" />
-<hkern u1="&#x27;" u2="&#xf6;" k="93" />
-<hkern u1="&#x27;" u2="&#xf5;" k="93" />
-<hkern u1="&#x27;" u2="&#xf4;" k="93" />
-<hkern u1="&#x27;" u2="&#xf3;" k="93" />
-<hkern u1="&#x27;" u2="&#xf2;" k="93" />
-<hkern u1="&#x27;" u2="&#xf0;" k="93" />
-<hkern u1="&#x27;" u2="&#xeb;" k="93" />
-<hkern u1="&#x27;" u2="&#xea;" k="93" />
-<hkern u1="&#x27;" u2="&#xe9;" k="93" />
-<hkern u1="&#x27;" u2="&#xe8;" k="93" />
-<hkern u1="&#x27;" u2="&#xe7;" k="93" />
-<hkern u1="&#x27;" u2="&#xe6;" k="93" />
-<hkern u1="&#x27;" u2="&#xe5;" k="93" />
-<hkern u1="&#x27;" u2="&#xe4;" k="93" />
-<hkern u1="&#x27;" u2="&#xe3;" k="93" />
-<hkern u1="&#x27;" u2="&#xe2;" k="93" />
-<hkern u1="&#x27;" u2="&#xe1;" k="93" />
-<hkern u1="&#x27;" u2="&#xe0;" k="93" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x27;" u2="&#xc6;" k="175" />
-<hkern u1="&#x27;" u2="&#xc5;" k="175" />
-<hkern u1="&#x27;" u2="&#xc4;" k="175" />
-<hkern u1="&#x27;" u2="&#xc3;" k="175" />
-<hkern u1="&#x27;" u2="&#xc2;" k="175" />
-<hkern u1="&#x27;" u2="&#xc1;" k="175" />
-<hkern u1="&#x27;" u2="&#xc0;" k="175" />
-<hkern u1="&#x27;" u2="&#xbb;" k="85" />
-<hkern u1="&#x27;" u2="&#xb7;" k="85" />
-<hkern u1="&#x27;" u2="&#xab;" k="85" />
-<hkern u1="&#x27;" u2="q" k="93" />
-<hkern u1="&#x27;" u2="o" k="93" />
-<hkern u1="&#x27;" u2="e" k="93" />
-<hkern u1="&#x27;" u2="d" k="93" />
-<hkern u1="&#x27;" u2="c" k="93" />
-<hkern u1="&#x27;" u2="a" k="93" />
-<hkern u1="&#x27;" u2="\" k="-55" />
-<hkern u1="&#x27;" u2="Y" k="-46" />
-<hkern u1="&#x27;" u2="W" k="-49" />
-<hkern u1="&#x27;" u2="V" k="-55" />
-<hkern u1="&#x27;" u2="A" k="175" />
-<hkern u1="&#x27;" u2="&#x2f;" k="175" />
-<hkern u1="&#x27;" u2="&#x2e;" k="94" />
-<hkern u1="&#x27;" u2="&#x2d;" k="85" />
-<hkern u1="&#x27;" u2="&#x2c;" k="94" />
-<hkern u1="&#x27;" u2="&#x26;" k="175" />
-<hkern u1="&#x28;" u2="&#x153;" k="32" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="32" />
-<hkern u1="&#x28;" u2="&#x107;" k="32" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#x105;" k="32" />
-<hkern u1="&#x28;" u2="&#xf8;" k="32" />
-<hkern u1="&#x28;" u2="&#xf6;" k="32" />
-<hkern u1="&#x28;" u2="&#xf5;" k="32" />
-<hkern u1="&#x28;" u2="&#xf4;" k="32" />
-<hkern u1="&#x28;" u2="&#xf3;" k="32" />
-<hkern u1="&#x28;" u2="&#xf2;" k="32" />
-<hkern u1="&#x28;" u2="&#xf0;" k="32" />
-<hkern u1="&#x28;" u2="&#xeb;" k="32" />
-<hkern u1="&#x28;" u2="&#xea;" k="32" />
-<hkern u1="&#x28;" u2="&#xe9;" k="32" />
-<hkern u1="&#x28;" u2="&#xe8;" k="32" />
-<hkern u1="&#x28;" u2="&#xe7;" k="32" />
-<hkern u1="&#x28;" u2="&#xe6;" k="32" />
-<hkern u1="&#x28;" u2="&#xe5;" k="32" />
-<hkern u1="&#x28;" u2="&#xe4;" k="32" />
-<hkern u1="&#x28;" u2="&#xe3;" k="32" />
-<hkern u1="&#x28;" u2="&#xe2;" k="32" />
-<hkern u1="&#x28;" u2="&#xe1;" k="32" />
-<hkern u1="&#x28;" u2="&#xe0;" k="32" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="&#xae;" k="41" />
-<hkern u1="&#x28;" u2="&#xa9;" k="41" />
-<hkern u1="&#x28;" u2="q" k="32" />
-<hkern u1="&#x28;" u2="o" k="32" />
-<hkern u1="&#x28;" u2="e" k="32" />
-<hkern u1="&#x28;" u2="d" k="32" />
-<hkern u1="&#x28;" u2="c" k="32" />
-<hkern u1="&#x28;" u2="a" k="32" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="175" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="85" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="85" />
-<hkern u1="&#x2a;" u2="&#x2026;" k="94" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="85" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="94" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="94" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="85" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="85" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-46" />
-<hkern u1="&#x2a;" u2="&#x153;" k="93" />
-<hkern u1="&#x2a;" u2="&#x119;" k="93" />
-<hkern u1="&#x2a;" u2="&#x107;" k="93" />
-<hkern u1="&#x2a;" u2="&#x105;" k="93" />
-<hkern u1="&#x2a;" u2="&#x104;" k="175" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="93" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="93" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="93" />
-<hkern u1="&#x2a;" u2="&#xea;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="93" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="93" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="175" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="175" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="85" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="85" />
-<hkern u1="&#x2a;" u2="&#xab;" k="85" />
-<hkern u1="&#x2a;" u2="q" k="93" />
-<hkern u1="&#x2a;" u2="o" k="93" />
-<hkern u1="&#x2a;" u2="e" k="93" />
-<hkern u1="&#x2a;" u2="d" k="93" />
-<hkern u1="&#x2a;" u2="c" k="93" />
-<hkern u1="&#x2a;" u2="a" k="93" />
-<hkern u1="&#x2a;" u2="\" k="-55" />
-<hkern u1="&#x2a;" u2="Y" k="-46" />
-<hkern u1="&#x2a;" u2="W" k="-49" />
-<hkern u1="&#x2a;" u2="V" k="-55" />
-<hkern u1="&#x2a;" u2="A" k="175" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="175" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="94" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="85" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="94" />
-<hkern u1="&#x2a;" u2="&#x26;" k="175" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="202" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="202" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="202" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="123" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="123" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="123" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="123" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="202" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="202" />
-<hkern u1="&#x2c;" u2="&#x178;" k="202" />
-<hkern u1="&#x2c;" u2="&#x152;" k="56" />
-<hkern u1="&#x2c;" u2="&#x106;" k="56" />
-<hkern u1="&#x2c;" u2="&#xff;" k="145" />
-<hkern u1="&#x2c;" u2="&#xfd;" k="145" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="202" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="56" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="56" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="56" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="56" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="56" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="56" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="56" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="202" />
-<hkern u1="&#x2c;" u2="&#xba;" k="123" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="202" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="123" />
-<hkern u1="&#x2c;" u2="&#xae;" k="56" />
-<hkern u1="&#x2c;" u2="&#xab;" k="202" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="123" />
-<hkern u1="&#x2c;" u2="&#xa9;" k="56" />
-<hkern u1="&#x2c;" u2="y" k="135" />
-<hkern u1="&#x2c;" u2="w" k="74" />
-<hkern u1="&#x2c;" u2="v" k="145" />
-<hkern u1="&#x2c;" u2="\" k="217" />
-<hkern u1="&#x2c;" u2="Y" k="202" />
-<hkern u1="&#x2c;" u2="W" k="135" />
-<hkern u1="&#x2c;" u2="V" k="217" />
-<hkern u1="&#x2c;" u2="T" k="208" />
-<hkern u1="&#x2c;" u2="Q" k="56" />
-<hkern u1="&#x2c;" u2="O" k="56" />
-<hkern u1="&#x2c;" u2="G" k="56" />
-<hkern u1="&#x2c;" u2="C" k="56" />
-<hkern u1="&#x2c;" u2="&#x40;" k="56" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="202" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="123" />
-<hkern u1="&#x2c;" u2="&#x27;" k="123" />
-<hkern u1="&#x2c;" u2="&#x22;" k="123" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2d;" u2="&#x2026;" k="166" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="166" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="85" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="85" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="166" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="85" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="85" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="56" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="56" />
-<hkern u1="&#x2d;" u2="&#x179;" k="56" />
-<hkern u1="&#x2d;" u2="&#x178;" k="197" />
-<hkern u1="&#x2d;" u2="&#x104;" k="53" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="197" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2d;" u2="&#xba;" k="85" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="85" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="85" />
-<hkern u1="&#x2d;" u2="\" k="125" />
-<hkern u1="&#x2d;" u2="Z" k="56" />
-<hkern u1="&#x2d;" u2="Y" k="197" />
-<hkern u1="&#x2d;" u2="X" k="72" />
-<hkern u1="&#x2d;" u2="V" k="125" />
-<hkern u1="&#x2d;" u2="T" k="196" />
-<hkern u1="&#x2d;" u2="A" k="53" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="166" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="166" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="85" />
-<hkern u1="&#x2d;" u2="&#x27;" k="85" />
-<hkern u1="&#x2d;" u2="&#x26;" k="53" />
-<hkern u1="&#x2d;" u2="&#x22;" k="85" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="202" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="202" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="202" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="123" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="123" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="123" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="123" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="202" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="202" />
-<hkern u1="&#x2e;" u2="&#x178;" k="202" />
-<hkern u1="&#x2e;" u2="&#x152;" k="56" />
-<hkern u1="&#x2e;" u2="&#x106;" k="56" />
-<hkern u1="&#x2e;" u2="&#xff;" k="145" />
-<hkern u1="&#x2e;" u2="&#xfd;" k="145" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="202" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="56" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="56" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="56" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="56" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="56" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="56" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="56" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="202" />
-<hkern u1="&#x2e;" u2="&#xba;" k="123" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="202" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="123" />
-<hkern u1="&#x2e;" u2="&#xae;" k="56" />
-<hkern u1="&#x2e;" u2="&#xab;" k="202" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="123" />
-<hkern u1="&#x2e;" u2="&#xa9;" k="56" />
-<hkern u1="&#x2e;" u2="y" k="135" />
-<hkern u1="&#x2e;" u2="w" k="74" />
-<hkern u1="&#x2e;" u2="v" k="145" />
-<hkern u1="&#x2e;" u2="\" k="217" />
-<hkern u1="&#x2e;" u2="Y" k="202" />
-<hkern u1="&#x2e;" u2="W" k="135" />
-<hkern u1="&#x2e;" u2="V" k="217" />
-<hkern u1="&#x2e;" u2="T" k="208" />
-<hkern u1="&#x2e;" u2="Q" k="56" />
-<hkern u1="&#x2e;" u2="O" k="56" />
-<hkern u1="&#x2e;" u2="G" k="56" />
-<hkern u1="&#x2e;" u2="C" k="56" />
-<hkern u1="&#x2e;" u2="&#x40;" k="56" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="202" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="123" />
-<hkern u1="&#x2e;" u2="&#x27;" k="123" />
-<hkern u1="&#x2e;" u2="&#x22;" k="123" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="117" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="125" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="125" />
-<hkern u1="&#x2f;" u2="&#x2026;" k="196" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="125" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="196" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="196" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="125" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="125" />
-<hkern u1="&#x2f;" u2="&#x17e;" k="74" />
-<hkern u1="&#x2f;" u2="&#x17c;" k="74" />
-<hkern u1="&#x2f;" u2="&#x17a;" k="74" />
-<hkern u1="&#x2f;" u2="&#x161;" k="115" />
-<hkern u1="&#x2f;" u2="&#x15b;" k="115" />
-<hkern u1="&#x2f;" u2="&#x153;" k="120" />
-<hkern u1="&#x2f;" u2="&#x152;" k="41" />
-<hkern u1="&#x2f;" u2="&#x144;" k="87" />
-<hkern u1="&#x2f;" u2="&#x119;" k="120" />
-<hkern u1="&#x2f;" u2="&#x107;" k="120" />
-<hkern u1="&#x2f;" u2="&#x106;" k="41" />
-<hkern u1="&#x2f;" u2="&#x105;" k="120" />
-<hkern u1="&#x2f;" u2="&#x104;" k="117" />
-<hkern u1="&#x2f;" u2="&#xff;" k="37" />
-<hkern u1="&#x2f;" u2="&#xfd;" k="37" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="87" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="87" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="87" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="87" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="120" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="87" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="120" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="120" />
-<hkern u1="&#x2f;" u2="&#xea;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="120" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="120" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="41" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="41" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="41" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="117" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="117" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="125" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-55" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="125" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="87" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-55" />
-<hkern u1="&#x2f;" u2="&#xae;" k="41" />
-<hkern u1="&#x2f;" u2="&#xab;" k="125" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-55" />
-<hkern u1="&#x2f;" u2="&#xa9;" k="41" />
-<hkern u1="&#x2f;" u2="z" k="74" />
-<hkern u1="&#x2f;" u2="y" k="37" />
-<hkern u1="&#x2f;" u2="w" k="37" />
-<hkern u1="&#x2f;" u2="v" k="37" />
-<hkern u1="&#x2f;" u2="u" k="87" />
-<hkern u1="&#x2f;" u2="s" k="115" />
-<hkern u1="&#x2f;" u2="r" k="87" />
-<hkern u1="&#x2f;" u2="q" k="120" />
-<hkern u1="&#x2f;" u2="p" k="87" />
-<hkern u1="&#x2f;" u2="o" k="120" />
-<hkern u1="&#x2f;" u2="n" k="87" />
-<hkern u1="&#x2f;" u2="m" k="87" />
-<hkern u1="&#x2f;" u2="e" k="120" />
-<hkern u1="&#x2f;" u2="d" k="120" />
-<hkern u1="&#x2f;" u2="c" k="120" />
-<hkern u1="&#x2f;" u2="a" k="120" />
-<hkern u1="&#x2f;" u2="Q" k="41" />
-<hkern u1="&#x2f;" u2="O" k="41" />
-<hkern u1="&#x2f;" u2="J" k="155" />
-<hkern u1="&#x2f;" u2="G" k="41" />
-<hkern u1="&#x2f;" u2="C" k="41" />
-<hkern u1="&#x2f;" u2="A" k="117" />
-<hkern u1="&#x2f;" u2="&#x40;" k="41" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-59" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="87" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="87" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="117" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="196" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="125" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="196" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-55" />
-<hkern u1="&#x2f;" u2="&#x26;" k="117" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-55" />
-<hkern u1="&#x40;" u2="&#x2206;" k="37" />
-<hkern u1="&#x40;" u2="&#x201d;" k="56" />
-<hkern u1="&#x40;" u2="&#x201c;" k="56" />
-<hkern u1="&#x40;" u2="&#x2019;" k="56" />
-<hkern u1="&#x40;" u2="&#x2018;" k="56" />
-<hkern u1="&#x40;" u2="&#x17d;" k="71" />
-<hkern u1="&#x40;" u2="&#x17b;" k="71" />
-<hkern u1="&#x40;" u2="&#x179;" k="71" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="37" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="37" />
-<hkern u1="&#x40;" u2="&#xc5;" k="37" />
-<hkern u1="&#x40;" u2="&#xc4;" k="37" />
-<hkern u1="&#x40;" u2="&#xc3;" k="37" />
-<hkern u1="&#x40;" u2="&#xc2;" k="37" />
-<hkern u1="&#x40;" u2="&#xc1;" k="37" />
-<hkern u1="&#x40;" u2="&#xc0;" k="37" />
-<hkern u1="&#x40;" u2="&#xba;" k="56" />
-<hkern u1="&#x40;" u2="&#xb0;" k="56" />
-<hkern u1="&#x40;" u2="&#xaa;" k="56" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="52" />
-<hkern u1="&#x40;" u2="Z" k="71" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="70" />
-<hkern u1="&#x40;" u2="V" k="52" />
-<hkern u1="&#x40;" u2="T" k="99" />
-<hkern u1="&#x40;" u2="A" k="37" />
-<hkern u1="&#x40;" u2="&#x2f;" k="37" />
-<hkern u1="&#x40;" u2="&#x2a;" k="56" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="56" />
-<hkern u1="&#x40;" u2="&#x26;" k="37" />
-<hkern u1="&#x40;" u2="&#x22;" k="56" />
-<hkern u1="A" u2="&#x203a;" k="53" />
-<hkern u1="A" u2="&#x2039;" k="53" />
-<hkern u1="A" u2="&#x2022;" k="53" />
-<hkern u1="A" u2="&#x201d;" k="186" />
-<hkern u1="A" u2="&#x201c;" k="186" />
-<hkern u1="A" u2="&#x2019;" k="186" />
-<hkern u1="A" u2="&#x2018;" k="186" />
-<hkern u1="A" u2="&#x2014;" k="53" />
-<hkern u1="A" u2="&#x2013;" k="53" />
-<hkern u1="A" u2="&#x178;" k="156" />
-<hkern u1="A" u2="&#x152;" k="48" />
-<hkern u1="A" u2="&#x106;" k="48" />
-<hkern u1="A" u2="&#xff;" k="48" />
-<hkern u1="A" u2="&#xfd;" k="48" />
-<hkern u1="A" u2="&#xdd;" k="156" />
-<hkern u1="A" u2="&#xdc;" k="41" />
-<hkern u1="A" u2="&#xdb;" k="41" />
-<hkern u1="A" u2="&#xda;" k="41" />
-<hkern u1="A" u2="&#xd9;" k="41" />
-<hkern u1="A" u2="&#xd8;" k="48" />
-<hkern u1="A" u2="&#xd6;" k="48" />
-<hkern u1="A" u2="&#xd5;" k="48" />
-<hkern u1="A" u2="&#xd4;" k="48" />
-<hkern u1="A" u2="&#xd3;" k="48" />
-<hkern u1="A" u2="&#xd2;" k="48" />
-<hkern u1="A" u2="&#xc7;" k="48" />
-<hkern u1="A" u2="&#xbb;" k="53" />
-<hkern u1="A" u2="&#xba;" k="186" />
-<hkern u1="A" u2="&#xb7;" k="53" />
-<hkern u1="A" u2="&#xb0;" k="186" />
-<hkern u1="A" u2="&#xae;" k="48" />
-<hkern u1="A" u2="&#xab;" k="53" />
-<hkern u1="A" u2="&#xaa;" k="186" />
-<hkern u1="A" u2="&#xa9;" k="48" />
-<hkern u1="A" u2="y" k="48" />
-<hkern u1="A" u2="w" k="33" />
-<hkern u1="A" u2="v" k="48" />
-<hkern u1="A" u2="t" k="58" />
-<hkern u1="A" u2="\" k="117" />
-<hkern u1="A" u2="Y" k="156" />
-<hkern u1="A" u2="W" k="85" />
-<hkern u1="A" u2="V" k="117" />
-<hkern u1="A" u2="U" k="41" />
-<hkern u1="A" u2="T" k="135" />
-<hkern u1="A" u2="Q" k="48" />
-<hkern u1="A" u2="O" k="48" />
-<hkern u1="A" u2="J" k="-63" />
-<hkern u1="A" u2="G" k="48" />
-<hkern u1="A" u2="C" k="48" />
-<hkern u1="A" u2="&#x40;" k="48" />
-<hkern u1="A" u2="&#x2d;" k="53" />
-<hkern u1="A" u2="&#x2a;" k="186" />
-<hkern u1="A" u2="&#x27;" k="186" />
-<hkern u1="A" u2="&#x22;" k="186" />
-<hkern u1="C" u2="&#x203a;" k="131" />
-<hkern u1="C" u2="&#x2039;" k="131" />
-<hkern u1="C" u2="&#x2022;" k="131" />
-<hkern u1="C" u2="&#x2014;" k="131" />
-<hkern u1="C" u2="&#x2013;" k="131" />
-<hkern u1="C" u2="&#xbb;" k="131" />
-<hkern u1="C" u2="&#xb7;" k="131" />
-<hkern u1="C" u2="&#xab;" k="131" />
-<hkern u1="C" u2="&#x2d;" k="131" />
-<hkern u1="D" u2="&#x2206;" k="37" />
-<hkern u1="D" u2="&#x201d;" k="56" />
-<hkern u1="D" u2="&#x201c;" k="56" />
-<hkern u1="D" u2="&#x2019;" k="56" />
-<hkern u1="D" u2="&#x2018;" k="56" />
-<hkern u1="D" u2="&#x17d;" k="71" />
-<hkern u1="D" u2="&#x17b;" k="71" />
-<hkern u1="D" u2="&#x179;" k="71" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="37" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="37" />
-<hkern u1="D" u2="&#xc5;" k="37" />
-<hkern u1="D" u2="&#xc4;" k="37" />
-<hkern u1="D" u2="&#xc3;" k="37" />
-<hkern u1="D" u2="&#xc2;" k="37" />
-<hkern u1="D" u2="&#xc1;" k="37" />
-<hkern u1="D" u2="&#xc0;" k="37" />
-<hkern u1="D" u2="&#xba;" k="56" />
-<hkern u1="D" u2="&#xb0;" k="56" />
-<hkern u1="D" u2="&#xaa;" k="56" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="52" />
-<hkern u1="D" u2="Z" k="71" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="70" />
-<hkern u1="D" u2="V" k="52" />
-<hkern u1="D" u2="T" k="99" />
-<hkern u1="D" u2="A" k="37" />
-<hkern u1="D" u2="&#x2f;" k="37" />
-<hkern u1="D" u2="&#x2a;" k="56" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="56" />
-<hkern u1="D" u2="&#x26;" k="37" />
-<hkern u1="D" u2="&#x22;" k="56" />
-<hkern u1="F" u2="&#x2206;" k="135" />
-<hkern u1="F" u2="&#x2026;" k="184" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="71" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x119;" k="71" />
-<hkern u1="F" u2="&#x107;" k="71" />
-<hkern u1="F" u2="&#x105;" k="71" />
-<hkern u1="F" u2="&#x104;" k="135" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="71" />
-<hkern u1="F" u2="&#xf6;" k="71" />
-<hkern u1="F" u2="&#xf5;" k="71" />
-<hkern u1="F" u2="&#xf4;" k="71" />
-<hkern u1="F" u2="&#xf3;" k="71" />
-<hkern u1="F" u2="&#xf2;" k="71" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="71" />
-<hkern u1="F" u2="&#xeb;" k="71" />
-<hkern u1="F" u2="&#xea;" k="71" />
-<hkern u1="F" u2="&#xe9;" k="71" />
-<hkern u1="F" u2="&#xe8;" k="71" />
-<hkern u1="F" u2="&#xe7;" k="71" />
-<hkern u1="F" u2="&#xe6;" k="71" />
-<hkern u1="F" u2="&#xe5;" k="71" />
-<hkern u1="F" u2="&#xe4;" k="71" />
-<hkern u1="F" u2="&#xe3;" k="71" />
-<hkern u1="F" u2="&#xe2;" k="71" />
-<hkern u1="F" u2="&#xe1;" k="71" />
-<hkern u1="F" u2="&#xe0;" k="71" />
-<hkern u1="F" u2="&#xc6;" k="135" />
-<hkern u1="F" u2="&#xc5;" k="135" />
-<hkern u1="F" u2="&#xc4;" k="135" />
-<hkern u1="F" u2="&#xc3;" k="135" />
-<hkern u1="F" u2="&#xc2;" k="135" />
-<hkern u1="F" u2="&#xc1;" k="135" />
-<hkern u1="F" u2="&#xc0;" k="135" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="71" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="71" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="71" />
-<hkern u1="F" u2="d" k="71" />
-<hkern u1="F" u2="c" k="71" />
-<hkern u1="F" u2="a" k="71" />
-<hkern u1="F" u2="J" k="203" />
-<hkern u1="F" u2="A" k="135" />
-<hkern u1="F" u2="&#x3f;" k="-20" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="135" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="135" />
-<hkern u1="J" u2="&#x2206;" k="41" />
-<hkern u1="J" u2="&#x104;" k="41" />
-<hkern u1="J" u2="&#xc6;" k="41" />
-<hkern u1="J" u2="&#xc5;" k="41" />
-<hkern u1="J" u2="&#xc4;" k="41" />
-<hkern u1="J" u2="&#xc3;" k="41" />
-<hkern u1="J" u2="&#xc2;" k="41" />
-<hkern u1="J" u2="&#xc1;" k="41" />
-<hkern u1="J" u2="&#xc0;" k="41" />
-<hkern u1="J" u2="A" k="41" />
-<hkern u1="J" u2="&#x2f;" k="41" />
-<hkern u1="J" u2="&#x26;" k="41" />
-<hkern u1="K" u2="&#x203a;" k="72" />
-<hkern u1="K" u2="&#x2039;" k="72" />
-<hkern u1="K" u2="&#x2022;" k="72" />
-<hkern u1="K" u2="&#x201d;" k="-32" />
-<hkern u1="K" u2="&#x201c;" k="-32" />
-<hkern u1="K" u2="&#x2019;" k="-32" />
-<hkern u1="K" u2="&#x2018;" k="-32" />
-<hkern u1="K" u2="&#x2014;" k="72" />
-<hkern u1="K" u2="&#x2013;" k="72" />
-<hkern u1="K" u2="&#x152;" k="104" />
-<hkern u1="K" u2="&#x106;" k="104" />
-<hkern u1="K" u2="&#xff;" k="63" />
-<hkern u1="K" u2="&#xfd;" k="63" />
-<hkern u1="K" u2="&#xd8;" k="104" />
-<hkern u1="K" u2="&#xd6;" k="104" />
-<hkern u1="K" u2="&#xd5;" k="104" />
-<hkern u1="K" u2="&#xd4;" k="104" />
-<hkern u1="K" u2="&#xd3;" k="104" />
-<hkern u1="K" u2="&#xd2;" k="104" />
-<hkern u1="K" u2="&#xc7;" k="104" />
-<hkern u1="K" u2="&#xbb;" k="72" />
-<hkern u1="K" u2="&#xba;" k="-32" />
-<hkern u1="K" u2="&#xb7;" k="72" />
-<hkern u1="K" u2="&#xb0;" k="-32" />
-<hkern u1="K" u2="&#xae;" k="104" />
-<hkern u1="K" u2="&#xab;" k="72" />
-<hkern u1="K" u2="&#xaa;" k="-32" />
-<hkern u1="K" u2="&#xa9;" k="104" />
-<hkern u1="K" u2="y" k="63" />
-<hkern u1="K" u2="w" k="46" />
-<hkern u1="K" u2="v" k="63" />
-<hkern u1="K" u2="t" k="115" />
-<hkern u1="K" u2="f" k="52" />
-<hkern u1="K" u2="Q" k="104" />
-<hkern u1="K" u2="O" k="104" />
-<hkern u1="K" u2="G" k="104" />
-<hkern u1="K" u2="C" k="104" />
-<hkern u1="K" u2="&#x40;" k="104" />
-<hkern u1="K" u2="&#x2d;" k="72" />
-<hkern u1="K" u2="&#x2a;" k="-32" />
-<hkern u1="K" u2="&#x27;" k="-32" />
-<hkern u1="K" u2="&#x22;" k="-32" />
-<hkern u1="L" u2="&#x203a;" k="202" />
-<hkern u1="L" u2="&#x2039;" k="202" />
-<hkern u1="L" u2="&#x2022;" k="202" />
-<hkern u1="L" u2="&#x201d;" k="263" />
-<hkern u1="L" u2="&#x201c;" k="263" />
-<hkern u1="L" u2="&#x2019;" k="263" />
-<hkern u1="L" u2="&#x2018;" k="263" />
-<hkern u1="L" u2="&#x2014;" k="202" />
-<hkern u1="L" u2="&#x2013;" k="202" />
-<hkern u1="L" u2="&#x178;" k="217" />
-<hkern u1="L" u2="&#x152;" k="93" />
-<hkern u1="L" u2="&#x106;" k="93" />
-<hkern u1="L" u2="&#xff;" k="135" />
-<hkern u1="L" u2="&#xfd;" k="135" />
-<hkern u1="L" u2="&#xdd;" k="217" />
-<hkern u1="L" u2="&#xd8;" k="93" />
-<hkern u1="L" u2="&#xd6;" k="93" />
-<hkern u1="L" u2="&#xd5;" k="93" />
-<hkern u1="L" u2="&#xd4;" k="93" />
-<hkern u1="L" u2="&#xd3;" k="93" />
-<hkern u1="L" u2="&#xd2;" k="93" />
-<hkern u1="L" u2="&#xc7;" k="93" />
-<hkern u1="L" u2="&#xbb;" k="202" />
-<hkern u1="L" u2="&#xba;" k="263" />
-<hkern u1="L" u2="&#xb7;" k="202" />
-<hkern u1="L" u2="&#xb0;" k="263" />
-<hkern u1="L" u2="&#xae;" k="93" />
-<hkern u1="L" u2="&#xab;" k="202" />
-<hkern u1="L" u2="&#xaa;" k="263" />
-<hkern u1="L" u2="&#xa9;" k="93" />
-<hkern u1="L" u2="y" k="135" />
-<hkern u1="L" u2="w" k="87" />
-<hkern u1="L" u2="v" k="135" />
-<hkern u1="L" u2="\" k="186" />
-<hkern u1="L" u2="Y" k="217" />
-<hkern u1="L" u2="W" k="156" />
-<hkern u1="L" u2="V" k="186" />
-<hkern u1="L" u2="T" k="205" />
-<hkern u1="L" u2="Q" k="93" />
-<hkern u1="L" u2="O" k="93" />
-<hkern u1="L" u2="G" k="93" />
-<hkern u1="L" u2="C" k="93" />
-<hkern u1="L" u2="&#x40;" k="93" />
-<hkern u1="L" u2="&#x2d;" k="202" />
-<hkern u1="L" u2="&#x2a;" k="263" />
-<hkern u1="L" u2="&#x27;" k="263" />
-<hkern u1="L" u2="&#x22;" k="263" />
-<hkern u1="O" u2="&#x2206;" k="37" />
-<hkern u1="O" u2="&#x201d;" k="56" />
-<hkern u1="O" u2="&#x201c;" k="56" />
-<hkern u1="O" u2="&#x2019;" k="56" />
-<hkern u1="O" u2="&#x2018;" k="56" />
-<hkern u1="O" u2="&#x17d;" k="71" />
-<hkern u1="O" u2="&#x17b;" k="71" />
-<hkern u1="O" u2="&#x179;" k="71" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="37" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="37" />
-<hkern u1="O" u2="&#xc5;" k="37" />
-<hkern u1="O" u2="&#xc4;" k="37" />
-<hkern u1="O" u2="&#xc3;" k="37" />
-<hkern u1="O" u2="&#xc2;" k="37" />
-<hkern u1="O" u2="&#xc1;" k="37" />
-<hkern u1="O" u2="&#xc0;" k="37" />
-<hkern u1="O" u2="&#xba;" k="56" />
-<hkern u1="O" u2="&#xb0;" k="56" />
-<hkern u1="O" u2="&#xaa;" k="56" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="52" />
-<hkern u1="O" u2="Z" k="71" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="70" />
-<hkern u1="O" u2="V" k="52" />
-<hkern u1="O" u2="T" k="99" />
-<hkern u1="O" u2="A" k="37" />
-<hkern u1="O" u2="&#x2f;" k="37" />
-<hkern u1="O" u2="&#x2a;" k="56" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="56" />
-<hkern u1="O" u2="&#x26;" k="37" />
-<hkern u1="O" u2="&#x22;" k="56" />
-<hkern u1="P" u2="&#x2206;" k="141" />
-<hkern u1="P" u2="&#x2026;" k="194" />
-<hkern u1="P" u2="&#x201e;" k="194" />
-<hkern u1="P" u2="&#x201a;" k="194" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="31" />
-<hkern u1="P" u2="&#x104;" k="141" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="31" />
-<hkern u1="P" u2="&#xe5;" k="31" />
-<hkern u1="P" u2="&#xe4;" k="31" />
-<hkern u1="P" u2="&#xe3;" k="31" />
-<hkern u1="P" u2="&#xe2;" k="31" />
-<hkern u1="P" u2="&#xe1;" k="31" />
-<hkern u1="P" u2="&#xe0;" k="31" />
-<hkern u1="P" u2="&#xc6;" k="141" />
-<hkern u1="P" u2="&#xc5;" k="141" />
-<hkern u1="P" u2="&#xc4;" k="141" />
-<hkern u1="P" u2="&#xc3;" k="141" />
-<hkern u1="P" u2="&#xc2;" k="141" />
-<hkern u1="P" u2="&#xc1;" k="141" />
-<hkern u1="P" u2="&#xc0;" k="141" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="31" />
-<hkern u1="P" u2="J" k="186" />
-<hkern u1="P" u2="A" k="141" />
-<hkern u1="P" u2="&#x2f;" k="141" />
-<hkern u1="P" u2="&#x2e;" k="194" />
-<hkern u1="P" u2="&#x2c;" k="194" />
-<hkern u1="P" u2="&#x26;" k="141" />
-<hkern u1="Q" u2="&#x2206;" k="37" />
-<hkern u1="Q" u2="&#x201d;" k="56" />
-<hkern u1="Q" u2="&#x201c;" k="56" />
-<hkern u1="Q" u2="&#x2019;" k="56" />
-<hkern u1="Q" u2="&#x2018;" k="56" />
-<hkern u1="Q" u2="&#x17d;" k="71" />
-<hkern u1="Q" u2="&#x17b;" k="71" />
-<hkern u1="Q" u2="&#x179;" k="71" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="37" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="37" />
-<hkern u1="Q" u2="&#xc5;" k="37" />
-<hkern u1="Q" u2="&#xc4;" k="37" />
-<hkern u1="Q" u2="&#xc3;" k="37" />
-<hkern u1="Q" u2="&#xc2;" k="37" />
-<hkern u1="Q" u2="&#xc1;" k="37" />
-<hkern u1="Q" u2="&#xc0;" k="37" />
-<hkern u1="Q" u2="&#xba;" k="56" />
-<hkern u1="Q" u2="&#xb0;" k="56" />
-<hkern u1="Q" u2="&#xaa;" k="56" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="52" />
-<hkern u1="Q" u2="Z" k="71" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="70" />
-<hkern u1="Q" u2="V" k="52" />
-<hkern u1="Q" u2="T" k="99" />
-<hkern u1="Q" u2="A" k="37" />
-<hkern u1="Q" u2="&#x2f;" k="37" />
-<hkern u1="Q" u2="&#x2a;" k="56" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="56" />
-<hkern u1="Q" u2="&#x26;" k="37" />
-<hkern u1="Q" u2="&#x22;" k="56" />
-<hkern u1="R" u2="&#x152;" k="41" />
-<hkern u1="R" u2="&#x106;" k="41" />
-<hkern u1="R" u2="&#xdc;" k="43" />
-<hkern u1="R" u2="&#xdb;" k="43" />
-<hkern u1="R" u2="&#xda;" k="43" />
-<hkern u1="R" u2="&#xd9;" k="43" />
-<hkern u1="R" u2="&#xd8;" k="41" />
-<hkern u1="R" u2="&#xd6;" k="41" />
-<hkern u1="R" u2="&#xd5;" k="41" />
-<hkern u1="R" u2="&#xd4;" k="41" />
-<hkern u1="R" u2="&#xd3;" k="41" />
-<hkern u1="R" u2="&#xd2;" k="41" />
-<hkern u1="R" u2="&#xc7;" k="41" />
-<hkern u1="R" u2="&#xae;" k="41" />
-<hkern u1="R" u2="&#xa9;" k="41" />
-<hkern u1="R" u2="U" k="43" />
-<hkern u1="R" u2="T" k="52" />
-<hkern u1="R" u2="Q" k="41" />
-<hkern u1="R" u2="O" k="41" />
-<hkern u1="R" u2="G" k="41" />
-<hkern u1="R" u2="C" k="41" />
-<hkern u1="R" u2="&#x40;" k="41" />
-<hkern u1="T" u2="&#x2206;" k="135" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2026;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x17e;" k="165" />
-<hkern u1="T" u2="&#x17c;" k="165" />
-<hkern u1="T" u2="&#x17a;" k="165" />
-<hkern u1="T" u2="&#x161;" k="186" />
-<hkern u1="T" u2="&#x15b;" k="186" />
-<hkern u1="T" u2="&#x153;" k="214" />
-<hkern u1="T" u2="&#x152;" k="99" />
-<hkern u1="T" u2="&#x144;" k="158" />
-<hkern u1="T" u2="&#x119;" k="214" />
-<hkern u1="T" u2="&#x107;" k="214" />
-<hkern u1="T" u2="&#x106;" k="99" />
-<hkern u1="T" u2="&#x105;" k="214" />
-<hkern u1="T" u2="&#x104;" k="135" />
-<hkern u1="T" u2="&#xff;" k="173" />
-<hkern u1="T" u2="&#xfd;" k="173" />
-<hkern u1="T" u2="&#xfc;" k="158" />
-<hkern u1="T" u2="&#xfb;" k="158" />
-<hkern u1="T" u2="&#xfa;" k="158" />
-<hkern u1="T" u2="&#xf9;" k="158" />
-<hkern u1="T" u2="&#xf8;" k="214" />
-<hkern u1="T" u2="&#xf6;" k="214" />
-<hkern u1="T" u2="&#xf5;" k="214" />
-<hkern u1="T" u2="&#xf4;" k="214" />
-<hkern u1="T" u2="&#xf3;" k="214" />
-<hkern u1="T" u2="&#xf2;" k="214" />
-<hkern u1="T" u2="&#xf1;" k="158" />
-<hkern u1="T" u2="&#xf0;" k="214" />
-<hkern u1="T" u2="&#xeb;" k="214" />
-<hkern u1="T" u2="&#xea;" k="214" />
-<hkern u1="T" u2="&#xe9;" k="214" />
-<hkern u1="T" u2="&#xe8;" k="214" />
-<hkern u1="T" u2="&#xe7;" k="214" />
-<hkern u1="T" u2="&#xe6;" k="214" />
-<hkern u1="T" u2="&#xe5;" k="214" />
-<hkern u1="T" u2="&#xe4;" k="214" />
-<hkern u1="T" u2="&#xe3;" k="214" />
-<hkern u1="T" u2="&#xe2;" k="214" />
-<hkern u1="T" u2="&#xe1;" k="214" />
-<hkern u1="T" u2="&#xe0;" k="214" />
-<hkern u1="T" u2="&#xd8;" k="99" />
-<hkern u1="T" u2="&#xd6;" k="99" />
-<hkern u1="T" u2="&#xd5;" k="99" />
-<hkern u1="T" u2="&#xd4;" k="99" />
-<hkern u1="T" u2="&#xd3;" k="99" />
-<hkern u1="T" u2="&#xd2;" k="99" />
-<hkern u1="T" u2="&#xc7;" k="99" />
-<hkern u1="T" u2="&#xc6;" k="135" />
-<hkern u1="T" u2="&#xc5;" k="135" />
-<hkern u1="T" u2="&#xc4;" k="135" />
-<hkern u1="T" u2="&#xc3;" k="135" />
-<hkern u1="T" u2="&#xc2;" k="135" />
-<hkern u1="T" u2="&#xc1;" k="135" />
-<hkern u1="T" u2="&#xc0;" k="135" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="158" />
-<hkern u1="T" u2="&#xae;" k="99" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="&#xa9;" k="99" />
-<hkern u1="T" u2="z" k="165" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="170" />
-<hkern u1="T" u2="w" k="132" />
-<hkern u1="T" u2="v" k="173" />
-<hkern u1="T" u2="u" k="158" />
-<hkern u1="T" u2="s" k="186" />
-<hkern u1="T" u2="r" k="158" />
-<hkern u1="T" u2="q" k="214" />
-<hkern u1="T" u2="p" k="158" />
-<hkern u1="T" u2="o" k="214" />
-<hkern u1="T" u2="n" k="158" />
-<hkern u1="T" u2="m" k="158" />
-<hkern u1="T" u2="g" k="191" />
-<hkern u1="T" u2="e" k="214" />
-<hkern u1="T" u2="d" k="214" />
-<hkern u1="T" u2="c" k="214" />
-<hkern u1="T" u2="a" k="214" />
-<hkern u1="T" u2="Q" k="99" />
-<hkern u1="T" u2="O" k="99" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="99" />
-<hkern u1="T" u2="C" k="99" />
-<hkern u1="T" u2="A" k="135" />
-<hkern u1="T" u2="&#x40;" k="99" />
-<hkern u1="T" u2="&#x3f;" k="-40" />
-<hkern u1="T" u2="&#x3b;" k="158" />
-<hkern u1="T" u2="&#x3a;" k="158" />
-<hkern u1="T" u2="&#x2f;" k="135" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="135" />
-<hkern u1="U" u2="&#x2206;" k="41" />
-<hkern u1="U" u2="&#x104;" k="41" />
-<hkern u1="U" u2="&#xc6;" k="41" />
-<hkern u1="U" u2="&#xc5;" k="41" />
-<hkern u1="U" u2="&#xc4;" k="41" />
-<hkern u1="U" u2="&#xc3;" k="41" />
-<hkern u1="U" u2="&#xc2;" k="41" />
-<hkern u1="U" u2="&#xc1;" k="41" />
-<hkern u1="U" u2="&#xc0;" k="41" />
-<hkern u1="U" u2="A" k="41" />
-<hkern u1="U" u2="&#x2f;" k="41" />
-<hkern u1="U" u2="&#x26;" k="41" />
-<hkern u1="V" u2="&#x2206;" k="117" />
-<hkern u1="V" u2="&#x203a;" k="125" />
-<hkern u1="V" u2="&#x2039;" k="125" />
-<hkern u1="V" u2="&#x2026;" k="196" />
-<hkern u1="V" u2="&#x2022;" k="125" />
-<hkern u1="V" u2="&#x201e;" k="196" />
-<hkern u1="V" u2="&#x201d;" k="-55" />
-<hkern u1="V" u2="&#x201c;" k="-55" />
-<hkern u1="V" u2="&#x201a;" k="196" />
-<hkern u1="V" u2="&#x2019;" k="-55" />
-<hkern u1="V" u2="&#x2018;" k="-55" />
-<hkern u1="V" u2="&#x2014;" k="125" />
-<hkern u1="V" u2="&#x2013;" k="125" />
-<hkern u1="V" u2="&#x17e;" k="74" />
-<hkern u1="V" u2="&#x17c;" k="74" />
-<hkern u1="V" u2="&#x17a;" k="74" />
-<hkern u1="V" u2="&#x161;" k="115" />
-<hkern u1="V" u2="&#x15b;" k="115" />
-<hkern u1="V" u2="&#x153;" k="120" />
-<hkern u1="V" u2="&#x152;" k="41" />
-<hkern u1="V" u2="&#x144;" k="87" />
-<hkern u1="V" u2="&#x119;" k="120" />
-<hkern u1="V" u2="&#x107;" k="120" />
-<hkern u1="V" u2="&#x106;" k="41" />
-<hkern u1="V" u2="&#x105;" k="120" />
-<hkern u1="V" u2="&#x104;" k="117" />
-<hkern u1="V" u2="&#xff;" k="37" />
-<hkern u1="V" u2="&#xfd;" k="37" />
-<hkern u1="V" u2="&#xfc;" k="87" />
-<hkern u1="V" u2="&#xfb;" k="87" />
-<hkern u1="V" u2="&#xfa;" k="87" />
-<hkern u1="V" u2="&#xf9;" k="87" />
-<hkern u1="V" u2="&#xf8;" k="120" />
-<hkern u1="V" u2="&#xf6;" k="120" />
-<hkern u1="V" u2="&#xf5;" k="120" />
-<hkern u1="V" u2="&#xf4;" k="120" />
-<hkern u1="V" u2="&#xf3;" k="120" />
-<hkern u1="V" u2="&#xf2;" k="120" />
-<hkern u1="V" u2="&#xf1;" k="87" />
-<hkern u1="V" u2="&#xf0;" k="120" />
-<hkern u1="V" u2="&#xeb;" k="120" />
-<hkern u1="V" u2="&#xea;" k="120" />
-<hkern u1="V" u2="&#xe9;" k="120" />
-<hkern u1="V" u2="&#xe8;" k="120" />
-<hkern u1="V" u2="&#xe7;" k="120" />
-<hkern u1="V" u2="&#xe6;" k="120" />
-<hkern u1="V" u2="&#xe5;" k="120" />
-<hkern u1="V" u2="&#xe4;" k="120" />
-<hkern u1="V" u2="&#xe3;" k="120" />
-<hkern u1="V" u2="&#xe2;" k="120" />
-<hkern u1="V" u2="&#xe1;" k="120" />
-<hkern u1="V" u2="&#xe0;" k="120" />
-<hkern u1="V" u2="&#xd8;" k="41" />
-<hkern u1="V" u2="&#xd6;" k="41" />
-<hkern u1="V" u2="&#xd5;" k="41" />
-<hkern u1="V" u2="&#xd4;" k="41" />
-<hkern u1="V" u2="&#xd3;" k="41" />
-<hkern u1="V" u2="&#xd2;" k="41" />
-<hkern u1="V" u2="&#xc7;" k="41" />
-<hkern u1="V" u2="&#xc6;" k="117" />
-<hkern u1="V" u2="&#xc5;" k="117" />
-<hkern u1="V" u2="&#xc4;" k="117" />
-<hkern u1="V" u2="&#xc3;" k="117" />
-<hkern u1="V" u2="&#xc2;" k="117" />
-<hkern u1="V" u2="&#xc1;" k="117" />
-<hkern u1="V" u2="&#xc0;" k="117" />
-<hkern u1="V" u2="&#xbb;" k="125" />
-<hkern u1="V" u2="&#xba;" k="-55" />
-<hkern u1="V" u2="&#xb7;" k="125" />
-<hkern u1="V" u2="&#xb5;" k="87" />
-<hkern u1="V" u2="&#xb0;" k="-55" />
-<hkern u1="V" u2="&#xae;" k="41" />
-<hkern u1="V" u2="&#xab;" k="125" />
-<hkern u1="V" u2="&#xaa;" k="-55" />
-<hkern u1="V" u2="&#xa9;" k="41" />
-<hkern u1="V" u2="z" k="74" />
-<hkern u1="V" u2="y" k="37" />
-<hkern u1="V" u2="w" k="37" />
-<hkern u1="V" u2="v" k="37" />
-<hkern u1="V" u2="u" k="87" />
-<hkern u1="V" u2="s" k="115" />
-<hkern u1="V" u2="r" k="87" />
-<hkern u1="V" u2="q" k="120" />
-<hkern u1="V" u2="p" k="87" />
-<hkern u1="V" u2="o" k="120" />
-<hkern u1="V" u2="n" k="87" />
-<hkern u1="V" u2="m" k="87" />
-<hkern u1="V" u2="e" k="120" />
-<hkern u1="V" u2="d" k="120" />
-<hkern u1="V" u2="c" k="120" />
-<hkern u1="V" u2="a" k="120" />
-<hkern u1="V" u2="Q" k="41" />
-<hkern u1="V" u2="O" k="41" />
-<hkern u1="V" u2="J" k="155" />
-<hkern u1="V" u2="G" k="41" />
-<hkern u1="V" u2="C" k="41" />
-<hkern u1="V" u2="A" k="117" />
-<hkern u1="V" u2="&#x40;" k="41" />
-<hkern u1="V" u2="&#x3f;" k="-59" />
-<hkern u1="V" u2="&#x3b;" k="87" />
-<hkern u1="V" u2="&#x3a;" k="87" />
-<hkern u1="V" u2="&#x2f;" k="117" />
-<hkern u1="V" u2="&#x2e;" k="196" />
-<hkern u1="V" u2="&#x2d;" k="125" />
-<hkern u1="V" u2="&#x2c;" k="196" />
-<hkern u1="V" u2="&#x2a;" k="-55" />
-<hkern u1="V" u2="&#x27;" k="-55" />
-<hkern u1="V" u2="&#x26;" k="117" />
-<hkern u1="V" u2="&#x22;" k="-55" />
-<hkern u1="W" u2="&#x2206;" k="74" />
-<hkern u1="W" u2="&#x2026;" k="102" />
-<hkern u1="W" u2="&#x201e;" k="102" />
-<hkern u1="W" u2="&#x201d;" k="-59" />
-<hkern u1="W" u2="&#x201c;" k="-59" />
-<hkern u1="W" u2="&#x201a;" k="102" />
-<hkern u1="W" u2="&#x2019;" k="-59" />
-<hkern u1="W" u2="&#x2018;" k="-59" />
-<hkern u1="W" u2="&#x161;" k="88" />
-<hkern u1="W" u2="&#x15b;" k="88" />
-<hkern u1="W" u2="&#x153;" k="108" />
-<hkern u1="W" u2="&#x144;" k="68" />
-<hkern u1="W" u2="&#x119;" k="108" />
-<hkern u1="W" u2="&#x107;" k="108" />
-<hkern u1="W" u2="&#x105;" k="108" />
-<hkern u1="W" u2="&#x104;" k="74" />
-<hkern u1="W" u2="&#xfc;" k="68" />
-<hkern u1="W" u2="&#xfb;" k="68" />
-<hkern u1="W" u2="&#xfa;" k="68" />
-<hkern u1="W" u2="&#xf9;" k="68" />
-<hkern u1="W" u2="&#xf8;" k="108" />
-<hkern u1="W" u2="&#xf6;" k="108" />
-<hkern u1="W" u2="&#xf5;" k="108" />
-<hkern u1="W" u2="&#xf4;" k="108" />
-<hkern u1="W" u2="&#xf3;" k="108" />
-<hkern u1="W" u2="&#xf2;" k="108" />
-<hkern u1="W" u2="&#xf1;" k="68" />
-<hkern u1="W" u2="&#xf0;" k="108" />
-<hkern u1="W" u2="&#xeb;" k="108" />
-<hkern u1="W" u2="&#xea;" k="108" />
-<hkern u1="W" u2="&#xe9;" k="108" />
-<hkern u1="W" u2="&#xe8;" k="108" />
-<hkern u1="W" u2="&#xe7;" k="108" />
-<hkern u1="W" u2="&#xe6;" k="108" />
-<hkern u1="W" u2="&#xe5;" k="108" />
-<hkern u1="W" u2="&#xe4;" k="108" />
-<hkern u1="W" u2="&#xe3;" k="108" />
-<hkern u1="W" u2="&#xe2;" k="108" />
-<hkern u1="W" u2="&#xe1;" k="108" />
-<hkern u1="W" u2="&#xe0;" k="108" />
-<hkern u1="W" u2="&#xc6;" k="74" />
-<hkern u1="W" u2="&#xc5;" k="74" />
-<hkern u1="W" u2="&#xc4;" k="74" />
-<hkern u1="W" u2="&#xc3;" k="74" />
-<hkern u1="W" u2="&#xc2;" k="74" />
-<hkern u1="W" u2="&#xc1;" k="74" />
-<hkern u1="W" u2="&#xc0;" k="74" />
-<hkern u1="W" u2="&#xba;" k="-59" />
-<hkern u1="W" u2="&#xb5;" k="68" />
-<hkern u1="W" u2="&#xb0;" k="-59" />
-<hkern u1="W" u2="&#xaa;" k="-59" />
-<hkern u1="W" u2="u" k="68" />
-<hkern u1="W" u2="s" k="88" />
-<hkern u1="W" u2="r" k="68" />
-<hkern u1="W" u2="q" k="108" />
-<hkern u1="W" u2="p" k="68" />
-<hkern u1="W" u2="o" k="108" />
-<hkern u1="W" u2="n" k="68" />
-<hkern u1="W" u2="m" k="68" />
-<hkern u1="W" u2="g" k="86" />
-<hkern u1="W" u2="e" k="108" />
-<hkern u1="W" u2="d" k="108" />
-<hkern u1="W" u2="c" k="108" />
-<hkern u1="W" u2="a" k="108" />
-<hkern u1="W" u2="J" k="104" />
-<hkern u1="W" u2="A" k="74" />
-<hkern u1="W" u2="&#x3b;" k="68" />
-<hkern u1="W" u2="&#x3a;" k="68" />
-<hkern u1="W" u2="&#x2f;" k="74" />
-<hkern u1="W" u2="&#x2e;" k="102" />
-<hkern u1="W" u2="&#x2c;" k="102" />
-<hkern u1="W" u2="&#x2a;" k="-59" />
-<hkern u1="W" u2="&#x27;" k="-59" />
-<hkern u1="W" u2="&#x26;" k="74" />
-<hkern u1="W" u2="&#x22;" k="-59" />
-<hkern u1="X" u2="&#x203a;" k="72" />
-<hkern u1="X" u2="&#x2039;" k="72" />
-<hkern u1="X" u2="&#x2022;" k="72" />
-<hkern u1="X" u2="&#x201d;" k="-32" />
-<hkern u1="X" u2="&#x201c;" k="-32" />
-<hkern u1="X" u2="&#x2019;" k="-32" />
-<hkern u1="X" u2="&#x2018;" k="-32" />
-<hkern u1="X" u2="&#x2014;" k="72" />
-<hkern u1="X" u2="&#x2013;" k="72" />
-<hkern u1="X" u2="&#x152;" k="104" />
-<hkern u1="X" u2="&#x106;" k="104" />
-<hkern u1="X" u2="&#xff;" k="63" />
-<hkern u1="X" u2="&#xfd;" k="63" />
-<hkern u1="X" u2="&#xd8;" k="104" />
-<hkern u1="X" u2="&#xd6;" k="104" />
-<hkern u1="X" u2="&#xd5;" k="104" />
-<hkern u1="X" u2="&#xd4;" k="104" />
-<hkern u1="X" u2="&#xd3;" k="104" />
-<hkern u1="X" u2="&#xd2;" k="104" />
-<hkern u1="X" u2="&#xc7;" k="104" />
-<hkern u1="X" u2="&#xbb;" k="72" />
-<hkern u1="X" u2="&#xba;" k="-32" />
-<hkern u1="X" u2="&#xb7;" k="72" />
-<hkern u1="X" u2="&#xb0;" k="-32" />
-<hkern u1="X" u2="&#xae;" k="104" />
-<hkern u1="X" u2="&#xab;" k="72" />
-<hkern u1="X" u2="&#xaa;" k="-32" />
-<hkern u1="X" u2="&#xa9;" k="104" />
-<hkern u1="X" u2="y" k="63" />
-<hkern u1="X" u2="w" k="46" />
-<hkern u1="X" u2="v" k="63" />
-<hkern u1="X" u2="t" k="115" />
-<hkern u1="X" u2="f" k="52" />
-<hkern u1="X" u2="Q" k="104" />
-<hkern u1="X" u2="O" k="104" />
-<hkern u1="X" u2="G" k="104" />
-<hkern u1="X" u2="C" k="104" />
-<hkern u1="X" u2="&#x40;" k="104" />
-<hkern u1="X" u2="&#x2d;" k="72" />
-<hkern u1="X" u2="&#x2a;" k="-32" />
-<hkern u1="X" u2="&#x27;" k="-32" />
-<hkern u1="X" u2="&#x22;" k="-32" />
-<hkern u1="Y" u2="&#x2206;" k="145" />
-<hkern u1="Y" u2="&#x203a;" k="186" />
-<hkern u1="Y" u2="&#x2039;" k="186" />
-<hkern u1="Y" u2="&#x2026;" k="222" />
-<hkern u1="Y" u2="&#x2022;" k="186" />
-<hkern u1="Y" u2="&#x201e;" k="222" />
-<hkern u1="Y" u2="&#x201d;" k="-56" />
-<hkern u1="Y" u2="&#x201c;" k="-56" />
-<hkern u1="Y" u2="&#x201a;" k="222" />
-<hkern u1="Y" u2="&#x2019;" k="-56" />
-<hkern u1="Y" u2="&#x2018;" k="-56" />
-<hkern u1="Y" u2="&#x2014;" k="186" />
-<hkern u1="Y" u2="&#x2013;" k="186" />
-<hkern u1="Y" u2="&#x17e;" k="102" />
-<hkern u1="Y" u2="&#x17c;" k="102" />
-<hkern u1="Y" u2="&#x17a;" k="102" />
-<hkern u1="Y" u2="&#x161;" k="196" />
-<hkern u1="Y" u2="&#x15b;" k="196" />
-<hkern u1="Y" u2="&#x153;" k="196" />
-<hkern u1="Y" u2="&#x152;" k="71" />
-<hkern u1="Y" u2="&#x144;" k="118" />
-<hkern u1="Y" u2="&#x119;" k="196" />
-<hkern u1="Y" u2="&#x107;" k="196" />
-<hkern u1="Y" u2="&#x106;" k="71" />
-<hkern u1="Y" u2="&#x105;" k="196" />
-<hkern u1="Y" u2="&#x104;" k="145" />
-<hkern u1="Y" u2="&#xfc;" k="118" />
-<hkern u1="Y" u2="&#xfb;" k="118" />
-<hkern u1="Y" u2="&#xfa;" k="118" />
-<hkern u1="Y" u2="&#xf9;" k="118" />
-<hkern u1="Y" u2="&#xf8;" k="196" />
-<hkern u1="Y" u2="&#xf6;" k="196" />
-<hkern u1="Y" u2="&#xf5;" k="196" />
-<hkern u1="Y" u2="&#xf4;" k="196" />
-<hkern u1="Y" u2="&#xf3;" k="196" />
-<hkern u1="Y" u2="&#xf2;" k="196" />
-<hkern u1="Y" u2="&#xf1;" k="118" />
-<hkern u1="Y" u2="&#xf0;" k="196" />
-<hkern u1="Y" u2="&#xeb;" k="196" />
-<hkern u1="Y" u2="&#xea;" k="196" />
-<hkern u1="Y" u2="&#xe9;" k="196" />
-<hkern u1="Y" u2="&#xe8;" k="196" />
-<hkern u1="Y" u2="&#xe7;" k="196" />
-<hkern u1="Y" u2="&#xe6;" k="196" />
-<hkern u1="Y" u2="&#xe5;" k="196" />
-<hkern u1="Y" u2="&#xe4;" k="196" />
-<hkern u1="Y" u2="&#xe3;" k="196" />
-<hkern u1="Y" u2="&#xe2;" k="196" />
-<hkern u1="Y" u2="&#xe1;" k="196" />
-<hkern u1="Y" u2="&#xe0;" k="196" />
-<hkern u1="Y" u2="&#xd8;" k="71" />
-<hkern u1="Y" u2="&#xd6;" k="71" />
-<hkern u1="Y" u2="&#xd5;" k="71" />
-<hkern u1="Y" u2="&#xd4;" k="71" />
-<hkern u1="Y" u2="&#xd3;" k="71" />
-<hkern u1="Y" u2="&#xd2;" k="71" />
-<hkern u1="Y" u2="&#xc7;" k="71" />
-<hkern u1="Y" u2="&#xc6;" k="145" />
-<hkern u1="Y" u2="&#xc5;" k="145" />
-<hkern u1="Y" u2="&#xc4;" k="145" />
-<hkern u1="Y" u2="&#xc3;" k="145" />
-<hkern u1="Y" u2="&#xc2;" k="145" />
-<hkern u1="Y" u2="&#xc1;" k="145" />
-<hkern u1="Y" u2="&#xc0;" k="145" />
-<hkern u1="Y" u2="&#xbb;" k="186" />
-<hkern u1="Y" u2="&#xba;" k="-56" />
-<hkern u1="Y" u2="&#xb7;" k="186" />
-<hkern u1="Y" u2="&#xb5;" k="118" />
-<hkern u1="Y" u2="&#xb0;" k="-56" />
-<hkern u1="Y" u2="&#xae;" k="71" />
-<hkern u1="Y" u2="&#xab;" k="186" />
-<hkern u1="Y" u2="&#xaa;" k="-56" />
-<hkern u1="Y" u2="&#xa9;" k="71" />
-<hkern u1="Y" u2="z" k="102" />
-<hkern u1="Y" u2="u" k="118" />
-<hkern u1="Y" u2="s" k="196" />
-<hkern u1="Y" u2="r" k="118" />
-<hkern u1="Y" u2="q" k="196" />
-<hkern u1="Y" u2="p" k="118" />
-<hkern u1="Y" u2="o" k="196" />
-<hkern u1="Y" u2="n" k="118" />
-<hkern u1="Y" u2="m" k="118" />
-<hkern u1="Y" u2="g" k="173" />
-<hkern u1="Y" u2="e" k="196" />
-<hkern u1="Y" u2="d" k="196" />
-<hkern u1="Y" u2="c" k="196" />
-<hkern u1="Y" u2="a" k="196" />
-<hkern u1="Y" u2="Q" k="71" />
-<hkern u1="Y" u2="O" k="71" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="71" />
-<hkern u1="Y" u2="C" k="71" />
-<hkern u1="Y" u2="A" k="145" />
-<hkern u1="Y" u2="&#x40;" k="71" />
-<hkern u1="Y" u2="&#x3f;" k="-51" />
-<hkern u1="Y" u2="&#x3b;" k="118" />
-<hkern u1="Y" u2="&#x3a;" k="118" />
-<hkern u1="Y" u2="&#x2f;" k="145" />
-<hkern u1="Y" u2="&#x2e;" k="222" />
-<hkern u1="Y" u2="&#x2d;" k="186" />
-<hkern u1="Y" u2="&#x2c;" k="222" />
-<hkern u1="Y" u2="&#x2a;" k="-56" />
-<hkern u1="Y" u2="&#x27;" k="-56" />
-<hkern u1="Y" u2="&#x26;" k="145" />
-<hkern u1="Y" u2="&#x22;" k="-56" />
-<hkern u1="Z" u2="&#x203a;" k="87" />
-<hkern u1="Z" u2="&#x2039;" k="87" />
-<hkern u1="Z" u2="&#x2022;" k="87" />
-<hkern u1="Z" u2="&#x2014;" k="87" />
-<hkern u1="Z" u2="&#x2013;" k="87" />
-<hkern u1="Z" u2="&#x152;" k="59" />
-<hkern u1="Z" u2="&#x106;" k="59" />
-<hkern u1="Z" u2="&#xd8;" k="59" />
-<hkern u1="Z" u2="&#xd6;" k="59" />
-<hkern u1="Z" u2="&#xd5;" k="59" />
-<hkern u1="Z" u2="&#xd4;" k="59" />
-<hkern u1="Z" u2="&#xd3;" k="59" />
-<hkern u1="Z" u2="&#xd2;" k="59" />
-<hkern u1="Z" u2="&#xc7;" k="59" />
-<hkern u1="Z" u2="&#xbb;" k="87" />
-<hkern u1="Z" u2="&#xb7;" k="87" />
-<hkern u1="Z" u2="&#xae;" k="59" />
-<hkern u1="Z" u2="&#xab;" k="87" />
-<hkern u1="Z" u2="&#xa9;" k="59" />
-<hkern u1="Z" u2="Q" k="59" />
-<hkern u1="Z" u2="O" k="59" />
-<hkern u1="Z" u2="G" k="59" />
-<hkern u1="Z" u2="C" k="59" />
-<hkern u1="Z" u2="&#x40;" k="59" />
-<hkern u1="Z" u2="&#x3f;" k="-36" />
-<hkern u1="Z" u2="&#x2d;" k="87" />
-<hkern u1="[" u2="&#x153;" k="32" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="32" />
-<hkern u1="[" u2="&#x107;" k="32" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#x105;" k="32" />
-<hkern u1="[" u2="&#xf8;" k="32" />
-<hkern u1="[" u2="&#xf6;" k="32" />
-<hkern u1="[" u2="&#xf5;" k="32" />
-<hkern u1="[" u2="&#xf4;" k="32" />
-<hkern u1="[" u2="&#xf3;" k="32" />
-<hkern u1="[" u2="&#xf2;" k="32" />
-<hkern u1="[" u2="&#xf0;" k="32" />
-<hkern u1="[" u2="&#xeb;" k="32" />
-<hkern u1="[" u2="&#xea;" k="32" />
-<hkern u1="[" u2="&#xe9;" k="32" />
-<hkern u1="[" u2="&#xe8;" k="32" />
-<hkern u1="[" u2="&#xe7;" k="32" />
-<hkern u1="[" u2="&#xe6;" k="32" />
-<hkern u1="[" u2="&#xe5;" k="32" />
-<hkern u1="[" u2="&#xe4;" k="32" />
-<hkern u1="[" u2="&#xe3;" k="32" />
-<hkern u1="[" u2="&#xe2;" k="32" />
-<hkern u1="[" u2="&#xe1;" k="32" />
-<hkern u1="[" u2="&#xe0;" k="32" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="&#xae;" k="41" />
-<hkern u1="[" u2="&#xa9;" k="41" />
-<hkern u1="[" u2="q" k="32" />
-<hkern u1="[" u2="o" k="32" />
-<hkern u1="[" u2="e" k="32" />
-<hkern u1="[" u2="d" k="32" />
-<hkern u1="[" u2="c" k="32" />
-<hkern u1="[" u2="a" k="32" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x203a;" k="53" />
-<hkern u1="\" u2="&#x2039;" k="53" />
-<hkern u1="\" u2="&#x2022;" k="53" />
-<hkern u1="\" u2="&#x201d;" k="186" />
-<hkern u1="\" u2="&#x201c;" k="186" />
-<hkern u1="\" u2="&#x2019;" k="186" />
-<hkern u1="\" u2="&#x2018;" k="186" />
-<hkern u1="\" u2="&#x2014;" k="53" />
-<hkern u1="\" u2="&#x2013;" k="53" />
-<hkern u1="\" u2="&#x178;" k="156" />
-<hkern u1="\" u2="&#x152;" k="48" />
-<hkern u1="\" u2="&#x106;" k="48" />
-<hkern u1="\" u2="&#xff;" k="48" />
-<hkern u1="\" u2="&#xfd;" k="48" />
-<hkern u1="\" u2="&#xdd;" k="156" />
-<hkern u1="\" u2="&#xdc;" k="41" />
-<hkern u1="\" u2="&#xdb;" k="41" />
-<hkern u1="\" u2="&#xda;" k="41" />
-<hkern u1="\" u2="&#xd9;" k="41" />
-<hkern u1="\" u2="&#xd8;" k="48" />
-<hkern u1="\" u2="&#xd6;" k="48" />
-<hkern u1="\" u2="&#xd5;" k="48" />
-<hkern u1="\" u2="&#xd4;" k="48" />
-<hkern u1="\" u2="&#xd3;" k="48" />
-<hkern u1="\" u2="&#xd2;" k="48" />
-<hkern u1="\" u2="&#xc7;" k="48" />
-<hkern u1="\" u2="&#xbb;" k="53" />
-<hkern u1="\" u2="&#xba;" k="186" />
-<hkern u1="\" u2="&#xb7;" k="53" />
-<hkern u1="\" u2="&#xb0;" k="186" />
-<hkern u1="\" u2="&#xae;" k="48" />
-<hkern u1="\" u2="&#xab;" k="53" />
-<hkern u1="\" u2="&#xaa;" k="186" />
-<hkern u1="\" u2="&#xa9;" k="48" />
-<hkern u1="\" u2="y" k="48" />
-<hkern u1="\" u2="w" k="33" />
-<hkern u1="\" u2="v" k="48" />
-<hkern u1="\" u2="t" k="58" />
-<hkern u1="\" u2="\" k="117" />
-<hkern u1="\" u2="Y" k="156" />
-<hkern u1="\" u2="W" k="85" />
-<hkern u1="\" u2="V" k="117" />
-<hkern u1="\" u2="U" k="41" />
-<hkern u1="\" u2="T" k="135" />
-<hkern u1="\" u2="Q" k="48" />
-<hkern u1="\" u2="O" k="48" />
-<hkern u1="\" u2="J" k="-63" />
-<hkern u1="\" u2="G" k="48" />
-<hkern u1="\" u2="C" k="48" />
-<hkern u1="\" u2="&#x40;" k="48" />
-<hkern u1="\" u2="&#x2d;" k="53" />
-<hkern u1="\" u2="&#x2a;" k="186" />
-<hkern u1="\" u2="&#x27;" k="186" />
-<hkern u1="\" u2="&#x22;" k="186" />
-<hkern u1="b" u2="&#x201d;" k="82" />
-<hkern u1="b" u2="&#x201c;" k="82" />
-<hkern u1="b" u2="&#x2019;" k="82" />
-<hkern u1="b" u2="&#x2018;" k="82" />
-<hkern u1="b" u2="&#xba;" k="82" />
-<hkern u1="b" u2="&#xb0;" k="82" />
-<hkern u1="b" u2="&#xaa;" k="82" />
-<hkern u1="b" u2="&#x7d;" k="32" />
-<hkern u1="b" u2="x" k="52" />
-<hkern u1="b" u2="]" k="32" />
-<hkern u1="b" u2="&#x2a;" k="82" />
-<hkern u1="b" u2="&#x29;" k="32" />
-<hkern u1="b" u2="&#x27;" k="82" />
-<hkern u1="b" u2="&#x22;" k="82" />
-<hkern u1="e" u2="&#x201d;" k="82" />
-<hkern u1="e" u2="&#x201c;" k="82" />
-<hkern u1="e" u2="&#x2019;" k="82" />
-<hkern u1="e" u2="&#x2018;" k="82" />
-<hkern u1="e" u2="&#xba;" k="82" />
-<hkern u1="e" u2="&#xb0;" k="82" />
-<hkern u1="e" u2="&#xaa;" k="82" />
-<hkern u1="e" u2="&#x7d;" k="32" />
-<hkern u1="e" u2="x" k="52" />
-<hkern u1="e" u2="]" k="32" />
-<hkern u1="e" u2="&#x2a;" k="82" />
-<hkern u1="e" u2="&#x29;" k="32" />
-<hkern u1="e" u2="&#x27;" k="82" />
-<hkern u1="e" u2="&#x22;" k="82" />
-<hkern u1="f" u2="&#x2026;" k="132" />
-<hkern u1="f" u2="&#x201e;" k="132" />
-<hkern u1="f" u2="&#x201d;" k="-71" />
-<hkern u1="f" u2="&#x201c;" k="-71" />
-<hkern u1="f" u2="&#x201a;" k="132" />
-<hkern u1="f" u2="&#x2019;" k="-71" />
-<hkern u1="f" u2="&#x2018;" k="-71" />
-<hkern u1="f" u2="&#xba;" k="-71" />
-<hkern u1="f" u2="&#xb0;" k="-71" />
-<hkern u1="f" u2="&#xaa;" k="-71" />
-<hkern u1="f" u2="&#x2e;" k="132" />
-<hkern u1="f" u2="&#x2c;" k="132" />
-<hkern u1="f" u2="&#x2a;" k="-71" />
-<hkern u1="f" u2="&#x27;" k="-71" />
-<hkern u1="f" u2="&#x22;" k="-71" />
-<hkern u1="h" u2="&#x201d;" k="61" />
-<hkern u1="h" u2="&#x201c;" k="61" />
-<hkern u1="h" u2="&#x2019;" k="61" />
-<hkern u1="h" u2="&#x2018;" k="61" />
-<hkern u1="h" u2="&#xff;" k="32" />
-<hkern u1="h" u2="&#xfd;" k="32" />
-<hkern u1="h" u2="&#xba;" k="61" />
-<hkern u1="h" u2="&#xb0;" k="61" />
-<hkern u1="h" u2="&#xaa;" k="61" />
-<hkern u1="h" u2="y" k="43" />
-<hkern u1="h" u2="v" k="32" />
-<hkern u1="h" u2="&#x2a;" k="61" />
-<hkern u1="h" u2="&#x27;" k="61" />
-<hkern u1="h" u2="&#x22;" k="61" />
-<hkern u1="k" u2="&#x153;" k="52" />
-<hkern u1="k" u2="&#x119;" k="52" />
-<hkern u1="k" u2="&#x107;" k="52" />
-<hkern u1="k" u2="&#x105;" k="52" />
-<hkern u1="k" u2="&#xf8;" k="52" />
-<hkern u1="k" u2="&#xf6;" k="52" />
-<hkern u1="k" u2="&#xf5;" k="52" />
-<hkern u1="k" u2="&#xf4;" k="52" />
-<hkern u1="k" u2="&#xf3;" k="52" />
-<hkern u1="k" u2="&#xf2;" k="52" />
-<hkern u1="k" u2="&#xf0;" k="52" />
-<hkern u1="k" u2="&#xeb;" k="52" />
-<hkern u1="k" u2="&#xea;" k="52" />
-<hkern u1="k" u2="&#xe9;" k="52" />
-<hkern u1="k" u2="&#xe8;" k="52" />
-<hkern u1="k" u2="&#xe7;" k="52" />
-<hkern u1="k" u2="&#xe6;" k="52" />
-<hkern u1="k" u2="&#xe5;" k="52" />
-<hkern u1="k" u2="&#xe4;" k="52" />
-<hkern u1="k" u2="&#xe3;" k="52" />
-<hkern u1="k" u2="&#xe2;" k="52" />
-<hkern u1="k" u2="&#xe1;" k="52" />
-<hkern u1="k" u2="&#xe0;" k="52" />
-<hkern u1="k" u2="q" k="52" />
-<hkern u1="k" u2="o" k="52" />
-<hkern u1="k" u2="e" k="52" />
-<hkern u1="k" u2="d" k="52" />
-<hkern u1="k" u2="c" k="52" />
-<hkern u1="k" u2="a" k="52" />
-<hkern u1="m" u2="&#x201d;" k="61" />
-<hkern u1="m" u2="&#x201c;" k="61" />
-<hkern u1="m" u2="&#x2019;" k="61" />
-<hkern u1="m" u2="&#x2018;" k="61" />
-<hkern u1="m" u2="&#xff;" k="32" />
-<hkern u1="m" u2="&#xfd;" k="32" />
-<hkern u1="m" u2="&#xba;" k="61" />
-<hkern u1="m" u2="&#xb0;" k="61" />
-<hkern u1="m" u2="&#xaa;" k="61" />
-<hkern u1="m" u2="y" k="43" />
-<hkern u1="m" u2="v" k="32" />
-<hkern u1="m" u2="&#x2a;" k="61" />
-<hkern u1="m" u2="&#x27;" k="61" />
-<hkern u1="m" u2="&#x22;" k="61" />
-<hkern u1="n" u2="&#x201d;" k="61" />
-<hkern u1="n" u2="&#x201c;" k="61" />
-<hkern u1="n" u2="&#x2019;" k="61" />
-<hkern u1="n" u2="&#x2018;" k="61" />
-<hkern u1="n" u2="&#xff;" k="32" />
-<hkern u1="n" u2="&#xfd;" k="32" />
-<hkern u1="n" u2="&#xba;" k="61" />
-<hkern u1="n" u2="&#xb0;" k="61" />
-<hkern u1="n" u2="&#xaa;" k="61" />
-<hkern u1="n" u2="y" k="43" />
-<hkern u1="n" u2="v" k="32" />
-<hkern u1="n" u2="&#x2a;" k="61" />
-<hkern u1="n" u2="&#x27;" k="61" />
-<hkern u1="n" u2="&#x22;" k="61" />
-<hkern u1="o" u2="&#x201d;" k="82" />
-<hkern u1="o" u2="&#x201c;" k="82" />
-<hkern u1="o" u2="&#x2019;" k="82" />
-<hkern u1="o" u2="&#x2018;" k="82" />
-<hkern u1="o" u2="&#xba;" k="82" />
-<hkern u1="o" u2="&#xb0;" k="82" />
-<hkern u1="o" u2="&#xaa;" k="82" />
-<hkern u1="o" u2="&#x7d;" k="32" />
-<hkern u1="o" u2="x" k="52" />
-<hkern u1="o" u2="]" k="32" />
-<hkern u1="o" u2="&#x2a;" k="82" />
-<hkern u1="o" u2="&#x29;" k="32" />
-<hkern u1="o" u2="&#x27;" k="82" />
-<hkern u1="o" u2="&#x22;" k="82" />
-<hkern u1="p" u2="&#x201d;" k="82" />
-<hkern u1="p" u2="&#x201c;" k="82" />
-<hkern u1="p" u2="&#x2019;" k="82" />
-<hkern u1="p" u2="&#x2018;" k="82" />
-<hkern u1="p" u2="&#xba;" k="82" />
-<hkern u1="p" u2="&#xb0;" k="82" />
-<hkern u1="p" u2="&#xaa;" k="82" />
-<hkern u1="p" u2="&#x7d;" k="32" />
-<hkern u1="p" u2="x" k="52" />
-<hkern u1="p" u2="]" k="32" />
-<hkern u1="p" u2="&#x2a;" k="82" />
-<hkern u1="p" u2="&#x29;" k="32" />
-<hkern u1="p" u2="&#x27;" k="82" />
-<hkern u1="p" u2="&#x22;" k="82" />
-<hkern u1="r" u2="&#x2026;" k="156" />
-<hkern u1="r" u2="&#x201e;" k="156" />
-<hkern u1="r" u2="&#x201a;" k="156" />
-<hkern u1="r" u2="&#x153;" k="41" />
-<hkern u1="r" u2="&#x119;" k="41" />
-<hkern u1="r" u2="&#x107;" k="41" />
-<hkern u1="r" u2="&#x105;" k="41" />
-<hkern u1="r" u2="&#xf8;" k="41" />
-<hkern u1="r" u2="&#xf6;" k="41" />
-<hkern u1="r" u2="&#xf5;" k="41" />
-<hkern u1="r" u2="&#xf4;" k="41" />
-<hkern u1="r" u2="&#xf3;" k="41" />
-<hkern u1="r" u2="&#xf2;" k="41" />
-<hkern u1="r" u2="&#xf0;" k="41" />
-<hkern u1="r" u2="&#xeb;" k="41" />
-<hkern u1="r" u2="&#xea;" k="41" />
-<hkern u1="r" u2="&#xe9;" k="41" />
-<hkern u1="r" u2="&#xe8;" k="41" />
-<hkern u1="r" u2="&#xe7;" k="41" />
-<hkern u1="r" u2="&#xe6;" k="41" />
-<hkern u1="r" u2="&#xe5;" k="41" />
-<hkern u1="r" u2="&#xe4;" k="41" />
-<hkern u1="r" u2="&#xe3;" k="41" />
-<hkern u1="r" u2="&#xe2;" k="41" />
-<hkern u1="r" u2="&#xe1;" k="41" />
-<hkern u1="r" u2="&#xe0;" k="41" />
-<hkern u1="r" u2="q" k="41" />
-<hkern u1="r" u2="o" k="41" />
-<hkern u1="r" u2="e" k="41" />
-<hkern u1="r" u2="d" k="41" />
-<hkern u1="r" u2="c" k="41" />
-<hkern u1="r" u2="a" k="41" />
-<hkern u1="r" u2="&#x2e;" k="156" />
-<hkern u1="r" u2="&#x2c;" k="156" />
-<hkern u1="v" u2="&#x2206;" k="48" />
-<hkern u1="v" u2="&#x2026;" k="145" />
-<hkern u1="v" u2="&#x201e;" k="145" />
-<hkern u1="v" u2="&#x201a;" k="145" />
-<hkern u1="v" u2="&#x153;" k="27" />
-<hkern u1="v" u2="&#x119;" k="27" />
-<hkern u1="v" u2="&#x107;" k="27" />
-<hkern u1="v" u2="&#x105;" k="27" />
-<hkern u1="v" u2="&#x104;" k="48" />
-<hkern u1="v" u2="&#xf8;" k="27" />
-<hkern u1="v" u2="&#xf6;" k="27" />
-<hkern u1="v" u2="&#xf5;" k="27" />
-<hkern u1="v" u2="&#xf4;" k="27" />
-<hkern u1="v" u2="&#xf3;" k="27" />
-<hkern u1="v" u2="&#xf2;" k="27" />
-<hkern u1="v" u2="&#xf0;" k="27" />
-<hkern u1="v" u2="&#xeb;" k="27" />
-<hkern u1="v" u2="&#xea;" k="27" />
-<hkern u1="v" u2="&#xe9;" k="27" />
-<hkern u1="v" u2="&#xe8;" k="27" />
-<hkern u1="v" u2="&#xe7;" k="27" />
-<hkern u1="v" u2="&#xe6;" k="27" />
-<hkern u1="v" u2="&#xe5;" k="27" />
-<hkern u1="v" u2="&#xe4;" k="27" />
-<hkern u1="v" u2="&#xe3;" k="27" />
-<hkern u1="v" u2="&#xe2;" k="27" />
-<hkern u1="v" u2="&#xe1;" k="27" />
-<hkern u1="v" u2="&#xe0;" k="27" />
-<hkern u1="v" u2="&#xc6;" k="48" />
-<hkern u1="v" u2="&#xc5;" k="48" />
-<hkern u1="v" u2="&#xc4;" k="48" />
-<hkern u1="v" u2="&#xc3;" k="48" />
-<hkern u1="v" u2="&#xc2;" k="48" />
-<hkern u1="v" u2="&#xc1;" k="48" />
-<hkern u1="v" u2="&#xc0;" k="48" />
-<hkern u1="v" u2="q" k="27" />
-<hkern u1="v" u2="o" k="27" />
-<hkern u1="v" u2="e" k="27" />
-<hkern u1="v" u2="d" k="27" />
-<hkern u1="v" u2="c" k="27" />
-<hkern u1="v" u2="a" k="27" />
-<hkern u1="v" u2="A" k="48" />
-<hkern u1="v" u2="&#x2f;" k="48" />
-<hkern u1="v" u2="&#x2e;" k="145" />
-<hkern u1="v" u2="&#x2c;" k="145" />
-<hkern u1="v" u2="&#x26;" k="48" />
-<hkern u1="w" u2="&#x2206;" k="33" />
-<hkern u1="w" u2="&#x2026;" k="85" />
-<hkern u1="w" u2="&#x201e;" k="85" />
-<hkern u1="w" u2="&#x201a;" k="85" />
-<hkern u1="w" u2="&#x104;" k="33" />
-<hkern u1="w" u2="&#xc6;" k="33" />
-<hkern u1="w" u2="&#xc5;" k="33" />
-<hkern u1="w" u2="&#xc4;" k="33" />
-<hkern u1="w" u2="&#xc3;" k="33" />
-<hkern u1="w" u2="&#xc2;" k="33" />
-<hkern u1="w" u2="&#xc1;" k="33" />
-<hkern u1="w" u2="&#xc0;" k="33" />
-<hkern u1="w" u2="A" k="33" />
-<hkern u1="w" u2="&#x2f;" k="33" />
-<hkern u1="w" u2="&#x2e;" k="85" />
-<hkern u1="w" u2="&#x2c;" k="85" />
-<hkern u1="w" u2="&#x26;" k="33" />
-<hkern u1="x" u2="&#x153;" k="52" />
-<hkern u1="x" u2="&#x119;" k="52" />
-<hkern u1="x" u2="&#x107;" k="52" />
-<hkern u1="x" u2="&#x105;" k="52" />
-<hkern u1="x" u2="&#xf8;" k="52" />
-<hkern u1="x" u2="&#xf6;" k="52" />
-<hkern u1="x" u2="&#xf5;" k="52" />
-<hkern u1="x" u2="&#xf4;" k="52" />
-<hkern u1="x" u2="&#xf3;" k="52" />
-<hkern u1="x" u2="&#xf2;" k="52" />
-<hkern u1="x" u2="&#xf0;" k="52" />
-<hkern u1="x" u2="&#xeb;" k="52" />
-<hkern u1="x" u2="&#xea;" k="52" />
-<hkern u1="x" u2="&#xe9;" k="52" />
-<hkern u1="x" u2="&#xe8;" k="52" />
-<hkern u1="x" u2="&#xe7;" k="52" />
-<hkern u1="x" u2="&#xe6;" k="52" />
-<hkern u1="x" u2="&#xe5;" k="52" />
-<hkern u1="x" u2="&#xe4;" k="52" />
-<hkern u1="x" u2="&#xe3;" k="52" />
-<hkern u1="x" u2="&#xe2;" k="52" />
-<hkern u1="x" u2="&#xe1;" k="52" />
-<hkern u1="x" u2="&#xe0;" k="52" />
-<hkern u1="x" u2="q" k="52" />
-<hkern u1="x" u2="o" k="52" />
-<hkern u1="x" u2="e" k="52" />
-<hkern u1="x" u2="d" k="52" />
-<hkern u1="x" u2="c" k="52" />
-<hkern u1="x" u2="a" k="52" />
-<hkern u1="y" u2="&#x2206;" k="48" />
-<hkern u1="y" u2="&#x2026;" k="156" />
-<hkern u1="y" u2="&#x201e;" k="156" />
-<hkern u1="y" u2="&#x201a;" k="156" />
-<hkern u1="y" u2="&#x153;" k="27" />
-<hkern u1="y" u2="&#x119;" k="27" />
-<hkern u1="y" u2="&#x107;" k="27" />
-<hkern u1="y" u2="&#x105;" k="27" />
-<hkern u1="y" u2="&#x104;" k="48" />
-<hkern u1="y" u2="&#xf8;" k="27" />
-<hkern u1="y" u2="&#xf6;" k="27" />
-<hkern u1="y" u2="&#xf5;" k="27" />
-<hkern u1="y" u2="&#xf4;" k="27" />
-<hkern u1="y" u2="&#xf3;" k="27" />
-<hkern u1="y" u2="&#xf2;" k="27" />
-<hkern u1="y" u2="&#xf0;" k="27" />
-<hkern u1="y" u2="&#xeb;" k="27" />
-<hkern u1="y" u2="&#xea;" k="27" />
-<hkern u1="y" u2="&#xe9;" k="27" />
-<hkern u1="y" u2="&#xe8;" k="27" />
-<hkern u1="y" u2="&#xe7;" k="27" />
-<hkern u1="y" u2="&#xe6;" k="27" />
-<hkern u1="y" u2="&#xe5;" k="27" />
-<hkern u1="y" u2="&#xe4;" k="27" />
-<hkern u1="y" u2="&#xe3;" k="27" />
-<hkern u1="y" u2="&#xe2;" k="27" />
-<hkern u1="y" u2="&#xe1;" k="27" />
-<hkern u1="y" u2="&#xe0;" k="27" />
-<hkern u1="y" u2="&#xc6;" k="48" />
-<hkern u1="y" u2="&#xc5;" k="48" />
-<hkern u1="y" u2="&#xc4;" k="48" />
-<hkern u1="y" u2="&#xc3;" k="48" />
-<hkern u1="y" u2="&#xc2;" k="48" />
-<hkern u1="y" u2="&#xc1;" k="48" />
-<hkern u1="y" u2="&#xc0;" k="48" />
-<hkern u1="y" u2="q" k="27" />
-<hkern u1="y" u2="o" k="27" />
-<hkern u1="y" u2="e" k="27" />
-<hkern u1="y" u2="d" k="27" />
-<hkern u1="y" u2="c" k="27" />
-<hkern u1="y" u2="a" k="27" />
-<hkern u1="y" u2="A" k="48" />
-<hkern u1="y" u2="&#x2f;" k="48" />
-<hkern u1="y" u2="&#x2e;" k="156" />
-<hkern u1="y" u2="&#x2c;" k="156" />
-<hkern u1="y" u2="&#x26;" k="48" />
-<hkern u1="&#x7b;" u2="&#x153;" k="32" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="32" />
-<hkern u1="&#x7b;" u2="&#x107;" k="32" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#x105;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="32" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="32" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="32" />
-<hkern u1="&#x7b;" u2="&#xea;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe6;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe5;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe4;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe3;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe2;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe1;" k="32" />
-<hkern u1="&#x7b;" u2="&#xe0;" k="32" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="&#xae;" k="41" />
-<hkern u1="&#x7b;" u2="&#xa9;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="32" />
-<hkern u1="&#x7b;" u2="o" k="32" />
-<hkern u1="&#x7b;" u2="e" k="32" />
-<hkern u1="&#x7b;" u2="d" k="32" />
-<hkern u1="&#x7b;" u2="c" k="32" />
-<hkern u1="&#x7b;" u2="a" k="32" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xa9;" u2="&#x2206;" k="37" />
-<hkern u1="&#xa9;" u2="&#x201d;" k="56" />
-<hkern u1="&#xa9;" u2="&#x201c;" k="56" />
-<hkern u1="&#xa9;" u2="&#x2019;" k="56" />
-<hkern u1="&#xa9;" u2="&#x2018;" k="56" />
-<hkern u1="&#xa9;" u2="&#x17d;" k="71" />
-<hkern u1="&#xa9;" u2="&#x17b;" k="71" />
-<hkern u1="&#xa9;" u2="&#x179;" k="71" />
-<hkern u1="&#xa9;" u2="&#x178;" k="82" />
-<hkern u1="&#xa9;" u2="&#x104;" k="37" />
-<hkern u1="&#xa9;" u2="&#xdd;" k="82" />
-<hkern u1="&#xa9;" u2="&#xc6;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc5;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc4;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc3;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc2;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc1;" k="37" />
-<hkern u1="&#xa9;" u2="&#xc0;" k="37" />
-<hkern u1="&#xa9;" u2="&#xba;" k="56" />
-<hkern u1="&#xa9;" u2="&#xb0;" k="56" />
-<hkern u1="&#xa9;" u2="&#xaa;" k="56" />
-<hkern u1="&#xa9;" u2="&#x7d;" k="41" />
-<hkern u1="&#xa9;" u2="]" k="41" />
-<hkern u1="&#xa9;" u2="\" k="52" />
-<hkern u1="&#xa9;" u2="Z" k="71" />
-<hkern u1="&#xa9;" u2="Y" k="82" />
-<hkern u1="&#xa9;" u2="X" k="70" />
-<hkern u1="&#xa9;" u2="V" k="52" />
-<hkern u1="&#xa9;" u2="T" k="99" />
-<hkern u1="&#xa9;" u2="A" k="37" />
-<hkern u1="&#xa9;" u2="&#x2f;" k="37" />
-<hkern u1="&#xa9;" u2="&#x2a;" k="56" />
-<hkern u1="&#xa9;" u2="&#x29;" k="41" />
-<hkern u1="&#xa9;" u2="&#x27;" k="56" />
-<hkern u1="&#xa9;" u2="&#x26;" k="37" />
-<hkern u1="&#xa9;" u2="&#x22;" k="56" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="175" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="85" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="85" />
-<hkern u1="&#xaa;" u2="&#x2026;" k="94" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="85" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="94" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="94" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="85" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="85" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-46" />
-<hkern u1="&#xaa;" u2="&#x153;" k="93" />
-<hkern u1="&#xaa;" u2="&#x119;" k="93" />
-<hkern u1="&#xaa;" u2="&#x107;" k="93" />
-<hkern u1="&#xaa;" u2="&#x105;" k="93" />
-<hkern u1="&#xaa;" u2="&#x104;" k="175" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="93" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="93" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="93" />
-<hkern u1="&#xaa;" u2="&#xea;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="93" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="93" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-46" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="175" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="175" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="85" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="85" />
-<hkern u1="&#xaa;" u2="&#xab;" k="85" />
-<hkern u1="&#xaa;" u2="q" k="93" />
-<hkern u1="&#xaa;" u2="o" k="93" />
-<hkern u1="&#xaa;" u2="e" k="93" />
-<hkern u1="&#xaa;" u2="d" k="93" />
-<hkern u1="&#xaa;" u2="c" k="93" />
-<hkern u1="&#xaa;" u2="a" k="93" />
-<hkern u1="&#xaa;" u2="\" k="-55" />
-<hkern u1="&#xaa;" u2="Y" k="-46" />
-<hkern u1="&#xaa;" u2="W" k="-49" />
-<hkern u1="&#xaa;" u2="V" k="-55" />
-<hkern u1="&#xaa;" u2="A" k="175" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="175" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="94" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="85" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="94" />
-<hkern u1="&#xaa;" u2="&#x26;" k="175" />
-<hkern u1="&#xab;" u2="&#x2206;" k="53" />
-<hkern u1="&#xab;" u2="&#x2026;" k="166" />
-<hkern u1="&#xab;" u2="&#x201e;" k="166" />
-<hkern u1="&#xab;" u2="&#x201d;" k="85" />
-<hkern u1="&#xab;" u2="&#x201c;" k="85" />
-<hkern u1="&#xab;" u2="&#x201a;" k="166" />
-<hkern u1="&#xab;" u2="&#x2019;" k="85" />
-<hkern u1="&#xab;" u2="&#x2018;" k="85" />
-<hkern u1="&#xab;" u2="&#x17d;" k="56" />
-<hkern u1="&#xab;" u2="&#x17b;" k="56" />
-<hkern u1="&#xab;" u2="&#x179;" k="56" />
-<hkern u1="&#xab;" u2="&#x178;" k="197" />
-<hkern u1="&#xab;" u2="&#x104;" k="53" />
-<hkern u1="&#xab;" u2="&#xdd;" k="197" />
-<hkern u1="&#xab;" u2="&#xc6;" k="53" />
-<hkern u1="&#xab;" u2="&#xc5;" k="53" />
-<hkern u1="&#xab;" u2="&#xc4;" k="53" />
-<hkern u1="&#xab;" u2="&#xc3;" k="53" />
-<hkern u1="&#xab;" u2="&#xc2;" k="53" />
-<hkern u1="&#xab;" u2="&#xc1;" k="53" />
-<hkern u1="&#xab;" u2="&#xc0;" k="53" />
-<hkern u1="&#xab;" u2="&#xba;" k="85" />
-<hkern u1="&#xab;" u2="&#xb0;" k="85" />
-<hkern u1="&#xab;" u2="&#xaa;" k="85" />
-<hkern u1="&#xab;" u2="\" k="125" />
-<hkern u1="&#xab;" u2="Z" k="56" />
-<hkern u1="&#xab;" u2="Y" k="197" />
-<hkern u1="&#xab;" u2="X" k="72" />
-<hkern u1="&#xab;" u2="V" k="125" />
-<hkern u1="&#xab;" u2="T" k="196" />
-<hkern u1="&#xab;" u2="A" k="53" />
-<hkern u1="&#xab;" u2="&#x2f;" k="53" />
-<hkern u1="&#xab;" u2="&#x2e;" k="166" />
-<hkern u1="&#xab;" u2="&#x2c;" k="166" />
-<hkern u1="&#xab;" u2="&#x2a;" k="85" />
-<hkern u1="&#xab;" u2="&#x27;" k="85" />
-<hkern u1="&#xab;" u2="&#x26;" k="53" />
-<hkern u1="&#xab;" u2="&#x22;" k="85" />
-<hkern u1="&#xae;" u2="&#x2206;" k="37" />
-<hkern u1="&#xae;" u2="&#x201d;" k="56" />
-<hkern u1="&#xae;" u2="&#x201c;" k="56" />
-<hkern u1="&#xae;" u2="&#x2019;" k="56" />
-<hkern u1="&#xae;" u2="&#x2018;" k="56" />
-<hkern u1="&#xae;" u2="&#x17d;" k="71" />
-<hkern u1="&#xae;" u2="&#x17b;" k="71" />
-<hkern u1="&#xae;" u2="&#x179;" k="71" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="37" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="37" />
-<hkern u1="&#xae;" u2="&#xc5;" k="37" />
-<hkern u1="&#xae;" u2="&#xc4;" k="37" />
-<hkern u1="&#xae;" u2="&#xc3;" k="37" />
-<hkern u1="&#xae;" u2="&#xc2;" k="37" />
-<hkern u1="&#xae;" u2="&#xc1;" k="37" />
-<hkern u1="&#xae;" u2="&#xc0;" k="37" />
-<hkern u1="&#xae;" u2="&#xba;" k="56" />
-<hkern u1="&#xae;" u2="&#xb0;" k="56" />
-<hkern u1="&#xae;" u2="&#xaa;" k="56" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="52" />
-<hkern u1="&#xae;" u2="Z" k="71" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="70" />
-<hkern u1="&#xae;" u2="V" k="52" />
-<hkern u1="&#xae;" u2="T" k="99" />
-<hkern u1="&#xae;" u2="A" k="37" />
-<hkern u1="&#xae;" u2="&#x2f;" k="37" />
-<hkern u1="&#xae;" u2="&#x2a;" k="56" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="56" />
-<hkern u1="&#xae;" u2="&#x26;" k="37" />
-<hkern u1="&#xae;" u2="&#x22;" k="56" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="175" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="85" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="85" />
-<hkern u1="&#xb0;" u2="&#x2026;" k="94" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="85" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="94" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="94" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="85" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="85" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-46" />
-<hkern u1="&#xb0;" u2="&#x153;" k="93" />
-<hkern u1="&#xb0;" u2="&#x119;" k="93" />
-<hkern u1="&#xb0;" u2="&#x107;" k="93" />
-<hkern u1="&#xb0;" u2="&#x105;" k="93" />
-<hkern u1="&#xb0;" u2="&#x104;" k="175" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="93" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="93" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="93" />
-<hkern u1="&#xb0;" u2="&#xea;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="93" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="93" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-46" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="175" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="175" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="85" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="85" />
-<hkern u1="&#xb0;" u2="&#xab;" k="85" />
-<hkern u1="&#xb0;" u2="q" k="93" />
-<hkern u1="&#xb0;" u2="o" k="93" />
-<hkern u1="&#xb0;" u2="e" k="93" />
-<hkern u1="&#xb0;" u2="d" k="93" />
-<hkern u1="&#xb0;" u2="c" k="93" />
-<hkern u1="&#xb0;" u2="a" k="93" />
-<hkern u1="&#xb0;" u2="\" k="-55" />
-<hkern u1="&#xb0;" u2="Y" k="-46" />
-<hkern u1="&#xb0;" u2="W" k="-49" />
-<hkern u1="&#xb0;" u2="V" k="-55" />
-<hkern u1="&#xb0;" u2="A" k="175" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="175" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="94" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="85" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="94" />
-<hkern u1="&#xb0;" u2="&#x26;" k="175" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="53" />
-<hkern u1="&#xb7;" u2="&#x2026;" k="166" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="166" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="85" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="85" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="166" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="85" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="85" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="56" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="56" />
-<hkern u1="&#xb7;" u2="&#x179;" k="56" />
-<hkern u1="&#xb7;" u2="&#x178;" k="197" />
-<hkern u1="&#xb7;" u2="&#x104;" k="53" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="197" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="53" />
-<hkern u1="&#xb7;" u2="&#xba;" k="85" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="85" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="85" />
-<hkern u1="&#xb7;" u2="\" k="125" />
-<hkern u1="&#xb7;" u2="Z" k="56" />
-<hkern u1="&#xb7;" u2="Y" k="197" />
-<hkern u1="&#xb7;" u2="X" k="72" />
-<hkern u1="&#xb7;" u2="V" k="125" />
-<hkern u1="&#xb7;" u2="T" k="196" />
-<hkern u1="&#xb7;" u2="A" k="53" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="53" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="166" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="166" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="85" />
-<hkern u1="&#xb7;" u2="&#x27;" k="85" />
-<hkern u1="&#xb7;" u2="&#x26;" k="53" />
-<hkern u1="&#xb7;" u2="&#x22;" k="85" />
-<hkern u1="&#xba;" u2="&#x2206;" k="175" />
-<hkern u1="&#xba;" u2="&#x203a;" k="85" />
-<hkern u1="&#xba;" u2="&#x2039;" k="85" />
-<hkern u1="&#xba;" u2="&#x2026;" k="94" />
-<hkern u1="&#xba;" u2="&#x2022;" k="85" />
-<hkern u1="&#xba;" u2="&#x201e;" k="94" />
-<hkern u1="&#xba;" u2="&#x201a;" k="94" />
-<hkern u1="&#xba;" u2="&#x2014;" k="85" />
-<hkern u1="&#xba;" u2="&#x2013;" k="85" />
-<hkern u1="&#xba;" u2="&#x178;" k="-46" />
-<hkern u1="&#xba;" u2="&#x153;" k="93" />
-<hkern u1="&#xba;" u2="&#x119;" k="93" />
-<hkern u1="&#xba;" u2="&#x107;" k="93" />
-<hkern u1="&#xba;" u2="&#x105;" k="93" />
-<hkern u1="&#xba;" u2="&#x104;" k="175" />
-<hkern u1="&#xba;" u2="&#xf8;" k="93" />
-<hkern u1="&#xba;" u2="&#xf6;" k="93" />
-<hkern u1="&#xba;" u2="&#xf5;" k="93" />
-<hkern u1="&#xba;" u2="&#xf4;" k="93" />
-<hkern u1="&#xba;" u2="&#xf3;" k="93" />
-<hkern u1="&#xba;" u2="&#xf2;" k="93" />
-<hkern u1="&#xba;" u2="&#xf0;" k="93" />
-<hkern u1="&#xba;" u2="&#xeb;" k="93" />
-<hkern u1="&#xba;" u2="&#xea;" k="93" />
-<hkern u1="&#xba;" u2="&#xe9;" k="93" />
-<hkern u1="&#xba;" u2="&#xe8;" k="93" />
-<hkern u1="&#xba;" u2="&#xe7;" k="93" />
-<hkern u1="&#xba;" u2="&#xe6;" k="93" />
-<hkern u1="&#xba;" u2="&#xe5;" k="93" />
-<hkern u1="&#xba;" u2="&#xe4;" k="93" />
-<hkern u1="&#xba;" u2="&#xe3;" k="93" />
-<hkern u1="&#xba;" u2="&#xe2;" k="93" />
-<hkern u1="&#xba;" u2="&#xe1;" k="93" />
-<hkern u1="&#xba;" u2="&#xe0;" k="93" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-46" />
-<hkern u1="&#xba;" u2="&#xc6;" k="175" />
-<hkern u1="&#xba;" u2="&#xc5;" k="175" />
-<hkern u1="&#xba;" u2="&#xc4;" k="175" />
-<hkern u1="&#xba;" u2="&#xc3;" k="175" />
-<hkern u1="&#xba;" u2="&#xc2;" k="175" />
-<hkern u1="&#xba;" u2="&#xc1;" k="175" />
-<hkern u1="&#xba;" u2="&#xc0;" k="175" />
-<hkern u1="&#xba;" u2="&#xbb;" k="85" />
-<hkern u1="&#xba;" u2="&#xb7;" k="85" />
-<hkern u1="&#xba;" u2="&#xab;" k="85" />
-<hkern u1="&#xba;" u2="q" k="93" />
-<hkern u1="&#xba;" u2="o" k="93" />
-<hkern u1="&#xba;" u2="e" k="93" />
-<hkern u1="&#xba;" u2="d" k="93" />
-<hkern u1="&#xba;" u2="c" k="93" />
-<hkern u1="&#xba;" u2="a" k="93" />
-<hkern u1="&#xba;" u2="\" k="-55" />
-<hkern u1="&#xba;" u2="Y" k="-46" />
-<hkern u1="&#xba;" u2="W" k="-49" />
-<hkern u1="&#xba;" u2="V" k="-55" />
-<hkern u1="&#xba;" u2="A" k="175" />
-<hkern u1="&#xba;" u2="&#x2f;" k="175" />
-<hkern u1="&#xba;" u2="&#x2e;" k="94" />
-<hkern u1="&#xba;" u2="&#x2d;" k="85" />
-<hkern u1="&#xba;" u2="&#x2c;" k="94" />
-<hkern u1="&#xba;" u2="&#x26;" k="175" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="53" />
-<hkern u1="&#xbb;" u2="&#x2026;" k="166" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="166" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="85" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="85" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="166" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="85" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="85" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="56" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="56" />
-<hkern u1="&#xbb;" u2="&#x179;" k="56" />
-<hkern u1="&#xbb;" u2="&#x178;" k="197" />
-<hkern u1="&#xbb;" u2="&#x104;" k="53" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="197" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="53" />
-<hkern u1="&#xbb;" u2="&#xba;" k="85" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="85" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="85" />
-<hkern u1="&#xbb;" u2="\" k="125" />
-<hkern u1="&#xbb;" u2="Z" k="56" />
-<hkern u1="&#xbb;" u2="Y" k="197" />
-<hkern u1="&#xbb;" u2="X" k="72" />
-<hkern u1="&#xbb;" u2="V" k="125" />
-<hkern u1="&#xbb;" u2="T" k="196" />
-<hkern u1="&#xbb;" u2="A" k="53" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="53" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="166" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="166" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="85" />
-<hkern u1="&#xbb;" u2="&#x27;" k="85" />
-<hkern u1="&#xbb;" u2="&#x26;" k="53" />
-<hkern u1="&#xbb;" u2="&#x22;" k="85" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc0;" u2="&#x178;" k="156" />
-<hkern u1="&#xc0;" u2="&#x152;" k="48" />
-<hkern u1="&#xc0;" u2="&#x106;" k="48" />
-<hkern u1="&#xc0;" u2="&#xff;" k="48" />
-<hkern u1="&#xc0;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc0;" u2="&#xda;" k="41" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc0;" u2="&#xba;" k="186" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc0;" u2="&#xae;" k="48" />
-<hkern u1="&#xc0;" u2="&#xab;" k="53" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc0;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc0;" u2="y" k="48" />
-<hkern u1="&#xc0;" u2="w" k="33" />
-<hkern u1="&#xc0;" u2="v" k="48" />
-<hkern u1="&#xc0;" u2="t" k="58" />
-<hkern u1="&#xc0;" u2="\" k="117" />
-<hkern u1="&#xc0;" u2="Y" k="156" />
-<hkern u1="&#xc0;" u2="W" k="85" />
-<hkern u1="&#xc0;" u2="V" k="117" />
-<hkern u1="&#xc0;" u2="U" k="41" />
-<hkern u1="&#xc0;" u2="T" k="135" />
-<hkern u1="&#xc0;" u2="Q" k="48" />
-<hkern u1="&#xc0;" u2="O" k="48" />
-<hkern u1="&#xc0;" u2="J" k="-63" />
-<hkern u1="&#xc0;" u2="G" k="48" />
-<hkern u1="&#xc0;" u2="C" k="48" />
-<hkern u1="&#xc0;" u2="&#x40;" k="48" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc0;" u2="&#x27;" k="186" />
-<hkern u1="&#xc0;" u2="&#x22;" k="186" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc1;" u2="&#x178;" k="156" />
-<hkern u1="&#xc1;" u2="&#x152;" k="48" />
-<hkern u1="&#xc1;" u2="&#x106;" k="48" />
-<hkern u1="&#xc1;" u2="&#xff;" k="48" />
-<hkern u1="&#xc1;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc1;" u2="&#xda;" k="41" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc1;" u2="&#xba;" k="186" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc1;" u2="&#xae;" k="48" />
-<hkern u1="&#xc1;" u2="&#xab;" k="53" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc1;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc1;" u2="y" k="48" />
-<hkern u1="&#xc1;" u2="w" k="33" />
-<hkern u1="&#xc1;" u2="v" k="48" />
-<hkern u1="&#xc1;" u2="t" k="58" />
-<hkern u1="&#xc1;" u2="\" k="117" />
-<hkern u1="&#xc1;" u2="Y" k="156" />
-<hkern u1="&#xc1;" u2="W" k="85" />
-<hkern u1="&#xc1;" u2="V" k="117" />
-<hkern u1="&#xc1;" u2="U" k="41" />
-<hkern u1="&#xc1;" u2="T" k="135" />
-<hkern u1="&#xc1;" u2="Q" k="48" />
-<hkern u1="&#xc1;" u2="O" k="48" />
-<hkern u1="&#xc1;" u2="J" k="-63" />
-<hkern u1="&#xc1;" u2="G" k="48" />
-<hkern u1="&#xc1;" u2="C" k="48" />
-<hkern u1="&#xc1;" u2="&#x40;" k="48" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc1;" u2="&#x27;" k="186" />
-<hkern u1="&#xc1;" u2="&#x22;" k="186" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc2;" u2="&#x178;" k="156" />
-<hkern u1="&#xc2;" u2="&#x152;" k="48" />
-<hkern u1="&#xc2;" u2="&#x106;" k="48" />
-<hkern u1="&#xc2;" u2="&#xff;" k="48" />
-<hkern u1="&#xc2;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc2;" u2="&#xda;" k="41" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc2;" u2="&#xba;" k="186" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc2;" u2="&#xae;" k="48" />
-<hkern u1="&#xc2;" u2="&#xab;" k="53" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc2;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc2;" u2="y" k="48" />
-<hkern u1="&#xc2;" u2="w" k="33" />
-<hkern u1="&#xc2;" u2="v" k="48" />
-<hkern u1="&#xc2;" u2="t" k="58" />
-<hkern u1="&#xc2;" u2="\" k="117" />
-<hkern u1="&#xc2;" u2="Y" k="156" />
-<hkern u1="&#xc2;" u2="W" k="85" />
-<hkern u1="&#xc2;" u2="V" k="117" />
-<hkern u1="&#xc2;" u2="U" k="41" />
-<hkern u1="&#xc2;" u2="T" k="135" />
-<hkern u1="&#xc2;" u2="Q" k="48" />
-<hkern u1="&#xc2;" u2="O" k="48" />
-<hkern u1="&#xc2;" u2="J" k="-63" />
-<hkern u1="&#xc2;" u2="G" k="48" />
-<hkern u1="&#xc2;" u2="C" k="48" />
-<hkern u1="&#xc2;" u2="&#x40;" k="48" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc2;" u2="&#x27;" k="186" />
-<hkern u1="&#xc2;" u2="&#x22;" k="186" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc3;" u2="&#x178;" k="156" />
-<hkern u1="&#xc3;" u2="&#x152;" k="48" />
-<hkern u1="&#xc3;" u2="&#x106;" k="48" />
-<hkern u1="&#xc3;" u2="&#xff;" k="48" />
-<hkern u1="&#xc3;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc3;" u2="&#xda;" k="41" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc3;" u2="&#xba;" k="186" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc3;" u2="&#xae;" k="48" />
-<hkern u1="&#xc3;" u2="&#xab;" k="53" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc3;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc3;" u2="y" k="48" />
-<hkern u1="&#xc3;" u2="w" k="33" />
-<hkern u1="&#xc3;" u2="v" k="48" />
-<hkern u1="&#xc3;" u2="t" k="58" />
-<hkern u1="&#xc3;" u2="\" k="117" />
-<hkern u1="&#xc3;" u2="Y" k="156" />
-<hkern u1="&#xc3;" u2="W" k="85" />
-<hkern u1="&#xc3;" u2="V" k="117" />
-<hkern u1="&#xc3;" u2="U" k="41" />
-<hkern u1="&#xc3;" u2="T" k="135" />
-<hkern u1="&#xc3;" u2="Q" k="48" />
-<hkern u1="&#xc3;" u2="O" k="48" />
-<hkern u1="&#xc3;" u2="J" k="-63" />
-<hkern u1="&#xc3;" u2="G" k="48" />
-<hkern u1="&#xc3;" u2="C" k="48" />
-<hkern u1="&#xc3;" u2="&#x40;" k="48" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc3;" u2="&#x27;" k="186" />
-<hkern u1="&#xc3;" u2="&#x22;" k="186" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc4;" u2="&#x178;" k="156" />
-<hkern u1="&#xc4;" u2="&#x152;" k="48" />
-<hkern u1="&#xc4;" u2="&#x106;" k="48" />
-<hkern u1="&#xc4;" u2="&#xff;" k="48" />
-<hkern u1="&#xc4;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc4;" u2="&#xda;" k="41" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc4;" u2="&#xba;" k="186" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc4;" u2="&#xae;" k="48" />
-<hkern u1="&#xc4;" u2="&#xab;" k="53" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc4;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc4;" u2="y" k="48" />
-<hkern u1="&#xc4;" u2="w" k="33" />
-<hkern u1="&#xc4;" u2="v" k="48" />
-<hkern u1="&#xc4;" u2="t" k="58" />
-<hkern u1="&#xc4;" u2="\" k="117" />
-<hkern u1="&#xc4;" u2="Y" k="156" />
-<hkern u1="&#xc4;" u2="W" k="85" />
-<hkern u1="&#xc4;" u2="V" k="117" />
-<hkern u1="&#xc4;" u2="U" k="41" />
-<hkern u1="&#xc4;" u2="T" k="135" />
-<hkern u1="&#xc4;" u2="Q" k="48" />
-<hkern u1="&#xc4;" u2="O" k="48" />
-<hkern u1="&#xc4;" u2="J" k="-63" />
-<hkern u1="&#xc4;" u2="G" k="48" />
-<hkern u1="&#xc4;" u2="C" k="48" />
-<hkern u1="&#xc4;" u2="&#x40;" k="48" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc4;" u2="&#x27;" k="186" />
-<hkern u1="&#xc4;" u2="&#x22;" k="186" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc5;" u2="&#x178;" k="156" />
-<hkern u1="&#xc5;" u2="&#x152;" k="48" />
-<hkern u1="&#xc5;" u2="&#x106;" k="48" />
-<hkern u1="&#xc5;" u2="&#xff;" k="48" />
-<hkern u1="&#xc5;" u2="&#xfd;" k="48" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="156" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="41" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="41" />
-<hkern u1="&#xc5;" u2="&#xda;" k="41" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="41" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="48" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="48" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="48" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="48" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="48" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="48" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="48" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc5;" u2="&#xba;" k="186" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc5;" u2="&#xae;" k="48" />
-<hkern u1="&#xc5;" u2="&#xab;" k="53" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc5;" u2="&#xa9;" k="48" />
-<hkern u1="&#xc5;" u2="y" k="48" />
-<hkern u1="&#xc5;" u2="w" k="33" />
-<hkern u1="&#xc5;" u2="v" k="48" />
-<hkern u1="&#xc5;" u2="t" k="58" />
-<hkern u1="&#xc5;" u2="\" k="117" />
-<hkern u1="&#xc5;" u2="Y" k="156" />
-<hkern u1="&#xc5;" u2="W" k="85" />
-<hkern u1="&#xc5;" u2="V" k="117" />
-<hkern u1="&#xc5;" u2="U" k="41" />
-<hkern u1="&#xc5;" u2="T" k="135" />
-<hkern u1="&#xc5;" u2="Q" k="48" />
-<hkern u1="&#xc5;" u2="O" k="48" />
-<hkern u1="&#xc5;" u2="J" k="-63" />
-<hkern u1="&#xc5;" u2="G" k="48" />
-<hkern u1="&#xc5;" u2="C" k="48" />
-<hkern u1="&#xc5;" u2="&#x40;" k="48" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc5;" u2="&#x27;" k="186" />
-<hkern u1="&#xc5;" u2="&#x22;" k="186" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="131" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="131" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="131" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="131" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="131" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="131" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="131" />
-<hkern u1="&#xc7;" u2="&#xab;" k="131" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="131" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd0;" u2="&#x179;" k="71" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="37" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd0;" u2="&#xba;" k="56" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="52" />
-<hkern u1="&#xd0;" u2="Z" k="71" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="70" />
-<hkern u1="&#xd0;" u2="V" k="52" />
-<hkern u1="&#xd0;" u2="T" k="99" />
-<hkern u1="&#xd0;" u2="A" k="37" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="56" />
-<hkern u1="&#xd0;" u2="&#x26;" k="37" />
-<hkern u1="&#xd0;" u2="&#x22;" k="56" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd2;" u2="&#x179;" k="71" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="37" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd2;" u2="&#xba;" k="56" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="52" />
-<hkern u1="&#xd2;" u2="Z" k="71" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="70" />
-<hkern u1="&#xd2;" u2="V" k="52" />
-<hkern u1="&#xd2;" u2="T" k="99" />
-<hkern u1="&#xd2;" u2="A" k="37" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="56" />
-<hkern u1="&#xd2;" u2="&#x26;" k="37" />
-<hkern u1="&#xd2;" u2="&#x22;" k="56" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd3;" u2="&#x179;" k="71" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="37" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd3;" u2="&#xba;" k="56" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="52" />
-<hkern u1="&#xd3;" u2="Z" k="71" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="70" />
-<hkern u1="&#xd3;" u2="V" k="52" />
-<hkern u1="&#xd3;" u2="T" k="99" />
-<hkern u1="&#xd3;" u2="A" k="37" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="56" />
-<hkern u1="&#xd3;" u2="&#x26;" k="37" />
-<hkern u1="&#xd3;" u2="&#x22;" k="56" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd4;" u2="&#x179;" k="71" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="37" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd4;" u2="&#xba;" k="56" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="52" />
-<hkern u1="&#xd4;" u2="Z" k="71" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="70" />
-<hkern u1="&#xd4;" u2="V" k="52" />
-<hkern u1="&#xd4;" u2="T" k="99" />
-<hkern u1="&#xd4;" u2="A" k="37" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="56" />
-<hkern u1="&#xd4;" u2="&#x26;" k="37" />
-<hkern u1="&#xd4;" u2="&#x22;" k="56" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd5;" u2="&#x179;" k="71" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="37" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd5;" u2="&#xba;" k="56" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="52" />
-<hkern u1="&#xd5;" u2="Z" k="71" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="70" />
-<hkern u1="&#xd5;" u2="V" k="52" />
-<hkern u1="&#xd5;" u2="T" k="99" />
-<hkern u1="&#xd5;" u2="A" k="37" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="56" />
-<hkern u1="&#xd5;" u2="&#x26;" k="37" />
-<hkern u1="&#xd5;" u2="&#x22;" k="56" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="37" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="56" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="56" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="56" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="56" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="71" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="71" />
-<hkern u1="&#xd6;" u2="&#x179;" k="71" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="37" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="37" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="37" />
-<hkern u1="&#xd6;" u2="&#xba;" k="56" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="56" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="56" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="52" />
-<hkern u1="&#xd6;" u2="Z" k="71" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="70" />
-<hkern u1="&#xd6;" u2="V" k="52" />
-<hkern u1="&#xd6;" u2="T" k="99" />
-<hkern u1="&#xd6;" u2="A" k="37" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="37" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="56" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="56" />
-<hkern u1="&#xd6;" u2="&#x26;" k="37" />
-<hkern u1="&#xd6;" u2="&#x22;" k="56" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="41" />
-<hkern u1="&#xd9;" u2="&#x104;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="41" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="41" />
-<hkern u1="&#xd9;" u2="A" k="41" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="41" />
-<hkern u1="&#xd9;" u2="&#x26;" k="41" />
-<hkern u1="&#xda;" u2="&#x2206;" k="41" />
-<hkern u1="&#xda;" u2="&#x104;" k="41" />
-<hkern u1="&#xda;" u2="&#xc6;" k="41" />
-<hkern u1="&#xda;" u2="&#xc5;" k="41" />
-<hkern u1="&#xda;" u2="&#xc4;" k="41" />
-<hkern u1="&#xda;" u2="&#xc3;" k="41" />
-<hkern u1="&#xda;" u2="&#xc2;" k="41" />
-<hkern u1="&#xda;" u2="&#xc1;" k="41" />
-<hkern u1="&#xda;" u2="&#xc0;" k="41" />
-<hkern u1="&#xda;" u2="A" k="41" />
-<hkern u1="&#xda;" u2="&#x2f;" k="41" />
-<hkern u1="&#xda;" u2="&#x26;" k="41" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="41" />
-<hkern u1="&#xdb;" u2="&#x104;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="41" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="41" />
-<hkern u1="&#xdb;" u2="A" k="41" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="41" />
-<hkern u1="&#xdb;" u2="&#x26;" k="41" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="41" />
-<hkern u1="&#xdc;" u2="&#x104;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="41" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="41" />
-<hkern u1="&#xdc;" u2="A" k="41" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="41" />
-<hkern u1="&#xdc;" u2="&#x26;" k="41" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="145" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2026;" k="222" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="186" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="222" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="222" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="186" />
-<hkern u1="&#xdd;" u2="&#x17e;" k="102" />
-<hkern u1="&#xdd;" u2="&#x17c;" k="102" />
-<hkern u1="&#xdd;" u2="&#x17a;" k="102" />
-<hkern u1="&#xdd;" u2="&#x161;" k="196" />
-<hkern u1="&#xdd;" u2="&#x15b;" k="196" />
-<hkern u1="&#xdd;" u2="&#x153;" k="196" />
-<hkern u1="&#xdd;" u2="&#x152;" k="71" />
-<hkern u1="&#xdd;" u2="&#x144;" k="118" />
-<hkern u1="&#xdd;" u2="&#x119;" k="196" />
-<hkern u1="&#xdd;" u2="&#x107;" k="196" />
-<hkern u1="&#xdd;" u2="&#x106;" k="71" />
-<hkern u1="&#xdd;" u2="&#x105;" k="196" />
-<hkern u1="&#xdd;" u2="&#x104;" k="145" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="118" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="118" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="118" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="118" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="196" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="118" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="196" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="196" />
-<hkern u1="&#xdd;" u2="&#xea;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="196" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="196" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="71" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="71" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="71" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="71" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="71" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="71" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="71" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="145" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="145" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="186" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-56" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="186" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="118" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-56" />
-<hkern u1="&#xdd;" u2="&#xae;" k="71" />
-<hkern u1="&#xdd;" u2="&#xab;" k="186" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-56" />
-<hkern u1="&#xdd;" u2="&#xa9;" k="71" />
-<hkern u1="&#xdd;" u2="z" k="102" />
-<hkern u1="&#xdd;" u2="u" k="118" />
-<hkern u1="&#xdd;" u2="s" k="196" />
-<hkern u1="&#xdd;" u2="r" k="118" />
-<hkern u1="&#xdd;" u2="q" k="196" />
-<hkern u1="&#xdd;" u2="p" k="118" />
-<hkern u1="&#xdd;" u2="o" k="196" />
-<hkern u1="&#xdd;" u2="n" k="118" />
-<hkern u1="&#xdd;" u2="m" k="118" />
-<hkern u1="&#xdd;" u2="g" k="173" />
-<hkern u1="&#xdd;" u2="e" k="196" />
-<hkern u1="&#xdd;" u2="d" k="196" />
-<hkern u1="&#xdd;" u2="c" k="196" />
-<hkern u1="&#xdd;" u2="a" k="196" />
-<hkern u1="&#xdd;" u2="Q" k="71" />
-<hkern u1="&#xdd;" u2="O" k="71" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="71" />
-<hkern u1="&#xdd;" u2="C" k="71" />
-<hkern u1="&#xdd;" u2="A" k="145" />
-<hkern u1="&#xdd;" u2="&#x40;" k="71" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-51" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="118" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="118" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="145" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="222" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="186" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="222" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-56" />
-<hkern u1="&#xdd;" u2="&#x26;" k="145" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-56" />
-<hkern u1="&#xde;" u2="&#x2206;" k="37" />
-<hkern u1="&#xde;" u2="&#x201d;" k="56" />
-<hkern u1="&#xde;" u2="&#x201c;" k="56" />
-<hkern u1="&#xde;" u2="&#x2019;" k="56" />
-<hkern u1="&#xde;" u2="&#x2018;" k="56" />
-<hkern u1="&#xde;" u2="&#x17d;" k="71" />
-<hkern u1="&#xde;" u2="&#x17b;" k="71" />
-<hkern u1="&#xde;" u2="&#x179;" k="71" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="37" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="37" />
-<hkern u1="&#xde;" u2="&#xc5;" k="37" />
-<hkern u1="&#xde;" u2="&#xc4;" k="37" />
-<hkern u1="&#xde;" u2="&#xc3;" k="37" />
-<hkern u1="&#xde;" u2="&#xc2;" k="37" />
-<hkern u1="&#xde;" u2="&#xc1;" k="37" />
-<hkern u1="&#xde;" u2="&#xc0;" k="37" />
-<hkern u1="&#xde;" u2="&#xba;" k="56" />
-<hkern u1="&#xde;" u2="&#xb0;" k="56" />
-<hkern u1="&#xde;" u2="&#xaa;" k="56" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="52" />
-<hkern u1="&#xde;" u2="Z" k="71" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="70" />
-<hkern u1="&#xde;" u2="V" k="52" />
-<hkern u1="&#xde;" u2="T" k="99" />
-<hkern u1="&#xde;" u2="A" k="37" />
-<hkern u1="&#xde;" u2="&#x2f;" k="37" />
-<hkern u1="&#xde;" u2="&#x2a;" k="56" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="56" />
-<hkern u1="&#xde;" u2="&#x26;" k="37" />
-<hkern u1="&#xde;" u2="&#x22;" k="56" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe6;" u2="&#xba;" k="82" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="32" />
-<hkern u1="&#xe6;" u2="x" k="52" />
-<hkern u1="&#xe6;" u2="]" k="32" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe6;" u2="&#x29;" k="32" />
-<hkern u1="&#xe6;" u2="&#x27;" k="82" />
-<hkern u1="&#xe6;" u2="&#x22;" k="82" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe8;" u2="&#xba;" k="82" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="32" />
-<hkern u1="&#xe8;" u2="x" k="52" />
-<hkern u1="&#xe8;" u2="]" k="32" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe8;" u2="&#x29;" k="32" />
-<hkern u1="&#xe8;" u2="&#x27;" k="82" />
-<hkern u1="&#xe8;" u2="&#x22;" k="82" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="82" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="82" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="82" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="82" />
-<hkern u1="&#xe9;" u2="&#xba;" k="82" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="82" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="82" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="32" />
-<hkern u1="&#xe9;" u2="x" k="52" />
-<hkern u1="&#xe9;" u2="]" k="32" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="82" />
-<hkern u1="&#xe9;" u2="&#x29;" k="32" />
-<hkern u1="&#xe9;" u2="&#x27;" k="82" />
-<hkern u1="&#xe9;" u2="&#x22;" k="82" />
-<hkern u1="&#xea;" u2="&#x201d;" k="82" />
-<hkern u1="&#xea;" u2="&#x201c;" k="82" />
-<hkern u1="&#xea;" u2="&#x2019;" k="82" />
-<hkern u1="&#xea;" u2="&#x2018;" k="82" />
-<hkern u1="&#xea;" u2="&#xba;" k="82" />
-<hkern u1="&#xea;" u2="&#xb0;" k="82" />
-<hkern u1="&#xea;" u2="&#xaa;" k="82" />
-<hkern u1="&#xea;" u2="&#x7d;" k="32" />
-<hkern u1="&#xea;" u2="x" k="52" />
-<hkern u1="&#xea;" u2="]" k="32" />
-<hkern u1="&#xea;" u2="&#x2a;" k="82" />
-<hkern u1="&#xea;" u2="&#x29;" k="32" />
-<hkern u1="&#xea;" u2="&#x27;" k="82" />
-<hkern u1="&#xea;" u2="&#x22;" k="82" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="82" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="82" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="82" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="82" />
-<hkern u1="&#xeb;" u2="&#xba;" k="82" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="82" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="82" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="32" />
-<hkern u1="&#xeb;" u2="x" k="52" />
-<hkern u1="&#xeb;" u2="]" k="32" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="82" />
-<hkern u1="&#xeb;" u2="&#x29;" k="32" />
-<hkern u1="&#xeb;" u2="&#x27;" k="82" />
-<hkern u1="&#xeb;" u2="&#x22;" k="82" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="61" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="61" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="61" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="61" />
-<hkern u1="&#xf1;" u2="&#xff;" k="32" />
-<hkern u1="&#xf1;" u2="&#xfd;" k="32" />
-<hkern u1="&#xf1;" u2="&#xba;" k="61" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="61" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="61" />
-<hkern u1="&#xf1;" u2="y" k="43" />
-<hkern u1="&#xf1;" u2="v" k="32" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="61" />
-<hkern u1="&#xf1;" u2="&#x27;" k="61" />
-<hkern u1="&#xf1;" u2="&#x22;" k="61" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf2;" u2="&#xba;" k="82" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf2;" u2="x" k="52" />
-<hkern u1="&#xf2;" u2="]" k="32" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf2;" u2="&#x29;" k="32" />
-<hkern u1="&#xf2;" u2="&#x27;" k="82" />
-<hkern u1="&#xf2;" u2="&#x22;" k="82" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf3;" u2="&#xba;" k="82" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf3;" u2="x" k="52" />
-<hkern u1="&#xf3;" u2="]" k="32" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf3;" u2="&#x29;" k="32" />
-<hkern u1="&#xf3;" u2="&#x27;" k="82" />
-<hkern u1="&#xf3;" u2="&#x22;" k="82" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf4;" u2="&#xba;" k="82" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf4;" u2="x" k="52" />
-<hkern u1="&#xf4;" u2="]" k="32" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf4;" u2="&#x29;" k="32" />
-<hkern u1="&#xf4;" u2="&#x27;" k="82" />
-<hkern u1="&#xf4;" u2="&#x22;" k="82" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf5;" u2="&#xba;" k="82" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf5;" u2="x" k="52" />
-<hkern u1="&#xf5;" u2="]" k="32" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf5;" u2="&#x29;" k="32" />
-<hkern u1="&#xf5;" u2="&#x27;" k="82" />
-<hkern u1="&#xf5;" u2="&#x22;" k="82" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf6;" u2="&#xba;" k="82" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf6;" u2="x" k="52" />
-<hkern u1="&#xf6;" u2="]" k="32" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf6;" u2="&#x29;" k="32" />
-<hkern u1="&#xf6;" u2="&#x27;" k="82" />
-<hkern u1="&#xf6;" u2="&#x22;" k="82" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="82" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="82" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="82" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="82" />
-<hkern u1="&#xf8;" u2="&#xba;" k="82" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="82" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="82" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="32" />
-<hkern u1="&#xf8;" u2="x" k="52" />
-<hkern u1="&#xf8;" u2="]" k="32" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="82" />
-<hkern u1="&#xf8;" u2="&#x29;" k="32" />
-<hkern u1="&#xf8;" u2="&#x27;" k="82" />
-<hkern u1="&#xf8;" u2="&#x22;" k="82" />
-<hkern u1="&#xfd;" u2="&#x2206;" k="48" />
-<hkern u1="&#xfd;" u2="&#x2026;" k="145" />
-<hkern u1="&#xfd;" u2="&#x201e;" k="145" />
-<hkern u1="&#xfd;" u2="&#x201a;" k="145" />
-<hkern u1="&#xfd;" u2="&#x153;" k="27" />
-<hkern u1="&#xfd;" u2="&#x119;" k="27" />
-<hkern u1="&#xfd;" u2="&#x107;" k="27" />
-<hkern u1="&#xfd;" u2="&#x105;" k="27" />
-<hkern u1="&#xfd;" u2="&#x104;" k="48" />
-<hkern u1="&#xfd;" u2="&#xf8;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf6;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf5;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf4;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf3;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf2;" k="27" />
-<hkern u1="&#xfd;" u2="&#xf0;" k="27" />
-<hkern u1="&#xfd;" u2="&#xeb;" k="27" />
-<hkern u1="&#xfd;" u2="&#xea;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe9;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe8;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe7;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe6;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe5;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe4;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe3;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe2;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe1;" k="27" />
-<hkern u1="&#xfd;" u2="&#xe0;" k="27" />
-<hkern u1="&#xfd;" u2="&#xc6;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc5;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc4;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc3;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc2;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc1;" k="48" />
-<hkern u1="&#xfd;" u2="&#xc0;" k="48" />
-<hkern u1="&#xfd;" u2="q" k="27" />
-<hkern u1="&#xfd;" u2="o" k="27" />
-<hkern u1="&#xfd;" u2="e" k="27" />
-<hkern u1="&#xfd;" u2="d" k="27" />
-<hkern u1="&#xfd;" u2="c" k="27" />
-<hkern u1="&#xfd;" u2="a" k="27" />
-<hkern u1="&#xfd;" u2="A" k="48" />
-<hkern u1="&#xfd;" u2="&#x2f;" k="48" />
-<hkern u1="&#xfd;" u2="&#x2e;" k="145" />
-<hkern u1="&#xfd;" u2="&#x2c;" k="145" />
-<hkern u1="&#xfd;" u2="&#x26;" k="48" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="82" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="82" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="82" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="82" />
-<hkern u1="&#xfe;" u2="&#xba;" k="82" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="82" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="82" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="32" />
-<hkern u1="&#xfe;" u2="x" k="52" />
-<hkern u1="&#xfe;" u2="]" k="32" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="82" />
-<hkern u1="&#xfe;" u2="&#x29;" k="32" />
-<hkern u1="&#xfe;" u2="&#x27;" k="82" />
-<hkern u1="&#xfe;" u2="&#x22;" k="82" />
-<hkern u1="&#xff;" u2="&#x2206;" k="48" />
-<hkern u1="&#xff;" u2="&#x2026;" k="145" />
-<hkern u1="&#xff;" u2="&#x201e;" k="145" />
-<hkern u1="&#xff;" u2="&#x201a;" k="145" />
-<hkern u1="&#xff;" u2="&#x153;" k="27" />
-<hkern u1="&#xff;" u2="&#x119;" k="27" />
-<hkern u1="&#xff;" u2="&#x107;" k="27" />
-<hkern u1="&#xff;" u2="&#x105;" k="27" />
-<hkern u1="&#xff;" u2="&#x104;" k="48" />
-<hkern u1="&#xff;" u2="&#xf8;" k="27" />
-<hkern u1="&#xff;" u2="&#xf6;" k="27" />
-<hkern u1="&#xff;" u2="&#xf5;" k="27" />
-<hkern u1="&#xff;" u2="&#xf4;" k="27" />
-<hkern u1="&#xff;" u2="&#xf3;" k="27" />
-<hkern u1="&#xff;" u2="&#xf2;" k="27" />
-<hkern u1="&#xff;" u2="&#xf0;" k="27" />
-<hkern u1="&#xff;" u2="&#xeb;" k="27" />
-<hkern u1="&#xff;" u2="&#xea;" k="27" />
-<hkern u1="&#xff;" u2="&#xe9;" k="27" />
-<hkern u1="&#xff;" u2="&#xe8;" k="27" />
-<hkern u1="&#xff;" u2="&#xe7;" k="27" />
-<hkern u1="&#xff;" u2="&#xe6;" k="27" />
-<hkern u1="&#xff;" u2="&#xe5;" k="27" />
-<hkern u1="&#xff;" u2="&#xe4;" k="27" />
-<hkern u1="&#xff;" u2="&#xe3;" k="27" />
-<hkern u1="&#xff;" u2="&#xe2;" k="27" />
-<hkern u1="&#xff;" u2="&#xe1;" k="27" />
-<hkern u1="&#xff;" u2="&#xe0;" k="27" />
-<hkern u1="&#xff;" u2="&#xc6;" k="48" />
-<hkern u1="&#xff;" u2="&#xc5;" k="48" />
-<hkern u1="&#xff;" u2="&#xc4;" k="48" />
-<hkern u1="&#xff;" u2="&#xc3;" k="48" />
-<hkern u1="&#xff;" u2="&#xc2;" k="48" />
-<hkern u1="&#xff;" u2="&#xc1;" k="48" />
-<hkern u1="&#xff;" u2="&#xc0;" k="48" />
-<hkern u1="&#xff;" u2="q" k="27" />
-<hkern u1="&#xff;" u2="o" k="27" />
-<hkern u1="&#xff;" u2="e" k="27" />
-<hkern u1="&#xff;" u2="d" k="27" />
-<hkern u1="&#xff;" u2="c" k="27" />
-<hkern u1="&#xff;" u2="a" k="27" />
-<hkern u1="&#xff;" u2="A" k="48" />
-<hkern u1="&#xff;" u2="&#x2f;" k="48" />
-<hkern u1="&#xff;" u2="&#x2e;" k="145" />
-<hkern u1="&#xff;" u2="&#x2c;" k="145" />
-<hkern u1="&#xff;" u2="&#x26;" k="48" />
-<hkern u1="&#x104;" u2="&#x203a;" k="53" />
-<hkern u1="&#x104;" u2="&#x2039;" k="53" />
-<hkern u1="&#x104;" u2="&#x2022;" k="53" />
-<hkern u1="&#x104;" u2="&#x201d;" k="186" />
-<hkern u1="&#x104;" u2="&#x201c;" k="186" />
-<hkern u1="&#x104;" u2="&#x2019;" k="186" />
-<hkern u1="&#x104;" u2="&#x2018;" k="186" />
-<hkern u1="&#x104;" u2="&#x2014;" k="53" />
-<hkern u1="&#x104;" u2="&#x2013;" k="53" />
-<hkern u1="&#x104;" u2="&#x178;" k="156" />
-<hkern u1="&#x104;" u2="&#x152;" k="48" />
-<hkern u1="&#x104;" u2="&#x106;" k="48" />
-<hkern u1="&#x104;" u2="&#xff;" k="48" />
-<hkern u1="&#x104;" u2="&#xfd;" k="48" />
-<hkern u1="&#x104;" u2="&#xdd;" k="156" />
-<hkern u1="&#x104;" u2="&#xdc;" k="41" />
-<hkern u1="&#x104;" u2="&#xdb;" k="41" />
-<hkern u1="&#x104;" u2="&#xda;" k="41" />
-<hkern u1="&#x104;" u2="&#xd9;" k="41" />
-<hkern u1="&#x104;" u2="&#xd8;" k="48" />
-<hkern u1="&#x104;" u2="&#xd6;" k="48" />
-<hkern u1="&#x104;" u2="&#xd5;" k="48" />
-<hkern u1="&#x104;" u2="&#xd4;" k="48" />
-<hkern u1="&#x104;" u2="&#xd3;" k="48" />
-<hkern u1="&#x104;" u2="&#xd2;" k="48" />
-<hkern u1="&#x104;" u2="&#xc7;" k="48" />
-<hkern u1="&#x104;" u2="&#xbb;" k="53" />
-<hkern u1="&#x104;" u2="&#xba;" k="186" />
-<hkern u1="&#x104;" u2="&#xb7;" k="53" />
-<hkern u1="&#x104;" u2="&#xb0;" k="186" />
-<hkern u1="&#x104;" u2="&#xae;" k="48" />
-<hkern u1="&#x104;" u2="&#xab;" k="53" />
-<hkern u1="&#x104;" u2="&#xaa;" k="186" />
-<hkern u1="&#x104;" u2="&#xa9;" k="48" />
-<hkern u1="&#x104;" u2="y" k="48" />
-<hkern u1="&#x104;" u2="w" k="33" />
-<hkern u1="&#x104;" u2="v" k="48" />
-<hkern u1="&#x104;" u2="t" k="58" />
-<hkern u1="&#x104;" u2="\" k="117" />
-<hkern u1="&#x104;" u2="Y" k="156" />
-<hkern u1="&#x104;" u2="W" k="85" />
-<hkern u1="&#x104;" u2="V" k="117" />
-<hkern u1="&#x104;" u2="U" k="41" />
-<hkern u1="&#x104;" u2="T" k="135" />
-<hkern u1="&#x104;" u2="Q" k="48" />
-<hkern u1="&#x104;" u2="O" k="48" />
-<hkern u1="&#x104;" u2="J" k="-63" />
-<hkern u1="&#x104;" u2="G" k="48" />
-<hkern u1="&#x104;" u2="C" k="48" />
-<hkern u1="&#x104;" u2="&#x40;" k="48" />
-<hkern u1="&#x104;" u2="&#x2d;" k="53" />
-<hkern u1="&#x104;" u2="&#x2a;" k="186" />
-<hkern u1="&#x104;" u2="&#x27;" k="186" />
-<hkern u1="&#x104;" u2="&#x22;" k="186" />
-<hkern u1="&#x106;" u2="&#x203a;" k="131" />
-<hkern u1="&#x106;" u2="&#x2039;" k="131" />
-<hkern u1="&#x106;" u2="&#x2022;" k="131" />
-<hkern u1="&#x106;" u2="&#x2014;" k="131" />
-<hkern u1="&#x106;" u2="&#x2013;" k="131" />
-<hkern u1="&#x106;" u2="&#xbb;" k="131" />
-<hkern u1="&#x106;" u2="&#xb7;" k="131" />
-<hkern u1="&#x106;" u2="&#xab;" k="131" />
-<hkern u1="&#x106;" u2="&#x2d;" k="131" />
-<hkern u1="&#x119;" u2="&#x201d;" k="82" />
-<hkern u1="&#x119;" u2="&#x201c;" k="82" />
-<hkern u1="&#x119;" u2="&#x2019;" k="82" />
-<hkern u1="&#x119;" u2="&#x2018;" k="82" />
-<hkern u1="&#x119;" u2="&#xba;" k="82" />
-<hkern u1="&#x119;" u2="&#xb0;" k="82" />
-<hkern u1="&#x119;" u2="&#xaa;" k="82" />
-<hkern u1="&#x119;" u2="&#x7d;" k="32" />
-<hkern u1="&#x119;" u2="x" k="52" />
-<hkern u1="&#x119;" u2="]" k="32" />
-<hkern u1="&#x119;" u2="&#x2a;" k="82" />
-<hkern u1="&#x119;" u2="&#x29;" k="32" />
-<hkern u1="&#x119;" u2="&#x27;" k="82" />
-<hkern u1="&#x119;" u2="&#x22;" k="82" />
-<hkern u1="&#x141;" u2="&#x203a;" k="120" />
-<hkern u1="&#x141;" u2="&#x2039;" k="120" />
-<hkern u1="&#x141;" u2="&#x2022;" k="120" />
-<hkern u1="&#x141;" u2="&#x201d;" k="155" />
-<hkern u1="&#x141;" u2="&#x201c;" k="155" />
-<hkern u1="&#x141;" u2="&#x2019;" k="155" />
-<hkern u1="&#x141;" u2="&#x2018;" k="155" />
-<hkern u1="&#x141;" u2="&#x2014;" k="120" />
-<hkern u1="&#x141;" u2="&#x2013;" k="120" />
-<hkern u1="&#x141;" u2="&#x178;" k="156" />
-<hkern u1="&#x141;" u2="&#xff;" k="82" />
-<hkern u1="&#x141;" u2="&#xfd;" k="82" />
-<hkern u1="&#x141;" u2="&#xdd;" k="156" />
-<hkern u1="&#x141;" u2="&#xbb;" k="120" />
-<hkern u1="&#x141;" u2="&#xba;" k="155" />
-<hkern u1="&#x141;" u2="&#xb7;" k="120" />
-<hkern u1="&#x141;" u2="&#xb0;" k="155" />
-<hkern u1="&#x141;" u2="&#xab;" k="120" />
-<hkern u1="&#x141;" u2="&#xaa;" k="155" />
-<hkern u1="&#x141;" u2="y" k="82" />
-<hkern u1="&#x141;" u2="w" k="52" />
-<hkern u1="&#x141;" u2="v" k="82" />
-<hkern u1="&#x141;" u2="\" k="166" />
-<hkern u1="&#x141;" u2="Y" k="156" />
-<hkern u1="&#x141;" u2="W" k="125" />
-<hkern u1="&#x141;" u2="V" k="166" />
-<hkern u1="&#x141;" u2="&#x2d;" k="120" />
-<hkern u1="&#x141;" u2="&#x2a;" k="155" />
-<hkern u1="&#x141;" u2="&#x27;" k="155" />
-<hkern u1="&#x141;" u2="&#x22;" k="155" />
-<hkern u1="&#x144;" u2="&#x201d;" k="61" />
-<hkern u1="&#x144;" u2="&#x201c;" k="61" />
-<hkern u1="&#x144;" u2="&#x2019;" k="61" />
-<hkern u1="&#x144;" u2="&#x2018;" k="61" />
-<hkern u1="&#x144;" u2="&#xff;" k="32" />
-<hkern u1="&#x144;" u2="&#xfd;" k="32" />
-<hkern u1="&#x144;" u2="&#xba;" k="61" />
-<hkern u1="&#x144;" u2="&#xb0;" k="61" />
-<hkern u1="&#x144;" u2="&#xaa;" k="61" />
-<hkern u1="&#x144;" u2="y" k="43" />
-<hkern u1="&#x144;" u2="v" k="32" />
-<hkern u1="&#x144;" u2="&#x2a;" k="61" />
-<hkern u1="&#x144;" u2="&#x27;" k="61" />
-<hkern u1="&#x144;" u2="&#x22;" k="61" />
-<hkern u1="&#x153;" u2="&#x201d;" k="82" />
-<hkern u1="&#x153;" u2="&#x201c;" k="82" />
-<hkern u1="&#x153;" u2="&#x2019;" k="82" />
-<hkern u1="&#x153;" u2="&#x2018;" k="82" />
-<hkern u1="&#x153;" u2="&#xba;" k="82" />
-<hkern u1="&#x153;" u2="&#xb0;" k="82" />
-<hkern u1="&#x153;" u2="&#xaa;" k="82" />
-<hkern u1="&#x153;" u2="&#x7d;" k="32" />
-<hkern u1="&#x153;" u2="x" k="52" />
-<hkern u1="&#x153;" u2="]" k="32" />
-<hkern u1="&#x153;" u2="&#x2a;" k="82" />
-<hkern u1="&#x153;" u2="&#x29;" k="32" />
-<hkern u1="&#x153;" u2="&#x27;" k="82" />
-<hkern u1="&#x153;" u2="&#x22;" k="82" />
-<hkern u1="&#x178;" u2="&#x2206;" k="145" />
-<hkern u1="&#x178;" u2="&#x203a;" k="186" />
-<hkern u1="&#x178;" u2="&#x2039;" k="186" />
-<hkern u1="&#x178;" u2="&#x2026;" k="222" />
-<hkern u1="&#x178;" u2="&#x2022;" k="186" />
-<hkern u1="&#x178;" u2="&#x201e;" k="222" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-56" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-56" />
-<hkern u1="&#x178;" u2="&#x201a;" k="222" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-56" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-56" />
-<hkern u1="&#x178;" u2="&#x2014;" k="186" />
-<hkern u1="&#x178;" u2="&#x2013;" k="186" />
-<hkern u1="&#x178;" u2="&#x17e;" k="102" />
-<hkern u1="&#x178;" u2="&#x17c;" k="102" />
-<hkern u1="&#x178;" u2="&#x17a;" k="102" />
-<hkern u1="&#x178;" u2="&#x161;" k="196" />
-<hkern u1="&#x178;" u2="&#x15b;" k="196" />
-<hkern u1="&#x178;" u2="&#x153;" k="196" />
-<hkern u1="&#x178;" u2="&#x152;" k="71" />
-<hkern u1="&#x178;" u2="&#x144;" k="118" />
-<hkern u1="&#x178;" u2="&#x119;" k="196" />
-<hkern u1="&#x178;" u2="&#x107;" k="196" />
-<hkern u1="&#x178;" u2="&#x106;" k="71" />
-<hkern u1="&#x178;" u2="&#x105;" k="196" />
-<hkern u1="&#x178;" u2="&#x104;" k="145" />
-<hkern u1="&#x178;" u2="&#xfc;" k="118" />
-<hkern u1="&#x178;" u2="&#xfb;" k="118" />
-<hkern u1="&#x178;" u2="&#xfa;" k="118" />
-<hkern u1="&#x178;" u2="&#xf9;" k="118" />
-<hkern u1="&#x178;" u2="&#xf8;" k="196" />
-<hkern u1="&#x178;" u2="&#xf6;" k="196" />
-<hkern u1="&#x178;" u2="&#xf5;" k="196" />
-<hkern u1="&#x178;" u2="&#xf4;" k="196" />
-<hkern u1="&#x178;" u2="&#xf3;" k="196" />
-<hkern u1="&#x178;" u2="&#xf2;" k="196" />
-<hkern u1="&#x178;" u2="&#xf1;" k="118" />
-<hkern u1="&#x178;" u2="&#xf0;" k="196" />
-<hkern u1="&#x178;" u2="&#xeb;" k="196" />
-<hkern u1="&#x178;" u2="&#xea;" k="196" />
-<hkern u1="&#x178;" u2="&#xe9;" k="196" />
-<hkern u1="&#x178;" u2="&#xe8;" k="196" />
-<hkern u1="&#x178;" u2="&#xe7;" k="196" />
-<hkern u1="&#x178;" u2="&#xe6;" k="196" />
-<hkern u1="&#x178;" u2="&#xe5;" k="196" />
-<hkern u1="&#x178;" u2="&#xe4;" k="196" />
-<hkern u1="&#x178;" u2="&#xe3;" k="196" />
-<hkern u1="&#x178;" u2="&#xe2;" k="196" />
-<hkern u1="&#x178;" u2="&#xe1;" k="196" />
-<hkern u1="&#x178;" u2="&#xe0;" k="196" />
-<hkern u1="&#x178;" u2="&#xd8;" k="71" />
-<hkern u1="&#x178;" u2="&#xd6;" k="71" />
-<hkern u1="&#x178;" u2="&#xd5;" k="71" />
-<hkern u1="&#x178;" u2="&#xd4;" k="71" />
-<hkern u1="&#x178;" u2="&#xd3;" k="71" />
-<hkern u1="&#x178;" u2="&#xd2;" k="71" />
-<hkern u1="&#x178;" u2="&#xc7;" k="71" />
-<hkern u1="&#x178;" u2="&#xc6;" k="145" />
-<hkern u1="&#x178;" u2="&#xc5;" k="145" />
-<hkern u1="&#x178;" u2="&#xc4;" k="145" />
-<hkern u1="&#x178;" u2="&#xc3;" k="145" />
-<hkern u1="&#x178;" u2="&#xc2;" k="145" />
-<hkern u1="&#x178;" u2="&#xc1;" k="145" />
-<hkern u1="&#x178;" u2="&#xc0;" k="145" />
-<hkern u1="&#x178;" u2="&#xbb;" k="186" />
-<hkern u1="&#x178;" u2="&#xba;" k="-56" />
-<hkern u1="&#x178;" u2="&#xb7;" k="186" />
-<hkern u1="&#x178;" u2="&#xb5;" k="118" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-56" />
-<hkern u1="&#x178;" u2="&#xae;" k="71" />
-<hkern u1="&#x178;" u2="&#xab;" k="186" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-56" />
-<hkern u1="&#x178;" u2="&#xa9;" k="71" />
-<hkern u1="&#x178;" u2="z" k="102" />
-<hkern u1="&#x178;" u2="u" k="118" />
-<hkern u1="&#x178;" u2="s" k="196" />
-<hkern u1="&#x178;" u2="r" k="118" />
-<hkern u1="&#x178;" u2="q" k="196" />
-<hkern u1="&#x178;" u2="p" k="118" />
-<hkern u1="&#x178;" u2="o" k="196" />
-<hkern u1="&#x178;" u2="n" k="118" />
-<hkern u1="&#x178;" u2="m" k="118" />
-<hkern u1="&#x178;" u2="g" k="173" />
-<hkern u1="&#x178;" u2="e" k="196" />
-<hkern u1="&#x178;" u2="d" k="196" />
-<hkern u1="&#x178;" u2="c" k="196" />
-<hkern u1="&#x178;" u2="a" k="196" />
-<hkern u1="&#x178;" u2="Q" k="71" />
-<hkern u1="&#x178;" u2="O" k="71" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="71" />
-<hkern u1="&#x178;" u2="C" k="71" />
-<hkern u1="&#x178;" u2="A" k="145" />
-<hkern u1="&#x178;" u2="&#x40;" k="71" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-51" />
-<hkern u1="&#x178;" u2="&#x3b;" k="118" />
-<hkern u1="&#x178;" u2="&#x3a;" k="118" />
-<hkern u1="&#x178;" u2="&#x2f;" k="145" />
-<hkern u1="&#x178;" u2="&#x2e;" k="222" />
-<hkern u1="&#x178;" u2="&#x2d;" k="186" />
-<hkern u1="&#x178;" u2="&#x2c;" k="222" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-56" />
-<hkern u1="&#x178;" u2="&#x27;" k="-56" />
-<hkern u1="&#x178;" u2="&#x26;" k="145" />
-<hkern u1="&#x178;" u2="&#x22;" k="-56" />
-<hkern u1="&#x179;" u2="&#x203a;" k="87" />
-<hkern u1="&#x179;" u2="&#x2039;" k="87" />
-<hkern u1="&#x179;" u2="&#x2022;" k="87" />
-<hkern u1="&#x179;" u2="&#x2014;" k="87" />
-<hkern u1="&#x179;" u2="&#x2013;" k="87" />
-<hkern u1="&#x179;" u2="&#x152;" k="59" />
-<hkern u1="&#x179;" u2="&#x106;" k="59" />
-<hkern u1="&#x179;" u2="&#xd8;" k="59" />
-<hkern u1="&#x179;" u2="&#xd6;" k="59" />
-<hkern u1="&#x179;" u2="&#xd5;" k="59" />
-<hkern u1="&#x179;" u2="&#xd4;" k="59" />
-<hkern u1="&#x179;" u2="&#xd3;" k="59" />
-<hkern u1="&#x179;" u2="&#xd2;" k="59" />
-<hkern u1="&#x179;" u2="&#xc7;" k="59" />
-<hkern u1="&#x179;" u2="&#xbb;" k="87" />
-<hkern u1="&#x179;" u2="&#xb7;" k="87" />
-<hkern u1="&#x179;" u2="&#xae;" k="59" />
-<hkern u1="&#x179;" u2="&#xab;" k="87" />
-<hkern u1="&#x179;" u2="&#xa9;" k="59" />
-<hkern u1="&#x179;" u2="Q" k="59" />
-<hkern u1="&#x179;" u2="O" k="59" />
-<hkern u1="&#x179;" u2="G" k="59" />
-<hkern u1="&#x179;" u2="C" k="59" />
-<hkern u1="&#x179;" u2="&#x40;" k="59" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-36" />
-<hkern u1="&#x179;" u2="&#x2d;" k="87" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="87" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="87" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="87" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="87" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="87" />
-<hkern u1="&#x17b;" u2="&#x152;" k="59" />
-<hkern u1="&#x17b;" u2="&#x106;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="59" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="59" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="87" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="87" />
-<hkern u1="&#x17b;" u2="&#xae;" k="59" />
-<hkern u1="&#x17b;" u2="&#xab;" k="87" />
-<hkern u1="&#x17b;" u2="&#xa9;" k="59" />
-<hkern u1="&#x17b;" u2="Q" k="59" />
-<hkern u1="&#x17b;" u2="O" k="59" />
-<hkern u1="&#x17b;" u2="G" k="59" />
-<hkern u1="&#x17b;" u2="C" k="59" />
-<hkern u1="&#x17b;" u2="&#x40;" k="59" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-36" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="87" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="87" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="87" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="87" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="87" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="87" />
-<hkern u1="&#x17d;" u2="&#x152;" k="59" />
-<hkern u1="&#x17d;" u2="&#x106;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="59" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="59" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="87" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="87" />
-<hkern u1="&#x17d;" u2="&#xae;" k="59" />
-<hkern u1="&#x17d;" u2="&#xab;" k="87" />
-<hkern u1="&#x17d;" u2="&#xa9;" k="59" />
-<hkern u1="&#x17d;" u2="Q" k="59" />
-<hkern u1="&#x17d;" u2="O" k="59" />
-<hkern u1="&#x17d;" u2="G" k="59" />
-<hkern u1="&#x17d;" u2="C" k="59" />
-<hkern u1="&#x17d;" u2="&#x40;" k="59" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-36" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="87" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2013;" u2="&#x2026;" k="166" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="166" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="85" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="85" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="166" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="85" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="85" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="56" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="56" />
-<hkern u1="&#x2013;" u2="&#x179;" k="56" />
-<hkern u1="&#x2013;" u2="&#x178;" k="197" />
-<hkern u1="&#x2013;" u2="&#x104;" k="53" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="197" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2013;" u2="&#xba;" k="85" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="85" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="85" />
-<hkern u1="&#x2013;" u2="\" k="125" />
-<hkern u1="&#x2013;" u2="Z" k="56" />
-<hkern u1="&#x2013;" u2="Y" k="197" />
-<hkern u1="&#x2013;" u2="X" k="72" />
-<hkern u1="&#x2013;" u2="V" k="125" />
-<hkern u1="&#x2013;" u2="T" k="196" />
-<hkern u1="&#x2013;" u2="A" k="53" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="166" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="166" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="85" />
-<hkern u1="&#x2013;" u2="&#x27;" k="85" />
-<hkern u1="&#x2013;" u2="&#x26;" k="53" />
-<hkern u1="&#x2013;" u2="&#x22;" k="85" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2014;" u2="&#x2026;" k="166" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="166" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="85" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="85" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="166" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="85" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="85" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="56" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="56" />
-<hkern u1="&#x2014;" u2="&#x179;" k="56" />
-<hkern u1="&#x2014;" u2="&#x178;" k="197" />
-<hkern u1="&#x2014;" u2="&#x104;" k="53" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="197" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2014;" u2="&#xba;" k="85" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="85" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="85" />
-<hkern u1="&#x2014;" u2="\" k="125" />
-<hkern u1="&#x2014;" u2="Z" k="56" />
-<hkern u1="&#x2014;" u2="Y" k="197" />
-<hkern u1="&#x2014;" u2="X" k="72" />
-<hkern u1="&#x2014;" u2="V" k="125" />
-<hkern u1="&#x2014;" u2="T" k="196" />
-<hkern u1="&#x2014;" u2="A" k="53" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="166" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="166" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="85" />
-<hkern u1="&#x2014;" u2="&#x27;" k="85" />
-<hkern u1="&#x2014;" u2="&#x26;" k="53" />
-<hkern u1="&#x2014;" u2="&#x22;" k="85" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="175" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="85" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="85" />
-<hkern u1="&#x2018;" u2="&#x2026;" k="94" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="85" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="94" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="94" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="85" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="85" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-46" />
-<hkern u1="&#x2018;" u2="&#x153;" k="93" />
-<hkern u1="&#x2018;" u2="&#x119;" k="93" />
-<hkern u1="&#x2018;" u2="&#x107;" k="93" />
-<hkern u1="&#x2018;" u2="&#x105;" k="93" />
-<hkern u1="&#x2018;" u2="&#x104;" k="175" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="93" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="93" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="93" />
-<hkern u1="&#x2018;" u2="&#xea;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="93" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="93" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="175" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="175" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="85" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="85" />
-<hkern u1="&#x2018;" u2="&#xab;" k="85" />
-<hkern u1="&#x2018;" u2="q" k="93" />
-<hkern u1="&#x2018;" u2="o" k="93" />
-<hkern u1="&#x2018;" u2="e" k="93" />
-<hkern u1="&#x2018;" u2="d" k="93" />
-<hkern u1="&#x2018;" u2="c" k="93" />
-<hkern u1="&#x2018;" u2="a" k="93" />
-<hkern u1="&#x2018;" u2="\" k="-55" />
-<hkern u1="&#x2018;" u2="Y" k="-46" />
-<hkern u1="&#x2018;" u2="W" k="-49" />
-<hkern u1="&#x2018;" u2="V" k="-55" />
-<hkern u1="&#x2018;" u2="A" k="175" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="175" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="94" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="85" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="94" />
-<hkern u1="&#x2018;" u2="&#x26;" k="175" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="175" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="85" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="85" />
-<hkern u1="&#x2019;" u2="&#x2026;" k="94" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="85" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="94" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="94" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="85" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="85" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-46" />
-<hkern u1="&#x2019;" u2="&#x153;" k="93" />
-<hkern u1="&#x2019;" u2="&#x119;" k="93" />
-<hkern u1="&#x2019;" u2="&#x107;" k="93" />
-<hkern u1="&#x2019;" u2="&#x105;" k="93" />
-<hkern u1="&#x2019;" u2="&#x104;" k="175" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="93" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="93" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="93" />
-<hkern u1="&#x2019;" u2="&#xea;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="93" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="93" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="175" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="175" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="85" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="85" />
-<hkern u1="&#x2019;" u2="&#xab;" k="85" />
-<hkern u1="&#x2019;" u2="q" k="93" />
-<hkern u1="&#x2019;" u2="o" k="93" />
-<hkern u1="&#x2019;" u2="e" k="93" />
-<hkern u1="&#x2019;" u2="d" k="93" />
-<hkern u1="&#x2019;" u2="c" k="93" />
-<hkern u1="&#x2019;" u2="a" k="93" />
-<hkern u1="&#x2019;" u2="\" k="-55" />
-<hkern u1="&#x2019;" u2="Y" k="-46" />
-<hkern u1="&#x2019;" u2="W" k="-49" />
-<hkern u1="&#x2019;" u2="V" k="-55" />
-<hkern u1="&#x2019;" u2="A" k="175" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="175" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="94" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="85" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="94" />
-<hkern u1="&#x2019;" u2="&#x26;" k="175" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="202" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="202" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="202" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="123" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="123" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="123" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="123" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="202" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="202" />
-<hkern u1="&#x201a;" u2="&#x178;" k="202" />
-<hkern u1="&#x201a;" u2="&#x152;" k="56" />
-<hkern u1="&#x201a;" u2="&#x106;" k="56" />
-<hkern u1="&#x201a;" u2="&#xff;" k="145" />
-<hkern u1="&#x201a;" u2="&#xfd;" k="145" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="202" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="56" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="56" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="56" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="56" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="56" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="56" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="56" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="202" />
-<hkern u1="&#x201a;" u2="&#xba;" k="123" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="202" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="123" />
-<hkern u1="&#x201a;" u2="&#xae;" k="56" />
-<hkern u1="&#x201a;" u2="&#xab;" k="202" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="123" />
-<hkern u1="&#x201a;" u2="&#xa9;" k="56" />
-<hkern u1="&#x201a;" u2="y" k="135" />
-<hkern u1="&#x201a;" u2="w" k="74" />
-<hkern u1="&#x201a;" u2="v" k="145" />
-<hkern u1="&#x201a;" u2="\" k="217" />
-<hkern u1="&#x201a;" u2="Y" k="202" />
-<hkern u1="&#x201a;" u2="W" k="135" />
-<hkern u1="&#x201a;" u2="V" k="217" />
-<hkern u1="&#x201a;" u2="T" k="208" />
-<hkern u1="&#x201a;" u2="Q" k="56" />
-<hkern u1="&#x201a;" u2="O" k="56" />
-<hkern u1="&#x201a;" u2="G" k="56" />
-<hkern u1="&#x201a;" u2="C" k="56" />
-<hkern u1="&#x201a;" u2="&#x40;" k="56" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="202" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="123" />
-<hkern u1="&#x201a;" u2="&#x27;" k="123" />
-<hkern u1="&#x201a;" u2="&#x22;" k="123" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="175" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="85" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="85" />
-<hkern u1="&#x201c;" u2="&#x2026;" k="94" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="85" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="94" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="94" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="85" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="85" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-46" />
-<hkern u1="&#x201c;" u2="&#x153;" k="93" />
-<hkern u1="&#x201c;" u2="&#x119;" k="93" />
-<hkern u1="&#x201c;" u2="&#x107;" k="93" />
-<hkern u1="&#x201c;" u2="&#x105;" k="93" />
-<hkern u1="&#x201c;" u2="&#x104;" k="175" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="93" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="93" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="93" />
-<hkern u1="&#x201c;" u2="&#xea;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="93" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="93" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="175" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="175" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="85" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="85" />
-<hkern u1="&#x201c;" u2="&#xab;" k="85" />
-<hkern u1="&#x201c;" u2="q" k="93" />
-<hkern u1="&#x201c;" u2="o" k="93" />
-<hkern u1="&#x201c;" u2="e" k="93" />
-<hkern u1="&#x201c;" u2="d" k="93" />
-<hkern u1="&#x201c;" u2="c" k="93" />
-<hkern u1="&#x201c;" u2="a" k="93" />
-<hkern u1="&#x201c;" u2="\" k="-55" />
-<hkern u1="&#x201c;" u2="Y" k="-46" />
-<hkern u1="&#x201c;" u2="W" k="-49" />
-<hkern u1="&#x201c;" u2="V" k="-55" />
-<hkern u1="&#x201c;" u2="A" k="175" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="175" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="94" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="85" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="94" />
-<hkern u1="&#x201c;" u2="&#x26;" k="175" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="175" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="85" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="85" />
-<hkern u1="&#x201d;" u2="&#x2026;" k="94" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="85" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="94" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="94" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="85" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="85" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-46" />
-<hkern u1="&#x201d;" u2="&#x153;" k="93" />
-<hkern u1="&#x201d;" u2="&#x119;" k="93" />
-<hkern u1="&#x201d;" u2="&#x107;" k="93" />
-<hkern u1="&#x201d;" u2="&#x105;" k="93" />
-<hkern u1="&#x201d;" u2="&#x104;" k="175" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="93" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="93" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="93" />
-<hkern u1="&#x201d;" u2="&#xea;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="93" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="93" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="175" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="175" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="85" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="85" />
-<hkern u1="&#x201d;" u2="&#xab;" k="85" />
-<hkern u1="&#x201d;" u2="q" k="93" />
-<hkern u1="&#x201d;" u2="o" k="93" />
-<hkern u1="&#x201d;" u2="e" k="93" />
-<hkern u1="&#x201d;" u2="d" k="93" />
-<hkern u1="&#x201d;" u2="c" k="93" />
-<hkern u1="&#x201d;" u2="a" k="93" />
-<hkern u1="&#x201d;" u2="\" k="-55" />
-<hkern u1="&#x201d;" u2="Y" k="-46" />
-<hkern u1="&#x201d;" u2="W" k="-49" />
-<hkern u1="&#x201d;" u2="V" k="-55" />
-<hkern u1="&#x201d;" u2="A" k="175" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="175" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="94" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="85" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="94" />
-<hkern u1="&#x201d;" u2="&#x26;" k="175" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="202" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="202" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="202" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="123" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="123" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="123" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="123" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="202" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="202" />
-<hkern u1="&#x201e;" u2="&#x178;" k="202" />
-<hkern u1="&#x201e;" u2="&#x152;" k="56" />
-<hkern u1="&#x201e;" u2="&#x106;" k="56" />
-<hkern u1="&#x201e;" u2="&#xff;" k="145" />
-<hkern u1="&#x201e;" u2="&#xfd;" k="145" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="202" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="56" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="56" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="56" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="56" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="56" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="56" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="56" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="202" />
-<hkern u1="&#x201e;" u2="&#xba;" k="123" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="202" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="123" />
-<hkern u1="&#x201e;" u2="&#xae;" k="56" />
-<hkern u1="&#x201e;" u2="&#xab;" k="202" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="123" />
-<hkern u1="&#x201e;" u2="&#xa9;" k="56" />
-<hkern u1="&#x201e;" u2="y" k="135" />
-<hkern u1="&#x201e;" u2="w" k="74" />
-<hkern u1="&#x201e;" u2="v" k="145" />
-<hkern u1="&#x201e;" u2="\" k="217" />
-<hkern u1="&#x201e;" u2="Y" k="202" />
-<hkern u1="&#x201e;" u2="W" k="135" />
-<hkern u1="&#x201e;" u2="V" k="217" />
-<hkern u1="&#x201e;" u2="T" k="208" />
-<hkern u1="&#x201e;" u2="Q" k="56" />
-<hkern u1="&#x201e;" u2="O" k="56" />
-<hkern u1="&#x201e;" u2="G" k="56" />
-<hkern u1="&#x201e;" u2="C" k="56" />
-<hkern u1="&#x201e;" u2="&#x40;" k="56" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="202" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="123" />
-<hkern u1="&#x201e;" u2="&#x27;" k="123" />
-<hkern u1="&#x201e;" u2="&#x22;" k="123" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2022;" u2="&#x2026;" k="166" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="166" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="85" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="85" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="166" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="85" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="85" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="56" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="56" />
-<hkern u1="&#x2022;" u2="&#x179;" k="56" />
-<hkern u1="&#x2022;" u2="&#x178;" k="197" />
-<hkern u1="&#x2022;" u2="&#x104;" k="53" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="197" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2022;" u2="&#xba;" k="85" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="85" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="85" />
-<hkern u1="&#x2022;" u2="\" k="125" />
-<hkern u1="&#x2022;" u2="Z" k="56" />
-<hkern u1="&#x2022;" u2="Y" k="197" />
-<hkern u1="&#x2022;" u2="X" k="72" />
-<hkern u1="&#x2022;" u2="V" k="125" />
-<hkern u1="&#x2022;" u2="T" k="196" />
-<hkern u1="&#x2022;" u2="A" k="53" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="166" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="166" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="85" />
-<hkern u1="&#x2022;" u2="&#x27;" k="85" />
-<hkern u1="&#x2022;" u2="&#x26;" k="53" />
-<hkern u1="&#x2022;" u2="&#x22;" k="85" />
-<hkern u1="&#x2026;" u2="&#x203a;" k="202" />
-<hkern u1="&#x2026;" u2="&#x2039;" k="202" />
-<hkern u1="&#x2026;" u2="&#x2022;" k="202" />
-<hkern u1="&#x2026;" u2="&#x201d;" k="123" />
-<hkern u1="&#x2026;" u2="&#x201c;" k="123" />
-<hkern u1="&#x2026;" u2="&#x2019;" k="123" />
-<hkern u1="&#x2026;" u2="&#x2018;" k="123" />
-<hkern u1="&#x2026;" u2="&#x2014;" k="202" />
-<hkern u1="&#x2026;" u2="&#x2013;" k="202" />
-<hkern u1="&#x2026;" u2="&#x178;" k="202" />
-<hkern u1="&#x2026;" u2="&#x152;" k="56" />
-<hkern u1="&#x2026;" u2="&#x106;" k="56" />
-<hkern u1="&#x2026;" u2="&#xff;" k="145" />
-<hkern u1="&#x2026;" u2="&#xfd;" k="145" />
-<hkern u1="&#x2026;" u2="&#xdd;" k="202" />
-<hkern u1="&#x2026;" u2="&#xd8;" k="56" />
-<hkern u1="&#x2026;" u2="&#xd6;" k="56" />
-<hkern u1="&#x2026;" u2="&#xd5;" k="56" />
-<hkern u1="&#x2026;" u2="&#xd4;" k="56" />
-<hkern u1="&#x2026;" u2="&#xd3;" k="56" />
-<hkern u1="&#x2026;" u2="&#xd2;" k="56" />
-<hkern u1="&#x2026;" u2="&#xc7;" k="56" />
-<hkern u1="&#x2026;" u2="&#xbb;" k="202" />
-<hkern u1="&#x2026;" u2="&#xba;" k="123" />
-<hkern u1="&#x2026;" u2="&#xb7;" k="202" />
-<hkern u1="&#x2026;" u2="&#xb0;" k="123" />
-<hkern u1="&#x2026;" u2="&#xae;" k="56" />
-<hkern u1="&#x2026;" u2="&#xab;" k="202" />
-<hkern u1="&#x2026;" u2="&#xaa;" k="123" />
-<hkern u1="&#x2026;" u2="&#xa9;" k="56" />
-<hkern u1="&#x2026;" u2="y" k="135" />
-<hkern u1="&#x2026;" u2="w" k="74" />
-<hkern u1="&#x2026;" u2="v" k="145" />
-<hkern u1="&#x2026;" u2="\" k="217" />
-<hkern u1="&#x2026;" u2="Y" k="202" />
-<hkern u1="&#x2026;" u2="W" k="135" />
-<hkern u1="&#x2026;" u2="V" k="217" />
-<hkern u1="&#x2026;" u2="T" k="208" />
-<hkern u1="&#x2026;" u2="Q" k="56" />
-<hkern u1="&#x2026;" u2="O" k="56" />
-<hkern u1="&#x2026;" u2="G" k="56" />
-<hkern u1="&#x2026;" u2="C" k="56" />
-<hkern u1="&#x2026;" u2="&#x40;" k="56" />
-<hkern u1="&#x2026;" u2="&#x2d;" k="202" />
-<hkern u1="&#x2026;" u2="&#x2a;" k="123" />
-<hkern u1="&#x2026;" u2="&#x27;" k="123" />
-<hkern u1="&#x2026;" u2="&#x22;" k="123" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2039;" u2="&#x2026;" k="166" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="166" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="85" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="85" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="166" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="85" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="85" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="56" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="56" />
-<hkern u1="&#x2039;" u2="&#x179;" k="56" />
-<hkern u1="&#x2039;" u2="&#x178;" k="197" />
-<hkern u1="&#x2039;" u2="&#x104;" k="53" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="197" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2039;" u2="&#xba;" k="85" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="85" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="85" />
-<hkern u1="&#x2039;" u2="\" k="125" />
-<hkern u1="&#x2039;" u2="Z" k="56" />
-<hkern u1="&#x2039;" u2="Y" k="197" />
-<hkern u1="&#x2039;" u2="X" k="72" />
-<hkern u1="&#x2039;" u2="V" k="125" />
-<hkern u1="&#x2039;" u2="T" k="196" />
-<hkern u1="&#x2039;" u2="A" k="53" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="166" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="166" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="85" />
-<hkern u1="&#x2039;" u2="&#x27;" k="85" />
-<hkern u1="&#x2039;" u2="&#x26;" k="53" />
-<hkern u1="&#x2039;" u2="&#x22;" k="85" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="53" />
-<hkern u1="&#x203a;" u2="&#x2026;" k="166" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="166" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="85" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="85" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="166" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="85" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="85" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="56" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="56" />
-<hkern u1="&#x203a;" u2="&#x179;" k="56" />
-<hkern u1="&#x203a;" u2="&#x178;" k="197" />
-<hkern u1="&#x203a;" u2="&#x104;" k="53" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="197" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="53" />
-<hkern u1="&#x203a;" u2="&#xba;" k="85" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="85" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="85" />
-<hkern u1="&#x203a;" u2="\" k="125" />
-<hkern u1="&#x203a;" u2="Z" k="56" />
-<hkern u1="&#x203a;" u2="Y" k="197" />
-<hkern u1="&#x203a;" u2="X" k="72" />
-<hkern u1="&#x203a;" u2="V" k="125" />
-<hkern u1="&#x203a;" u2="T" k="196" />
-<hkern u1="&#x203a;" u2="A" k="53" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="53" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="166" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="166" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="85" />
-<hkern u1="&#x203a;" u2="&#x27;" k="85" />
-<hkern u1="&#x203a;" u2="&#x26;" k="53" />
-<hkern u1="&#x203a;" u2="&#x22;" k="85" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="175" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="85" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="85" />
-<hkern u1="&#x2122;" u2="&#x2026;" k="94" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="85" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="94" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="94" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="85" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="85" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-46" />
-<hkern u1="&#x2122;" u2="&#x153;" k="93" />
-<hkern u1="&#x2122;" u2="&#x119;" k="93" />
-<hkern u1="&#x2122;" u2="&#x107;" k="93" />
-<hkern u1="&#x2122;" u2="&#x105;" k="93" />
-<hkern u1="&#x2122;" u2="&#x104;" k="175" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="93" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="93" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="93" />
-<hkern u1="&#x2122;" u2="&#xea;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="93" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="93" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-46" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="175" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="175" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="85" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="85" />
-<hkern u1="&#x2122;" u2="&#xab;" k="85" />
-<hkern u1="&#x2122;" u2="q" k="93" />
-<hkern u1="&#x2122;" u2="o" k="93" />
-<hkern u1="&#x2122;" u2="e" k="93" />
-<hkern u1="&#x2122;" u2="d" k="93" />
-<hkern u1="&#x2122;" u2="c" k="93" />
-<hkern u1="&#x2122;" u2="a" k="93" />
-<hkern u1="&#x2122;" u2="\" k="-55" />
-<hkern u1="&#x2122;" u2="Y" k="-46" />
-<hkern u1="&#x2122;" u2="W" k="-49" />
-<hkern u1="&#x2122;" u2="V" k="-55" />
-<hkern u1="&#x2122;" u2="A" k="175" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="175" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="94" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="85" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="94" />
-<hkern u1="&#x2122;" u2="&#x26;" k="175" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="53" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="186" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="53" />
-<hkern u1="&#x2206;" u2="&#x178;" k="156" />
-<hkern u1="&#x2206;" u2="&#x152;" k="48" />
-<hkern u1="&#x2206;" u2="&#x106;" k="48" />
-<hkern u1="&#x2206;" u2="&#xff;" k="48" />
-<hkern u1="&#x2206;" u2="&#xfd;" k="48" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="156" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="41" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="41" />
-<hkern u1="&#x2206;" u2="&#xda;" k="41" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="41" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="48" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="48" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="48" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="48" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="48" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="48" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="48" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="53" />
-<hkern u1="&#x2206;" u2="&#xba;" k="186" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="53" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="186" />
-<hkern u1="&#x2206;" u2="&#xae;" k="48" />
-<hkern u1="&#x2206;" u2="&#xab;" k="53" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="186" />
-<hkern u1="&#x2206;" u2="&#xa9;" k="48" />
-<hkern u1="&#x2206;" u2="y" k="48" />
-<hkern u1="&#x2206;" u2="w" k="33" />
-<hkern u1="&#x2206;" u2="v" k="48" />
-<hkern u1="&#x2206;" u2="t" k="58" />
-<hkern u1="&#x2206;" u2="\" k="117" />
-<hkern u1="&#x2206;" u2="Y" k="156" />
-<hkern u1="&#x2206;" u2="W" k="85" />
-<hkern u1="&#x2206;" u2="V" k="117" />
-<hkern u1="&#x2206;" u2="U" k="41" />
-<hkern u1="&#x2206;" u2="T" k="135" />
-<hkern u1="&#x2206;" u2="Q" k="48" />
-<hkern u1="&#x2206;" u2="O" k="48" />
-<hkern u1="&#x2206;" u2="J" k="-63" />
-<hkern u1="&#x2206;" u2="G" k="48" />
-<hkern u1="&#x2206;" u2="C" k="48" />
-<hkern u1="&#x2206;" u2="&#x40;" k="48" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="186" />
-<hkern u1="&#x2206;" u2="&#x27;" k="186" />
-<hkern u1="&#x2206;" u2="&#x22;" k="186" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-italic.ttf b/dependencies/flatUI/fonts/lato/lato-italic.ttf
deleted file mode 100755
index b8beadbf2c06eca0ffd5302740a044382c60b41e..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-italic.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-italic.woff b/dependencies/flatUI/fonts/lato/lato-italic.woff
deleted file mode 100755
index e8476f917556b9c4f2a28b8c89fb50308933bedd..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-italic.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-light.eot b/dependencies/flatUI/fonts/lato/lato-light.eot
deleted file mode 100755
index 31d0660818ed02e612e186a593c6840f018a2657..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-light.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-light.svg b/dependencies/flatUI/fonts/lato/lato-light.svg
deleted file mode 100755
index 47df1215a484e1b3352c4ff0f3b57e26017d0f2e..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-light.svg
+++ /dev/null
@@ -1,4691 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latolight" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1091" d="M31 947v40h173v87q0 94 27.5 169.5t80.5 128t128.5 81t172.5 28.5q34 0 70.5 -6t60.5 -16l-4 -49q-1 -10 -14 -10q-11 0 -33 3.5t-56 3.5q-162 0 -250 -83t-88 -253v-84h597v-987h-98v914h-497v-914h-97v912l-144 10q-30 2 -29 25z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1159" d="M31 947v40h173v67q0 90 26.5 167t77.5 133.5t127.5 88.5t174.5 32q35 0 72.5 -2.5t73 -5.5t66 -5t51.5 -2h74v-1460h-97v1392q-55 2 -116 6t-110 4q-77 0 -137.5 -24t-102 -69.5t-63.5 -110t-22 -144.5v-67h295v-73h-293v-914h-97v912l-144 10q-30 2 -29 25z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="660" d="M236 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67zM286 863v586h95v-586q0 -46 -1 -87t-2.5 -83.5t-4.5 -89.5t-6 -104h-67q-3 57 -6 104t-4.5 89.5 t-2.5 83.5t-1 87z" />
-<glyph unicode="&#x22;" horiz-adv-x="751" d="M184 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-10 27zM481 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-11 27z" />
-<glyph unicode="#" d="M88 484v10t2 15l3 16h223l84 399h-259l6 39q4 34 46 33h218l89 414q4 19 16.5 29t30.5 10h43l-97 -453h305l97 453h43q32 0 32 -31q0 -8 -1 -12l-89 -410h230l-6 -39q-5 -34 -46 -33h-189l-84 -399h231q31 0 31 -26l-5 -45h-267l-96 -454h-42q-14 0 -23.5 8.5t-9.5 25.5 q0 7 1 11l88 409h-305l-88 -413q-5 -23 -17.5 -32t-29.5 -9h-43l96 454h-187q-14 0 -22.5 6.5t-8.5 23.5zM398 525h305l84 399h-305z" />
-<glyph unicode="$" d="M156 173l27 40q12 15 29 15q9 0 23 -11t33.5 -28t46 -37t62 -38t80.5 -31t102 -16l33 651q-70 22 -136 48.5t-117.5 68t-83.5 102t-32 153.5q0 71 26.5 136.5t78.5 117.5t127.5 83.5t173.5 34.5l9 172q1 14 8.5 23.5t22.5 9.5h37l-12 -206q103 -7 181 -45.5t143 -102.5 l-23 -35q-10 -17 -26 -17q-12 0 -32.5 16.5t-52.5 37t-79.5 39.5t-114.5 24l-30 -585q48 -15 97 -32t93.5 -37.5t82.5 -47t66 -62.5t44 -83t16 -108q0 -88 -30 -166t-85.5 -137t-137 -94.5t-185.5 -40.5l-12 -216q-1 -13 -8.5 -22.5t-20.5 -9.5h-37l12 248q-131 6 -228.5 56 t-170.5 132zM314 1098q0 -63 22.5 -108.5t61.5 -77.5t90 -55t108 -43l29 565q-78 -4 -136 -28.5t-97 -63t-58.5 -87.5t-19.5 -102zM625 67q82 5 146 33t107.5 73.5t66 105.5t22.5 129q0 68 -26 114.5t-69 79.5t-98.5 55t-117.5 41z" />
-<glyph unicode="%" horiz-adv-x="1570" d="M89 1101q0 90 23.5 158.5t64.5 114t97 68.5t119 23t118.5 -23t97 -68.5t65.5 -114t24 -158.5q0 -89 -24.5 -157t-66.5 -113.5t-97 -68.5t-117 -23q-63 0 -119 23t-97 68.5t-64.5 113.5t-23.5 157zM168 1101q0 -79 18 -135t48.5 -91.5t71.5 -52.5t87 -17t87.5 17t73 52.5 t49.5 91.5t18 135t-18 135t-49.5 92.5t-73 53.5t-87.5 17t-87 -17t-71.5 -53.5t-48.5 -92.5t-18 -135zM209 0l1039 1431q6 8 15 13t23 5h69l-1041 -1431q-13 -18 -35 -18h-70zM872 344q0 90 24 158.5t64.5 114.5t96.5 69t120 23q63 0 118.5 -23t97 -69t65 -114.5 t23.5 -158.5q0 -89 -24.5 -157t-66 -113t-97 -68t-116.5 -23q-63 0 -119.5 23t-97 68t-64.5 113t-24 157zM950 344q0 -79 18 -134.5t49 -91.5t72 -52.5t88 -16.5q46 0 87.5 16.5t72 52.5t48.5 91.5t18 134.5t-18 136t-48.5 93t-72 53t-87.5 17t-87.5 -17t-72.5 -53t-49 -93 t-18 -136z" />
-<glyph unicode="&#x26;" horiz-adv-x="1416" d="M109 371q0 74 26.5 141t72.5 122.5t109.5 99.5t137.5 72q-73 82 -109.5 159t-36.5 165q0 72 26 133t74.5 106t115.5 70.5t150 25.5q69 0 130 -23.5t106.5 -63.5t73 -92.5t29.5 -109.5q-14 -3 -26 -7q-24 -5 -37 -5q-8 0 -15 6.5t-10 17.5q-7 27 -24.5 61.5t-47.5 65.5 t-74.5 52.5t-104.5 21.5q-61 0 -111.5 -19t-86.5 -53.5t-56 -81.5t-20 -103q0 -84 43 -161t134 -165l456 -451q46 74 73.5 154t35.5 155q2 13 8 20.5t18 7.5h57q-2 -96 -36.5 -198t-97.5 -195l305 -299h-91q-18 0 -30 4t-28 19l-210 205q-46 -53 -101 -98t-119.5 -77.5 t-138 -50.5t-154.5 -18q-77 0 -151.5 25.5t-133.5 75t-95 122t-36 164.5zM208 377q0 -79 30 -137.5t78.5 -98t107 -59t116.5 -19.5q72 0 135.5 16.5t119.5 46t102.5 69t85.5 88.5l-470 461q-6 5 -11 12q-68 -29 -122.5 -69t-92.5 -88.5t-58.5 -105t-20.5 -116.5z" />
-<glyph unicode="'" horiz-adv-x="453" d="M184 1150v299h85v-299l-9 -157q-2 -17 -9 -27t-25 -10q-14 0 -22 10t-10 27z" />
-<glyph unicode="(" horiz-adv-x="614" d="M174 645q0 120 15 233t47.5 225t86.5 225.5t133 234.5l43 -27q13 -7 13 -22q0 -10 -7 -21q-122 -197 -184 -407.5t-62 -440.5q0 -229 62 -439.5t185 -406.5q7 -11 7 -21q0 -15 -14 -23l-43 -26q-79 121 -133 234t-86.5 225t-47.5 224.5t-15 232.5z" />
-<glyph unicode=")" horiz-adv-x="614" d="M100 -222q0 10 8 21q123 196 184.5 406.5t61.5 439.5q0 230 -62 440.5t-183 407.5q-7 11 -8 21q0 14 14 22l43 27q78 -121 132 -234.5t87 -225.5t47.5 -225t14.5 -233t-14.5 -232.5t-47.5 -224.5t-87 -225.5t-132 -233.5l-43 26q-14 7 -15 23z" />
-<glyph unicode="*" horiz-adv-x="819" d="M126 1357l27 46l193 -113q16 -10 26 -19.5t24 -27.5q-8 19 -11.5 34t-3.5 33v219h53v-218q0 -18 -2.5 -33t-10.5 -34q12 17 22.5 27t26.5 19l193 112l26 -46l-192 -112q-15 -9 -28.5 -14t-31.5 -7q18 -3 31 -7.5t29 -12.5l193 -112l-25 -47l-195 113q-15 9 -25.5 17.5 t-23.5 25.5q6 -18 9.5 -31.5t3.5 -30.5v-219h-53v218q0 17 2.5 30.5t10.5 30.5q-11 -15 -22 -23.5t-26 -17.5l-192 -111l-26 45l193 112q14 8 27 12.5t32 7.5q-19 3 -32 8t-27 13z" />
-<glyph unicode="+" d="M112 649v75h440v462h80v-462h441v-75h-441v-464h-80v464h-440z" />
-<glyph unicode="," horiz-adv-x="404" d="M113 87q0 36 24.5 61.5t64.5 25.5q44 0 68 -30t24 -79q0 -42 -11 -86t-31.5 -85.5t-49 -80.5t-63.5 -72l-15 15q-8 8 -8 18q0 5 3 10t7 9q10 10 26 30t32 47.5t28.5 60t16.5 69.5q-6 -2 -13.5 -3t-16.5 -1q-38 0 -62 25.5t-24 65.5z" />
-<glyph unicode="-" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
-<glyph unicode="." horiz-adv-x="404" d="M108 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67z" />
-<glyph unicode="/" horiz-adv-x="730" d="M-5 -86l637 1538q15 38 55 38h42l-636 -1536q-8 -20 -24.5 -30t-33.5 -10h-40z" />
-<glyph unicode="0" d="M75 725q0 190 40.5 329.5t111 230.5t164.5 135.5t202 44.5t202.5 -44.5t165 -135.5t111.5 -230.5t41 -329.5t-41 -329.5t-111.5 -230.5t-165.5 -135.5t-202 -44.5q-108 0 -202 44.5t-164.5 135.5t-111 230.5t-40.5 329.5zM175 725q0 -177 34 -301.5t91 -204t133 -115.5 t160 -36t160 36t133 115.5t91 204t34 301.5q0 176 -34 301t-91 204.5t-133 116t-160 36.5t-160 -36.5t-133 -116t-91 -204.5t-34 -301z" />
-<glyph unicode="1" d="M252 1085l419 370h75v-1379h317v-76h-747v76h333v1175q0 35 3 74l-319 -284q-10 -9 -25 -9q-17 0 -26 12z" />
-<glyph unicode="2" d="M132 0v35q0 11 5.5 23t14.5 20l494 501q61 62 113.5 120.5t91 118t60.5 121.5t22 133q0 80 -26.5 139t-71 97t-102.5 56t-122 18q-69 0 -126.5 -21t-102 -58t-73.5 -89t-41 -113q-10 -36 -41 -36q-2 0 -5 0.5t-5 0.5l-49 8q12 93 50.5 166t97 123t135 76t165.5 26 q83 0 158.5 -24t133 -72.5t91 -121.5t33.5 -172q0 -82 -25 -152t-68 -134.5t-100 -125.5t-119 -124l-454 -463q33 8 68.5 12t71.5 4h625q16 0 26 -9.5t10 -25.5v-57h-935z" />
-<glyph unicode="3" d="M132 354l39 17q12 5 24 5q11 0 21 -5t15 -20l8 -20q6 -18 17 -45.5t29 -56.5t44.5 -58.5t65 -52.5t90.5 -37t119 -14q92 0 161.5 30.5t116 78t69.5 106.5t23 114q0 67 -21 124.5t-70 98.5t-129.5 65.5t-198.5 24.5v70q94 2 166 25t120 63t72.5 95.5t24.5 121.5 q0 77 -25.5 133.5t-68.5 93.5t-100.5 54t-119.5 17q-69 0 -126.5 -20.5t-101.5 -57t-73.5 -88.5t-43.5 -115q-8 -36 -38 -36q-7 0 -12 1l-50 8q13 93 51 166t96.5 123t135.5 76t166 26q83 0 156.5 -23t129.5 -69t88 -114.5t32 -158.5q0 -71 -22 -128t-60.5 -100t-90.5 -72 t-113 -44q160 -30 241.5 -123.5t81.5 -234.5q0 -89 -36 -165t-98.5 -131.5t-147 -86.5t-184.5 -31q-124 0 -206.5 33t-135.5 86.5t-82.5 119.5t-48.5 131z" />
-<glyph unicode="4" d="M65 488l728 963h87v-957h265v-54q0 -11 -6.5 -17.5t-21.5 -6.5h-237v-416h-88v416h-683q-15 0 -23.5 6.5t-11.5 17.5zM171 494h621v758q0 17 1 37t4 40z" />
-<glyph unicode="5" d="M152 113l28 40q10 15 30 15q13 0 38 -15.5t64.5 -34t93.5 -33.5t125 -15q84 0 157 27t126.5 78t84 126.5t30.5 170.5q0 78 -23 143.5t-69.5 112t-118 72.5t-167.5 26q-58 0 -124 -9t-139 -30l-64 20l114 642h651v-42q0 -20 -13.5 -34t-43.5 -14h-524l-87 -483 q69 17 130 24.5t117 7.5q113 0 199 -32t144 -90t87.5 -138t29.5 -174q0 -115 -40 -205.5t-108 -154t-159 -97t-194 -33.5q-60 0 -114.5 10.5t-102.5 28.5t-88 41.5t-70 48.5z" />
-<glyph unicode="6" d="M139 461q0 85 43 192t142 240l395 532q17 24 52 24h86l-432 -564q-32 -42 -58.5 -79t-48.5 -73q60 62 143.5 97.5t181.5 35.5q93 0 172 -30.5t136 -86.5t89 -135t32 -178q0 -98 -35.5 -181t-98 -143.5t-151 -94t-193.5 -33.5q-101 0 -185 32.5t-144 94t-93 150t-33 200.5 zM234 437q0 -81 25.5 -149.5t71.5 -118t112.5 -77t149.5 -27.5q88 0 158.5 27.5t120.5 76t76.5 115.5t26.5 146q0 83 -26 150t-74 113.5t-113.5 72t-145.5 25.5q-90 0 -161 -31.5t-120 -81t-75 -113t-26 -128.5z" />
-<glyph unicode="7" d="M133 1386v63h964v-44q0 -17 -3.5 -30t-9.5 -22l-664 -1316q-8 -16 -22 -26.5t-37 -10.5h-66l669 1311q13 27 31 48h-835q-11 0 -19 8t-8 19z" />
-<glyph unicode="8" d="M123 383q0 80 23 142.5t65 108.5t100 76.5t127 46.5q-63 18 -112.5 50t-82.5 76t-50.5 97.5t-17.5 115.5q0 77 29 144.5t83.5 117.5t132 78.5t174.5 28.5q96 0 173.5 -28.5t132 -78.5t84 -118t29.5 -144q0 -61 -17.5 -115t-51.5 -98t-83 -76t-112 -50q70 -15 127.5 -46 t99.5 -77t65.5 -108.5t23.5 -142.5q0 -92 -35 -166t-97 -126t-148.5 -79.5t-190.5 -27.5t-191 27.5t-148.5 79.5t-96.5 126t-35 166zM223 384q0 -73 26.5 -132t75.5 -101.5t117.5 -66t151.5 -23.5t151 23.5t117 66t76 101.5t27 132q0 95 -35 158.5t-89.5 101.5t-120 54 t-126.5 16t-127 -16t-120 -54t-89 -101.5t-35 -158.5zM270 1095q0 -58 19 -112.5t59 -97t101 -67.5t145 -25q83 0 144 25t101 67.5t58.5 96.5t18.5 113q0 62 -21.5 116t-62.5 94t-101 62.5t-137 22.5t-137.5 -22.5t-102 -62.5t-63 -94t-21.5 -116z" />
-<glyph unicode="9" d="M176 1030q0 93 34.5 172.5t96 138t146 91.5t184.5 33q96 0 176.5 -32.5t138.5 -92.5t90 -143.5t32 -185.5q0 -56 -11.5 -107.5t-34.5 -102.5t-56 -105t-75 -115l-380 -557q-15 -24 -50 -24h-88l428 598q31 43 57 81.5t47 74.5q-59 -66 -143.5 -102t-180.5 -36 q-89 0 -164.5 29.5t-130 83.5t-85.5 130.5t-31 170.5zM273 1036q0 -80 25 -144t69.5 -108.5t107.5 -68t139 -23.5q87 0 155.5 30t115.5 78t71 108t24 121q0 79 -25.5 144.5t-71.5 112t-109 72.5t-138 26q-80 0 -147 -25.5t-114.5 -71.5t-74.5 -110t-27 -141z" />
-<glyph unicode=":" horiz-adv-x="486" d="M148 79q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67zM148 895q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5 t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67z" />
-<glyph unicode=";" horiz-adv-x="486" d="M148 895q0 19 7.5 36.5t20 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67.5 27t-27.5 67zM154 87q0 36 24.5 61.5t64.5 25.5q44 0 68 -30t24 -79q0 -42 -11 -86t-31.5 -85.5t-49 -80.5 t-63.5 -72l-15 15q-8 8 -8 18q0 5 3 10t7 9q10 10 26 30t32 47.5t28.5 60t16.5 69.5q-6 -2 -13.5 -3t-16.5 -1q-38 0 -62 25.5t-24 65.5z" />
-<glyph unicode="&#x3c;" d="M164 667v42l768 394v-67q0 -11 -6 -19t-22 -17l-566 -286q-34 -17 -74 -27q43 -9 74 -25l566 -288q15 -8 21.5 -16.5t6.5 -19.5v-67z" />
-<glyph unicode="=" d="M170 494v75h847v-75h-847zM170 814v76h847v-76h-847z" />
-<glyph unicode="&#x3e;" d="M257 271v67q0 11 6 20t21 16l567 288q32 16 73 25q-20 5 -38 12t-35 15l-567 286q-27 14 -27 36v67l768 -394v-42z" />
-<glyph unicode="?" horiz-adv-x="758" d="M34 1323q28 28 62.5 53.5t76 45.5t90.5 31.5t107 11.5q72 0 135 -21.5t111 -61.5t76 -97.5t28 -129.5q0 -78 -24 -134t-61 -98.5t-80 -75t-80.5 -60.5t-63.5 -57t-28 -63l-12 -168h-67l-5 175v5q0 42 24.5 73.5t61 61.5t79 60.5t79 69t61 88.5t24.5 119q0 55 -21.5 98.5 t-58.5 74t-85 46t-101 15.5q-68 0 -117 -17.5t-83 -39.5t-53.5 -40t-26.5 -18q-15 0 -23 12zM241 79q0 19 7 36.5t20 30.5t29.5 20.5t37.5 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67z" />
-<glyph unicode="@" horiz-adv-x="1682" d="M111 562q0 171 60 317.5t164.5 254t244 168.5t298.5 61q137 0 263 -42.5t222.5 -127t154.5 -209.5t58 -290q0 -112 -29.5 -204t-81.5 -158t-121.5 -102.5t-148.5 -36.5q-90 0 -135.5 47.5t-47.5 136.5q-57 -95 -129.5 -137.5t-156.5 -42.5q-57 0 -99 20t-70 54.5 t-41.5 81.5t-13.5 102q0 87 33 174.5t97 157.5t157.5 114t211.5 44q54 0 102 -9t86 -27l-93 -355q-12 -47 -18 -84.5t-6 -67.5q0 -45 11.5 -73t30.5 -44.5t43.5 -22t50.5 -5.5q58 0 111.5 30.5t94.5 87.5t65 138t24 181q0 152 -49.5 265t-135 188t-199 111.5t-241.5 36.5 q-140 0 -266 -54t-220.5 -151.5t-150.5 -232t-56 -295.5q0 -181 58 -319t157.5 -230.5t232 -140t281.5 -47.5q152 0 277.5 35t227.5 101q7 5 18 5q14 0 20 -14l16 -38q-115 -76 -253 -117t-306 -41q-169 0 -315 54t-254.5 157t-171 253t-62.5 342zM582 457q0 -41 10 -76.5 t30.5 -61t50.5 -40.5t71 -15q37 0 76.5 12.5t76 44.5t68 87t53.5 140l82 317q-25 7 -51 11t-61 4q-92 0 -167.5 -37.5t-128 -98t-81.5 -135.5t-29 -152z" />
-<glyph unicode="A" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41z" />
-<glyph unicode="B" horiz-adv-x="1312" d="M215 0v1449h417q124 0 214.5 -24.5t150 -72t88.5 -116.5t29 -156q0 -57 -20 -110.5t-58 -98.5t-92.5 -78t-125.5 -51q171 -26 263.5 -113.5t92.5 -232.5q0 -92 -33 -165.5t-95.5 -125t-153.5 -78.5t-207 -27h-470zM319 84h364q191 0 288.5 82.5t97.5 231.5q0 69 -26 124 t-75 93t-121 58.5t-163 20.5h-365v-610zM319 771h315q100 0 171.5 25.5t117 67.5t67 95.5t21.5 109.5q0 146 -93 221.5t-286 75.5h-313v-595z" />
-<glyph unicode="C" horiz-adv-x="1440" d="M127 725q0 165 51.5 301t145.5 234t224.5 151.5t288.5 53.5q79 0 144.5 -11.5t122 -33.5t107 -55t98.5 -76l-32 -46q-8 -12 -26 -12q-9 0 -23.5 10.5t-36.5 26.5t-53 35t-74 35t-99.5 26.5t-127.5 10.5q-132 0 -243 -45.5t-190.5 -130t-124.5 -205t-45 -269.5 q0 -154 44.5 -274.5t122 -204t183.5 -128t230 -44.5q78 0 139 10t112 30.5t95 50.5t87 69q5 4 10 7t11 3q10 0 17 -7l41 -44q-45 -48 -98 -86.5t-116 -66t-138.5 -42t-165.5 -14.5q-151 0 -276 52.5t-215 149.5t-140 234t-50 305z" />
-<glyph unicode="D" horiz-adv-x="1556" d="M215 0v1449h528q155 0 282 -50t218 -144.5t141.5 -228.5t50.5 -301q0 -168 -50.5 -302t-141.5 -228.5t-218 -144.5t-282 -50h-528zM321 85h422q131 0 239 43t184 125t118 200.5t42 271.5q0 152 -42 270.5t-118 200.5t-184 125t-239 43h-422v-1279z" />
-<glyph unicode="E" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868z" />
-<glyph unicode="F" horiz-adv-x="1171" d="M215 0v1449h868v-87h-762v-609h660v-87h-660v-666h-106z" />
-<glyph unicode="G" horiz-adv-x="1532" d="M127 725q0 168 51 304.5t145.5 233.5t229 149.5t301.5 52.5q83 0 153 -11t130.5 -33t113 -54.5t100.5 -74.5l-28 -45q-9 -15 -26 -15q-9 0 -17 4q-15 6 -44.5 28.5t-79 47t-124.5 44t-181 19.5q-141 0 -255 -45t-194 -129t-124 -204.5t-44 -271.5q0 -154 44.5 -275.5 t123.5 -206t190.5 -129.5t245.5 -45q75 0 136 7.5t114 23t100.5 37.5t95.5 49v391h-278q-11 0 -19 7t-8 16v57h400v-515q-54 -38 -112.5 -67.5t-125 -49.5t-143 -30.5t-168.5 -10.5q-157 0 -286 52.5t-222 149.5t-144 234t-51 305z" />
-<glyph unicode="H" horiz-adv-x="1548" d="M215 0v1449h106v-676h907v676h105v-1449h-105v694h-907v-694h-106z" />
-<glyph unicode="I" horiz-adv-x="612" d="M253 0v1449h105v-1449h-105z" />
-<glyph unicode="J" horiz-adv-x="929" d="M91 13q2 14 3.5 28.5t2.5 29.5q2 9 8 16t20 7q9 0 22 -3.5t31 -7.5t41 -7.5t53 -3.5q78 0 140.5 24.5t106.5 75t67 128t23 181.5v968h106v-966q0 -122 -30.5 -215t-86 -156.5t-136 -95.5t-180.5 -32q-46 0 -93.5 7t-97.5 22z" />
-<glyph unicode="K" horiz-adv-x="1351" d="M246 0v1451h104v-671h86q19 0 33.5 1.5t26.5 6.5t22 12t22 18l584 601q16 16 30 23t35 7h85l-633 -650q-19 -20 -34 -31.5t-34 -18.5q22 -6 39 -19t34 -34l668 -696h-85q-27 0 -38 7.5t-24 20.5l-613 626q-11 11 -20.5 19.5t-21 14t-28 8t-41.5 2.5h-93v-698h-104z" />
-<glyph unicode="L" horiz-adv-x="1047" d="M215 0v1449h104v-1360h688v-89h-792z" />
-<glyph unicode="M" horiz-adv-x="1861" d="M215 0v1449h72q14 0 22.5 -3t17.5 -16l584 -1008q15 -29 27 -62q6 16 12.5 32.5t15.5 30.5l569 1007q8 13 16.5 16t22.5 3h73v-1449h-93v1235q0 27 4 56l-571 -1012q-14 -27 -41 -27h-16q-26 0 -41 27l-586 1013q3 -30 3 -57v-1235h-91z" />
-<glyph unicode="N" horiz-adv-x="1548" d="M215 0v1449h51q14 0 22.5 -3.5t17.5 -15.5l938 -1256q-3 31 -3 59v1216h92v-1449h-50q-24 0 -38 20l-942 1258q3 -31 3 -58v-1220h-91z" />
-<glyph unicode="O" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5z" />
-<glyph unicode="P" horiz-adv-x="1215" d="M246 0v1449h374q255 0 384.5 -111.5t129.5 -318.5q0 -95 -35.5 -175t-102 -138t-162 -90t-214.5 -32h-270v-584h-104zM350 668h270q96 0 171.5 26.5t128.5 73.5t81 111t28 140q0 167 -103 257t-306 90h-270v-698z" />
-<glyph unicode="Q" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -110 -22 -206.5t-63 -178t-99.5 -146t-132.5 -110.5l377 -403h-88q-20 0 -37 5.5t-29 19.5l-309 334q-65 -27 -136.5 -41t-151.5 -14q-153 0 -279.5 52.5 t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5z" />
-<glyph unicode="R" horiz-adv-x="1292" d="M246 0v1449h369q251 0 375 -97t124 -284q0 -83 -28.5 -151.5t-82.5 -120.5t-129.5 -85t-171.5 -43q25 -15 44 -41l499 -627h-91q-16 0 -28 6t-23 21l-464 587q-17 23 -37 32t-62 9h-190v-655h-104zM350 733h252q96 0 172.5 23t129 66t80.5 103.5t28 136.5 q0 155 -101.5 229.5t-295.5 74.5h-265v-633z" />
-<glyph unicode="S" horiz-adv-x="1070" d="M89 173l29 45q12 15 28 15q9 0 23.5 -12t35 -30t49.5 -39t66.5 -39t87 -30t111.5 -12q86 0 153.5 26t114.5 71t71.5 107t24.5 133q0 77 -31.5 126.5t-82.5 82.5t-116 55.5t-133.5 44t-133.5 48.5t-116.5 68t-82.5 103t-31 156q0 73 27.5 140t80.5 119t131.5 83t178.5 31 q113 0 202.5 -35.5t163.5 -109.5l-25 -47q-9 -17 -26 -18q-13 0 -34 19t-57 42t-90 42.5t-133 19.5t-138.5 -22.5t-100 -61.5t-61.5 -90t-21 -107q0 -74 31 -122t82.5 -82t116.5 -57t133.5 -45.5t133.5 -49.5t116.5 -68t82.5 -101t31 -149q0 -91 -31 -171.5t-90.5 -140 t-145.5 -93.5t-197 -34q-143 0 -246.5 50.5t-181.5 138.5z" />
-<glyph unicode="T" horiz-adv-x="1197" d="M36 1360v89h1125v-89h-509v-1360h-104v1360h-512z" />
-<glyph unicode="U" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139.5 -101.5t187 -36.5t186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224z" />
-<glyph unicode="V" horiz-adv-x="1319" d="M15 1449h83q14 0 23.5 -7.5t14.5 -20.5l494 -1202q19 -47 32 -100q11 55 29 100l493 1202q5 11 14.5 19.5t24.5 8.5h82l-598 -1449h-94z" />
-<glyph unicode="W" horiz-adv-x="2021" d="M17 1449h87q30 0 38 -28l366 -1191q6 -20 10.5 -43.5t9.5 -49.5q5 26 10.5 49.5t12.5 43.5l410 1191q4 11 14 19.5t24 8.5h29q14 0 23.5 -7.5t14.5 -20.5l410 -1191q7 -20 12.5 -42.5t10.5 -48.5q5 25 9 48t11 43l365 1191q3 11 14 19.5t25 8.5h80l-456 -1449h-94 l-428 1257q-8 25 -14 53q-6 -28 -15 -53l-429 -1257h-93z" />
-<glyph unicode="X" horiz-adv-x="1227" d="M17 0l524 743l-500 706h103q14 0 21 -6t12 -15l440 -634q3 8 7 15.5t9 15.5l425 602q6 8 13 15t18 7h100l-501 -700l521 -749h-103q-14 0 -22.5 8.5t-13.5 17.5l-457 667q-4 -15 -14 -29l-448 -638q-7 -9 -16.5 -17.5t-21.5 -8.5h-96z" />
-<glyph unicode="Y" horiz-adv-x="1227" d="M26 1449h91q14 0 22.5 -6.5t17.5 -19.5l414 -665q14 -24 24.5 -46t18.5 -44q8 23 18.5 44.5t24.5 45.5l414 665q6 11 15.5 18.5t23.5 7.5h92l-535 -851v-598h-106v598z" />
-<glyph unicode="Z" horiz-adv-x="1296" d="M118 0v38q0 19 12 37l922 1287h-908v87h1047v-36q0 -22 -14 -42l-920 -1284h926v-87h-1065z" />
-<glyph unicode="[" horiz-adv-x="614" d="M179 -270v1823h326v-36q0 -13 -9 -21.5t-23 -8.5h-211v-1691h211q14 0 23 -8t9 -21v-37h-326z" />
-<glyph unicode="\" horiz-adv-x="732" d="M-8 1490h42q40 0 55 -38l637 -1538h-40q-17 0 -33.5 9.5t-24.5 30.5z" />
-<glyph unicode="]" horiz-adv-x="614" d="M110 -233q0 13 8 21t22 8h211v1691h-211q-14 0 -22 8t-8 22v36h324v-1823h-324v37z" />
-<glyph unicode="^" d="M208 819l349 630h61l350 -630h-70q-11 0 -20 7t-14 17l-247 446q-9 17 -16 32.5t-12 32.5q-5 -16 -12 -32t-16 -33l-246 -446q-5 -8 -13 -16t-21 -8h-73z" />
-<glyph unicode="_" horiz-adv-x="806" d="M0 -210h807v-70h-807v70z" />
-<glyph unicode="`" horiz-adv-x="599" d="M88 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5t-17 13.5z" />
-<glyph unicode="a" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z" />
-<glyph unicode="b" horiz-adv-x="1118" d="M176 0v1490h98v-649q68 90 157 142t201 52q187 0 292 -129.5t105 -389.5q0 -112 -29 -208.5t-86 -167.5t-139.5 -112t-189.5 -41q-106 0 -183 41.5t-133 122.5l-6 -125q-3 -26 -27 -26h-60zM274 222q58 -88 129 -123.5t163 -35.5q90 0 158 33t113.5 93t68.5 143.5 t23 183.5q0 227 -84 334t-241 107q-101 0 -183 -52t-147 -145v-538z" />
-<glyph unicode="c" horiz-adv-x="931" d="M90 510q0 117 31 213t89.5 165.5t144 108t196.5 38.5q99 0 176.5 -31.5t134.5 -85.5l-25 -35q-5 -5 -10 -9t-13 -4q-10 0 -28 14t-47.5 30.5t-74 30t-108.5 13.5q-88 0 -156 -31t-114.5 -89.5t-71.5 -141.5t-25 -186q0 -108 25.5 -190.5t71.5 -139.5t111.5 -87t145.5 -30 q74 0 123.5 17.5t81.5 38t51 38t30 17.5q13 0 21 -10l27 -33q-24 -31 -60 -57.5t-81 -46t-97.5 -30t-110.5 -10.5q-97 0 -177.5 35t-138 102t-90 164.5t-32.5 221.5z" />
-<glyph unicode="d" horiz-adv-x="1118" d="M89 507q0 112 29 208.5t86 167.5t139.5 112t190.5 41q103 0 178.5 -38.5t131.5 -111.5v604h98v-1490h-54q-26 0 -30 27l-10 160q-68 -92 -158.5 -146t-203.5 -54q-187 0 -292 130t-105 390zM189 507q0 -227 84 -334t241 -107q101 0 183 52t147 145v538 q-59 87 -130.5 122.5t-161.5 35.5t-157.5 -32.5t-113 -92.5t-69 -143.5t-23.5 -183.5z" />
-<glyph unicode="e" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5z" />
-<glyph unicode="f" horiz-adv-x="659" d="M31 947v40h173v129q0 87 22.5 153t63.5 110t98.5 66t127.5 22q32 0 64 -5.5t57 -15.5l-3 -47q-1 -14 -20 -15q-12 0 -33 3.5t-52 3.5q-50 0 -92.5 -15t-73 -48t-47.5 -85.5t-17 -129.5v-126h331v-73h-329v-914h-97v912l-144 10q-30 2 -29 25z" />
-<glyph unicode="g" horiz-adv-x="1033" d="M77 -108q0 81 53 139.5t146 90.5q-51 17 -81 50t-30 91q0 22 8 45.5t24.5 46.5t39.5 43.5t54 36.5q-73 42 -113.5 111.5t-40.5 163.5q0 74 26 133.5t74 102.5t115.5 66.5t149.5 23.5q67 0 123.5 -16t101.5 -46h261v-34q0 -26 -29 -28l-154 -11q29 -39 44 -87.5t15 -103.5 q0 -74 -26.5 -134t-74 -102.5t-114 -66t-147.5 -23.5q-88 0 -160 27q-43 -25 -67.5 -59t-24.5 -65q0 -44 30.5 -67.5t81.5 -34.5t116 -14t132 -6.5t132 -13t115.5 -32.5t81.5 -64.5t31 -109.5q0 -63 -32 -122t-92 -104t-145 -72t-190 -27q-108 0 -188.5 22t-135.5 59.5 t-82.5 86.5t-27.5 104zM164 -96q0 -45 23 -83.5t67.5 -66.5t109 -44.5t148.5 -16.5q78 0 145 17.5t116.5 49t78 75.5t28.5 96q0 48 -25.5 77.5t-67.5 46t-96.5 23t-114.5 9.5t-120.5 6t-112.5 12q-39 -15 -72 -35t-57 -45t-37 -55t-13 -66zM227 708q0 -57 18.5 -104.5 t54 -81.5t86.5 -52.5t116 -18.5q66 0 117 18.5t85.5 52.5t52.5 81t18 105q0 57 -18.5 104.5t-53.5 81.5t-86 52.5t-115 18.5q-65 0 -116 -18.5t-86.5 -52.5t-54 -81.5t-18.5 -104.5z" />
-<glyph unicode="h" horiz-adv-x="1107" d="M166 0v1490h97v-645q71 87 161.5 138.5t203.5 51.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97z" />
-<glyph unicode="i" horiz-adv-x="486" d="M154 1370q0 18 7 35t19.5 29.5t28.5 19.5t35 7q18 0 34.5 -7t28.5 -19.5t20 -29.5t8 -35t-8 -34t-20 -28.5t-28.5 -19.5t-34.5 -7t-34.5 7t-29 19.5t-19.5 28.5t-7 34zM195 0v1019h97v-1019h-97z" />
-<glyph unicode="j" horiz-adv-x="482" d="M-51 -356l5 49q1 12 14 12q8 0 23 -4t41 -4q83 0 123 45t40 128v1149h97v-1149q0 -53 -15.5 -98t-45.5 -78.5t-75.5 -52.5t-107.5 -19q-30 0 -53.5 5t-45.5 17zM154 1370q0 18 7 35t19.5 29.5t28.5 19.5t35 7q18 0 34.5 -7t28.5 -19.5t20 -29.5t8 -35t-8 -34t-20 -28.5 t-28.5 -19.5t-34.5 -7t-34.5 7t-29 19.5t-19.5 28.5t-7 34z" />
-<glyph unicode="k" horiz-adv-x="1007" d="M176 0v1490h98v-908h48q14 0 26.5 4t28.5 19l408 388q11 11 23 18.5t31 7.5h86l-450 -427q-10 -10 -19.5 -19t-20.5 -15q16 -8 27.5 -19.5t23.5 -24.5l472 -514h-85q-14 0 -25 5.5t-23 18.5l-428 458q-17 18 -31.5 25t-44.5 7h-47v-514h-98z" />
-<glyph unicode="l" horiz-adv-x="486" d="M195 0v1490h97v-1490h-97z" />
-<glyph unicode="m" horiz-adv-x="1629" d="M166 0v1019h53q27 0 31 -26l9 -147q30 42 63.5 76.5t72 60t82 39t91.5 13.5q112 0 178.5 -65t90.5 -180q18 63 51.5 109t76.5 76.5t93.5 45t103.5 14.5q76 0 136.5 -25t103 -74t65 -121t22.5 -164v-651h-98v651q0 150 -64.5 228t-184.5 78q-53 0 -102 -19t-86.5 -57.5 t-59.5 -96t-22 -133.5v-651h-97v651q0 148 -59.5 227t-172.5 79q-83 0 -154 -49.5t-126 -137.5v-770h-97z" />
-<glyph unicode="n" horiz-adv-x="1107" d="M166 0v1019h53q27 0 31 -26l9 -153q70 88 162.5 141.5t206.5 53.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97z" />
-<glyph unicode="o" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184z" />
-<glyph unicode="p" horiz-adv-x="1095" d="M166 -360v1379h53q13 0 21.5 -5.5t9.5 -20.5l9 -157q68 92 158.5 146t203.5 54q188 0 292.5 -130t104.5 -390q0 -112 -29.5 -208.5t-85.5 -167.5t-138.5 -112t-190.5 -41q-104 0 -180 37.5t-131 112.5v-497h-97zM263 223q58 -88 129.5 -124t162.5 -36q90 0 157.5 33 t113 93t69 143.5t23.5 183.5q0 227 -83.5 334t-241.5 107q-101 0 -183.5 -52.5t-146.5 -146.5v-535z" />
-<glyph unicode="q" horiz-adv-x="1118" d="M89 507q0 112 29 208.5t86 167.5t139.5 112t190.5 41q105 0 182.5 -40t132.5 -117l9 114q1 26 30 26h54v-1379h-98v541q-68 -90 -157.5 -142t-200.5 -52q-187 0 -292 130t-105 390zM189 507q0 -227 84 -334t241 -107q101 0 183 52t147 145v539q-55 84 -128 120.5 t-164 36.5q-90 0 -157.5 -32.5t-113 -92.5t-69 -143.5t-23.5 -183.5z" />
-<glyph unicode="r" horiz-adv-x="813" d="M166 0v1019h51q17 0 25 -7t9 -25l8 -215q49 124 131 194t202 70q46 0 85 -9.5t74 -28.5l-14 -67q-3 -16 -20 -17q-6 0 -17.5 4.5t-28.5 9.5t-41.5 9t-56.5 4q-116 0 -190 -71.5t-120 -206.5v-663h-97z" />
-<glyph unicode="s" horiz-adv-x="880" d="M91 108l24 34q5 8 11 12.5t17 4.5q13 0 33 -16.5t51 -35.5t77.5 -35.5t115.5 -16.5q65 0 114 18t81.5 49t49.5 72.5t17 87.5q0 51 -24.5 84.5t-64.5 57t-90.5 40t-104.5 33t-104.5 36t-90.5 49t-64.5 72t-24.5 106.5q0 54 23.5 104t67 88t106 60.5t140.5 22.5 q93 0 165 -26.5t133 -81.5l-22 -34q-7 -14 -22 -14q-11 0 -29.5 12.5t-47.5 28.5t-71.5 29t-103.5 13q-55 0 -101 -16t-78 -42.5t-50 -62t-18 -74.5q0 -48 24.5 -80t64.5 -54.5t90.5 -38.5t104 -32.5t104 -36.5t90.5 -50t64.5 -73t24.5 -104q0 -67 -24 -124t-69.5 -99 t-112 -66.5t-151.5 -24.5q-108 0 -185.5 34t-139.5 90z" />
-<glyph unicode="t" horiz-adv-x="730" d="M53 938v38l174 12l25 365q1 9 7.5 16t18.5 7h46v-389h320v-73h-320v-691q0 -42 10.5 -72t29.5 -49.5t44.5 -29t55.5 -9.5q37 0 63.5 11t46 24t31.5 23.5t20 10.5t16 -10l27 -43q-39 -43 -99 -69t-125 -26q-103 0 -161 57t-58 177v696h-146q-11 0 -18.5 6.5t-7.5 17.5z " />
-<glyph unicode="u" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160z" />
-<glyph unicode="v" horiz-adv-x="997" d="M26 1019h76q14 0 23 -7.5t13 -17.5l336 -804q10 -24 15.5 -45t10.5 -43q5 22 10.5 44t14.5 44l338 804q5 11 14 18t21 7h74l-430 -1019h-86z" />
-<glyph unicode="w" horiz-adv-x="1509" d="M23 1019h74q14 0 23.5 -7.5t12.5 -17.5l257 -804q7 -24 11.5 -45t8.5 -43q5 22 11 43.5t14 44.5l274 811q7 23 28 23h40q23 0 30 -23l269 -811q15 -46 25 -89q4 22 8.5 44t12.5 45l258 804q8 25 35 25h72l-341 -1019h-72q-16 0 -23 22l-280 827q-5 15 -9 30.5t-7 30.5 q-3 -15 -7 -30.5t-9 -30.5l-282 -827q-6 -22 -25 -22h-68z" />
-<glyph unicode="x" horiz-adv-x="943" d="M36 0l368 521l-354 498h93q14 0 21 -6t12 -15l299 -432q4 17 18 37l279 394q5 9 13 15.5t18 6.5h90l-356 -493l370 -526h-93q-14 0 -22.5 8.5t-13.5 17.5l-309 450q-5 -20 -15 -35l-297 -417q-7 -9 -15 -16.5t-19 -7.5h-87z" />
-<glyph unicode="y" horiz-adv-x="997" d="M23 1019h80q15 0 24 -7.5t13 -17.5l343 -792q6 -15 11 -31t9 -33q5 16 10.5 32t11.5 32l339 792q5 11 14.5 18t20.5 7h75l-586 -1347q-6 -14 -16 -23t-28 -9h-70l180 398z" />
-<glyph unicode="z" horiz-adv-x="925" d="M76 0v39q0 17 15 38l640 865h-621v77h736v-41q0 -22 -15 -39l-637 -862h626v-77h-744z" />
-<glyph unicode="{" horiz-adv-x="614" d="M65 610v63q36 0 65.5 11t50.5 32t32 49.5t11 61.5q0 56 -9.5 109.5t-21 107t-21 107t-9.5 111.5q0 62 19.5 115.5t56 92.5t90.5 61t122 22h56v-43q0 -11 -9 -17t-17 -6h-34q-44 0 -80 -15.5t-62 -44t-41 -69.5t-15 -91q0 -58 9 -113.5t20.5 -109.5t20.5 -107.5t9 -108.5 q0 -38 -12.5 -69.5t-33.5 -55t-48.5 -39.5t-56.5 -23q30 -6 57 -22t48 -40t33.5 -55t12.5 -69q0 -54 -9 -108t-20.5 -108.5t-20.5 -109.5t-9 -113q0 -50 15 -91t41 -69.5t62 -44t80 -15.5h34q8 0 17 -6t9 -17v-43h-56q-68 0 -122 22t-90.5 61.5t-56 92.5t-19.5 116 q0 57 9.5 110.5t21 107t21 107t9.5 109.5q0 34 -11 62t-32 49t-51 32t-65 11z" />
-<glyph unicode="|" horiz-adv-x="614" d="M268 -360v1913h77v-1913h-77z" />
-<glyph unicode="}" horiz-adv-x="614" d="M108 -227q0 11 8 17t17 6h34q44 0 80.5 15.5t62.5 44t41 69.5t15 91q0 57 -9.5 112.5t-20.5 110t-20.5 108t-9.5 108.5q0 38 12.5 69t33.5 55t48 40t57 22q-30 7 -57 23t-48 39.5t-33.5 55.5t-12.5 69q0 54 9.5 108t20.5 108t20.5 109t9.5 114q0 50 -15 91t-41 69.5 t-62.5 44t-80.5 15.5h-34q-9 0 -17 6t-8 17v43h56q68 0 121.5 -22t90.5 -61t56.5 -92.5t19.5 -115.5q0 -57 -10 -111t-21 -107.5t-21 -106.5t-10 -110q0 -34 11.5 -62t32.5 -49t50 -32t65 -11v-63q-36 0 -65 -11t-50 -32t-32.5 -49t-11.5 -62q0 -56 10 -109.5t21 -107 t21 -107t10 -110.5q0 -62 -19.5 -115.5t-56.5 -93t-91 -61.5t-121 -22h-56v43z" />
-<glyph unicode="~" d="M143 444q0 56 16.5 104.5t47.5 84.5t75.5 56.5t101.5 20.5q53 0 108 -20t108 -44.5t103.5 -44.5t94.5 -20q38 0 69 13.5t52.5 38t33.5 58.5t12 74h79q0 -56 -16 -104.5t-47 -84t-76 -56t-102 -20.5q-52 0 -107 20t-108.5 44.5t-104 44.5t-94.5 20q-39 0 -69 -14 t-51.5 -38.5t-33.5 -58.5t-13 -74h-79z" />
-<glyph unicode="&#xa1;" horiz-adv-x="660" d="M236 941q0 40 27 67t67 27q19 0 36.5 -7t30.5 -20t20.5 -30t7.5 -37t-7.5 -37.5t-20.5 -30.5t-30.5 -20.5t-36.5 -7.5q-40 0 -67 28t-27 68zM286 203q0 46 1 87t2.5 83.5t4.5 89.5t6 104h67q3 -57 6 -104t4.5 -89.5t2.5 -83.5t1 -87v-563h-95v563z" />
-<glyph unicode="&#xa2;" d="M163 510q0 115 32.5 210.5t95.5 164.5t155 108.5t209 41.5l11 210q1 13 8.5 23t21.5 10h37l-12 -246q89 -8 158 -37.5t123 -76.5l-24 -34q-5 -5 -9.5 -9t-13.5 -4t-26 12t-45 27t-69 28.5t-98 18.5l-44 -895q77 2 129 19.5t86.5 37.5t54.5 36.5t31 16.5q8 0 12 -2t8 -7 l25 -32q-24 -30 -59 -55t-80 -44t-98.5 -30.5t-112.5 -13.5l-11 -215q-1 -13 -8.5 -22.5t-21.5 -9.5h-37l12 248q-98 6 -179 44t-139.5 104.5t-90 160t-31.5 212.5zM259 510q0 -100 24 -179.5t69.5 -136.5t109.5 -89.5t144 -39.5l45 893q-94 -3 -167 -35t-123 -90t-76 -140 t-26 -183z" />
-<glyph unicode="&#xa3;" d="M69 647v33q0 15 9.5 25.5t26.5 10.5h169v301q0 95 27 177t79.5 142t132 94t183.5 34q78 0 137.5 -19t104 -51.5t76.5 -76.5t54 -93l-39 -23q-9 -5 -22 -5q-17 0 -31 17q-20 32 -43.5 62.5t-55 54t-75.5 37t-106 13.5q-80 0 -139.5 -26.5t-100.5 -74t-61.5 -114.5 t-20.5 -148v-301h490v-40q0 -11 -8.5 -20t-21.5 -9h-460v-311q0 -91 -37 -153t-101 -106q23 4 44.5 6t45.5 2h806v-41q0 -15 -12.5 -29.5t-33.5 -14.5h-993v67q35 13 68 33.5t58.5 50t40 69.5t14.5 93v334h-205z" />
-<glyph unicode="&#xa5;" d="M87 1449h81q27 0 40 -26l354 -681q8 -20 15 -38t12 -35q9 34 26 73l354 681q5 11 14.5 18.5t24.5 7.5h82l-434 -818h356v-60h-375v-120h375v-60h-375v-391h-97v391h-375v60h375v120h-375v60h354z" />
-<glyph unicode="&#xa7;" horiz-adv-x="1026" d="M142 731q0 79 47 142t152 101q-56 38 -91.5 88.5t-35.5 126.5q0 55 23.5 104.5t67 88t106 61t140.5 22.5q93 0 165 -27t133 -81l-22 -35q-7 -13 -22 -13q-11 0 -29 12.5t-47.5 28t-72 28.5t-103.5 13q-57 0 -104 -16t-79.5 -43t-50.5 -63t-18 -76q0 -47 25.5 -82 t67.5 -63t95.5 -51.5t109 -48t109 -53t95.5 -64t67.5 -83.5t25.5 -111q0 -85 -43 -148t-127 -99q55 -39 89.5 -89t34.5 -121q0 -67 -24 -124t-69.5 -99t-112 -66.5t-151.5 -24.5q-108 0 -186 34t-139 90l23 35q5 8 11.5 12t17.5 4q13 0 32.5 -16.5t51.5 -35.5t79 -35 t117 -16q63 0 112.5 17t83 48t51 72.5t17.5 89.5q0 52 -26.5 91t-70.5 69t-100 54.5t-114 49.5t-113.5 51.5t-99.5 62t-71 81t-27 107.5zM229 744q0 -42 20 -75t54.5 -60t79.5 -50t94 -44.5t100 -43.5t97 -48q73 33 104.5 82t31.5 111q0 46 -18.5 82t-49.5 64.5t-72.5 51 t-87.5 43.5t-94 41t-92 43q-91 -39 -129 -87.5t-38 -109.5z" />
-<glyph unicode="&#xa8;" horiz-adv-x="599" d="M40 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM390 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5 q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1651" d="M87 725q0 101 26.5 196t74.5 177t115.5 149.5t149.5 115.5t176 74.5t196 26.5t196.5 -26.5t177 -74.5t150 -115.5t115 -149.5t74.5 -177t27 -196q0 -102 -27 -196.5t-74.5 -176.5t-115 -149.5t-150 -115.5t-176.5 -74.5t-197 -26.5q-101 0 -195.5 26.5t-176.5 74.5 t-149.5 115.5t-115.5 149.5t-74.5 176.5t-26.5 196.5zM147 725q0 -142 53 -266.5t145 -217.5t215.5 -146t264.5 -53t265.5 53t217 146t145.5 217.5t53 266.5t-53 266.5t-145.5 218t-216.5 147t-266 53.5q-141 0 -264.5 -53.5t-215.5 -147t-145 -218t-53 -266.5zM387 726 q0 102 34.5 187t96 146t146.5 95t186 34q53 0 97.5 -8t82.5 -22.5t71 -35.5t64 -49l-24 -34q-7 -11 -21 -11q-10 0 -27 13.5t-46.5 29t-76 29t-116.5 13.5q-85 0 -154.5 -27t-119.5 -77.5t-77 -122t-27 -160.5q0 -92 27 -164t75.5 -121.5t114.5 -75.5t145 -26q87 0 150 21 t118 64q12 10 23 10q5 0 9.5 -2t6.5 -4l32 -32q-60 -60 -142.5 -96t-200.5 -36q-98 0 -181 33.5t-141.5 94t-91.5 145.5t-33 189z" />
-<glyph unicode="&#xaa;" horiz-adv-x="687" d="M109 1005q0 37 21.5 70t69 58t123 41t183.5 18v52q0 78 -35 118.5t-110 40.5q-44 0 -74 -11.5t-50.5 -24t-34.5 -24t-25 -11.5q-15 0 -22 14l-13 23q49 49 103.5 72t123.5 23q103 0 156.5 -59.5t53.5 -160.5v-385h-33q-11 0 -16.5 4t-10.5 16l-10 69q-26 -24 -51 -42 t-52 -30.5t-58.5 -19t-67.5 -6.5q-34 0 -65 9t-54.5 28t-37.5 48.5t-14 69.5zM179 1009q0 -28 10 -48t26.5 -33t38 -18.5t45.5 -5.5q34 0 62.5 7.5t53.5 20t47 30t44 37.5v142q-172 -5 -249.5 -40t-77.5 -92z" />
-<glyph unicode="&#xab;" horiz-adv-x="894" d="M159 525v14l247 387l30 -16q16 -10 17 -25q0 -12 -8 -24l-187 -300q-13 -20 -22 -30q10 -8 22 -28l187 -301q7 -11 8 -24q0 -15 -17 -25l-30 -16zM420 525v14l247 387l30 -16q16 -10 17 -25q0 -12 -7 -24l-188 -300q-13 -20 -22 -30q10 -8 22 -28l188 -301q7 -11 7 -24 q0 -15 -17 -25l-30 -16z" />
-<glyph unicode="&#xac;" d="M168 649v75h849v-377h-84v302h-765z" />
-<glyph unicode="&#xad;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
-<glyph unicode="&#xae;" horiz-adv-x="1651" d="M87 725q0 101 26.5 196t74.5 177t115.5 149.5t149.5 115.5t176 74.5t196 26.5t196.5 -26.5t177 -74.5t150 -115.5t115 -149.5t74.5 -177t27 -196q0 -102 -27 -196.5t-74.5 -176.5t-115 -149.5t-150 -115.5t-176.5 -74.5t-197 -26.5q-101 0 -195.5 26.5t-176.5 74.5 t-149.5 115.5t-115.5 149.5t-74.5 176.5t-26.5 196.5zM147 725q0 -142 53 -266.5t145 -217.5t215.5 -146t264.5 -53t265.5 53t217 146t145.5 217.5t53 266.5t-53 266.5t-145.5 218t-216.5 147t-266 53.5q-141 0 -264.5 -53.5t-215.5 -147t-145 -218t-53 -266.5zM552 272v907 h253q157 0 237 -59t80 -180q0 -102 -66 -167.5t-186 -82.5q12 -7 22 -16.5t19 -24.5l292 -377h-82q-10 0 -17.5 3.5t-13.5 13.5l-277 359q-8 11 -21 18t-40 7h-113v-401h-87zM639 738h152q124 0 184.5 50t60.5 143q0 94 -55 137t-176 43h-166v-373z" />
-<glyph unicode="&#xaf;" horiz-adv-x="599" d="M20 1282v67h559v-67h-559z" />
-<glyph unicode="&#xb0;" horiz-adv-x="804" d="M93 1161q0 63 24 119t65.5 97.5t98 65t120.5 23.5q65 0 121.5 -23.5t98 -65t65.5 -97t24 -119.5q0 -63 -24 -118.5t-65.5 -97t-98 -65.5t-121.5 -24t-121 24t-97.5 65.5t-65.5 97t-24 118.5zM166 1161q0 -49 18.5 -92t50 -74.5t74.5 -50t92 -18.5t92.5 18.5t74.5 50 t49.5 74.5t18.5 92t-18.5 92t-49.5 75.5t-74 51t-93 18.5q-49 0 -92 -18.5t-74.5 -51t-50 -75.5t-18.5 -92z" />
-<glyph unicode="&#xb1;" d="M112 82v75h961v-75h-961zM112 690v75h440v416h80v-416h441v-75h-441v-411h-80v411h-440z" />
-<glyph unicode="&#xb4;" horiz-adv-x="599" d="M212 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1107" d="M140 -317v1336h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-72 -90 -159 -137t-191 -47q-100 0 -168 39.5t-106 112.5q5 -44 6.5 -89t1.5 -82v-335h-49q-20 0 -32 11t-12 32z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1294" d="M55 1089q0 82 31.5 148.5t89.5 113.5t142 72.5t190 25.5h741v-84h-230v-1560h-87v1560h-336v-1560h-88v911q-105 0 -189.5 28.5t-142.5 78.5t-89.5 118.5t-31.5 147.5z" />
-<glyph unicode="&#xb7;" horiz-adv-x="544" d="M169 606q0 22 8 41.5t22 33.5t32.5 22.5t38.5 8.5q22 0 41.5 -8.5t33.5 -22.5t22.5 -33.5t8.5 -41.5q0 -20 -8.5 -39t-22.5 -33t-33.5 -22t-41.5 -8q-20 0 -38.5 8t-32.5 22t-22 33t-8 39z" />
-<glyph unicode="&#xb8;" horiz-adv-x="599" d="M135 -321l10 29q7 12 17 12q5 0 13.5 -5.5t22.5 -12t34.5 -12t50.5 -5.5q52 0 81 22.5t29 61.5q0 26 -13 42.5t-38 27.5t-58 17.5t-73 11.5l43 137h62l-30 -98q91 -16 138.5 -47t47.5 -91q0 -31 -14 -55.5t-39 -41.5t-59.5 -26.5t-75.5 -9.5q-42 0 -82 12t-67 31z" />
-<glyph unicode="&#xba;" horiz-adv-x="764" d="M89 1155q0 71 20 127.5t58.5 97t92.5 62t124 21.5q68 0 122 -21.5t92 -62t58 -97t20 -127.5t-20 -127.5t-58 -97t-92 -62t-122 -21.5q-70 0 -124 21.5t-92.5 62t-58.5 97t-20 127.5zM167 1155q0 -117 53.5 -183t163.5 -66q106 0 160 66t54 183q0 116 -54 182.5t-160 66.5 q-110 0 -163.5 -66.5t-53.5 -182.5z" />
-<glyph unicode="&#xbb;" horiz-adv-x="894" d="M180 179q0 11 7 23l188 301q6 11 11.5 17.5t10.5 10.5q-5 5 -10.5 12t-11.5 18l-188 300q-7 11 -7 24q0 16 18 25l30 16l247 -387v-14l-247 -388l-30 16q-17 9 -18 26zM441 179q0 11 8 23l187 301q6 11 11.5 17.5t10.5 10.5q-5 5 -10.5 12t-11.5 18l-187 300q-7 11 -8 24 q0 16 18 25l30 16l247 -387v-14l-247 -388l-30 16q-17 9 -18 26z" />
-<glyph unicode="&#xbf;" horiz-adv-x="758" d="M43 -65q0 78 24.5 133t61 94.5t79.5 68.5t81 54.5t64 52.5t28 62l11 167h67l6 -174v-5q0 -43 -24.5 -73.5t-61 -57.5t-79.5 -54t-79.5 -62.5t-61 -83t-24.5 -114.5q0 -55 21.5 -99t58.5 -74t85 -46t100 -16q71 0 119.5 18t81.5 40t51.5 40t28.5 18q9 0 13.5 -3.5 t8.5 -9.5l26 -40q-28 -28 -62.5 -53.5t-76 -45.5t-90.5 -32t-107 -12q-71 0 -134.5 21t-111.5 60.5t-76 96.5t-28 129zM333 940q0 19 7 36.5t20 30.5t30 20.5t37 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7 q-40 0 -67 27t-27 67z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM358 1812h116q25 0 36.5 -4.5t25.5 -17.5l234 -211h-73q-12 0 -20.5 2 t-18.5 10z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM544 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221 q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM372 1579l241 204h92l241 -204h-75q-8 0 -18 2.5t-17 7.5l-160 126 q-8 6 -11 9t-5 6l-5.5 -5.5t-11.5 -9.5l-161 -126q-7 -5 -16.5 -7.5t-17.5 -2.5h-76z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM403 1590q0 35 9.5 66t28 54t45.5 35.5t61 12.5q35 0 66 -16.5t59.5 -35 t55 -35t54.5 -16.5q43 0 65.5 28t23.5 72h55q0 -36 -9 -66t-26.5 -53t-44.5 -36t-62 -13q-34 0 -64.5 16.5t-59.5 35.5t-56 35.5t-55 16.5q-43 0 -65 -29t-24 -72h-57z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM363 1705q0 16 6.5 31.5t18 27.5t26.5 18.5t31 6.5t31.5 -6.5t27 -18.5 t18.5 -27.5t7 -31.5t-7 -31t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM789 1705q0 34 24.5 59t58.5 25q16 0 31 -6.5t27 -18.5t18.5 -27.5t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5t-18 26t-6.5 31z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449h-81q-14 0 -23.5 7.5t-14.5 20.5l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41zM488 1669q0 35 14 65t37 51.5t54 34t66 12.5t66.5 -12.5t54.5 -34 t37 -51.5t14 -65q0 -36 -14 -65.5t-37 -51t-54.5 -33.5t-66.5 -12t-66 12t-54 33.5t-37 51t-14 65.5zM542 1669q0 -51 33 -84t85 -33q51 0 84 33t33 84t-33 84t-84 33q-52 0 -85 -33t-33 -84z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1891" d="M-19 0l800 1449h983v-87h-834l74 -586h632v-85h-621l77 -604h672v-87h-759l-58 449h-610l-233 -423q-13 -26 -43 -26h-80zM380 526h557l-108 843q-8 -27 -18 -50.5t-21 -46.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1440" d="M127 725q0 165 51.5 301t145.5 234t224.5 151.5t288.5 53.5q79 0 144.5 -11.5t122 -33.5t107 -55t98.5 -76l-32 -46q-8 -12 -26 -12q-9 0 -23.5 10.5t-36.5 26.5t-53 35t-74 35t-99.5 26.5t-127.5 10.5q-132 0 -243 -45.5t-190.5 -130t-124.5 -205t-45 -269.5 q0 -154 44.5 -274.5t122 -204t183.5 -128t230 -44.5q78 0 139 10t112 30.5t95 50.5t87 69q5 4 10 7t11 3q10 0 17 -7l41 -44q-45 -47 -96.5 -85t-113.5 -65.5t-136 -42.5t-161 -16l-23 -77q91 -16 138.5 -47t47.5 -91q0 -31 -14 -55.5t-39 -41.5t-59.5 -26.5t-75.5 -9.5 q-42 0 -82 12t-67 31l10 29q7 12 17 12q5 0 13.5 -5.5t22.5 -12t34.5 -12t50.5 -5.5q52 0 81 22.5t29 61.5q0 26 -13 42.5t-38 27.5t-58 17.5t-73 11.5l37 118q-140 8 -256.5 64t-199.5 152.5t-129 228.5t-46 294z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868zM357 1812h116q25 0 36.5 -4.5t25.5 -17.5l234 -211h-73q-12 0 -20.5 2t-18.5 10z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868zM543 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#xca;" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868zM371 1579l241 204h92l241 -204h-75q-8 0 -18 2.5t-17 7.5l-160 126q-8 6 -11 9t-5 6l-5.5 -5.5t-11.5 -9.5l-161 -126q-7 -5 -16.5 -7.5t-17.5 -2.5h-76z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1210" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-868zM362 1705q0 16 6.5 31.5t18 27.5t26.5 18.5t31 6.5t31.5 -6.5t27 -18.5t18.5 -27.5t7 -31.5t-7 -31t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM788 1705q0 34 24.5 59t58.5 25 q16 0 31 -6.5t27 -18.5t18.5 -27.5t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5t-18 26t-6.5 31z" />
-<glyph unicode="&#xcc;" horiz-adv-x="612" d="M7 1812h116q25 0 36.5 -4.5t25.5 -17.5l234 -211h-73q-12 0 -20.5 2t-18.5 10zM253 0v1449h105v-1449h-105z" />
-<glyph unicode="&#xcd;" horiz-adv-x="612" d="M193 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72zM253 0v1449h105v-1449h-105z" />
-<glyph unicode="&#xce;" horiz-adv-x="612" d="M21 1579l241 204h92l241 -204h-75q-8 0 -18 2.5t-17 7.5l-160 126q-8 6 -11 9t-5 6l-5.5 -5.5t-11.5 -9.5l-161 -126q-7 -5 -16.5 -7.5t-17.5 -2.5h-76zM253 0v1449h105v-1449h-105z" />
-<glyph unicode="&#xcf;" horiz-adv-x="612" d="M12 1705q0 16 6.5 31.5t18 27.5t26.5 18.5t31 6.5t31.5 -6.5t27 -18.5t18.5 -27.5t7 -31.5t-7 -31t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM253 0v1449h105v-1449h-105zM438 1705q0 34 24.5 59t58.5 25q16 0 31 -6.5t27 -18.5t18.5 -27.5 t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5t-18 26t-6.5 31z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1612" d="M50 701v66h221v682h529q155 0 281.5 -50t218 -144.5t141.5 -228.5t50 -301q0 -168 -50 -302t-141.5 -228.5t-218.5 -144.5t-281 -50h-529v701h-221zM377 85h423q131 0 238.5 43t183.5 125t118 200.5t42 271.5q0 152 -42 270.5t-118 200.5t-183.5 125t-238.5 43h-423v-597 h414v-66h-414v-616z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1548" d="M215 0v1449h51q14 0 22.5 -3.5t17.5 -15.5l938 -1256q-3 31 -3 59v1216h92v-1449h-50q-24 0 -38 20l-942 1258q3 -31 3 -58v-1220h-91zM555 1590q0 35 9.5 66t28 54t45.5 35.5t61 12.5q35 0 66 -16.5t59.5 -35t55 -35t54.5 -16.5q43 0 65.5 28t23.5 72h55q0 -36 -9 -66 t-26.5 -53t-44.5 -36t-62 -13q-34 0 -64.5 16.5t-59.5 35.5t-56 35.5t-55 16.5q-43 0 -65 -29t-24 -72h-57z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM517 1812h116q25 0 36.5 -4.5t25.5 -17.5l234 -211h-73q-12 0 -20.5 2t-18.5 10z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM703 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM531 1579l241 204h92l241 -204h-75q-8 0 -18 2.5t-17 7.5l-160 126q-8 6 -11 9t-5 6l-5.5 -5.5 t-11.5 -9.5l-161 -126q-7 -5 -16.5 -7.5t-17.5 -2.5h-76z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM562 1590q0 35 9.5 66t28 54t45.5 35.5t61 12.5q35 0 66 -16.5t59.5 -35t55 -35t54.5 -16.5 q43 0 65.5 28t23.5 72h55q0 -36 -9 -66t-26.5 -53t-44.5 -36t-62 -13q-34 0 -64.5 16.5t-59.5 35.5t-56 35.5t-55 16.5q-43 0 -65 -29t-24 -72h-57z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q155 0 282 -52.5t218 -150t141 -234t50 -303.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-153 0 -279.5 52.5t-218 149.5t-142 233.5t-50.5 304.5zM233 725q0 -153 42.5 -273t120 -204t184.5 -128 t236 -44q131 0 238.5 44t184 128t118.5 204t42 273q0 152 -42 272.5t-118.5 204.5t-184 128.5t-238.5 44.5q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM522 1705q0 16 6.5 31.5t18 27.5t26.5 18.5t31 6.5t31.5 -6.5t27 -18.5t18.5 -27.5t7 -31.5t-7 -31 t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM948 1705q0 34 24.5 59t58.5 25q16 0 31 -6.5t27 -18.5t18.5 -27.5t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5t-18 26t-6.5 31z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1633" d="M126 725q0 167 50.5 303.5t142 233.5t218.5 150t279 53q124 0 230.5 -34t191.5 -99l114 153q12 16 21 23.5t30 7.5h56l-169 -228q103 -98 160 -240.5t57 -322.5q0 -168 -50 -304.5t-141 -233.5t-218 -149.5t-282 -52.5q-118 0 -219.5 31t-184.5 89l-134 -180 q-13 -17 -30 -25t-34 -8h-45l189 255q-111 98 -171.5 244.5t-60.5 333.5zM233 725q0 -164 48.5 -289.5t135.5 -209.5l764 1029q-73 58 -164.5 89t-200.5 31q-129 0 -236 -44.5t-184.5 -128.5t-120 -204.5t-42.5 -272.5zM468 182q71 -52 158.5 -79t189.5 -27q131 0 238.5 44 t184 128t118.5 204t42 273q0 156 -44 277.5t-124 205.5z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139.5 -101.5t187 -36.5t186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224zM449 1812h116q25 0 36.5 -4.5t25.5 -17.5 l234 -211h-73q-12 0 -20.5 2t-18.5 10z" />
-<glyph unicode="&#xda;" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139.5 -101.5t187 -36.5t186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224zM635 1579l233 211q14 13 26.5 17.5t36.5 4.5 h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139.5 -101.5t187 -36.5t186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224zM464 1579l241 204h92l241 -204h-75 q-8 0 -18 2.5t-17 7.5l-160 126q-8 6 -11 9t-5 6l-5.5 -5.5t-11.5 -9.5l-161 -126q-7 -5 -16.5 -7.5t-17.5 -2.5h-76z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1502" d="M202 553v896h105v-895q0 -101 30.5 -188.5t87 -152.5t139.5 -101.5t187 -36.5t186.5 36t140 100.5t87.5 152.5t30 189v896h104v-896q0 -120 -37.5 -224t-109 -181t-173 -121t-228.5 -44t-229 44t-173 121t-109 181t-38 224zM455 1705q0 16 6.5 31.5t18 27.5t26.5 18.5 t31 6.5t31.5 -6.5t27 -18.5t18.5 -27.5t7 -31.5t-7 -31t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM881 1705q0 34 24.5 59t58.5 25q16 0 31 -6.5t27 -18.5t18.5 -27.5t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5 t-18 26t-6.5 31z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1227" d="M26 1449h91q14 0 22.5 -6.5t17.5 -19.5l414 -665q14 -24 24.5 -46t18.5 -44q8 23 18.5 44.5t24.5 45.5l414 665q6 11 15.5 18.5t23.5 7.5h92l-535 -851v-598h-106v598zM499 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#xde;" horiz-adv-x="1215" d="M246 0v1449h104v-291h270q255 0 384.5 -111.5t129.5 -318.5q0 -95 -35.5 -175t-102 -138t-162 -90t-214.5 -32h-270v-293h-104zM350 377h270q96 0 171.5 26.5t128.5 73.5t81 111t28 140q0 167 -103 256.5t-306 89.5h-270v-697z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1185" d="M204 0v1025q0 103 33.5 185.5t93.5 139.5t143.5 87t181.5 30q87 0 155 -26t114 -67.5t69.5 -92.5t23.5 -102q0 -63 -24 -110.5t-60.5 -84t-78.5 -65t-78.5 -56.5t-60.5 -58t-24 -68q0 -37 17 -62t45 -43.5t63.5 -33.5t73 -32t72.5 -38t63.5 -52t45.5 -73.5t17 -102.5 q0 -70 -26 -128t-72 -100t-110.5 -65t-143.5 -23q-103 0 -177.5 34t-135.5 90l22 34q5 8 12 12.5t18 4.5q13 0 32 -16.5t50 -35.5t76.5 -35.5t109.5 -16.5q60 0 107.5 18t80 49.5t49 73.5t16.5 90q0 69 -30 110t-75 67.5t-97.5 46t-97.5 45t-75 63.5t-30 103q0 50 24.5 87 t62 68.5t80.5 61.5t80.5 64.5t62 77t24.5 100.5q0 32 -14.5 69t-46.5 69.5t-84.5 54t-127.5 21.5q-73 0 -136.5 -22t-112 -67t-76 -115.5t-27.5 -166.5v-1023h-97z" />
-<glyph unicode="&#xe0;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M307 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5t-17 13.5z" />
-<glyph unicode="&#xe1;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M431 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xe2;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M252 1197l223 252h87l222 -252h-66q-16 0 -28 12l-160 167q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68z" />
-<glyph unicode="&#xe3;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M258 1243q0 37 10 69.5t29.5 56t47.5 36.5t62 13q35 0 65.5 -17t57.5 -36.5t53 -36.5t53 -17q44 0 66.5 28t23.5 76h60q0 -37 -9.5 -69t-28.5 -55.5t-46.5 -37t-62.5 -13.5q-34 0 -64 17t-58 37t-54 37t-53 17q-43 0 -65.5 -29.5t-24.5 -75.5h-62z" />
-<glyph unicode="&#xe4;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M259 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM609 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5 q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-20 0 -31 19l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664h-39q-31 0 -38 29l-14 130 q-42 -41 -83.5 -74t-86.5 -55.5t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z M342 1333q0 37 14 68t38 53t56 34.5t68 12.5t68 -12.5t56 -34.5t38.5 -53t14.5 -68t-14.5 -67t-38.5 -52.5t-56 -35t-68 -12.5t-68 12.5t-56 35t-38 52.5t-14 67zM401 1333q0 -51 33 -83.5t85 -32.5q51 0 84 32.5t33 83.5t-33 84t-84 33q-52 0 -85 -33t-33 -84z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1647" d="M110 264q0 66 36.5 123.5t115 102t202 72t296.5 31.5v71q0 141 -61 218t-181 77q-74 0 -125.5 -20.5t-87.5 -45.5t-58.5 -46t-37.5 -21q-11 0 -18.5 5.5t-12.5 13.5l-17 29q79 80 164.5 121t194.5 41q129 0 203 -66t97 -180q48 114 140.5 179.5t226.5 65.5 q77 0 143.5 -30.5t115.5 -89.5t77 -146t28 -201q0 -23 -5 -31t-19 -8h-676q0 -115 24.5 -201.5t69.5 -145t108.5 -88t141.5 -29.5q73 0 124 16.5t86 36.5t54.5 37t29.5 17q14 0 22 -10l25 -31q-24 -31 -61.5 -57.5t-83.5 -45.5t-98 -30t-105 -11q-134 0 -231 70.5 t-145 210.5q-20 -79 -63.5 -133t-99 -88t-117.5 -48.5t-118 -14.5q-65 0 -120 15.5t-96 49.5t-64.5 87t-23.5 128zM204 268q0 -57 17 -97.5t47.5 -66t72.5 -38t92 -12.5q68 0 127.5 22.5t104 66t70 107t25.5 144.5v133q-145 -5 -250.5 -25.5t-173.5 -54t-100 -79t-32 -100.5 zM853 592h612q0 87 -20.5 156t-57 116.5t-88.5 73t-114 25.5q-74 0 -133 -27t-101 -75t-67 -116.5t-31 -152.5z" />
-<glyph unicode="&#xe7;" horiz-adv-x="931" d="M90 510q0 117 31 213t89.5 165.5t144 108t196.5 38.5q99 0 176.5 -31.5t134.5 -85.5l-25 -35q-5 -5 -10 -9t-13 -4q-10 0 -28 14t-47.5 30.5t-74 30t-108.5 13.5q-88 0 -156 -31t-114.5 -89.5t-71.5 -141.5t-25 -186q0 -108 25.5 -190.5t71.5 -139.5t111.5 -87t145.5 -30 q74 0 123.5 17.5t81.5 38t51 38t30 17.5q13 0 21 -10l27 -33q-46 -59 -132 -99t-194 -44l-25 -81q91 -16 139 -47t48 -91q0 -31 -14 -55.5t-39 -41.5t-60 -26.5t-76 -9.5q-42 0 -82 12t-66 31l10 29q6 12 16 12q5 0 14 -5.5t23 -12t34.5 -12t49.5 -5.5q52 0 81.5 22.5 t29.5 61.5q0 26 -13.5 42.5t-38 27.5t-57.5 17.5t-73 11.5l37 121q-89 6 -162.5 44.5t-126.5 105t-81.5 160t-28.5 211.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5zM339 1465h94q25 0 37 -7t24 -25l160 -244h-55 q-12 0 -21 3.5t-17 13.5z" />
-<glyph unicode="&#xe9;" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5zM463 1189l161 244q11 18 23.5 25t36.5 7h96 l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xea;" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5zM284 1197l223 252h87l222 -252h-66q-16 0 -28 12 l-160 167q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-25 -31 -65.5 -57.5t-90 -45.5t-106.5 -30t-114 -11q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5zM291 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7 q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM641 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5 q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="486" d="M35 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5t-17 13.5zM195 0v1019h97v-1019h-97z" />
-<glyph unicode="&#xed;" horiz-adv-x="486" d="M159 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58zM195 0v1019h97v-1019h-97z" />
-<glyph unicode="&#xee;" horiz-adv-x="486" d="M-20 1197l223 252h87l222 -252h-66q-16 0 -28 12l-160 167q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68zM195 0v1019h97v-1019h-97z" />
-<glyph unicode="&#xef;" horiz-adv-x="486" d="M-13 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM195 0v1019h97v-1019h-97zM337 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7 t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1097" d="M91 466q0 98 30 185t86.5 152t139.5 102.5t189 37.5q54 0 108.5 -14t105.5 -43t95 -74t77 -106q-15 185 -87 309t-185 200l-168 -148l-17 29q-7 8 -7 18t12 22l129 111q-61 34 -129.5 58t-143.5 40q-10 2 -18.5 9.5t-8.5 21.5q0 3 2.5 14t4.5 15l6 20q92 -14 182 -44.5 t170 -80.5l156 139l19 -30q5 -8 5 -16q0 -11 -14 -24l-116 -102q65 -48 118.5 -110.5t93 -143.5t61 -180.5t21.5 -219.5q0 -141 -29.5 -256t-87.5 -197.5t-146.5 -127t-205.5 -44.5q-93 0 -174.5 33t-142.5 95t-96 150.5t-35 199.5zM188 466q0 -95 28.5 -170t77 -126 t112.5 -78t135 -27q90 0 158.5 35t115.5 101t72.5 161.5t28.5 214.5q-15 52 -45 104t-75 93t-105.5 66.5t-138.5 25.5q-90 0 -158 -30.5t-114 -85t-69 -127.5t-23 -157z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1107" d="M166 0v1019h53q27 0 31 -26l9 -153q70 88 162.5 141.5t206.5 53.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97zM302 1243q0 37 10 69.5t29.5 56t47.5 36.5t62 13q35 0 65.5 -17 t57.5 -36.5t53 -36.5t53 -17q44 0 66.5 28t23.5 76h60q0 -37 -9.5 -69t-28.5 -55.5t-46.5 -37t-62.5 -13.5q-34 0 -64 17t-58 37t-54 37t-53 17q-43 0 -65.5 -29.5t-24.5 -75.5h-62z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184zM344 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5t-17 13.5z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184zM468 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184zM289 1197l223 252h87l222 -252h-66q-16 0 -28 12l-160 167q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184zM295 1243q0 37 10 69.5t29.5 56t47.5 36.5t62 13q35 0 65.5 -17t57.5 -36.5t53 -36.5t53 -17q44 0 66.5 28t23.5 76h60q0 -37 -9.5 -69 t-28.5 -55.5t-46.5 -37t-62.5 -13.5q-34 0 -64 17t-58 37t-54 37t-53 17q-43 0 -65.5 -29.5t-24.5 -75.5h-62z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37t196.5 -37t145.5 -106t90.5 -165.5t31.5 -216.5t-31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5t-196.5 36.5t-146 105.5t-91 165t-31.5 216zM189 510q0 -102 23.5 -184.5t69 -141t113.5 -90t159 -31.5t159 31.5 t113.5 90t68.5 141t23 184.5q0 101 -23 184t-68.5 142t-113.5 90.5t-159 31.5t-159 -31.5t-113.5 -90.5t-69 -142t-23.5 -184zM296 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5 t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM646 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xf7;" d="M112 649v75h961v-75h-961zM498 321q0 40 27 68t67 28q19 0 36.5 -8t30.5 -20.5t20.5 -30.5t7.5 -37q0 -20 -7.5 -37.5t-20.5 -30t-30.5 -20t-36.5 -7.5q-40 0 -67 27.5t-27 67.5zM498 1050q0 40 27 68t67 28q19 0 36.5 -8t30.5 -20.5t20.5 -30.5t7.5 -37 q0 -20 -7.5 -37.5t-20.5 -30t-30.5 -20t-36.5 -7.5q-40 0 -67 27.5t-27 67.5z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1107" d="M89 510q0 120 31.5 216.5t91 165.5t146 106t196.5 37q90 0 163.5 -25t129.5 -71l89 119q11 15 21 22t29 7h51l-144 -193q61 -69 93 -166t32 -218q0 -120 -31.5 -216t-90.5 -165t-145.5 -105.5t-196.5 -36.5q-165 0 -275 81l-83 -112q-13 -17 -30.5 -25t-34.5 -8h-39 l138 186q-70 69 -105.5 170t-35.5 231zM184 510q0 -106 24 -190t74 -143l516 695q-46 43 -106.5 66t-137.5 23q-91 0 -160 -32.5t-116 -91.5t-70.5 -142.5t-23.5 -184.5zM327 132q89 -71 227 -71q91 0 160 32t115.5 90.5t70 141.5t23.5 185q0 196 -82 313z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160zM337 1465h94q25 0 37 -7t24 -25l160 -244h-55q-12 0 -21 3.5 t-17 13.5z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160zM461 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259 q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160zM282 1197l223 252h87l222 -252h-66q-16 0 -28 12l-160 167 q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1107" d="M140 368v651h99v-651q0 -143 65.5 -225t199.5 -82q99 0 185 51t155 141v766h98v-1019h-54q-29 0 -30 27l-9 151q-71 -88 -163.5 -141t-206.5 -53q-85 0 -148.5 26.5t-105.5 76.5t-63.5 121t-21.5 160zM289 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7 t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM639 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5 t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="997" d="M23 1019h80q15 0 24 -7.5t13 -17.5l343 -792q6 -15 11 -31t9 -33q5 16 10.5 32t11.5 32l339 792q5 11 14.5 18t20.5 7h75l-586 -1347q-6 -14 -16 -23t-28 -9h-70l180 398zM437 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1095" d="M166 -360v1850h97v-650q68 90 157 142.5t201 52.5q188 0 292.5 -129.5t104.5 -389.5q0 -112 -29.5 -208.5t-85.5 -167.5t-138.5 -112t-190.5 -41q-104 0 -180 40t-131 117v-504h-97zM263 223q58 -88 129.5 -124t162.5 -36q90 0 157.5 33t113 93t69 143.5t23.5 183.5 q0 227 -83.5 334t-241.5 107q-101 0 -183.5 -52.5t-146.5 -146.5v-535z" />
-<glyph unicode="&#xff;" horiz-adv-x="997" d="M23 1019h80q15 0 24 -7.5t13 -17.5l343 -792q6 -15 11 -31t9 -33q5 16 10.5 32t11.5 32l339 792q5 11 14.5 18t20.5 7h75l-586 -1347q-6 -14 -16 -23t-28 -9h-70l180 398zM265 1315q0 17 6.5 32.5t18.5 27t26.5 18.5t31.5 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5 q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5t-31 6.5t-27 18t-18.5 26t-6.5 31.5zM615 1315q0 17 6.5 32.5t18.5 27t27 18.5t32 7q16 0 32 -7t27.5 -18.5t18.5 -27t7 -32.5q0 -16 -7 -31t-18.5 -26.5t-27.5 -18t-32 -6.5q-17 0 -32 6.5t-27 18t-18.5 26t-6.5 31.5z" />
-<glyph unicode="&#x104;" horiz-adv-x="1319" d="M15 0l593 1449h105l593 -1449q-12 0 -38 -13t-52 -37t-45.5 -57t-19.5 -73q0 -49 33 -76.5t84 -27.5q29 0 48 6t32.5 12t21 11.5t12.5 5.5q10 0 14 -8l16 -35q-29 -25 -72 -39.5t-91 -14.5q-78 0 -126 38.5t-48 105.5q0 32 12 61t32 55t45 47.5t51 38.5q-20 4 -28 28 l-171 421h-712l-170 -421q-4 -11 -14 -19.5t-25 -8.5h-80zM336 526h649l-296 732q-7 17 -14 39.5t-15 47.5q-7 -25 -14 -47t-14 -41z" />
-<glyph unicode="&#x105;" horiz-adv-x="996" d="M110 247q0 65 36.5 120t115 96t202 65.5t296.5 28.5v107q0 141 -61 217t-181 76q-74 0 -125.5 -20.5t-87.5 -45t-58.5 -45t-37.5 -20.5q-11 0 -18.5 5.5t-12.5 13.5l-17 29q80 80 168 121t199 41q82 0 143.5 -26t102 -74.5t61 -117.5t20.5 -154v-664q-20 -11 -44 -28.5 t-44.5 -40.5t-34 -51t-13.5 -60q0 -49 32.5 -76.5t84.5 -27.5q29 0 48 6t32.5 12t21 11.5t12.5 5.5q10 0 14 -8l16 -35q-29 -25 -72 -39.5t-91 -14.5q-78 0 -126 38.5t-48 105.5q0 33 13 63t34 56.5t47.5 48.5t54.5 39q-10 9 -14 24l-14 130q-42 -41 -83.5 -74t-86.5 -55.5 t-97.5 -34t-114.5 -11.5q-52 0 -101.5 15t-87 47t-60.5 81.5t-23 119.5zM204 251q0 -51 17 -88.5t44.5 -61.5t64.5 -35.5t77 -11.5q59 0 108.5 13t92 36t79.5 54.5t73 68.5v266q-145 -4 -250.5 -22t-173.5 -49t-100 -73.5t-32 -96.5z" />
-<glyph unicode="&#x106;" horiz-adv-x="1440" d="M127 725q0 165 51.5 301t145.5 234t224.5 151.5t288.5 53.5q79 0 144.5 -11.5t122 -33.5t107 -55t98.5 -76l-32 -46q-8 -12 -26 -12q-9 0 -23.5 10.5t-36.5 26.5t-53 35t-74 35t-99.5 26.5t-127.5 10.5q-132 0 -243 -45.5t-190.5 -130t-124.5 -205t-45 -269.5 q0 -154 44.5 -274.5t122 -204t183.5 -128t230 -44.5q78 0 139 10t112 30.5t95 50.5t87 69q5 4 10 7t11 3q10 0 17 -7l41 -44q-45 -48 -98 -86.5t-116 -66t-138.5 -42t-165.5 -14.5q-151 0 -276 52.5t-215 149.5t-140 234t-50 305zM725 1579l233 211q14 13 26.5 17.5 t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#x107;" horiz-adv-x="931" d="M90 510q0 117 31 213t89.5 165.5t144 108t196.5 38.5q99 0 176.5 -31.5t134.5 -85.5l-25 -35q-5 -5 -10 -9t-13 -4q-10 0 -28 14t-47.5 30.5t-74 30t-108.5 13.5q-88 0 -156 -31t-114.5 -89.5t-71.5 -141.5t-25 -186q0 -108 25.5 -190.5t71.5 -139.5t111.5 -87t145.5 -30 q74 0 123.5 17.5t81.5 38t51 38t30 17.5q13 0 21 -10l27 -33q-24 -31 -60 -57.5t-81 -46t-97.5 -30t-110.5 -10.5q-97 0 -177.5 35t-138 102t-90 164.5t-32.5 221.5zM466 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#x118;" horiz-adv-x="1253" d="M215 0v1449h868v-87h-762v-586h634v-85h-634v-604h762v-87h-93q-20 -11 -43.5 -28.5t-44 -40.5t-34.5 -51t-14 -60q0 -49 33 -76.5t84 -27.5q29 0 48 6t32.5 12t21 11.5t12.5 5.5q10 0 14 -8l16 -35q-29 -25 -72 -39.5t-91 -14.5q-78 0 -126 38.5t-48 105.5q0 32 12 60.5 t31.5 54.5t44.5 48t52 39h-703z" />
-<glyph unicode="&#x119;" horiz-adv-x="1046" d="M90 530q0 110 31.5 202.5t90 159.5t144 105t194.5 38q86 0 159 -29.5t127 -86.5t84 -140t30 -190q0 -23 -6.5 -31t-20.5 -8h-737v-20q0 -115 27 -201.5t76 -145.5t118.5 -88.5t155.5 -29.5q77 0 133.5 16.5t94.5 37.5t60.5 38t33.5 17q13 0 20 -10l27 -33 q-19 -24 -47.5 -45t-64 -38.5t-76.5 -30.5t-84 -20q-20 -12 -42.5 -29.5t-42 -40t-32 -50t-12.5 -57.5q0 -49 33 -76.5t84 -27.5q29 0 48.5 6t32.5 12t21 11.5t13 5.5q10 0 13 -8l17 -35q-29 -25 -72 -39.5t-91 -14.5q-78 0 -126 38.5t-48 105.5q0 29 9.5 55.5t26.5 50.5 t39 45t46 39q-5 0 -10.5 -0.5t-10.5 -0.5q-104 0 -190 36t-147.5 106t-95 170.5t-33.5 230.5zM190 612h672q0 82 -22.5 147t-63.5 110t-98 69.5t-127 24.5q-79 0 -141.5 -25t-108 -71t-73.5 -110.5t-38 -144.5z" />
-<glyph unicode="&#x131;" horiz-adv-x="486" d="M195 0v1019h97v-1019h-97z" />
-<glyph unicode="&#x141;" horiz-adv-x="1091" d="M59 498v67q0 19 19 30l181 95v759h105v-710l427 223v-65q0 -11 -4.5 -18.5t-15.5 -13.5l-407 -217v-559h687v-89h-792v601z" />
-<glyph unicode="&#x142;" horiz-adv-x="614" d="M58 676v53q0 22 19 30l181 86v645h97v-607l201 91v-51q0 -11 -4 -19t-15 -13l-182 -86v-805h-97v768z" />
-<glyph unicode="&#x143;" horiz-adv-x="1548" d="M215 0v1449h51q14 0 22.5 -3.5t17.5 -15.5l938 -1256q-3 31 -3 59v1216h92v-1449h-50q-24 0 -38 20l-942 1258q3 -31 3 -58v-1220h-91zM696 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#x144;" horiz-adv-x="1107" d="M166 0v1019h53q27 0 31 -26l9 -153q70 88 162.5 141.5t206.5 53.5q84 0 148 -26.5t106 -76.5t63.5 -121t21.5 -160v-651h-98v651q0 143 -65.5 224.5t-200.5 81.5q-100 0 -186 -51.5t-154 -141.5v-764h-97zM477 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259 q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#x152;" horiz-adv-x="2280" d="M126 725q0 167 45.5 303.5t127.5 233.5t196 150t253 53q95 0 178.5 -24.5t153 -70.5t124 -112t92.5 -150v341h857v-87h-762v-586h634v-85h-634v-604h762v-87h-857v342q-38 -84 -92.5 -150t-124 -111.5t-153 -69.5t-178.5 -24q-138 0 -252.5 52t-196.5 149t-127.5 233 t-45.5 304zM233 725q0 -153 38.5 -273.5t108 -204t166.5 -128t214 -44.5q118 0 214.5 44.5t165.5 128t107 204t38 273.5q0 152 -38 272.5t-107 205t-165.5 129.5t-214.5 45q-117 0 -214 -45t-166.5 -129.5t-108 -205t-38.5 -272.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1758" d="M89 510q0 120 29.5 216.5t85.5 165.5t137 106t182 37q147 0 246.5 -78.5t142.5 -217.5q20 68 56 122t84 93t109 60t135 21q77 0 144 -30.5t116.5 -89.5t77.5 -146t28 -201q0 -23 -5.5 -31t-20.5 -8h-675q0 -115 24.5 -201.5t70 -145t109 -88t141.5 -29.5q69 0 119.5 16.5 t85.5 37.5t56 38t32 17q12 0 20 -10l27 -33q-24 -31 -62 -57.5t-84 -45.5t-97.5 -30t-105.5 -11q-138 0 -237 76t-145 226q-43 -142 -143 -222t-252 -80q-100 0 -180 36.5t-136 105.5t-85.5 165t-29.5 216zM189 510q0 -102 21 -184.5t63.5 -141t106 -90t148.5 -31.5 q84 0 147 31.5t105 90t63 141t21 184.5q0 101 -21 184t-63 142t-105 90.5t-147 31.5q-85 0 -148.5 -31.5t-106 -90.5t-63.5 -142t-21 -184zM963 592h613q0 87 -20.5 156t-58 116.5t-89.5 73t-114 25.5q-74 0 -132.5 -27t-100.5 -75t-67 -116.5t-31 -152.5z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1107" d="M89 173l29 45q12 15 28 15q9 0 23.5 -12t35 -30t49.5 -39t66.5 -39t87 -30t111.5 -12q86 0 153.5 26t114.5 71t71.5 107t24.5 133q0 77 -31.5 126.5t-82.5 82.5t-116 55.5t-133.5 44t-133.5 48.5t-116.5 68t-82.5 103t-31 156q0 73 27.5 140t80.5 119t131.5 83t178.5 31 q113 0 202.5 -35.5t163.5 -109.5l-25 -47q-9 -17 -26 -18q-13 0 -34 19t-57 42t-90 42.5t-133 19.5t-138.5 -22.5t-100 -61.5t-61.5 -90t-21 -107q0 -74 31 -122t82.5 -82t116.5 -57t133.5 -45.5t133.5 -49.5t116.5 -68t82.5 -101t31 -149q0 -91 -31 -171.5t-90.5 -140 t-145.5 -93.5t-197 -34q-143 0 -246.5 50.5t-181.5 138.5zM462 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#x15b;" horiz-adv-x="880" d="M91 108l24 34q5 8 11 12.5t17 4.5q13 0 33 -16.5t51 -35.5t77.5 -35.5t115.5 -16.5q65 0 114 18t81.5 49t49.5 72.5t17 87.5q0 51 -24.5 84.5t-64.5 57t-90.5 40t-104.5 33t-104.5 36t-90.5 49t-64.5 72t-24.5 106.5q0 54 23.5 104t67 88t106 60.5t140.5 22.5 q93 0 165 -26.5t133 -81.5l-22 -34q-7 -14 -22 -14q-11 0 -29.5 12.5t-47.5 28.5t-71.5 29t-103.5 13q-55 0 -101 -16t-78 -42.5t-50 -62t-18 -74.5q0 -48 24.5 -80t64.5 -54.5t90.5 -38.5t104 -32.5t104 -36.5t90.5 -50t64.5 -73t24.5 -104q0 -67 -24 -124t-69.5 -99 t-112 -66.5t-151.5 -24.5q-108 0 -185.5 34t-139.5 90zM405 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#x160;" horiz-adv-x="1070" d="M89 173l29 45q12 15 28 15q9 0 23.5 -12t35 -30t49.5 -39t66.5 -39t87 -30t111.5 -12q86 0 153.5 26t114.5 71t71.5 107t24.5 133q0 77 -31.5 126.5t-82.5 82.5t-116 55.5t-133.5 44t-133.5 48.5t-116.5 68t-82.5 103t-31 156q0 73 27.5 140t80.5 119t131.5 83t178.5 31 q113 0 202.5 -35.5t163.5 -109.5l-25 -47q-9 -17 -26 -18q-13 0 -34 19t-57 42t-90 42.5t-133 19.5t-138.5 -22.5t-100 -61.5t-61.5 -90t-21 -107q0 -74 31 -122t82.5 -82t116.5 -57t133.5 -45.5t133.5 -49.5t116.5 -68t82.5 -101t31 -149q0 -91 -31 -171.5t-90.5 -140 t-145.5 -93.5t-197 -34q-143 0 -246.5 50.5t-181.5 138.5zM300 1783h76q8 0 17.5 -2.5t16.5 -7.5l161 -126q8 -6 11 -9.5t5 -5.5q2 2 5 4.5t12 10.5l160 126q7 5 17 7.5t18 2.5h75l-241 -204h-92z" />
-<glyph unicode="&#x161;" horiz-adv-x="880" d="M91 108l24 34q5 8 11 12.5t17 4.5q13 0 33 -16.5t51 -35.5t77.5 -35.5t115.5 -16.5q65 0 114 18t81.5 49t49.5 72.5t17 87.5q0 51 -24.5 84.5t-64.5 57t-90.5 40t-104.5 33t-104.5 36t-90.5 49t-64.5 72t-24.5 106.5q0 54 23.5 104t67 88t106 60.5t140.5 22.5 q93 0 165 -26.5t133 -81.5l-22 -34q-7 -14 -22 -14q-11 0 -29.5 12.5t-47.5 28.5t-71.5 29t-103.5 13q-55 0 -101 -16t-78 -42.5t-50 -62t-18 -74.5q0 -48 24.5 -80t64.5 -54.5t90.5 -38.5t104 -32.5t104 -36.5t90.5 -50t64.5 -73t24.5 -104q0 -67 -24 -124t-69.5 -99 t-112 -66.5t-151.5 -24.5q-108 0 -185.5 34t-139.5 90zM200 1449h68q16 0 28 -11l160 -167l11 -14l11 14l160 167q5 6 13 8.5t15 2.5h66l-222 -252h-87z" />
-<glyph unicode="&#x178;" horiz-adv-x="1227" d="M26 1449h91q14 0 22.5 -6.5t17.5 -19.5l414 -665q14 -24 24.5 -46t18.5 -44q8 23 18.5 44.5t24.5 45.5l414 665q6 11 15.5 18.5t23.5 7.5h92l-535 -851v-598h-106v598zM318 1705q0 16 6.5 31.5t18 27.5t26.5 18.5t31 6.5t31.5 -6.5t27 -18.5t18.5 -27.5t7 -31.5t-7 -31 t-18.5 -26t-27 -17.5t-31.5 -6.5t-31 6.5t-26.5 17.5t-18 26t-6.5 31zM744 1705q0 34 24.5 59t58.5 25q16 0 31 -6.5t27 -18.5t18.5 -27.5t6.5 -31.5t-6.5 -31t-18.5 -26t-27 -17.5t-31 -6.5q-17 0 -32 6.5t-26.5 17.5t-18 26t-6.5 31z" />
-<glyph unicode="&#x179;" horiz-adv-x="1296" d="M118 0v38q0 19 12 37l922 1287h-908v87h1047v-36q0 -22 -14 -42l-920 -1284h926v-87h-1065zM558 1579l233 211q14 13 26.5 17.5t36.5 4.5h115l-299 -221q-10 -7 -19 -9.5t-21 -2.5h-72z" />
-<glyph unicode="&#x17a;" horiz-adv-x="925" d="M76 0v39q0 17 15 38l640 865h-621v77h736v-41q0 -22 -15 -39l-637 -862h626v-77h-744zM397 1189l161 244q11 18 23.5 25t36.5 7h96l-221 -259q-8 -10 -16.5 -13.5t-21.5 -3.5h-58z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1296" d="M118 0v38q0 19 12 37l922 1287h-908v87h1047v-36q0 -22 -14 -42l-920 -1284h926v-87h-1065zM583 1717q0 18 7 34t19 28.5t28 19.5t33 7t33.5 -7t29 -19.5t20 -28.5t7.5 -34q0 -17 -7.5 -33t-20 -27.5t-29 -19t-33.5 -7.5t-33 7.5t-28 19t-19 27.5t-7 33z" />
-<glyph unicode="&#x17c;" horiz-adv-x="925" d="M76 0v39q0 17 15 38l640 865h-621v77h736v-41q0 -22 -15 -39l-637 -862h626v-77h-744zM394 1382q0 18 7 35.5t19.5 29.5t29 19.5t34.5 7.5t34.5 -7.5t29 -19.5t20 -29.5t7.5 -35.5t-7.5 -34t-20 -28t-29 -19.5t-34.5 -7.5t-34.5 7.5t-29 19.5t-19.5 28t-7 34z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1296" d="M118 0v38q0 19 12 37l922 1287h-908v87h1047v-36q0 -22 -14 -42l-920 -1284h926v-87h-1065zM384 1783h76q8 0 17.5 -2.5t16.5 -7.5l161 -126q8 -6 11 -9.5t5 -5.5q2 2 5 4.5t12 10.5l160 126q7 5 17 7.5t18 2.5h75l-241 -204h-92z" />
-<glyph unicode="&#x17e;" horiz-adv-x="925" d="M76 0v39q0 17 15 38l640 865h-621v77h736v-41q0 -22 -15 -39l-637 -862h626v-77h-744zM218 1449h68q16 0 28 -11l160 -167l11 -14l11 14l160 167q5 6 13 8.5t15 2.5h66l-222 -252h-87z" />
-<glyph unicode="&#x192;" d="M121 -319q0 33 37 32q52 1 101 17t89 52t68 93t39 141l97 797l-197 10q-27 2 -26 26v40h232l25 195q24 197 134 290t297 93v-52q0 -31 -37 -31q-54 0 -103.5 -15.5t-89 -51.5t-68 -93.5t-38.5 -141.5l-26 -193h366v-73h-371l-98 -803q-12 -100 -47 -171.5t-90.5 -119 t-129.5 -69.5t-164 -22v50z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="599" d="M33 1197l223 252h87l222 -252h-66q-16 0 -28 12l-160 167q-6 4 -11 12q-2 -4 -5 -7l-5 -5l-161 -167q-5 -5 -12 -8.5t-16 -3.5h-68z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="599" d="M33 1449h68q16 0 28 -11l160 -167l11 -14l11 14l160 167q5 6 13 8.5t15 2.5h66l-222 -252h-87z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="599" d="M54 1449h71q0 -38 8.5 -72t29 -59.5t54 -40t82.5 -14.5t82.5 14.5t54.5 40t29.5 59.5t8.5 72h71q0 -51 -13.5 -97t-42.5 -81t-75.5 -55t-114.5 -20t-114.5 20t-75.5 55t-42 81t-13 97z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="599" d="M209 1382q0 18 7 35.5t19.5 29.5t29 19.5t34.5 7.5t34.5 -7.5t29 -19.5t20 -29.5t7.5 -35.5t-7.5 -34t-20 -28t-29 -19.5t-34.5 -7.5t-34.5 7.5t-29 19.5t-19.5 28t-7 34z" />
-<glyph unicode="&#x2da;" horiz-adv-x="599" d="M123 1333q0 37 14 68t38 53t56 34.5t68 12.5t68 -12.5t56 -34.5t38.5 -53t14.5 -68t-14.5 -67t-38.5 -52.5t-56 -35t-68 -12.5t-68 12.5t-56 35t-38 52.5t-14 67zM182 1333q0 -51 33 -83.5t85 -32.5q51 0 84 32.5t33 83.5t-33 84t-84 33q-52 0 -85 -33t-33 -84z" />
-<glyph unicode="&#x2db;" horiz-adv-x="599" d="M141 -202q0 35 14.5 66.5t37.5 59t51.5 50t58.5 39.5l50 -13q-20 -11 -43.5 -28.5t-44 -40.5t-34.5 -51t-14 -60q0 -49 33 -76.5t84 -27.5q29 0 48 6t32.5 12t21.5 11.5t13 5.5q10 0 13 -8l16 -35q-29 -25 -71.5 -39.5t-91.5 -14.5q-78 0 -126 38.5t-48 105.5z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="599" d="M39 1243q0 37 10 69.5t29.5 56t47.5 36.5t62 13q35 0 65.5 -17t57.5 -36.5t53 -36.5t53 -17q44 0 66.5 28t23.5 76h60q0 -37 -9.5 -69t-28.5 -55.5t-46.5 -37t-62.5 -13.5q-34 0 -64 17t-58 37t-54 37t-53 17q-43 0 -65.5 -29.5t-24.5 -75.5h-62z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="599" d="M127 1189l156 244q11 17 23 24.5t37 7.5h68l-203 -259q-8 -10 -17 -13.5t-21 -3.5h-43zM367 1189l186 244q13 17 24.5 24.5t35.5 7.5h76l-236 -259q-8 -10 -17 -13.5t-21 -3.5h-48z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1202" d="M47 13l5 40q5 14 19 15q9 0 23.5 -3t37.5 -3q146 0 147 160v723h-207v35q0 13 10.5 26t31.5 13h1052v-37q0 -14 -9.5 -25.5t-28.5 -11.5h-176v-945h-97v945h-479v-724q0 -113 -56 -172t-163 -59q-32 0 -58.5 4.5t-51.5 18.5z" />
-<glyph unicode="&#x2000;" horiz-adv-x="916" />
-<glyph unicode="&#x2001;" horiz-adv-x="1832" />
-<glyph unicode="&#x2002;" horiz-adv-x="916" />
-<glyph unicode="&#x2003;" horiz-adv-x="1832" />
-<glyph unicode="&#x2004;" horiz-adv-x="610" />
-<glyph unicode="&#x2005;" horiz-adv-x="458" />
-<glyph unicode="&#x2006;" horiz-adv-x="305" />
-<glyph unicode="&#x2007;" horiz-adv-x="305" />
-<glyph unicode="&#x2008;" horiz-adv-x="229" />
-<glyph unicode="&#x2009;" horiz-adv-x="366" />
-<glyph unicode="&#x200a;" horiz-adv-x="101" />
-<glyph unicode="&#x2010;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
-<glyph unicode="&#x2011;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
-<glyph unicode="&#x2012;" horiz-adv-x="680" d="M102 566v83h477v-83h-477z" />
-<glyph unicode="&#x2013;" horiz-adv-x="1107" d="M151 556v73h805v-73h-805z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1629" d="M151 556v73h1328v-73h-1328z" />
-<glyph unicode="&#x2018;" horiz-adv-x="404" d="M133 1237q0 80 39 153.5t101 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13q-39 -52 -64.5 -103.5t-25.5 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-64 -27q-22 39 -32 77.5t-10 77.5z" />
-<glyph unicode="&#x2019;" horiz-adv-x="404" d="M113 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 19q-7 6 -7 14z" />
-<glyph unicode="&#x201a;" horiz-adv-x="404" d="M113 -229q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 18q-7 6 -7 15z" />
-<glyph unicode="&#x201c;" horiz-adv-x="680" d="M133 1237q0 80 39 153.5t101 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13q-39 -52 -64.5 -103.5t-25.5 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-64 -27q-22 39 -32 77.5t-10 77.5zM409 1237q0 80 38.5 153.5t101.5 134.5l28 -19q8 -6 8 -14q0 -7 -6 -13 q-39 -52 -65 -103.5t-26 -106.5q0 -60 36 -123q5 -8 5 -17q0 -14 -15 -20l-63 -27q-22 39 -32 77.5t-10 77.5z" />
-<glyph unicode="&#x201d;" horiz-adv-x="680" d="M113 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 19q-7 6 -7 14zM388 1103q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -35 122q-5 8 -6 16q0 14 16 21l62 26q23 -39 33 -77 t10 -77q0 -80 -39 -154t-101 -134l-29 19q-7 6 -7 14z" />
-<glyph unicode="&#x201e;" horiz-adv-x="680" d="M113 -229q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -36 122q-5 8 -5 16q0 14 15 21l63 26q23 -39 33 -77t10 -77q0 -80 -39 -154t-102 -134l-28 18q-7 6 -7 15zM388 -229q0 8 6 14q39 51 64.5 103t25.5 107q0 59 -35 122q-5 8 -6 16q0 14 16 21l62 26q23 -39 33 -77 t10 -77q0 -80 -39 -154t-101 -134l-29 18q-7 6 -7 15z" />
-<glyph unicode="&#x2020;" d="M164 913v33q0 17 11.5 31.5t35.5 14.5q79 -2 168 -9.5t174 -10.5l-13 494q24 13 52 14q28 0 51 -14l-13 -494q84 3 173 10.5t169 9.5q24 0 36 -14t12 -32v-33h-390v-506l13 -764q-24 -13 -51 -14q-29 0 -52 14l13 764v506h-389z" />
-<glyph unicode="&#x2021;" d="M164 162v33h389v718h-389v33q0 17 11.5 31.5t35.5 14.5q79 -2 168 -9.5t174 -10.5l-13 494q24 13 52 14q28 0 51 -14l-13 -494q84 3 173 10.5t169 9.5q24 0 36 -14t12 -32v-33h-390v-718h390v-33q0 -17 -12.5 -31t-35.5 -14q-80 2 -169 9.5t-173 10.5l13 -494 q-24 -13 -51 -14q-29 0 -52 14l13 494q-85 -3 -174 -10.5t-168 -9.5q-24 0 -35.5 13.5t-11.5 31.5z" />
-<glyph unicode="&#x2022;" d="M293 610q0 62 23.5 117.5t64.5 97t95 65t116 23.5t117.5 -23.5t96.5 -65t64.5 -96.5t23.5 -118q0 -61 -23.5 -115t-64.5 -95t-96.5 -64.5t-117.5 -23.5q-61 0 -115.5 23.5t-95.5 64.5t-64.5 95t-23.5 115z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1409" d="M108 79q0 19 7 36.5t19.5 30.5t29.5 20.5t38 7.5q19 0 36.5 -7.5t30.5 -20.5t20.5 -30.5t7.5 -36.5q0 -20 -7.5 -37t-20.5 -30t-30.5 -20t-36.5 -7q-40 0 -67 27t-27 67zM609 79q0 19 7.5 36.5t20 30.5t29.5 20.5t37 7.5q19 0 37 -7.5t30.5 -20.5t20.5 -30.5t8 -36.5 q0 -20 -8 -37t-20.5 -30t-30 -20t-37.5 -7q-40 0 -67 27t-27 67zM1112 79q0 19 7 36.5t20 30.5t30 20.5t37 7.5q19 0 37 -7.5t30.5 -20.5t20.5 -30.5t8 -36.5q0 -20 -8 -37t-20.5 -30t-30 -20t-37.5 -7q-40 0 -67 27t-27 67z" />
-<glyph unicode="&#x202f;" horiz-adv-x="366" />
-<glyph unicode="&#x2030;" horiz-adv-x="2312" d="M89 1101q0 90 23.5 158.5t64.5 114t97 68.5t119 23t118.5 -23t97 -68.5t65.5 -114t24 -158.5q0 -89 -24.5 -157t-66.5 -113.5t-97 -68.5t-117 -23q-63 0 -119 23t-97 68.5t-64.5 113.5t-23.5 157zM168 1101q0 -79 18 -135t48.5 -91.5t71.5 -52.5t87 -17t87.5 17t73 52.5 t49.5 91.5t18 135t-18 135t-49.5 92.5t-73 53.5t-87.5 17t-87 -17t-71.5 -53.5t-48.5 -92.5t-18 -135zM209 0l1039 1431q6 8 15 13t23 5h69l-1041 -1431q-13 -18 -35 -18h-70zM872 344q0 90 24 158.5t64.5 114.5t96.5 69t120 23q63 0 118.5 -23t97 -69t65 -114.5 t23.5 -158.5q0 -89 -24.5 -157t-66 -113t-97 -68t-116.5 -23q-63 0 -119.5 23t-97 68t-64.5 113t-24 157zM950 344q0 -79 18 -134.5t49 -91.5t72 -52.5t88 -16.5q46 0 87.5 16.5t72 52.5t48.5 91.5t18 134.5t-18 136t-48.5 93t-72 53t-87.5 17t-87.5 -17t-72.5 -53t-49 -93 t-18 -136zM1614 344q0 90 23.5 158.5t64.5 114.5t96.5 69t119.5 23q63 0 118.5 -23t97 -69t65 -114.5t23.5 -158.5q0 -89 -24.5 -157t-66 -113t-97 -68t-116.5 -23q-63 0 -119 23t-97 68t-64.5 113t-23.5 157zM1692 344q0 -79 17.5 -134.5t48.5 -91.5t72.5 -52.5t87.5 -16.5 t87.5 16.5t72 52.5t48.5 91.5t18 134.5t-18 136t-48.5 93t-72 53t-87.5 17t-87.5 -17t-72.5 -53t-48.5 -93t-17.5 -136z" />
-<glyph unicode="&#x2039;" horiz-adv-x="633" d="M159 525v14l247 387l30 -16q16 -10 17 -25q0 -12 -8 -24l-187 -300q-13 -20 -22 -30q10 -8 22 -28l187 -301q7 -11 8 -24q0 -15 -17 -25l-30 -16z" />
-<glyph unicode="&#x203a;" horiz-adv-x="633" d="M180 179q0 11 7 23l188 301q6 11 11.5 17.5t10.5 10.5q-5 5 -10.5 12t-11.5 18l-188 300q-7 11 -7 24q0 16 18 25l30 16l247 -387v-14l-247 -388l-30 16q-17 9 -18 26z" />
-<glyph unicode="&#x2044;" horiz-adv-x="508" d="M-207 0l819 1413q10 17 23 26.5t34 9.5h43l-822 -1417q-11 -18 -24.5 -25t-31.5 -7h-41z" />
-<glyph unicode="&#x205f;" horiz-adv-x="458" />
-<glyph unicode="&#x20ac;" d="M32 583v60h161l-2 40t-1 42q0 50 4 99h-162v60h168q16 135 62 242.5t117 182t164 114.5t206 40q66 0 121.5 -11.5t103 -34t89 -56t79.5 -77.5l-32 -36q-4 -5 -9 -8.5t-14 -3.5q-8 0 -19 10.5t-28.5 26t-42.5 34.5t-59.5 34.5t-80 26t-104.5 10.5q-92 0 -169 -32 t-135 -94.5t-96 -154.5t-53 -213h616v-31q0 -11 -7.5 -20t-24.5 -9h-590q-3 -48 -3 -99q0 -22 0.5 -41.5t1.5 -40.5h529v-31q0 -12 -8 -20.5t-23 -8.5h-493q13 -127 50 -223.5t94.5 -161t134 -97t168.5 -32.5q63 0 112 12t86 31t63.5 41t45 41t31.5 31.5t22 12.5 q10 0 19 -10l38 -35q-37 -47 -80 -85.5t-95 -66t-113.5 -42t-133.5 -14.5q-116 0 -210 40t-163 116.5t-112 187.5t-57 254h-166z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1461" d="M74 1389v60h482v-60h-204v-529h-72v529h-206zM684 860v589h58q10 0 15 -2t12 -10l222 -373l11 -30q5 16 14 30l218 373q5 8 9.5 10t14.5 2h59v-589h-64v454l5 45l-224 -389q-8 -16 -25 -17h-12q-17 0 -25 17l-229 387l6 -43v-454h-65z" />
-<glyph unicode="&#x2202;" d="M126 389q0 117 37.5 220t105 179.5t162 120.5t210.5 44q54 0 105 -13.5t95 -43t78.5 -74t57.5 -104.5q3 30 5 60t2.5 57t1 50t0.5 40q0 223 -76.5 343t-222.5 120q-50 0 -88.5 -11t-67 -23.5t-47.5 -23t-29 -10.5q-7 0 -13 3.5t-11 13.5l-20 36q37 25 71 43t68.5 29 t70.5 16.5t77 5.5q89 0 159.5 -36.5t119 -106.5t74 -170.5t25.5 -229.5q0 -200 -36 -371t-109 -297t-181.5 -197t-251.5 -71q-83 0 -151 27.5t-117.5 79.5t-76.5 126.5t-27 167.5zM226 391q0 -77 20.5 -137t58 -102t90 -64t115.5 -22q84 0 156 36t129 104t97.5 166t60.5 222 q-10 52 -32 103t-58.5 90.5t-88 64t-122.5 24.5q-100 0 -179 -37.5t-133.5 -102.5t-84 -153.5t-29.5 -191.5z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1335" d="M17 0l604 1449h94l603 -1449h-1301zM160 85h1016l-482 1173q-14 34 -26 78q-6 -23 -13 -42t-14 -37z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1396" d="M79 1365v84h1238v-84h-215v-1725h-101v1725h-607v-1725h-100v1725h-215z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1396" d="M89 -324q0 18 11 33l690 837l-689 833q-12 13 -12 33v37h1218v-84h-1065l660 -807v-27l-660 -807h1065v-84h-1218v36z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1149" d="M41 749v30h321q15 0 24 -7.5t13 -17.5l212 -552q14 -47 21 -89q6 38 16 77l500 1546q4 11 13 17.5t22 6.5h59l-571 -1760h-81l-274 707h-235q-16 0 -28 9.5t-12 32.5z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1396" d="M76 605q0 73 24 131.5t64.5 99.5t93.5 63t112 22q56 0 102.5 -20.5t86.5 -55t74.5 -79t65.5 -91.5q32 47 66.5 91.5t74.5 79t87 55t103 20.5q58 0 111.5 -22t94 -63t64.5 -99.5t24 -131.5t-24 -131.5t-64.5 -99.5t-94 -63t-111.5 -22q-56 0 -103 20.5t-87 54t-74.5 78 t-66.5 93.5q-32 -48 -66 -92.5t-74 -78.5t-86.5 -54.5t-102.5 -20.5q-58 0 -111.5 22t-94 63t-64.5 99.5t-24 131.5zM157 605q0 -57 16.5 -101t46.5 -74t69.5 -45.5t84.5 -15.5t83.5 19.5t72 52t64 75t60.5 88.5q-31 46 -61 89t-63.5 76t-72 52.5t-83.5 19.5t-84.5 -16 t-69.5 -45.5t-46.5 -73.5t-16.5 -101zM745 604q31 -46 61.5 -88.5t64 -75t72 -52t84.5 -19.5q44 0 83.5 15.5t68.5 45.5t46 74t17 101q0 56 -17 100.5t-46 74t-68.5 45.5t-83.5 16q-46 0 -84.5 -19.5t-72 -52.5t-64 -76t-61.5 -89z" />
-<glyph unicode="&#x222b;" horiz-adv-x="788" d="M-130 -344l7 40q3 9 8 12t16 3t28.5 -2t45.5 -2q61 0 110.5 16.5t86 53t60.5 94t34 140.5l135 1101q10 89 40 155.5t74 110t101 65.5t122 22q40 0 69.5 -5.5t55.5 -18.5l-5 -44q-3 -10 -9.5 -13t-21.5 -3q-11 0 -26.5 0.5t-37.5 0.5q-53 0 -98 -16t-79.5 -51t-57.5 -87.5 t-32 -126.5l-136 -1088q-12 -101 -44 -173t-80 -118.5t-109 -68t-132 -21.5q-34 0 -67 5t-58 19z" />
-<glyph unicode="&#x2248;" d="M203 530q31 46 81.5 70.5t111.5 24.5q53 0 105.5 -18.5t103 -41t99.5 -41t96 -18.5q53 0 98 23t67 52l19 -60q-30 -44 -81 -67.5t-108 -23.5q-53 0 -105 18.5t-102.5 41t-100 41t-96.5 18.5q-56 0 -100.5 -23t-66.5 -53zM203 853q31 46 81.5 70.5t111.5 24.5 q53 0 105.5 -18.5t103 -41t99.5 -41t96 -18.5q53 0 98 23.5t67 51.5l19 -59q-30 -44 -81 -68t-108 -24q-53 0 -105 18.5t-102.5 41t-100 40.5t-96.5 18q-56 0 -100.5 -23t-66.5 -52z" />
-<glyph unicode="&#x2260;" d="M170 494v75h348l107 245h-455v76h487l120 273h73l-119 -273h286v-76h-320l-106 -245h426v-75h-459l-121 -278h-73l120 278h-314z" />
-<glyph unicode="&#x2264;" d="M164 82v75h768v-75h-768zM164 706v40l768 383v-63q0 -11 -6.5 -20.5t-24.5 -17.5l-563 -277q-17 -8 -37 -14t-42 -11q22 -5 42 -11t37 -15l562 -278q17 -9 24.5 -17.5t7.5 -19.5v-64z" />
-<glyph unicode="&#x2265;" d="M256 82v75h768v-75h-768zM256 321v64q0 11 6.5 20t24.5 17l563 278q17 8 36.5 14.5t41.5 11.5q-22 5 -41.5 10.5t-36.5 14.5l-563 277q-17 8 -24 17.5t-7 20.5v63l768 -383v-40z" />
-<glyph unicode="&#x25ca;" d="M148 694l412 852h68l411 -852l-411 -852h-68zM232 694l340 -701q8 -15 13 -30t8 -30q4 14 8.5 28.5t12.5 31.5l342 701l-342 702q-8 16 -12.5 30.5t-8.5 28.5q-4 -14 -9 -28.5t-12 -30.5z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1018" d="M0 0v1019h1019v-1019h-1019z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="174" />
-<hkern u1="&#x22;" u2="&#x203a;" k="195" />
-<hkern u1="&#x22;" u2="&#x2039;" k="195" />
-<hkern u1="&#x22;" u2="&#x2022;" k="195" />
-<hkern u1="&#x22;" u2="&#x201e;" k="251" />
-<hkern u1="&#x22;" u2="&#x201a;" k="251" />
-<hkern u1="&#x22;" u2="&#x2014;" k="195" />
-<hkern u1="&#x22;" u2="&#x2013;" k="195" />
-<hkern u1="&#x22;" u2="&#x178;" k="-26" />
-<hkern u1="&#x22;" u2="&#x153;" k="87" />
-<hkern u1="&#x22;" u2="&#x152;" k="49" />
-<hkern u1="&#x22;" u2="&#x119;" k="87" />
-<hkern u1="&#x22;" u2="&#x107;" k="87" />
-<hkern u1="&#x22;" u2="&#x106;" k="49" />
-<hkern u1="&#x22;" u2="&#x105;" k="63" />
-<hkern u1="&#x22;" u2="&#x104;" k="174" />
-<hkern u1="&#x22;" u2="&#xf8;" k="87" />
-<hkern u1="&#x22;" u2="&#xf6;" k="87" />
-<hkern u1="&#x22;" u2="&#xf5;" k="87" />
-<hkern u1="&#x22;" u2="&#xf4;" k="87" />
-<hkern u1="&#x22;" u2="&#xf3;" k="87" />
-<hkern u1="&#x22;" u2="&#xf2;" k="87" />
-<hkern u1="&#x22;" u2="&#xf0;" k="87" />
-<hkern u1="&#x22;" u2="&#xeb;" k="87" />
-<hkern u1="&#x22;" u2="&#xea;" k="87" />
-<hkern u1="&#x22;" u2="&#xe9;" k="87" />
-<hkern u1="&#x22;" u2="&#xe8;" k="87" />
-<hkern u1="&#x22;" u2="&#xe7;" k="87" />
-<hkern u1="&#x22;" u2="&#xe6;" k="63" />
-<hkern u1="&#x22;" u2="&#xe5;" k="63" />
-<hkern u1="&#x22;" u2="&#xe4;" k="63" />
-<hkern u1="&#x22;" u2="&#xe3;" k="63" />
-<hkern u1="&#x22;" u2="&#xe2;" k="63" />
-<hkern u1="&#x22;" u2="&#xe1;" k="63" />
-<hkern u1="&#x22;" u2="&#xe0;" k="63" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x22;" u2="&#xd8;" k="49" />
-<hkern u1="&#x22;" u2="&#xd6;" k="49" />
-<hkern u1="&#x22;" u2="&#xd5;" k="49" />
-<hkern u1="&#x22;" u2="&#xd4;" k="49" />
-<hkern u1="&#x22;" u2="&#xd3;" k="49" />
-<hkern u1="&#x22;" u2="&#xd2;" k="49" />
-<hkern u1="&#x22;" u2="&#xc7;" k="49" />
-<hkern u1="&#x22;" u2="&#xc6;" k="174" />
-<hkern u1="&#x22;" u2="&#xc5;" k="174" />
-<hkern u1="&#x22;" u2="&#xc4;" k="174" />
-<hkern u1="&#x22;" u2="&#xc3;" k="174" />
-<hkern u1="&#x22;" u2="&#xc2;" k="174" />
-<hkern u1="&#x22;" u2="&#xc1;" k="174" />
-<hkern u1="&#x22;" u2="&#xc0;" k="174" />
-<hkern u1="&#x22;" u2="&#xbb;" k="195" />
-<hkern u1="&#x22;" u2="&#xb7;" k="195" />
-<hkern u1="&#x22;" u2="&#xab;" k="195" />
-<hkern u1="&#x22;" u2="q" k="87" />
-<hkern u1="&#x22;" u2="o" k="87" />
-<hkern u1="&#x22;" u2="e" k="87" />
-<hkern u1="&#x22;" u2="d" k="87" />
-<hkern u1="&#x22;" u2="c" k="87" />
-<hkern u1="&#x22;" u2="a" k="63" />
-<hkern u1="&#x22;" u2="\" k="-56" />
-<hkern u1="&#x22;" u2="Y" k="-26" />
-<hkern u1="&#x22;" u2="W" k="-56" />
-<hkern u1="&#x22;" u2="V" k="-56" />
-<hkern u1="&#x22;" u2="Q" k="49" />
-<hkern u1="&#x22;" u2="O" k="49" />
-<hkern u1="&#x22;" u2="G" k="49" />
-<hkern u1="&#x22;" u2="C" k="49" />
-<hkern u1="&#x22;" u2="A" k="174" />
-<hkern u1="&#x22;" u2="&#x40;" k="49" />
-<hkern u1="&#x22;" u2="&#x2f;" k="174" />
-<hkern u1="&#x22;" u2="&#x2e;" k="251" />
-<hkern u1="&#x22;" u2="&#x2d;" k="195" />
-<hkern u1="&#x22;" u2="&#x2c;" k="251" />
-<hkern u1="&#x22;" u2="&#x26;" k="174" />
-<hkern u1="&#x27;" u2="&#x2206;" k="174" />
-<hkern u1="&#x27;" u2="&#x203a;" k="195" />
-<hkern u1="&#x27;" u2="&#x2039;" k="195" />
-<hkern u1="&#x27;" u2="&#x2022;" k="195" />
-<hkern u1="&#x27;" u2="&#x201e;" k="251" />
-<hkern u1="&#x27;" u2="&#x201a;" k="251" />
-<hkern u1="&#x27;" u2="&#x2014;" k="195" />
-<hkern u1="&#x27;" u2="&#x2013;" k="195" />
-<hkern u1="&#x27;" u2="&#x178;" k="-26" />
-<hkern u1="&#x27;" u2="&#x153;" k="87" />
-<hkern u1="&#x27;" u2="&#x152;" k="49" />
-<hkern u1="&#x27;" u2="&#x119;" k="87" />
-<hkern u1="&#x27;" u2="&#x107;" k="87" />
-<hkern u1="&#x27;" u2="&#x106;" k="49" />
-<hkern u1="&#x27;" u2="&#x105;" k="63" />
-<hkern u1="&#x27;" u2="&#x104;" k="174" />
-<hkern u1="&#x27;" u2="&#xf8;" k="87" />
-<hkern u1="&#x27;" u2="&#xf6;" k="87" />
-<hkern u1="&#x27;" u2="&#xf5;" k="87" />
-<hkern u1="&#x27;" u2="&#xf4;" k="87" />
-<hkern u1="&#x27;" u2="&#xf3;" k="87" />
-<hkern u1="&#x27;" u2="&#xf2;" k="87" />
-<hkern u1="&#x27;" u2="&#xf0;" k="87" />
-<hkern u1="&#x27;" u2="&#xeb;" k="87" />
-<hkern u1="&#x27;" u2="&#xea;" k="87" />
-<hkern u1="&#x27;" u2="&#xe9;" k="87" />
-<hkern u1="&#x27;" u2="&#xe8;" k="87" />
-<hkern u1="&#x27;" u2="&#xe7;" k="87" />
-<hkern u1="&#x27;" u2="&#xe6;" k="63" />
-<hkern u1="&#x27;" u2="&#xe5;" k="63" />
-<hkern u1="&#x27;" u2="&#xe4;" k="63" />
-<hkern u1="&#x27;" u2="&#xe3;" k="63" />
-<hkern u1="&#x27;" u2="&#xe2;" k="63" />
-<hkern u1="&#x27;" u2="&#xe1;" k="63" />
-<hkern u1="&#x27;" u2="&#xe0;" k="63" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x27;" u2="&#xd8;" k="49" />
-<hkern u1="&#x27;" u2="&#xd6;" k="49" />
-<hkern u1="&#x27;" u2="&#xd5;" k="49" />
-<hkern u1="&#x27;" u2="&#xd4;" k="49" />
-<hkern u1="&#x27;" u2="&#xd3;" k="49" />
-<hkern u1="&#x27;" u2="&#xd2;" k="49" />
-<hkern u1="&#x27;" u2="&#xc7;" k="49" />
-<hkern u1="&#x27;" u2="&#xc6;" k="174" />
-<hkern u1="&#x27;" u2="&#xc5;" k="174" />
-<hkern u1="&#x27;" u2="&#xc4;" k="174" />
-<hkern u1="&#x27;" u2="&#xc3;" k="174" />
-<hkern u1="&#x27;" u2="&#xc2;" k="174" />
-<hkern u1="&#x27;" u2="&#xc1;" k="174" />
-<hkern u1="&#x27;" u2="&#xc0;" k="174" />
-<hkern u1="&#x27;" u2="&#xbb;" k="195" />
-<hkern u1="&#x27;" u2="&#xb7;" k="195" />
-<hkern u1="&#x27;" u2="&#xab;" k="195" />
-<hkern u1="&#x27;" u2="q" k="87" />
-<hkern u1="&#x27;" u2="o" k="87" />
-<hkern u1="&#x27;" u2="e" k="87" />
-<hkern u1="&#x27;" u2="d" k="87" />
-<hkern u1="&#x27;" u2="c" k="87" />
-<hkern u1="&#x27;" u2="a" k="63" />
-<hkern u1="&#x27;" u2="\" k="-56" />
-<hkern u1="&#x27;" u2="Y" k="-26" />
-<hkern u1="&#x27;" u2="W" k="-56" />
-<hkern u1="&#x27;" u2="V" k="-56" />
-<hkern u1="&#x27;" u2="Q" k="49" />
-<hkern u1="&#x27;" u2="O" k="49" />
-<hkern u1="&#x27;" u2="G" k="49" />
-<hkern u1="&#x27;" u2="C" k="49" />
-<hkern u1="&#x27;" u2="A" k="174" />
-<hkern u1="&#x27;" u2="&#x40;" k="49" />
-<hkern u1="&#x27;" u2="&#x2f;" k="174" />
-<hkern u1="&#x27;" u2="&#x2e;" k="251" />
-<hkern u1="&#x27;" u2="&#x2d;" k="195" />
-<hkern u1="&#x27;" u2="&#x2c;" k="251" />
-<hkern u1="&#x27;" u2="&#x26;" k="174" />
-<hkern u1="&#x28;" u2="&#x153;" k="26" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="26" />
-<hkern u1="&#x28;" u2="&#x107;" k="26" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#xf8;" k="26" />
-<hkern u1="&#x28;" u2="&#xf6;" k="26" />
-<hkern u1="&#x28;" u2="&#xf5;" k="26" />
-<hkern u1="&#x28;" u2="&#xf4;" k="26" />
-<hkern u1="&#x28;" u2="&#xf3;" k="26" />
-<hkern u1="&#x28;" u2="&#xf2;" k="26" />
-<hkern u1="&#x28;" u2="&#xf0;" k="26" />
-<hkern u1="&#x28;" u2="&#xeb;" k="26" />
-<hkern u1="&#x28;" u2="&#xea;" k="26" />
-<hkern u1="&#x28;" u2="&#xe9;" k="26" />
-<hkern u1="&#x28;" u2="&#xe8;" k="26" />
-<hkern u1="&#x28;" u2="&#xe7;" k="26" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="q" k="26" />
-<hkern u1="&#x28;" u2="o" k="26" />
-<hkern u1="&#x28;" u2="e" k="26" />
-<hkern u1="&#x28;" u2="d" k="26" />
-<hkern u1="&#x28;" u2="c" k="26" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="174" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="195" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="195" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="195" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="251" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="251" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="195" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="195" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-26" />
-<hkern u1="&#x2a;" u2="&#x153;" k="87" />
-<hkern u1="&#x2a;" u2="&#x152;" k="49" />
-<hkern u1="&#x2a;" u2="&#x119;" k="87" />
-<hkern u1="&#x2a;" u2="&#x107;" k="87" />
-<hkern u1="&#x2a;" u2="&#x106;" k="49" />
-<hkern u1="&#x2a;" u2="&#x105;" k="63" />
-<hkern u1="&#x2a;" u2="&#x104;" k="174" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="87" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="87" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="87" />
-<hkern u1="&#x2a;" u2="&#xea;" k="87" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="87" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="87" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="87" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="63" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="63" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x2a;" u2="&#xd8;" k="49" />
-<hkern u1="&#x2a;" u2="&#xd6;" k="49" />
-<hkern u1="&#x2a;" u2="&#xd5;" k="49" />
-<hkern u1="&#x2a;" u2="&#xd4;" k="49" />
-<hkern u1="&#x2a;" u2="&#xd3;" k="49" />
-<hkern u1="&#x2a;" u2="&#xd2;" k="49" />
-<hkern u1="&#x2a;" u2="&#xc7;" k="49" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="174" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="174" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="195" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="195" />
-<hkern u1="&#x2a;" u2="&#xab;" k="195" />
-<hkern u1="&#x2a;" u2="q" k="87" />
-<hkern u1="&#x2a;" u2="o" k="87" />
-<hkern u1="&#x2a;" u2="e" k="87" />
-<hkern u1="&#x2a;" u2="d" k="87" />
-<hkern u1="&#x2a;" u2="c" k="87" />
-<hkern u1="&#x2a;" u2="a" k="63" />
-<hkern u1="&#x2a;" u2="\" k="-56" />
-<hkern u1="&#x2a;" u2="Y" k="-26" />
-<hkern u1="&#x2a;" u2="W" k="-56" />
-<hkern u1="&#x2a;" u2="V" k="-56" />
-<hkern u1="&#x2a;" u2="Q" k="49" />
-<hkern u1="&#x2a;" u2="O" k="49" />
-<hkern u1="&#x2a;" u2="G" k="49" />
-<hkern u1="&#x2a;" u2="C" k="49" />
-<hkern u1="&#x2a;" u2="A" k="174" />
-<hkern u1="&#x2a;" u2="&#x40;" k="49" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="174" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="251" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="195" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="251" />
-<hkern u1="&#x2a;" u2="&#x26;" k="174" />
-<hkern u1="&#x2c;" u2="&#x2122;" k="251" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="141" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="141" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="141" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="251" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="251" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="251" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="251" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="141" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="141" />
-<hkern u1="&#x2c;" u2="&#x178;" k="138" />
-<hkern u1="&#x2c;" u2="&#x152;" k="59" />
-<hkern u1="&#x2c;" u2="&#x106;" k="59" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="138" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="59" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="59" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="59" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="59" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="59" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="59" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="59" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="141" />
-<hkern u1="&#x2c;" u2="&#xba;" k="251" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="141" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="251" />
-<hkern u1="&#x2c;" u2="&#xab;" k="141" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="251" />
-<hkern u1="&#x2c;" u2="y" k="128" />
-<hkern u1="&#x2c;" u2="w" k="51" />
-<hkern u1="&#x2c;" u2="v" k="128" />
-<hkern u1="&#x2c;" u2="\" k="184" />
-<hkern u1="&#x2c;" u2="Y" k="138" />
-<hkern u1="&#x2c;" u2="W" k="113" />
-<hkern u1="&#x2c;" u2="V" k="184" />
-<hkern u1="&#x2c;" u2="T" k="184" />
-<hkern u1="&#x2c;" u2="Q" k="59" />
-<hkern u1="&#x2c;" u2="O" k="59" />
-<hkern u1="&#x2c;" u2="G" k="59" />
-<hkern u1="&#x2c;" u2="C" k="59" />
-<hkern u1="&#x2c;" u2="&#x40;" k="59" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="141" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="251" />
-<hkern u1="&#x2c;" u2="&#x27;" k="251" />
-<hkern u1="&#x2c;" u2="&#x22;" k="251" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="36" />
-<hkern u1="&#x2d;" u2="&#x2122;" k="195" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="141" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="195" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="195" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="141" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="195" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="195" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="44" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="44" />
-<hkern u1="&#x2d;" u2="&#x179;" k="44" />
-<hkern u1="&#x2d;" u2="&#x178;" k="164" />
-<hkern u1="&#x2d;" u2="&#x104;" k="36" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="36" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="36" />
-<hkern u1="&#x2d;" u2="&#xba;" k="195" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="195" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="195" />
-<hkern u1="&#x2d;" u2="\" k="108" />
-<hkern u1="&#x2d;" u2="Z" k="44" />
-<hkern u1="&#x2d;" u2="Y" k="164" />
-<hkern u1="&#x2d;" u2="X" k="56" />
-<hkern u1="&#x2d;" u2="W" k="26" />
-<hkern u1="&#x2d;" u2="V" k="108" />
-<hkern u1="&#x2d;" u2="T" k="184" />
-<hkern u1="&#x2d;" u2="A" k="36" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="36" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="141" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="141" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="195" />
-<hkern u1="&#x2d;" u2="&#x27;" k="195" />
-<hkern u1="&#x2d;" u2="&#x26;" k="36" />
-<hkern u1="&#x2d;" u2="&#x22;" k="195" />
-<hkern u1="&#x2e;" u2="&#x2122;" k="251" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="141" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="141" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="141" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="251" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="251" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="251" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="251" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="141" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="141" />
-<hkern u1="&#x2e;" u2="&#x178;" k="138" />
-<hkern u1="&#x2e;" u2="&#x152;" k="59" />
-<hkern u1="&#x2e;" u2="&#x106;" k="59" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="138" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="59" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="59" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="59" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="59" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="59" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="59" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="59" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="141" />
-<hkern u1="&#x2e;" u2="&#xba;" k="251" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="141" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="251" />
-<hkern u1="&#x2e;" u2="&#xab;" k="141" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="251" />
-<hkern u1="&#x2e;" u2="y" k="128" />
-<hkern u1="&#x2e;" u2="w" k="51" />
-<hkern u1="&#x2e;" u2="v" k="128" />
-<hkern u1="&#x2e;" u2="\" k="184" />
-<hkern u1="&#x2e;" u2="Y" k="138" />
-<hkern u1="&#x2e;" u2="W" k="113" />
-<hkern u1="&#x2e;" u2="V" k="184" />
-<hkern u1="&#x2e;" u2="T" k="184" />
-<hkern u1="&#x2e;" u2="Q" k="59" />
-<hkern u1="&#x2e;" u2="O" k="59" />
-<hkern u1="&#x2e;" u2="G" k="59" />
-<hkern u1="&#x2e;" u2="C" k="59" />
-<hkern u1="&#x2e;" u2="&#x40;" k="59" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="141" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="251" />
-<hkern u1="&#x2e;" u2="&#x27;" k="251" />
-<hkern u1="&#x2e;" u2="&#x22;" k="251" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="97" />
-<hkern u1="&#x2f;" u2="&#x2122;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="108" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="108" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="108" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="189" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="189" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="108" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="108" />
-<hkern u1="&#x2f;" u2="&#x153;" k="111" />
-<hkern u1="&#x2f;" u2="&#x152;" k="46" />
-<hkern u1="&#x2f;" u2="&#x144;" k="75" />
-<hkern u1="&#x2f;" u2="&#x119;" k="111" />
-<hkern u1="&#x2f;" u2="&#x107;" k="111" />
-<hkern u1="&#x2f;" u2="&#x106;" k="46" />
-<hkern u1="&#x2f;" u2="&#x105;" k="111" />
-<hkern u1="&#x2f;" u2="&#x104;" k="97" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="75" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="75" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="75" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="75" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="111" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="75" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="111" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="111" />
-<hkern u1="&#x2f;" u2="&#xea;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="111" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="111" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="46" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="46" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="46" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="46" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="46" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="46" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="46" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="97" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="97" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="108" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-56" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="108" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="75" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-56" />
-<hkern u1="&#x2f;" u2="&#xab;" k="108" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-56" />
-<hkern u1="&#x2f;" u2="z" k="72" />
-<hkern u1="&#x2f;" u2="y" k="34" />
-<hkern u1="&#x2f;" u2="x" k="36" />
-<hkern u1="&#x2f;" u2="v" k="34" />
-<hkern u1="&#x2f;" u2="u" k="75" />
-<hkern u1="&#x2f;" u2="t" k="36" />
-<hkern u1="&#x2f;" u2="s" k="105" />
-<hkern u1="&#x2f;" u2="r" k="75" />
-<hkern u1="&#x2f;" u2="q" k="111" />
-<hkern u1="&#x2f;" u2="p" k="75" />
-<hkern u1="&#x2f;" u2="o" k="111" />
-<hkern u1="&#x2f;" u2="n" k="75" />
-<hkern u1="&#x2f;" u2="m" k="75" />
-<hkern u1="&#x2f;" u2="g" k="136" />
-<hkern u1="&#x2f;" u2="f" k="31" />
-<hkern u1="&#x2f;" u2="e" k="111" />
-<hkern u1="&#x2f;" u2="d" k="111" />
-<hkern u1="&#x2f;" u2="c" k="111" />
-<hkern u1="&#x2f;" u2="a" k="111" />
-<hkern u1="&#x2f;" u2="Q" k="46" />
-<hkern u1="&#x2f;" u2="O" k="46" />
-<hkern u1="&#x2f;" u2="J" k="148" />
-<hkern u1="&#x2f;" u2="G" k="46" />
-<hkern u1="&#x2f;" u2="C" k="46" />
-<hkern u1="&#x2f;" u2="A" k="97" />
-<hkern u1="&#x2f;" u2="&#x40;" k="46" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-61" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="75" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="75" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="97" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="189" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="108" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="189" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-56" />
-<hkern u1="&#x2f;" u2="&#x26;" k="97" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-56" />
-<hkern u1="&#x40;" u2="&#x2206;" k="31" />
-<hkern u1="&#x40;" u2="&#x2122;" k="49" />
-<hkern u1="&#x40;" u2="&#x201e;" k="59" />
-<hkern u1="&#x40;" u2="&#x201d;" k="49" />
-<hkern u1="&#x40;" u2="&#x201c;" k="49" />
-<hkern u1="&#x40;" u2="&#x201a;" k="59" />
-<hkern u1="&#x40;" u2="&#x2019;" k="49" />
-<hkern u1="&#x40;" u2="&#x2018;" k="49" />
-<hkern u1="&#x40;" u2="&#x17d;" k="77" />
-<hkern u1="&#x40;" u2="&#x17b;" k="77" />
-<hkern u1="&#x40;" u2="&#x179;" k="77" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="31" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="31" />
-<hkern u1="&#x40;" u2="&#xc5;" k="31" />
-<hkern u1="&#x40;" u2="&#xc4;" k="31" />
-<hkern u1="&#x40;" u2="&#xc3;" k="31" />
-<hkern u1="&#x40;" u2="&#xc2;" k="31" />
-<hkern u1="&#x40;" u2="&#xc1;" k="31" />
-<hkern u1="&#x40;" u2="&#xc0;" k="31" />
-<hkern u1="&#x40;" u2="&#xba;" k="49" />
-<hkern u1="&#x40;" u2="&#xb0;" k="49" />
-<hkern u1="&#x40;" u2="&#xaa;" k="49" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="46" />
-<hkern u1="&#x40;" u2="Z" k="77" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="31" />
-<hkern u1="&#x40;" u2="V" k="46" />
-<hkern u1="&#x40;" u2="T" k="123" />
-<hkern u1="&#x40;" u2="A" k="31" />
-<hkern u1="&#x40;" u2="&#x2f;" k="31" />
-<hkern u1="&#x40;" u2="&#x2e;" k="59" />
-<hkern u1="&#x40;" u2="&#x2c;" k="59" />
-<hkern u1="&#x40;" u2="&#x2a;" k="49" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="49" />
-<hkern u1="&#x40;" u2="&#x26;" k="31" />
-<hkern u1="&#x40;" u2="&#x22;" k="49" />
-<hkern u1="A" u2="&#x2122;" k="174" />
-<hkern u1="A" u2="&#x203a;" k="36" />
-<hkern u1="A" u2="&#x2039;" k="36" />
-<hkern u1="A" u2="&#x2022;" k="36" />
-<hkern u1="A" u2="&#x201d;" k="174" />
-<hkern u1="A" u2="&#x201c;" k="174" />
-<hkern u1="A" u2="&#x2019;" k="174" />
-<hkern u1="A" u2="&#x2018;" k="174" />
-<hkern u1="A" u2="&#x2014;" k="36" />
-<hkern u1="A" u2="&#x2013;" k="36" />
-<hkern u1="A" u2="&#x178;" k="143" />
-<hkern u1="A" u2="&#x152;" k="31" />
-<hkern u1="A" u2="&#x106;" k="31" />
-<hkern u1="A" u2="&#xdd;" k="143" />
-<hkern u1="A" u2="&#xdc;" k="59" />
-<hkern u1="A" u2="&#xdb;" k="59" />
-<hkern u1="A" u2="&#xda;" k="59" />
-<hkern u1="A" u2="&#xd9;" k="59" />
-<hkern u1="A" u2="&#xd8;" k="31" />
-<hkern u1="A" u2="&#xd6;" k="31" />
-<hkern u1="A" u2="&#xd5;" k="31" />
-<hkern u1="A" u2="&#xd4;" k="31" />
-<hkern u1="A" u2="&#xd3;" k="31" />
-<hkern u1="A" u2="&#xd2;" k="31" />
-<hkern u1="A" u2="&#xc7;" k="31" />
-<hkern u1="A" u2="&#xbb;" k="36" />
-<hkern u1="A" u2="&#xba;" k="174" />
-<hkern u1="A" u2="&#xb7;" k="36" />
-<hkern u1="A" u2="&#xb0;" k="174" />
-<hkern u1="A" u2="&#xab;" k="36" />
-<hkern u1="A" u2="&#xaa;" k="174" />
-<hkern u1="A" u2="y" k="72" />
-<hkern u1="A" u2="v" k="72" />
-<hkern u1="A" u2="\" k="97" />
-<hkern u1="A" u2="Y" k="143" />
-<hkern u1="A" u2="W" k="61" />
-<hkern u1="A" u2="V" k="97" />
-<hkern u1="A" u2="U" k="59" />
-<hkern u1="A" u2="T" k="118" />
-<hkern u1="A" u2="Q" k="31" />
-<hkern u1="A" u2="O" k="31" />
-<hkern u1="A" u2="J" k="-46" />
-<hkern u1="A" u2="G" k="31" />
-<hkern u1="A" u2="C" k="31" />
-<hkern u1="A" u2="&#x40;" k="31" />
-<hkern u1="A" u2="&#x3f;" k="49" />
-<hkern u1="A" u2="&#x2d;" k="36" />
-<hkern u1="A" u2="&#x2a;" k="174" />
-<hkern u1="A" u2="&#x27;" k="174" />
-<hkern u1="A" u2="&#x22;" k="174" />
-<hkern u1="C" u2="&#x203a;" k="159" />
-<hkern u1="C" u2="&#x2039;" k="159" />
-<hkern u1="C" u2="&#x2022;" k="159" />
-<hkern u1="C" u2="&#x2014;" k="159" />
-<hkern u1="C" u2="&#x2013;" k="159" />
-<hkern u1="C" u2="&#xbb;" k="159" />
-<hkern u1="C" u2="&#xb7;" k="159" />
-<hkern u1="C" u2="&#xab;" k="159" />
-<hkern u1="C" u2="&#x2d;" k="159" />
-<hkern u1="D" u2="&#x2206;" k="31" />
-<hkern u1="D" u2="&#x2122;" k="49" />
-<hkern u1="D" u2="&#x201e;" k="59" />
-<hkern u1="D" u2="&#x201d;" k="49" />
-<hkern u1="D" u2="&#x201c;" k="49" />
-<hkern u1="D" u2="&#x201a;" k="59" />
-<hkern u1="D" u2="&#x2019;" k="49" />
-<hkern u1="D" u2="&#x2018;" k="49" />
-<hkern u1="D" u2="&#x17d;" k="77" />
-<hkern u1="D" u2="&#x17b;" k="77" />
-<hkern u1="D" u2="&#x179;" k="77" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="31" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="31" />
-<hkern u1="D" u2="&#xc5;" k="31" />
-<hkern u1="D" u2="&#xc4;" k="31" />
-<hkern u1="D" u2="&#xc3;" k="31" />
-<hkern u1="D" u2="&#xc2;" k="31" />
-<hkern u1="D" u2="&#xc1;" k="31" />
-<hkern u1="D" u2="&#xc0;" k="31" />
-<hkern u1="D" u2="&#xba;" k="49" />
-<hkern u1="D" u2="&#xb0;" k="49" />
-<hkern u1="D" u2="&#xaa;" k="49" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="46" />
-<hkern u1="D" u2="Z" k="77" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="31" />
-<hkern u1="D" u2="V" k="46" />
-<hkern u1="D" u2="T" k="123" />
-<hkern u1="D" u2="A" k="31" />
-<hkern u1="D" u2="&#x2f;" k="31" />
-<hkern u1="D" u2="&#x2e;" k="59" />
-<hkern u1="D" u2="&#x2c;" k="59" />
-<hkern u1="D" u2="&#x2a;" k="49" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="49" />
-<hkern u1="D" u2="&#x26;" k="31" />
-<hkern u1="D" u2="&#x22;" k="49" />
-<hkern u1="F" u2="&#x2206;" k="118" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="77" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x119;" k="77" />
-<hkern u1="F" u2="&#x107;" k="77" />
-<hkern u1="F" u2="&#x104;" k="118" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="77" />
-<hkern u1="F" u2="&#xf6;" k="77" />
-<hkern u1="F" u2="&#xf5;" k="77" />
-<hkern u1="F" u2="&#xf4;" k="77" />
-<hkern u1="F" u2="&#xf3;" k="77" />
-<hkern u1="F" u2="&#xf2;" k="77" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="77" />
-<hkern u1="F" u2="&#xeb;" k="77" />
-<hkern u1="F" u2="&#xea;" k="77" />
-<hkern u1="F" u2="&#xe9;" k="77" />
-<hkern u1="F" u2="&#xe8;" k="77" />
-<hkern u1="F" u2="&#xe7;" k="77" />
-<hkern u1="F" u2="&#xc6;" k="118" />
-<hkern u1="F" u2="&#xc5;" k="118" />
-<hkern u1="F" u2="&#xc4;" k="118" />
-<hkern u1="F" u2="&#xc3;" k="118" />
-<hkern u1="F" u2="&#xc2;" k="118" />
-<hkern u1="F" u2="&#xc1;" k="118" />
-<hkern u1="F" u2="&#xc0;" k="118" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="77" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="77" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="77" />
-<hkern u1="F" u2="d" k="77" />
-<hkern u1="F" u2="c" k="77" />
-<hkern u1="F" u2="J" k="215" />
-<hkern u1="F" u2="A" k="118" />
-<hkern u1="F" u2="&#x3f;" k="-31" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="118" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="118" />
-<hkern u1="J" u2="&#x2206;" k="59" />
-<hkern u1="J" u2="&#x201e;" k="51" />
-<hkern u1="J" u2="&#x201a;" k="51" />
-<hkern u1="J" u2="&#x104;" k="59" />
-<hkern u1="J" u2="&#xc6;" k="59" />
-<hkern u1="J" u2="&#xc5;" k="59" />
-<hkern u1="J" u2="&#xc4;" k="59" />
-<hkern u1="J" u2="&#xc3;" k="59" />
-<hkern u1="J" u2="&#xc2;" k="59" />
-<hkern u1="J" u2="&#xc1;" k="59" />
-<hkern u1="J" u2="&#xc0;" k="59" />
-<hkern u1="J" u2="A" k="59" />
-<hkern u1="J" u2="&#x2f;" k="59" />
-<hkern u1="J" u2="&#x2e;" k="51" />
-<hkern u1="J" u2="&#x2c;" k="51" />
-<hkern u1="J" u2="&#x26;" k="59" />
-<hkern u1="K" u2="&#x203a;" k="56" />
-<hkern u1="K" u2="&#x2039;" k="56" />
-<hkern u1="K" u2="&#x2022;" k="56" />
-<hkern u1="K" u2="&#x2014;" k="56" />
-<hkern u1="K" u2="&#x2013;" k="56" />
-<hkern u1="K" u2="&#x153;" k="29" />
-<hkern u1="K" u2="&#x152;" k="31" />
-<hkern u1="K" u2="&#x119;" k="29" />
-<hkern u1="K" u2="&#x107;" k="29" />
-<hkern u1="K" u2="&#x106;" k="31" />
-<hkern u1="K" u2="&#xf8;" k="29" />
-<hkern u1="K" u2="&#xf6;" k="29" />
-<hkern u1="K" u2="&#xf5;" k="29" />
-<hkern u1="K" u2="&#xf4;" k="29" />
-<hkern u1="K" u2="&#xf3;" k="29" />
-<hkern u1="K" u2="&#xf2;" k="29" />
-<hkern u1="K" u2="&#xf0;" k="29" />
-<hkern u1="K" u2="&#xeb;" k="29" />
-<hkern u1="K" u2="&#xea;" k="29" />
-<hkern u1="K" u2="&#xe9;" k="29" />
-<hkern u1="K" u2="&#xe8;" k="29" />
-<hkern u1="K" u2="&#xe7;" k="29" />
-<hkern u1="K" u2="&#xd8;" k="31" />
-<hkern u1="K" u2="&#xd6;" k="31" />
-<hkern u1="K" u2="&#xd5;" k="31" />
-<hkern u1="K" u2="&#xd4;" k="31" />
-<hkern u1="K" u2="&#xd3;" k="31" />
-<hkern u1="K" u2="&#xd2;" k="31" />
-<hkern u1="K" u2="&#xc7;" k="31" />
-<hkern u1="K" u2="&#xbb;" k="56" />
-<hkern u1="K" u2="&#xb7;" k="56" />
-<hkern u1="K" u2="&#xab;" k="56" />
-<hkern u1="K" u2="y" k="59" />
-<hkern u1="K" u2="w" k="59" />
-<hkern u1="K" u2="v" k="59" />
-<hkern u1="K" u2="t" k="72" />
-<hkern u1="K" u2="q" k="29" />
-<hkern u1="K" u2="o" k="29" />
-<hkern u1="K" u2="f" k="46" />
-<hkern u1="K" u2="e" k="29" />
-<hkern u1="K" u2="d" k="29" />
-<hkern u1="K" u2="c" k="29" />
-<hkern u1="K" u2="Q" k="31" />
-<hkern u1="K" u2="O" k="31" />
-<hkern u1="K" u2="G" k="31" />
-<hkern u1="K" u2="C" k="31" />
-<hkern u1="K" u2="&#x40;" k="31" />
-<hkern u1="K" u2="&#x2d;" k="56" />
-<hkern u1="L" u2="&#x2122;" k="302" />
-<hkern u1="L" u2="&#x203a;" k="225" />
-<hkern u1="L" u2="&#x2039;" k="225" />
-<hkern u1="L" u2="&#x2022;" k="225" />
-<hkern u1="L" u2="&#x201e;" k="-53" />
-<hkern u1="L" u2="&#x201d;" k="302" />
-<hkern u1="L" u2="&#x201c;" k="302" />
-<hkern u1="L" u2="&#x201a;" k="-53" />
-<hkern u1="L" u2="&#x2019;" k="302" />
-<hkern u1="L" u2="&#x2018;" k="302" />
-<hkern u1="L" u2="&#x2014;" k="225" />
-<hkern u1="L" u2="&#x2013;" k="225" />
-<hkern u1="L" u2="&#x178;" k="200" />
-<hkern u1="L" u2="&#x153;" k="34" />
-<hkern u1="L" u2="&#x152;" k="82" />
-<hkern u1="L" u2="&#x119;" k="34" />
-<hkern u1="L" u2="&#x107;" k="34" />
-<hkern u1="L" u2="&#x106;" k="82" />
-<hkern u1="L" u2="&#xf8;" k="34" />
-<hkern u1="L" u2="&#xf6;" k="34" />
-<hkern u1="L" u2="&#xf5;" k="34" />
-<hkern u1="L" u2="&#xf4;" k="34" />
-<hkern u1="L" u2="&#xf3;" k="34" />
-<hkern u1="L" u2="&#xf2;" k="34" />
-<hkern u1="L" u2="&#xf0;" k="34" />
-<hkern u1="L" u2="&#xeb;" k="34" />
-<hkern u1="L" u2="&#xea;" k="34" />
-<hkern u1="L" u2="&#xe9;" k="34" />
-<hkern u1="L" u2="&#xe8;" k="34" />
-<hkern u1="L" u2="&#xe7;" k="34" />
-<hkern u1="L" u2="&#xdd;" k="200" />
-<hkern u1="L" u2="&#xd8;" k="82" />
-<hkern u1="L" u2="&#xd6;" k="82" />
-<hkern u1="L" u2="&#xd5;" k="82" />
-<hkern u1="L" u2="&#xd4;" k="82" />
-<hkern u1="L" u2="&#xd3;" k="82" />
-<hkern u1="L" u2="&#xd2;" k="82" />
-<hkern u1="L" u2="&#xc7;" k="82" />
-<hkern u1="L" u2="&#xbb;" k="225" />
-<hkern u1="L" u2="&#xba;" k="302" />
-<hkern u1="L" u2="&#xb7;" k="225" />
-<hkern u1="L" u2="&#xb0;" k="302" />
-<hkern u1="L" u2="&#xab;" k="225" />
-<hkern u1="L" u2="&#xaa;" k="302" />
-<hkern u1="L" u2="y" k="95" />
-<hkern u1="L" u2="w" k="82" />
-<hkern u1="L" u2="v" k="95" />
-<hkern u1="L" u2="q" k="34" />
-<hkern u1="L" u2="o" k="34" />
-<hkern u1="L" u2="e" k="34" />
-<hkern u1="L" u2="d" k="34" />
-<hkern u1="L" u2="c" k="34" />
-<hkern u1="L" u2="\" k="174" />
-<hkern u1="L" u2="Y" k="200" />
-<hkern u1="L" u2="W" k="138" />
-<hkern u1="L" u2="V" k="174" />
-<hkern u1="L" u2="T" k="169" />
-<hkern u1="L" u2="Q" k="82" />
-<hkern u1="L" u2="O" k="82" />
-<hkern u1="L" u2="G" k="82" />
-<hkern u1="L" u2="C" k="82" />
-<hkern u1="L" u2="&#x40;" k="82" />
-<hkern u1="L" u2="&#x3f;" k="51" />
-<hkern u1="L" u2="&#x2e;" k="-53" />
-<hkern u1="L" u2="&#x2d;" k="225" />
-<hkern u1="L" u2="&#x2c;" k="-53" />
-<hkern u1="L" u2="&#x2a;" k="302" />
-<hkern u1="L" u2="&#x27;" k="302" />
-<hkern u1="L" u2="&#x22;" k="302" />
-<hkern u1="O" u2="&#x2206;" k="31" />
-<hkern u1="O" u2="&#x2122;" k="49" />
-<hkern u1="O" u2="&#x201e;" k="59" />
-<hkern u1="O" u2="&#x201d;" k="49" />
-<hkern u1="O" u2="&#x201c;" k="49" />
-<hkern u1="O" u2="&#x201a;" k="59" />
-<hkern u1="O" u2="&#x2019;" k="49" />
-<hkern u1="O" u2="&#x2018;" k="49" />
-<hkern u1="O" u2="&#x17d;" k="77" />
-<hkern u1="O" u2="&#x17b;" k="77" />
-<hkern u1="O" u2="&#x179;" k="77" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="31" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="31" />
-<hkern u1="O" u2="&#xc5;" k="31" />
-<hkern u1="O" u2="&#xc4;" k="31" />
-<hkern u1="O" u2="&#xc3;" k="31" />
-<hkern u1="O" u2="&#xc2;" k="31" />
-<hkern u1="O" u2="&#xc1;" k="31" />
-<hkern u1="O" u2="&#xc0;" k="31" />
-<hkern u1="O" u2="&#xba;" k="49" />
-<hkern u1="O" u2="&#xb0;" k="49" />
-<hkern u1="O" u2="&#xaa;" k="49" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="46" />
-<hkern u1="O" u2="Z" k="77" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="31" />
-<hkern u1="O" u2="V" k="46" />
-<hkern u1="O" u2="T" k="123" />
-<hkern u1="O" u2="A" k="31" />
-<hkern u1="O" u2="&#x2f;" k="31" />
-<hkern u1="O" u2="&#x2e;" k="59" />
-<hkern u1="O" u2="&#x2c;" k="59" />
-<hkern u1="O" u2="&#x2a;" k="49" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="49" />
-<hkern u1="O" u2="&#x26;" k="31" />
-<hkern u1="O" u2="&#x22;" k="49" />
-<hkern u1="P" u2="&#x2206;" k="121" />
-<hkern u1="P" u2="&#x201e;" k="233" />
-<hkern u1="P" u2="&#x201a;" k="233" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="51" />
-<hkern u1="P" u2="&#x104;" k="121" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="51" />
-<hkern u1="P" u2="&#xe5;" k="51" />
-<hkern u1="P" u2="&#xe4;" k="51" />
-<hkern u1="P" u2="&#xe3;" k="51" />
-<hkern u1="P" u2="&#xe2;" k="51" />
-<hkern u1="P" u2="&#xe1;" k="51" />
-<hkern u1="P" u2="&#xe0;" k="51" />
-<hkern u1="P" u2="&#xc6;" k="121" />
-<hkern u1="P" u2="&#xc5;" k="121" />
-<hkern u1="P" u2="&#xc4;" k="121" />
-<hkern u1="P" u2="&#xc3;" k="121" />
-<hkern u1="P" u2="&#xc2;" k="121" />
-<hkern u1="P" u2="&#xc1;" k="121" />
-<hkern u1="P" u2="&#xc0;" k="121" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="51" />
-<hkern u1="P" u2="J" k="174" />
-<hkern u1="P" u2="A" k="121" />
-<hkern u1="P" u2="&#x2f;" k="121" />
-<hkern u1="P" u2="&#x2e;" k="233" />
-<hkern u1="P" u2="&#x2c;" k="233" />
-<hkern u1="P" u2="&#x26;" k="121" />
-<hkern u1="Q" u2="&#x2206;" k="31" />
-<hkern u1="Q" u2="&#x2122;" k="49" />
-<hkern u1="Q" u2="&#x201e;" k="59" />
-<hkern u1="Q" u2="&#x201d;" k="49" />
-<hkern u1="Q" u2="&#x201c;" k="49" />
-<hkern u1="Q" u2="&#x201a;" k="59" />
-<hkern u1="Q" u2="&#x2019;" k="49" />
-<hkern u1="Q" u2="&#x2018;" k="49" />
-<hkern u1="Q" u2="&#x17d;" k="77" />
-<hkern u1="Q" u2="&#x17b;" k="77" />
-<hkern u1="Q" u2="&#x179;" k="77" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="31" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="31" />
-<hkern u1="Q" u2="&#xc5;" k="31" />
-<hkern u1="Q" u2="&#xc4;" k="31" />
-<hkern u1="Q" u2="&#xc3;" k="31" />
-<hkern u1="Q" u2="&#xc2;" k="31" />
-<hkern u1="Q" u2="&#xc1;" k="31" />
-<hkern u1="Q" u2="&#xc0;" k="31" />
-<hkern u1="Q" u2="&#xba;" k="49" />
-<hkern u1="Q" u2="&#xb0;" k="49" />
-<hkern u1="Q" u2="&#xaa;" k="49" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="46" />
-<hkern u1="Q" u2="Z" k="77" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="31" />
-<hkern u1="Q" u2="V" k="46" />
-<hkern u1="Q" u2="T" k="123" />
-<hkern u1="Q" u2="A" k="31" />
-<hkern u1="Q" u2="&#x2f;" k="31" />
-<hkern u1="Q" u2="&#x2e;" k="59" />
-<hkern u1="Q" u2="&#x2c;" k="59" />
-<hkern u1="Q" u2="&#x2a;" k="49" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="49" />
-<hkern u1="Q" u2="&#x26;" k="31" />
-<hkern u1="Q" u2="&#x22;" k="49" />
-<hkern u1="R" u2="&#x152;" k="44" />
-<hkern u1="R" u2="&#x106;" k="44" />
-<hkern u1="R" u2="&#xdc;" k="31" />
-<hkern u1="R" u2="&#xdb;" k="31" />
-<hkern u1="R" u2="&#xda;" k="31" />
-<hkern u1="R" u2="&#xd9;" k="31" />
-<hkern u1="R" u2="&#xd8;" k="44" />
-<hkern u1="R" u2="&#xd6;" k="44" />
-<hkern u1="R" u2="&#xd5;" k="44" />
-<hkern u1="R" u2="&#xd4;" k="44" />
-<hkern u1="R" u2="&#xd3;" k="44" />
-<hkern u1="R" u2="&#xd2;" k="44" />
-<hkern u1="R" u2="&#xc7;" k="44" />
-<hkern u1="R" u2="U" k="31" />
-<hkern u1="R" u2="T" k="46" />
-<hkern u1="R" u2="Q" k="44" />
-<hkern u1="R" u2="O" k="44" />
-<hkern u1="R" u2="G" k="44" />
-<hkern u1="R" u2="C" k="44" />
-<hkern u1="R" u2="&#x40;" k="44" />
-<hkern u1="T" u2="&#x2206;" k="118" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x153;" k="220" />
-<hkern u1="T" u2="&#x152;" k="123" />
-<hkern u1="T" u2="&#x144;" k="164" />
-<hkern u1="T" u2="&#x119;" k="220" />
-<hkern u1="T" u2="&#x107;" k="220" />
-<hkern u1="T" u2="&#x106;" k="123" />
-<hkern u1="T" u2="&#x105;" k="261" />
-<hkern u1="T" u2="&#x104;" k="118" />
-<hkern u1="T" u2="&#xfc;" k="164" />
-<hkern u1="T" u2="&#xfb;" k="164" />
-<hkern u1="T" u2="&#xfa;" k="164" />
-<hkern u1="T" u2="&#xf9;" k="164" />
-<hkern u1="T" u2="&#xf8;" k="220" />
-<hkern u1="T" u2="&#xf6;" k="220" />
-<hkern u1="T" u2="&#xf5;" k="220" />
-<hkern u1="T" u2="&#xf4;" k="220" />
-<hkern u1="T" u2="&#xf3;" k="220" />
-<hkern u1="T" u2="&#xf2;" k="220" />
-<hkern u1="T" u2="&#xf1;" k="164" />
-<hkern u1="T" u2="&#xf0;" k="220" />
-<hkern u1="T" u2="&#xeb;" k="220" />
-<hkern u1="T" u2="&#xea;" k="220" />
-<hkern u1="T" u2="&#xe9;" k="220" />
-<hkern u1="T" u2="&#xe8;" k="220" />
-<hkern u1="T" u2="&#xe7;" k="220" />
-<hkern u1="T" u2="&#xe6;" k="261" />
-<hkern u1="T" u2="&#xe5;" k="261" />
-<hkern u1="T" u2="&#xe4;" k="261" />
-<hkern u1="T" u2="&#xe3;" k="261" />
-<hkern u1="T" u2="&#xe2;" k="261" />
-<hkern u1="T" u2="&#xe1;" k="261" />
-<hkern u1="T" u2="&#xe0;" k="261" />
-<hkern u1="T" u2="&#xd8;" k="123" />
-<hkern u1="T" u2="&#xd6;" k="123" />
-<hkern u1="T" u2="&#xd5;" k="123" />
-<hkern u1="T" u2="&#xd4;" k="123" />
-<hkern u1="T" u2="&#xd3;" k="123" />
-<hkern u1="T" u2="&#xd2;" k="123" />
-<hkern u1="T" u2="&#xc7;" k="123" />
-<hkern u1="T" u2="&#xc6;" k="118" />
-<hkern u1="T" u2="&#xc5;" k="118" />
-<hkern u1="T" u2="&#xc4;" k="118" />
-<hkern u1="T" u2="&#xc3;" k="118" />
-<hkern u1="T" u2="&#xc2;" k="118" />
-<hkern u1="T" u2="&#xc1;" k="118" />
-<hkern u1="T" u2="&#xc0;" k="118" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="164" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="z" k="123" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="157" />
-<hkern u1="T" u2="w" k="143" />
-<hkern u1="T" u2="v" k="184" />
-<hkern u1="T" u2="u" k="164" />
-<hkern u1="T" u2="s" k="193" />
-<hkern u1="T" u2="r" k="164" />
-<hkern u1="T" u2="q" k="220" />
-<hkern u1="T" u2="p" k="164" />
-<hkern u1="T" u2="o" k="220" />
-<hkern u1="T" u2="n" k="164" />
-<hkern u1="T" u2="m" k="164" />
-<hkern u1="T" u2="g" k="199" />
-<hkern u1="T" u2="e" k="220" />
-<hkern u1="T" u2="d" k="220" />
-<hkern u1="T" u2="c" k="220" />
-<hkern u1="T" u2="a" k="261" />
-<hkern u1="T" u2="Q" k="123" />
-<hkern u1="T" u2="O" k="123" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="123" />
-<hkern u1="T" u2="C" k="123" />
-<hkern u1="T" u2="A" k="118" />
-<hkern u1="T" u2="&#x40;" k="123" />
-<hkern u1="T" u2="&#x3b;" k="164" />
-<hkern u1="T" u2="&#x3a;" k="164" />
-<hkern u1="T" u2="&#x2f;" k="118" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="118" />
-<hkern u1="U" u2="&#x2206;" k="59" />
-<hkern u1="U" u2="&#x201e;" k="51" />
-<hkern u1="U" u2="&#x201a;" k="51" />
-<hkern u1="U" u2="&#x104;" k="59" />
-<hkern u1="U" u2="&#xc6;" k="59" />
-<hkern u1="U" u2="&#xc5;" k="59" />
-<hkern u1="U" u2="&#xc4;" k="59" />
-<hkern u1="U" u2="&#xc3;" k="59" />
-<hkern u1="U" u2="&#xc2;" k="59" />
-<hkern u1="U" u2="&#xc1;" k="59" />
-<hkern u1="U" u2="&#xc0;" k="59" />
-<hkern u1="U" u2="A" k="59" />
-<hkern u1="U" u2="&#x2f;" k="59" />
-<hkern u1="U" u2="&#x2e;" k="51" />
-<hkern u1="U" u2="&#x2c;" k="51" />
-<hkern u1="U" u2="&#x26;" k="59" />
-<hkern u1="V" u2="&#x2206;" k="97" />
-<hkern u1="V" u2="&#x2122;" k="-56" />
-<hkern u1="V" u2="&#x203a;" k="108" />
-<hkern u1="V" u2="&#x2039;" k="108" />
-<hkern u1="V" u2="&#x2022;" k="108" />
-<hkern u1="V" u2="&#x201e;" k="189" />
-<hkern u1="V" u2="&#x201d;" k="-56" />
-<hkern u1="V" u2="&#x201c;" k="-56" />
-<hkern u1="V" u2="&#x201a;" k="189" />
-<hkern u1="V" u2="&#x2019;" k="-56" />
-<hkern u1="V" u2="&#x2018;" k="-56" />
-<hkern u1="V" u2="&#x2014;" k="108" />
-<hkern u1="V" u2="&#x2013;" k="108" />
-<hkern u1="V" u2="&#x153;" k="111" />
-<hkern u1="V" u2="&#x152;" k="46" />
-<hkern u1="V" u2="&#x144;" k="75" />
-<hkern u1="V" u2="&#x119;" k="111" />
-<hkern u1="V" u2="&#x107;" k="111" />
-<hkern u1="V" u2="&#x106;" k="46" />
-<hkern u1="V" u2="&#x105;" k="111" />
-<hkern u1="V" u2="&#x104;" k="97" />
-<hkern u1="V" u2="&#xfc;" k="75" />
-<hkern u1="V" u2="&#xfb;" k="75" />
-<hkern u1="V" u2="&#xfa;" k="75" />
-<hkern u1="V" u2="&#xf9;" k="75" />
-<hkern u1="V" u2="&#xf8;" k="111" />
-<hkern u1="V" u2="&#xf6;" k="111" />
-<hkern u1="V" u2="&#xf5;" k="111" />
-<hkern u1="V" u2="&#xf4;" k="111" />
-<hkern u1="V" u2="&#xf3;" k="111" />
-<hkern u1="V" u2="&#xf2;" k="111" />
-<hkern u1="V" u2="&#xf1;" k="75" />
-<hkern u1="V" u2="&#xf0;" k="111" />
-<hkern u1="V" u2="&#xeb;" k="111" />
-<hkern u1="V" u2="&#xea;" k="111" />
-<hkern u1="V" u2="&#xe9;" k="111" />
-<hkern u1="V" u2="&#xe8;" k="111" />
-<hkern u1="V" u2="&#xe7;" k="111" />
-<hkern u1="V" u2="&#xe6;" k="111" />
-<hkern u1="V" u2="&#xe5;" k="111" />
-<hkern u1="V" u2="&#xe4;" k="111" />
-<hkern u1="V" u2="&#xe3;" k="111" />
-<hkern u1="V" u2="&#xe2;" k="111" />
-<hkern u1="V" u2="&#xe1;" k="111" />
-<hkern u1="V" u2="&#xe0;" k="111" />
-<hkern u1="V" u2="&#xd8;" k="46" />
-<hkern u1="V" u2="&#xd6;" k="46" />
-<hkern u1="V" u2="&#xd5;" k="46" />
-<hkern u1="V" u2="&#xd4;" k="46" />
-<hkern u1="V" u2="&#xd3;" k="46" />
-<hkern u1="V" u2="&#xd2;" k="46" />
-<hkern u1="V" u2="&#xc7;" k="46" />
-<hkern u1="V" u2="&#xc6;" k="97" />
-<hkern u1="V" u2="&#xc5;" k="97" />
-<hkern u1="V" u2="&#xc4;" k="97" />
-<hkern u1="V" u2="&#xc3;" k="97" />
-<hkern u1="V" u2="&#xc2;" k="97" />
-<hkern u1="V" u2="&#xc1;" k="97" />
-<hkern u1="V" u2="&#xc0;" k="97" />
-<hkern u1="V" u2="&#xbb;" k="108" />
-<hkern u1="V" u2="&#xba;" k="-56" />
-<hkern u1="V" u2="&#xb7;" k="108" />
-<hkern u1="V" u2="&#xb5;" k="75" />
-<hkern u1="V" u2="&#xb0;" k="-56" />
-<hkern u1="V" u2="&#xab;" k="108" />
-<hkern u1="V" u2="&#xaa;" k="-56" />
-<hkern u1="V" u2="z" k="72" />
-<hkern u1="V" u2="y" k="34" />
-<hkern u1="V" u2="x" k="36" />
-<hkern u1="V" u2="v" k="34" />
-<hkern u1="V" u2="u" k="75" />
-<hkern u1="V" u2="t" k="36" />
-<hkern u1="V" u2="s" k="105" />
-<hkern u1="V" u2="r" k="75" />
-<hkern u1="V" u2="q" k="111" />
-<hkern u1="V" u2="p" k="75" />
-<hkern u1="V" u2="o" k="111" />
-<hkern u1="V" u2="n" k="75" />
-<hkern u1="V" u2="m" k="75" />
-<hkern u1="V" u2="g" k="136" />
-<hkern u1="V" u2="f" k="31" />
-<hkern u1="V" u2="e" k="111" />
-<hkern u1="V" u2="d" k="111" />
-<hkern u1="V" u2="c" k="111" />
-<hkern u1="V" u2="a" k="111" />
-<hkern u1="V" u2="Q" k="46" />
-<hkern u1="V" u2="O" k="46" />
-<hkern u1="V" u2="J" k="148" />
-<hkern u1="V" u2="G" k="46" />
-<hkern u1="V" u2="C" k="46" />
-<hkern u1="V" u2="A" k="97" />
-<hkern u1="V" u2="&#x40;" k="46" />
-<hkern u1="V" u2="&#x3f;" k="-61" />
-<hkern u1="V" u2="&#x3b;" k="75" />
-<hkern u1="V" u2="&#x3a;" k="75" />
-<hkern u1="V" u2="&#x2f;" k="97" />
-<hkern u1="V" u2="&#x2e;" k="189" />
-<hkern u1="V" u2="&#x2d;" k="108" />
-<hkern u1="V" u2="&#x2c;" k="189" />
-<hkern u1="V" u2="&#x2a;" k="-56" />
-<hkern u1="V" u2="&#x27;" k="-56" />
-<hkern u1="V" u2="&#x26;" k="97" />
-<hkern u1="V" u2="&#x22;" k="-56" />
-<hkern u1="W" u2="&#x2206;" k="67" />
-<hkern u1="W" u2="&#x2122;" k="-56" />
-<hkern u1="W" u2="&#x203a;" k="26" />
-<hkern u1="W" u2="&#x2039;" k="26" />
-<hkern u1="W" u2="&#x2022;" k="26" />
-<hkern u1="W" u2="&#x201e;" k="113" />
-<hkern u1="W" u2="&#x201d;" k="-56" />
-<hkern u1="W" u2="&#x201c;" k="-56" />
-<hkern u1="W" u2="&#x201a;" k="113" />
-<hkern u1="W" u2="&#x2019;" k="-56" />
-<hkern u1="W" u2="&#x2018;" k="-56" />
-<hkern u1="W" u2="&#x2014;" k="26" />
-<hkern u1="W" u2="&#x2013;" k="26" />
-<hkern u1="W" u2="&#x153;" k="20" />
-<hkern u1="W" u2="&#x119;" k="20" />
-<hkern u1="W" u2="&#x107;" k="20" />
-<hkern u1="W" u2="&#x105;" k="75" />
-<hkern u1="W" u2="&#x104;" k="67" />
-<hkern u1="W" u2="&#xf8;" k="20" />
-<hkern u1="W" u2="&#xf6;" k="20" />
-<hkern u1="W" u2="&#xf5;" k="20" />
-<hkern u1="W" u2="&#xf4;" k="20" />
-<hkern u1="W" u2="&#xf3;" k="20" />
-<hkern u1="W" u2="&#xf2;" k="20" />
-<hkern u1="W" u2="&#xf0;" k="20" />
-<hkern u1="W" u2="&#xeb;" k="20" />
-<hkern u1="W" u2="&#xea;" k="20" />
-<hkern u1="W" u2="&#xe9;" k="20" />
-<hkern u1="W" u2="&#xe8;" k="20" />
-<hkern u1="W" u2="&#xe7;" k="20" />
-<hkern u1="W" u2="&#xe6;" k="75" />
-<hkern u1="W" u2="&#xe5;" k="75" />
-<hkern u1="W" u2="&#xe4;" k="75" />
-<hkern u1="W" u2="&#xe3;" k="75" />
-<hkern u1="W" u2="&#xe2;" k="75" />
-<hkern u1="W" u2="&#xe1;" k="75" />
-<hkern u1="W" u2="&#xe0;" k="75" />
-<hkern u1="W" u2="&#xc6;" k="67" />
-<hkern u1="W" u2="&#xc5;" k="67" />
-<hkern u1="W" u2="&#xc4;" k="67" />
-<hkern u1="W" u2="&#xc3;" k="67" />
-<hkern u1="W" u2="&#xc2;" k="67" />
-<hkern u1="W" u2="&#xc1;" k="67" />
-<hkern u1="W" u2="&#xc0;" k="67" />
-<hkern u1="W" u2="&#xbb;" k="26" />
-<hkern u1="W" u2="&#xba;" k="-56" />
-<hkern u1="W" u2="&#xb7;" k="26" />
-<hkern u1="W" u2="&#xb0;" k="-56" />
-<hkern u1="W" u2="&#xab;" k="26" />
-<hkern u1="W" u2="&#xaa;" k="-56" />
-<hkern u1="W" u2="s" k="39" />
-<hkern u1="W" u2="q" k="20" />
-<hkern u1="W" u2="o" k="20" />
-<hkern u1="W" u2="g" k="101" />
-<hkern u1="W" u2="e" k="20" />
-<hkern u1="W" u2="d" k="20" />
-<hkern u1="W" u2="c" k="20" />
-<hkern u1="W" u2="a" k="75" />
-<hkern u1="W" u2="J" k="92" />
-<hkern u1="W" u2="A" k="67" />
-<hkern u1="W" u2="&#x3f;" k="-38" />
-<hkern u1="W" u2="&#x2f;" k="67" />
-<hkern u1="W" u2="&#x2e;" k="113" />
-<hkern u1="W" u2="&#x2d;" k="26" />
-<hkern u1="W" u2="&#x2c;" k="113" />
-<hkern u1="W" u2="&#x2a;" k="-56" />
-<hkern u1="W" u2="&#x27;" k="-56" />
-<hkern u1="W" u2="&#x26;" k="67" />
-<hkern u1="W" u2="&#x22;" k="-56" />
-<hkern u1="X" u2="&#x203a;" k="56" />
-<hkern u1="X" u2="&#x2039;" k="56" />
-<hkern u1="X" u2="&#x2022;" k="56" />
-<hkern u1="X" u2="&#x2014;" k="56" />
-<hkern u1="X" u2="&#x2013;" k="56" />
-<hkern u1="X" u2="&#x153;" k="29" />
-<hkern u1="X" u2="&#x152;" k="31" />
-<hkern u1="X" u2="&#x119;" k="29" />
-<hkern u1="X" u2="&#x107;" k="29" />
-<hkern u1="X" u2="&#x106;" k="31" />
-<hkern u1="X" u2="&#xf8;" k="29" />
-<hkern u1="X" u2="&#xf6;" k="29" />
-<hkern u1="X" u2="&#xf5;" k="29" />
-<hkern u1="X" u2="&#xf4;" k="29" />
-<hkern u1="X" u2="&#xf3;" k="29" />
-<hkern u1="X" u2="&#xf2;" k="29" />
-<hkern u1="X" u2="&#xf0;" k="29" />
-<hkern u1="X" u2="&#xeb;" k="29" />
-<hkern u1="X" u2="&#xea;" k="29" />
-<hkern u1="X" u2="&#xe9;" k="29" />
-<hkern u1="X" u2="&#xe8;" k="29" />
-<hkern u1="X" u2="&#xe7;" k="29" />
-<hkern u1="X" u2="&#xd8;" k="31" />
-<hkern u1="X" u2="&#xd6;" k="31" />
-<hkern u1="X" u2="&#xd5;" k="31" />
-<hkern u1="X" u2="&#xd4;" k="31" />
-<hkern u1="X" u2="&#xd3;" k="31" />
-<hkern u1="X" u2="&#xd2;" k="31" />
-<hkern u1="X" u2="&#xc7;" k="31" />
-<hkern u1="X" u2="&#xbb;" k="56" />
-<hkern u1="X" u2="&#xb7;" k="56" />
-<hkern u1="X" u2="&#xab;" k="56" />
-<hkern u1="X" u2="y" k="59" />
-<hkern u1="X" u2="w" k="59" />
-<hkern u1="X" u2="v" k="59" />
-<hkern u1="X" u2="t" k="72" />
-<hkern u1="X" u2="q" k="29" />
-<hkern u1="X" u2="o" k="29" />
-<hkern u1="X" u2="f" k="46" />
-<hkern u1="X" u2="e" k="29" />
-<hkern u1="X" u2="d" k="29" />
-<hkern u1="X" u2="c" k="29" />
-<hkern u1="X" u2="Q" k="31" />
-<hkern u1="X" u2="O" k="31" />
-<hkern u1="X" u2="G" k="31" />
-<hkern u1="X" u2="C" k="31" />
-<hkern u1="X" u2="&#x40;" k="31" />
-<hkern u1="X" u2="&#x2d;" k="56" />
-<hkern u1="Y" u2="&#x2206;" k="143" />
-<hkern u1="Y" u2="&#x2122;" k="-26" />
-<hkern u1="Y" u2="&#x203a;" k="164" />
-<hkern u1="Y" u2="&#x2039;" k="164" />
-<hkern u1="Y" u2="&#x2022;" k="164" />
-<hkern u1="Y" u2="&#x201e;" k="138" />
-<hkern u1="Y" u2="&#x201d;" k="-26" />
-<hkern u1="Y" u2="&#x201c;" k="-26" />
-<hkern u1="Y" u2="&#x201a;" k="138" />
-<hkern u1="Y" u2="&#x2019;" k="-26" />
-<hkern u1="Y" u2="&#x2018;" k="-26" />
-<hkern u1="Y" u2="&#x2014;" k="164" />
-<hkern u1="Y" u2="&#x2013;" k="164" />
-<hkern u1="Y" u2="&#x153;" k="164" />
-<hkern u1="Y" u2="&#x152;" k="82" />
-<hkern u1="Y" u2="&#x144;" k="113" />
-<hkern u1="Y" u2="&#x119;" k="164" />
-<hkern u1="Y" u2="&#x107;" k="164" />
-<hkern u1="Y" u2="&#x106;" k="82" />
-<hkern u1="Y" u2="&#x105;" k="111" />
-<hkern u1="Y" u2="&#x104;" k="143" />
-<hkern u1="Y" u2="&#xfc;" k="113" />
-<hkern u1="Y" u2="&#xfb;" k="113" />
-<hkern u1="Y" u2="&#xfa;" k="113" />
-<hkern u1="Y" u2="&#xf9;" k="113" />
-<hkern u1="Y" u2="&#xf8;" k="164" />
-<hkern u1="Y" u2="&#xf6;" k="164" />
-<hkern u1="Y" u2="&#xf5;" k="164" />
-<hkern u1="Y" u2="&#xf4;" k="164" />
-<hkern u1="Y" u2="&#xf3;" k="164" />
-<hkern u1="Y" u2="&#xf2;" k="164" />
-<hkern u1="Y" u2="&#xf1;" k="113" />
-<hkern u1="Y" u2="&#xf0;" k="164" />
-<hkern u1="Y" u2="&#xeb;" k="164" />
-<hkern u1="Y" u2="&#xea;" k="164" />
-<hkern u1="Y" u2="&#xe9;" k="164" />
-<hkern u1="Y" u2="&#xe8;" k="164" />
-<hkern u1="Y" u2="&#xe7;" k="164" />
-<hkern u1="Y" u2="&#xe6;" k="111" />
-<hkern u1="Y" u2="&#xe5;" k="111" />
-<hkern u1="Y" u2="&#xe4;" k="111" />
-<hkern u1="Y" u2="&#xe3;" k="111" />
-<hkern u1="Y" u2="&#xe2;" k="111" />
-<hkern u1="Y" u2="&#xe1;" k="111" />
-<hkern u1="Y" u2="&#xe0;" k="111" />
-<hkern u1="Y" u2="&#xd8;" k="82" />
-<hkern u1="Y" u2="&#xd6;" k="82" />
-<hkern u1="Y" u2="&#xd5;" k="82" />
-<hkern u1="Y" u2="&#xd4;" k="82" />
-<hkern u1="Y" u2="&#xd3;" k="82" />
-<hkern u1="Y" u2="&#xd2;" k="82" />
-<hkern u1="Y" u2="&#xc7;" k="82" />
-<hkern u1="Y" u2="&#xc6;" k="143" />
-<hkern u1="Y" u2="&#xc5;" k="143" />
-<hkern u1="Y" u2="&#xc4;" k="143" />
-<hkern u1="Y" u2="&#xc3;" k="143" />
-<hkern u1="Y" u2="&#xc2;" k="143" />
-<hkern u1="Y" u2="&#xc1;" k="143" />
-<hkern u1="Y" u2="&#xc0;" k="143" />
-<hkern u1="Y" u2="&#xbb;" k="164" />
-<hkern u1="Y" u2="&#xba;" k="-26" />
-<hkern u1="Y" u2="&#xb7;" k="164" />
-<hkern u1="Y" u2="&#xb5;" k="113" />
-<hkern u1="Y" u2="&#xb0;" k="-26" />
-<hkern u1="Y" u2="&#xab;" k="164" />
-<hkern u1="Y" u2="&#xaa;" k="-26" />
-<hkern u1="Y" u2="y" k="102" />
-<hkern u1="Y" u2="x" k="128" />
-<hkern u1="Y" u2="w" k="87" />
-<hkern u1="Y" u2="v" k="102" />
-<hkern u1="Y" u2="u" k="113" />
-<hkern u1="Y" u2="s" k="116" />
-<hkern u1="Y" u2="r" k="113" />
-<hkern u1="Y" u2="q" k="164" />
-<hkern u1="Y" u2="p" k="113" />
-<hkern u1="Y" u2="o" k="164" />
-<hkern u1="Y" u2="n" k="113" />
-<hkern u1="Y" u2="m" k="113" />
-<hkern u1="Y" u2="g" k="169" />
-<hkern u1="Y" u2="e" k="164" />
-<hkern u1="Y" u2="d" k="164" />
-<hkern u1="Y" u2="c" k="164" />
-<hkern u1="Y" u2="a" k="111" />
-<hkern u1="Y" u2="Q" k="82" />
-<hkern u1="Y" u2="O" k="82" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="82" />
-<hkern u1="Y" u2="C" k="82" />
-<hkern u1="Y" u2="A" k="143" />
-<hkern u1="Y" u2="&#x40;" k="82" />
-<hkern u1="Y" u2="&#x3f;" k="-38" />
-<hkern u1="Y" u2="&#x3b;" k="113" />
-<hkern u1="Y" u2="&#x3a;" k="113" />
-<hkern u1="Y" u2="&#x2f;" k="143" />
-<hkern u1="Y" u2="&#x2e;" k="138" />
-<hkern u1="Y" u2="&#x2d;" k="164" />
-<hkern u1="Y" u2="&#x2c;" k="138" />
-<hkern u1="Y" u2="&#x2a;" k="-26" />
-<hkern u1="Y" u2="&#x27;" k="-26" />
-<hkern u1="Y" u2="&#x26;" k="143" />
-<hkern u1="Y" u2="&#x22;" k="-26" />
-<hkern u1="Z" u2="&#x203a;" k="77" />
-<hkern u1="Z" u2="&#x2039;" k="77" />
-<hkern u1="Z" u2="&#x2022;" k="77" />
-<hkern u1="Z" u2="&#x2014;" k="77" />
-<hkern u1="Z" u2="&#x2013;" k="77" />
-<hkern u1="Z" u2="&#x153;" k="51" />
-<hkern u1="Z" u2="&#x152;" k="72" />
-<hkern u1="Z" u2="&#x119;" k="51" />
-<hkern u1="Z" u2="&#x107;" k="51" />
-<hkern u1="Z" u2="&#x106;" k="72" />
-<hkern u1="Z" u2="&#xf8;" k="51" />
-<hkern u1="Z" u2="&#xf6;" k="51" />
-<hkern u1="Z" u2="&#xf5;" k="51" />
-<hkern u1="Z" u2="&#xf4;" k="51" />
-<hkern u1="Z" u2="&#xf3;" k="51" />
-<hkern u1="Z" u2="&#xf2;" k="51" />
-<hkern u1="Z" u2="&#xf0;" k="51" />
-<hkern u1="Z" u2="&#xeb;" k="51" />
-<hkern u1="Z" u2="&#xea;" k="51" />
-<hkern u1="Z" u2="&#xe9;" k="51" />
-<hkern u1="Z" u2="&#xe8;" k="51" />
-<hkern u1="Z" u2="&#xe7;" k="51" />
-<hkern u1="Z" u2="&#xd8;" k="72" />
-<hkern u1="Z" u2="&#xd6;" k="72" />
-<hkern u1="Z" u2="&#xd5;" k="72" />
-<hkern u1="Z" u2="&#xd4;" k="72" />
-<hkern u1="Z" u2="&#xd3;" k="72" />
-<hkern u1="Z" u2="&#xd2;" k="72" />
-<hkern u1="Z" u2="&#xc7;" k="72" />
-<hkern u1="Z" u2="&#xbb;" k="77" />
-<hkern u1="Z" u2="&#xb7;" k="77" />
-<hkern u1="Z" u2="&#xab;" k="77" />
-<hkern u1="Z" u2="y" k="46" />
-<hkern u1="Z" u2="v" k="46" />
-<hkern u1="Z" u2="s" k="41" />
-<hkern u1="Z" u2="q" k="51" />
-<hkern u1="Z" u2="o" k="51" />
-<hkern u1="Z" u2="e" k="51" />
-<hkern u1="Z" u2="d" k="51" />
-<hkern u1="Z" u2="c" k="51" />
-<hkern u1="Z" u2="Q" k="72" />
-<hkern u1="Z" u2="O" k="72" />
-<hkern u1="Z" u2="G" k="72" />
-<hkern u1="Z" u2="C" k="72" />
-<hkern u1="Z" u2="&#x40;" k="72" />
-<hkern u1="Z" u2="&#x3f;" k="-38" />
-<hkern u1="Z" u2="&#x2d;" k="77" />
-<hkern u1="[" u2="&#x153;" k="26" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="26" />
-<hkern u1="[" u2="&#x107;" k="26" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#xf8;" k="26" />
-<hkern u1="[" u2="&#xf6;" k="26" />
-<hkern u1="[" u2="&#xf5;" k="26" />
-<hkern u1="[" u2="&#xf4;" k="26" />
-<hkern u1="[" u2="&#xf3;" k="26" />
-<hkern u1="[" u2="&#xf2;" k="26" />
-<hkern u1="[" u2="&#xf0;" k="26" />
-<hkern u1="[" u2="&#xeb;" k="26" />
-<hkern u1="[" u2="&#xea;" k="26" />
-<hkern u1="[" u2="&#xe9;" k="26" />
-<hkern u1="[" u2="&#xe8;" k="26" />
-<hkern u1="[" u2="&#xe7;" k="26" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="q" k="26" />
-<hkern u1="[" u2="o" k="26" />
-<hkern u1="[" u2="e" k="26" />
-<hkern u1="[" u2="d" k="26" />
-<hkern u1="[" u2="c" k="26" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x2122;" k="174" />
-<hkern u1="\" u2="&#x203a;" k="36" />
-<hkern u1="\" u2="&#x2039;" k="36" />
-<hkern u1="\" u2="&#x2022;" k="36" />
-<hkern u1="\" u2="&#x201d;" k="174" />
-<hkern u1="\" u2="&#x201c;" k="174" />
-<hkern u1="\" u2="&#x2019;" k="174" />
-<hkern u1="\" u2="&#x2018;" k="174" />
-<hkern u1="\" u2="&#x2014;" k="36" />
-<hkern u1="\" u2="&#x2013;" k="36" />
-<hkern u1="\" u2="&#x178;" k="143" />
-<hkern u1="\" u2="&#x152;" k="31" />
-<hkern u1="\" u2="&#x106;" k="31" />
-<hkern u1="\" u2="&#xdd;" k="143" />
-<hkern u1="\" u2="&#xdc;" k="59" />
-<hkern u1="\" u2="&#xdb;" k="59" />
-<hkern u1="\" u2="&#xda;" k="59" />
-<hkern u1="\" u2="&#xd9;" k="59" />
-<hkern u1="\" u2="&#xd8;" k="31" />
-<hkern u1="\" u2="&#xd6;" k="31" />
-<hkern u1="\" u2="&#xd5;" k="31" />
-<hkern u1="\" u2="&#xd4;" k="31" />
-<hkern u1="\" u2="&#xd3;" k="31" />
-<hkern u1="\" u2="&#xd2;" k="31" />
-<hkern u1="\" u2="&#xc7;" k="31" />
-<hkern u1="\" u2="&#xbb;" k="36" />
-<hkern u1="\" u2="&#xba;" k="174" />
-<hkern u1="\" u2="&#xb7;" k="36" />
-<hkern u1="\" u2="&#xb0;" k="174" />
-<hkern u1="\" u2="&#xab;" k="36" />
-<hkern u1="\" u2="&#xaa;" k="174" />
-<hkern u1="\" u2="y" k="72" />
-<hkern u1="\" u2="v" k="72" />
-<hkern u1="\" u2="\" k="97" />
-<hkern u1="\" u2="Y" k="143" />
-<hkern u1="\" u2="W" k="61" />
-<hkern u1="\" u2="V" k="97" />
-<hkern u1="\" u2="U" k="59" />
-<hkern u1="\" u2="T" k="118" />
-<hkern u1="\" u2="Q" k="31" />
-<hkern u1="\" u2="O" k="31" />
-<hkern u1="\" u2="J" k="-46" />
-<hkern u1="\" u2="G" k="31" />
-<hkern u1="\" u2="C" k="31" />
-<hkern u1="\" u2="&#x40;" k="31" />
-<hkern u1="\" u2="&#x3f;" k="49" />
-<hkern u1="\" u2="&#x2d;" k="36" />
-<hkern u1="\" u2="&#x2a;" k="174" />
-<hkern u1="\" u2="&#x27;" k="174" />
-<hkern u1="\" u2="&#x22;" k="174" />
-<hkern u1="a" u2="&#x2122;" k="67" />
-<hkern u1="a" u2="&#x201d;" k="67" />
-<hkern u1="a" u2="&#x201c;" k="67" />
-<hkern u1="a" u2="&#x2019;" k="67" />
-<hkern u1="a" u2="&#x2018;" k="67" />
-<hkern u1="a" u2="&#xba;" k="67" />
-<hkern u1="a" u2="&#xb0;" k="67" />
-<hkern u1="a" u2="&#xaa;" k="67" />
-<hkern u1="a" u2="y" k="26" />
-<hkern u1="a" u2="w" k="13" />
-<hkern u1="a" u2="v" k="26" />
-<hkern u1="a" u2="&#x2a;" k="67" />
-<hkern u1="a" u2="&#x27;" k="67" />
-<hkern u1="a" u2="&#x22;" k="67" />
-<hkern u1="b" u2="&#x2122;" k="87" />
-<hkern u1="b" u2="&#x201d;" k="87" />
-<hkern u1="b" u2="&#x201c;" k="87" />
-<hkern u1="b" u2="&#x2019;" k="87" />
-<hkern u1="b" u2="&#x2018;" k="87" />
-<hkern u1="b" u2="&#xba;" k="87" />
-<hkern u1="b" u2="&#xb0;" k="87" />
-<hkern u1="b" u2="&#xaa;" k="87" />
-<hkern u1="b" u2="&#x7d;" k="26" />
-<hkern u1="b" u2="y" k="18" />
-<hkern u1="b" u2="x" k="61" />
-<hkern u1="b" u2="v" k="18" />
-<hkern u1="b" u2="]" k="26" />
-<hkern u1="b" u2="\" k="111" />
-<hkern u1="b" u2="W" k="20" />
-<hkern u1="b" u2="V" k="111" />
-<hkern u1="b" u2="&#x2a;" k="87" />
-<hkern u1="b" u2="&#x29;" k="26" />
-<hkern u1="b" u2="&#x27;" k="87" />
-<hkern u1="b" u2="&#x22;" k="87" />
-<hkern u1="e" u2="&#x2122;" k="87" />
-<hkern u1="e" u2="&#x201d;" k="87" />
-<hkern u1="e" u2="&#x201c;" k="87" />
-<hkern u1="e" u2="&#x2019;" k="87" />
-<hkern u1="e" u2="&#x2018;" k="87" />
-<hkern u1="e" u2="&#xba;" k="87" />
-<hkern u1="e" u2="&#xb0;" k="87" />
-<hkern u1="e" u2="&#xaa;" k="87" />
-<hkern u1="e" u2="&#x7d;" k="26" />
-<hkern u1="e" u2="y" k="18" />
-<hkern u1="e" u2="x" k="61" />
-<hkern u1="e" u2="v" k="18" />
-<hkern u1="e" u2="]" k="26" />
-<hkern u1="e" u2="\" k="111" />
-<hkern u1="e" u2="W" k="20" />
-<hkern u1="e" u2="V" k="111" />
-<hkern u1="e" u2="&#x2a;" k="87" />
-<hkern u1="e" u2="&#x29;" k="26" />
-<hkern u1="e" u2="&#x27;" k="87" />
-<hkern u1="e" u2="&#x22;" k="87" />
-<hkern u1="f" u2="&#x2122;" k="-77" />
-<hkern u1="f" u2="&#x201e;" k="138" />
-<hkern u1="f" u2="&#x201d;" k="-77" />
-<hkern u1="f" u2="&#x201c;" k="-77" />
-<hkern u1="f" u2="&#x201a;" k="138" />
-<hkern u1="f" u2="&#x2019;" k="-77" />
-<hkern u1="f" u2="&#x2018;" k="-77" />
-<hkern u1="f" u2="&#xba;" k="-77" />
-<hkern u1="f" u2="&#xb0;" k="-77" />
-<hkern u1="f" u2="&#xaa;" k="-77" />
-<hkern u1="f" u2="&#x2e;" k="138" />
-<hkern u1="f" u2="&#x2c;" k="138" />
-<hkern u1="f" u2="&#x2a;" k="-77" />
-<hkern u1="f" u2="&#x27;" k="-77" />
-<hkern u1="f" u2="&#x22;" k="-77" />
-<hkern u1="h" u2="&#x2122;" k="67" />
-<hkern u1="h" u2="&#x201d;" k="67" />
-<hkern u1="h" u2="&#x201c;" k="67" />
-<hkern u1="h" u2="&#x2019;" k="67" />
-<hkern u1="h" u2="&#x2018;" k="67" />
-<hkern u1="h" u2="&#xba;" k="67" />
-<hkern u1="h" u2="&#xb0;" k="67" />
-<hkern u1="h" u2="&#xaa;" k="67" />
-<hkern u1="h" u2="y" k="26" />
-<hkern u1="h" u2="w" k="13" />
-<hkern u1="h" u2="v" k="26" />
-<hkern u1="h" u2="&#x2a;" k="67" />
-<hkern u1="h" u2="&#x27;" k="67" />
-<hkern u1="h" u2="&#x22;" k="67" />
-<hkern u1="k" u2="&#x153;" k="61" />
-<hkern u1="k" u2="&#x119;" k="61" />
-<hkern u1="k" u2="&#x107;" k="61" />
-<hkern u1="k" u2="&#xf8;" k="61" />
-<hkern u1="k" u2="&#xf6;" k="61" />
-<hkern u1="k" u2="&#xf5;" k="61" />
-<hkern u1="k" u2="&#xf4;" k="61" />
-<hkern u1="k" u2="&#xf3;" k="61" />
-<hkern u1="k" u2="&#xf2;" k="61" />
-<hkern u1="k" u2="&#xf0;" k="61" />
-<hkern u1="k" u2="&#xeb;" k="61" />
-<hkern u1="k" u2="&#xea;" k="61" />
-<hkern u1="k" u2="&#xe9;" k="61" />
-<hkern u1="k" u2="&#xe8;" k="61" />
-<hkern u1="k" u2="&#xe7;" k="61" />
-<hkern u1="k" u2="q" k="61" />
-<hkern u1="k" u2="o" k="61" />
-<hkern u1="k" u2="e" k="61" />
-<hkern u1="k" u2="d" k="61" />
-<hkern u1="k" u2="c" k="61" />
-<hkern u1="m" u2="&#x2122;" k="67" />
-<hkern u1="m" u2="&#x201d;" k="67" />
-<hkern u1="m" u2="&#x201c;" k="67" />
-<hkern u1="m" u2="&#x2019;" k="67" />
-<hkern u1="m" u2="&#x2018;" k="67" />
-<hkern u1="m" u2="&#xba;" k="67" />
-<hkern u1="m" u2="&#xb0;" k="67" />
-<hkern u1="m" u2="&#xaa;" k="67" />
-<hkern u1="m" u2="y" k="26" />
-<hkern u1="m" u2="w" k="13" />
-<hkern u1="m" u2="v" k="26" />
-<hkern u1="m" u2="&#x2a;" k="67" />
-<hkern u1="m" u2="&#x27;" k="67" />
-<hkern u1="m" u2="&#x22;" k="67" />
-<hkern u1="n" u2="&#x2122;" k="67" />
-<hkern u1="n" u2="&#x201d;" k="67" />
-<hkern u1="n" u2="&#x201c;" k="67" />
-<hkern u1="n" u2="&#x2019;" k="67" />
-<hkern u1="n" u2="&#x2018;" k="67" />
-<hkern u1="n" u2="&#xba;" k="67" />
-<hkern u1="n" u2="&#xb0;" k="67" />
-<hkern u1="n" u2="&#xaa;" k="67" />
-<hkern u1="n" u2="y" k="26" />
-<hkern u1="n" u2="w" k="13" />
-<hkern u1="n" u2="v" k="26" />
-<hkern u1="n" u2="&#x2a;" k="67" />
-<hkern u1="n" u2="&#x27;" k="67" />
-<hkern u1="n" u2="&#x22;" k="67" />
-<hkern u1="o" u2="&#x2122;" k="87" />
-<hkern u1="o" u2="&#x201d;" k="87" />
-<hkern u1="o" u2="&#x201c;" k="87" />
-<hkern u1="o" u2="&#x2019;" k="87" />
-<hkern u1="o" u2="&#x2018;" k="87" />
-<hkern u1="o" u2="&#xba;" k="87" />
-<hkern u1="o" u2="&#xb0;" k="87" />
-<hkern u1="o" u2="&#xaa;" k="87" />
-<hkern u1="o" u2="&#x7d;" k="26" />
-<hkern u1="o" u2="y" k="18" />
-<hkern u1="o" u2="x" k="61" />
-<hkern u1="o" u2="v" k="18" />
-<hkern u1="o" u2="]" k="26" />
-<hkern u1="o" u2="\" k="111" />
-<hkern u1="o" u2="W" k="20" />
-<hkern u1="o" u2="V" k="111" />
-<hkern u1="o" u2="&#x2a;" k="87" />
-<hkern u1="o" u2="&#x29;" k="26" />
-<hkern u1="o" u2="&#x27;" k="87" />
-<hkern u1="o" u2="&#x22;" k="87" />
-<hkern u1="p" u2="&#x2122;" k="87" />
-<hkern u1="p" u2="&#x201d;" k="87" />
-<hkern u1="p" u2="&#x201c;" k="87" />
-<hkern u1="p" u2="&#x2019;" k="87" />
-<hkern u1="p" u2="&#x2018;" k="87" />
-<hkern u1="p" u2="&#xba;" k="87" />
-<hkern u1="p" u2="&#xb0;" k="87" />
-<hkern u1="p" u2="&#xaa;" k="87" />
-<hkern u1="p" u2="&#x7d;" k="26" />
-<hkern u1="p" u2="y" k="18" />
-<hkern u1="p" u2="x" k="61" />
-<hkern u1="p" u2="v" k="18" />
-<hkern u1="p" u2="]" k="26" />
-<hkern u1="p" u2="\" k="111" />
-<hkern u1="p" u2="W" k="20" />
-<hkern u1="p" u2="V" k="111" />
-<hkern u1="p" u2="&#x2a;" k="87" />
-<hkern u1="p" u2="&#x29;" k="26" />
-<hkern u1="p" u2="&#x27;" k="87" />
-<hkern u1="p" u2="&#x22;" k="87" />
-<hkern u1="r" u2="&#x201e;" k="128" />
-<hkern u1="r" u2="&#x201a;" k="128" />
-<hkern u1="r" u2="&#x105;" k="51" />
-<hkern u1="r" u2="&#xe6;" k="51" />
-<hkern u1="r" u2="&#xe5;" k="51" />
-<hkern u1="r" u2="&#xe4;" k="51" />
-<hkern u1="r" u2="&#xe3;" k="51" />
-<hkern u1="r" u2="&#xe2;" k="51" />
-<hkern u1="r" u2="&#xe1;" k="51" />
-<hkern u1="r" u2="&#xe0;" k="51" />
-<hkern u1="r" u2="a" k="51" />
-<hkern u1="r" u2="&#x2e;" k="128" />
-<hkern u1="r" u2="&#x2c;" k="128" />
-<hkern u1="v" u2="&#x2206;" k="72" />
-<hkern u1="v" u2="&#x201e;" k="128" />
-<hkern u1="v" u2="&#x201a;" k="128" />
-<hkern u1="v" u2="&#x153;" k="18" />
-<hkern u1="v" u2="&#x119;" k="18" />
-<hkern u1="v" u2="&#x107;" k="18" />
-<hkern u1="v" u2="&#x104;" k="72" />
-<hkern u1="v" u2="&#xf8;" k="18" />
-<hkern u1="v" u2="&#xf6;" k="18" />
-<hkern u1="v" u2="&#xf5;" k="18" />
-<hkern u1="v" u2="&#xf4;" k="18" />
-<hkern u1="v" u2="&#xf3;" k="18" />
-<hkern u1="v" u2="&#xf2;" k="18" />
-<hkern u1="v" u2="&#xf0;" k="18" />
-<hkern u1="v" u2="&#xeb;" k="18" />
-<hkern u1="v" u2="&#xea;" k="18" />
-<hkern u1="v" u2="&#xe9;" k="18" />
-<hkern u1="v" u2="&#xe8;" k="18" />
-<hkern u1="v" u2="&#xe7;" k="18" />
-<hkern u1="v" u2="&#xc6;" k="72" />
-<hkern u1="v" u2="&#xc5;" k="72" />
-<hkern u1="v" u2="&#xc4;" k="72" />
-<hkern u1="v" u2="&#xc3;" k="72" />
-<hkern u1="v" u2="&#xc2;" k="72" />
-<hkern u1="v" u2="&#xc1;" k="72" />
-<hkern u1="v" u2="&#xc0;" k="72" />
-<hkern u1="v" u2="q" k="18" />
-<hkern u1="v" u2="o" k="18" />
-<hkern u1="v" u2="e" k="18" />
-<hkern u1="v" u2="d" k="18" />
-<hkern u1="v" u2="c" k="18" />
-<hkern u1="v" u2="A" k="72" />
-<hkern u1="v" u2="&#x2f;" k="72" />
-<hkern u1="v" u2="&#x2e;" k="128" />
-<hkern u1="v" u2="&#x2c;" k="128" />
-<hkern u1="v" u2="&#x26;" k="72" />
-<hkern u1="w" u2="&#x201e;" k="51" />
-<hkern u1="w" u2="&#x201a;" k="51" />
-<hkern u1="w" u2="&#x2e;" k="51" />
-<hkern u1="w" u2="&#x2c;" k="51" />
-<hkern u1="x" u2="&#x153;" k="61" />
-<hkern u1="x" u2="&#x119;" k="61" />
-<hkern u1="x" u2="&#x107;" k="61" />
-<hkern u1="x" u2="&#xf8;" k="61" />
-<hkern u1="x" u2="&#xf6;" k="61" />
-<hkern u1="x" u2="&#xf5;" k="61" />
-<hkern u1="x" u2="&#xf4;" k="61" />
-<hkern u1="x" u2="&#xf3;" k="61" />
-<hkern u1="x" u2="&#xf2;" k="61" />
-<hkern u1="x" u2="&#xf0;" k="61" />
-<hkern u1="x" u2="&#xeb;" k="61" />
-<hkern u1="x" u2="&#xea;" k="61" />
-<hkern u1="x" u2="&#xe9;" k="61" />
-<hkern u1="x" u2="&#xe8;" k="61" />
-<hkern u1="x" u2="&#xe7;" k="61" />
-<hkern u1="x" u2="q" k="61" />
-<hkern u1="x" u2="o" k="61" />
-<hkern u1="x" u2="e" k="61" />
-<hkern u1="x" u2="d" k="61" />
-<hkern u1="x" u2="c" k="61" />
-<hkern u1="y" u2="&#x2206;" k="72" />
-<hkern u1="y" u2="&#x201e;" k="128" />
-<hkern u1="y" u2="&#x201a;" k="128" />
-<hkern u1="y" u2="&#x153;" k="18" />
-<hkern u1="y" u2="&#x119;" k="18" />
-<hkern u1="y" u2="&#x107;" k="18" />
-<hkern u1="y" u2="&#x104;" k="72" />
-<hkern u1="y" u2="&#xf8;" k="18" />
-<hkern u1="y" u2="&#xf6;" k="18" />
-<hkern u1="y" u2="&#xf5;" k="18" />
-<hkern u1="y" u2="&#xf4;" k="18" />
-<hkern u1="y" u2="&#xf3;" k="18" />
-<hkern u1="y" u2="&#xf2;" k="18" />
-<hkern u1="y" u2="&#xf0;" k="18" />
-<hkern u1="y" u2="&#xeb;" k="18" />
-<hkern u1="y" u2="&#xea;" k="18" />
-<hkern u1="y" u2="&#xe9;" k="18" />
-<hkern u1="y" u2="&#xe8;" k="18" />
-<hkern u1="y" u2="&#xe7;" k="18" />
-<hkern u1="y" u2="&#xc6;" k="72" />
-<hkern u1="y" u2="&#xc5;" k="72" />
-<hkern u1="y" u2="&#xc4;" k="72" />
-<hkern u1="y" u2="&#xc3;" k="72" />
-<hkern u1="y" u2="&#xc2;" k="72" />
-<hkern u1="y" u2="&#xc1;" k="72" />
-<hkern u1="y" u2="&#xc0;" k="72" />
-<hkern u1="y" u2="q" k="18" />
-<hkern u1="y" u2="o" k="18" />
-<hkern u1="y" u2="e" k="18" />
-<hkern u1="y" u2="d" k="18" />
-<hkern u1="y" u2="c" k="18" />
-<hkern u1="y" u2="A" k="72" />
-<hkern u1="y" u2="&#x2f;" k="72" />
-<hkern u1="y" u2="&#x2e;" k="128" />
-<hkern u1="y" u2="&#x2c;" k="128" />
-<hkern u1="y" u2="&#x26;" k="72" />
-<hkern u1="&#x7b;" u2="&#x153;" k="26" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="26" />
-<hkern u1="&#x7b;" u2="&#x107;" k="26" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="26" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="26" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="26" />
-<hkern u1="&#x7b;" u2="&#xea;" k="26" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="26" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="26" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="26" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="26" />
-<hkern u1="&#x7b;" u2="o" k="26" />
-<hkern u1="&#x7b;" u2="e" k="26" />
-<hkern u1="&#x7b;" u2="d" k="26" />
-<hkern u1="&#x7b;" u2="c" k="26" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="174" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="195" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="195" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="195" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="251" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="251" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="195" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="195" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-26" />
-<hkern u1="&#xaa;" u2="&#x153;" k="87" />
-<hkern u1="&#xaa;" u2="&#x152;" k="49" />
-<hkern u1="&#xaa;" u2="&#x119;" k="87" />
-<hkern u1="&#xaa;" u2="&#x107;" k="87" />
-<hkern u1="&#xaa;" u2="&#x106;" k="49" />
-<hkern u1="&#xaa;" u2="&#x105;" k="63" />
-<hkern u1="&#xaa;" u2="&#x104;" k="174" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="87" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="87" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="87" />
-<hkern u1="&#xaa;" u2="&#xea;" k="87" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="87" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="87" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="87" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="63" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="63" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-26" />
-<hkern u1="&#xaa;" u2="&#xd8;" k="49" />
-<hkern u1="&#xaa;" u2="&#xd6;" k="49" />
-<hkern u1="&#xaa;" u2="&#xd5;" k="49" />
-<hkern u1="&#xaa;" u2="&#xd4;" k="49" />
-<hkern u1="&#xaa;" u2="&#xd3;" k="49" />
-<hkern u1="&#xaa;" u2="&#xd2;" k="49" />
-<hkern u1="&#xaa;" u2="&#xc7;" k="49" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="174" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="174" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="195" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="195" />
-<hkern u1="&#xaa;" u2="&#xab;" k="195" />
-<hkern u1="&#xaa;" u2="q" k="87" />
-<hkern u1="&#xaa;" u2="o" k="87" />
-<hkern u1="&#xaa;" u2="e" k="87" />
-<hkern u1="&#xaa;" u2="d" k="87" />
-<hkern u1="&#xaa;" u2="c" k="87" />
-<hkern u1="&#xaa;" u2="a" k="63" />
-<hkern u1="&#xaa;" u2="\" k="-56" />
-<hkern u1="&#xaa;" u2="Y" k="-26" />
-<hkern u1="&#xaa;" u2="W" k="-56" />
-<hkern u1="&#xaa;" u2="V" k="-56" />
-<hkern u1="&#xaa;" u2="Q" k="49" />
-<hkern u1="&#xaa;" u2="O" k="49" />
-<hkern u1="&#xaa;" u2="G" k="49" />
-<hkern u1="&#xaa;" u2="C" k="49" />
-<hkern u1="&#xaa;" u2="A" k="174" />
-<hkern u1="&#xaa;" u2="&#x40;" k="49" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="174" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="251" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="195" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="251" />
-<hkern u1="&#xaa;" u2="&#x26;" k="174" />
-<hkern u1="&#xab;" u2="&#x2206;" k="36" />
-<hkern u1="&#xab;" u2="&#x2122;" k="195" />
-<hkern u1="&#xab;" u2="&#x201e;" k="141" />
-<hkern u1="&#xab;" u2="&#x201d;" k="195" />
-<hkern u1="&#xab;" u2="&#x201c;" k="195" />
-<hkern u1="&#xab;" u2="&#x201a;" k="141" />
-<hkern u1="&#xab;" u2="&#x2019;" k="195" />
-<hkern u1="&#xab;" u2="&#x2018;" k="195" />
-<hkern u1="&#xab;" u2="&#x17d;" k="44" />
-<hkern u1="&#xab;" u2="&#x17b;" k="44" />
-<hkern u1="&#xab;" u2="&#x179;" k="44" />
-<hkern u1="&#xab;" u2="&#x178;" k="164" />
-<hkern u1="&#xab;" u2="&#x104;" k="36" />
-<hkern u1="&#xab;" u2="&#xdd;" k="164" />
-<hkern u1="&#xab;" u2="&#xc6;" k="36" />
-<hkern u1="&#xab;" u2="&#xc5;" k="36" />
-<hkern u1="&#xab;" u2="&#xc4;" k="36" />
-<hkern u1="&#xab;" u2="&#xc3;" k="36" />
-<hkern u1="&#xab;" u2="&#xc2;" k="36" />
-<hkern u1="&#xab;" u2="&#xc1;" k="36" />
-<hkern u1="&#xab;" u2="&#xc0;" k="36" />
-<hkern u1="&#xab;" u2="&#xba;" k="195" />
-<hkern u1="&#xab;" u2="&#xb0;" k="195" />
-<hkern u1="&#xab;" u2="&#xaa;" k="195" />
-<hkern u1="&#xab;" u2="\" k="108" />
-<hkern u1="&#xab;" u2="Z" k="44" />
-<hkern u1="&#xab;" u2="Y" k="164" />
-<hkern u1="&#xab;" u2="X" k="56" />
-<hkern u1="&#xab;" u2="W" k="26" />
-<hkern u1="&#xab;" u2="V" k="108" />
-<hkern u1="&#xab;" u2="T" k="184" />
-<hkern u1="&#xab;" u2="A" k="36" />
-<hkern u1="&#xab;" u2="&#x2f;" k="36" />
-<hkern u1="&#xab;" u2="&#x2e;" k="141" />
-<hkern u1="&#xab;" u2="&#x2c;" k="141" />
-<hkern u1="&#xab;" u2="&#x2a;" k="195" />
-<hkern u1="&#xab;" u2="&#x27;" k="195" />
-<hkern u1="&#xab;" u2="&#x26;" k="36" />
-<hkern u1="&#xab;" u2="&#x22;" k="195" />
-<hkern u1="&#xae;" u2="&#x2206;" k="31" />
-<hkern u1="&#xae;" u2="&#x2122;" k="49" />
-<hkern u1="&#xae;" u2="&#x201e;" k="59" />
-<hkern u1="&#xae;" u2="&#x201d;" k="49" />
-<hkern u1="&#xae;" u2="&#x201c;" k="49" />
-<hkern u1="&#xae;" u2="&#x201a;" k="59" />
-<hkern u1="&#xae;" u2="&#x2019;" k="49" />
-<hkern u1="&#xae;" u2="&#x2018;" k="49" />
-<hkern u1="&#xae;" u2="&#x17d;" k="77" />
-<hkern u1="&#xae;" u2="&#x17b;" k="77" />
-<hkern u1="&#xae;" u2="&#x179;" k="77" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="31" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="31" />
-<hkern u1="&#xae;" u2="&#xc5;" k="31" />
-<hkern u1="&#xae;" u2="&#xc4;" k="31" />
-<hkern u1="&#xae;" u2="&#xc3;" k="31" />
-<hkern u1="&#xae;" u2="&#xc2;" k="31" />
-<hkern u1="&#xae;" u2="&#xc1;" k="31" />
-<hkern u1="&#xae;" u2="&#xc0;" k="31" />
-<hkern u1="&#xae;" u2="&#xba;" k="49" />
-<hkern u1="&#xae;" u2="&#xb0;" k="49" />
-<hkern u1="&#xae;" u2="&#xaa;" k="49" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="46" />
-<hkern u1="&#xae;" u2="Z" k="77" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="31" />
-<hkern u1="&#xae;" u2="V" k="46" />
-<hkern u1="&#xae;" u2="T" k="123" />
-<hkern u1="&#xae;" u2="A" k="31" />
-<hkern u1="&#xae;" u2="&#x2f;" k="31" />
-<hkern u1="&#xae;" u2="&#x2e;" k="59" />
-<hkern u1="&#xae;" u2="&#x2c;" k="59" />
-<hkern u1="&#xae;" u2="&#x2a;" k="49" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="49" />
-<hkern u1="&#xae;" u2="&#x26;" k="31" />
-<hkern u1="&#xae;" u2="&#x22;" k="49" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="174" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="195" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="195" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="195" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="251" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="251" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="195" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="195" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-26" />
-<hkern u1="&#xb0;" u2="&#x153;" k="87" />
-<hkern u1="&#xb0;" u2="&#x152;" k="49" />
-<hkern u1="&#xb0;" u2="&#x119;" k="87" />
-<hkern u1="&#xb0;" u2="&#x107;" k="87" />
-<hkern u1="&#xb0;" u2="&#x106;" k="49" />
-<hkern u1="&#xb0;" u2="&#x105;" k="63" />
-<hkern u1="&#xb0;" u2="&#x104;" k="174" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="87" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="87" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="87" />
-<hkern u1="&#xb0;" u2="&#xea;" k="87" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="87" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="87" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="87" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="63" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="63" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-26" />
-<hkern u1="&#xb0;" u2="&#xd8;" k="49" />
-<hkern u1="&#xb0;" u2="&#xd6;" k="49" />
-<hkern u1="&#xb0;" u2="&#xd5;" k="49" />
-<hkern u1="&#xb0;" u2="&#xd4;" k="49" />
-<hkern u1="&#xb0;" u2="&#xd3;" k="49" />
-<hkern u1="&#xb0;" u2="&#xd2;" k="49" />
-<hkern u1="&#xb0;" u2="&#xc7;" k="49" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="174" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="174" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="195" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="195" />
-<hkern u1="&#xb0;" u2="&#xab;" k="195" />
-<hkern u1="&#xb0;" u2="q" k="87" />
-<hkern u1="&#xb0;" u2="o" k="87" />
-<hkern u1="&#xb0;" u2="e" k="87" />
-<hkern u1="&#xb0;" u2="d" k="87" />
-<hkern u1="&#xb0;" u2="c" k="87" />
-<hkern u1="&#xb0;" u2="a" k="63" />
-<hkern u1="&#xb0;" u2="\" k="-56" />
-<hkern u1="&#xb0;" u2="Y" k="-26" />
-<hkern u1="&#xb0;" u2="W" k="-56" />
-<hkern u1="&#xb0;" u2="V" k="-56" />
-<hkern u1="&#xb0;" u2="Q" k="49" />
-<hkern u1="&#xb0;" u2="O" k="49" />
-<hkern u1="&#xb0;" u2="G" k="49" />
-<hkern u1="&#xb0;" u2="C" k="49" />
-<hkern u1="&#xb0;" u2="A" k="174" />
-<hkern u1="&#xb0;" u2="&#x40;" k="49" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="174" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="251" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="195" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="251" />
-<hkern u1="&#xb0;" u2="&#x26;" k="174" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="36" />
-<hkern u1="&#xb7;" u2="&#x2122;" k="195" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="141" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="195" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="195" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="141" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="195" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="195" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="44" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="44" />
-<hkern u1="&#xb7;" u2="&#x179;" k="44" />
-<hkern u1="&#xb7;" u2="&#x178;" k="164" />
-<hkern u1="&#xb7;" u2="&#x104;" k="36" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="164" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="36" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="36" />
-<hkern u1="&#xb7;" u2="&#xba;" k="195" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="195" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="195" />
-<hkern u1="&#xb7;" u2="\" k="108" />
-<hkern u1="&#xb7;" u2="Z" k="44" />
-<hkern u1="&#xb7;" u2="Y" k="164" />
-<hkern u1="&#xb7;" u2="X" k="56" />
-<hkern u1="&#xb7;" u2="W" k="26" />
-<hkern u1="&#xb7;" u2="V" k="108" />
-<hkern u1="&#xb7;" u2="T" k="184" />
-<hkern u1="&#xb7;" u2="A" k="36" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="36" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="141" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="141" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="195" />
-<hkern u1="&#xb7;" u2="&#x27;" k="195" />
-<hkern u1="&#xb7;" u2="&#x26;" k="36" />
-<hkern u1="&#xb7;" u2="&#x22;" k="195" />
-<hkern u1="&#xba;" u2="&#x2206;" k="174" />
-<hkern u1="&#xba;" u2="&#x203a;" k="195" />
-<hkern u1="&#xba;" u2="&#x2039;" k="195" />
-<hkern u1="&#xba;" u2="&#x2022;" k="195" />
-<hkern u1="&#xba;" u2="&#x201e;" k="251" />
-<hkern u1="&#xba;" u2="&#x201a;" k="251" />
-<hkern u1="&#xba;" u2="&#x2014;" k="195" />
-<hkern u1="&#xba;" u2="&#x2013;" k="195" />
-<hkern u1="&#xba;" u2="&#x178;" k="-26" />
-<hkern u1="&#xba;" u2="&#x153;" k="87" />
-<hkern u1="&#xba;" u2="&#x152;" k="49" />
-<hkern u1="&#xba;" u2="&#x119;" k="87" />
-<hkern u1="&#xba;" u2="&#x107;" k="87" />
-<hkern u1="&#xba;" u2="&#x106;" k="49" />
-<hkern u1="&#xba;" u2="&#x105;" k="63" />
-<hkern u1="&#xba;" u2="&#x104;" k="174" />
-<hkern u1="&#xba;" u2="&#xf8;" k="87" />
-<hkern u1="&#xba;" u2="&#xf6;" k="87" />
-<hkern u1="&#xba;" u2="&#xf5;" k="87" />
-<hkern u1="&#xba;" u2="&#xf4;" k="87" />
-<hkern u1="&#xba;" u2="&#xf3;" k="87" />
-<hkern u1="&#xba;" u2="&#xf2;" k="87" />
-<hkern u1="&#xba;" u2="&#xf0;" k="87" />
-<hkern u1="&#xba;" u2="&#xeb;" k="87" />
-<hkern u1="&#xba;" u2="&#xea;" k="87" />
-<hkern u1="&#xba;" u2="&#xe9;" k="87" />
-<hkern u1="&#xba;" u2="&#xe8;" k="87" />
-<hkern u1="&#xba;" u2="&#xe7;" k="87" />
-<hkern u1="&#xba;" u2="&#xe6;" k="63" />
-<hkern u1="&#xba;" u2="&#xe5;" k="63" />
-<hkern u1="&#xba;" u2="&#xe4;" k="63" />
-<hkern u1="&#xba;" u2="&#xe3;" k="63" />
-<hkern u1="&#xba;" u2="&#xe2;" k="63" />
-<hkern u1="&#xba;" u2="&#xe1;" k="63" />
-<hkern u1="&#xba;" u2="&#xe0;" k="63" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-26" />
-<hkern u1="&#xba;" u2="&#xd8;" k="49" />
-<hkern u1="&#xba;" u2="&#xd6;" k="49" />
-<hkern u1="&#xba;" u2="&#xd5;" k="49" />
-<hkern u1="&#xba;" u2="&#xd4;" k="49" />
-<hkern u1="&#xba;" u2="&#xd3;" k="49" />
-<hkern u1="&#xba;" u2="&#xd2;" k="49" />
-<hkern u1="&#xba;" u2="&#xc7;" k="49" />
-<hkern u1="&#xba;" u2="&#xc6;" k="174" />
-<hkern u1="&#xba;" u2="&#xc5;" k="174" />
-<hkern u1="&#xba;" u2="&#xc4;" k="174" />
-<hkern u1="&#xba;" u2="&#xc3;" k="174" />
-<hkern u1="&#xba;" u2="&#xc2;" k="174" />
-<hkern u1="&#xba;" u2="&#xc1;" k="174" />
-<hkern u1="&#xba;" u2="&#xc0;" k="174" />
-<hkern u1="&#xba;" u2="&#xbb;" k="195" />
-<hkern u1="&#xba;" u2="&#xb7;" k="195" />
-<hkern u1="&#xba;" u2="&#xab;" k="195" />
-<hkern u1="&#xba;" u2="q" k="87" />
-<hkern u1="&#xba;" u2="o" k="87" />
-<hkern u1="&#xba;" u2="e" k="87" />
-<hkern u1="&#xba;" u2="d" k="87" />
-<hkern u1="&#xba;" u2="c" k="87" />
-<hkern u1="&#xba;" u2="a" k="63" />
-<hkern u1="&#xba;" u2="\" k="-56" />
-<hkern u1="&#xba;" u2="Y" k="-26" />
-<hkern u1="&#xba;" u2="W" k="-56" />
-<hkern u1="&#xba;" u2="V" k="-56" />
-<hkern u1="&#xba;" u2="Q" k="49" />
-<hkern u1="&#xba;" u2="O" k="49" />
-<hkern u1="&#xba;" u2="G" k="49" />
-<hkern u1="&#xba;" u2="C" k="49" />
-<hkern u1="&#xba;" u2="A" k="174" />
-<hkern u1="&#xba;" u2="&#x40;" k="49" />
-<hkern u1="&#xba;" u2="&#x2f;" k="174" />
-<hkern u1="&#xba;" u2="&#x2e;" k="251" />
-<hkern u1="&#xba;" u2="&#x2d;" k="195" />
-<hkern u1="&#xba;" u2="&#x2c;" k="251" />
-<hkern u1="&#xba;" u2="&#x26;" k="174" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="36" />
-<hkern u1="&#xbb;" u2="&#x2122;" k="195" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="141" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="195" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="195" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="141" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="195" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="195" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="44" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="44" />
-<hkern u1="&#xbb;" u2="&#x179;" k="44" />
-<hkern u1="&#xbb;" u2="&#x178;" k="164" />
-<hkern u1="&#xbb;" u2="&#x104;" k="36" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="164" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="36" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="36" />
-<hkern u1="&#xbb;" u2="&#xba;" k="195" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="195" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="195" />
-<hkern u1="&#xbb;" u2="\" k="108" />
-<hkern u1="&#xbb;" u2="Z" k="44" />
-<hkern u1="&#xbb;" u2="Y" k="164" />
-<hkern u1="&#xbb;" u2="X" k="56" />
-<hkern u1="&#xbb;" u2="W" k="26" />
-<hkern u1="&#xbb;" u2="V" k="108" />
-<hkern u1="&#xbb;" u2="T" k="184" />
-<hkern u1="&#xbb;" u2="A" k="36" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="36" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="141" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="141" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="195" />
-<hkern u1="&#xbb;" u2="&#x27;" k="195" />
-<hkern u1="&#xbb;" u2="&#x26;" k="36" />
-<hkern u1="&#xbb;" u2="&#x22;" k="195" />
-<hkern u1="&#xc0;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc0;" u2="&#x178;" k="143" />
-<hkern u1="&#xc0;" u2="&#x152;" k="31" />
-<hkern u1="&#xc0;" u2="&#x106;" k="31" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc0;" u2="&#xda;" k="59" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc0;" u2="&#xba;" k="174" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc0;" u2="&#xab;" k="36" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc0;" u2="y" k="72" />
-<hkern u1="&#xc0;" u2="v" k="72" />
-<hkern u1="&#xc0;" u2="\" k="97" />
-<hkern u1="&#xc0;" u2="Y" k="143" />
-<hkern u1="&#xc0;" u2="W" k="61" />
-<hkern u1="&#xc0;" u2="V" k="97" />
-<hkern u1="&#xc0;" u2="U" k="59" />
-<hkern u1="&#xc0;" u2="T" k="118" />
-<hkern u1="&#xc0;" u2="Q" k="31" />
-<hkern u1="&#xc0;" u2="O" k="31" />
-<hkern u1="&#xc0;" u2="J" k="-46" />
-<hkern u1="&#xc0;" u2="G" k="31" />
-<hkern u1="&#xc0;" u2="C" k="31" />
-<hkern u1="&#xc0;" u2="&#x40;" k="31" />
-<hkern u1="&#xc0;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc0;" u2="&#x27;" k="174" />
-<hkern u1="&#xc0;" u2="&#x22;" k="174" />
-<hkern u1="&#xc1;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc1;" u2="&#x178;" k="143" />
-<hkern u1="&#xc1;" u2="&#x152;" k="31" />
-<hkern u1="&#xc1;" u2="&#x106;" k="31" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc1;" u2="&#xda;" k="59" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc1;" u2="&#xba;" k="174" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc1;" u2="&#xab;" k="36" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc1;" u2="y" k="72" />
-<hkern u1="&#xc1;" u2="v" k="72" />
-<hkern u1="&#xc1;" u2="\" k="97" />
-<hkern u1="&#xc1;" u2="Y" k="143" />
-<hkern u1="&#xc1;" u2="W" k="61" />
-<hkern u1="&#xc1;" u2="V" k="97" />
-<hkern u1="&#xc1;" u2="U" k="59" />
-<hkern u1="&#xc1;" u2="T" k="118" />
-<hkern u1="&#xc1;" u2="Q" k="31" />
-<hkern u1="&#xc1;" u2="O" k="31" />
-<hkern u1="&#xc1;" u2="J" k="-46" />
-<hkern u1="&#xc1;" u2="G" k="31" />
-<hkern u1="&#xc1;" u2="C" k="31" />
-<hkern u1="&#xc1;" u2="&#x40;" k="31" />
-<hkern u1="&#xc1;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc1;" u2="&#x27;" k="174" />
-<hkern u1="&#xc1;" u2="&#x22;" k="174" />
-<hkern u1="&#xc2;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc2;" u2="&#x178;" k="143" />
-<hkern u1="&#xc2;" u2="&#x152;" k="31" />
-<hkern u1="&#xc2;" u2="&#x106;" k="31" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc2;" u2="&#xda;" k="59" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc2;" u2="&#xba;" k="174" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc2;" u2="&#xab;" k="36" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc2;" u2="y" k="72" />
-<hkern u1="&#xc2;" u2="v" k="72" />
-<hkern u1="&#xc2;" u2="\" k="97" />
-<hkern u1="&#xc2;" u2="Y" k="143" />
-<hkern u1="&#xc2;" u2="W" k="61" />
-<hkern u1="&#xc2;" u2="V" k="97" />
-<hkern u1="&#xc2;" u2="U" k="59" />
-<hkern u1="&#xc2;" u2="T" k="118" />
-<hkern u1="&#xc2;" u2="Q" k="31" />
-<hkern u1="&#xc2;" u2="O" k="31" />
-<hkern u1="&#xc2;" u2="J" k="-46" />
-<hkern u1="&#xc2;" u2="G" k="31" />
-<hkern u1="&#xc2;" u2="C" k="31" />
-<hkern u1="&#xc2;" u2="&#x40;" k="31" />
-<hkern u1="&#xc2;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc2;" u2="&#x27;" k="174" />
-<hkern u1="&#xc2;" u2="&#x22;" k="174" />
-<hkern u1="&#xc3;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc3;" u2="&#x178;" k="143" />
-<hkern u1="&#xc3;" u2="&#x152;" k="31" />
-<hkern u1="&#xc3;" u2="&#x106;" k="31" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc3;" u2="&#xda;" k="59" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc3;" u2="&#xba;" k="174" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc3;" u2="&#xab;" k="36" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc3;" u2="y" k="72" />
-<hkern u1="&#xc3;" u2="v" k="72" />
-<hkern u1="&#xc3;" u2="\" k="97" />
-<hkern u1="&#xc3;" u2="Y" k="143" />
-<hkern u1="&#xc3;" u2="W" k="61" />
-<hkern u1="&#xc3;" u2="V" k="97" />
-<hkern u1="&#xc3;" u2="U" k="59" />
-<hkern u1="&#xc3;" u2="T" k="118" />
-<hkern u1="&#xc3;" u2="Q" k="31" />
-<hkern u1="&#xc3;" u2="O" k="31" />
-<hkern u1="&#xc3;" u2="J" k="-46" />
-<hkern u1="&#xc3;" u2="G" k="31" />
-<hkern u1="&#xc3;" u2="C" k="31" />
-<hkern u1="&#xc3;" u2="&#x40;" k="31" />
-<hkern u1="&#xc3;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc3;" u2="&#x27;" k="174" />
-<hkern u1="&#xc3;" u2="&#x22;" k="174" />
-<hkern u1="&#xc4;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc4;" u2="&#x178;" k="143" />
-<hkern u1="&#xc4;" u2="&#x152;" k="31" />
-<hkern u1="&#xc4;" u2="&#x106;" k="31" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc4;" u2="&#xda;" k="59" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc4;" u2="&#xba;" k="174" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc4;" u2="&#xab;" k="36" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc4;" u2="y" k="72" />
-<hkern u1="&#xc4;" u2="v" k="72" />
-<hkern u1="&#xc4;" u2="\" k="97" />
-<hkern u1="&#xc4;" u2="Y" k="143" />
-<hkern u1="&#xc4;" u2="W" k="61" />
-<hkern u1="&#xc4;" u2="V" k="97" />
-<hkern u1="&#xc4;" u2="U" k="59" />
-<hkern u1="&#xc4;" u2="T" k="118" />
-<hkern u1="&#xc4;" u2="Q" k="31" />
-<hkern u1="&#xc4;" u2="O" k="31" />
-<hkern u1="&#xc4;" u2="J" k="-46" />
-<hkern u1="&#xc4;" u2="G" k="31" />
-<hkern u1="&#xc4;" u2="C" k="31" />
-<hkern u1="&#xc4;" u2="&#x40;" k="31" />
-<hkern u1="&#xc4;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc4;" u2="&#x27;" k="174" />
-<hkern u1="&#xc4;" u2="&#x22;" k="174" />
-<hkern u1="&#xc5;" u2="&#x2122;" k="174" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="36" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="36" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="36" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="174" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="174" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="174" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="174" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="36" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="36" />
-<hkern u1="&#xc5;" u2="&#x178;" k="143" />
-<hkern u1="&#xc5;" u2="&#x152;" k="31" />
-<hkern u1="&#xc5;" u2="&#x106;" k="31" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="143" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="59" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="59" />
-<hkern u1="&#xc5;" u2="&#xda;" k="59" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="59" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="31" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="31" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="31" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="31" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="31" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="31" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="31" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="36" />
-<hkern u1="&#xc5;" u2="&#xba;" k="174" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="36" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="174" />
-<hkern u1="&#xc5;" u2="&#xab;" k="36" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="174" />
-<hkern u1="&#xc5;" u2="y" k="72" />
-<hkern u1="&#xc5;" u2="v" k="72" />
-<hkern u1="&#xc5;" u2="\" k="97" />
-<hkern u1="&#xc5;" u2="Y" k="143" />
-<hkern u1="&#xc5;" u2="W" k="61" />
-<hkern u1="&#xc5;" u2="V" k="97" />
-<hkern u1="&#xc5;" u2="U" k="59" />
-<hkern u1="&#xc5;" u2="T" k="118" />
-<hkern u1="&#xc5;" u2="Q" k="31" />
-<hkern u1="&#xc5;" u2="O" k="31" />
-<hkern u1="&#xc5;" u2="J" k="-46" />
-<hkern u1="&#xc5;" u2="G" k="31" />
-<hkern u1="&#xc5;" u2="C" k="31" />
-<hkern u1="&#xc5;" u2="&#x40;" k="31" />
-<hkern u1="&#xc5;" u2="&#x3f;" k="49" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="36" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="174" />
-<hkern u1="&#xc5;" u2="&#x27;" k="174" />
-<hkern u1="&#xc5;" u2="&#x22;" k="174" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="159" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="159" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="159" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="159" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="159" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="159" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="159" />
-<hkern u1="&#xc7;" u2="&#xab;" k="159" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="159" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd0;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd0;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd0;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd0;" u2="&#x179;" k="77" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="31" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd0;" u2="&#xba;" k="49" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="46" />
-<hkern u1="&#xd0;" u2="Z" k="77" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="31" />
-<hkern u1="&#xd0;" u2="V" k="46" />
-<hkern u1="&#xd0;" u2="T" k="123" />
-<hkern u1="&#xd0;" u2="A" k="31" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd0;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd0;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="49" />
-<hkern u1="&#xd0;" u2="&#x26;" k="31" />
-<hkern u1="&#xd0;" u2="&#x22;" k="49" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd2;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd2;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd2;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd2;" u2="&#x179;" k="77" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="31" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd2;" u2="&#xba;" k="49" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="46" />
-<hkern u1="&#xd2;" u2="Z" k="77" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="31" />
-<hkern u1="&#xd2;" u2="V" k="46" />
-<hkern u1="&#xd2;" u2="T" k="123" />
-<hkern u1="&#xd2;" u2="A" k="31" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd2;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd2;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="49" />
-<hkern u1="&#xd2;" u2="&#x26;" k="31" />
-<hkern u1="&#xd2;" u2="&#x22;" k="49" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd3;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd3;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd3;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd3;" u2="&#x179;" k="77" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="31" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd3;" u2="&#xba;" k="49" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="46" />
-<hkern u1="&#xd3;" u2="Z" k="77" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="31" />
-<hkern u1="&#xd3;" u2="V" k="46" />
-<hkern u1="&#xd3;" u2="T" k="123" />
-<hkern u1="&#xd3;" u2="A" k="31" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd3;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd3;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="49" />
-<hkern u1="&#xd3;" u2="&#x26;" k="31" />
-<hkern u1="&#xd3;" u2="&#x22;" k="49" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd4;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd4;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd4;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd4;" u2="&#x179;" k="77" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="31" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd4;" u2="&#xba;" k="49" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="46" />
-<hkern u1="&#xd4;" u2="Z" k="77" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="31" />
-<hkern u1="&#xd4;" u2="V" k="46" />
-<hkern u1="&#xd4;" u2="T" k="123" />
-<hkern u1="&#xd4;" u2="A" k="31" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd4;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd4;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="49" />
-<hkern u1="&#xd4;" u2="&#x26;" k="31" />
-<hkern u1="&#xd4;" u2="&#x22;" k="49" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd5;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd5;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd5;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd5;" u2="&#x179;" k="77" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="31" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd5;" u2="&#xba;" k="49" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="46" />
-<hkern u1="&#xd5;" u2="Z" k="77" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="31" />
-<hkern u1="&#xd5;" u2="V" k="46" />
-<hkern u1="&#xd5;" u2="T" k="123" />
-<hkern u1="&#xd5;" u2="A" k="31" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd5;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd5;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="49" />
-<hkern u1="&#xd5;" u2="&#x26;" k="31" />
-<hkern u1="&#xd5;" u2="&#x22;" k="49" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="31" />
-<hkern u1="&#xd6;" u2="&#x2122;" k="49" />
-<hkern u1="&#xd6;" u2="&#x201e;" k="59" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="49" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="49" />
-<hkern u1="&#xd6;" u2="&#x201a;" k="59" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="49" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="49" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="77" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="77" />
-<hkern u1="&#xd6;" u2="&#x179;" k="77" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="31" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="31" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="31" />
-<hkern u1="&#xd6;" u2="&#xba;" k="49" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="49" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="49" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="46" />
-<hkern u1="&#xd6;" u2="Z" k="77" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="31" />
-<hkern u1="&#xd6;" u2="V" k="46" />
-<hkern u1="&#xd6;" u2="T" k="123" />
-<hkern u1="&#xd6;" u2="A" k="31" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="31" />
-<hkern u1="&#xd6;" u2="&#x2e;" k="59" />
-<hkern u1="&#xd6;" u2="&#x2c;" k="59" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="49" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="49" />
-<hkern u1="&#xd6;" u2="&#x26;" k="31" />
-<hkern u1="&#xd6;" u2="&#x22;" k="49" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="59" />
-<hkern u1="&#xd9;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd9;" u2="&#x104;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="59" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="59" />
-<hkern u1="&#xd9;" u2="A" k="59" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="59" />
-<hkern u1="&#xd9;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd9;" u2="&#x26;" k="59" />
-<hkern u1="&#xda;" u2="&#x2206;" k="59" />
-<hkern u1="&#xda;" u2="&#x201e;" k="51" />
-<hkern u1="&#xda;" u2="&#x201a;" k="51" />
-<hkern u1="&#xda;" u2="&#x104;" k="59" />
-<hkern u1="&#xda;" u2="&#xc6;" k="59" />
-<hkern u1="&#xda;" u2="&#xc5;" k="59" />
-<hkern u1="&#xda;" u2="&#xc4;" k="59" />
-<hkern u1="&#xda;" u2="&#xc3;" k="59" />
-<hkern u1="&#xda;" u2="&#xc2;" k="59" />
-<hkern u1="&#xda;" u2="&#xc1;" k="59" />
-<hkern u1="&#xda;" u2="&#xc0;" k="59" />
-<hkern u1="&#xda;" u2="A" k="59" />
-<hkern u1="&#xda;" u2="&#x2f;" k="59" />
-<hkern u1="&#xda;" u2="&#x2e;" k="51" />
-<hkern u1="&#xda;" u2="&#x2c;" k="51" />
-<hkern u1="&#xda;" u2="&#x26;" k="59" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="59" />
-<hkern u1="&#xdb;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdb;" u2="&#x104;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="59" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="59" />
-<hkern u1="&#xdb;" u2="A" k="59" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="59" />
-<hkern u1="&#xdb;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdb;" u2="&#x26;" k="59" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="59" />
-<hkern u1="&#xdc;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdc;" u2="&#x104;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="59" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="59" />
-<hkern u1="&#xdc;" u2="A" k="59" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="59" />
-<hkern u1="&#xdc;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdc;" u2="&#x26;" k="59" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="143" />
-<hkern u1="&#xdd;" u2="&#x2122;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="164" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="138" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="138" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="164" />
-<hkern u1="&#xdd;" u2="&#x153;" k="164" />
-<hkern u1="&#xdd;" u2="&#x152;" k="82" />
-<hkern u1="&#xdd;" u2="&#x144;" k="113" />
-<hkern u1="&#xdd;" u2="&#x119;" k="164" />
-<hkern u1="&#xdd;" u2="&#x107;" k="164" />
-<hkern u1="&#xdd;" u2="&#x106;" k="82" />
-<hkern u1="&#xdd;" u2="&#x105;" k="111" />
-<hkern u1="&#xdd;" u2="&#x104;" k="143" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="113" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="113" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="113" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="113" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="113" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="164" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xea;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="111" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="111" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="143" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="143" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-26" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="113" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-26" />
-<hkern u1="&#xdd;" u2="&#xab;" k="164" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-26" />
-<hkern u1="&#xdd;" u2="y" k="102" />
-<hkern u1="&#xdd;" u2="x" k="128" />
-<hkern u1="&#xdd;" u2="w" k="87" />
-<hkern u1="&#xdd;" u2="v" k="102" />
-<hkern u1="&#xdd;" u2="u" k="113" />
-<hkern u1="&#xdd;" u2="s" k="116" />
-<hkern u1="&#xdd;" u2="r" k="113" />
-<hkern u1="&#xdd;" u2="q" k="164" />
-<hkern u1="&#xdd;" u2="p" k="113" />
-<hkern u1="&#xdd;" u2="o" k="164" />
-<hkern u1="&#xdd;" u2="n" k="113" />
-<hkern u1="&#xdd;" u2="m" k="113" />
-<hkern u1="&#xdd;" u2="g" k="169" />
-<hkern u1="&#xdd;" u2="e" k="164" />
-<hkern u1="&#xdd;" u2="d" k="164" />
-<hkern u1="&#xdd;" u2="c" k="164" />
-<hkern u1="&#xdd;" u2="a" k="111" />
-<hkern u1="&#xdd;" u2="Q" k="82" />
-<hkern u1="&#xdd;" u2="O" k="82" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="82" />
-<hkern u1="&#xdd;" u2="C" k="82" />
-<hkern u1="&#xdd;" u2="A" k="143" />
-<hkern u1="&#xdd;" u2="&#x40;" k="82" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-38" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="113" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="113" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="143" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="138" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="138" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-26" />
-<hkern u1="&#xdd;" u2="&#x26;" k="143" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-26" />
-<hkern u1="&#xde;" u2="&#x2206;" k="31" />
-<hkern u1="&#xde;" u2="&#x2122;" k="49" />
-<hkern u1="&#xde;" u2="&#x201e;" k="59" />
-<hkern u1="&#xde;" u2="&#x201d;" k="49" />
-<hkern u1="&#xde;" u2="&#x201c;" k="49" />
-<hkern u1="&#xde;" u2="&#x201a;" k="59" />
-<hkern u1="&#xde;" u2="&#x2019;" k="49" />
-<hkern u1="&#xde;" u2="&#x2018;" k="49" />
-<hkern u1="&#xde;" u2="&#x17d;" k="77" />
-<hkern u1="&#xde;" u2="&#x17b;" k="77" />
-<hkern u1="&#xde;" u2="&#x179;" k="77" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="31" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="31" />
-<hkern u1="&#xde;" u2="&#xc5;" k="31" />
-<hkern u1="&#xde;" u2="&#xc4;" k="31" />
-<hkern u1="&#xde;" u2="&#xc3;" k="31" />
-<hkern u1="&#xde;" u2="&#xc2;" k="31" />
-<hkern u1="&#xde;" u2="&#xc1;" k="31" />
-<hkern u1="&#xde;" u2="&#xc0;" k="31" />
-<hkern u1="&#xde;" u2="&#xba;" k="49" />
-<hkern u1="&#xde;" u2="&#xb0;" k="49" />
-<hkern u1="&#xde;" u2="&#xaa;" k="49" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="46" />
-<hkern u1="&#xde;" u2="Z" k="77" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="31" />
-<hkern u1="&#xde;" u2="V" k="46" />
-<hkern u1="&#xde;" u2="T" k="123" />
-<hkern u1="&#xde;" u2="A" k="31" />
-<hkern u1="&#xde;" u2="&#x2f;" k="31" />
-<hkern u1="&#xde;" u2="&#x2e;" k="59" />
-<hkern u1="&#xde;" u2="&#x2c;" k="59" />
-<hkern u1="&#xde;" u2="&#x2a;" k="49" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="49" />
-<hkern u1="&#xde;" u2="&#x26;" k="31" />
-<hkern u1="&#xde;" u2="&#x22;" k="49" />
-<hkern u1="&#xe0;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe0;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe0;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe0;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe0;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe0;" u2="&#xba;" k="67" />
-<hkern u1="&#xe0;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe0;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe0;" u2="y" k="26" />
-<hkern u1="&#xe0;" u2="w" k="13" />
-<hkern u1="&#xe0;" u2="v" k="26" />
-<hkern u1="&#xe0;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe0;" u2="&#x27;" k="67" />
-<hkern u1="&#xe0;" u2="&#x22;" k="67" />
-<hkern u1="&#xe1;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe1;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe1;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe1;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe1;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe1;" u2="&#xba;" k="67" />
-<hkern u1="&#xe1;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe1;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe1;" u2="y" k="26" />
-<hkern u1="&#xe1;" u2="w" k="13" />
-<hkern u1="&#xe1;" u2="v" k="26" />
-<hkern u1="&#xe1;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe1;" u2="&#x27;" k="67" />
-<hkern u1="&#xe1;" u2="&#x22;" k="67" />
-<hkern u1="&#xe2;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe2;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe2;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe2;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe2;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe2;" u2="&#xba;" k="67" />
-<hkern u1="&#xe2;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe2;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe2;" u2="y" k="26" />
-<hkern u1="&#xe2;" u2="w" k="13" />
-<hkern u1="&#xe2;" u2="v" k="26" />
-<hkern u1="&#xe2;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe2;" u2="&#x27;" k="67" />
-<hkern u1="&#xe2;" u2="&#x22;" k="67" />
-<hkern u1="&#xe3;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe3;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe3;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe3;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe3;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe3;" u2="&#xba;" k="67" />
-<hkern u1="&#xe3;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe3;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe3;" u2="y" k="26" />
-<hkern u1="&#xe3;" u2="w" k="13" />
-<hkern u1="&#xe3;" u2="v" k="26" />
-<hkern u1="&#xe3;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe3;" u2="&#x27;" k="67" />
-<hkern u1="&#xe3;" u2="&#x22;" k="67" />
-<hkern u1="&#xe4;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe4;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe4;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe4;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe4;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe4;" u2="&#xba;" k="67" />
-<hkern u1="&#xe4;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe4;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe4;" u2="y" k="26" />
-<hkern u1="&#xe4;" u2="w" k="13" />
-<hkern u1="&#xe4;" u2="v" k="26" />
-<hkern u1="&#xe4;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe4;" u2="&#x27;" k="67" />
-<hkern u1="&#xe4;" u2="&#x22;" k="67" />
-<hkern u1="&#xe5;" u2="&#x2122;" k="67" />
-<hkern u1="&#xe5;" u2="&#x201d;" k="67" />
-<hkern u1="&#xe5;" u2="&#x201c;" k="67" />
-<hkern u1="&#xe5;" u2="&#x2019;" k="67" />
-<hkern u1="&#xe5;" u2="&#x2018;" k="67" />
-<hkern u1="&#xe5;" u2="&#xba;" k="67" />
-<hkern u1="&#xe5;" u2="&#xb0;" k="67" />
-<hkern u1="&#xe5;" u2="&#xaa;" k="67" />
-<hkern u1="&#xe5;" u2="y" k="26" />
-<hkern u1="&#xe5;" u2="w" k="13" />
-<hkern u1="&#xe5;" u2="v" k="26" />
-<hkern u1="&#xe5;" u2="&#x2a;" k="67" />
-<hkern u1="&#xe5;" u2="&#x27;" k="67" />
-<hkern u1="&#xe5;" u2="&#x22;" k="67" />
-<hkern u1="&#xe6;" u2="&#x2122;" k="87" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="87" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="87" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="87" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="87" />
-<hkern u1="&#xe6;" u2="&#xba;" k="87" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="87" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="87" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="26" />
-<hkern u1="&#xe6;" u2="y" k="18" />
-<hkern u1="&#xe6;" u2="x" k="61" />
-<hkern u1="&#xe6;" u2="v" k="18" />
-<hkern u1="&#xe6;" u2="]" k="26" />
-<hkern u1="&#xe6;" u2="\" k="111" />
-<hkern u1="&#xe6;" u2="W" k="20" />
-<hkern u1="&#xe6;" u2="V" k="111" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="87" />
-<hkern u1="&#xe6;" u2="&#x29;" k="26" />
-<hkern u1="&#xe6;" u2="&#x27;" k="87" />
-<hkern u1="&#xe6;" u2="&#x22;" k="87" />
-<hkern u1="&#xe8;" u2="&#x2122;" k="87" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="87" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="87" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="87" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="87" />
-<hkern u1="&#xe8;" u2="&#xba;" k="87" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="87" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="87" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="26" />
-<hkern u1="&#xe8;" u2="y" k="18" />
-<hkern u1="&#xe8;" u2="x" k="61" />
-<hkern u1="&#xe8;" u2="v" k="18" />
-<hkern u1="&#xe8;" u2="]" k="26" />
-<hkern u1="&#xe8;" u2="\" k="111" />
-<hkern u1="&#xe8;" u2="W" k="20" />
-<hkern u1="&#xe8;" u2="V" k="111" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="87" />
-<hkern u1="&#xe8;" u2="&#x29;" k="26" />
-<hkern u1="&#xe8;" u2="&#x27;" k="87" />
-<hkern u1="&#xe8;" u2="&#x22;" k="87" />
-<hkern u1="&#xe9;" u2="&#x2122;" k="87" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="87" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="87" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="87" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="87" />
-<hkern u1="&#xe9;" u2="&#xba;" k="87" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="87" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="87" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="26" />
-<hkern u1="&#xe9;" u2="y" k="18" />
-<hkern u1="&#xe9;" u2="x" k="61" />
-<hkern u1="&#xe9;" u2="v" k="18" />
-<hkern u1="&#xe9;" u2="]" k="26" />
-<hkern u1="&#xe9;" u2="\" k="111" />
-<hkern u1="&#xe9;" u2="W" k="20" />
-<hkern u1="&#xe9;" u2="V" k="111" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="87" />
-<hkern u1="&#xe9;" u2="&#x29;" k="26" />
-<hkern u1="&#xe9;" u2="&#x27;" k="87" />
-<hkern u1="&#xe9;" u2="&#x22;" k="87" />
-<hkern u1="&#xea;" u2="&#x2122;" k="87" />
-<hkern u1="&#xea;" u2="&#x201d;" k="87" />
-<hkern u1="&#xea;" u2="&#x201c;" k="87" />
-<hkern u1="&#xea;" u2="&#x2019;" k="87" />
-<hkern u1="&#xea;" u2="&#x2018;" k="87" />
-<hkern u1="&#xea;" u2="&#xba;" k="87" />
-<hkern u1="&#xea;" u2="&#xb0;" k="87" />
-<hkern u1="&#xea;" u2="&#xaa;" k="87" />
-<hkern u1="&#xea;" u2="&#x7d;" k="26" />
-<hkern u1="&#xea;" u2="y" k="18" />
-<hkern u1="&#xea;" u2="x" k="61" />
-<hkern u1="&#xea;" u2="v" k="18" />
-<hkern u1="&#xea;" u2="]" k="26" />
-<hkern u1="&#xea;" u2="\" k="111" />
-<hkern u1="&#xea;" u2="W" k="20" />
-<hkern u1="&#xea;" u2="V" k="111" />
-<hkern u1="&#xea;" u2="&#x2a;" k="87" />
-<hkern u1="&#xea;" u2="&#x29;" k="26" />
-<hkern u1="&#xea;" u2="&#x27;" k="87" />
-<hkern u1="&#xea;" u2="&#x22;" k="87" />
-<hkern u1="&#xeb;" u2="&#x2122;" k="87" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="87" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="87" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="87" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="87" />
-<hkern u1="&#xeb;" u2="&#xba;" k="87" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="87" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="87" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="26" />
-<hkern u1="&#xeb;" u2="y" k="18" />
-<hkern u1="&#xeb;" u2="x" k="61" />
-<hkern u1="&#xeb;" u2="v" k="18" />
-<hkern u1="&#xeb;" u2="]" k="26" />
-<hkern u1="&#xeb;" u2="\" k="111" />
-<hkern u1="&#xeb;" u2="W" k="20" />
-<hkern u1="&#xeb;" u2="V" k="111" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="87" />
-<hkern u1="&#xeb;" u2="&#x29;" k="26" />
-<hkern u1="&#xeb;" u2="&#x27;" k="87" />
-<hkern u1="&#xeb;" u2="&#x22;" k="87" />
-<hkern u1="&#xf1;" u2="&#x2122;" k="67" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="67" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="67" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="67" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="67" />
-<hkern u1="&#xf1;" u2="&#xba;" k="67" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="67" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="67" />
-<hkern u1="&#xf1;" u2="y" k="26" />
-<hkern u1="&#xf1;" u2="w" k="13" />
-<hkern u1="&#xf1;" u2="v" k="26" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="67" />
-<hkern u1="&#xf1;" u2="&#x27;" k="67" />
-<hkern u1="&#xf1;" u2="&#x22;" k="67" />
-<hkern u1="&#xf2;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf2;" u2="&#xba;" k="87" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf2;" u2="y" k="18" />
-<hkern u1="&#xf2;" u2="x" k="61" />
-<hkern u1="&#xf2;" u2="v" k="18" />
-<hkern u1="&#xf2;" u2="]" k="26" />
-<hkern u1="&#xf2;" u2="\" k="111" />
-<hkern u1="&#xf2;" u2="W" k="20" />
-<hkern u1="&#xf2;" u2="V" k="111" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf2;" u2="&#x29;" k="26" />
-<hkern u1="&#xf2;" u2="&#x27;" k="87" />
-<hkern u1="&#xf2;" u2="&#x22;" k="87" />
-<hkern u1="&#xf3;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf3;" u2="&#xba;" k="87" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf3;" u2="y" k="18" />
-<hkern u1="&#xf3;" u2="x" k="61" />
-<hkern u1="&#xf3;" u2="v" k="18" />
-<hkern u1="&#xf3;" u2="]" k="26" />
-<hkern u1="&#xf3;" u2="\" k="111" />
-<hkern u1="&#xf3;" u2="W" k="20" />
-<hkern u1="&#xf3;" u2="V" k="111" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf3;" u2="&#x29;" k="26" />
-<hkern u1="&#xf3;" u2="&#x27;" k="87" />
-<hkern u1="&#xf3;" u2="&#x22;" k="87" />
-<hkern u1="&#xf4;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf4;" u2="&#xba;" k="87" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf4;" u2="y" k="18" />
-<hkern u1="&#xf4;" u2="x" k="61" />
-<hkern u1="&#xf4;" u2="v" k="18" />
-<hkern u1="&#xf4;" u2="]" k="26" />
-<hkern u1="&#xf4;" u2="\" k="111" />
-<hkern u1="&#xf4;" u2="W" k="20" />
-<hkern u1="&#xf4;" u2="V" k="111" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf4;" u2="&#x29;" k="26" />
-<hkern u1="&#xf4;" u2="&#x27;" k="87" />
-<hkern u1="&#xf4;" u2="&#x22;" k="87" />
-<hkern u1="&#xf5;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf5;" u2="&#xba;" k="87" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf5;" u2="y" k="18" />
-<hkern u1="&#xf5;" u2="x" k="61" />
-<hkern u1="&#xf5;" u2="v" k="18" />
-<hkern u1="&#xf5;" u2="]" k="26" />
-<hkern u1="&#xf5;" u2="\" k="111" />
-<hkern u1="&#xf5;" u2="W" k="20" />
-<hkern u1="&#xf5;" u2="V" k="111" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf5;" u2="&#x29;" k="26" />
-<hkern u1="&#xf5;" u2="&#x27;" k="87" />
-<hkern u1="&#xf5;" u2="&#x22;" k="87" />
-<hkern u1="&#xf6;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf6;" u2="&#xba;" k="87" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf6;" u2="y" k="18" />
-<hkern u1="&#xf6;" u2="x" k="61" />
-<hkern u1="&#xf6;" u2="v" k="18" />
-<hkern u1="&#xf6;" u2="]" k="26" />
-<hkern u1="&#xf6;" u2="\" k="111" />
-<hkern u1="&#xf6;" u2="W" k="20" />
-<hkern u1="&#xf6;" u2="V" k="111" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf6;" u2="&#x29;" k="26" />
-<hkern u1="&#xf6;" u2="&#x27;" k="87" />
-<hkern u1="&#xf6;" u2="&#x22;" k="87" />
-<hkern u1="&#xf8;" u2="&#x2122;" k="87" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="87" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="87" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="87" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="87" />
-<hkern u1="&#xf8;" u2="&#xba;" k="87" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="87" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="87" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="26" />
-<hkern u1="&#xf8;" u2="y" k="18" />
-<hkern u1="&#xf8;" u2="x" k="61" />
-<hkern u1="&#xf8;" u2="v" k="18" />
-<hkern u1="&#xf8;" u2="]" k="26" />
-<hkern u1="&#xf8;" u2="\" k="111" />
-<hkern u1="&#xf8;" u2="W" k="20" />
-<hkern u1="&#xf8;" u2="V" k="111" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="87" />
-<hkern u1="&#xf8;" u2="&#x29;" k="26" />
-<hkern u1="&#xf8;" u2="&#x27;" k="87" />
-<hkern u1="&#xf8;" u2="&#x22;" k="87" />
-<hkern u1="&#xfe;" u2="&#x2122;" k="87" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="87" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="87" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="87" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="87" />
-<hkern u1="&#xfe;" u2="&#xba;" k="87" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="87" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="87" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="26" />
-<hkern u1="&#xfe;" u2="y" k="18" />
-<hkern u1="&#xfe;" u2="x" k="61" />
-<hkern u1="&#xfe;" u2="v" k="18" />
-<hkern u1="&#xfe;" u2="]" k="26" />
-<hkern u1="&#xfe;" u2="\" k="111" />
-<hkern u1="&#xfe;" u2="W" k="20" />
-<hkern u1="&#xfe;" u2="V" k="111" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="87" />
-<hkern u1="&#xfe;" u2="&#x29;" k="26" />
-<hkern u1="&#xfe;" u2="&#x27;" k="87" />
-<hkern u1="&#xfe;" u2="&#x22;" k="87" />
-<hkern u1="&#x104;" u2="&#x2122;" k="174" />
-<hkern u1="&#x104;" u2="&#x203a;" k="36" />
-<hkern u1="&#x104;" u2="&#x2039;" k="36" />
-<hkern u1="&#x104;" u2="&#x2022;" k="36" />
-<hkern u1="&#x104;" u2="&#x201d;" k="174" />
-<hkern u1="&#x104;" u2="&#x201c;" k="174" />
-<hkern u1="&#x104;" u2="&#x2019;" k="174" />
-<hkern u1="&#x104;" u2="&#x2018;" k="174" />
-<hkern u1="&#x104;" u2="&#x2014;" k="36" />
-<hkern u1="&#x104;" u2="&#x2013;" k="36" />
-<hkern u1="&#x104;" u2="&#x178;" k="143" />
-<hkern u1="&#x104;" u2="&#x152;" k="31" />
-<hkern u1="&#x104;" u2="&#x106;" k="31" />
-<hkern u1="&#x104;" u2="&#xdd;" k="143" />
-<hkern u1="&#x104;" u2="&#xdc;" k="59" />
-<hkern u1="&#x104;" u2="&#xdb;" k="59" />
-<hkern u1="&#x104;" u2="&#xda;" k="59" />
-<hkern u1="&#x104;" u2="&#xd9;" k="59" />
-<hkern u1="&#x104;" u2="&#xd8;" k="31" />
-<hkern u1="&#x104;" u2="&#xd6;" k="31" />
-<hkern u1="&#x104;" u2="&#xd5;" k="31" />
-<hkern u1="&#x104;" u2="&#xd4;" k="31" />
-<hkern u1="&#x104;" u2="&#xd3;" k="31" />
-<hkern u1="&#x104;" u2="&#xd2;" k="31" />
-<hkern u1="&#x104;" u2="&#xc7;" k="31" />
-<hkern u1="&#x104;" u2="&#xbb;" k="36" />
-<hkern u1="&#x104;" u2="&#xba;" k="174" />
-<hkern u1="&#x104;" u2="&#xb7;" k="36" />
-<hkern u1="&#x104;" u2="&#xb0;" k="174" />
-<hkern u1="&#x104;" u2="&#xab;" k="36" />
-<hkern u1="&#x104;" u2="&#xaa;" k="174" />
-<hkern u1="&#x104;" u2="y" k="72" />
-<hkern u1="&#x104;" u2="v" k="72" />
-<hkern u1="&#x104;" u2="\" k="97" />
-<hkern u1="&#x104;" u2="Y" k="143" />
-<hkern u1="&#x104;" u2="W" k="61" />
-<hkern u1="&#x104;" u2="V" k="97" />
-<hkern u1="&#x104;" u2="U" k="59" />
-<hkern u1="&#x104;" u2="T" k="118" />
-<hkern u1="&#x104;" u2="Q" k="31" />
-<hkern u1="&#x104;" u2="O" k="31" />
-<hkern u1="&#x104;" u2="J" k="-46" />
-<hkern u1="&#x104;" u2="G" k="31" />
-<hkern u1="&#x104;" u2="C" k="31" />
-<hkern u1="&#x104;" u2="&#x40;" k="31" />
-<hkern u1="&#x104;" u2="&#x3f;" k="49" />
-<hkern u1="&#x104;" u2="&#x2d;" k="36" />
-<hkern u1="&#x104;" u2="&#x2a;" k="174" />
-<hkern u1="&#x104;" u2="&#x27;" k="174" />
-<hkern u1="&#x104;" u2="&#x22;" k="174" />
-<hkern u1="&#x105;" u2="&#x2122;" k="67" />
-<hkern u1="&#x105;" u2="&#x201d;" k="67" />
-<hkern u1="&#x105;" u2="&#x201c;" k="67" />
-<hkern u1="&#x105;" u2="&#x2019;" k="67" />
-<hkern u1="&#x105;" u2="&#x2018;" k="67" />
-<hkern u1="&#x105;" u2="&#xba;" k="67" />
-<hkern u1="&#x105;" u2="&#xb0;" k="67" />
-<hkern u1="&#x105;" u2="&#xaa;" k="67" />
-<hkern u1="&#x105;" u2="y" k="26" />
-<hkern u1="&#x105;" u2="w" k="13" />
-<hkern u1="&#x105;" u2="v" k="26" />
-<hkern u1="&#x105;" u2="&#x2a;" k="67" />
-<hkern u1="&#x105;" u2="&#x27;" k="67" />
-<hkern u1="&#x105;" u2="&#x22;" k="67" />
-<hkern u1="&#x106;" u2="&#x203a;" k="159" />
-<hkern u1="&#x106;" u2="&#x2039;" k="159" />
-<hkern u1="&#x106;" u2="&#x2022;" k="159" />
-<hkern u1="&#x106;" u2="&#x2014;" k="159" />
-<hkern u1="&#x106;" u2="&#x2013;" k="159" />
-<hkern u1="&#x106;" u2="&#xbb;" k="159" />
-<hkern u1="&#x106;" u2="&#xb7;" k="159" />
-<hkern u1="&#x106;" u2="&#xab;" k="159" />
-<hkern u1="&#x106;" u2="&#x2d;" k="159" />
-<hkern u1="&#x119;" u2="&#x2122;" k="87" />
-<hkern u1="&#x119;" u2="&#x201d;" k="87" />
-<hkern u1="&#x119;" u2="&#x201c;" k="87" />
-<hkern u1="&#x119;" u2="&#x2019;" k="87" />
-<hkern u1="&#x119;" u2="&#x2018;" k="87" />
-<hkern u1="&#x119;" u2="&#xba;" k="87" />
-<hkern u1="&#x119;" u2="&#xb0;" k="87" />
-<hkern u1="&#x119;" u2="&#xaa;" k="87" />
-<hkern u1="&#x119;" u2="&#x7d;" k="26" />
-<hkern u1="&#x119;" u2="y" k="18" />
-<hkern u1="&#x119;" u2="x" k="61" />
-<hkern u1="&#x119;" u2="v" k="18" />
-<hkern u1="&#x119;" u2="]" k="26" />
-<hkern u1="&#x119;" u2="\" k="111" />
-<hkern u1="&#x119;" u2="W" k="20" />
-<hkern u1="&#x119;" u2="V" k="111" />
-<hkern u1="&#x119;" u2="&#x2a;" k="87" />
-<hkern u1="&#x119;" u2="&#x29;" k="26" />
-<hkern u1="&#x119;" u2="&#x27;" k="87" />
-<hkern u1="&#x119;" u2="&#x22;" k="87" />
-<hkern u1="&#x141;" u2="&#x2122;" k="143" />
-<hkern u1="&#x141;" u2="&#x203a;" k="148" />
-<hkern u1="&#x141;" u2="&#x2039;" k="148" />
-<hkern u1="&#x141;" u2="&#x2022;" k="148" />
-<hkern u1="&#x141;" u2="&#x201d;" k="143" />
-<hkern u1="&#x141;" u2="&#x201c;" k="143" />
-<hkern u1="&#x141;" u2="&#x2019;" k="143" />
-<hkern u1="&#x141;" u2="&#x2018;" k="143" />
-<hkern u1="&#x141;" u2="&#x2014;" k="148" />
-<hkern u1="&#x141;" u2="&#x2013;" k="148" />
-<hkern u1="&#x141;" u2="&#x178;" k="138" />
-<hkern u1="&#x141;" u2="&#xdd;" k="138" />
-<hkern u1="&#x141;" u2="&#xbb;" k="148" />
-<hkern u1="&#x141;" u2="&#xba;" k="143" />
-<hkern u1="&#x141;" u2="&#xb7;" k="148" />
-<hkern u1="&#x141;" u2="&#xb0;" k="143" />
-<hkern u1="&#x141;" u2="&#xab;" k="148" />
-<hkern u1="&#x141;" u2="&#xaa;" k="143" />
-<hkern u1="&#x141;" u2="y" k="54" />
-<hkern u1="&#x141;" u2="v" k="54" />
-<hkern u1="&#x141;" u2="\" k="154" />
-<hkern u1="&#x141;" u2="Y" k="138" />
-<hkern u1="&#x141;" u2="W" k="113" />
-<hkern u1="&#x141;" u2="V" k="154" />
-<hkern u1="&#x141;" u2="&#x2d;" k="148" />
-<hkern u1="&#x141;" u2="&#x2a;" k="143" />
-<hkern u1="&#x141;" u2="&#x27;" k="143" />
-<hkern u1="&#x141;" u2="&#x22;" k="143" />
-<hkern u1="&#x144;" u2="&#x2122;" k="67" />
-<hkern u1="&#x144;" u2="&#x201d;" k="67" />
-<hkern u1="&#x144;" u2="&#x201c;" k="67" />
-<hkern u1="&#x144;" u2="&#x2019;" k="67" />
-<hkern u1="&#x144;" u2="&#x2018;" k="67" />
-<hkern u1="&#x144;" u2="&#xba;" k="67" />
-<hkern u1="&#x144;" u2="&#xb0;" k="67" />
-<hkern u1="&#x144;" u2="&#xaa;" k="67" />
-<hkern u1="&#x144;" u2="y" k="26" />
-<hkern u1="&#x144;" u2="w" k="13" />
-<hkern u1="&#x144;" u2="v" k="26" />
-<hkern u1="&#x144;" u2="&#x2a;" k="67" />
-<hkern u1="&#x144;" u2="&#x27;" k="67" />
-<hkern u1="&#x144;" u2="&#x22;" k="67" />
-<hkern u1="&#x153;" u2="&#x2122;" k="87" />
-<hkern u1="&#x153;" u2="&#x201d;" k="87" />
-<hkern u1="&#x153;" u2="&#x201c;" k="87" />
-<hkern u1="&#x153;" u2="&#x2019;" k="87" />
-<hkern u1="&#x153;" u2="&#x2018;" k="87" />
-<hkern u1="&#x153;" u2="&#xba;" k="87" />
-<hkern u1="&#x153;" u2="&#xb0;" k="87" />
-<hkern u1="&#x153;" u2="&#xaa;" k="87" />
-<hkern u1="&#x153;" u2="&#x7d;" k="26" />
-<hkern u1="&#x153;" u2="y" k="18" />
-<hkern u1="&#x153;" u2="x" k="61" />
-<hkern u1="&#x153;" u2="v" k="18" />
-<hkern u1="&#x153;" u2="]" k="26" />
-<hkern u1="&#x153;" u2="\" k="111" />
-<hkern u1="&#x153;" u2="W" k="20" />
-<hkern u1="&#x153;" u2="V" k="111" />
-<hkern u1="&#x153;" u2="&#x2a;" k="87" />
-<hkern u1="&#x153;" u2="&#x29;" k="26" />
-<hkern u1="&#x153;" u2="&#x27;" k="87" />
-<hkern u1="&#x153;" u2="&#x22;" k="87" />
-<hkern u1="&#x178;" u2="&#x2206;" k="143" />
-<hkern u1="&#x178;" u2="&#x2122;" k="-26" />
-<hkern u1="&#x178;" u2="&#x203a;" k="164" />
-<hkern u1="&#x178;" u2="&#x2039;" k="164" />
-<hkern u1="&#x178;" u2="&#x2022;" k="164" />
-<hkern u1="&#x178;" u2="&#x201e;" k="138" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-26" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-26" />
-<hkern u1="&#x178;" u2="&#x201a;" k="138" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-26" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-26" />
-<hkern u1="&#x178;" u2="&#x2014;" k="164" />
-<hkern u1="&#x178;" u2="&#x2013;" k="164" />
-<hkern u1="&#x178;" u2="&#x153;" k="164" />
-<hkern u1="&#x178;" u2="&#x152;" k="82" />
-<hkern u1="&#x178;" u2="&#x144;" k="113" />
-<hkern u1="&#x178;" u2="&#x119;" k="164" />
-<hkern u1="&#x178;" u2="&#x107;" k="164" />
-<hkern u1="&#x178;" u2="&#x106;" k="82" />
-<hkern u1="&#x178;" u2="&#x105;" k="111" />
-<hkern u1="&#x178;" u2="&#x104;" k="143" />
-<hkern u1="&#x178;" u2="&#xfc;" k="113" />
-<hkern u1="&#x178;" u2="&#xfb;" k="113" />
-<hkern u1="&#x178;" u2="&#xfa;" k="113" />
-<hkern u1="&#x178;" u2="&#xf9;" k="113" />
-<hkern u1="&#x178;" u2="&#xf8;" k="164" />
-<hkern u1="&#x178;" u2="&#xf6;" k="164" />
-<hkern u1="&#x178;" u2="&#xf5;" k="164" />
-<hkern u1="&#x178;" u2="&#xf4;" k="164" />
-<hkern u1="&#x178;" u2="&#xf3;" k="164" />
-<hkern u1="&#x178;" u2="&#xf2;" k="164" />
-<hkern u1="&#x178;" u2="&#xf1;" k="113" />
-<hkern u1="&#x178;" u2="&#xf0;" k="164" />
-<hkern u1="&#x178;" u2="&#xeb;" k="164" />
-<hkern u1="&#x178;" u2="&#xea;" k="164" />
-<hkern u1="&#x178;" u2="&#xe9;" k="164" />
-<hkern u1="&#x178;" u2="&#xe8;" k="164" />
-<hkern u1="&#x178;" u2="&#xe7;" k="164" />
-<hkern u1="&#x178;" u2="&#xe6;" k="111" />
-<hkern u1="&#x178;" u2="&#xe5;" k="111" />
-<hkern u1="&#x178;" u2="&#xe4;" k="111" />
-<hkern u1="&#x178;" u2="&#xe3;" k="111" />
-<hkern u1="&#x178;" u2="&#xe2;" k="111" />
-<hkern u1="&#x178;" u2="&#xe1;" k="111" />
-<hkern u1="&#x178;" u2="&#xe0;" k="111" />
-<hkern u1="&#x178;" u2="&#xd8;" k="82" />
-<hkern u1="&#x178;" u2="&#xd6;" k="82" />
-<hkern u1="&#x178;" u2="&#xd5;" k="82" />
-<hkern u1="&#x178;" u2="&#xd4;" k="82" />
-<hkern u1="&#x178;" u2="&#xd3;" k="82" />
-<hkern u1="&#x178;" u2="&#xd2;" k="82" />
-<hkern u1="&#x178;" u2="&#xc7;" k="82" />
-<hkern u1="&#x178;" u2="&#xc6;" k="143" />
-<hkern u1="&#x178;" u2="&#xc5;" k="143" />
-<hkern u1="&#x178;" u2="&#xc4;" k="143" />
-<hkern u1="&#x178;" u2="&#xc3;" k="143" />
-<hkern u1="&#x178;" u2="&#xc2;" k="143" />
-<hkern u1="&#x178;" u2="&#xc1;" k="143" />
-<hkern u1="&#x178;" u2="&#xc0;" k="143" />
-<hkern u1="&#x178;" u2="&#xbb;" k="164" />
-<hkern u1="&#x178;" u2="&#xba;" k="-26" />
-<hkern u1="&#x178;" u2="&#xb7;" k="164" />
-<hkern u1="&#x178;" u2="&#xb5;" k="113" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-26" />
-<hkern u1="&#x178;" u2="&#xab;" k="164" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-26" />
-<hkern u1="&#x178;" u2="y" k="102" />
-<hkern u1="&#x178;" u2="x" k="128" />
-<hkern u1="&#x178;" u2="w" k="87" />
-<hkern u1="&#x178;" u2="v" k="102" />
-<hkern u1="&#x178;" u2="u" k="113" />
-<hkern u1="&#x178;" u2="s" k="116" />
-<hkern u1="&#x178;" u2="r" k="113" />
-<hkern u1="&#x178;" u2="q" k="164" />
-<hkern u1="&#x178;" u2="p" k="113" />
-<hkern u1="&#x178;" u2="o" k="164" />
-<hkern u1="&#x178;" u2="n" k="113" />
-<hkern u1="&#x178;" u2="m" k="113" />
-<hkern u1="&#x178;" u2="g" k="169" />
-<hkern u1="&#x178;" u2="e" k="164" />
-<hkern u1="&#x178;" u2="d" k="164" />
-<hkern u1="&#x178;" u2="c" k="164" />
-<hkern u1="&#x178;" u2="a" k="111" />
-<hkern u1="&#x178;" u2="Q" k="82" />
-<hkern u1="&#x178;" u2="O" k="82" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="82" />
-<hkern u1="&#x178;" u2="C" k="82" />
-<hkern u1="&#x178;" u2="A" k="143" />
-<hkern u1="&#x178;" u2="&#x40;" k="82" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-38" />
-<hkern u1="&#x178;" u2="&#x3b;" k="113" />
-<hkern u1="&#x178;" u2="&#x3a;" k="113" />
-<hkern u1="&#x178;" u2="&#x2f;" k="143" />
-<hkern u1="&#x178;" u2="&#x2e;" k="138" />
-<hkern u1="&#x178;" u2="&#x2d;" k="164" />
-<hkern u1="&#x178;" u2="&#x2c;" k="138" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-26" />
-<hkern u1="&#x178;" u2="&#x27;" k="-26" />
-<hkern u1="&#x178;" u2="&#x26;" k="143" />
-<hkern u1="&#x178;" u2="&#x22;" k="-26" />
-<hkern u1="&#x179;" u2="&#x203a;" k="77" />
-<hkern u1="&#x179;" u2="&#x2039;" k="77" />
-<hkern u1="&#x179;" u2="&#x2022;" k="77" />
-<hkern u1="&#x179;" u2="&#x2014;" k="77" />
-<hkern u1="&#x179;" u2="&#x2013;" k="77" />
-<hkern u1="&#x179;" u2="&#x153;" k="51" />
-<hkern u1="&#x179;" u2="&#x152;" k="72" />
-<hkern u1="&#x179;" u2="&#x119;" k="51" />
-<hkern u1="&#x179;" u2="&#x107;" k="51" />
-<hkern u1="&#x179;" u2="&#x106;" k="72" />
-<hkern u1="&#x179;" u2="&#xf8;" k="51" />
-<hkern u1="&#x179;" u2="&#xf6;" k="51" />
-<hkern u1="&#x179;" u2="&#xf5;" k="51" />
-<hkern u1="&#x179;" u2="&#xf4;" k="51" />
-<hkern u1="&#x179;" u2="&#xf3;" k="51" />
-<hkern u1="&#x179;" u2="&#xf2;" k="51" />
-<hkern u1="&#x179;" u2="&#xf0;" k="51" />
-<hkern u1="&#x179;" u2="&#xeb;" k="51" />
-<hkern u1="&#x179;" u2="&#xea;" k="51" />
-<hkern u1="&#x179;" u2="&#xe9;" k="51" />
-<hkern u1="&#x179;" u2="&#xe8;" k="51" />
-<hkern u1="&#x179;" u2="&#xe7;" k="51" />
-<hkern u1="&#x179;" u2="&#xd8;" k="72" />
-<hkern u1="&#x179;" u2="&#xd6;" k="72" />
-<hkern u1="&#x179;" u2="&#xd5;" k="72" />
-<hkern u1="&#x179;" u2="&#xd4;" k="72" />
-<hkern u1="&#x179;" u2="&#xd3;" k="72" />
-<hkern u1="&#x179;" u2="&#xd2;" k="72" />
-<hkern u1="&#x179;" u2="&#xc7;" k="72" />
-<hkern u1="&#x179;" u2="&#xbb;" k="77" />
-<hkern u1="&#x179;" u2="&#xb7;" k="77" />
-<hkern u1="&#x179;" u2="&#xab;" k="77" />
-<hkern u1="&#x179;" u2="y" k="46" />
-<hkern u1="&#x179;" u2="v" k="46" />
-<hkern u1="&#x179;" u2="s" k="41" />
-<hkern u1="&#x179;" u2="q" k="51" />
-<hkern u1="&#x179;" u2="o" k="51" />
-<hkern u1="&#x179;" u2="e" k="51" />
-<hkern u1="&#x179;" u2="d" k="51" />
-<hkern u1="&#x179;" u2="c" k="51" />
-<hkern u1="&#x179;" u2="Q" k="72" />
-<hkern u1="&#x179;" u2="O" k="72" />
-<hkern u1="&#x179;" u2="G" k="72" />
-<hkern u1="&#x179;" u2="C" k="72" />
-<hkern u1="&#x179;" u2="&#x40;" k="72" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-38" />
-<hkern u1="&#x179;" u2="&#x2d;" k="77" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="77" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="77" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="77" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="77" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="77" />
-<hkern u1="&#x17b;" u2="&#x153;" k="51" />
-<hkern u1="&#x17b;" u2="&#x152;" k="72" />
-<hkern u1="&#x17b;" u2="&#x119;" k="51" />
-<hkern u1="&#x17b;" u2="&#x107;" k="51" />
-<hkern u1="&#x17b;" u2="&#x106;" k="72" />
-<hkern u1="&#x17b;" u2="&#xf8;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf6;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf5;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf4;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf3;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf2;" k="51" />
-<hkern u1="&#x17b;" u2="&#xf0;" k="51" />
-<hkern u1="&#x17b;" u2="&#xeb;" k="51" />
-<hkern u1="&#x17b;" u2="&#xea;" k="51" />
-<hkern u1="&#x17b;" u2="&#xe9;" k="51" />
-<hkern u1="&#x17b;" u2="&#xe8;" k="51" />
-<hkern u1="&#x17b;" u2="&#xe7;" k="51" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="72" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="72" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="72" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="72" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="72" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="72" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="72" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="77" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="77" />
-<hkern u1="&#x17b;" u2="&#xab;" k="77" />
-<hkern u1="&#x17b;" u2="y" k="46" />
-<hkern u1="&#x17b;" u2="v" k="46" />
-<hkern u1="&#x17b;" u2="s" k="41" />
-<hkern u1="&#x17b;" u2="q" k="51" />
-<hkern u1="&#x17b;" u2="o" k="51" />
-<hkern u1="&#x17b;" u2="e" k="51" />
-<hkern u1="&#x17b;" u2="d" k="51" />
-<hkern u1="&#x17b;" u2="c" k="51" />
-<hkern u1="&#x17b;" u2="Q" k="72" />
-<hkern u1="&#x17b;" u2="O" k="72" />
-<hkern u1="&#x17b;" u2="G" k="72" />
-<hkern u1="&#x17b;" u2="C" k="72" />
-<hkern u1="&#x17b;" u2="&#x40;" k="72" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-38" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="77" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="77" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="77" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="77" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="77" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="77" />
-<hkern u1="&#x17d;" u2="&#x153;" k="51" />
-<hkern u1="&#x17d;" u2="&#x152;" k="72" />
-<hkern u1="&#x17d;" u2="&#x119;" k="51" />
-<hkern u1="&#x17d;" u2="&#x107;" k="51" />
-<hkern u1="&#x17d;" u2="&#x106;" k="72" />
-<hkern u1="&#x17d;" u2="&#xf8;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf6;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf5;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf4;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf3;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf2;" k="51" />
-<hkern u1="&#x17d;" u2="&#xf0;" k="51" />
-<hkern u1="&#x17d;" u2="&#xeb;" k="51" />
-<hkern u1="&#x17d;" u2="&#xea;" k="51" />
-<hkern u1="&#x17d;" u2="&#xe9;" k="51" />
-<hkern u1="&#x17d;" u2="&#xe8;" k="51" />
-<hkern u1="&#x17d;" u2="&#xe7;" k="51" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="72" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="72" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="72" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="72" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="72" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="72" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="72" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="77" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="77" />
-<hkern u1="&#x17d;" u2="&#xab;" k="77" />
-<hkern u1="&#x17d;" u2="y" k="46" />
-<hkern u1="&#x17d;" u2="v" k="46" />
-<hkern u1="&#x17d;" u2="s" k="41" />
-<hkern u1="&#x17d;" u2="q" k="51" />
-<hkern u1="&#x17d;" u2="o" k="51" />
-<hkern u1="&#x17d;" u2="e" k="51" />
-<hkern u1="&#x17d;" u2="d" k="51" />
-<hkern u1="&#x17d;" u2="c" k="51" />
-<hkern u1="&#x17d;" u2="Q" k="72" />
-<hkern u1="&#x17d;" u2="O" k="72" />
-<hkern u1="&#x17d;" u2="G" k="72" />
-<hkern u1="&#x17d;" u2="C" k="72" />
-<hkern u1="&#x17d;" u2="&#x40;" k="72" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-38" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="77" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="36" />
-<hkern u1="&#x2013;" u2="&#x2122;" k="195" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="141" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="195" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="195" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="141" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="195" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="195" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="44" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="44" />
-<hkern u1="&#x2013;" u2="&#x179;" k="44" />
-<hkern u1="&#x2013;" u2="&#x178;" k="164" />
-<hkern u1="&#x2013;" u2="&#x104;" k="36" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="36" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="36" />
-<hkern u1="&#x2013;" u2="&#xba;" k="195" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="195" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="195" />
-<hkern u1="&#x2013;" u2="\" k="108" />
-<hkern u1="&#x2013;" u2="Z" k="44" />
-<hkern u1="&#x2013;" u2="Y" k="164" />
-<hkern u1="&#x2013;" u2="X" k="56" />
-<hkern u1="&#x2013;" u2="W" k="26" />
-<hkern u1="&#x2013;" u2="V" k="108" />
-<hkern u1="&#x2013;" u2="T" k="184" />
-<hkern u1="&#x2013;" u2="A" k="36" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="36" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="141" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="141" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="195" />
-<hkern u1="&#x2013;" u2="&#x27;" k="195" />
-<hkern u1="&#x2013;" u2="&#x26;" k="36" />
-<hkern u1="&#x2013;" u2="&#x22;" k="195" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="36" />
-<hkern u1="&#x2014;" u2="&#x2122;" k="195" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="141" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="195" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="195" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="141" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="195" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="195" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="44" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="44" />
-<hkern u1="&#x2014;" u2="&#x179;" k="44" />
-<hkern u1="&#x2014;" u2="&#x178;" k="164" />
-<hkern u1="&#x2014;" u2="&#x104;" k="36" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="36" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="36" />
-<hkern u1="&#x2014;" u2="&#xba;" k="195" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="195" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="195" />
-<hkern u1="&#x2014;" u2="\" k="108" />
-<hkern u1="&#x2014;" u2="Z" k="44" />
-<hkern u1="&#x2014;" u2="Y" k="164" />
-<hkern u1="&#x2014;" u2="X" k="56" />
-<hkern u1="&#x2014;" u2="W" k="26" />
-<hkern u1="&#x2014;" u2="V" k="108" />
-<hkern u1="&#x2014;" u2="T" k="184" />
-<hkern u1="&#x2014;" u2="A" k="36" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="36" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="141" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="141" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="195" />
-<hkern u1="&#x2014;" u2="&#x27;" k="195" />
-<hkern u1="&#x2014;" u2="&#x26;" k="36" />
-<hkern u1="&#x2014;" u2="&#x22;" k="195" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="174" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="195" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="195" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="195" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="251" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="251" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="195" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="195" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-26" />
-<hkern u1="&#x2018;" u2="&#x153;" k="87" />
-<hkern u1="&#x2018;" u2="&#x152;" k="49" />
-<hkern u1="&#x2018;" u2="&#x119;" k="87" />
-<hkern u1="&#x2018;" u2="&#x107;" k="87" />
-<hkern u1="&#x2018;" u2="&#x106;" k="49" />
-<hkern u1="&#x2018;" u2="&#x105;" k="63" />
-<hkern u1="&#x2018;" u2="&#x104;" k="174" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="87" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="87" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="87" />
-<hkern u1="&#x2018;" u2="&#xea;" k="87" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="87" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="87" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="87" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="63" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="63" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x2018;" u2="&#xd8;" k="49" />
-<hkern u1="&#x2018;" u2="&#xd6;" k="49" />
-<hkern u1="&#x2018;" u2="&#xd5;" k="49" />
-<hkern u1="&#x2018;" u2="&#xd4;" k="49" />
-<hkern u1="&#x2018;" u2="&#xd3;" k="49" />
-<hkern u1="&#x2018;" u2="&#xd2;" k="49" />
-<hkern u1="&#x2018;" u2="&#xc7;" k="49" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="174" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="174" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="195" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="195" />
-<hkern u1="&#x2018;" u2="&#xab;" k="195" />
-<hkern u1="&#x2018;" u2="q" k="87" />
-<hkern u1="&#x2018;" u2="o" k="87" />
-<hkern u1="&#x2018;" u2="e" k="87" />
-<hkern u1="&#x2018;" u2="d" k="87" />
-<hkern u1="&#x2018;" u2="c" k="87" />
-<hkern u1="&#x2018;" u2="a" k="63" />
-<hkern u1="&#x2018;" u2="\" k="-56" />
-<hkern u1="&#x2018;" u2="Y" k="-26" />
-<hkern u1="&#x2018;" u2="W" k="-56" />
-<hkern u1="&#x2018;" u2="V" k="-56" />
-<hkern u1="&#x2018;" u2="Q" k="49" />
-<hkern u1="&#x2018;" u2="O" k="49" />
-<hkern u1="&#x2018;" u2="G" k="49" />
-<hkern u1="&#x2018;" u2="C" k="49" />
-<hkern u1="&#x2018;" u2="A" k="174" />
-<hkern u1="&#x2018;" u2="&#x40;" k="49" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="174" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="251" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="195" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="251" />
-<hkern u1="&#x2018;" u2="&#x26;" k="174" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="174" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="195" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="195" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="195" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="251" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="251" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="195" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="195" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-26" />
-<hkern u1="&#x2019;" u2="&#x153;" k="87" />
-<hkern u1="&#x2019;" u2="&#x152;" k="49" />
-<hkern u1="&#x2019;" u2="&#x119;" k="87" />
-<hkern u1="&#x2019;" u2="&#x107;" k="87" />
-<hkern u1="&#x2019;" u2="&#x106;" k="49" />
-<hkern u1="&#x2019;" u2="&#x105;" k="63" />
-<hkern u1="&#x2019;" u2="&#x104;" k="174" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="87" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="87" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="87" />
-<hkern u1="&#x2019;" u2="&#xea;" k="87" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="87" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="87" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="87" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="63" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="63" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x2019;" u2="&#xd8;" k="49" />
-<hkern u1="&#x2019;" u2="&#xd6;" k="49" />
-<hkern u1="&#x2019;" u2="&#xd5;" k="49" />
-<hkern u1="&#x2019;" u2="&#xd4;" k="49" />
-<hkern u1="&#x2019;" u2="&#xd3;" k="49" />
-<hkern u1="&#x2019;" u2="&#xd2;" k="49" />
-<hkern u1="&#x2019;" u2="&#xc7;" k="49" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="174" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="174" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="195" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="195" />
-<hkern u1="&#x2019;" u2="&#xab;" k="195" />
-<hkern u1="&#x2019;" u2="q" k="87" />
-<hkern u1="&#x2019;" u2="o" k="87" />
-<hkern u1="&#x2019;" u2="e" k="87" />
-<hkern u1="&#x2019;" u2="d" k="87" />
-<hkern u1="&#x2019;" u2="c" k="87" />
-<hkern u1="&#x2019;" u2="a" k="63" />
-<hkern u1="&#x2019;" u2="\" k="-56" />
-<hkern u1="&#x2019;" u2="Y" k="-26" />
-<hkern u1="&#x2019;" u2="W" k="-56" />
-<hkern u1="&#x2019;" u2="V" k="-56" />
-<hkern u1="&#x2019;" u2="Q" k="49" />
-<hkern u1="&#x2019;" u2="O" k="49" />
-<hkern u1="&#x2019;" u2="G" k="49" />
-<hkern u1="&#x2019;" u2="C" k="49" />
-<hkern u1="&#x2019;" u2="A" k="174" />
-<hkern u1="&#x2019;" u2="&#x40;" k="49" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="174" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="251" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="195" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="251" />
-<hkern u1="&#x2019;" u2="&#x26;" k="174" />
-<hkern u1="&#x201a;" u2="&#x2122;" k="251" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="141" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="141" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="141" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="251" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="251" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="251" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="251" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="141" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="141" />
-<hkern u1="&#x201a;" u2="&#x178;" k="138" />
-<hkern u1="&#x201a;" u2="&#x152;" k="59" />
-<hkern u1="&#x201a;" u2="&#x106;" k="59" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="138" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="59" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="59" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="59" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="59" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="59" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="59" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="59" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="141" />
-<hkern u1="&#x201a;" u2="&#xba;" k="251" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="141" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="251" />
-<hkern u1="&#x201a;" u2="&#xab;" k="141" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="251" />
-<hkern u1="&#x201a;" u2="y" k="128" />
-<hkern u1="&#x201a;" u2="w" k="51" />
-<hkern u1="&#x201a;" u2="v" k="128" />
-<hkern u1="&#x201a;" u2="\" k="184" />
-<hkern u1="&#x201a;" u2="Y" k="138" />
-<hkern u1="&#x201a;" u2="W" k="113" />
-<hkern u1="&#x201a;" u2="V" k="184" />
-<hkern u1="&#x201a;" u2="T" k="184" />
-<hkern u1="&#x201a;" u2="Q" k="59" />
-<hkern u1="&#x201a;" u2="O" k="59" />
-<hkern u1="&#x201a;" u2="G" k="59" />
-<hkern u1="&#x201a;" u2="C" k="59" />
-<hkern u1="&#x201a;" u2="&#x40;" k="59" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="141" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="251" />
-<hkern u1="&#x201a;" u2="&#x27;" k="251" />
-<hkern u1="&#x201a;" u2="&#x22;" k="251" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="174" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="195" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="195" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="195" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="251" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="251" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="195" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="195" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-26" />
-<hkern u1="&#x201c;" u2="&#x153;" k="87" />
-<hkern u1="&#x201c;" u2="&#x152;" k="49" />
-<hkern u1="&#x201c;" u2="&#x119;" k="87" />
-<hkern u1="&#x201c;" u2="&#x107;" k="87" />
-<hkern u1="&#x201c;" u2="&#x106;" k="49" />
-<hkern u1="&#x201c;" u2="&#x105;" k="63" />
-<hkern u1="&#x201c;" u2="&#x104;" k="174" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="87" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="87" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="87" />
-<hkern u1="&#x201c;" u2="&#xea;" k="87" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="87" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="87" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="87" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="63" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="63" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x201c;" u2="&#xd8;" k="49" />
-<hkern u1="&#x201c;" u2="&#xd6;" k="49" />
-<hkern u1="&#x201c;" u2="&#xd5;" k="49" />
-<hkern u1="&#x201c;" u2="&#xd4;" k="49" />
-<hkern u1="&#x201c;" u2="&#xd3;" k="49" />
-<hkern u1="&#x201c;" u2="&#xd2;" k="49" />
-<hkern u1="&#x201c;" u2="&#xc7;" k="49" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="174" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="174" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="195" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="195" />
-<hkern u1="&#x201c;" u2="&#xab;" k="195" />
-<hkern u1="&#x201c;" u2="q" k="87" />
-<hkern u1="&#x201c;" u2="o" k="87" />
-<hkern u1="&#x201c;" u2="e" k="87" />
-<hkern u1="&#x201c;" u2="d" k="87" />
-<hkern u1="&#x201c;" u2="c" k="87" />
-<hkern u1="&#x201c;" u2="a" k="63" />
-<hkern u1="&#x201c;" u2="\" k="-56" />
-<hkern u1="&#x201c;" u2="Y" k="-26" />
-<hkern u1="&#x201c;" u2="W" k="-56" />
-<hkern u1="&#x201c;" u2="V" k="-56" />
-<hkern u1="&#x201c;" u2="Q" k="49" />
-<hkern u1="&#x201c;" u2="O" k="49" />
-<hkern u1="&#x201c;" u2="G" k="49" />
-<hkern u1="&#x201c;" u2="C" k="49" />
-<hkern u1="&#x201c;" u2="A" k="174" />
-<hkern u1="&#x201c;" u2="&#x40;" k="49" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="174" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="251" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="195" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="251" />
-<hkern u1="&#x201c;" u2="&#x26;" k="174" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="174" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="195" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="195" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="195" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="251" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="251" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="195" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="195" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-26" />
-<hkern u1="&#x201d;" u2="&#x153;" k="87" />
-<hkern u1="&#x201d;" u2="&#x152;" k="49" />
-<hkern u1="&#x201d;" u2="&#x119;" k="87" />
-<hkern u1="&#x201d;" u2="&#x107;" k="87" />
-<hkern u1="&#x201d;" u2="&#x106;" k="49" />
-<hkern u1="&#x201d;" u2="&#x105;" k="63" />
-<hkern u1="&#x201d;" u2="&#x104;" k="174" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="87" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="87" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="87" />
-<hkern u1="&#x201d;" u2="&#xea;" k="87" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="87" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="87" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="87" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="63" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="63" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x201d;" u2="&#xd8;" k="49" />
-<hkern u1="&#x201d;" u2="&#xd6;" k="49" />
-<hkern u1="&#x201d;" u2="&#xd5;" k="49" />
-<hkern u1="&#x201d;" u2="&#xd4;" k="49" />
-<hkern u1="&#x201d;" u2="&#xd3;" k="49" />
-<hkern u1="&#x201d;" u2="&#xd2;" k="49" />
-<hkern u1="&#x201d;" u2="&#xc7;" k="49" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="174" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="174" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="195" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="195" />
-<hkern u1="&#x201d;" u2="&#xab;" k="195" />
-<hkern u1="&#x201d;" u2="q" k="87" />
-<hkern u1="&#x201d;" u2="o" k="87" />
-<hkern u1="&#x201d;" u2="e" k="87" />
-<hkern u1="&#x201d;" u2="d" k="87" />
-<hkern u1="&#x201d;" u2="c" k="87" />
-<hkern u1="&#x201d;" u2="a" k="63" />
-<hkern u1="&#x201d;" u2="\" k="-56" />
-<hkern u1="&#x201d;" u2="Y" k="-26" />
-<hkern u1="&#x201d;" u2="W" k="-56" />
-<hkern u1="&#x201d;" u2="V" k="-56" />
-<hkern u1="&#x201d;" u2="Q" k="49" />
-<hkern u1="&#x201d;" u2="O" k="49" />
-<hkern u1="&#x201d;" u2="G" k="49" />
-<hkern u1="&#x201d;" u2="C" k="49" />
-<hkern u1="&#x201d;" u2="A" k="174" />
-<hkern u1="&#x201d;" u2="&#x40;" k="49" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="174" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="251" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="195" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="251" />
-<hkern u1="&#x201d;" u2="&#x26;" k="174" />
-<hkern u1="&#x201e;" u2="&#x2122;" k="251" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="141" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="141" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="141" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="251" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="251" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="251" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="251" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="141" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="141" />
-<hkern u1="&#x201e;" u2="&#x178;" k="138" />
-<hkern u1="&#x201e;" u2="&#x152;" k="59" />
-<hkern u1="&#x201e;" u2="&#x106;" k="59" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="138" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="59" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="59" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="59" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="59" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="59" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="59" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="59" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="141" />
-<hkern u1="&#x201e;" u2="&#xba;" k="251" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="141" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="251" />
-<hkern u1="&#x201e;" u2="&#xab;" k="141" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="251" />
-<hkern u1="&#x201e;" u2="y" k="128" />
-<hkern u1="&#x201e;" u2="w" k="51" />
-<hkern u1="&#x201e;" u2="v" k="128" />
-<hkern u1="&#x201e;" u2="\" k="184" />
-<hkern u1="&#x201e;" u2="Y" k="138" />
-<hkern u1="&#x201e;" u2="W" k="113" />
-<hkern u1="&#x201e;" u2="V" k="184" />
-<hkern u1="&#x201e;" u2="T" k="184" />
-<hkern u1="&#x201e;" u2="Q" k="59" />
-<hkern u1="&#x201e;" u2="O" k="59" />
-<hkern u1="&#x201e;" u2="G" k="59" />
-<hkern u1="&#x201e;" u2="C" k="59" />
-<hkern u1="&#x201e;" u2="&#x40;" k="59" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="141" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="251" />
-<hkern u1="&#x201e;" u2="&#x27;" k="251" />
-<hkern u1="&#x201e;" u2="&#x22;" k="251" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="36" />
-<hkern u1="&#x2022;" u2="&#x2122;" k="195" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="141" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="195" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="195" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="141" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="195" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="195" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="44" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="44" />
-<hkern u1="&#x2022;" u2="&#x179;" k="44" />
-<hkern u1="&#x2022;" u2="&#x178;" k="164" />
-<hkern u1="&#x2022;" u2="&#x104;" k="36" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="36" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="36" />
-<hkern u1="&#x2022;" u2="&#xba;" k="195" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="195" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="195" />
-<hkern u1="&#x2022;" u2="\" k="108" />
-<hkern u1="&#x2022;" u2="Z" k="44" />
-<hkern u1="&#x2022;" u2="Y" k="164" />
-<hkern u1="&#x2022;" u2="X" k="56" />
-<hkern u1="&#x2022;" u2="W" k="26" />
-<hkern u1="&#x2022;" u2="V" k="108" />
-<hkern u1="&#x2022;" u2="T" k="184" />
-<hkern u1="&#x2022;" u2="A" k="36" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="36" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="141" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="141" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="195" />
-<hkern u1="&#x2022;" u2="&#x27;" k="195" />
-<hkern u1="&#x2022;" u2="&#x26;" k="36" />
-<hkern u1="&#x2022;" u2="&#x22;" k="195" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="36" />
-<hkern u1="&#x2039;" u2="&#x2122;" k="195" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="141" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="195" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="195" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="141" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="195" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="195" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="44" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="44" />
-<hkern u1="&#x2039;" u2="&#x179;" k="44" />
-<hkern u1="&#x2039;" u2="&#x178;" k="164" />
-<hkern u1="&#x2039;" u2="&#x104;" k="36" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="36" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="36" />
-<hkern u1="&#x2039;" u2="&#xba;" k="195" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="195" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="195" />
-<hkern u1="&#x2039;" u2="\" k="108" />
-<hkern u1="&#x2039;" u2="Z" k="44" />
-<hkern u1="&#x2039;" u2="Y" k="164" />
-<hkern u1="&#x2039;" u2="X" k="56" />
-<hkern u1="&#x2039;" u2="W" k="26" />
-<hkern u1="&#x2039;" u2="V" k="108" />
-<hkern u1="&#x2039;" u2="T" k="184" />
-<hkern u1="&#x2039;" u2="A" k="36" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="36" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="141" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="141" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="195" />
-<hkern u1="&#x2039;" u2="&#x27;" k="195" />
-<hkern u1="&#x2039;" u2="&#x26;" k="36" />
-<hkern u1="&#x2039;" u2="&#x22;" k="195" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="36" />
-<hkern u1="&#x203a;" u2="&#x2122;" k="195" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="141" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="195" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="195" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="141" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="195" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="195" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="44" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="44" />
-<hkern u1="&#x203a;" u2="&#x179;" k="44" />
-<hkern u1="&#x203a;" u2="&#x178;" k="164" />
-<hkern u1="&#x203a;" u2="&#x104;" k="36" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="164" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="36" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="36" />
-<hkern u1="&#x203a;" u2="&#xba;" k="195" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="195" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="195" />
-<hkern u1="&#x203a;" u2="\" k="108" />
-<hkern u1="&#x203a;" u2="Z" k="44" />
-<hkern u1="&#x203a;" u2="Y" k="164" />
-<hkern u1="&#x203a;" u2="X" k="56" />
-<hkern u1="&#x203a;" u2="W" k="26" />
-<hkern u1="&#x203a;" u2="V" k="108" />
-<hkern u1="&#x203a;" u2="T" k="184" />
-<hkern u1="&#x203a;" u2="A" k="36" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="36" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="141" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="141" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="195" />
-<hkern u1="&#x203a;" u2="&#x27;" k="195" />
-<hkern u1="&#x203a;" u2="&#x26;" k="36" />
-<hkern u1="&#x203a;" u2="&#x22;" k="195" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="174" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="195" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="195" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="195" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="251" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="251" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="195" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="195" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-26" />
-<hkern u1="&#x2122;" u2="&#x153;" k="87" />
-<hkern u1="&#x2122;" u2="&#x152;" k="49" />
-<hkern u1="&#x2122;" u2="&#x119;" k="87" />
-<hkern u1="&#x2122;" u2="&#x107;" k="87" />
-<hkern u1="&#x2122;" u2="&#x106;" k="49" />
-<hkern u1="&#x2122;" u2="&#x105;" k="63" />
-<hkern u1="&#x2122;" u2="&#x104;" k="174" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="87" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="87" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="87" />
-<hkern u1="&#x2122;" u2="&#xea;" k="87" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="87" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="87" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="87" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="63" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="63" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-26" />
-<hkern u1="&#x2122;" u2="&#xd8;" k="49" />
-<hkern u1="&#x2122;" u2="&#xd6;" k="49" />
-<hkern u1="&#x2122;" u2="&#xd5;" k="49" />
-<hkern u1="&#x2122;" u2="&#xd4;" k="49" />
-<hkern u1="&#x2122;" u2="&#xd3;" k="49" />
-<hkern u1="&#x2122;" u2="&#xd2;" k="49" />
-<hkern u1="&#x2122;" u2="&#xc7;" k="49" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="174" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="174" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="195" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="195" />
-<hkern u1="&#x2122;" u2="&#xab;" k="195" />
-<hkern u1="&#x2122;" u2="q" k="87" />
-<hkern u1="&#x2122;" u2="o" k="87" />
-<hkern u1="&#x2122;" u2="e" k="87" />
-<hkern u1="&#x2122;" u2="d" k="87" />
-<hkern u1="&#x2122;" u2="c" k="87" />
-<hkern u1="&#x2122;" u2="a" k="63" />
-<hkern u1="&#x2122;" u2="\" k="-56" />
-<hkern u1="&#x2122;" u2="Y" k="-26" />
-<hkern u1="&#x2122;" u2="W" k="-56" />
-<hkern u1="&#x2122;" u2="V" k="-56" />
-<hkern u1="&#x2122;" u2="Q" k="49" />
-<hkern u1="&#x2122;" u2="O" k="49" />
-<hkern u1="&#x2122;" u2="G" k="49" />
-<hkern u1="&#x2122;" u2="C" k="49" />
-<hkern u1="&#x2122;" u2="A" k="174" />
-<hkern u1="&#x2122;" u2="&#x40;" k="49" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="174" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="251" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="195" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="251" />
-<hkern u1="&#x2122;" u2="&#x26;" k="174" />
-<hkern u1="&#x2206;" u2="&#x2122;" k="174" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="36" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="36" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="36" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="174" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="174" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="174" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="174" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="36" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="36" />
-<hkern u1="&#x2206;" u2="&#x178;" k="143" />
-<hkern u1="&#x2206;" u2="&#x152;" k="31" />
-<hkern u1="&#x2206;" u2="&#x106;" k="31" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="143" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="59" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="59" />
-<hkern u1="&#x2206;" u2="&#xda;" k="59" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="59" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="31" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="31" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="31" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="31" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="31" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="31" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="31" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="36" />
-<hkern u1="&#x2206;" u2="&#xba;" k="174" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="36" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="174" />
-<hkern u1="&#x2206;" u2="&#xab;" k="36" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="174" />
-<hkern u1="&#x2206;" u2="y" k="72" />
-<hkern u1="&#x2206;" u2="v" k="72" />
-<hkern u1="&#x2206;" u2="\" k="97" />
-<hkern u1="&#x2206;" u2="Y" k="143" />
-<hkern u1="&#x2206;" u2="W" k="61" />
-<hkern u1="&#x2206;" u2="V" k="97" />
-<hkern u1="&#x2206;" u2="U" k="59" />
-<hkern u1="&#x2206;" u2="T" k="118" />
-<hkern u1="&#x2206;" u2="Q" k="31" />
-<hkern u1="&#x2206;" u2="O" k="31" />
-<hkern u1="&#x2206;" u2="J" k="-46" />
-<hkern u1="&#x2206;" u2="G" k="31" />
-<hkern u1="&#x2206;" u2="C" k="31" />
-<hkern u1="&#x2206;" u2="&#x40;" k="31" />
-<hkern u1="&#x2206;" u2="&#x3f;" k="49" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="36" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="174" />
-<hkern u1="&#x2206;" u2="&#x27;" k="174" />
-<hkern u1="&#x2206;" u2="&#x22;" k="174" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-light.ttf b/dependencies/flatUI/fonts/lato/lato-light.ttf
deleted file mode 100755
index 3e0bf3e74b03b2639036a378137a941b157afe28..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-light.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-light.woff b/dependencies/flatUI/fonts/lato/lato-light.woff
deleted file mode 100755
index 1b23b5ecc357c2662a7298434a80cb72899be403..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-light.woff and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-regular.eot b/dependencies/flatUI/fonts/lato/lato-regular.eot
deleted file mode 100755
index 519ae5d8ab2f034e0d6950aa5cdfbf9db816c74b..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-regular.eot and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-regular.svg b/dependencies/flatUI/fonts/lato/lato-regular.svg
deleted file mode 100755
index 7a51d423d6f473ec23295d0aaea8eff02c853e03..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/fonts/lato/lato-regular.svg
+++ /dev/null
@@ -1,4691 +0,0 @@
-<?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" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="latoregular" horiz-adv-x="1187" >
-<font-face units-per-em="2048" ascent="1649" descent="-399" />
-<missing-glyph horiz-adv-x="395" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1167" d="M27 942v75h163v57q0 95 30 174.5t89.5 137t148 89t206.5 31.5q39 0 79 -5t70 -15l-6 -95q-2 -13 -12.5 -17t-29.5 -4q-11 0 -23.5 0.5t-27.5 0.5q-181 0 -263.5 -75t-82.5 -227v-52h626v-1017h-182v885h-438v-885h-184v882l-114 13q-22 5 -35.5 16t-13.5 31z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1216" d="M27 942v75h163v55q0 86 27 163.5t80 134.5t133 91t186 34q85 0 163.5 -6.5t152.5 -6.5h102v-1482h-182v1354q-55 2 -111 5t-97 3q-133 0 -204.5 -76.5t-71.5 -213.5v-55h270v-132h-264v-885h-184v882l-114 13q-22 5 -35.5 16t-13.5 31z" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode=" "  horiz-adv-x="395" />
-<glyph unicode="&#x09;" horiz-adv-x="395" />
-<glyph unicode="&#xa0;" horiz-adv-x="395" />
-<glyph unicode="!" horiz-adv-x="702" d="M223 113q0 27 10 50t26.5 40.5t40.5 28t50 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM267 882v585h173v-585q0 -46 -1.5 -90t-4.5 -89t-7.5 -91.5t-10.5 -99.5h-124 q-6 53 -11 99.5t-8 91.5t-4.5 89t-1.5 90z" />
-<glyph unicode="&#x22;" horiz-adv-x="813" d="M156 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51zM497 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51z" />
-<glyph unicode="#" d="M55 485q0 5 0.5 11.5t1.5 12.5l9 58h208l67 334h-238l14 76q5 30 23.5 44t58.5 14h161l74 367q6 31 28 48t53 17h82l-86 -432h253l86 432h81q26 0 42.5 -15t16.5 -40q0 -8 -1 -13l-75 -364h218l-14 -77q-5 -30 -24 -43.5t-58 -13.5h-141l-67 -334h184q25 0 38 -11.5 t13 -41.5q0 -5 -0.5 -10.5t-1.5 -11.5l-9 -59h-243l-86 -433h-83q-24 0 -40 17.5t-16 44.5q0 4 0.5 8t1.5 9l72 354h-252l-73 -363q-8 -38 -31 -54t-53 -16h-81l87 433h-150q-24 0 -37 12t-13 40zM425 567h253l66 334h-252z" />
-<glyph unicode="$" d="M109 175l54 84q7 11 20.5 18.5t27.5 7.5q19 0 44 -19.5t60.5 -44.5t85.5 -49t119 -32l38 544q-72 22 -141 49t-123.5 70.5t-88 109.5t-33.5 165q0 75 29 146t85 126.5t138 91t188 39.5l11 147q2 19 15 34.5t36 15.5h67l-14 -202q108 -13 185.5 -55.5t139.5 -101.5 l-44 -68q-20 -31 -47 -30q-14 0 -35.5 12.5t-51 29.5t-68.5 34t-89 24l-34 -496q74 -23 145.5 -49t129 -68t92.5 -105t35 -158q0 -92 -30.5 -173t-89.5 -142t-144.5 -99.5t-194.5 -44.5l-13 -181q-2 -19 -15.5 -34t-35.5 -15h-67l15 232q-124 11 -226 60.5t-175 126.5z M344 1097q0 -49 17.5 -85.5t48 -64t71.5 -48t89 -37.5l31 462q-67 -6 -115.5 -26.5t-79.5 -51.5t-46.5 -69t-15.5 -80zM636 140q67 6 118.5 29.5t87 59t53 83.5t17.5 105q0 51 -19 88t-51.5 63.5t-76.5 46t-94 35.5z" />
-<glyph unicode="%" horiz-adv-x="1609" d="M74 1113q0 88 24.5 156.5t68.5 116t103 72t128 24.5t129 -24.5t103.5 -72t68.5 -116t25 -156.5q0 -86 -26.5 -154t-71 -114.5t-104 -71t-124.5 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114.5t-24.5 154zM170 0l1067 1431q13 17 28 26.5t40 9.5h131l-1072 -1437 q-10 -13 -24.5 -21.5t-34.5 -8.5h-135zM217 1113q0 -67 14 -113.5t38.5 -75.5t57.5 -42t71 -13t71.5 13t58.5 42t39.5 75.5t14.5 113.5q0 68 -14.5 115t-39.5 77t-58.5 43.5t-71.5 13.5t-71 -13.5t-57.5 -43.5t-38.5 -77t-14 -115zM886 346q0 88 24.5 157t68.5 116.5t103 72 t128 24.5t128.5 -24.5t103.5 -72t68.5 -116.5t24.5 -157q0 -86 -26.5 -153.5t-71 -114t-103.5 -71t-124 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114t-24.5 153.5zM1029 346q0 -67 14 -113t38.5 -75t57.5 -42t71 -13t71.5 13t58.5 42t39.5 75t14.5 113q0 68 -14.5 115.5 t-39.5 77t-58.5 43t-71.5 13.5t-71 -13.5t-57.5 -43t-38.5 -77t-14 -115.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1439" d="M84 391q0 72 24 136t66.5 118t101 97t127.5 74q-62 79 -91.5 153.5t-29.5 154.5q0 75 27 140.5t78 114t124.5 77t164.5 28.5q81 0 147.5 -26t115 -69t76.5 -100t33 -119l-114 -22q-5 -1 -9 -1q-13 0 -25 7t-17 26q-7 27 -23 55.5t-41 52t-60.5 38.5t-82.5 15 q-51 0 -92 -16t-70.5 -45.5t-45 -69t-15.5 -85.5q0 -36 8.5 -68.5t26 -66t45 -68.5t66.5 -74l422 -429q39 69 62 144t31 151q2 19 12.5 30.5t28.5 11.5h113q-2 -118 -38 -231.5t-104 -213.5l308 -311h-177q-30 0 -48 7t-41 30l-147 148q-96 -93 -221.5 -147t-276.5 -54 q-82 0 -160.5 27.5t-140.5 80t-100 128.5t-38 171zM269 406q0 -67 24.5 -117.5t64.5 -85.5t91.5 -53t104.5 -18q115 0 206 42t161 112l-434 437q-109 -58 -163.5 -139.5t-54.5 -177.5z" />
-<glyph unicode="'" horiz-adv-x="471" d="M156 1170v297h158v-297l-16 -158q-3 -33 -17.5 -51t-46.5 -18q-27 0 -41.5 18t-20.5 51z" />
-<glyph unicode="(" horiz-adv-x="614" d="M137 644q0 124 15.5 243t48.5 235t87 231.5t131 234.5l81 -50q11 -7 18 -16.5t7 -23.5q0 -15 -10 -35q-108 -186 -163.5 -393t-55.5 -426t56.5 -425.5t162.5 -393.5q6 -11 8 -19.5t2 -16.5q0 -14 -7 -23.5t-18 -16.5l-81 -49q-77 118 -131 233.5t-87 232.5t-48.5 235 t-15.5 243z" />
-<glyph unicode=")" horiz-adv-x="614" d="M76 -211q0 8 2 16.5t8 19.5q106 187 162.5 393.5t56.5 425.5t-55.5 426t-163.5 393q-10 19 -10 35q0 14 7 23.5t18 16.5l81 50q77 -119 131 -234.5t87 -231.5t48.5 -235t15.5 -243q0 -125 -15.5 -243t-48.5 -235t-87 -232.5t-131 -233.5l-81 49q-11 7 -18 16.5t-7 23.5z " />
-<glyph unicode="*" horiz-adv-x="819" d="M98 1341l45 77l178 -102q36 -20 58 -53q-9 18 -13 37t-4 39v203h91v-202q0 -42 -15 -73q11 15 25 26.5t32 22.5l176 101l45 -77l-176 -102q-17 -11 -34.5 -17.5t-35.5 -8.5q18 -2 35 -7.5t35 -16.5l177 -104l-45 -76l-177 102q-18 11 -33 22.5t-26 27.5q16 -34 17 -74 v-202h-91v201q0 19 3 37t10 34q-20 -26 -54 -46l-177 -101l-45 76l176 103q37 22 75 24q-20 2 -38 8t-37 18z" />
-<glyph unicode="+" d="M102 618v139h415v437h150v-437h416v-139h-416v-440h-150v440h-415z" />
-<glyph unicode="," horiz-adv-x="434" d="M96 126q0 24 9 44.5t24.5 36.5t38 25.5t49.5 9.5q31 0 55 -11.5t40 -31.5t24 -46t8 -57q0 -46 -13.5 -95.5t-38 -98t-60.5 -95t-82 -85.5l-31 30q-13 12 -14 29q0 13 15 28q10 11 26 30t32.5 43.5t30 54t19.5 63.5h-13q-27 0 -48.5 9t-37 26t-24.5 40t-9 51z" />
-<glyph unicode="-" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
-<glyph unicode="." horiz-adv-x="434" d="M90 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51z" />
-<glyph unicode="/" horiz-adv-x="763" d="M-12 -92l615 1533q13 33 38 50t58 17h77l-611 -1530q-14 -36 -42.5 -53t-57.5 -17h-77z" />
-<glyph unicode="0" d="M61 733q0 193 41 334t113 234t168.5 138t209.5 45q112 0 209.5 -45t169 -138t113 -234t41.5 -334t-41.5 -333.5t-113 -232.5t-169 -137t-209.5 -45q-113 0 -209.5 45t-168.5 137t-113 233t-41 333zM250 733q0 -168 28 -281.5t75 -183t109.5 -100t130.5 -30.5t130 30.5 t110 100t76 183t28 281.5t-28 282t-76 184t-110.5 100t-129.5 30q-68 0 -130.5 -30t-109.5 -100t-75 -184t-28 -282z" />
-<glyph unicode="1" d="M207 1093l436 377h149v-1331h288v-139h-786v139h315v1001q0 45 3 91l-262 -224q-10 -8 -20.5 -12t-19.5 -4q-15 0 -27.5 7t-18.5 16z" />
-<glyph unicode="2" d="M106 0v62q0 19 8 40t25 38l470 472q58 59 106.5 114t83 110.5t52.5 112.5t18 121q0 65 -20.5 113.5t-56 80t-84 47.5t-103.5 16t-102 -16.5t-83.5 -45.5t-61.5 -69t-35 -88q-8 -30 -24.5 -43t-43.5 -13q-5 0 -10.5 0.5t-13.5 1.5l-95 16q14 100 55 177.5t104 130 t144.5 79.5t175.5 27q93 0 174 -28t140 -80.5t93 -128.5t34 -172q0 -82 -24.5 -151.5t-66.5 -133.5t-97 -124t-116 -122l-386 -396q41 11 82.5 18t80.5 7h492q30 0 47 -17.5t17 -44.5v-111h-979z" />
-<glyph unicode="3" d="M111 367l77 32q22 9 43 10q20 0 36.5 -9t24.5 -27q2 -4 4 -9l4 -10q14 -30 34.5 -67t55.5 -70t86.5 -55.5t128.5 -22.5t135 25t96 65t57.5 89.5t19.5 97.5q0 59 -15.5 108t-57 85t-115 56.5t-187.5 20.5v132q93 1 159 20.5t108 53.5t61 81t19 104q0 63 -20 110.5t-55 78 t-82.5 46t-102.5 15.5t-102.5 -16.5t-84 -45.5t-61 -69.5t-36.5 -87.5q-8 -30 -24.5 -43t-42.5 -13q-5 0 -10.5 0.5t-12.5 1.5l-95 16q14 100 55 177.5t104 130t144.5 79.5t175.5 27q93 0 172 -26.5t135.5 -76t88.5 -119t32 -154.5q0 -70 -18 -124.5t-51 -96t-80.5 -70.5 t-105.5 -46q143 -38 215.5 -127t72.5 -223q0 -101 -38.5 -182t-105 -138t-155 -87t-190.5 -30q-117 0 -199.5 29t-140 80t-94.5 121.5t-62 152.5z" />
-<glyph unicode="4" d="M41 520l714 947h170v-938h222v-104q0 -16 -10 -27.5t-30 -11.5h-182v-386h-161v386h-650q-20 0 -35.5 12t-19.5 29zM239 529h525v606q0 27 1.5 57.5t6.5 62.5z" />
-<glyph unicode="5" d="M111 138l55 78q18 27 49 27q19 0 45.5 -16t63 -35.5t86.5 -35.5t118 -16q77 0 138.5 24.5t105 70.5t67 109.5t23.5 141.5q0 69 -20 124.5t-60.5 94t-100.5 60t-141 21.5q-55 0 -114.5 -9t-123.5 -29l-115 33l119 686h695v-79q0 -39 -24.5 -64.5t-82.5 -25.5h-461 l-67 -385q115 25 212 25q115 0 202 -34t146.5 -93t90 -140t30.5 -176q0 -117 -41 -211.5t-112.5 -161.5t-167.5 -102.5t-208 -35.5q-65 0 -124 12.5t-110.5 34t-95.5 49.5t-77 58z" />
-<glyph unicode="6" d="M111 484q0 96 43 205t136 234l372 500q14 18 39.5 31t58.5 13h162l-509 -644q52 36 115.5 56t137.5 20q88 0 166.5 -29t138 -85t94.5 -137.5t35 -185.5q0 -101 -37 -188.5t-103 -152t-159 -101t-205 -36.5q-111 0 -200.5 35t-153 100t-97.5 158t-34 207zM287 453 q0 -71 20.5 -129.5t60 -100.5t96 -65t129.5 -23q74 0 133 23.5t101.5 65.5t65.5 99.5t23 125.5q0 72 -22.5 129.5t-63 98t-98 62t-126.5 21.5q-74 0 -133 -25t-100.5 -67.5t-63.5 -98.5t-22 -116z" />
-<glyph unicode="7" d="M113 1343v124h997v-82q0 -35 -7.5 -57t-16.5 -38l-607 -1225q-13 -27 -36.5 -46t-63.5 -19h-130l616 1210q13 26 27 47.5t32 40.5h-766q-17 0 -31 14t-14 31z" />
-<glyph unicode="8" d="M98 401q0 141 74 233t211 131q-116 43 -174.5 128.5t-58.5 204.5q0 81 31.5 151.5t90 122.5t140 82t181.5 30q99 0 181 -30t140.5 -82t90 -122.5t31.5 -151.5q0 -119 -59 -204.5t-174 -128.5q137 -39 210.5 -130.5t73.5 -233.5q0 -96 -36 -173t-101 -131.5t-156 -83.5 t-201 -29t-201 29t-156.5 83.5t-101.5 131.5t-36 173zM287 404q0 -61 21 -111.5t60.5 -87t96 -56.5t128.5 -20t128.5 20t96 56.5t60.5 87t21 111.5q0 76 -25 130t-67.5 87.5t-98 49.5t-115.5 16t-115.5 -16t-98 -49.5t-67.5 -87.5t-25 -130zM328 1095q0 -50 14 -97.5 t46 -83.5t82.5 -58t122.5 -22t122.5 22t82 58t46 83t14.5 98t-17 96t-50 79t-83 53t-115 19q-66 0 -115.5 -19t-83 -53t-50 -79t-16.5 -96z" />
-<glyph unicode="9" d="M152 1023q0 96 35.5 180t100 146.5t153.5 98.5t196 36q105 0 191 -35t147.5 -97.5t95 -149.5t33.5 -192q0 -63 -12 -120t-34.5 -111.5t-53.5 -108.5t-71 -111l-358 -516q-13 -19 -37.5 -31t-56.5 -12h-168l447 585q23 30 42 56.5t37 52.5q-56 -45 -127 -68.5t-150 -23.5 q-83 0 -157 27.5t-130.5 81.5t-89.5 132.5t-33 179.5zM334 1036q0 -70 20 -124.5t57.5 -92.5t91 -57.5t120.5 -19.5q74 0 130.5 24.5t95.5 64t59.5 92t20.5 108.5q0 69 -22 124.5t-61 94.5t-93 60t-118 21q-68 0 -123.5 -22t-95 -61t-61 -93t-21.5 -119z" />
-<glyph unicode=":" horiz-adv-x="516" d="M131 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM131 881q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5 q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51z" />
-<glyph unicode=";" horiz-adv-x="516" d="M131 881q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM137 126q0 24 9 44.5t24.5 36.5t38 25.5t49.5 9.5q31 0 55 -11.5t40 -31.5t24 -46t8 -57 q0 -46 -13.5 -95.5t-38 -98t-60.5 -95t-83 -85.5l-30 30q-13 12 -14 29q0 13 15 28q10 11 26 30t32.5 43.5t30 54t19.5 63.5h-13q-27 0 -48.5 9t-37 26t-24.5 40t-9 51z" />
-<glyph unicode="&#x3c;" d="M152 651v76l792 411v-130q0 -17 -8 -30t-29 -24l-460 -233q-20 -11 -43 -19t-49 -14q26 -5 49 -13t43 -19l460 -232q20 -10 28.5 -23.5t8.5 -29.5v-131z" />
-<glyph unicode="=" d="M154 450v138h879v-138h-879zM154 793v138h879v-138h-879z" />
-<glyph unicode="&#x3e;" d="M244 240v131q0 16 8 29.5t29 23.5l459 232q20 10 42.5 18.5t47.5 13.5q-26 6 -47.5 14t-42.5 19l-459 233q-20 10 -28.5 23t-8.5 31v130l791 -411v-76z" />
-<glyph unicode="?" horiz-adv-x="815" d="M35 1336q32 30 70 56.5t83.5 47t98.5 32.5t114 12q81 0 150.5 -23.5t119.5 -66.5t78.5 -104.5t28.5 -138.5q0 -78 -23 -134t-58 -98.5t-77 -74t-78.5 -59t-62.5 -55.5t-30 -61l-19 -157h-125l-12 170v11q0 43 23 76.5t58.5 62.5t75.5 58.5t75.5 64.5t58.5 80t23 107 q0 44 -17.5 79.5t-47 61t-70 38.5t-86.5 13q-62 0 -107 -15t-75.5 -33.5t-49.5 -34t-31 -15.5q-26 0 -40 24zM236 113q0 27 9.5 50t26.5 40.5t40.5 28t49.5 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50 9.5t-40 27 t-26.5 40.5t-9.5 51z" />
-<glyph unicode="@" horiz-adv-x="1683" d="M88 582q0 112 28 215t79.5 192.5t123 164t159.5 127t189.5 82t212.5 29.5q94 0 184 -20.5t170.5 -60.5t148 -99t116 -135.5t76 -170t27.5 -203.5q0 -111 -31.5 -204t-86 -162t-129 -108t-160.5 -39q-80 0 -130 38.5t-64 118.5q-59 -83 -128.5 -118.5t-149.5 -35.5 q-61 0 -106.5 20.5t-75.5 58t-45 89t-15 110.5q0 87 33.5 175.5t99 160t163 116.5t225.5 45q69 0 121 -11t98 -31l-96 -370q-19 -77 -19 -127q0 -37 9 -61t25 -38t37 -19t45 -5q50 0 95 29t79.5 81t54 125t19.5 162q0 141 -45.5 248t-124.5 178t-187 106.5t-233 35.5 q-137 0 -257 -52.5t-209 -144.5t-140.5 -218t-51.5 -274q0 -174 55 -306t149.5 -221t222 -134t274.5 -45q156 0 275 34t206 86q15 9 28 9q22 0 31 -24l26 -68q-110 -74 -249.5 -116t-316.5 -42t-330 56.5t-265 162.5t-176 259.5t-64 348.5zM625 476q0 -74 33.5 -118.5 t100.5 -44.5q32 0 64 10.5t62 36t55.5 69.5t42.5 111l78 302q-40 9 -87 9q-77 0 -141 -32.5t-110 -84.5t-72 -119.5t-26 -138.5z" />
-<glyph unicode="A" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5z" />
-<glyph unicode="B" horiz-adv-x="1325" d="M178 0v1467h468q135 0 233 -26.5t161 -75.5t93 -120t30 -161q0 -54 -17 -104t-51 -93t-86 -77t-121 -55q161 -32 242.5 -116t81.5 -221q0 -93 -34 -170t-100 -132.5t-162 -85.5t-219 -30h-519zM377 158h317q85 0 146 19.5t100.5 54.5t58 84t18.5 107q0 114 -80.5 180 t-243.5 66h-316v-511zM377 810h262q84 0 145.5 18.5t102 51t60 79.5t19.5 102q0 129 -78 189.5t-242 60.5h-269v-501z" />
-<glyph unicode="C" horiz-adv-x="1402" d="M92 733q0 166 54 304.5t151 237.5t233 154t299 55q162 0 279.5 -50.5t208.5 -136.5l-65 -91q-7 -10 -16 -16.5t-27 -6.5q-13 0 -28 9.5t-35.5 24t-48 31t-65.5 30.5t-88 24t-116 10q-118 0 -215.5 -40.5t-168 -115.5t-110 -182.5t-39.5 -240.5q0 -137 39.5 -244.5 t107.5 -182t161 -113t201 -38.5q66 0 118 7.5t96.5 24t83 41.5t77.5 60q17 15 33 15t30 -13l78 -85q-90 -104 -218.5 -162.5t-309.5 -58.5q-159 0 -288 54.5t-220 153.5t-141.5 237t-50.5 304z" />
-<glyph unicode="D" horiz-adv-x="1542" d="M178 0v1467h549q162 0 295 -52.5t228.5 -149.5t147.5 -232t52 -300t-52 -300t-147.5 -231.5t-228.5 -149t-295 -52.5h-549zM378 161h349q118 0 214 39t163.5 112t104.5 179.5t37 241.5t-37 241.5t-104.5 180.5t-163.5 113t-214 39h-349v-1146z" />
-<glyph unicode="E" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904z" />
-<glyph unicode="F" horiz-adv-x="1159" d="M178 0v1467h904v-161h-704v-513h602v-162h-602v-631h-200z" />
-<glyph unicode="G" horiz-adv-x="1503" d="M92 733q0 168 53 306.5t150.5 237t236.5 153t311 54.5q87 0 161.5 -13t138.5 -37t118.5 -58.5t101.5 -77.5l-56 -90q-17 -28 -45 -27q-16 0 -36 11q-26 14 -57.5 34.5t-77 39.5t-107.5 32.5t-147 13.5q-124 0 -224.5 -40.5t-171 -116t-108.5 -182.5t-38 -240 q0 -139 39.5 -248t111 -185t170 -116t217.5 -40q59 0 108.5 6t93.5 17t83 27t78 36v324h-227q-19 0 -31 11.5t-12 27.5v113h450v-564q-55 -40 -115 -69.5t-128 -49.5t-146 -29.5t-169 -9.5q-160 0 -293 54.5t-229 153.5t-150 237t-54 304z" />
-<glyph unicode="H" horiz-adv-x="1548" d="M178 0v1467h200v-654h790v654h200v-1467h-200v668h-790v-668h-200z" />
-<glyph unicode="I" horiz-adv-x="628" d="M215 0v1467h199v-1467h-199z" />
-<glyph unicode="J" horiz-adv-x="909" d="M61 12q2 30 5.5 59t6.5 58q2 17 12.5 28t32.5 11q18 0 49 -9t82 -9q68 0 120.5 20t89 63t55 110.5t18.5 159.5v964h198v-960q0 -123 -30 -220.5t-89 -164.5t-145 -102.5t-198 -35.5q-99 0 -207 28z" />
-<glyph unicode="K" horiz-adv-x="1394" d="M199 0v1467h197v-643h75q39 0 62 10t44 33l488 553q23 26 43.5 36.5t53.5 10.5h169l-559 -631q-22 -24 -40.5 -40.5t-40.5 -26.5q29 -9 50.5 -27.5t44.5 -46.5l584 -695h-172q-19 0 -32.5 3t-23 8t-18 13.5t-16.5 17.5l-507 583q-11 12 -21 20.5t-22.5 15t-29.5 9 t-42 2.5h-90v-672h-197z" />
-<glyph unicode="L" horiz-adv-x="1052" d="M178 0v1467h199v-1300h635v-167h-834z" />
-<glyph unicode="M" horiz-adv-x="1884" d="M178 0v1467h147q27 0 41 -5t27 -28l507 -904q14 -25 25 -51.5t21 -54.5q10 29 21.5 55t25.5 52l497 903q13 24 27.5 28.5t41.5 4.5h146v-1467h-174v1078q0 22 1 46.5t3 50.5l-503 -918q-26 -46 -71 -46h-29q-46 0 -72 46l-514 921q3 -27 4.5 -52.5t1.5 -47.5v-1078h-174z " />
-<glyph unicode="N" horiz-adv-x="1548" d="M178 0v1467h103q27 0 39.5 -6.5t28.5 -26.5l850 -1106q-3 27 -4 51.5t-1 48.5v1039h174v-1467h-100q-24 0 -40 8t-31 28l-849 1105q2 -26 3 -50.5t1 -44.5v-1046h-174z" />
-<glyph unicode="O" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5z" />
-<glyph unicode="P" horiz-adv-x="1251" d="M199 0v1467h433q139 0 242 -32t170.5 -91.5t101 -143.5t33.5 -187q0 -102 -36 -187.5t-105 -147t-171.5 -95.5t-234.5 -34h-236v-549h-197zM396 707h236q85 0 150 22.5t109 63t66.5 96.5t22.5 124q0 140 -86.5 219t-261.5 79h-236v-604z" />
-<glyph unicode="Q" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303q0 -103 -21 -196.5t-61 -173.5t-97 -145.5t-129 -114.5l377 -406h-164q-37 0 -65.5 10t-52.5 36l-258 281q-58 -18 -121 -28.5t-132 -10.5q-162 0 -295 54.5t-228 154 t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5z" />
-<glyph unicode="R" horiz-adv-x="1318" d="M199 0v1467h414q139 0 240.5 -28t167.5 -81t98 -128.5t32 -168.5q0 -78 -24.5 -145.5t-71 -121.5t-114 -91.5t-151.5 -57.5q37 -22 65 -62l428 -583h-176q-54 0 -80 42l-381 524q-17 25 -37.5 35.5t-61.5 10.5h-151v-612h-197zM396 757h208q87 0 153 21t110.5 59.5 t67 91.5t22.5 118q0 131 -86.5 197.5t-257.5 66.5h-217v-554z" />
-<glyph unicode="S" horiz-adv-x="1085" d="M59 175l58 94q8 11 19.5 19t26.5 8q22 0 49.5 -23t69 -50.5t100 -51t143.5 -23.5q71 0 126.5 19.5t93.5 55t58.5 84.5t20.5 110q0 67 -30 109t-79 71t-112 49t-129 41t-129 48.5t-112.5 71.5t-79.5 110t-30 163q0 78 30 151t87.5 129t142 90t194.5 34q123 0 224 -39 t177 -113l-48 -94q-9 -15 -19.5 -23t-26.5 -8q-17 0 -40.5 17.5t-58.5 38.5t-85 38.5t-120 17.5q-67 0 -118 -18t-85.5 -48.5t-52 -72t-17.5 -89.5q0 -61 30.5 -102t80 -69.5t112.5 -49.5t129 -43.5t129 -50.5t112.5 -71t80 -105.5t30.5 -154.5q0 -96 -33 -180.5t-96 -147 t-154.5 -98t-208.5 -35.5q-142 0 -259.5 51.5t-200.5 139.5z" />
-<glyph unicode="T" horiz-adv-x="1208" d="M29 1300v167h1149v-167h-475v-1300h-198v1300h-476z" />
-<glyph unicode="U" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t122 -86.5t163.5 -31t162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 188t-40.5 235z" />
-<glyph unicode="V" horiz-adv-x="1392" d="M8 1467h159q27 0 43 -13t24 -34l415 -1035q14 -35 26 -76t23 -85q9 44 20 85t25 76l413 1035q7 17 24.5 32t43.5 15h159l-598 -1467h-179z" />
-<glyph unicode="W" horiz-adv-x="2086" d="M14 1467h165q27 0 44.5 -13t23.5 -34l303 -1020q8 -28 14.5 -59.5t13.5 -66.5q7 35 14 67.5t16 58.5l345 1020q6 17 24 32t44 15h57q27 0 44 -13t24 -34l343 -1020q18 -53 33 -121q6 34 11 64.5t13 56.5l304 1020q5 18 23 32.5t44 14.5h155l-458 -1467h-178l-372 1119 q-11 32 -21 74q-5 -20 -9.5 -39t-9.5 -35l-374 -1119h-178z" />
-<glyph unicode="X" horiz-adv-x="1316" d="M14 0l505 754l-484 713h197q22 0 32 -7t19 -20l383 -588q7 22 21 47l362 537q9 14 19.5 22.5t26.5 8.5h189l-486 -704l502 -763h-196q-23 0 -35.5 12t-20.5 26l-394 615q-7 -22 -18 -41l-383 -574q-9 -14 -21 -26t-33 -12h-185z" />
-<glyph unicode="Y" horiz-adv-x="1288" d="M8 1467h174q27 0 42.5 -13t26.5 -33l336 -570q20 -36 34 -67.5t25 -62.5q11 32 24.5 63.5t34.5 66.5l334 570q9 16 25 31t42 15h176l-539 -883v-584h-197v584z" />
-<glyph unicode="Z" horiz-adv-x="1277" d="M88 0v78q0 31 20 58l831 1170h-812v161h1073v-73q0 -35 -21 -66l-831 -1166h838v-162h-1098z" />
-<glyph unicode="[" horiz-adv-x="614" d="M145 -296v1866h377v-72q0 -23 -13.5 -35.5t-36.5 -12.5h-173v-1625h173q23 0 36.5 -13t13.5 -36v-72h-377z" />
-<glyph unicode="\" horiz-adv-x="768" d="M-20 1508h77q34 0 58.5 -17t38.5 -50l615 -1533h-77q-30 0 -58.5 17.5t-41.5 52.5z" />
-<glyph unicode="]" horiz-adv-x="614" d="M92 -224q0 20 14 34.5t36 14.5h173v1625h-173q-23 0 -36.5 14t-13.5 34v72h377v-1866h-377v72z" />
-<glyph unicode="^" d="M162 806l366 661h118l367 -661h-132q-17 0 -29.5 10t-21.5 25l-200 360q-13 24 -23 46t-17 43q-14 -45 -38 -89l-199 -360q-8 -14 -19.5 -24.5t-32.5 -10.5h-139z" />
-<glyph unicode="_" horiz-adv-x="806" d="M0 -169h807v-123h-807v123z" />
-<glyph unicode="`" horiz-adv-x="628" d="M39 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5z" />
-<glyph unicode="a" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z " />
-<glyph unicode="b" horiz-adv-x="1144" d="M156 0v1508h183v-620q65 75 148 120.5t191 45.5q90 0 162.5 -34t124 -101t79 -166t27.5 -228q0 -115 -30.5 -213.5t-88.5 -170.5t-141.5 -113.5t-187.5 -41.5q-100 0 -170.5 38.5t-122.5 108.5l-9 -94q-8 -39 -48 -39h-117zM339 250q49 -68 109 -95.5t134 -27.5 q145 0 223 103.5t78 294.5q0 101 -18 174t-52 119.5t-83.5 68t-111.5 21.5q-89 0 -156 -41t-123 -115v-502z" />
-<glyph unicode="c" horiz-adv-x="956" d="M76 519q0 116 32 214t94 169.5t153 111.5t209 40q109 0 193 -35.5t148 -99.5l-48 -66q-8 -11 -16 -17.5t-24 -6.5q-15 0 -33 13t-45.5 28.5t-67 28t-97.5 12.5q-76 0 -134 -27t-97.5 -78t-59.5 -124t-20 -163q0 -94 21.5 -167t60.5 -123t95 -76t125 -26q67 0 110 16 t71.5 35.5t47 35t36.5 15.5q24 0 35 -17l51 -67q-68 -83 -169 -121t-213 -38q-97 0 -181 35.5t-145.5 104t-96.5 167.5t-35 226z" />
-<glyph unicode="d" horiz-adv-x="1144" d="M74 515q0 115 30.5 213.5t88.5 171.5t141 114.5t188 41.5q95 0 163 -32.5t121 -90.5v575h182v-1508h-108q-39 0 -50 38l-16 126q-67 -81 -152 -129.5t-196 -48.5q-89 0 -162 34t-124 100.5t-78.5 166t-27.5 228.5zM262 515q0 -101 17.5 -173.5t51.5 -119t83 -68 t112 -21.5q89 0 156.5 41t123.5 116v502q-50 68 -110 94.5t-133 26.5q-145 0 -223 -103t-78 -295z" />
-<glyph unicode="e" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5z" />
-<glyph unicode="f" horiz-adv-x="690" d="M27 942v75h163v100q0 89 25.5 158.5t72 117t112 72t147.5 24.5q70 0 129 -21l-4 -91q-1 -20 -17.5 -24t-46.5 -4h-31q-47 0 -85.5 -12.5t-66.5 -40t-42.5 -72.5t-14.5 -112v-95h300v-132h-294v-885h-184v882l-114 13q-22 5 -35.5 16t-13.5 31z" />
-<glyph unicode="g" horiz-adv-x="1046" d="M51 -99q0 77 48.5 130.5t133.5 85.5q-44 20 -70 54.5t-26 91.5q0 23 8.5 47t25 47.5t41.5 45t57 37.5q-77 43 -120.5 114.5t-43.5 166.5q0 76 29.5 138t81.5 105.5t124.5 67t158.5 23.5q68 0 126.5 -15t106.5 -44h282v-67q0 -34 -43 -43l-118 -17q35 -67 35 -148 q0 -76 -29.5 -138t-81 -106t-122.5 -67.5t-156 -23.5q-73 0 -138 17q-33 -20 -49.5 -43.5t-16.5 -46.5q0 -37 29.5 -55.5t79 -27t112 -10.5t127.5 -6.5t127.5 -16t111.5 -37t78.5 -70.5t29.5 -117q0 -67 -33 -129t-95.5 -110.5t-153 -78t-203.5 -29.5q-114 0 -199.5 22.5 t-141.5 60.5t-84.5 87.5t-28.5 104.5zM211 -76q0 -35 18 -65t55 -52t92.5 -35t131.5 -13q74 0 132 13.5t98.5 38t62 58.5t21.5 75q0 39 -21.5 62.5t-58 36t-85 19t-101.5 9t-108.5 5.5t-105.5 11q-58 -28 -94.5 -67.5t-36.5 -95.5zM273 716q0 -46 15 -84.5t43.5 -66t71 -43 t96.5 -15.5q55 0 97.5 15.5t71 43t43 66t14.5 84.5q0 95 -58 151.5t-168 56.5t-168 -56.5t-58 -151.5z" />
-<glyph unicode="h" horiz-adv-x="1138" d="M150 0v1508h182v-610q67 71 147.5 113.5t186.5 42.5q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182z" />
-<glyph unicode="i" horiz-adv-x="524" d="M133 1363q0 27 10.5 51t28 42t41 28t49.5 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51t-10.5 -50t-28.5 -41t-41.5 -28t-50.5 -10t-50 10t-40.5 28t-28 41t-10.5 50zM170 0v1037h182v-1037h-182z" />
-<glyph unicode="j" horiz-adv-x="520" d="M-57 -352l8 98q2 13 9 17t23 4q8 0 17 -0.5t23 -0.5q80 0 113.5 37t33.5 120v1114h182v-1114q0 -62 -16.5 -116t-51.5 -94t-91 -63t-134 -23q-34 0 -61.5 5.5t-54.5 15.5zM133 1363q0 27 10.5 51t28 42t41 28t49.5 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51 t-10.5 -50t-28.5 -41t-41.5 -28t-50.5 -10t-50 10t-40.5 28t-28 41t-10.5 50z" />
-<glyph unicode="k" horiz-adv-x="1073" d="M156 0v1508h183v-887h47q20 0 33.5 5.5t30.5 22.5l327 351q15 16 30.5 26.5t41.5 10.5h166l-382 -406q-14 -17 -28 -30.5t-32 -23.5q18 -12 33.5 -28.5t28.5 -36.5l405 -512h-163q-23 0 -39 8.5t-30 27.5l-341 425q-15 22 -30.5 28.5t-46.5 6.5h-51v-496h-183z" />
-<glyph unicode="l" horiz-adv-x="524" d="M170 0v1508h182v-1508h-182z" />
-<glyph unicode="m" horiz-adv-x="1681" d="M150 0v1037h108q39 0 49 -38l14 -106q57 71 128 116t165 45q105 0 170.5 -58.5t94.5 -157.5q22 56 57 97t79 67.5t93.5 39t100.5 12.5q82 0 146 -26.5t108.5 -76.5t68 -123t23.5 -168v-660h-182v660q0 122 -53 185t-155 63q-45 0 -85.5 -15.5t-71 -46.5t-48.5 -77.5 t-18 -108.5v-660h-182v660q0 125 -50.5 186.5t-146.5 61.5q-68 0 -125.5 -36t-105.5 -99v-773h-182z" />
-<glyph unicode="n" horiz-adv-x="1138" d="M150 0v1037h108q39 0 49 -38l15 -112q68 75 151 121t193 46q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182z" />
-<glyph unicode="o" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5z" />
-<glyph unicode="p" horiz-adv-x="1130" d="M150 -351v1388h108q39 0 49 -38l16 -122q67 81 152 130t197 49q89 0 161.5 -34.5t124 -101.5t79 -166.5t27.5 -228.5q0 -115 -31 -213.5t-88 -170.5t-140.5 -113.5t-188.5 -41.5q-96 0 -164 31.5t-120 90.5v-459h-182zM332 250q50 -68 110 -95.5t133 -27.5 q144 0 222.5 103.5t78.5 294.5q0 101 -18 174t-52 119.5t-83.5 68t-111.5 21.5q-89 0 -156 -41t-123 -115v-502z" />
-<glyph unicode="q" horiz-adv-x="1144" d="M74 515q0 115 30.5 213.5t88.5 171.5t141 114.5t188 41.5q100 0 170.5 -36t125.5 -101l12 80q10 38 50 38h108v-1388h-182v505q-66 -76 -149.5 -122t-190.5 -46q-89 0 -162 34t-124 100.5t-78.5 166t-27.5 228.5zM262 515q0 -101 17.5 -173.5t51.5 -119t83 -68t112 -21.5 q89 0 156.5 41t123.5 116v502q-49 66 -109.5 93.5t-133.5 27.5q-145 0 -223 -103t-78 -295z" />
-<glyph unicode="r" horiz-adv-x="825" d="M150 0v1037h104q30 0 41 -11t15 -39l13 -162q53 109 131 170t184 61q43 0 78 -10t64 -27l-23 -136q-7 -26 -32 -26q-14 0 -44 10t-83 10q-95 0 -159 -55.5t-107 -161.5v-660h-182z" />
-<glyph unicode="s" horiz-adv-x="888" d="M63 110l43 69q8 13 19.5 20.5t30.5 7.5q18 0 38.5 -14.5t49.5 -32t70.5 -31.5t104.5 -14q53 0 93 13.5t66.5 37t39.5 54.5t13 66q0 43 -23 71t-61 48t-86.5 35t-99.5 31t-99.5 37t-86.5 53t-61 78.5t-23 113.5q0 59 24.5 114t71.5 96.5t116 66t157 24.5 q102 0 183.5 -32.5t140.5 -88.5l-41 -67q-12 -23 -37 -22q-15 0 -35 11t-48 25t-67 26t-92 12q-46 0 -83 -12t-63 -32.5t-40 -47.5t-14 -59q0 -40 23 -66.5t61 -46t86 -34.5t99 -32t99 -37.5t86 -51t61 -75t23 -107.5q0 -72 -25.5 -132.5t-76 -105t-123 -70t-167.5 -25.5 q-109 0 -197 35t-150 91z" />
-<glyph unicode="t" horiz-adv-x="763" d="M45 925v72l170 22l42 320q2 15 13.5 25t28.5 10h92v-357h297v-132h-297v-623q0 -66 32 -97.5t82 -31.5q29 0 49.5 7.5t36 17t26.5 17t19 7.5q14 0 26 -17l53 -87q-47 -44 -113.5 -69t-137.5 -25q-123 0 -189 68.5t-66 197.5v635h-125q-16 0 -27.5 9.5t-11.5 30.5z" />
-<glyph unicode="u" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161z" />
-<glyph unicode="v" horiz-adv-x="1048" d="M18 1037h150q22 0 36 -11t20 -27l263 -667q14 -37 22.5 -74t15.5 -73q8 36 17.5 73t23.5 74l267 667q6 16 19.5 27t34.5 11h142l-423 -1037h-165z" />
-<glyph unicode="w" horiz-adv-x="1568" d="M14 1037h144q23 0 37 -11t19 -27l199 -667q8 -37 15 -71.5t12 -69.5q8 35 18.5 69.5t21.5 71.5l219 672q5 15 18 25t33 10h78q20 0 34 -10t19 -25l214 -672q11 -36 19.5 -71t17.5 -68q5 34 13 70.5t17 68.5l203 667q5 16 19.5 27t33.5 11h137l-335 -1037h-145 q-27 0 -37 35l-229 703q-8 24 -13 48t-11 48q-5 -24 -10 -48.5t-13 -48.5l-233 -702q-11 -35 -42 -35h-137z" />
-<glyph unicode="x" horiz-adv-x="1032" d="M29 0l363 531l-349 506h175q23 0 33 -7t18 -20l254 -389q9 29 27 57l223 328q10 14 20.5 22.5t25.5 8.5h168l-349 -495l363 -542h-175q-23 0 -35.5 12t-20.5 26l-261 406q-7 -30 -22 -53l-241 -353q-10 -14 -22 -26t-33 -12h-162z" />
-<glyph unicode="y" horiz-adv-x="1048" d="M14 1037h158q24 0 37 -11.5t19 -26.5l278 -653q9 -23 15.5 -45t12.5 -46q7 24 14 46.5t16 45.5l270 652q6 16 20.5 27t32.5 11h145l-578 -1343q-9 -20 -23 -32.5t-43 -12.5h-135l189 411z" />
-<glyph unicode="z" horiz-adv-x="946" d="M72 0v76q0 13 6.5 31t18.5 34l565 753h-559v143h770v-78q0 -19 -7 -37t-18 -32l-561 -748h566v-142h-781z" />
-<glyph unicode="{" horiz-adv-x="614" d="M45 583v109q69 0 104.5 41t35.5 107q0 51 -8 101t-17.5 100.5t-18 101.5t-8.5 104q0 71 21 130.5t63.5 102.5t105.5 66.5t147 23.5h54v-81q0 -20 -14 -29.5t-27 -9.5h-20q-79 0 -124.5 -51.5t-45.5 -140.5q0 -57 7 -110t16.5 -104t16.5 -101t7 -101q0 -39 -11.5 -72.5 t-32.5 -59.5t-49 -45t-62 -28q34 -9 62 -28t49 -45.5t32.5 -59.5t11.5 -71q0 -51 -7 -101t-16.5 -101t-16.5 -104t-7 -111q0 -89 45.5 -140t124.5 -51h20q12 0 26.5 -9.5t14.5 -29.5v-82h-54q-84 0 -147 24t-105.5 67t-63.5 102.5t-21 130.5q0 53 8.5 103.5t18 101.5 t17.5 101t8 101q0 65 -35.5 106.5t-104.5 41.5z" />
-<glyph unicode="|" horiz-adv-x="614" d="M236 -351v1921h141v-1921h-141z" />
-<glyph unicode="}" horiz-adv-x="614" d="M90 -214q0 20 14.5 29.5t26.5 9.5h21q79 0 124.5 51t45.5 140q0 57 -7.5 110.5t-16.5 104.5t-16.5 101t-7.5 101q0 38 11.5 71t32.5 59.5t49 45.5t62 28q-34 9 -62 28t-49 45t-32.5 59.5t-11.5 72.5q0 51 7.5 101t16.5 101t16.5 104t7.5 110q0 88 -46 140t-124 52h-21 q-12 0 -26.5 9t-14.5 30v81h54q84 0 147 -23.5t105 -66.5t63.5 -102.5t21.5 -130.5q0 -53 -8 -104t-18 -101.5t-18 -100.5t-8 -101q0 -66 36 -107t104 -41v-109q-69 0 -104.5 -41.5t-35.5 -106.5q0 -51 8 -101t18 -101t18 -101.5t8 -103.5q0 -71 -21.5 -130.5t-63.5 -102.5 t-105 -67t-147 -24h-54v82z" />
-<glyph unicode="~" d="M119 424q0 69 19 126t54 98t87 64t118 23q53 0 105.5 -17t101 -36.5t92.5 -36.5t81 -17q67 0 104.5 43.5t38.5 114.5h147q0 -69 -19 -126t-54.5 -98t-87.5 -63.5t-118 -22.5q-53 0 -105 16.5t-100.5 36.5t-93 37t-80.5 17q-67 0 -104.5 -43t-38.5 -116h-147z" />
-<glyph unicode="&#xa1;" horiz-adv-x="702" d="M223 926q0 28 10 50.5t27.5 40t40.5 27.5t50 10t50 -10t40.5 -27.5t27.5 -40.5t10 -50t-10 -50.5t-27.5 -41t-40.5 -27.5t-50 -10q-28 0 -50.5 10t-40 27.5t-27.5 41t-10 50.5zM268 203q0 46 1.5 89.5t5 88t8 91.5t10.5 100h124q6 -53 10.5 -100t7.5 -91.5t4.5 -88 t1.5 -89.5v-554h-173v554z" />
-<glyph unicode="&#xa2;" d="M141 518q0 114 34 209.5t98.5 166.5t158.5 112.5t216 44.5l12 183q2 20 16 35t36 15h67l-16 -238q84 -12 151.5 -44.5t122.5 -82.5l-47 -64q-8 -11 -15.5 -16.5t-22.5 -5.5q-12 0 -29 8.5t-40 20.5t-55 24.5t-75 19.5l-54 -780q65 4 108.5 20t73.5 33.5t49.5 31.5 t36.5 14q11 0 20 -4.5t14 -11.5l50 -65q-61 -74 -156 -111.5t-205 -44.5l-12 -179q-2 -19 -16 -34.5t-35 -15.5h-68l15 230q-94 10 -173 50.5t-137 108t-90.5 160.5t-32.5 210zM323 518q0 -166 69 -264t193 -122l53 778q-78 -6 -137 -35t-99 -80t-59.5 -120.5t-19.5 -156.5z " />
-<glyph unicode="&#xa3;" d="M53 629v59q0 27 16.5 45.5t46.5 18.5h137v267q0 96 27.5 180.5t84 147.5t140.5 99.5t196 36.5q80 0 142 -20t110 -55t83.5 -81t60.5 -99l-74 -47q-10 -6 -21 -9t-21 -3q-14 0 -27 6t-24 20q-20 26 -41.5 50t-47.5 42t-59.5 28.5t-80.5 10.5q-65 0 -113.5 -21.5 t-81.5 -61.5t-49.5 -96t-16.5 -126v-269h452v-74q0 -18 -15.5 -33.5t-37.5 -15.5h-399v-249q0 -77 -29 -133t-80 -102q30 5 59 9t60 4h692v-78q0 -14 -6 -28t-16 -26t-24.5 -19t-32.5 -7h-987v118q35 10 66.5 27.5t56 43.5t39.5 61.5t15 82.5v296h-200z" />
-<glyph unicode="&#xa5;" d="M45 1467h153q27 0 42.5 -12.5t25.5 -33.5l283 -579q14 -36 24.5 -66t17.5 -59q7 30 16 60t24 65l281 579q8 17 25 31.5t43 14.5h154l-419 -827h314v-104h-348v-108h348v-105h-348v-323h-183v323h-348v105h348v108h-348v104h313z" />
-<glyph unicode="&#xa7;" horiz-adv-x="1030" d="M117 715q0 80 44 144t139 99q-51 39 -83.5 93t-32.5 131q0 59 24.5 114t72 96t116 65.5t156.5 24.5q102 0 183.5 -32t141.5 -88l-41 -67q-12 -23 -38 -22q-15 0 -35 11t-48 25t-67 26t-92 12q-49 0 -88.5 -13t-66.5 -34.5t-41.5 -50t-14.5 -60.5q0 -39 25 -68t65.5 -53.5 t93 -46.5t106 -45.5t106 -51.5t92.5 -64.5t65.5 -83.5t25.5 -109q0 -83 -40 -148t-126 -104q50 -38 81.5 -88.5t31.5 -120.5q0 -72 -25.5 -133t-75 -105.5t-123 -70t-167.5 -25.5q-109 0 -196.5 35.5t-149.5 90.5l42 70q8 13 20 20t29 7q18 0 39 -14t50.5 -32t73 -32.5 t108.5 -14.5q51 0 91.5 13t68 36t42 54.5t14.5 70.5q0 46 -25.5 80t-67.5 60t-95.5 47.5t-110 44t-109.5 48.5t-95 62t-67.5 83.5t-25.5 113.5zM279 743q0 -52 35.5 -88.5t91.5 -65.5t123.5 -56t130.5 -59q55 27 80 65.5t25 86.5q0 37 -15.5 65.5t-42 52t-62.5 43 t-76.5 37.5t-83.5 36t-84 38q-68 -31 -95 -68.5t-27 -86.5z" />
-<glyph unicode="&#xa8;" horiz-adv-x="628" d="M14 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5t-25.5 35.5t-9.5 44.5zM382 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45 t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5t-9 44.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1634" d="M70 733q0 103 26.5 199t75 179.5t117 151.5t151.5 117.5t178.5 76t198.5 26.5t199 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t27 -199.5q0 -102 -27 -198t-75.5 -179t-117 -151t-151.5 -117t-178.5 -75.5t-199.5 -26.5q-103 0 -198.5 26.5t-178.5 75.5 t-151.5 117t-117 151t-75 178.5t-26.5 198.5zM172 733q0 -91 22.5 -175t64.5 -157t100.5 -132.5t130 -102t154.5 -65.5t173 -23q135 0 253.5 51t206 139.5t138 208t50.5 256.5q0 91 -23 176t-65 158.5t-100.5 134t-130.5 103t-155.5 66t-173.5 23.5q-135 0 -253 -52 t-205 -141.5t-137 -210t-50 -257.5zM374 735q0 103 35 190t97.5 149t148 96t186.5 34q111 0 188.5 -34.5t135.5 -91.5l-47 -66q-5 -6 -13 -12.5t-21 -6.5q-14 0 -30 11.5t-41.5 25t-64.5 25.5t-99 12q-72 0 -129.5 -23t-98 -66t-62.5 -104.5t-22 -138.5q0 -79 22 -141 t60.5 -103.5t93 -64t117.5 -22.5q49 0 83 6.5t58.5 16.5t44 22.5t39.5 24.5q8 5 13.5 8.5t11.5 3.5q11 0 15.5 -3t10.5 -9l62 -65q-58 -68 -143 -105.5t-204 -37.5q-100 0 -182.5 35t-141.5 97.5t-91 148.5t-32 188z" />
-<glyph unicode="&#xaa;" horiz-adv-x="700" d="M94 1017q0 35 19.5 69t64.5 61.5t119.5 45t183.5 19.5v38q0 65 -29.5 95.5t-87.5 30.5q-39 0 -65 -9t-44.5 -20t-33.5 -19.5t-32 -8.5q-14 0 -24 7.5t-15 18.5l-23 43q53 50 115 73.5t137 23.5q55 0 98 -17.5t73 -48t45 -73.5t15 -96v-390h-61q-18 0 -27.5 5.5 t-17.5 24.5l-12 50q-25 -22 -48.5 -38t-49 -28t-54.5 -17.5t-64 -5.5q-39 0 -72 10t-57.5 31t-38.5 52t-14 73zM222 1023q0 -43 26.5 -60.5t67.5 -17.5q52 0 90 19.5t75 55.5v107q-72 -2 -121.5 -10.5t-80 -22.5t-44 -32t-13.5 -39z" />
-<glyph unicode="&#xab;" horiz-adv-x="948" d="M141 530v24l255 398l60 -28q14 -7 21 -18.5t7 -24.5q0 -17 -10 -34l-163 -267q-14 -25 -28 -38q15 -14 28 -37l163 -267q5 -8 7.5 -17.5t2.5 -17.5q0 -29 -28 -42l-60 -29zM444 530v24l255 398l60 -28q14 -7 21 -18.5t7 -24.5q0 -17 -10 -34l-163 -267q-14 -25 -28 -38 q15 -14 28 -37l163 -267q5 -8 7.5 -17.5t2.5 -17.5q0 -29 -28 -42l-60 -29z" />
-<glyph unicode="&#xac;" d="M152 618v139h880v-434h-154v295h-726z" />
-<glyph unicode="&#xad;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
-<glyph unicode="&#xae;" horiz-adv-x="1634" d="M70 733q0 103 26.5 199t75 179.5t117 151.5t151.5 117.5t178.5 76t198.5 26.5t199 -26.5t179 -76t151.5 -117.5t117 -151.5t75.5 -179t27 -199.5q0 -102 -27 -198t-75.5 -179t-117 -151t-151.5 -117t-178.5 -75.5t-199.5 -26.5q-103 0 -198.5 26.5t-178.5 75.5 t-151.5 117t-117 151t-75 178.5t-26.5 198.5zM172 733q0 -91 22.5 -175t64.5 -157t100.5 -132.5t130 -102t154.5 -65.5t173 -23q135 0 253.5 51t206 139.5t138 208t50.5 256.5q0 91 -23 176t-65 158.5t-100.5 134t-130.5 103t-155.5 66t-173.5 23.5q-135 0 -253 -52 t-205 -141.5t-137 -210t-50 -257.5zM510 279v913h295q176 0 261 -64t85 -189q0 -96 -55 -163.5t-163 -93.5q17 -10 30 -25.5t24 -35.5l234 -342h-152q-34 0 -50 25l-206 309q-9 13 -22 20.5t-39 7.5h-82v-362h-160zM670 758h118q56 0 96 10.5t64 31t34.5 50.5t10.5 69 q0 38 -9.5 66.5t-31.5 47t-58 27.5t-89 9h-135v-311z" />
-<glyph unicode="&#xaf;" horiz-adv-x="628" d="M20 1261v119h588v-119h-588z" />
-<glyph unicode="&#xb0;" horiz-adv-x="813" d="M72 1155q0 69 25.5 129.5t70.5 105t106 70t132 25.5t131.5 -25.5t105.5 -70t70.5 -105t25.5 -129.5q0 -68 -25.5 -127.5t-70.5 -104t-106 -71t-131 -26.5q-71 0 -132 26.5t-106 71t-70.5 104t-25.5 127.5zM202 1154q0 -43 15 -80.5t43 -65t65 -43.5t81 -16q43 0 79.5 16 t64.5 43.5t43 65t15 80.5t-15 81t-43 66t-64.5 44t-79.5 16t-80.5 -16t-65.5 -44t-43 -66t-15 -81z" />
-<glyph unicode="&#xb1;" d="M102 82v138h981v-138h-981zM102 707v139h415v385h150v-385h416v-139h-416v-377h-150v377h-415z" />
-<glyph unicode="&#xb4;" horiz-adv-x="628" d="M201 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1138" d="M125 -273v1310h182v-673q0 -112 55.5 -173.5t162.5 -61.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-69 -74 -141 -109t-161 -35q-76 0 -133 26t-97 73q7 -43 10 -87.5t3 -83.5v-285h-91q-39 0 -60 20.5t-21 57.5z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1370" d="M43 1074q0 88 32.5 160.5t92 124t144.5 80t192 28.5h829v-156h-224v-1517h-161v1517h-283v-1517h-161v882q-106 0 -191.5 31t-145 85t-92 126.5t-32.5 155.5z" />
-<glyph unicode="&#xb7;" horiz-adv-x="559" d="M127 607q0 32 12 60.5t33 49t48.5 33t58.5 12.5q32 0 60.5 -12.5t49 -33t32.5 -49t12 -60.5q0 -31 -12 -58.5t-32.5 -48.5t-49.5 -32.5t-60 -11.5t-58.5 11.5t-48.5 32.5t-33 48.5t-12 58.5z" />
-<glyph unicode="&#xb8;" horiz-adv-x="628" d="M135 -328l18 57q6 18 23 18q6 0 14.5 -3.5t19.5 -8t27.5 -8t37.5 -3.5q43 0 65 16.5t22 43.5q0 19 -11 32.5t-32 22.5t-51.5 15.5t-69.5 11.5l44 144h114l-24 -82q92 -20 133.5 -55.5t41.5 -90.5q0 -33 -16.5 -59t-45.5 -44.5t-70 -28t-90 -9.5q-42 0 -80 8.5t-70 22.5z " />
-<glyph unicode="&#xba;" horiz-adv-x="780" d="M74 1167q0 73 22.5 132t64 100t99.5 63t131 22q72 0 130 -22t98.5 -63t63.5 -100t23 -132q0 -74 -23 -133t-63.5 -100.5t-98.5 -63.5t-130 -22q-73 0 -131 22t-99.5 63.5t-64 101t-22.5 132.5zM217 1166q0 -102 42.5 -156t131.5 -54q86 0 128.5 54t42.5 156t-42.5 155.5 t-128.5 53.5q-89 0 -131.5 -53t-42.5 -156z" />
-<glyph unicode="&#xbb;" horiz-adv-x="948" d="M154 203q0 17 10 35l163 267q13 25 27 37q-12 11 -27 38l-163 267q-10 17 -10 35q0 29 28 42l60 28l255 -398v-24l-255 -398l-60 29q-29 13 -28 42zM457 203q0 17 10 35l163 267q13 25 27 37q-12 11 -27 38l-163 267q-10 17 -10 35q0 29 28 42l60 28l255 -398v-24 l-255 -398l-60 29q-29 13 -28 42z" />
-<glyph unicode="&#xbf;" horiz-adv-x="815" d="M45 -38q0 78 23 132t58.5 93t77.5 67t78 52.5t62.5 49.5t30.5 59l18 157h125l12 -171v-12q0 -45 -23 -76.5t-58 -57.5t-75.5 -50t-76 -54.5t-58.5 -71.5t-23 -102q0 -45 17.5 -80t47 -60t70 -38.5t86.5 -13.5q62 0 107 15.5t75.5 34t50 33.5t31.5 15q14 0 23 -6t16 -17 l48 -77q-32 -30 -70 -56.5t-83 -47t-98.5 -32.5t-114.5 -12q-81 0 -150 23t-119.5 64.5t-79 102t-28.5 137.5zM332 925q0 27 9.5 50t26.5 40.5t40.5 28t50.5 10.5t50 -10.5t40.5 -28t27.5 -41t10 -49.5q0 -28 -10 -51t-27.5 -40.5t-41 -27t-49.5 -9.5q-27 0 -50.5 9.5 t-40.5 27t-26.5 40.5t-9.5 51z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM327 1825h206q33 0 49 -7t37 -27l216 -208h-142q-22 0 -34.5 3.5t-29.5 16.5zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5 t-21.5 -61.5z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5zM538 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5 h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM363 1583l243 215h180l244 -215h-138q-12 0 -26.5 3.5t-23.5 9.5l-133 98q-8 4 -13 8q-8 -6 -12 -8l-133 -98q-9 -6 -23.5 -9.5 t-26.5 -3.5h-138zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM410 1585q0 44 11.5 81.5t33.5 64t54.5 42t72.5 15.5q36 0 68.5 -13.5t62 -29t56 -29t51.5 -13.5q36 0 55 21t20 59h100q0 -44 -11 -81 t-32.5 -64t-53.5 -42t-73 -15q-36 0 -68.5 13.5t-62.5 29t-57 29t-51 13.5q-35 0 -54 -22t-20 -59h-102zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM367 1706q0 24 9 45t24.5 36t35.5 24.5t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5t-24.5 -35t-36 -24.5t-45 -9 q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5zM803 1706q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9q-24 0 -44 9 t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-153q-27 0 -43.5 13.5t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5zM501 1699q0 40 16 73.5t42 57.5t60.5 37.5t73.5 13.5 q40 0 75.5 -13.5t62.5 -37.5t42.5 -57.5t15.5 -73.5q0 -39 -15.5 -72t-42.5 -56.5t-62.5 -36.5t-75.5 -13q-39 0 -73.5 13t-60.5 36.5t-42 56.5t-16 72zM592 1699q0 -44 27.5 -73.5t75.5 -29.5q46 0 74.5 29.5t28.5 73.5q0 46 -28.5 74.5t-74.5 28.5q-48 0 -75.5 -28.5 t-27.5 -74.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1902" d="M-25 0l776 1467h1045v-161h-767l62 -488h572v-155h-553l62 -501h624v-162h-790l-51 401h-569l-183 -355q-11 -20 -30 -33t-46 -13h-152zM461 545h476l-96 771q-12 -42 -27 -77.5t-30 -67.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1402" d="M92 733q0 166 54 304.5t151 237.5t233 154t299 55q162 0 279.5 -50.5t208.5 -136.5l-65 -91q-7 -10 -16 -16.5t-27 -6.5q-13 0 -28 9.5t-35.5 24t-48 31t-65.5 30.5t-88 24t-116 10q-118 0 -215.5 -40.5t-168 -115.5t-110 -182.5t-39.5 -240.5q0 -137 39.5 -244.5 t107.5 -182t161 -113t201 -38.5q66 0 118 7.5t96.5 24t83 41.5t77.5 60q17 15 33 15t30 -13l78 -85q-85 -99 -204.5 -156.5t-285.5 -63.5l-16 -57q92 -20 133.5 -55.5t41.5 -90.5q0 -33 -16.5 -59t-45.5 -44.5t-70 -28t-90 -9.5q-42 0 -80 8.5t-70 22.5l18 57q6 18 23 18 q6 0 14.5 -3.5t19.5 -8t27.5 -8t38.5 -3.5q43 0 65 16.5t22 43.5q0 19 -11.5 32.5t-32.5 22.5t-51.5 15.5t-69.5 11.5l37 121q-142 12 -258 72t-197.5 157.5t-125.5 229t-44 287.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904zM273 1825h206q33 0 49 -7t37 -27l216 -208h-142q-22 0 -34.5 3.5t-29.5 16.5z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904zM484 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#xca;" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904zM310 1583l243 215h180l244 -215h-138q-12 0 -26.5 3.5t-23.5 9.5l-133 98q-8 4 -13 8q-8 -6 -12 -8l-133 -98q-9 -6 -23.5 -9.5t-26.5 -3.5h-138z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1189" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-904zM314 1706q0 24 9 45t24.5 36t35.5 24.5t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5t-24.5 -35t-36 -24.5t-45 -9q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM750 1706 q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9q-24 0 -44 9t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#xcc;" horiz-adv-x="628" d="M-53 1825h206q33 0 49 -7t37 -27l216 -208h-142q-22 0 -34.5 3.5t-29.5 16.5zM215 0v1467h199v-1467h-199z" />
-<glyph unicode="&#xcd;" horiz-adv-x="628" d="M158 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141zM215 0v1467h199v-1467h-199z" />
-<glyph unicode="&#xce;" horiz-adv-x="628" d="M-17 1583l243 215h180l244 -215h-138q-12 0 -26.5 3.5t-23.5 9.5l-133 98q-8 4 -13 8q-8 -6 -12 -8l-133 -98q-9 -6 -23.5 -9.5t-26.5 -3.5h-138zM215 0v1467h199v-1467h-199z" />
-<glyph unicode="&#xcf;" horiz-adv-x="628" d="M-14 1706q0 24 9 45t24.5 36t35.5 24.5t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5t-24.5 -35t-36 -24.5t-45 -9q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM215 0v1467h199v-1467h-199zM422 1706q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5 t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9q-24 0 -44 9t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1615" d="M51 682v117h202v668h548q162 0 295.5 -52.5t228.5 -149.5t147.5 -232t52.5 -300t-52.5 -300t-147.5 -231.5t-228.5 -149t-295.5 -52.5h-548v682h-202zM452 161h349q119 0 215 39t163.5 112t104.5 179.5t37 241.5t-37 241.5t-104.5 180.5t-163.5 113t-215 39h-349v-508 h390v-117h-390v-521z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1548" d="M178 0v1467h103q27 0 39.5 -6.5t28.5 -26.5l850 -1106q-3 27 -4 51.5t-1 48.5v1039h174v-1467h-100q-24 0 -40 8t-31 28l-849 1105q2 -26 3 -50.5t1 -44.5v-1046h-174zM512 1585q0 44 11.5 81.5t33.5 64t54.5 42t72.5 15.5q36 0 68.5 -13.5t62 -29t56 -29t51.5 -13.5 q36 0 55 21t20 59h100q0 -44 -11 -81t-32.5 -64t-53.5 -42t-73 -15q-36 0 -68.5 13.5t-62.5 29t-57 29t-51 13.5q-35 0 -54 -22t-20 -59h-102z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM450 1825h206q33 0 49 -7t37 -27l216 -208h-142q-22 0 -34.5 3.5t-29.5 16.5z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM661 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM486 1583l243 215h180l244 -215h-138q-12 0 -26.5 3.5t-23.5 9.5l-133 98q-8 4 -13 8q-8 -6 -12 -8l-133 -98q-9 -6 -23.5 -9.5t-26.5 -3.5 h-138z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM533 1585q0 44 11.5 81.5t33.5 64t54.5 42t72.5 15.5q36 0 68.5 -13.5t62 -29t56 -29t51.5 -13.5q36 0 55 21t20 59h100q0 -44 -11 -81 t-32.5 -64t-53.5 -42t-73 -15q-36 0 -68.5 13.5t-62.5 29t-57 29t-51 13.5q-35 0 -54 -22t-20 -59h-102z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5t295.5 -55.5t229 -155t147.5 -237.5t52 -303t-52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5t-295 54.5t-228 154t-147.5 237t-52.5 302.5zM297 733q0 -135 37 -242t105 -181t164 -113.5t214 -39.5q119 0 215 39.5 t164 113.5t104.5 181t36.5 242t-36.5 242.5t-104.5 182t-164 114.5t-215 40q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM490 1706q0 24 9 45t24.5 36t35.5 24.5t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5t-24.5 -35t-36 -24.5t-45 -9 q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM926 1706q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9q-24 0 -44 9t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1634" d="M94 733q0 165 52.5 303t147.5 237.5t228 155t295 55.5q118 0 220.5 -30t187.5 -85l84 114q20 28 36.5 39.5t49.5 11.5h102l-176 -241q105 -100 162.5 -242.5t57.5 -317.5q0 -165 -52 -302.5t-147.5 -237t-229 -154t-295.5 -54.5q-111 0 -207 25t-177 74l-102 -139 q-23 -30 -52.5 -43.5t-59.5 -13.5h-80l196 267q-115 100 -178 247.5t-63 330.5zM297 733q0 -138 38.5 -246t108.5 -183l675 921q-61 43 -137 65t-165 22q-118 0 -214 -40t-164 -114.5t-105 -182t-37 -242.5zM539 228q119 -72 278 -71q119 0 215 39.5t164 113.5t104.5 181 t36.5 242q0 129 -33 232t-95 177z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t122 -86.5t163.5 -31t162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 188t-40.5 235zM378 1825h206q33 0 49 -7t37 -27 l216 -208h-142q-22 0 -34.5 3.5t-29.5 16.5z" />
-<glyph unicode="&#xda;" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t122 -86.5t163.5 -31t162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 188t-40.5 235zM589 1583l216 208q10 10 19 16.5t18 10.5 t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t122 -86.5t163.5 -31t162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 188t-40.5 235zM414 1583l243 215h180l244 -215h-138 q-12 0 -26.5 3.5t-23.5 9.5l-133 98q-8 4 -13 8q-8 -6 -12 -8l-133 -98q-9 -6 -23.5 -9.5t-26.5 -3.5h-138z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1495" d="M164 575v892h197v-890q0 -92 26.5 -169t76 -132.5t122 -86.5t163.5 -31t162.5 30.5t121 86t76 132t26.5 168.5v892h197v-892q0 -127 -40.5 -235.5t-115.5 -187.5t-183.5 -124t-243.5 -45t-244 45t-184.5 124t-116 188t-40.5 235zM418 1706q0 24 9 45t24.5 36t35.5 24.5 t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5t-24.5 -35t-36 -24.5t-45 -9q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM854 1706q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9 q-24 0 -44 9t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1288" d="M8 1467h174q27 0 42.5 -13t26.5 -33l336 -570q20 -36 34 -67.5t25 -62.5q11 32 24.5 63.5t34.5 66.5l334 570q9 16 25 31t42 15h176l-539 -883v-584h-197v584zM487 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5 h-141z" />
-<glyph unicode="&#xde;" horiz-adv-x="1251" d="M199 0v1467h197v-270h236q139 0 242 -32t170.5 -91.5t101 -143.5t33.5 -188q0 -102 -36 -187t-105 -146.5t-171.5 -95.5t-234.5 -34h-236v-279h-197zM396 436h236q85 0 150 22.5t109 63t66.5 97t22.5 123.5q0 140 -86.5 219t-261.5 79h-236v-604z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1247" d="M190 0v1016q0 106 35.5 193t101 149.5t157.5 96.5t205 34q105 0 182.5 -31t128 -78.5t74.5 -103.5t24 -109q0 -61 -22 -105t-55 -78t-71.5 -59.5t-71 -50t-54.5 -50.5t-22 -59q0 -40 27 -66.5t68 -49.5t88.5 -47t88.5 -60t68 -88.5t27 -131.5q0 -80 -29 -142.5t-80 -106 t-120.5 -66.5t-149.5 -23q-99 0 -180.5 35t-142.5 91l42 69q8 13 20 20.5t29 7.5q18 0 38.5 -14.5t49 -32t67 -31.5t92.5 -14q45 0 81 13.5t61 37t38 56.5t13 71q0 57 -28.5 93t-71.5 62t-93 47.5t-93 51.5t-72 72.5t-29 109.5q0 54 23 94.5t57.5 73t74.5 60t74 58.5 t57.5 67t23.5 85q0 33 -13 66.5t-41.5 60t-74.5 43.5t-110 17q-70 0 -126.5 -21.5t-97 -64.5t-62.5 -107.5t-22 -150.5v-1010h-184z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM265 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5 t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z M427 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM226 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129l-18 18l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126zM269 267q0 -41 13.5 -70.5t36 -48.5 t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM244 1231q0 49 13.5 89.5t38 69.5t58.5 45t74 16q36 0 67 -15t58.5 -32.5t51.5 -32t48 -14.5q37 0 57 21.5t21 66.5h110q0 -48 -12.5 -88.5t-36.5 -69.5 t-57.5 -44.5t-74.5 -15.5q-36 0 -67 14.5t-58.5 32t-52.5 32.5t-48 15q-74 0 -76 -90h-114zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM240 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5 t-25.5 35.5t-9.5 44.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78zM608 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45 t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5t-9 44.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -32 9.5t-22 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664h-81q-27 0 -43 8 t-21 35l-21 96q-41 -37 -79.5 -66t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z M336 1347q0 43 16 77.5t44.5 60t65 39.5t77.5 14q42 0 79.5 -14t66 -39.5t45 -60t16.5 -77.5q0 -42 -16.5 -77t-45 -59.5t-66 -38.5t-79.5 -14q-41 0 -77.5 14t-65 38.5t-44.5 59.5t-16 77zM438 1347q0 -45 27.5 -74t75.5 -29q46 0 74.5 29t28.5 74q0 46 -28.5 74.5 t-74.5 28.5q-48 0 -75.5 -28.5t-27.5 -74.5z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1671" d="M94 273q0 61 34 121t109 107t197 77t298 34v52q0 121 -51.5 185t-153.5 64q-67 0 -112 -17.5t-78.5 -39t-57.5 -39.5t-48 -18q-18 0 -32 9.5t-22 24.5l-33 58q86 83 179 124t208 41q123 0 198 -52.5t109 -145.5q55 90 143.5 143t212.5 53q84 0 156 -33t125 -95.5t83 -152 t30 -204.5q0 -42 -8 -56.5t-34 -14.5h-642q4 -93 27.5 -162.5t63 -115.5t93.5 -68.5t120 -22.5q71 0 118 15t78.5 33.5t51 33t35.5 14.5q14 0 23.5 -4.5t15.5 -12.5l48 -63q-34 -41 -78.5 -71t-95 -49.5t-105 -29t-107.5 -9.5q-120 0 -217.5 57.5t-154.5 176.5 q-28 -63 -72.5 -108t-98.5 -74t-115 -41.5t-121 -12.5q-71 0 -129.5 17.5t-101 53.5t-65.5 90.5t-23 127.5zM269 283q0 -89 51.5 -130t134.5 -41q58 0 108.5 18t88 56t59 94.5t21.5 132.5v85q-126 -5 -214 -23t-143.5 -47t-80.5 -65.5t-25 -79.5zM906 611h520 q0 67 -15.5 124t-46.5 97.5t-75.5 64t-101.5 23.5q-62 0 -111.5 -21t-85 -61t-56.5 -97.5t-28 -129.5z" />
-<glyph unicode="&#xe7;" horiz-adv-x="956" d="M76 519q0 116 32 214t94 169.5t153 111.5t209 40q109 0 193 -35.5t148 -99.5l-48 -66q-8 -11 -16 -17.5t-24 -6.5q-15 0 -33 13t-45.5 28.5t-67 28t-97.5 12.5q-76 0 -134 -27t-97.5 -78t-59.5 -124t-20 -163q0 -94 21.5 -167t60.5 -123t95 -76t125 -26q67 0 110 16 t71.5 35.5t47 35t36.5 15.5q11 0 20 -4.5t15 -12.5l51 -67q-60 -74 -147 -111.5t-186 -45.5l-18 -60q92 -20 133.5 -55.5t41.5 -90.5q0 -33 -16 -59t-45.5 -44.5t-70.5 -28t-90 -9.5q-42 0 -80 8.5t-69 22.5l17 57q7 18 24 18q6 0 14 -3.5t19.5 -8t27.5 -8t38 -3.5 q43 0 65 16.5t22 43.5q0 19 -11.5 32.5t-32.5 22.5t-51.5 15.5t-69.5 11.5l38 124q-85 11 -157 51.5t-124.5 108t-82 160.5t-29.5 209z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5zM289 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5z " />
-<glyph unicode="&#xe9;" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5zM451 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7 h-108z" />
-<glyph unicode="&#xea;" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM250 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129l-18 18l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5 t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-34 -41 -81 -71t-101 -49.5t-111 -29t-114 -9.5q-108 0 -198 36t-156 106.5t-103 174t-37 237.5zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5zM264 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37 t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5t-25.5 35.5t-9.5 44.5zM632 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5 t-9 44.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="524" d="M-7 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5zM170 0v1037h182v-1037h-182z" />
-<glyph unicode="&#xed;" horiz-adv-x="524" d="M155 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108zM170 0v1037h182v-1037h-182z" />
-<glyph unicode="&#xee;" horiz-adv-x="524" d="M-47 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129l-18 18l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126zM170 0v1037h182v-1037h-182z" />
-<glyph unicode="&#xef;" horiz-adv-x="524" d="M-32 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5t-25.5 35.5t-9.5 44.5zM170 0v1037h182v-1037h-182zM336 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5 t36.5 -25.5t25 -37t9 -45t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5t-9 44.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1132" d="M78 477q0 96 31.5 181.5t91 150t144 102.5t191.5 38q102 0 192.5 -44t157.5 -133q-20 139 -80.5 236.5t-156.5 162.5l-188 -138l-34 58q-4 7 -6.5 13.5t-2.5 12.5q0 23 23 38l106 74q-46 20 -98 37.5t-110 31.5q-18 5 -31 19t-13 38q0 15 5 29l21 64q98 -16 190 -47 t175 -80l171 125l36 -58q8 -13 8 -25q0 -22 -22 -38l-100 -69q61 -50 112 -113.5t87 -142.5t56 -174t20 -208q0 -146 -32 -262.5t-95 -198.5t-156.5 -126t-216.5 -44q-100 0 -187 33.5t-151 96.5t-101 154t-37 206zM260 475q0 -83 23.5 -148t64.5 -109t95 -67t115 -23 q73 0 132 27.5t100 83.5t65 140.5t27 198.5q-16 44 -43 85.5t-65.5 73.5t-89 51t-114.5 19q-77 0 -134.5 -25.5t-96.5 -70t-59 -105.5t-20 -131z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1138" d="M150 0v1037h108q39 0 49 -38l15 -112q68 75 151 121t193 46q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182zM282 1231q0 49 13.5 89.5t38 69.5t58.5 45t74 16q36 0 67 -15t58.5 -32.5 t51.5 -32t48 -14.5q37 0 57 21.5t21 66.5h110q0 -48 -12.5 -88.5t-36.5 -69.5t-57.5 -44.5t-74.5 -15.5q-36 0 -67 14.5t-58.5 32t-52.5 32.5t-48 15q-74 0 -76 -90h-114z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5zM296 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104q-22 0 -35 6.5t-27 22.5z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5zM458 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM257 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129l-18 18 l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5zM275 1231q0 49 13.5 89.5t38 69.5t58.5 45t74 16q36 0 67 -15t58.5 -32.5t51.5 -32t48 -14.5q37 0 57 21.5t21 66.5h110q0 -48 -12.5 -88.5t-36.5 -69.5 t-57.5 -44.5t-74.5 -15.5q-36 0 -67 14.5t-58.5 32t-52.5 32.5t-48 15q-74 0 -76 -90h-114z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1138" d="M74 519q0 122 34.5 221t99 168.5t156 107.5t205.5 38t205.5 -38t155.5 -107.5t98.5 -168.5t34.5 -221q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37t-205.5 37t-156 107t-99 168t-34.5 221zM262 518q0 -92 19 -164.5t57.5 -122.5t95.5 -76.5t135 -26.5 q154 0 229.5 103t75.5 287q0 185 -75.5 288.5t-229.5 103.5q-78 0 -135 -26.5t-95.5 -76.5t-57.5 -123.5t-19 -165.5zM271 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5 t-36 24.5t-25.5 35.5t-9.5 44.5zM639 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5t-9 44.5z" />
-<glyph unicode="&#xf7;" d="M102 618v139h981v-139h-981zM465 322q0 27 9.5 50t26.5 40.5t40 28t51 10.5q27 0 50 -10.5t40 -28t27.5 -41t10.5 -49.5q0 -28 -10.5 -51t-27.5 -40.5t-40.5 -27t-49.5 -9.5q-28 0 -51 9.5t-40 27t-26.5 40.5t-9.5 51zM465 1051q0 27 9.5 50t26.5 40.5t40 28t51 10.5 q27 0 50 -10.5t40 -28t27.5 -41t10.5 -49.5q0 -28 -10.5 -51t-27.5 -40.5t-40.5 -27t-49.5 -9.5q-28 0 -51 9.5t-40 27t-26.5 40.5t-9.5 51z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1138" d="M66 -78l148 201q-68 71 -103.5 170t-35.5 226q0 122 34.5 221t99 168.5t156.5 107.5t205 38q81 0 150.5 -19.5t126.5 -55.5l69 93q20 28 37 39.5t49 11.5h93l-161 -218q62 -70 96 -167.5t34 -218.5q0 -123 -34.5 -221t-98.5 -168t-155.5 -107t-205.5 -37q-78 0 -145 17 t-122 50l-56 -76q-23 -30 -53 -42.5t-60 -12.5h-68zM252 518q0 -164 60 -263l447 604q-75 57 -189 57q-78 0 -137 -27.5t-99.5 -78.5t-61 -125.5t-20.5 -166.5zM390 172q71 -49 180 -49q77 0 136 27t99.5 78.5t61 124.5t20.5 165q0 155 -53 253z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161zM290 1484h173q34 0 50.5 -11t30.5 -34l152 -248h-104 q-22 0 -35 6.5t-27 22.5z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161zM452 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264 q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161zM251 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129 l-18 18l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1138" d="M125 376v661h182v-661q0 -118 54.5 -182.5t163.5 -64.5q80 0 150.5 38t130.5 105v765h182v-1037h-108q-39 0 -50 38l-14 112q-68 -75 -151.5 -120.5t-192.5 -45.5q-85 0 -150 28t-109 79t-66 124t-22 161zM265 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5 t37 -25.5t25.5 -37t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5t-25.5 35.5t-9.5 44.5zM633 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5 t-24.5 35.5t-9 44.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="1048" d="M14 1037h158q24 0 37 -11.5t19 -26.5l278 -653q9 -23 15.5 -45t12.5 -46q7 24 14 46.5t16 45.5l270 652q6 16 20.5 27t32.5 11h145l-578 -1343q-9 -20 -23 -32.5t-43 -12.5h-135l189 411zM434 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7 h-108z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1130" d="M150 -351v1859h182v-621q65 76 148.5 121.5t191.5 45.5q89 0 161.5 -34t124 -101t79 -166t27.5 -228q0 -115 -31 -213.5t-88 -170.5t-140.5 -113.5t-188.5 -41.5q-97 0 -164.5 35t-119.5 100v-472h-182zM332 250q50 -68 110 -95.5t133 -27.5q144 0 222.5 103.5 t78.5 294.5q0 101 -18 174t-52 119.5t-83.5 68t-111.5 21.5q-89 0 -156 -41t-123 -115v-502z" />
-<glyph unicode="&#xff;" horiz-adv-x="1048" d="M14 1037h158q24 0 37 -11.5t19 -26.5l278 -653q9 -23 15.5 -45t12.5 -46q7 24 14 46.5t16 45.5l270 652q6 16 20.5 27t32.5 11h145l-578 -1343q-9 -20 -23 -32.5t-43 -12.5h-135l189 411zM247 1320q0 24 9.5 45t25.5 37t36 25.5t43 9.5q24 0 45 -9.5t37 -25.5t25.5 -37 t9.5 -45t-9.5 -44.5t-25.5 -35.5t-37 -24.5t-45 -9.5q-23 0 -43 9.5t-36 24.5t-25.5 35.5t-9.5 44.5zM615 1320q0 24 9 45t24.5 37t36.5 25.5t45 9.5t44.5 -9.5t36.5 -25.5t25 -37t9 -45t-9 -44.5t-25 -35.5t-37 -24.5t-44 -9.5q-24 0 -45 9.5t-36.5 24.5t-24.5 35.5 t-9 44.5z" />
-<glyph unicode="&#x104;" horiz-adv-x="1392" d="M10 0l587 1467h202l586 -1467h-37q-20 -11 -42 -27t-39.5 -36t-28.5 -44t-11 -51q0 -39 25 -61t68 -22q24 0 39 4t25.5 8.5t17 8.5t11.5 4q7 0 12 -4t7 -9l28 -68q-31 -24 -78.5 -38.5t-99.5 -14.5q-90 0 -141.5 40.5t-51.5 107.5q0 59 40 111t102 91q-26 0 -42.5 13.5 t-24.5 33.5l-137 354h-658l-138 -354q-7 -18 -24.5 -32.5t-42.5 -14.5h-154zM424 545h548l-231 597q-23 55 -44 138q-11 -42 -21.5 -77.5t-21.5 -61.5z" />
-<glyph unicode="&#x105;" horiz-adv-x="1038" d="M94 259q0 61 34 118t109 101t197 72.5t298 32.5v81q0 121 -51.5 182.5t-153.5 61.5q-67 0 -112 -17t-78.5 -37.5t-57.5 -37.5t-48 -17q-18 0 -31.5 9.5t-22.5 24.5l-33 58q86 83 185.5 124t220.5 41q87 0 154.5 -29t113.5 -80t69.5 -123.5t23.5 -159.5v-664 q-20 -11 -41.5 -27t-39 -36t-28.5 -44t-11 -51q0 -39 25 -61t68 -22q24 0 39 4t25 8.5t17 8.5t12 4q7 0 11.5 -4t6.5 -9l29 -68q-31 -24 -78.5 -38.5t-99.5 -14.5q-90 0 -142 40.5t-52 107.5q0 30 11.5 58.5t31.5 55t47 49.5t59 42q-25 7 -35 40l-21 96q-41 -37 -79.5 -66 t-81.5 -49t-92 -30t-108 -10q-60 0 -113 16.5t-92 50.5t-62 85.5t-23 122.5zM269 267q0 -41 13.5 -70.5t36 -48.5t53 -27.5t66.5 -8.5q48 0 88 9.5t75.5 27.5t67.5 43.5t63 58.5v216q-126 -4 -214 -20t-143.5 -41.5t-80.5 -60.5t-25 -78z" />
-<glyph unicode="&#x106;" horiz-adv-x="1402" d="M92 733q0 166 54 304.5t151 237.5t233 154t299 55q162 0 279.5 -50.5t208.5 -136.5l-65 -91q-7 -10 -16 -16.5t-27 -6.5q-13 0 -28 9.5t-35.5 24t-48 31t-65.5 30.5t-88 24t-116 10q-118 0 -215.5 -40.5t-168 -115.5t-110 -182.5t-39.5 -240.5q0 -137 39.5 -244.5 t107.5 -182t161 -113t201 -38.5q66 0 118 7.5t96.5 24t83 41.5t77.5 60q17 15 33 15t30 -13l78 -85q-90 -104 -218.5 -162.5t-309.5 -58.5q-159 0 -288 54.5t-220 153.5t-141.5 237t-50.5 304zM667 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221 q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#x107;" horiz-adv-x="956" d="M76 519q0 116 32 214t94 169.5t153 111.5t209 40q109 0 193 -35.5t148 -99.5l-48 -66q-8 -11 -16 -17.5t-24 -6.5q-15 0 -33 13t-45.5 28.5t-67 28t-97.5 12.5q-76 0 -134 -27t-97.5 -78t-59.5 -124t-20 -163q0 -94 21.5 -167t60.5 -123t95 -76t125 -26q67 0 110 16 t71.5 35.5t47 35t36.5 15.5q24 0 35 -17l51 -67q-68 -83 -169 -121t-213 -38q-97 0 -181 35.5t-145.5 104t-96.5 167.5t-35 226zM450 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#x118;" horiz-adv-x="1216" d="M178 0v1467h904v-161h-704v-488h570v-155h-570v-501h704v-162h-93q-20 -11 -41.5 -27t-39 -36t-29 -44t-11.5 -51q0 -39 25.5 -61t68.5 -22q24 0 39 4t25 8.5t17 8.5t12 4q7 0 11.5 -4t6.5 -9l29 -68q-31 -24 -78.5 -38.5t-99.5 -14.5q-90 0 -142 40.5t-52 107.5 q0 59 40.5 111t101.5 91h-694z" />
-<glyph unicode="&#x119;" horiz-adv-x="1073" d="M76 540q0 109 33 203t95.5 163t152.5 108.5t203 39.5q93 0 172 -31.5t136.5 -90.5t89.5 -145.5t32 -196.5q0 -43 -9 -57.5t-35 -14.5h-690q2 -98 26.5 -171t67.5 -121.5t102.5 -72.5t133.5 -24q69 0 118.5 16t85 34.5t59.5 34t42 15.5q23 0 35 -17l51 -67 q-51 -61 -126.5 -97.5t-159.5 -50.5q-20 -11 -40 -27t-37 -35.5t-27 -43t-10 -49.5q0 -39 25 -61t68 -22q24 0 39 4t25 8.5t17 8.5t12 4q7 0 11.5 -4t6.5 -9l29 -68q-31 -24 -78.5 -38.5t-99.5 -14.5q-90 0 -142 40.5t-52 107.5q0 54 34 102t87 86q-105 2 -194 38.5 t-153.5 107.5t-100 173.5t-35.5 234.5zM262 632h564q0 63 -17 116t-51 91.5t-83 59.5t-111 21q-132 0 -207.5 -76.5t-94.5 -211.5z" />
-<glyph unicode="&#x131;" horiz-adv-x="524" d="M170 0v1037h182v-1037h-182z" />
-<glyph unicode="&#x141;" horiz-adv-x="1112" d="M45 470v136q0 27 26 40l166 88v733h198v-643l393 201v-132q0 -30 -27 -44l-366 -193v-489h635v-167h-833v567z" />
-<glyph unicode="&#x142;" horiz-adv-x="657" d="M55 636v107q0 30 26 41l156 70v654h182v-587l182 78v-104q0 -16 -6 -27t-22 -18l-154 -69v-781h-182v714z" />
-<glyph unicode="&#x143;" horiz-adv-x="1548" d="M178 0v1467h103q27 0 39.5 -6.5t28.5 -26.5l850 -1106q-3 27 -4 51.5t-1 48.5v1039h174v-1467h-100q-24 0 -40 8t-31 28l-849 1105q2 -26 3 -50.5t1 -44.5v-1046h-174zM641 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5 t-35.5 -4.5h-141z" />
-<glyph unicode="&#x144;" horiz-adv-x="1138" d="M150 0v1037h108q39 0 49 -38l15 -112q68 75 151 121t193 46q85 0 150 -28.5t108.5 -80t66 -124t22.5 -161.5v-660h-183v660q0 118 -53.5 183t-164.5 65q-81 0 -151 -39t-129 -105v-764h-182zM469 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22 t-36 -7h-108z" />
-<glyph unicode="&#x152;" horiz-adv-x="2244" d="M94 733q0 165 47 303t133 237.5t206 155t265 55.5q165 0 295 -69t216 -193v245h881v-161h-704v-488h570v-155h-570v-501h704v-162h-881v246q-86 -123 -216 -191.5t-295 -68.5q-145 0 -265 54.5t-206 153.5t-133 236.5t-47 302.5zM297 733q0 -135 33.5 -243t94.5 -183.5 t147.5 -115t193.5 -39.5q106 0 193 39.5t147.5 115t93.5 183.5t33 243t-33 243t-93.5 184t-147.5 116.5t-193 40.5t-193 -40.5t-148 -116.5t-94.5 -184t-33.5 -243z" />
-<glyph unicode="&#x153;" horiz-adv-x="1775" d="M74 519q0 122 32.5 221t93.5 168.5t146.5 107.5t190.5 38q134 0 231 -62t152 -175q51 108 146.5 172.5t231.5 64.5q84 0 156.5 -33t125 -95.5t83 -152t30.5 -204.5q0 -42 -8.5 -56.5t-33.5 -14.5h-642q4 -93 27.5 -162.5t63 -115.5t93 -68.5t120.5 -22.5q62 0 107.5 16 t78.5 34.5t56 34t41 15.5q22 0 34 -17l52 -67q-34 -41 -78 -71t-95 -49.5t-105 -29t-108 -9.5q-122 0 -219.5 58.5t-153.5 180.5q-55 -115 -154 -177t-240 -62q-102 0 -186 37t-144 107t-92.5 168t-32.5 221zM262 518q0 -184 70.5 -287t214.5 -103q142 0 211.5 103t69.5 287 q0 92 -17 165.5t-52 123.5t-88.5 76.5t-123.5 26.5q-73 0 -126 -26.5t-88.5 -76.5t-53 -123.5t-17.5 -165.5zM1011 611h520q0 67 -16 124t-46.5 97.5t-75.5 64t-101 23.5q-62 0 -111 -21t-84.5 -61t-57 -97.5t-28.5 -129.5z" />
-<glyph unicode="&#x15a;" horiz-adv-x="1122" d="M59 175l58 94q8 11 19.5 19t26.5 8q22 0 49.5 -23t69 -50.5t100 -51t143.5 -23.5q71 0 126.5 19.5t93.5 55t58.5 84.5t20.5 110q0 67 -30 109t-79 71t-112 49t-129 41t-129 48.5t-112.5 71.5t-79.5 110t-30 163q0 78 30 151t87.5 129t142 90t194.5 34q123 0 224 -39 t177 -113l-48 -94q-9 -15 -19.5 -23t-26.5 -8q-17 0 -40.5 17.5t-58.5 38.5t-85 38.5t-120 17.5q-67 0 -118 -18t-85.5 -48.5t-52 -72t-17.5 -89.5q0 -61 30.5 -102t80 -69.5t112.5 -49.5t129 -43.5t129 -50.5t112.5 -71t80 -105.5t30.5 -154.5q0 -96 -33 -180.5t-96 -147 t-154.5 -98t-208.5 -35.5q-142 0 -259.5 51.5t-200.5 139.5zM434 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#x15b;" horiz-adv-x="888" d="M63 110l43 69q8 13 19.5 20.5t30.5 7.5q18 0 38.5 -14.5t49.5 -32t70.5 -31.5t104.5 -14q53 0 93 13.5t66.5 37t39.5 54.5t13 66q0 43 -23 71t-61 48t-86.5 35t-99.5 31t-99.5 37t-86.5 53t-61 78.5t-23 113.5q0 59 24.5 114t71.5 96.5t116 66t157 24.5 q102 0 183.5 -32.5t140.5 -88.5l-41 -67q-12 -23 -37 -22q-15 0 -35 11t-48 25t-67 26t-92 12q-46 0 -83 -12t-63 -32.5t-40 -47.5t-14 -59q0 -40 23 -66.5t61 -46t86 -34.5t99 -32t99 -37.5t86 -51t61 -75t23 -107.5q0 -72 -25.5 -132.5t-76 -105t-123 -70t-167.5 -25.5 q-109 0 -197 35t-150 91zM372 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#x160;" horiz-adv-x="1085" d="M59 175l58 94q8 11 19.5 19t26.5 8q22 0 49.5 -23t69 -50.5t100 -51t143.5 -23.5q71 0 126.5 19.5t93.5 55t58.5 84.5t20.5 110q0 67 -30 109t-79 71t-112 49t-129 41t-129 48.5t-112.5 71.5t-79.5 110t-30 163q0 78 30 151t87.5 129t142 90t194.5 34q123 0 224 -39 t177 -113l-48 -94q-9 -15 -19.5 -23t-26.5 -8q-17 0 -40.5 17.5t-58.5 38.5t-85 38.5t-120 17.5q-67 0 -118 -18t-85.5 -48.5t-52 -72t-17.5 -89.5q0 -61 30.5 -102t80 -69.5t112.5 -49.5t129 -43.5t129 -50.5t112.5 -71t80 -105.5t30.5 -154.5q0 -96 -33 -180.5t-96 -147 t-154.5 -98t-208.5 -35.5q-142 0 -259.5 51.5t-200.5 139.5zM259 1798h138q12 0 26.5 -3.5t23.5 -9.5l133 -96q3 -2 6.5 -5.5t5.5 -6.5q2 3 6 6.5t7 5.5l133 96q9 6 23.5 9.5t26.5 3.5h138l-244 -215h-180z" />
-<glyph unicode="&#x161;" horiz-adv-x="888" d="M63 110l43 69q8 13 19.5 20.5t30.5 7.5q18 0 38.5 -14.5t49.5 -32t70.5 -31.5t104.5 -14q53 0 93 13.5t66.5 37t39.5 54.5t13 66q0 43 -23 71t-61 48t-86.5 35t-99.5 31t-99.5 37t-86.5 53t-61 78.5t-23 113.5q0 59 24.5 114t71.5 96.5t116 66t157 24.5 q102 0 183.5 -32.5t140.5 -88.5l-41 -67q-12 -23 -37 -22q-15 0 -35 11t-48 25t-67 26t-92 12q-46 0 -83 -12t-63 -32.5t-40 -47.5t-14 -59q0 -40 23 -66.5t61 -46t86 -34.5t99 -32t99 -37.5t86 -51t61 -75t23 -107.5q0 -72 -25.5 -132.5t-76 -105t-123 -70t-167.5 -25.5 q-109 0 -197 35t-150 91zM155 1467h126q12 0 23.5 -5t17.5 -10l131 -128q11 -9 17 -19q5 5 9 10t9 9l131 128q6 6 18 10.5t23 4.5h122l-229 -270h-170z" />
-<glyph unicode="&#x178;" horiz-adv-x="1288" d="M8 1467h174q27 0 42.5 -13t26.5 -33l336 -570q20 -36 34 -67.5t25 -62.5q11 32 24.5 63.5t34.5 66.5l334 570q9 16 25 31t42 15h176l-539 -883v-584h-197v584zM316 1706q0 24 9 45t24.5 36t35.5 24.5t41 9.5q24 0 45 -9.5t36 -24.5t24.5 -36t9.5 -45q0 -23 -9.5 -42.5 t-24.5 -35t-36 -24.5t-45 -9q-22 0 -41.5 9t-35 24.5t-24.5 35t-9 42.5zM752 1706q0 24 8.5 45t24 36t36 24.5t43.5 9.5t43.5 -9.5t36 -24.5t24.5 -36t9 -45q0 -23 -9 -42.5t-24.5 -35t-36 -24.5t-43.5 -9q-24 0 -44 9t-35.5 24.5t-24 35t-8.5 42.5z" />
-<glyph unicode="&#x179;" horiz-adv-x="1277" d="M88 0v78q0 31 20 58l831 1170h-812v161h1073v-73q0 -35 -21 -66l-831 -1166h838v-162h-1098zM508 1583l216 208q10 10 19 16.5t18 10.5t20.5 5.5t28.5 1.5h206l-301 -221q-17 -12 -30.5 -16.5t-35.5 -4.5h-141z" />
-<glyph unicode="&#x17a;" horiz-adv-x="946" d="M72 0v76q0 13 6.5 31t18.5 34l565 753h-559v143h770v-78q0 -19 -7 -37t-18 -32l-561 -748h566v-142h-781zM385 1191l151 248q14 24 31 34.5t50 10.5h178l-238 -264q-14 -15 -28 -22t-36 -7h-108z" />
-<glyph unicode="&#x17b;" horiz-adv-x="1277" d="M88 0v78q0 31 20 58l831 1170h-812v161h1073v-73q0 -35 -21 -66l-831 -1166h838v-162h-1098zM540 1729q0 26 10 48t27 39.5t39.5 27.5t46.5 10q26 0 49 -10t40.5 -27.5t27.5 -39.5t10 -48q0 -25 -10 -47.5t-27.5 -39.5t-40.5 -27t-49 -10q-25 0 -47 10t-39 27t-27 39.5 t-10 47.5z" />
-<glyph unicode="&#x17c;" horiz-adv-x="946" d="M72 0v76q0 13 6.5 31t18.5 34l565 753h-559v143h770v-78q0 -19 -7 -37t-18 -32l-561 -748h566v-142h-781zM369 1370q0 27 10.5 51t28 42t40.5 28t49 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51t-10.5 -50t-28.5 -40t-41.5 -27.5t-50.5 -10.5t-49.5 10.5t-40 27.5 t-28 40t-10.5 50z" />
-<glyph unicode="&#x17d;" horiz-adv-x="1277" d="M88 0v78q0 31 20 58l831 1170h-812v161h1073v-73q0 -35 -21 -66l-831 -1166h838v-162h-1098zM332 1798h138q12 0 26.5 -3.5t23.5 -9.5l133 -96q3 -2 6.5 -5.5t5.5 -6.5q2 3 6 6.5t7 5.5l133 96q9 6 23.5 9.5t26.5 3.5h138l-244 -215h-180z" />
-<glyph unicode="&#x17e;" horiz-adv-x="946" d="M72 0v76q0 13 6.5 31t18.5 34l565 753h-559v143h770v-78q0 -19 -7 -37t-18 -32l-561 -748h566v-142h-781zM184 1467h126q12 0 23.5 -5t17.5 -10l131 -128q11 -9 17 -19q5 5 9 10t9 9l131 128q6 6 18 10.5t23 4.5h122l-229 -270h-170z" />
-<glyph unicode="&#x192;" d="M109 -264q0 58 61 58q46 0 87.5 13.5t74 43t55 76.5t30.5 117l91 737l-159 16q-22 2 -32.5 14.5t-10.5 32.5v75h218l22 172q25 203 145 300.5t343 97.5v-100q0 -30 -14 -42t-46 -12q-47 0 -88.5 -13t-74.5 -43t-56 -77.5t-32 -117.5l-23 -165h330v-133h-341l-91 -747 q-26 -210 -148 -304.5t-341 -94.5v96z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="628" d="M0 1197l228 270h170l229 -270h-122q-22 0 -41 14l-131 129l-18 18l-16 -18l-132 -129q-6 -5 -17.5 -9.5t-23.5 -4.5h-126z" />
-<glyph unicode="&#x2c7;" horiz-adv-x="628" d="M0 1467h126q12 0 23.5 -5t17.5 -10l131 -128q11 -9 17 -19q5 5 9 10t9 9l131 128q6 6 18 10.5t23 4.5h122l-229 -270h-170z" />
-<glyph unicode="&#x2d8;" horiz-adv-x="628" d="M33 1467h129q0 -34 7 -63t24.5 -49.5t46.5 -32t73 -11.5t73.5 11.5t47 32t24.5 50t7 62.5h129q0 -56 -14.5 -106t-47.5 -87.5t-87 -59.5t-132 -22q-79 0 -132 22t-86.5 59.5t-47.5 87.5t-14 106z" />
-<glyph unicode="&#x2d9;" horiz-adv-x="628" d="M184 1370q0 27 10.5 51t28 42t40.5 28t49 10q27 0 50.5 -10t41.5 -28t28.5 -42t10.5 -51t-10.5 -50t-28.5 -40t-41.5 -27.5t-50.5 -10.5t-49.5 10.5t-40 27.5t-28 40t-10.5 50z" />
-<glyph unicode="&#x2da;" horiz-adv-x="628" d="M109 1347q0 43 16 77.5t44.5 60t65 39.5t77.5 14q42 0 79.5 -14t66 -39.5t45 -60t16.5 -77.5q0 -42 -16.5 -77t-45 -59.5t-66 -38.5t-79.5 -14q-41 0 -77.5 14t-65 38.5t-44.5 59.5t-16 77zM211 1347q0 -45 27.5 -74t75.5 -29q46 0 74.5 29t28.5 74q0 46 -28.5 74.5 t-74.5 28.5q-48 0 -75.5 -28.5t-27.5 -74.5z" />
-<glyph unicode="&#x2db;" horiz-adv-x="628" d="M137 -202q0 32 13 62t35 58t52 52t65 43l94 -13q-20 -11 -41.5 -27t-39 -36t-29 -44t-11.5 -51q0 -39 25.5 -61t68.5 -22q24 0 39 4t25 8.5t17 8.5t12 4q7 0 11.5 -4t6.5 -9l29 -68q-31 -24 -78.5 -38.5t-99.5 -14.5q-90 0 -142 40.5t-52 107.5z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="628" d="M18 1231q0 49 13.5 89.5t38 69.5t58.5 45t74 16q36 0 67 -15t58.5 -32.5t51.5 -32t48 -14.5q37 0 57 21.5t21 66.5h110q0 -48 -12.5 -88.5t-36.5 -69.5t-57.5 -44.5t-74.5 -15.5q-36 0 -67 14.5t-58.5 32t-52.5 32.5t-48 15q-74 0 -76 -90h-114z" />
-<glyph unicode="&#x2dd;" horiz-adv-x="628" d="M96 1191l142 248q13 24 30 34.5t50 10.5h121l-203 -264q-12 -16 -27 -22.5t-37 -6.5h-76zM361 1191l185 248q16 23 31.5 34t49.5 11h134l-249 -264q-14 -15 -28 -22t-34 -7h-89z" />
-<glyph unicode="&#x3c0;" horiz-adv-x="1265" d="M49 17l7 77q2 9 6.5 15t12.5 8.5t21.5 3t33.5 0.5q68 0 97 31.5t29 99.5v651h-194v66q0 11 5 23.5t13.5 22t22 16t30.5 6.5h1095v-73q0 -24 -15.5 -42.5t-45.5 -18.5h-139v-903h-182v903h-407v-653q0 -122 -62 -192t-194 -70q-35 0 -68.5 6t-65.5 23z" />
-<glyph unicode="&#x2000;" horiz-adv-x="940" />
-<glyph unicode="&#x2001;" horiz-adv-x="1881" />
-<glyph unicode="&#x2002;" horiz-adv-x="940" />
-<glyph unicode="&#x2003;" horiz-adv-x="1881" />
-<glyph unicode="&#x2004;" horiz-adv-x="627" />
-<glyph unicode="&#x2005;" horiz-adv-x="470" />
-<glyph unicode="&#x2006;" horiz-adv-x="313" />
-<glyph unicode="&#x2007;" horiz-adv-x="313" />
-<glyph unicode="&#x2008;" horiz-adv-x="235" />
-<glyph unicode="&#x2009;" horiz-adv-x="376" />
-<glyph unicode="&#x200a;" horiz-adv-x="104" />
-<glyph unicode="&#x2010;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
-<glyph unicode="&#x2011;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
-<glyph unicode="&#x2012;" horiz-adv-x="710" d="M102 537v154h506v-154h-506z" />
-<glyph unicode="&#x2013;" horiz-adv-x="1138" d="M160 538v133h819v-133h-819z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1681" d="M160 538v133h1362v-133h-1362z" />
-<glyph unicode="&#x2018;" horiz-adv-x="434" d="M59 1234q0 92 46 176.5t127 155.5l57 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 9.5 -67.5t33.5 -73.5q7 -11 7 -24q0 -25 -28 -35l-111 -45q-30 49 -44 99t-14 99z" />
-<glyph unicode="&#x2019;" horiz-adv-x="434" d="M92 1073q0 14 10 25q16 19 32 42t28 48t19 53t7 58q0 33 -9.5 68t-33.5 74q-7 11 -7 22q0 25 28 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-57 35q-8 5 -10.5 11t-2.5 12z" />
-<glyph unicode="&#x201a;" horiz-adv-x="434" d="M92 -224q0 14 10 24q16 19 32 42.5t28 48.5t19 52.5t7 58.5q0 33 -9.5 67.5t-33.5 73.5q-7 11 -7 23q0 25 28 36l112 45q30 -49 43 -98.5t13 -98.5q0 -93 -45.5 -177.5t-126.5 -155.5l-57 35q-8 5 -10.5 11.5t-2.5 12.5z" />
-<glyph unicode="&#x201c;" horiz-adv-x="745" d="M59 1234q0 92 46 176.5t127 155.5l57 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 9.5 -67.5t33.5 -73.5q7 -11 7 -24q0 -25 -28 -35l-111 -45q-30 49 -44 99t-14 99zM371 1234q0 92 45.5 176.5t127.5 155.5 l56 -35q8 -5 10.5 -11.5t2.5 -12.5q0 -14 -10 -24q-16 -20 -31.5 -43t-28 -48t-19.5 -52.5t-7 -58.5q0 -33 10 -67.5t33 -73.5q7 -11 7 -24q0 -25 -27 -35l-112 -45q-30 49 -43.5 99t-13.5 99z" />
-<glyph unicode="&#x201d;" horiz-adv-x="745" d="M92 1073q0 14 10 25q16 19 32 42t28 48t19 53t7 58q0 33 -9.5 68t-33.5 74q-7 11 -7 22q0 25 28 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-57 35q-8 5 -10.5 11t-2.5 12zM403 1073q0 14 11 25q16 19 31.5 42t27.5 48t19.5 53t7.5 58q0 33 -10 68 t-33 74q-7 11 -7 22q0 25 27 36l112 45q30 -49 43 -98t13 -98q0 -93 -45.5 -178t-126.5 -155l-56 35q-8 5 -11 11t-3 12z" />
-<glyph unicode="&#x201e;" horiz-adv-x="745" d="M92 -224q0 14 10 24q16 19 32 42.5t28 48.5t19 52.5t7 58.5q0 33 -9.5 67.5t-33.5 73.5q-7 11 -7 23q0 25 28 36l112 45q30 -49 43 -98.5t13 -98.5q0 -93 -45.5 -177.5t-126.5 -155.5l-57 35q-8 5 -10.5 11.5t-2.5 12.5zM403 -224q0 14 11 24q16 19 31.5 42.5t27.5 48.5 t19.5 52.5t7.5 58.5q0 33 -10 67.5t-33 73.5q-7 11 -7 23q0 25 27 36l112 45q30 -49 43 -98.5t13 -98.5q0 -93 -45.5 -177.5t-126.5 -155.5l-56 35q-8 5 -11 11.5t-3 12.5z" />
-<glyph unicode="&#x2020;" d="M121 879v61q0 32 21 56.5t65 24.5q35 0 73.5 -4.5t79.5 -10t82 -11.5t81 -9l-24 500q41 24 95 23q56 0 95 -23l-23 -500q80 7 162 20.5t153 14.5q45 0 65.5 -24.5t20.5 -56.5v-61h-401v-426l23 -796q-39 -24 -95 -24q-54 0 -95 24l24 796v426h-402z" />
-<glyph unicode="&#x2021;" d="M121 203v61h402v615h-402v61q0 32 21 56.5t65 24.5q35 0 73.5 -4.5t79.5 -10t82 -11.5t81 -9l-24 500q41 24 95 23q56 0 95 -23l-23 -500q80 7 162 20.5t153 14.5q45 0 65.5 -24.5t20.5 -56.5v-61h-401v-615h401v-61q0 -32 -20.5 -56.5t-65.5 -24.5q-71 1 -153.5 13.5 t-161.5 20.5l23 -499q-39 -24 -95 -24q-54 0 -95 24l24 499q-80 -7 -162.5 -20t-153.5 -14q-44 0 -65 24.5t-21 56.5z" />
-<glyph unicode="&#x2022;" d="M213 609q0 79 30 148.5t81.5 121.5t120.5 82t147 30q79 0 148.5 -30t121 -82t82 -121.5t30.5 -148.5t-30.5 -148t-82 -120t-121 -81.5t-148.5 -30.5q-78 0 -147 30.5t-120.5 81.5t-81.5 120t-30 148z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1488" d="M90 113q0 27 10 50t26.5 40.5t40 28t50.5 10.5t50.5 -10.5t41 -28t27 -41t9.5 -49.5q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50.5 9.5t-40 27t-26.5 40.5t-10 51zM616 113q0 27 10 50t27 40.5t40.5 28t49.5 10.5q27 0 50.5 -10.5t41 -28t27 -41t9.5 -49.5 q0 -28 -9.5 -51t-27 -40.5t-41 -27t-50.5 -9.5t-50 9.5t-40 27t-27 40.5t-10 51zM1144 113q0 27 9.5 50t26.5 40.5t40.5 28t50.5 10.5t50.5 -10.5t40.5 -28t27 -41t10 -49.5q0 -28 -10 -51t-27 -40.5t-41 -27t-50 -9.5q-27 0 -50.5 9.5t-40.5 27t-26.5 40.5t-9.5 51z" />
-<glyph unicode="&#x202f;" horiz-adv-x="376" />
-<glyph unicode="&#x2030;" horiz-adv-x="2361" d="M74 1113q0 88 24.5 156.5t68.5 116t103 72t128 24.5t129 -24.5t103.5 -72t68.5 -116t25 -156.5q0 -86 -26.5 -154t-71 -114.5t-104 -71t-124.5 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114.5t-24.5 154zM170 0l1072 1437q9 13 23.5 21.5t39.5 8.5h131l-1072 -1437 q-10 -13 -24.5 -21.5t-34.5 -8.5h-135zM217 1113q0 -67 14 -113.5t38.5 -75.5t57.5 -42t71 -13t71.5 13t58.5 42t39.5 75.5t14.5 113.5q0 68 -14.5 115t-39.5 77t-58.5 43.5t-71.5 13.5t-71 -13.5t-57.5 -43.5t-38.5 -77t-14 -115zM886 346q0 88 24.5 157t68.5 116.5t103 72 t128 24.5t128.5 -24.5t103.5 -72t68.5 -116.5t24.5 -157q0 -86 -26.5 -153.5t-71 -114t-103.5 -71t-124 -24.5q-70 0 -128.5 24.5t-102.5 71t-68.5 114t-24.5 153.5zM1029 346q0 -67 14 -113t38.5 -75t57.5 -42t71 -13t71.5 13t58.5 42t39.5 75t14.5 113q0 68 -14.5 115.5 t-39.5 77t-58.5 43t-71.5 13.5t-71 -13.5t-57.5 -43t-38.5 -77t-14 -115.5zM1636 346q0 88 25 157t69 116.5t102.5 72t128.5 24.5q69 0 128.5 -24.5t103 -72t69 -116.5t25.5 -157q0 -86 -27 -153.5t-71.5 -114t-104 -71t-123.5 -24.5q-70 0 -128.5 24.5t-102.5 71t-69 114 t-25 153.5zM1780 346q0 -67 13.5 -113t38.5 -75t58 -42t71 -13t71 13t58.5 42t39.5 75t14 113q0 68 -14 115.5t-39.5 77t-58.5 43t-71 13.5t-71 -13.5t-58 -43t-38.5 -77t-13.5 -115.5z" />
-<glyph unicode="&#x2039;" horiz-adv-x="647" d="M141 530v24l255 398l60 -28q14 -7 21 -18.5t7 -24.5q0 -17 -10 -34l-163 -267q-14 -25 -28 -38q15 -14 28 -37l163 -267q5 -8 7.5 -17.5t2.5 -17.5q0 -29 -28 -42l-60 -29z" />
-<glyph unicode="&#x203a;" horiz-adv-x="647" d="M154 203q0 17 10 35l163 267q13 25 27 37q-12 11 -27 38l-163 267q-10 17 -10 35q0 29 28 42l60 28l255 -398v-24l-255 -398l-60 29q-29 13 -28 42z" />
-<glyph unicode="&#x2044;" horiz-adv-x="628" d="M-193 0l838 1405q18 30 42 46t56 16h79l-842 -1413q-19 -32 -42 -43t-53 -11h-78z" />
-<glyph unicode="&#x205f;" horiz-adv-x="470" />
-<glyph unicode="&#x20ac;" d="M35 566v105h137q-1 15 -1 30.5v31.5q0 20 0.5 41.5t1.5 41.5h-138v105h150q20 129 69 232.5t121 177t166.5 112.5t204.5 39q137 0 234.5 -51.5t169.5 -141.5l-63 -69q-8 -9 -16 -16t-22 -7q-17 0 -36.5 19.5t-51 43t-81.5 43t-126 19.5q-150 0 -248.5 -102.5 t-131.5 -298.5h560v-57q0 -18 -14 -33t-38 -15h-521q-1 -20 -1.5 -40.5t-0.5 -42.5v-31.5t1 -30.5h479v-58q0 -17 -14.5 -32t-39.5 -15h-415q29 -211 127 -316.5t247 -105.5q55 0 97.5 11t73 27.5t52.5 35.5t38.5 35t29.5 27t25 11q8 0 14 -3.5t15 -11.5l76 -71 q-72 -104 -178 -162t-253 -58q-119 0 -214 40.5t-164.5 115.5t-114 183t-61.5 242h-145z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1474" d="M66 1360v107h497v-107h-184v-499h-129v499h-184zM662 861v606h108q17 0 24.5 -4t18.5 -17l173 -310q6 -14 12 -27t10 -28q5 14 9 27t12 28l173 310q9 13 17.5 17t24.5 4h109v-606h-113v374l9 77l-187 -344q-13 -29 -45 -29h-19q-32 0 -44 29l-188 341l8 -74v-374h-112z " />
-<glyph unicode="&#x2202;" d="M94 408q0 118 39 221t108.5 179t166 120t210.5 44q106 0 185.5 -45.5t128.5 -133.5q2 38 2.5 72t0.5 61q0 203 -70.5 306.5t-197.5 103.5q-43 0 -79.5 -10t-65 -23t-50 -23t-35.5 -10q-11 0 -20.5 6t-21.5 24l-39 69q40 28 77.5 49.5t77.5 35.5t84 21.5t96 7.5 q92 0 168 -38t129 -109.5t82.5 -175t29.5 -234.5q0 -207 -37.5 -379.5t-113 -297t-188.5 -193.5t-264 -69q-88 0 -162.5 29t-127.5 84t-83 132.5t-30 175.5zM283 411q0 -67 16 -119t47 -88t74.5 -55t97.5 -19q68 0 129 28t110 85.5t85.5 144.5t56.5 205q-10 45 -29.5 87.5 t-51.5 75t-76.5 52t-103.5 19.5q-86 0 -152.5 -31.5t-111.5 -87.5t-68 -132t-23 -165z" />
-<glyph unicode="&#x2206;" horiz-adv-x="1425" d="M14 0l609 1467h179l609 -1467h-1397zM280 160h865l-393 982q-9 24 -19.5 53.5t-19.5 64.5q-9 -35 -19 -65.5t-19 -53.5z" />
-<glyph unicode="&#x220f;" horiz-adv-x="1400" d="M63 1311v156h1273v-156h-191v-1662h-189v1662h-513v-1662h-188v1662h-192z" />
-<glyph unicode="&#x2211;" horiz-adv-x="1400" d="M86 -285q0 14 4.5 29t14.5 28l645 788l-645 783q-11 13 -15 28t-4 30v66h1228v-156h-945l586 -726v-54l-586 -726h945v-156h-1228v66z" />
-<glyph unicode="&#x221a;" horiz-adv-x="1173" d="M47 755v58h343q23 0 37 -11t19 -27l154 -421q12 -33 18.5 -67.5t10.5 -69.5q5 28 10.5 56.5t14.5 58.5l443 1383q5 16 19 27t35 11h118l-568 -1753h-152l-256 679h-175q-29 0 -50 17t-21 59z" />
-<glyph unicode="&#x221e;" horiz-adv-x="1400" d="M59 605q0 78 26 141.5t69.5 108.5t101 70t121.5 25q56 0 103 -17.5t86 -47.5t72.5 -69t62.5 -82q29 43 62.5 82t73 69t86 47.5t103.5 17.5q63 0 120.5 -25t101.5 -70t69.5 -108.5t25.5 -141.5t-25.5 -141.5t-69.5 -109t-101.5 -70t-120.5 -24.5q-57 0 -103.5 17.5 t-86 47.5t-73 69t-62.5 82q-30 -43 -63 -82t-72 -69t-86 -47.5t-103 -17.5q-63 0 -121 24.5t-101.5 70t-69.5 109t-26 141.5zM205 605q0 -49 14 -86t39 -61t57 -36t69 -12t68.5 15t60 42.5t54 62.5t50.5 75q-26 40 -51 75.5t-53.5 62t-60 42.5t-68.5 16t-69 -12.5t-57 -36.5 t-39 -61t-14 -86zM784 605q26 -40 51.5 -75t54.5 -62.5t60.5 -42.5t68.5 -15t69 12t56 36t38.5 61t14.5 86t-14.5 86t-38.5 61t-56 36.5t-69 12.5t-68.5 -16t-60.5 -42.5t-54.5 -62t-51.5 -75.5z" />
-<glyph unicode="&#x222b;" horiz-adv-x="819" d="M-109 -329l11 78q3 12 7.5 19t14.5 10t26.5 3.5t42.5 0.5q59 0 103.5 14t76 44t50.5 77.5t27 115.5l133 1084q22 178 114 272.5t241 94.5q39 0 74.5 -7.5t68.5 -23.5l-9 -88q-2 -9 -6 -16.5t-13 -12.5t-24.5 -7.5t-40.5 -2.5q-102 0 -159 -56t-72 -176l-133 -1055 q-13 -104 -46.5 -179t-84 -123.5t-116.5 -71.5t-143 -23q-36 0 -74 6.5t-69 22.5z" />
-<glyph unicode="&#x2248;" d="M180 539q36 52 94 77t125 25q54 0 107.5 -17t105 -37.5t100 -37.5t94.5 -17q30 0 57.5 7t51 17.5t41 23t26.5 23.5l26 -116q-36 -49 -93.5 -72.5t-119.5 -23.5q-53 0 -106 17t-105 38t-100.5 38t-94.5 17q-31 0 -59.5 -7.5t-52 -18t-41 -23.5t-26.5 -25zM180 886 q36 52 94 77t125 25q54 0 107.5 -17t105 -38t100 -37.5t94.5 -16.5q30 0 57.5 7t51 17.5t41 23t26.5 23.5l26 -116q-36 -48 -93.5 -72t-119.5 -24q-53 0 -106 17t-105 37.5t-100.5 37.5t-94.5 17q-31 0 -59.5 -6.5t-52 -17.5t-41 -24t-26.5 -25z" />
-<glyph unicode="&#x2260;" d="M154 450v138h339l97 205h-436v138h500l117 247h132l-117 -247h247v-138h-311l-97 -205h408v-138h-473l-122 -259h-132l122 259h-274z" />
-<glyph unicode="&#x2264;" d="M152 82v138h792v-138h-792zM152 734v76l792 386v-125q0 -16 -9 -30t-36 -26l-452 -212q-47 -18 -99 -31q27 -5 52.5 -12.5t46.5 -18.5l452 -214q26 -12 35.5 -26t9.5 -30v-125z" />
-<glyph unicode="&#x2265;" d="M244 82v138h792v-138h-792zM244 346v125q0 16 9.5 30t35.5 26l451 214q42 19 100 31q-28 6 -53 13.5t-47 17.5l-451 212q-27 11 -36 25.5t-9 30.5v125l792 -386v-76z" />
-<glyph unicode="&#x25ca;" d="M131 718l399 841h127l400 -841l-400 -840h-127zM283 718l282 -595q8 -24 16 -43.5t13 -37.5q5 18 12 37.5t17 43.5l286 595l-286 596q-18 44 -29 80q-5 -18 -13 -38t-16 -42z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1038" d="M0 0v1039h1039v-1039h-1039z" />
-<hkern u1="&#x22;" u2="&#x2206;" k="186" />
-<hkern u1="&#x22;" u2="&#x203a;" k="182" />
-<hkern u1="&#x22;" u2="&#x2039;" k="182" />
-<hkern u1="&#x22;" u2="&#x2022;" k="182" />
-<hkern u1="&#x22;" u2="&#x201e;" k="233" />
-<hkern u1="&#x22;" u2="&#x201a;" k="233" />
-<hkern u1="&#x22;" u2="&#x2014;" k="182" />
-<hkern u1="&#x22;" u2="&#x2013;" k="182" />
-<hkern u1="&#x22;" u2="&#x178;" k="-31" />
-<hkern u1="&#x22;" u2="&#x153;" k="94" />
-<hkern u1="&#x22;" u2="&#x152;" k="47" />
-<hkern u1="&#x22;" u2="&#x119;" k="94" />
-<hkern u1="&#x22;" u2="&#x107;" k="94" />
-<hkern u1="&#x22;" u2="&#x106;" k="47" />
-<hkern u1="&#x22;" u2="&#x105;" k="66" />
-<hkern u1="&#x22;" u2="&#x104;" k="186" />
-<hkern u1="&#x22;" u2="&#xf8;" k="94" />
-<hkern u1="&#x22;" u2="&#xf6;" k="94" />
-<hkern u1="&#x22;" u2="&#xf5;" k="94" />
-<hkern u1="&#x22;" u2="&#xf4;" k="94" />
-<hkern u1="&#x22;" u2="&#xf3;" k="94" />
-<hkern u1="&#x22;" u2="&#xf2;" k="94" />
-<hkern u1="&#x22;" u2="&#xf0;" k="94" />
-<hkern u1="&#x22;" u2="&#xeb;" k="94" />
-<hkern u1="&#x22;" u2="&#xea;" k="94" />
-<hkern u1="&#x22;" u2="&#xe9;" k="94" />
-<hkern u1="&#x22;" u2="&#xe8;" k="94" />
-<hkern u1="&#x22;" u2="&#xe7;" k="94" />
-<hkern u1="&#x22;" u2="&#xe6;" k="66" />
-<hkern u1="&#x22;" u2="&#xe5;" k="66" />
-<hkern u1="&#x22;" u2="&#xe4;" k="66" />
-<hkern u1="&#x22;" u2="&#xe3;" k="66" />
-<hkern u1="&#x22;" u2="&#xe2;" k="66" />
-<hkern u1="&#x22;" u2="&#xe1;" k="66" />
-<hkern u1="&#x22;" u2="&#xe0;" k="66" />
-<hkern u1="&#x22;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x22;" u2="&#xd8;" k="47" />
-<hkern u1="&#x22;" u2="&#xd6;" k="47" />
-<hkern u1="&#x22;" u2="&#xd5;" k="47" />
-<hkern u1="&#x22;" u2="&#xd4;" k="47" />
-<hkern u1="&#x22;" u2="&#xd3;" k="47" />
-<hkern u1="&#x22;" u2="&#xd2;" k="47" />
-<hkern u1="&#x22;" u2="&#xc7;" k="47" />
-<hkern u1="&#x22;" u2="&#xc6;" k="186" />
-<hkern u1="&#x22;" u2="&#xc5;" k="186" />
-<hkern u1="&#x22;" u2="&#xc4;" k="186" />
-<hkern u1="&#x22;" u2="&#xc3;" k="186" />
-<hkern u1="&#x22;" u2="&#xc2;" k="186" />
-<hkern u1="&#x22;" u2="&#xc1;" k="186" />
-<hkern u1="&#x22;" u2="&#xc0;" k="186" />
-<hkern u1="&#x22;" u2="&#xbb;" k="182" />
-<hkern u1="&#x22;" u2="&#xb7;" k="182" />
-<hkern u1="&#x22;" u2="&#xab;" k="182" />
-<hkern u1="&#x22;" u2="q" k="94" />
-<hkern u1="&#x22;" u2="o" k="94" />
-<hkern u1="&#x22;" u2="e" k="94" />
-<hkern u1="&#x22;" u2="d" k="94" />
-<hkern u1="&#x22;" u2="c" k="94" />
-<hkern u1="&#x22;" u2="a" k="66" />
-<hkern u1="&#x22;" u2="\" k="-49" />
-<hkern u1="&#x22;" u2="Y" k="-31" />
-<hkern u1="&#x22;" u2="W" k="-49" />
-<hkern u1="&#x22;" u2="V" k="-49" />
-<hkern u1="&#x22;" u2="Q" k="47" />
-<hkern u1="&#x22;" u2="O" k="47" />
-<hkern u1="&#x22;" u2="G" k="47" />
-<hkern u1="&#x22;" u2="C" k="47" />
-<hkern u1="&#x22;" u2="A" k="186" />
-<hkern u1="&#x22;" u2="&#x40;" k="47" />
-<hkern u1="&#x22;" u2="&#x2f;" k="186" />
-<hkern u1="&#x22;" u2="&#x2e;" k="233" />
-<hkern u1="&#x22;" u2="&#x2d;" k="182" />
-<hkern u1="&#x22;" u2="&#x2c;" k="233" />
-<hkern u1="&#x22;" u2="&#x26;" k="186" />
-<hkern u1="&#x27;" u2="&#x2206;" k="186" />
-<hkern u1="&#x27;" u2="&#x203a;" k="182" />
-<hkern u1="&#x27;" u2="&#x2039;" k="182" />
-<hkern u1="&#x27;" u2="&#x2022;" k="182" />
-<hkern u1="&#x27;" u2="&#x201e;" k="233" />
-<hkern u1="&#x27;" u2="&#x201a;" k="233" />
-<hkern u1="&#x27;" u2="&#x2014;" k="182" />
-<hkern u1="&#x27;" u2="&#x2013;" k="182" />
-<hkern u1="&#x27;" u2="&#x178;" k="-31" />
-<hkern u1="&#x27;" u2="&#x153;" k="94" />
-<hkern u1="&#x27;" u2="&#x152;" k="47" />
-<hkern u1="&#x27;" u2="&#x119;" k="94" />
-<hkern u1="&#x27;" u2="&#x107;" k="94" />
-<hkern u1="&#x27;" u2="&#x106;" k="47" />
-<hkern u1="&#x27;" u2="&#x105;" k="66" />
-<hkern u1="&#x27;" u2="&#x104;" k="186" />
-<hkern u1="&#x27;" u2="&#xf8;" k="94" />
-<hkern u1="&#x27;" u2="&#xf6;" k="94" />
-<hkern u1="&#x27;" u2="&#xf5;" k="94" />
-<hkern u1="&#x27;" u2="&#xf4;" k="94" />
-<hkern u1="&#x27;" u2="&#xf3;" k="94" />
-<hkern u1="&#x27;" u2="&#xf2;" k="94" />
-<hkern u1="&#x27;" u2="&#xf0;" k="94" />
-<hkern u1="&#x27;" u2="&#xeb;" k="94" />
-<hkern u1="&#x27;" u2="&#xea;" k="94" />
-<hkern u1="&#x27;" u2="&#xe9;" k="94" />
-<hkern u1="&#x27;" u2="&#xe8;" k="94" />
-<hkern u1="&#x27;" u2="&#xe7;" k="94" />
-<hkern u1="&#x27;" u2="&#xe6;" k="66" />
-<hkern u1="&#x27;" u2="&#xe5;" k="66" />
-<hkern u1="&#x27;" u2="&#xe4;" k="66" />
-<hkern u1="&#x27;" u2="&#xe3;" k="66" />
-<hkern u1="&#x27;" u2="&#xe2;" k="66" />
-<hkern u1="&#x27;" u2="&#xe1;" k="66" />
-<hkern u1="&#x27;" u2="&#xe0;" k="66" />
-<hkern u1="&#x27;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x27;" u2="&#xd8;" k="47" />
-<hkern u1="&#x27;" u2="&#xd6;" k="47" />
-<hkern u1="&#x27;" u2="&#xd5;" k="47" />
-<hkern u1="&#x27;" u2="&#xd4;" k="47" />
-<hkern u1="&#x27;" u2="&#xd3;" k="47" />
-<hkern u1="&#x27;" u2="&#xd2;" k="47" />
-<hkern u1="&#x27;" u2="&#xc7;" k="47" />
-<hkern u1="&#x27;" u2="&#xc6;" k="186" />
-<hkern u1="&#x27;" u2="&#xc5;" k="186" />
-<hkern u1="&#x27;" u2="&#xc4;" k="186" />
-<hkern u1="&#x27;" u2="&#xc3;" k="186" />
-<hkern u1="&#x27;" u2="&#xc2;" k="186" />
-<hkern u1="&#x27;" u2="&#xc1;" k="186" />
-<hkern u1="&#x27;" u2="&#xc0;" k="186" />
-<hkern u1="&#x27;" u2="&#xbb;" k="182" />
-<hkern u1="&#x27;" u2="&#xb7;" k="182" />
-<hkern u1="&#x27;" u2="&#xab;" k="182" />
-<hkern u1="&#x27;" u2="q" k="94" />
-<hkern u1="&#x27;" u2="o" k="94" />
-<hkern u1="&#x27;" u2="e" k="94" />
-<hkern u1="&#x27;" u2="d" k="94" />
-<hkern u1="&#x27;" u2="c" k="94" />
-<hkern u1="&#x27;" u2="a" k="66" />
-<hkern u1="&#x27;" u2="\" k="-49" />
-<hkern u1="&#x27;" u2="Y" k="-31" />
-<hkern u1="&#x27;" u2="W" k="-49" />
-<hkern u1="&#x27;" u2="V" k="-49" />
-<hkern u1="&#x27;" u2="Q" k="47" />
-<hkern u1="&#x27;" u2="O" k="47" />
-<hkern u1="&#x27;" u2="G" k="47" />
-<hkern u1="&#x27;" u2="C" k="47" />
-<hkern u1="&#x27;" u2="A" k="186" />
-<hkern u1="&#x27;" u2="&#x40;" k="47" />
-<hkern u1="&#x27;" u2="&#x2f;" k="186" />
-<hkern u1="&#x27;" u2="&#x2e;" k="233" />
-<hkern u1="&#x27;" u2="&#x2d;" k="182" />
-<hkern u1="&#x27;" u2="&#x2c;" k="233" />
-<hkern u1="&#x27;" u2="&#x26;" k="186" />
-<hkern u1="&#x28;" u2="&#x153;" k="33" />
-<hkern u1="&#x28;" u2="&#x152;" k="41" />
-<hkern u1="&#x28;" u2="&#x119;" k="33" />
-<hkern u1="&#x28;" u2="&#x107;" k="33" />
-<hkern u1="&#x28;" u2="&#x106;" k="41" />
-<hkern u1="&#x28;" u2="&#xf8;" k="33" />
-<hkern u1="&#x28;" u2="&#xf6;" k="33" />
-<hkern u1="&#x28;" u2="&#xf5;" k="33" />
-<hkern u1="&#x28;" u2="&#xf4;" k="33" />
-<hkern u1="&#x28;" u2="&#xf3;" k="33" />
-<hkern u1="&#x28;" u2="&#xf2;" k="33" />
-<hkern u1="&#x28;" u2="&#xf0;" k="33" />
-<hkern u1="&#x28;" u2="&#xeb;" k="33" />
-<hkern u1="&#x28;" u2="&#xea;" k="33" />
-<hkern u1="&#x28;" u2="&#xe9;" k="33" />
-<hkern u1="&#x28;" u2="&#xe8;" k="33" />
-<hkern u1="&#x28;" u2="&#xe7;" k="33" />
-<hkern u1="&#x28;" u2="&#xd8;" k="41" />
-<hkern u1="&#x28;" u2="&#xd6;" k="41" />
-<hkern u1="&#x28;" u2="&#xd5;" k="41" />
-<hkern u1="&#x28;" u2="&#xd4;" k="41" />
-<hkern u1="&#x28;" u2="&#xd3;" k="41" />
-<hkern u1="&#x28;" u2="&#xd2;" k="41" />
-<hkern u1="&#x28;" u2="&#xc7;" k="41" />
-<hkern u1="&#x28;" u2="q" k="33" />
-<hkern u1="&#x28;" u2="o" k="33" />
-<hkern u1="&#x28;" u2="e" k="33" />
-<hkern u1="&#x28;" u2="d" k="33" />
-<hkern u1="&#x28;" u2="c" k="33" />
-<hkern u1="&#x28;" u2="Q" k="41" />
-<hkern u1="&#x28;" u2="O" k="41" />
-<hkern u1="&#x28;" u2="G" k="41" />
-<hkern u1="&#x28;" u2="C" k="41" />
-<hkern u1="&#x28;" u2="&#x40;" k="41" />
-<hkern u1="&#x2a;" u2="&#x2206;" k="186" />
-<hkern u1="&#x2a;" u2="&#x203a;" k="182" />
-<hkern u1="&#x2a;" u2="&#x2039;" k="182" />
-<hkern u1="&#x2a;" u2="&#x2022;" k="182" />
-<hkern u1="&#x2a;" u2="&#x201e;" k="233" />
-<hkern u1="&#x2a;" u2="&#x201a;" k="233" />
-<hkern u1="&#x2a;" u2="&#x2014;" k="182" />
-<hkern u1="&#x2a;" u2="&#x2013;" k="182" />
-<hkern u1="&#x2a;" u2="&#x178;" k="-31" />
-<hkern u1="&#x2a;" u2="&#x153;" k="94" />
-<hkern u1="&#x2a;" u2="&#x152;" k="47" />
-<hkern u1="&#x2a;" u2="&#x119;" k="94" />
-<hkern u1="&#x2a;" u2="&#x107;" k="94" />
-<hkern u1="&#x2a;" u2="&#x106;" k="47" />
-<hkern u1="&#x2a;" u2="&#x105;" k="66" />
-<hkern u1="&#x2a;" u2="&#x104;" k="186" />
-<hkern u1="&#x2a;" u2="&#xf8;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf6;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf5;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf4;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf3;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf2;" k="94" />
-<hkern u1="&#x2a;" u2="&#xf0;" k="94" />
-<hkern u1="&#x2a;" u2="&#xeb;" k="94" />
-<hkern u1="&#x2a;" u2="&#xea;" k="94" />
-<hkern u1="&#x2a;" u2="&#xe9;" k="94" />
-<hkern u1="&#x2a;" u2="&#xe8;" k="94" />
-<hkern u1="&#x2a;" u2="&#xe7;" k="94" />
-<hkern u1="&#x2a;" u2="&#xe6;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe5;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe4;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe3;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe2;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe1;" k="66" />
-<hkern u1="&#x2a;" u2="&#xe0;" k="66" />
-<hkern u1="&#x2a;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x2a;" u2="&#xd8;" k="47" />
-<hkern u1="&#x2a;" u2="&#xd6;" k="47" />
-<hkern u1="&#x2a;" u2="&#xd5;" k="47" />
-<hkern u1="&#x2a;" u2="&#xd4;" k="47" />
-<hkern u1="&#x2a;" u2="&#xd3;" k="47" />
-<hkern u1="&#x2a;" u2="&#xd2;" k="47" />
-<hkern u1="&#x2a;" u2="&#xc7;" k="47" />
-<hkern u1="&#x2a;" u2="&#xc6;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc5;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc4;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc3;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc2;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc1;" k="186" />
-<hkern u1="&#x2a;" u2="&#xc0;" k="186" />
-<hkern u1="&#x2a;" u2="&#xbb;" k="182" />
-<hkern u1="&#x2a;" u2="&#xb7;" k="182" />
-<hkern u1="&#x2a;" u2="&#xab;" k="182" />
-<hkern u1="&#x2a;" u2="q" k="94" />
-<hkern u1="&#x2a;" u2="o" k="94" />
-<hkern u1="&#x2a;" u2="e" k="94" />
-<hkern u1="&#x2a;" u2="d" k="94" />
-<hkern u1="&#x2a;" u2="c" k="94" />
-<hkern u1="&#x2a;" u2="a" k="66" />
-<hkern u1="&#x2a;" u2="\" k="-49" />
-<hkern u1="&#x2a;" u2="Y" k="-31" />
-<hkern u1="&#x2a;" u2="W" k="-49" />
-<hkern u1="&#x2a;" u2="V" k="-49" />
-<hkern u1="&#x2a;" u2="Q" k="47" />
-<hkern u1="&#x2a;" u2="O" k="47" />
-<hkern u1="&#x2a;" u2="G" k="47" />
-<hkern u1="&#x2a;" u2="C" k="47" />
-<hkern u1="&#x2a;" u2="A" k="186" />
-<hkern u1="&#x2a;" u2="&#x40;" k="47" />
-<hkern u1="&#x2a;" u2="&#x2f;" k="186" />
-<hkern u1="&#x2a;" u2="&#x2e;" k="233" />
-<hkern u1="&#x2a;" u2="&#x2d;" k="182" />
-<hkern u1="&#x2a;" u2="&#x2c;" k="233" />
-<hkern u1="&#x2a;" u2="&#x26;" k="186" />
-<hkern u1="&#x2c;" u2="&#x2122;" k="233" />
-<hkern u1="&#x2c;" u2="&#x203a;" k="139" />
-<hkern u1="&#x2c;" u2="&#x2039;" k="139" />
-<hkern u1="&#x2c;" u2="&#x2022;" k="139" />
-<hkern u1="&#x2c;" u2="&#x201d;" k="233" />
-<hkern u1="&#x2c;" u2="&#x201c;" k="233" />
-<hkern u1="&#x2c;" u2="&#x2019;" k="233" />
-<hkern u1="&#x2c;" u2="&#x2018;" k="233" />
-<hkern u1="&#x2c;" u2="&#x2014;" k="139" />
-<hkern u1="&#x2c;" u2="&#x2013;" k="139" />
-<hkern u1="&#x2c;" u2="&#x178;" k="156" />
-<hkern u1="&#x2c;" u2="&#x152;" k="57" />
-<hkern u1="&#x2c;" u2="&#x106;" k="57" />
-<hkern u1="&#x2c;" u2="&#xdd;" k="156" />
-<hkern u1="&#x2c;" u2="&#xd8;" k="57" />
-<hkern u1="&#x2c;" u2="&#xd6;" k="57" />
-<hkern u1="&#x2c;" u2="&#xd5;" k="57" />
-<hkern u1="&#x2c;" u2="&#xd4;" k="57" />
-<hkern u1="&#x2c;" u2="&#xd3;" k="57" />
-<hkern u1="&#x2c;" u2="&#xd2;" k="57" />
-<hkern u1="&#x2c;" u2="&#xc7;" k="57" />
-<hkern u1="&#x2c;" u2="&#xbb;" k="139" />
-<hkern u1="&#x2c;" u2="&#xba;" k="233" />
-<hkern u1="&#x2c;" u2="&#xb7;" k="139" />
-<hkern u1="&#x2c;" u2="&#xb0;" k="233" />
-<hkern u1="&#x2c;" u2="&#xab;" k="139" />
-<hkern u1="&#x2c;" u2="&#xaa;" k="233" />
-<hkern u1="&#x2c;" u2="y" k="135" />
-<hkern u1="&#x2c;" u2="w" k="63" />
-<hkern u1="&#x2c;" u2="v" k="135" />
-<hkern u1="&#x2c;" u2="\" k="184" />
-<hkern u1="&#x2c;" u2="Y" k="156" />
-<hkern u1="&#x2c;" u2="W" k="125" />
-<hkern u1="&#x2c;" u2="V" k="184" />
-<hkern u1="&#x2c;" u2="T" k="184" />
-<hkern u1="&#x2c;" u2="Q" k="57" />
-<hkern u1="&#x2c;" u2="O" k="57" />
-<hkern u1="&#x2c;" u2="G" k="57" />
-<hkern u1="&#x2c;" u2="C" k="57" />
-<hkern u1="&#x2c;" u2="&#x40;" k="57" />
-<hkern u1="&#x2c;" u2="&#x2d;" k="139" />
-<hkern u1="&#x2c;" u2="&#x2a;" k="233" />
-<hkern u1="&#x2c;" u2="&#x27;" k="233" />
-<hkern u1="&#x2c;" u2="&#x22;" k="233" />
-<hkern u1="&#x2d;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2d;" u2="&#x2122;" k="182" />
-<hkern u1="&#x2d;" u2="&#x201e;" k="139" />
-<hkern u1="&#x2d;" u2="&#x201d;" k="182" />
-<hkern u1="&#x2d;" u2="&#x201c;" k="182" />
-<hkern u1="&#x2d;" u2="&#x201a;" k="139" />
-<hkern u1="&#x2d;" u2="&#x2019;" k="182" />
-<hkern u1="&#x2d;" u2="&#x2018;" k="182" />
-<hkern u1="&#x2d;" u2="&#x17d;" k="47" />
-<hkern u1="&#x2d;" u2="&#x17b;" k="47" />
-<hkern u1="&#x2d;" u2="&#x179;" k="47" />
-<hkern u1="&#x2d;" u2="&#x178;" k="164" />
-<hkern u1="&#x2d;" u2="&#x104;" k="53" />
-<hkern u1="&#x2d;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2d;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2d;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2d;" u2="&#xba;" k="182" />
-<hkern u1="&#x2d;" u2="&#xb0;" k="182" />
-<hkern u1="&#x2d;" u2="&#xaa;" k="182" />
-<hkern u1="&#x2d;" u2="\" k="115" />
-<hkern u1="&#x2d;" u2="Z" k="47" />
-<hkern u1="&#x2d;" u2="Y" k="164" />
-<hkern u1="&#x2d;" u2="X" k="63" />
-<hkern u1="&#x2d;" u2="W" k="33" />
-<hkern u1="&#x2d;" u2="V" k="115" />
-<hkern u1="&#x2d;" u2="T" k="184" />
-<hkern u1="&#x2d;" u2="A" k="53" />
-<hkern u1="&#x2d;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2d;" u2="&#x2e;" k="139" />
-<hkern u1="&#x2d;" u2="&#x2c;" k="139" />
-<hkern u1="&#x2d;" u2="&#x2a;" k="182" />
-<hkern u1="&#x2d;" u2="&#x27;" k="182" />
-<hkern u1="&#x2d;" u2="&#x26;" k="53" />
-<hkern u1="&#x2d;" u2="&#x22;" k="182" />
-<hkern u1="&#x2e;" u2="&#x2122;" k="233" />
-<hkern u1="&#x2e;" u2="&#x203a;" k="139" />
-<hkern u1="&#x2e;" u2="&#x2039;" k="139" />
-<hkern u1="&#x2e;" u2="&#x2022;" k="139" />
-<hkern u1="&#x2e;" u2="&#x201d;" k="233" />
-<hkern u1="&#x2e;" u2="&#x201c;" k="233" />
-<hkern u1="&#x2e;" u2="&#x2019;" k="233" />
-<hkern u1="&#x2e;" u2="&#x2018;" k="233" />
-<hkern u1="&#x2e;" u2="&#x2014;" k="139" />
-<hkern u1="&#x2e;" u2="&#x2013;" k="139" />
-<hkern u1="&#x2e;" u2="&#x178;" k="156" />
-<hkern u1="&#x2e;" u2="&#x152;" k="57" />
-<hkern u1="&#x2e;" u2="&#x106;" k="57" />
-<hkern u1="&#x2e;" u2="&#xdd;" k="156" />
-<hkern u1="&#x2e;" u2="&#xd8;" k="57" />
-<hkern u1="&#x2e;" u2="&#xd6;" k="57" />
-<hkern u1="&#x2e;" u2="&#xd5;" k="57" />
-<hkern u1="&#x2e;" u2="&#xd4;" k="57" />
-<hkern u1="&#x2e;" u2="&#xd3;" k="57" />
-<hkern u1="&#x2e;" u2="&#xd2;" k="57" />
-<hkern u1="&#x2e;" u2="&#xc7;" k="57" />
-<hkern u1="&#x2e;" u2="&#xbb;" k="139" />
-<hkern u1="&#x2e;" u2="&#xba;" k="233" />
-<hkern u1="&#x2e;" u2="&#xb7;" k="139" />
-<hkern u1="&#x2e;" u2="&#xb0;" k="233" />
-<hkern u1="&#x2e;" u2="&#xab;" k="139" />
-<hkern u1="&#x2e;" u2="&#xaa;" k="233" />
-<hkern u1="&#x2e;" u2="y" k="135" />
-<hkern u1="&#x2e;" u2="w" k="63" />
-<hkern u1="&#x2e;" u2="v" k="135" />
-<hkern u1="&#x2e;" u2="\" k="184" />
-<hkern u1="&#x2e;" u2="Y" k="156" />
-<hkern u1="&#x2e;" u2="W" k="125" />
-<hkern u1="&#x2e;" u2="V" k="184" />
-<hkern u1="&#x2e;" u2="T" k="184" />
-<hkern u1="&#x2e;" u2="Q" k="57" />
-<hkern u1="&#x2e;" u2="O" k="57" />
-<hkern u1="&#x2e;" u2="G" k="57" />
-<hkern u1="&#x2e;" u2="C" k="57" />
-<hkern u1="&#x2e;" u2="&#x40;" k="57" />
-<hkern u1="&#x2e;" u2="&#x2d;" k="139" />
-<hkern u1="&#x2e;" u2="&#x2a;" k="233" />
-<hkern u1="&#x2e;" u2="&#x27;" k="233" />
-<hkern u1="&#x2e;" u2="&#x22;" k="233" />
-<hkern u1="&#x2f;" u2="&#x2206;" k="139" />
-<hkern u1="&#x2f;" u2="&#x2122;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x203a;" k="115" />
-<hkern u1="&#x2f;" u2="&#x2039;" k="115" />
-<hkern u1="&#x2f;" u2="&#x2022;" k="115" />
-<hkern u1="&#x2f;" u2="&#x201e;" k="197" />
-<hkern u1="&#x2f;" u2="&#x201d;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x201c;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x201a;" k="197" />
-<hkern u1="&#x2f;" u2="&#x2019;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x2018;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x2014;" k="115" />
-<hkern u1="&#x2f;" u2="&#x2013;" k="115" />
-<hkern u1="&#x2f;" u2="&#x153;" k="119" />
-<hkern u1="&#x2f;" u2="&#x152;" k="53" />
-<hkern u1="&#x2f;" u2="&#x144;" k="90" />
-<hkern u1="&#x2f;" u2="&#x119;" k="119" />
-<hkern u1="&#x2f;" u2="&#x107;" k="119" />
-<hkern u1="&#x2f;" u2="&#x106;" k="53" />
-<hkern u1="&#x2f;" u2="&#x105;" k="119" />
-<hkern u1="&#x2f;" u2="&#x104;" k="139" />
-<hkern u1="&#x2f;" u2="&#xfc;" k="90" />
-<hkern u1="&#x2f;" u2="&#xfb;" k="90" />
-<hkern u1="&#x2f;" u2="&#xfa;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf9;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf8;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf6;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf5;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf4;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf3;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf2;" k="119" />
-<hkern u1="&#x2f;" u2="&#xf1;" k="90" />
-<hkern u1="&#x2f;" u2="&#xf0;" k="119" />
-<hkern u1="&#x2f;" u2="&#xeb;" k="119" />
-<hkern u1="&#x2f;" u2="&#xea;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe9;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe8;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe7;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe6;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe5;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe4;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe3;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe2;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe1;" k="119" />
-<hkern u1="&#x2f;" u2="&#xe0;" k="119" />
-<hkern u1="&#x2f;" u2="&#xd8;" k="53" />
-<hkern u1="&#x2f;" u2="&#xd6;" k="53" />
-<hkern u1="&#x2f;" u2="&#xd5;" k="53" />
-<hkern u1="&#x2f;" u2="&#xd4;" k="53" />
-<hkern u1="&#x2f;" u2="&#xd3;" k="53" />
-<hkern u1="&#x2f;" u2="&#xd2;" k="53" />
-<hkern u1="&#x2f;" u2="&#xc7;" k="53" />
-<hkern u1="&#x2f;" u2="&#xc6;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc5;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc4;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc3;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc2;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc1;" k="139" />
-<hkern u1="&#x2f;" u2="&#xc0;" k="139" />
-<hkern u1="&#x2f;" u2="&#xbb;" k="115" />
-<hkern u1="&#x2f;" u2="&#xba;" k="-49" />
-<hkern u1="&#x2f;" u2="&#xb7;" k="115" />
-<hkern u1="&#x2f;" u2="&#xb5;" k="90" />
-<hkern u1="&#x2f;" u2="&#xb0;" k="-49" />
-<hkern u1="&#x2f;" u2="&#xab;" k="115" />
-<hkern u1="&#x2f;" u2="&#xaa;" k="-49" />
-<hkern u1="&#x2f;" u2="z" k="84" />
-<hkern u1="&#x2f;" u2="y" k="49" />
-<hkern u1="&#x2f;" u2="x" k="53" />
-<hkern u1="&#x2f;" u2="v" k="49" />
-<hkern u1="&#x2f;" u2="u" k="90" />
-<hkern u1="&#x2f;" u2="t" k="43" />
-<hkern u1="&#x2f;" u2="s" k="109" />
-<hkern u1="&#x2f;" u2="r" k="90" />
-<hkern u1="&#x2f;" u2="q" k="119" />
-<hkern u1="&#x2f;" u2="p" k="90" />
-<hkern u1="&#x2f;" u2="o" k="119" />
-<hkern u1="&#x2f;" u2="n" k="90" />
-<hkern u1="&#x2f;" u2="m" k="90" />
-<hkern u1="&#x2f;" u2="g" k="139" />
-<hkern u1="&#x2f;" u2="f" k="31" />
-<hkern u1="&#x2f;" u2="e" k="119" />
-<hkern u1="&#x2f;" u2="d" k="119" />
-<hkern u1="&#x2f;" u2="c" k="119" />
-<hkern u1="&#x2f;" u2="a" k="119" />
-<hkern u1="&#x2f;" u2="Q" k="53" />
-<hkern u1="&#x2f;" u2="O" k="53" />
-<hkern u1="&#x2f;" u2="J" k="156" />
-<hkern u1="&#x2f;" u2="G" k="53" />
-<hkern u1="&#x2f;" u2="C" k="53" />
-<hkern u1="&#x2f;" u2="A" k="139" />
-<hkern u1="&#x2f;" u2="&#x40;" k="53" />
-<hkern u1="&#x2f;" u2="&#x3f;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x3b;" k="90" />
-<hkern u1="&#x2f;" u2="&#x3a;" k="90" />
-<hkern u1="&#x2f;" u2="&#x2f;" k="139" />
-<hkern u1="&#x2f;" u2="&#x2e;" k="197" />
-<hkern u1="&#x2f;" u2="&#x2d;" k="115" />
-<hkern u1="&#x2f;" u2="&#x2c;" k="197" />
-<hkern u1="&#x2f;" u2="&#x2a;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x27;" k="-49" />
-<hkern u1="&#x2f;" u2="&#x26;" k="139" />
-<hkern u1="&#x2f;" u2="&#x22;" k="-49" />
-<hkern u1="&#x40;" u2="&#x2206;" k="43" />
-<hkern u1="&#x40;" u2="&#x2122;" k="47" />
-<hkern u1="&#x40;" u2="&#x201e;" k="57" />
-<hkern u1="&#x40;" u2="&#x201d;" k="47" />
-<hkern u1="&#x40;" u2="&#x201c;" k="47" />
-<hkern u1="&#x40;" u2="&#x201a;" k="57" />
-<hkern u1="&#x40;" u2="&#x2019;" k="47" />
-<hkern u1="&#x40;" u2="&#x2018;" k="47" />
-<hkern u1="&#x40;" u2="&#x17d;" k="72" />
-<hkern u1="&#x40;" u2="&#x17b;" k="72" />
-<hkern u1="&#x40;" u2="&#x179;" k="72" />
-<hkern u1="&#x40;" u2="&#x178;" k="82" />
-<hkern u1="&#x40;" u2="&#x104;" k="43" />
-<hkern u1="&#x40;" u2="&#xdd;" k="82" />
-<hkern u1="&#x40;" u2="&#xc6;" k="43" />
-<hkern u1="&#x40;" u2="&#xc5;" k="43" />
-<hkern u1="&#x40;" u2="&#xc4;" k="43" />
-<hkern u1="&#x40;" u2="&#xc3;" k="43" />
-<hkern u1="&#x40;" u2="&#xc2;" k="43" />
-<hkern u1="&#x40;" u2="&#xc1;" k="43" />
-<hkern u1="&#x40;" u2="&#xc0;" k="43" />
-<hkern u1="&#x40;" u2="&#xba;" k="47" />
-<hkern u1="&#x40;" u2="&#xb0;" k="47" />
-<hkern u1="&#x40;" u2="&#xaa;" k="47" />
-<hkern u1="&#x40;" u2="&#x7d;" k="41" />
-<hkern u1="&#x40;" u2="]" k="41" />
-<hkern u1="&#x40;" u2="\" k="53" />
-<hkern u1="&#x40;" u2="Z" k="72" />
-<hkern u1="&#x40;" u2="Y" k="82" />
-<hkern u1="&#x40;" u2="X" k="31" />
-<hkern u1="&#x40;" u2="V" k="53" />
-<hkern u1="&#x40;" u2="T" k="100" />
-<hkern u1="&#x40;" u2="A" k="43" />
-<hkern u1="&#x40;" u2="&#x2f;" k="43" />
-<hkern u1="&#x40;" u2="&#x2e;" k="57" />
-<hkern u1="&#x40;" u2="&#x2c;" k="57" />
-<hkern u1="&#x40;" u2="&#x2a;" k="47" />
-<hkern u1="&#x40;" u2="&#x29;" k="41" />
-<hkern u1="&#x40;" u2="&#x27;" k="47" />
-<hkern u1="&#x40;" u2="&#x26;" k="43" />
-<hkern u1="&#x40;" u2="&#x22;" k="47" />
-<hkern u1="A" u2="&#x2122;" k="186" />
-<hkern u1="A" u2="&#x203a;" k="53" />
-<hkern u1="A" u2="&#x2039;" k="53" />
-<hkern u1="A" u2="&#x2022;" k="53" />
-<hkern u1="A" u2="&#x201d;" k="186" />
-<hkern u1="A" u2="&#x201c;" k="186" />
-<hkern u1="A" u2="&#x2019;" k="186" />
-<hkern u1="A" u2="&#x2018;" k="186" />
-<hkern u1="A" u2="&#x2014;" k="53" />
-<hkern u1="A" u2="&#x2013;" k="53" />
-<hkern u1="A" u2="&#x178;" k="168" />
-<hkern u1="A" u2="&#x152;" k="43" />
-<hkern u1="A" u2="&#x106;" k="43" />
-<hkern u1="A" u2="&#xdd;" k="168" />
-<hkern u1="A" u2="&#xdc;" k="57" />
-<hkern u1="A" u2="&#xdb;" k="57" />
-<hkern u1="A" u2="&#xda;" k="57" />
-<hkern u1="A" u2="&#xd9;" k="57" />
-<hkern u1="A" u2="&#xd8;" k="43" />
-<hkern u1="A" u2="&#xd6;" k="43" />
-<hkern u1="A" u2="&#xd5;" k="43" />
-<hkern u1="A" u2="&#xd4;" k="43" />
-<hkern u1="A" u2="&#xd3;" k="43" />
-<hkern u1="A" u2="&#xd2;" k="43" />
-<hkern u1="A" u2="&#xc7;" k="43" />
-<hkern u1="A" u2="&#xbb;" k="53" />
-<hkern u1="A" u2="&#xba;" k="186" />
-<hkern u1="A" u2="&#xb7;" k="53" />
-<hkern u1="A" u2="&#xb0;" k="186" />
-<hkern u1="A" u2="&#xab;" k="53" />
-<hkern u1="A" u2="&#xaa;" k="186" />
-<hkern u1="A" u2="y" k="84" />
-<hkern u1="A" u2="v" k="84" />
-<hkern u1="A" u2="\" k="139" />
-<hkern u1="A" u2="Y" k="168" />
-<hkern u1="A" u2="W" k="86" />
-<hkern u1="A" u2="V" k="139" />
-<hkern u1="A" u2="U" k="57" />
-<hkern u1="A" u2="T" k="135" />
-<hkern u1="A" u2="Q" k="43" />
-<hkern u1="A" u2="O" k="43" />
-<hkern u1="A" u2="J" k="-51" />
-<hkern u1="A" u2="G" k="43" />
-<hkern u1="A" u2="C" k="43" />
-<hkern u1="A" u2="&#x40;" k="43" />
-<hkern u1="A" u2="&#x3f;" k="57" />
-<hkern u1="A" u2="&#x2d;" k="53" />
-<hkern u1="A" u2="&#x2a;" k="186" />
-<hkern u1="A" u2="&#x27;" k="186" />
-<hkern u1="A" u2="&#x22;" k="186" />
-<hkern u1="C" u2="&#x203a;" k="154" />
-<hkern u1="C" u2="&#x2039;" k="154" />
-<hkern u1="C" u2="&#x2022;" k="154" />
-<hkern u1="C" u2="&#x2014;" k="154" />
-<hkern u1="C" u2="&#x2013;" k="154" />
-<hkern u1="C" u2="&#xbb;" k="154" />
-<hkern u1="C" u2="&#xb7;" k="154" />
-<hkern u1="C" u2="&#xab;" k="154" />
-<hkern u1="C" u2="&#x2d;" k="154" />
-<hkern u1="D" u2="&#x2206;" k="43" />
-<hkern u1="D" u2="&#x2122;" k="47" />
-<hkern u1="D" u2="&#x201e;" k="57" />
-<hkern u1="D" u2="&#x201d;" k="47" />
-<hkern u1="D" u2="&#x201c;" k="47" />
-<hkern u1="D" u2="&#x201a;" k="57" />
-<hkern u1="D" u2="&#x2019;" k="47" />
-<hkern u1="D" u2="&#x2018;" k="47" />
-<hkern u1="D" u2="&#x17d;" k="72" />
-<hkern u1="D" u2="&#x17b;" k="72" />
-<hkern u1="D" u2="&#x179;" k="72" />
-<hkern u1="D" u2="&#x178;" k="82" />
-<hkern u1="D" u2="&#x104;" k="43" />
-<hkern u1="D" u2="&#xdd;" k="82" />
-<hkern u1="D" u2="&#xc6;" k="43" />
-<hkern u1="D" u2="&#xc5;" k="43" />
-<hkern u1="D" u2="&#xc4;" k="43" />
-<hkern u1="D" u2="&#xc3;" k="43" />
-<hkern u1="D" u2="&#xc2;" k="43" />
-<hkern u1="D" u2="&#xc1;" k="43" />
-<hkern u1="D" u2="&#xc0;" k="43" />
-<hkern u1="D" u2="&#xba;" k="47" />
-<hkern u1="D" u2="&#xb0;" k="47" />
-<hkern u1="D" u2="&#xaa;" k="47" />
-<hkern u1="D" u2="&#x7d;" k="41" />
-<hkern u1="D" u2="]" k="41" />
-<hkern u1="D" u2="\" k="53" />
-<hkern u1="D" u2="Z" k="72" />
-<hkern u1="D" u2="Y" k="82" />
-<hkern u1="D" u2="X" k="31" />
-<hkern u1="D" u2="V" k="53" />
-<hkern u1="D" u2="T" k="100" />
-<hkern u1="D" u2="A" k="43" />
-<hkern u1="D" u2="&#x2f;" k="43" />
-<hkern u1="D" u2="&#x2e;" k="57" />
-<hkern u1="D" u2="&#x2c;" k="57" />
-<hkern u1="D" u2="&#x2a;" k="47" />
-<hkern u1="D" u2="&#x29;" k="41" />
-<hkern u1="D" u2="&#x27;" k="47" />
-<hkern u1="D" u2="&#x26;" k="43" />
-<hkern u1="D" u2="&#x22;" k="47" />
-<hkern u1="F" u2="&#x2206;" k="135" />
-<hkern u1="F" u2="&#x201e;" k="184" />
-<hkern u1="F" u2="&#x201a;" k="184" />
-<hkern u1="F" u2="&#x153;" k="72" />
-<hkern u1="F" u2="&#x144;" k="61" />
-<hkern u1="F" u2="&#x119;" k="72" />
-<hkern u1="F" u2="&#x107;" k="72" />
-<hkern u1="F" u2="&#x104;" k="135" />
-<hkern u1="F" u2="&#xfc;" k="61" />
-<hkern u1="F" u2="&#xfb;" k="61" />
-<hkern u1="F" u2="&#xfa;" k="61" />
-<hkern u1="F" u2="&#xf9;" k="61" />
-<hkern u1="F" u2="&#xf8;" k="72" />
-<hkern u1="F" u2="&#xf6;" k="72" />
-<hkern u1="F" u2="&#xf5;" k="72" />
-<hkern u1="F" u2="&#xf4;" k="72" />
-<hkern u1="F" u2="&#xf3;" k="72" />
-<hkern u1="F" u2="&#xf2;" k="72" />
-<hkern u1="F" u2="&#xf1;" k="61" />
-<hkern u1="F" u2="&#xf0;" k="72" />
-<hkern u1="F" u2="&#xeb;" k="72" />
-<hkern u1="F" u2="&#xea;" k="72" />
-<hkern u1="F" u2="&#xe9;" k="72" />
-<hkern u1="F" u2="&#xe8;" k="72" />
-<hkern u1="F" u2="&#xe7;" k="72" />
-<hkern u1="F" u2="&#xc6;" k="135" />
-<hkern u1="F" u2="&#xc5;" k="135" />
-<hkern u1="F" u2="&#xc4;" k="135" />
-<hkern u1="F" u2="&#xc3;" k="135" />
-<hkern u1="F" u2="&#xc2;" k="135" />
-<hkern u1="F" u2="&#xc1;" k="135" />
-<hkern u1="F" u2="&#xc0;" k="135" />
-<hkern u1="F" u2="&#xb5;" k="61" />
-<hkern u1="F" u2="u" k="61" />
-<hkern u1="F" u2="r" k="61" />
-<hkern u1="F" u2="q" k="72" />
-<hkern u1="F" u2="p" k="61" />
-<hkern u1="F" u2="o" k="72" />
-<hkern u1="F" u2="n" k="61" />
-<hkern u1="F" u2="m" k="61" />
-<hkern u1="F" u2="e" k="72" />
-<hkern u1="F" u2="d" k="72" />
-<hkern u1="F" u2="c" k="72" />
-<hkern u1="F" u2="J" k="203" />
-<hkern u1="F" u2="A" k="135" />
-<hkern u1="F" u2="&#x3f;" k="-31" />
-<hkern u1="F" u2="&#x3b;" k="61" />
-<hkern u1="F" u2="&#x3a;" k="61" />
-<hkern u1="F" u2="&#x2f;" k="135" />
-<hkern u1="F" u2="&#x2e;" k="184" />
-<hkern u1="F" u2="&#x2c;" k="184" />
-<hkern u1="F" u2="&#x26;" k="135" />
-<hkern u1="J" u2="&#x2206;" k="57" />
-<hkern u1="J" u2="&#x201e;" k="51" />
-<hkern u1="J" u2="&#x201a;" k="51" />
-<hkern u1="J" u2="&#x104;" k="57" />
-<hkern u1="J" u2="&#xc6;" k="57" />
-<hkern u1="J" u2="&#xc5;" k="57" />
-<hkern u1="J" u2="&#xc4;" k="57" />
-<hkern u1="J" u2="&#xc3;" k="57" />
-<hkern u1="J" u2="&#xc2;" k="57" />
-<hkern u1="J" u2="&#xc1;" k="57" />
-<hkern u1="J" u2="&#xc0;" k="57" />
-<hkern u1="J" u2="A" k="57" />
-<hkern u1="J" u2="&#x2f;" k="57" />
-<hkern u1="J" u2="&#x2e;" k="51" />
-<hkern u1="J" u2="&#x2c;" k="51" />
-<hkern u1="J" u2="&#x26;" k="57" />
-<hkern u1="K" u2="&#x203a;" k="63" />
-<hkern u1="K" u2="&#x2039;" k="63" />
-<hkern u1="K" u2="&#x2022;" k="63" />
-<hkern u1="K" u2="&#x2014;" k="63" />
-<hkern u1="K" u2="&#x2013;" k="63" />
-<hkern u1="K" u2="&#x153;" k="37" />
-<hkern u1="K" u2="&#x152;" k="31" />
-<hkern u1="K" u2="&#x119;" k="37" />
-<hkern u1="K" u2="&#x107;" k="37" />
-<hkern u1="K" u2="&#x106;" k="31" />
-<hkern u1="K" u2="&#xf8;" k="37" />
-<hkern u1="K" u2="&#xf6;" k="37" />
-<hkern u1="K" u2="&#xf5;" k="37" />
-<hkern u1="K" u2="&#xf4;" k="37" />
-<hkern u1="K" u2="&#xf3;" k="37" />
-<hkern u1="K" u2="&#xf2;" k="37" />
-<hkern u1="K" u2="&#xf0;" k="37" />
-<hkern u1="K" u2="&#xeb;" k="37" />
-<hkern u1="K" u2="&#xea;" k="37" />
-<hkern u1="K" u2="&#xe9;" k="37" />
-<hkern u1="K" u2="&#xe8;" k="37" />
-<hkern u1="K" u2="&#xe7;" k="37" />
-<hkern u1="K" u2="&#xd8;" k="31" />
-<hkern u1="K" u2="&#xd6;" k="31" />
-<hkern u1="K" u2="&#xd5;" k="31" />
-<hkern u1="K" u2="&#xd4;" k="31" />
-<hkern u1="K" u2="&#xd3;" k="31" />
-<hkern u1="K" u2="&#xd2;" k="31" />
-<hkern u1="K" u2="&#xc7;" k="31" />
-<hkern u1="K" u2="&#xbb;" k="63" />
-<hkern u1="K" u2="&#xb7;" k="63" />
-<hkern u1="K" u2="&#xab;" k="63" />
-<hkern u1="K" u2="y" k="68" />
-<hkern u1="K" u2="w" k="57" />
-<hkern u1="K" u2="v" k="68" />
-<hkern u1="K" u2="t" k="84" />
-<hkern u1="K" u2="q" k="37" />
-<hkern u1="K" u2="o" k="37" />
-<hkern u1="K" u2="f" k="53" />
-<hkern u1="K" u2="e" k="37" />
-<hkern u1="K" u2="d" k="37" />
-<hkern u1="K" u2="c" k="37" />
-<hkern u1="K" u2="Q" k="31" />
-<hkern u1="K" u2="O" k="31" />
-<hkern u1="K" u2="G" k="31" />
-<hkern u1="K" u2="C" k="31" />
-<hkern u1="K" u2="&#x40;" k="31" />
-<hkern u1="K" u2="&#x2d;" k="63" />
-<hkern u1="L" u2="&#x2122;" k="297" />
-<hkern u1="L" u2="&#x203a;" k="203" />
-<hkern u1="L" u2="&#x2039;" k="203" />
-<hkern u1="L" u2="&#x2022;" k="203" />
-<hkern u1="L" u2="&#x201e;" k="-55" />
-<hkern u1="L" u2="&#x201d;" k="297" />
-<hkern u1="L" u2="&#x201c;" k="297" />
-<hkern u1="L" u2="&#x201a;" k="-55" />
-<hkern u1="L" u2="&#x2019;" k="297" />
-<hkern u1="L" u2="&#x2018;" k="297" />
-<hkern u1="L" u2="&#x2014;" k="203" />
-<hkern u1="L" u2="&#x2013;" k="203" />
-<hkern u1="L" u2="&#x178;" k="217" />
-<hkern u1="L" u2="&#x153;" k="37" />
-<hkern u1="L" u2="&#x152;" k="82" />
-<hkern u1="L" u2="&#x119;" k="37" />
-<hkern u1="L" u2="&#x107;" k="37" />
-<hkern u1="L" u2="&#x106;" k="82" />
-<hkern u1="L" u2="&#xf8;" k="37" />
-<hkern u1="L" u2="&#xf6;" k="37" />
-<hkern u1="L" u2="&#xf5;" k="37" />
-<hkern u1="L" u2="&#xf4;" k="37" />
-<hkern u1="L" u2="&#xf3;" k="37" />
-<hkern u1="L" u2="&#xf2;" k="37" />
-<hkern u1="L" u2="&#xf0;" k="37" />
-<hkern u1="L" u2="&#xeb;" k="37" />
-<hkern u1="L" u2="&#xea;" k="37" />
-<hkern u1="L" u2="&#xe9;" k="37" />
-<hkern u1="L" u2="&#xe8;" k="37" />
-<hkern u1="L" u2="&#xe7;" k="37" />
-<hkern u1="L" u2="&#xdd;" k="217" />
-<hkern u1="L" u2="&#xd8;" k="82" />
-<hkern u1="L" u2="&#xd6;" k="82" />
-<hkern u1="L" u2="&#xd5;" k="82" />
-<hkern u1="L" u2="&#xd4;" k="82" />
-<hkern u1="L" u2="&#xd3;" k="82" />
-<hkern u1="L" u2="&#xd2;" k="82" />
-<hkern u1="L" u2="&#xc7;" k="82" />
-<hkern u1="L" u2="&#xbb;" k="203" />
-<hkern u1="L" u2="&#xba;" k="297" />
-<hkern u1="L" u2="&#xb7;" k="203" />
-<hkern u1="L" u2="&#xb0;" k="297" />
-<hkern u1="L" u2="&#xab;" k="203" />
-<hkern u1="L" u2="&#xaa;" k="297" />
-<hkern u1="L" u2="y" k="111" />
-<hkern u1="L" u2="w" k="82" />
-<hkern u1="L" u2="v" k="111" />
-<hkern u1="L" u2="q" k="37" />
-<hkern u1="L" u2="o" k="37" />
-<hkern u1="L" u2="e" k="37" />
-<hkern u1="L" u2="d" k="37" />
-<hkern u1="L" u2="c" k="37" />
-<hkern u1="L" u2="\" k="186" />
-<hkern u1="L" u2="Y" k="217" />
-<hkern u1="L" u2="W" k="156" />
-<hkern u1="L" u2="V" k="186" />
-<hkern u1="L" u2="T" k="176" />
-<hkern u1="L" u2="Q" k="82" />
-<hkern u1="L" u2="O" k="82" />
-<hkern u1="L" u2="G" k="82" />
-<hkern u1="L" u2="C" k="82" />
-<hkern u1="L" u2="&#x40;" k="82" />
-<hkern u1="L" u2="&#x3f;" k="51" />
-<hkern u1="L" u2="&#x2e;" k="-55" />
-<hkern u1="L" u2="&#x2d;" k="203" />
-<hkern u1="L" u2="&#x2c;" k="-55" />
-<hkern u1="L" u2="&#x2a;" k="297" />
-<hkern u1="L" u2="&#x27;" k="297" />
-<hkern u1="L" u2="&#x22;" k="297" />
-<hkern u1="O" u2="&#x2206;" k="43" />
-<hkern u1="O" u2="&#x2122;" k="47" />
-<hkern u1="O" u2="&#x201e;" k="57" />
-<hkern u1="O" u2="&#x201d;" k="47" />
-<hkern u1="O" u2="&#x201c;" k="47" />
-<hkern u1="O" u2="&#x201a;" k="57" />
-<hkern u1="O" u2="&#x2019;" k="47" />
-<hkern u1="O" u2="&#x2018;" k="47" />
-<hkern u1="O" u2="&#x17d;" k="72" />
-<hkern u1="O" u2="&#x17b;" k="72" />
-<hkern u1="O" u2="&#x179;" k="72" />
-<hkern u1="O" u2="&#x178;" k="82" />
-<hkern u1="O" u2="&#x104;" k="43" />
-<hkern u1="O" u2="&#xdd;" k="82" />
-<hkern u1="O" u2="&#xc6;" k="43" />
-<hkern u1="O" u2="&#xc5;" k="43" />
-<hkern u1="O" u2="&#xc4;" k="43" />
-<hkern u1="O" u2="&#xc3;" k="43" />
-<hkern u1="O" u2="&#xc2;" k="43" />
-<hkern u1="O" u2="&#xc1;" k="43" />
-<hkern u1="O" u2="&#xc0;" k="43" />
-<hkern u1="O" u2="&#xba;" k="47" />
-<hkern u1="O" u2="&#xb0;" k="47" />
-<hkern u1="O" u2="&#xaa;" k="47" />
-<hkern u1="O" u2="&#x7d;" k="41" />
-<hkern u1="O" u2="]" k="41" />
-<hkern u1="O" u2="\" k="53" />
-<hkern u1="O" u2="Z" k="72" />
-<hkern u1="O" u2="Y" k="82" />
-<hkern u1="O" u2="X" k="31" />
-<hkern u1="O" u2="V" k="53" />
-<hkern u1="O" u2="T" k="100" />
-<hkern u1="O" u2="A" k="43" />
-<hkern u1="O" u2="&#x2f;" k="43" />
-<hkern u1="O" u2="&#x2e;" k="57" />
-<hkern u1="O" u2="&#x2c;" k="57" />
-<hkern u1="O" u2="&#x2a;" k="47" />
-<hkern u1="O" u2="&#x29;" k="41" />
-<hkern u1="O" u2="&#x27;" k="47" />
-<hkern u1="O" u2="&#x26;" k="43" />
-<hkern u1="O" u2="&#x22;" k="47" />
-<hkern u1="P" u2="&#x2206;" k="141" />
-<hkern u1="P" u2="&#x201e;" k="254" />
-<hkern u1="P" u2="&#x201a;" k="254" />
-<hkern u1="P" u2="&#x153;" k="31" />
-<hkern u1="P" u2="&#x119;" k="31" />
-<hkern u1="P" u2="&#x107;" k="31" />
-<hkern u1="P" u2="&#x105;" k="51" />
-<hkern u1="P" u2="&#x104;" k="141" />
-<hkern u1="P" u2="&#xf8;" k="31" />
-<hkern u1="P" u2="&#xf6;" k="31" />
-<hkern u1="P" u2="&#xf5;" k="31" />
-<hkern u1="P" u2="&#xf4;" k="31" />
-<hkern u1="P" u2="&#xf3;" k="31" />
-<hkern u1="P" u2="&#xf2;" k="31" />
-<hkern u1="P" u2="&#xf0;" k="31" />
-<hkern u1="P" u2="&#xeb;" k="31" />
-<hkern u1="P" u2="&#xea;" k="31" />
-<hkern u1="P" u2="&#xe9;" k="31" />
-<hkern u1="P" u2="&#xe8;" k="31" />
-<hkern u1="P" u2="&#xe7;" k="31" />
-<hkern u1="P" u2="&#xe6;" k="51" />
-<hkern u1="P" u2="&#xe5;" k="51" />
-<hkern u1="P" u2="&#xe4;" k="51" />
-<hkern u1="P" u2="&#xe3;" k="51" />
-<hkern u1="P" u2="&#xe2;" k="51" />
-<hkern u1="P" u2="&#xe1;" k="51" />
-<hkern u1="P" u2="&#xe0;" k="51" />
-<hkern u1="P" u2="&#xc6;" k="141" />
-<hkern u1="P" u2="&#xc5;" k="141" />
-<hkern u1="P" u2="&#xc4;" k="141" />
-<hkern u1="P" u2="&#xc3;" k="141" />
-<hkern u1="P" u2="&#xc2;" k="141" />
-<hkern u1="P" u2="&#xc1;" k="141" />
-<hkern u1="P" u2="&#xc0;" k="141" />
-<hkern u1="P" u2="q" k="31" />
-<hkern u1="P" u2="o" k="31" />
-<hkern u1="P" u2="e" k="31" />
-<hkern u1="P" u2="d" k="31" />
-<hkern u1="P" u2="c" k="31" />
-<hkern u1="P" u2="a" k="51" />
-<hkern u1="P" u2="J" k="186" />
-<hkern u1="P" u2="A" k="141" />
-<hkern u1="P" u2="&#x2f;" k="141" />
-<hkern u1="P" u2="&#x2e;" k="254" />
-<hkern u1="P" u2="&#x2c;" k="254" />
-<hkern u1="P" u2="&#x26;" k="141" />
-<hkern u1="Q" u2="&#x2206;" k="43" />
-<hkern u1="Q" u2="&#x2122;" k="47" />
-<hkern u1="Q" u2="&#x201e;" k="57" />
-<hkern u1="Q" u2="&#x201d;" k="47" />
-<hkern u1="Q" u2="&#x201c;" k="47" />
-<hkern u1="Q" u2="&#x201a;" k="57" />
-<hkern u1="Q" u2="&#x2019;" k="47" />
-<hkern u1="Q" u2="&#x2018;" k="47" />
-<hkern u1="Q" u2="&#x17d;" k="72" />
-<hkern u1="Q" u2="&#x17b;" k="72" />
-<hkern u1="Q" u2="&#x179;" k="72" />
-<hkern u1="Q" u2="&#x178;" k="82" />
-<hkern u1="Q" u2="&#x104;" k="43" />
-<hkern u1="Q" u2="&#xdd;" k="82" />
-<hkern u1="Q" u2="&#xc6;" k="43" />
-<hkern u1="Q" u2="&#xc5;" k="43" />
-<hkern u1="Q" u2="&#xc4;" k="43" />
-<hkern u1="Q" u2="&#xc3;" k="43" />
-<hkern u1="Q" u2="&#xc2;" k="43" />
-<hkern u1="Q" u2="&#xc1;" k="43" />
-<hkern u1="Q" u2="&#xc0;" k="43" />
-<hkern u1="Q" u2="&#xba;" k="47" />
-<hkern u1="Q" u2="&#xb0;" k="47" />
-<hkern u1="Q" u2="&#xaa;" k="47" />
-<hkern u1="Q" u2="&#x7d;" k="41" />
-<hkern u1="Q" u2="]" k="41" />
-<hkern u1="Q" u2="\" k="53" />
-<hkern u1="Q" u2="Z" k="72" />
-<hkern u1="Q" u2="Y" k="82" />
-<hkern u1="Q" u2="X" k="31" />
-<hkern u1="Q" u2="V" k="53" />
-<hkern u1="Q" u2="T" k="100" />
-<hkern u1="Q" u2="A" k="43" />
-<hkern u1="Q" u2="&#x2f;" k="43" />
-<hkern u1="Q" u2="&#x2e;" k="57" />
-<hkern u1="Q" u2="&#x2c;" k="57" />
-<hkern u1="Q" u2="&#x2a;" k="47" />
-<hkern u1="Q" u2="&#x29;" k="41" />
-<hkern u1="Q" u2="&#x27;" k="47" />
-<hkern u1="Q" u2="&#x26;" k="43" />
-<hkern u1="Q" u2="&#x22;" k="47" />
-<hkern u1="R" u2="&#x152;" k="47" />
-<hkern u1="R" u2="&#x106;" k="47" />
-<hkern u1="R" u2="&#xdc;" k="43" />
-<hkern u1="R" u2="&#xdb;" k="43" />
-<hkern u1="R" u2="&#xda;" k="43" />
-<hkern u1="R" u2="&#xd9;" k="43" />
-<hkern u1="R" u2="&#xd8;" k="47" />
-<hkern u1="R" u2="&#xd6;" k="47" />
-<hkern u1="R" u2="&#xd5;" k="47" />
-<hkern u1="R" u2="&#xd4;" k="47" />
-<hkern u1="R" u2="&#xd3;" k="47" />
-<hkern u1="R" u2="&#xd2;" k="47" />
-<hkern u1="R" u2="&#xc7;" k="47" />
-<hkern u1="R" u2="U" k="43" />
-<hkern u1="R" u2="T" k="53" />
-<hkern u1="R" u2="Q" k="47" />
-<hkern u1="R" u2="O" k="47" />
-<hkern u1="R" u2="G" k="47" />
-<hkern u1="R" u2="C" k="47" />
-<hkern u1="R" u2="&#x40;" k="47" />
-<hkern u1="T" u2="&#x2206;" k="135" />
-<hkern u1="T" u2="&#x203a;" k="184" />
-<hkern u1="T" u2="&#x2039;" k="184" />
-<hkern u1="T" u2="&#x2022;" k="184" />
-<hkern u1="T" u2="&#x201e;" k="184" />
-<hkern u1="T" u2="&#x201a;" k="184" />
-<hkern u1="T" u2="&#x2014;" k="184" />
-<hkern u1="T" u2="&#x2013;" k="184" />
-<hkern u1="T" u2="&#x153;" k="215" />
-<hkern u1="T" u2="&#x152;" k="100" />
-<hkern u1="T" u2="&#x144;" k="164" />
-<hkern u1="T" u2="&#x119;" k="215" />
-<hkern u1="T" u2="&#x107;" k="215" />
-<hkern u1="T" u2="&#x106;" k="100" />
-<hkern u1="T" u2="&#x105;" k="256" />
-<hkern u1="T" u2="&#x104;" k="135" />
-<hkern u1="T" u2="&#xfc;" k="164" />
-<hkern u1="T" u2="&#xfb;" k="164" />
-<hkern u1="T" u2="&#xfa;" k="164" />
-<hkern u1="T" u2="&#xf9;" k="164" />
-<hkern u1="T" u2="&#xf8;" k="215" />
-<hkern u1="T" u2="&#xf6;" k="215" />
-<hkern u1="T" u2="&#xf5;" k="215" />
-<hkern u1="T" u2="&#xf4;" k="215" />
-<hkern u1="T" u2="&#xf3;" k="215" />
-<hkern u1="T" u2="&#xf2;" k="215" />
-<hkern u1="T" u2="&#xf1;" k="164" />
-<hkern u1="T" u2="&#xf0;" k="215" />
-<hkern u1="T" u2="&#xeb;" k="215" />
-<hkern u1="T" u2="&#xea;" k="215" />
-<hkern u1="T" u2="&#xe9;" k="215" />
-<hkern u1="T" u2="&#xe8;" k="215" />
-<hkern u1="T" u2="&#xe7;" k="215" />
-<hkern u1="T" u2="&#xe6;" k="256" />
-<hkern u1="T" u2="&#xe5;" k="256" />
-<hkern u1="T" u2="&#xe4;" k="256" />
-<hkern u1="T" u2="&#xe3;" k="256" />
-<hkern u1="T" u2="&#xe2;" k="256" />
-<hkern u1="T" u2="&#xe1;" k="256" />
-<hkern u1="T" u2="&#xe0;" k="256" />
-<hkern u1="T" u2="&#xd8;" k="100" />
-<hkern u1="T" u2="&#xd6;" k="100" />
-<hkern u1="T" u2="&#xd5;" k="100" />
-<hkern u1="T" u2="&#xd4;" k="100" />
-<hkern u1="T" u2="&#xd3;" k="100" />
-<hkern u1="T" u2="&#xd2;" k="100" />
-<hkern u1="T" u2="&#xc7;" k="100" />
-<hkern u1="T" u2="&#xc6;" k="135" />
-<hkern u1="T" u2="&#xc5;" k="135" />
-<hkern u1="T" u2="&#xc4;" k="135" />
-<hkern u1="T" u2="&#xc3;" k="135" />
-<hkern u1="T" u2="&#xc2;" k="135" />
-<hkern u1="T" u2="&#xc1;" k="135" />
-<hkern u1="T" u2="&#xc0;" k="135" />
-<hkern u1="T" u2="&#xbb;" k="184" />
-<hkern u1="T" u2="&#xb7;" k="184" />
-<hkern u1="T" u2="&#xb5;" k="164" />
-<hkern u1="T" u2="&#xab;" k="184" />
-<hkern u1="T" u2="z" k="123" />
-<hkern u1="T" u2="y" k="184" />
-<hkern u1="T" u2="x" k="147" />
-<hkern u1="T" u2="w" k="143" />
-<hkern u1="T" u2="v" k="184" />
-<hkern u1="T" u2="u" k="164" />
-<hkern u1="T" u2="s" k="166" />
-<hkern u1="T" u2="r" k="164" />
-<hkern u1="T" u2="q" k="215" />
-<hkern u1="T" u2="p" k="164" />
-<hkern u1="T" u2="o" k="215" />
-<hkern u1="T" u2="n" k="164" />
-<hkern u1="T" u2="m" k="164" />
-<hkern u1="T" u2="g" k="193" />
-<hkern u1="T" u2="e" k="215" />
-<hkern u1="T" u2="d" k="215" />
-<hkern u1="T" u2="c" k="215" />
-<hkern u1="T" u2="a" k="256" />
-<hkern u1="T" u2="Q" k="100" />
-<hkern u1="T" u2="O" k="100" />
-<hkern u1="T" u2="J" k="205" />
-<hkern u1="T" u2="G" k="100" />
-<hkern u1="T" u2="C" k="100" />
-<hkern u1="T" u2="A" k="135" />
-<hkern u1="T" u2="&#x40;" k="100" />
-<hkern u1="T" u2="&#x3b;" k="164" />
-<hkern u1="T" u2="&#x3a;" k="164" />
-<hkern u1="T" u2="&#x2f;" k="135" />
-<hkern u1="T" u2="&#x2e;" k="184" />
-<hkern u1="T" u2="&#x2d;" k="184" />
-<hkern u1="T" u2="&#x2c;" k="184" />
-<hkern u1="T" u2="&#x26;" k="135" />
-<hkern u1="U" u2="&#x2206;" k="57" />
-<hkern u1="U" u2="&#x201e;" k="51" />
-<hkern u1="U" u2="&#x201a;" k="51" />
-<hkern u1="U" u2="&#x104;" k="57" />
-<hkern u1="U" u2="&#xc6;" k="57" />
-<hkern u1="U" u2="&#xc5;" k="57" />
-<hkern u1="U" u2="&#xc4;" k="57" />
-<hkern u1="U" u2="&#xc3;" k="57" />
-<hkern u1="U" u2="&#xc2;" k="57" />
-<hkern u1="U" u2="&#xc1;" k="57" />
-<hkern u1="U" u2="&#xc0;" k="57" />
-<hkern u1="U" u2="A" k="57" />
-<hkern u1="U" u2="&#x2f;" k="57" />
-<hkern u1="U" u2="&#x2e;" k="51" />
-<hkern u1="U" u2="&#x2c;" k="51" />
-<hkern u1="U" u2="&#x26;" k="57" />
-<hkern u1="V" u2="&#x2206;" k="139" />
-<hkern u1="V" u2="&#x2122;" k="-49" />
-<hkern u1="V" u2="&#x203a;" k="115" />
-<hkern u1="V" u2="&#x2039;" k="115" />
-<hkern u1="V" u2="&#x2022;" k="115" />
-<hkern u1="V" u2="&#x201e;" k="197" />
-<hkern u1="V" u2="&#x201d;" k="-49" />
-<hkern u1="V" u2="&#x201c;" k="-49" />
-<hkern u1="V" u2="&#x201a;" k="197" />
-<hkern u1="V" u2="&#x2019;" k="-49" />
-<hkern u1="V" u2="&#x2018;" k="-49" />
-<hkern u1="V" u2="&#x2014;" k="115" />
-<hkern u1="V" u2="&#x2013;" k="115" />
-<hkern u1="V" u2="&#x153;" k="119" />
-<hkern u1="V" u2="&#x152;" k="53" />
-<hkern u1="V" u2="&#x144;" k="90" />
-<hkern u1="V" u2="&#x119;" k="119" />
-<hkern u1="V" u2="&#x107;" k="119" />
-<hkern u1="V" u2="&#x106;" k="53" />
-<hkern u1="V" u2="&#x105;" k="119" />
-<hkern u1="V" u2="&#x104;" k="139" />
-<hkern u1="V" u2="&#xfc;" k="90" />
-<hkern u1="V" u2="&#xfb;" k="90" />
-<hkern u1="V" u2="&#xfa;" k="90" />
-<hkern u1="V" u2="&#xf9;" k="90" />
-<hkern u1="V" u2="&#xf8;" k="119" />
-<hkern u1="V" u2="&#xf6;" k="119" />
-<hkern u1="V" u2="&#xf5;" k="119" />
-<hkern u1="V" u2="&#xf4;" k="119" />
-<hkern u1="V" u2="&#xf3;" k="119" />
-<hkern u1="V" u2="&#xf2;" k="119" />
-<hkern u1="V" u2="&#xf1;" k="90" />
-<hkern u1="V" u2="&#xf0;" k="119" />
-<hkern u1="V" u2="&#xeb;" k="119" />
-<hkern u1="V" u2="&#xea;" k="119" />
-<hkern u1="V" u2="&#xe9;" k="119" />
-<hkern u1="V" u2="&#xe8;" k="119" />
-<hkern u1="V" u2="&#xe7;" k="119" />
-<hkern u1="V" u2="&#xe6;" k="119" />
-<hkern u1="V" u2="&#xe5;" k="119" />
-<hkern u1="V" u2="&#xe4;" k="119" />
-<hkern u1="V" u2="&#xe3;" k="119" />
-<hkern u1="V" u2="&#xe2;" k="119" />
-<hkern u1="V" u2="&#xe1;" k="119" />
-<hkern u1="V" u2="&#xe0;" k="119" />
-<hkern u1="V" u2="&#xd8;" k="53" />
-<hkern u1="V" u2="&#xd6;" k="53" />
-<hkern u1="V" u2="&#xd5;" k="53" />
-<hkern u1="V" u2="&#xd4;" k="53" />
-<hkern u1="V" u2="&#xd3;" k="53" />
-<hkern u1="V" u2="&#xd2;" k="53" />
-<hkern u1="V" u2="&#xc7;" k="53" />
-<hkern u1="V" u2="&#xc6;" k="139" />
-<hkern u1="V" u2="&#xc5;" k="139" />
-<hkern u1="V" u2="&#xc4;" k="139" />
-<hkern u1="V" u2="&#xc3;" k="139" />
-<hkern u1="V" u2="&#xc2;" k="139" />
-<hkern u1="V" u2="&#xc1;" k="139" />
-<hkern u1="V" u2="&#xc0;" k="139" />
-<hkern u1="V" u2="&#xbb;" k="115" />
-<hkern u1="V" u2="&#xba;" k="-49" />
-<hkern u1="V" u2="&#xb7;" k="115" />
-<hkern u1="V" u2="&#xb5;" k="90" />
-<hkern u1="V" u2="&#xb0;" k="-49" />
-<hkern u1="V" u2="&#xab;" k="115" />
-<hkern u1="V" u2="&#xaa;" k="-49" />
-<hkern u1="V" u2="z" k="84" />
-<hkern u1="V" u2="y" k="49" />
-<hkern u1="V" u2="x" k="53" />
-<hkern u1="V" u2="v" k="49" />
-<hkern u1="V" u2="u" k="90" />
-<hkern u1="V" u2="t" k="43" />
-<hkern u1="V" u2="s" k="109" />
-<hkern u1="V" u2="r" k="90" />
-<hkern u1="V" u2="q" k="119" />
-<hkern u1="V" u2="p" k="90" />
-<hkern u1="V" u2="o" k="119" />
-<hkern u1="V" u2="n" k="90" />
-<hkern u1="V" u2="m" k="90" />
-<hkern u1="V" u2="g" k="139" />
-<hkern u1="V" u2="f" k="31" />
-<hkern u1="V" u2="e" k="119" />
-<hkern u1="V" u2="d" k="119" />
-<hkern u1="V" u2="c" k="119" />
-<hkern u1="V" u2="a" k="119" />
-<hkern u1="V" u2="Q" k="53" />
-<hkern u1="V" u2="O" k="53" />
-<hkern u1="V" u2="J" k="156" />
-<hkern u1="V" u2="G" k="53" />
-<hkern u1="V" u2="C" k="53" />
-<hkern u1="V" u2="A" k="139" />
-<hkern u1="V" u2="&#x40;" k="53" />
-<hkern u1="V" u2="&#x3f;" k="-49" />
-<hkern u1="V" u2="&#x3b;" k="90" />
-<hkern u1="V" u2="&#x3a;" k="90" />
-<hkern u1="V" u2="&#x2f;" k="139" />
-<hkern u1="V" u2="&#x2e;" k="197" />
-<hkern u1="V" u2="&#x2d;" k="115" />
-<hkern u1="V" u2="&#x2c;" k="197" />
-<hkern u1="V" u2="&#x2a;" k="-49" />
-<hkern u1="V" u2="&#x27;" k="-49" />
-<hkern u1="V" u2="&#x26;" k="139" />
-<hkern u1="V" u2="&#x22;" k="-49" />
-<hkern u1="W" u2="&#x2206;" k="96" />
-<hkern u1="W" u2="&#x2122;" k="-49" />
-<hkern u1="W" u2="&#x203a;" k="33" />
-<hkern u1="W" u2="&#x2039;" k="33" />
-<hkern u1="W" u2="&#x2022;" k="33" />
-<hkern u1="W" u2="&#x201e;" k="125" />
-<hkern u1="W" u2="&#x201d;" k="-49" />
-<hkern u1="W" u2="&#x201c;" k="-49" />
-<hkern u1="W" u2="&#x201a;" k="125" />
-<hkern u1="W" u2="&#x2019;" k="-49" />
-<hkern u1="W" u2="&#x2018;" k="-49" />
-<hkern u1="W" u2="&#x2014;" k="33" />
-<hkern u1="W" u2="&#x2013;" k="33" />
-<hkern u1="W" u2="&#x153;" k="33" />
-<hkern u1="W" u2="&#x119;" k="33" />
-<hkern u1="W" u2="&#x107;" k="33" />
-<hkern u1="W" u2="&#x105;" k="90" />
-<hkern u1="W" u2="&#x104;" k="96" />
-<hkern u1="W" u2="&#xf8;" k="33" />
-<hkern u1="W" u2="&#xf6;" k="33" />
-<hkern u1="W" u2="&#xf5;" k="33" />
-<hkern u1="W" u2="&#xf4;" k="33" />
-<hkern u1="W" u2="&#xf3;" k="33" />
-<hkern u1="W" u2="&#xf2;" k="33" />
-<hkern u1="W" u2="&#xf0;" k="33" />
-<hkern u1="W" u2="&#xeb;" k="33" />
-<hkern u1="W" u2="&#xea;" k="33" />
-<hkern u1="W" u2="&#xe9;" k="33" />
-<hkern u1="W" u2="&#xe8;" k="33" />
-<hkern u1="W" u2="&#xe7;" k="33" />
-<hkern u1="W" u2="&#xe6;" k="90" />
-<hkern u1="W" u2="&#xe5;" k="90" />
-<hkern u1="W" u2="&#xe4;" k="90" />
-<hkern u1="W" u2="&#xe3;" k="90" />
-<hkern u1="W" u2="&#xe2;" k="90" />
-<hkern u1="W" u2="&#xe1;" k="90" />
-<hkern u1="W" u2="&#xe0;" k="90" />
-<hkern u1="W" u2="&#xc6;" k="96" />
-<hkern u1="W" u2="&#xc5;" k="96" />
-<hkern u1="W" u2="&#xc4;" k="96" />
-<hkern u1="W" u2="&#xc3;" k="96" />
-<hkern u1="W" u2="&#xc2;" k="96" />
-<hkern u1="W" u2="&#xc1;" k="96" />
-<hkern u1="W" u2="&#xc0;" k="96" />
-<hkern u1="W" u2="&#xbb;" k="33" />
-<hkern u1="W" u2="&#xba;" k="-49" />
-<hkern u1="W" u2="&#xb7;" k="33" />
-<hkern u1="W" u2="&#xb0;" k="-49" />
-<hkern u1="W" u2="&#xab;" k="33" />
-<hkern u1="W" u2="&#xaa;" k="-49" />
-<hkern u1="W" u2="s" k="47" />
-<hkern u1="W" u2="q" k="33" />
-<hkern u1="W" u2="o" k="33" />
-<hkern u1="W" u2="g" k="100" />
-<hkern u1="W" u2="e" k="33" />
-<hkern u1="W" u2="d" k="33" />
-<hkern u1="W" u2="c" k="33" />
-<hkern u1="W" u2="a" k="90" />
-<hkern u1="W" u2="J" k="104" />
-<hkern u1="W" u2="A" k="96" />
-<hkern u1="W" u2="&#x3f;" k="-35" />
-<hkern u1="W" u2="&#x2f;" k="96" />
-<hkern u1="W" u2="&#x2e;" k="125" />
-<hkern u1="W" u2="&#x2d;" k="33" />
-<hkern u1="W" u2="&#x2c;" k="125" />
-<hkern u1="W" u2="&#x2a;" k="-49" />
-<hkern u1="W" u2="&#x27;" k="-49" />
-<hkern u1="W" u2="&#x26;" k="96" />
-<hkern u1="W" u2="&#x22;" k="-49" />
-<hkern u1="X" u2="&#x203a;" k="63" />
-<hkern u1="X" u2="&#x2039;" k="63" />
-<hkern u1="X" u2="&#x2022;" k="63" />
-<hkern u1="X" u2="&#x2014;" k="63" />
-<hkern u1="X" u2="&#x2013;" k="63" />
-<hkern u1="X" u2="&#x153;" k="37" />
-<hkern u1="X" u2="&#x152;" k="31" />
-<hkern u1="X" u2="&#x119;" k="37" />
-<hkern u1="X" u2="&#x107;" k="37" />
-<hkern u1="X" u2="&#x106;" k="31" />
-<hkern u1="X" u2="&#xf8;" k="37" />
-<hkern u1="X" u2="&#xf6;" k="37" />
-<hkern u1="X" u2="&#xf5;" k="37" />
-<hkern u1="X" u2="&#xf4;" k="37" />
-<hkern u1="X" u2="&#xf3;" k="37" />
-<hkern u1="X" u2="&#xf2;" k="37" />
-<hkern u1="X" u2="&#xf0;" k="37" />
-<hkern u1="X" u2="&#xeb;" k="37" />
-<hkern u1="X" u2="&#xea;" k="37" />
-<hkern u1="X" u2="&#xe9;" k="37" />
-<hkern u1="X" u2="&#xe8;" k="37" />
-<hkern u1="X" u2="&#xe7;" k="37" />
-<hkern u1="X" u2="&#xd8;" k="31" />
-<hkern u1="X" u2="&#xd6;" k="31" />
-<hkern u1="X" u2="&#xd5;" k="31" />
-<hkern u1="X" u2="&#xd4;" k="31" />
-<hkern u1="X" u2="&#xd3;" k="31" />
-<hkern u1="X" u2="&#xd2;" k="31" />
-<hkern u1="X" u2="&#xc7;" k="31" />
-<hkern u1="X" u2="&#xbb;" k="63" />
-<hkern u1="X" u2="&#xb7;" k="63" />
-<hkern u1="X" u2="&#xab;" k="63" />
-<hkern u1="X" u2="y" k="68" />
-<hkern u1="X" u2="w" k="57" />
-<hkern u1="X" u2="v" k="68" />
-<hkern u1="X" u2="t" k="84" />
-<hkern u1="X" u2="q" k="37" />
-<hkern u1="X" u2="o" k="37" />
-<hkern u1="X" u2="f" k="53" />
-<hkern u1="X" u2="e" k="37" />
-<hkern u1="X" u2="d" k="37" />
-<hkern u1="X" u2="c" k="37" />
-<hkern u1="X" u2="Q" k="31" />
-<hkern u1="X" u2="O" k="31" />
-<hkern u1="X" u2="G" k="31" />
-<hkern u1="X" u2="C" k="31" />
-<hkern u1="X" u2="&#x40;" k="31" />
-<hkern u1="X" u2="&#x2d;" k="63" />
-<hkern u1="Y" u2="&#x2206;" k="168" />
-<hkern u1="Y" u2="&#x2122;" k="-31" />
-<hkern u1="Y" u2="&#x203a;" k="164" />
-<hkern u1="Y" u2="&#x2039;" k="164" />
-<hkern u1="Y" u2="&#x2022;" k="164" />
-<hkern u1="Y" u2="&#x201e;" k="156" />
-<hkern u1="Y" u2="&#x201d;" k="-31" />
-<hkern u1="Y" u2="&#x201c;" k="-31" />
-<hkern u1="Y" u2="&#x201a;" k="156" />
-<hkern u1="Y" u2="&#x2019;" k="-31" />
-<hkern u1="Y" u2="&#x2018;" k="-31" />
-<hkern u1="Y" u2="&#x2014;" k="164" />
-<hkern u1="Y" u2="&#x2013;" k="164" />
-<hkern u1="Y" u2="&#x153;" k="164" />
-<hkern u1="Y" u2="&#x152;" k="82" />
-<hkern u1="Y" u2="&#x144;" k="125" />
-<hkern u1="Y" u2="&#x119;" k="164" />
-<hkern u1="Y" u2="&#x107;" k="164" />
-<hkern u1="Y" u2="&#x106;" k="82" />
-<hkern u1="Y" u2="&#x105;" k="131" />
-<hkern u1="Y" u2="&#x104;" k="168" />
-<hkern u1="Y" u2="&#xfc;" k="125" />
-<hkern u1="Y" u2="&#xfb;" k="125" />
-<hkern u1="Y" u2="&#xfa;" k="125" />
-<hkern u1="Y" u2="&#xf9;" k="125" />
-<hkern u1="Y" u2="&#xf8;" k="164" />
-<hkern u1="Y" u2="&#xf6;" k="164" />
-<hkern u1="Y" u2="&#xf5;" k="164" />
-<hkern u1="Y" u2="&#xf4;" k="164" />
-<hkern u1="Y" u2="&#xf3;" k="164" />
-<hkern u1="Y" u2="&#xf2;" k="164" />
-<hkern u1="Y" u2="&#xf1;" k="125" />
-<hkern u1="Y" u2="&#xf0;" k="164" />
-<hkern u1="Y" u2="&#xeb;" k="164" />
-<hkern u1="Y" u2="&#xea;" k="164" />
-<hkern u1="Y" u2="&#xe9;" k="164" />
-<hkern u1="Y" u2="&#xe8;" k="164" />
-<hkern u1="Y" u2="&#xe7;" k="164" />
-<hkern u1="Y" u2="&#xe6;" k="131" />
-<hkern u1="Y" u2="&#xe5;" k="131" />
-<hkern u1="Y" u2="&#xe4;" k="131" />
-<hkern u1="Y" u2="&#xe3;" k="131" />
-<hkern u1="Y" u2="&#xe2;" k="131" />
-<hkern u1="Y" u2="&#xe1;" k="131" />
-<hkern u1="Y" u2="&#xe0;" k="131" />
-<hkern u1="Y" u2="&#xd8;" k="82" />
-<hkern u1="Y" u2="&#xd6;" k="82" />
-<hkern u1="Y" u2="&#xd5;" k="82" />
-<hkern u1="Y" u2="&#xd4;" k="82" />
-<hkern u1="Y" u2="&#xd3;" k="82" />
-<hkern u1="Y" u2="&#xd2;" k="82" />
-<hkern u1="Y" u2="&#xc7;" k="82" />
-<hkern u1="Y" u2="&#xc6;" k="168" />
-<hkern u1="Y" u2="&#xc5;" k="168" />
-<hkern u1="Y" u2="&#xc4;" k="168" />
-<hkern u1="Y" u2="&#xc3;" k="168" />
-<hkern u1="Y" u2="&#xc2;" k="168" />
-<hkern u1="Y" u2="&#xc1;" k="168" />
-<hkern u1="Y" u2="&#xc0;" k="168" />
-<hkern u1="Y" u2="&#xbb;" k="164" />
-<hkern u1="Y" u2="&#xba;" k="-31" />
-<hkern u1="Y" u2="&#xb7;" k="164" />
-<hkern u1="Y" u2="&#xb5;" k="125" />
-<hkern u1="Y" u2="&#xb0;" k="-31" />
-<hkern u1="Y" u2="&#xab;" k="164" />
-<hkern u1="Y" u2="&#xaa;" k="-31" />
-<hkern u1="Y" u2="y" k="102" />
-<hkern u1="Y" u2="x" k="135" />
-<hkern u1="Y" u2="w" k="94" />
-<hkern u1="Y" u2="v" k="102" />
-<hkern u1="Y" u2="u" k="125" />
-<hkern u1="Y" u2="s" k="131" />
-<hkern u1="Y" u2="r" k="125" />
-<hkern u1="Y" u2="q" k="164" />
-<hkern u1="Y" u2="p" k="125" />
-<hkern u1="Y" u2="o" k="164" />
-<hkern u1="Y" u2="n" k="125" />
-<hkern u1="Y" u2="m" k="125" />
-<hkern u1="Y" u2="g" k="176" />
-<hkern u1="Y" u2="e" k="164" />
-<hkern u1="Y" u2="d" k="164" />
-<hkern u1="Y" u2="c" k="164" />
-<hkern u1="Y" u2="a" k="131" />
-<hkern u1="Y" u2="Q" k="82" />
-<hkern u1="Y" u2="O" k="82" />
-<hkern u1="Y" u2="J" k="205" />
-<hkern u1="Y" u2="G" k="82" />
-<hkern u1="Y" u2="C" k="82" />
-<hkern u1="Y" u2="A" k="168" />
-<hkern u1="Y" u2="&#x40;" k="82" />
-<hkern u1="Y" u2="&#x3f;" k="-35" />
-<hkern u1="Y" u2="&#x3b;" k="125" />
-<hkern u1="Y" u2="&#x3a;" k="125" />
-<hkern u1="Y" u2="&#x2f;" k="168" />
-<hkern u1="Y" u2="&#x2e;" k="156" />
-<hkern u1="Y" u2="&#x2d;" k="164" />
-<hkern u1="Y" u2="&#x2c;" k="156" />
-<hkern u1="Y" u2="&#x2a;" k="-31" />
-<hkern u1="Y" u2="&#x27;" k="-31" />
-<hkern u1="Y" u2="&#x26;" k="168" />
-<hkern u1="Y" u2="&#x22;" k="-31" />
-<hkern u1="Z" u2="&#x203a;" k="72" />
-<hkern u1="Z" u2="&#x2039;" k="72" />
-<hkern u1="Z" u2="&#x2022;" k="72" />
-<hkern u1="Z" u2="&#x2014;" k="72" />
-<hkern u1="Z" u2="&#x2013;" k="72" />
-<hkern u1="Z" u2="&#x153;" k="39" />
-<hkern u1="Z" u2="&#x152;" k="59" />
-<hkern u1="Z" u2="&#x119;" k="39" />
-<hkern u1="Z" u2="&#x107;" k="39" />
-<hkern u1="Z" u2="&#x106;" k="59" />
-<hkern u1="Z" u2="&#xf8;" k="39" />
-<hkern u1="Z" u2="&#xf6;" k="39" />
-<hkern u1="Z" u2="&#xf5;" k="39" />
-<hkern u1="Z" u2="&#xf4;" k="39" />
-<hkern u1="Z" u2="&#xf3;" k="39" />
-<hkern u1="Z" u2="&#xf2;" k="39" />
-<hkern u1="Z" u2="&#xf0;" k="39" />
-<hkern u1="Z" u2="&#xeb;" k="39" />
-<hkern u1="Z" u2="&#xea;" k="39" />
-<hkern u1="Z" u2="&#xe9;" k="39" />
-<hkern u1="Z" u2="&#xe8;" k="39" />
-<hkern u1="Z" u2="&#xe7;" k="39" />
-<hkern u1="Z" u2="&#xd8;" k="59" />
-<hkern u1="Z" u2="&#xd6;" k="59" />
-<hkern u1="Z" u2="&#xd5;" k="59" />
-<hkern u1="Z" u2="&#xd4;" k="59" />
-<hkern u1="Z" u2="&#xd3;" k="59" />
-<hkern u1="Z" u2="&#xd2;" k="59" />
-<hkern u1="Z" u2="&#xc7;" k="59" />
-<hkern u1="Z" u2="&#xbb;" k="72" />
-<hkern u1="Z" u2="&#xb7;" k="72" />
-<hkern u1="Z" u2="&#xab;" k="72" />
-<hkern u1="Z" u2="y" k="41" />
-<hkern u1="Z" u2="v" k="41" />
-<hkern u1="Z" u2="s" k="29" />
-<hkern u1="Z" u2="q" k="39" />
-<hkern u1="Z" u2="o" k="39" />
-<hkern u1="Z" u2="e" k="39" />
-<hkern u1="Z" u2="d" k="39" />
-<hkern u1="Z" u2="c" k="39" />
-<hkern u1="Z" u2="Q" k="59" />
-<hkern u1="Z" u2="O" k="59" />
-<hkern u1="Z" u2="G" k="59" />
-<hkern u1="Z" u2="C" k="59" />
-<hkern u1="Z" u2="&#x40;" k="59" />
-<hkern u1="Z" u2="&#x3f;" k="-35" />
-<hkern u1="Z" u2="&#x2d;" k="72" />
-<hkern u1="[" u2="&#x153;" k="33" />
-<hkern u1="[" u2="&#x152;" k="41" />
-<hkern u1="[" u2="&#x119;" k="33" />
-<hkern u1="[" u2="&#x107;" k="33" />
-<hkern u1="[" u2="&#x106;" k="41" />
-<hkern u1="[" u2="&#xf8;" k="33" />
-<hkern u1="[" u2="&#xf6;" k="33" />
-<hkern u1="[" u2="&#xf5;" k="33" />
-<hkern u1="[" u2="&#xf4;" k="33" />
-<hkern u1="[" u2="&#xf3;" k="33" />
-<hkern u1="[" u2="&#xf2;" k="33" />
-<hkern u1="[" u2="&#xf0;" k="33" />
-<hkern u1="[" u2="&#xeb;" k="33" />
-<hkern u1="[" u2="&#xea;" k="33" />
-<hkern u1="[" u2="&#xe9;" k="33" />
-<hkern u1="[" u2="&#xe8;" k="33" />
-<hkern u1="[" u2="&#xe7;" k="33" />
-<hkern u1="[" u2="&#xd8;" k="41" />
-<hkern u1="[" u2="&#xd6;" k="41" />
-<hkern u1="[" u2="&#xd5;" k="41" />
-<hkern u1="[" u2="&#xd4;" k="41" />
-<hkern u1="[" u2="&#xd3;" k="41" />
-<hkern u1="[" u2="&#xd2;" k="41" />
-<hkern u1="[" u2="&#xc7;" k="41" />
-<hkern u1="[" u2="q" k="33" />
-<hkern u1="[" u2="o" k="33" />
-<hkern u1="[" u2="e" k="33" />
-<hkern u1="[" u2="d" k="33" />
-<hkern u1="[" u2="c" k="33" />
-<hkern u1="[" u2="Q" k="41" />
-<hkern u1="[" u2="O" k="41" />
-<hkern u1="[" u2="G" k="41" />
-<hkern u1="[" u2="C" k="41" />
-<hkern u1="[" u2="&#x40;" k="41" />
-<hkern u1="\" u2="&#x2122;" k="186" />
-<hkern u1="\" u2="&#x203a;" k="53" />
-<hkern u1="\" u2="&#x2039;" k="53" />
-<hkern u1="\" u2="&#x2022;" k="53" />
-<hkern u1="\" u2="&#x201d;" k="186" />
-<hkern u1="\" u2="&#x201c;" k="186" />
-<hkern u1="\" u2="&#x2019;" k="186" />
-<hkern u1="\" u2="&#x2018;" k="186" />
-<hkern u1="\" u2="&#x2014;" k="53" />
-<hkern u1="\" u2="&#x2013;" k="53" />
-<hkern u1="\" u2="&#x178;" k="168" />
-<hkern u1="\" u2="&#x152;" k="43" />
-<hkern u1="\" u2="&#x106;" k="43" />
-<hkern u1="\" u2="&#xdd;" k="168" />
-<hkern u1="\" u2="&#xdc;" k="57" />
-<hkern u1="\" u2="&#xdb;" k="57" />
-<hkern u1="\" u2="&#xda;" k="57" />
-<hkern u1="\" u2="&#xd9;" k="57" />
-<hkern u1="\" u2="&#xd8;" k="43" />
-<hkern u1="\" u2="&#xd6;" k="43" />
-<hkern u1="\" u2="&#xd5;" k="43" />
-<hkern u1="\" u2="&#xd4;" k="43" />
-<hkern u1="\" u2="&#xd3;" k="43" />
-<hkern u1="\" u2="&#xd2;" k="43" />
-<hkern u1="\" u2="&#xc7;" k="43" />
-<hkern u1="\" u2="&#xbb;" k="53" />
-<hkern u1="\" u2="&#xba;" k="186" />
-<hkern u1="\" u2="&#xb7;" k="53" />
-<hkern u1="\" u2="&#xb0;" k="186" />
-<hkern u1="\" u2="&#xab;" k="53" />
-<hkern u1="\" u2="&#xaa;" k="186" />
-<hkern u1="\" u2="y" k="84" />
-<hkern u1="\" u2="v" k="84" />
-<hkern u1="\" u2="\" k="139" />
-<hkern u1="\" u2="Y" k="168" />
-<hkern u1="\" u2="W" k="86" />
-<hkern u1="\" u2="V" k="139" />
-<hkern u1="\" u2="U" k="57" />
-<hkern u1="\" u2="T" k="135" />
-<hkern u1="\" u2="Q" k="43" />
-<hkern u1="\" u2="O" k="43" />
-<hkern u1="\" u2="J" k="-51" />
-<hkern u1="\" u2="G" k="43" />
-<hkern u1="\" u2="C" k="43" />
-<hkern u1="\" u2="&#x40;" k="43" />
-<hkern u1="\" u2="&#x3f;" k="57" />
-<hkern u1="\" u2="&#x2d;" k="53" />
-<hkern u1="\" u2="&#x2a;" k="186" />
-<hkern u1="\" u2="&#x27;" k="186" />
-<hkern u1="\" u2="&#x22;" k="186" />
-<hkern u1="a" u2="&#x2122;" k="74" />
-<hkern u1="a" u2="&#x201d;" k="74" />
-<hkern u1="a" u2="&#x201c;" k="74" />
-<hkern u1="a" u2="&#x2019;" k="74" />
-<hkern u1="a" u2="&#x2018;" k="74" />
-<hkern u1="a" u2="&#xba;" k="74" />
-<hkern u1="a" u2="&#xb0;" k="74" />
-<hkern u1="a" u2="&#xaa;" k="74" />
-<hkern u1="a" u2="y" k="33" />
-<hkern u1="a" u2="w" k="16" />
-<hkern u1="a" u2="v" k="33" />
-<hkern u1="a" u2="&#x2a;" k="74" />
-<hkern u1="a" u2="&#x27;" k="74" />
-<hkern u1="a" u2="&#x22;" k="74" />
-<hkern u1="b" u2="&#x2122;" k="94" />
-<hkern u1="b" u2="&#x201d;" k="94" />
-<hkern u1="b" u2="&#x201c;" k="94" />
-<hkern u1="b" u2="&#x2019;" k="94" />
-<hkern u1="b" u2="&#x2018;" k="94" />
-<hkern u1="b" u2="&#xba;" k="94" />
-<hkern u1="b" u2="&#xb0;" k="94" />
-<hkern u1="b" u2="&#xaa;" k="94" />
-<hkern u1="b" u2="&#x7d;" k="33" />
-<hkern u1="b" u2="y" k="27" />
-<hkern u1="b" u2="x" k="61" />
-<hkern u1="b" u2="v" k="27" />
-<hkern u1="b" u2="]" k="33" />
-<hkern u1="b" u2="\" k="119" />
-<hkern u1="b" u2="W" k="33" />
-<hkern u1="b" u2="V" k="119" />
-<hkern u1="b" u2="&#x2a;" k="94" />
-<hkern u1="b" u2="&#x29;" k="33" />
-<hkern u1="b" u2="&#x27;" k="94" />
-<hkern u1="b" u2="&#x22;" k="94" />
-<hkern u1="e" u2="&#x2122;" k="94" />
-<hkern u1="e" u2="&#x201d;" k="94" />
-<hkern u1="e" u2="&#x201c;" k="94" />
-<hkern u1="e" u2="&#x2019;" k="94" />
-<hkern u1="e" u2="&#x2018;" k="94" />
-<hkern u1="e" u2="&#xba;" k="94" />
-<hkern u1="e" u2="&#xb0;" k="94" />
-<hkern u1="e" u2="&#xaa;" k="94" />
-<hkern u1="e" u2="&#x7d;" k="33" />
-<hkern u1="e" u2="y" k="27" />
-<hkern u1="e" u2="x" k="61" />
-<hkern u1="e" u2="v" k="27" />
-<hkern u1="e" u2="]" k="33" />
-<hkern u1="e" u2="\" k="119" />
-<hkern u1="e" u2="W" k="33" />
-<hkern u1="e" u2="V" k="119" />
-<hkern u1="e" u2="&#x2a;" k="94" />
-<hkern u1="e" u2="&#x29;" k="33" />
-<hkern u1="e" u2="&#x27;" k="94" />
-<hkern u1="e" u2="&#x22;" k="94" />
-<hkern u1="f" u2="&#x2122;" k="-70" />
-<hkern u1="f" u2="&#x201e;" k="133" />
-<hkern u1="f" u2="&#x201d;" k="-70" />
-<hkern u1="f" u2="&#x201c;" k="-70" />
-<hkern u1="f" u2="&#x201a;" k="133" />
-<hkern u1="f" u2="&#x2019;" k="-70" />
-<hkern u1="f" u2="&#x2018;" k="-70" />
-<hkern u1="f" u2="&#xba;" k="-70" />
-<hkern u1="f" u2="&#xb0;" k="-70" />
-<hkern u1="f" u2="&#xaa;" k="-70" />
-<hkern u1="f" u2="&#x2e;" k="133" />
-<hkern u1="f" u2="&#x2c;" k="133" />
-<hkern u1="f" u2="&#x2a;" k="-70" />
-<hkern u1="f" u2="&#x27;" k="-70" />
-<hkern u1="f" u2="&#x22;" k="-70" />
-<hkern u1="h" u2="&#x2122;" k="74" />
-<hkern u1="h" u2="&#x201d;" k="74" />
-<hkern u1="h" u2="&#x201c;" k="74" />
-<hkern u1="h" u2="&#x2019;" k="74" />
-<hkern u1="h" u2="&#x2018;" k="74" />
-<hkern u1="h" u2="&#xba;" k="74" />
-<hkern u1="h" u2="&#xb0;" k="74" />
-<hkern u1="h" u2="&#xaa;" k="74" />
-<hkern u1="h" u2="y" k="33" />
-<hkern u1="h" u2="w" k="16" />
-<hkern u1="h" u2="v" k="33" />
-<hkern u1="h" u2="&#x2a;" k="74" />
-<hkern u1="h" u2="&#x27;" k="74" />
-<hkern u1="h" u2="&#x22;" k="74" />
-<hkern u1="k" u2="&#x153;" k="61" />
-<hkern u1="k" u2="&#x119;" k="61" />
-<hkern u1="k" u2="&#x107;" k="61" />
-<hkern u1="k" u2="&#xf8;" k="61" />
-<hkern u1="k" u2="&#xf6;" k="61" />
-<hkern u1="k" u2="&#xf5;" k="61" />
-<hkern u1="k" u2="&#xf4;" k="61" />
-<hkern u1="k" u2="&#xf3;" k="61" />
-<hkern u1="k" u2="&#xf2;" k="61" />
-<hkern u1="k" u2="&#xf0;" k="61" />
-<hkern u1="k" u2="&#xeb;" k="61" />
-<hkern u1="k" u2="&#xea;" k="61" />
-<hkern u1="k" u2="&#xe9;" k="61" />
-<hkern u1="k" u2="&#xe8;" k="61" />
-<hkern u1="k" u2="&#xe7;" k="61" />
-<hkern u1="k" u2="q" k="61" />
-<hkern u1="k" u2="o" k="61" />
-<hkern u1="k" u2="e" k="61" />
-<hkern u1="k" u2="d" k="61" />
-<hkern u1="k" u2="c" k="61" />
-<hkern u1="m" u2="&#x2122;" k="74" />
-<hkern u1="m" u2="&#x201d;" k="74" />
-<hkern u1="m" u2="&#x201c;" k="74" />
-<hkern u1="m" u2="&#x2019;" k="74" />
-<hkern u1="m" u2="&#x2018;" k="74" />
-<hkern u1="m" u2="&#xba;" k="74" />
-<hkern u1="m" u2="&#xb0;" k="74" />
-<hkern u1="m" u2="&#xaa;" k="74" />
-<hkern u1="m" u2="y" k="33" />
-<hkern u1="m" u2="w" k="16" />
-<hkern u1="m" u2="v" k="33" />
-<hkern u1="m" u2="&#x2a;" k="74" />
-<hkern u1="m" u2="&#x27;" k="74" />
-<hkern u1="m" u2="&#x22;" k="74" />
-<hkern u1="n" u2="&#x2122;" k="74" />
-<hkern u1="n" u2="&#x201d;" k="74" />
-<hkern u1="n" u2="&#x201c;" k="74" />
-<hkern u1="n" u2="&#x2019;" k="74" />
-<hkern u1="n" u2="&#x2018;" k="74" />
-<hkern u1="n" u2="&#xba;" k="74" />
-<hkern u1="n" u2="&#xb0;" k="74" />
-<hkern u1="n" u2="&#xaa;" k="74" />
-<hkern u1="n" u2="y" k="33" />
-<hkern u1="n" u2="w" k="16" />
-<hkern u1="n" u2="v" k="33" />
-<hkern u1="n" u2="&#x2a;" k="74" />
-<hkern u1="n" u2="&#x27;" k="74" />
-<hkern u1="n" u2="&#x22;" k="74" />
-<hkern u1="o" u2="&#x2122;" k="94" />
-<hkern u1="o" u2="&#x201d;" k="94" />
-<hkern u1="o" u2="&#x201c;" k="94" />
-<hkern u1="o" u2="&#x2019;" k="94" />
-<hkern u1="o" u2="&#x2018;" k="94" />
-<hkern u1="o" u2="&#xba;" k="94" />
-<hkern u1="o" u2="&#xb0;" k="94" />
-<hkern u1="o" u2="&#xaa;" k="94" />
-<hkern u1="o" u2="&#x7d;" k="33" />
-<hkern u1="o" u2="y" k="27" />
-<hkern u1="o" u2="x" k="61" />
-<hkern u1="o" u2="v" k="27" />
-<hkern u1="o" u2="]" k="33" />
-<hkern u1="o" u2="\" k="119" />
-<hkern u1="o" u2="W" k="33" />
-<hkern u1="o" u2="V" k="119" />
-<hkern u1="o" u2="&#x2a;" k="94" />
-<hkern u1="o" u2="&#x29;" k="33" />
-<hkern u1="o" u2="&#x27;" k="94" />
-<hkern u1="o" u2="&#x22;" k="94" />
-<hkern u1="p" u2="&#x2122;" k="94" />
-<hkern u1="p" u2="&#x201d;" k="94" />
-<hkern u1="p" u2="&#x201c;" k="94" />
-<hkern u1="p" u2="&#x2019;" k="94" />
-<hkern u1="p" u2="&#x2018;" k="94" />
-<hkern u1="p" u2="&#xba;" k="94" />
-<hkern u1="p" u2="&#xb0;" k="94" />
-<hkern u1="p" u2="&#xaa;" k="94" />
-<hkern u1="p" u2="&#x7d;" k="33" />
-<hkern u1="p" u2="y" k="27" />
-<hkern u1="p" u2="x" k="61" />
-<hkern u1="p" u2="v" k="27" />
-<hkern u1="p" u2="]" k="33" />
-<hkern u1="p" u2="\" k="119" />
-<hkern u1="p" u2="W" k="33" />
-<hkern u1="p" u2="V" k="119" />
-<hkern u1="p" u2="&#x2a;" k="94" />
-<hkern u1="p" u2="&#x29;" k="33" />
-<hkern u1="p" u2="&#x27;" k="94" />
-<hkern u1="p" u2="&#x22;" k="94" />
-<hkern u1="r" u2="&#x201e;" k="135" />
-<hkern u1="r" u2="&#x201a;" k="135" />
-<hkern u1="r" u2="&#x105;" k="39" />
-<hkern u1="r" u2="&#xe6;" k="39" />
-<hkern u1="r" u2="&#xe5;" k="39" />
-<hkern u1="r" u2="&#xe4;" k="39" />
-<hkern u1="r" u2="&#xe3;" k="39" />
-<hkern u1="r" u2="&#xe2;" k="39" />
-<hkern u1="r" u2="&#xe1;" k="39" />
-<hkern u1="r" u2="&#xe0;" k="39" />
-<hkern u1="r" u2="a" k="39" />
-<hkern u1="r" u2="&#x2e;" k="135" />
-<hkern u1="r" u2="&#x2c;" k="135" />
-<hkern u1="v" u2="&#x2206;" k="84" />
-<hkern u1="v" u2="&#x201e;" k="135" />
-<hkern u1="v" u2="&#x201a;" k="135" />
-<hkern u1="v" u2="&#x153;" k="27" />
-<hkern u1="v" u2="&#x119;" k="27" />
-<hkern u1="v" u2="&#x107;" k="27" />
-<hkern u1="v" u2="&#x104;" k="84" />
-<hkern u1="v" u2="&#xf8;" k="27" />
-<hkern u1="v" u2="&#xf6;" k="27" />
-<hkern u1="v" u2="&#xf5;" k="27" />
-<hkern u1="v" u2="&#xf4;" k="27" />
-<hkern u1="v" u2="&#xf3;" k="27" />
-<hkern u1="v" u2="&#xf2;" k="27" />
-<hkern u1="v" u2="&#xf0;" k="27" />
-<hkern u1="v" u2="&#xeb;" k="27" />
-<hkern u1="v" u2="&#xea;" k="27" />
-<hkern u1="v" u2="&#xe9;" k="27" />
-<hkern u1="v" u2="&#xe8;" k="27" />
-<hkern u1="v" u2="&#xe7;" k="27" />
-<hkern u1="v" u2="&#xc6;" k="84" />
-<hkern u1="v" u2="&#xc5;" k="84" />
-<hkern u1="v" u2="&#xc4;" k="84" />
-<hkern u1="v" u2="&#xc3;" k="84" />
-<hkern u1="v" u2="&#xc2;" k="84" />
-<hkern u1="v" u2="&#xc1;" k="84" />
-<hkern u1="v" u2="&#xc0;" k="84" />
-<hkern u1="v" u2="q" k="27" />
-<hkern u1="v" u2="o" k="27" />
-<hkern u1="v" u2="e" k="27" />
-<hkern u1="v" u2="d" k="27" />
-<hkern u1="v" u2="c" k="27" />
-<hkern u1="v" u2="A" k="84" />
-<hkern u1="v" u2="&#x2f;" k="84" />
-<hkern u1="v" u2="&#x2e;" k="135" />
-<hkern u1="v" u2="&#x2c;" k="135" />
-<hkern u1="v" u2="&#x26;" k="84" />
-<hkern u1="w" u2="&#x201e;" k="63" />
-<hkern u1="w" u2="&#x201a;" k="63" />
-<hkern u1="w" u2="&#x2e;" k="63" />
-<hkern u1="w" u2="&#x2c;" k="63" />
-<hkern u1="x" u2="&#x153;" k="61" />
-<hkern u1="x" u2="&#x119;" k="61" />
-<hkern u1="x" u2="&#x107;" k="61" />
-<hkern u1="x" u2="&#xf8;" k="61" />
-<hkern u1="x" u2="&#xf6;" k="61" />
-<hkern u1="x" u2="&#xf5;" k="61" />
-<hkern u1="x" u2="&#xf4;" k="61" />
-<hkern u1="x" u2="&#xf3;" k="61" />
-<hkern u1="x" u2="&#xf2;" k="61" />
-<hkern u1="x" u2="&#xf0;" k="61" />
-<hkern u1="x" u2="&#xeb;" k="61" />
-<hkern u1="x" u2="&#xea;" k="61" />
-<hkern u1="x" u2="&#xe9;" k="61" />
-<hkern u1="x" u2="&#xe8;" k="61" />
-<hkern u1="x" u2="&#xe7;" k="61" />
-<hkern u1="x" u2="q" k="61" />
-<hkern u1="x" u2="o" k="61" />
-<hkern u1="x" u2="e" k="61" />
-<hkern u1="x" u2="d" k="61" />
-<hkern u1="x" u2="c" k="61" />
-<hkern u1="y" u2="&#x2206;" k="84" />
-<hkern u1="y" u2="&#x201e;" k="135" />
-<hkern u1="y" u2="&#x201a;" k="135" />
-<hkern u1="y" u2="&#x153;" k="27" />
-<hkern u1="y" u2="&#x119;" k="27" />
-<hkern u1="y" u2="&#x107;" k="27" />
-<hkern u1="y" u2="&#x104;" k="84" />
-<hkern u1="y" u2="&#xf8;" k="27" />
-<hkern u1="y" u2="&#xf6;" k="27" />
-<hkern u1="y" u2="&#xf5;" k="27" />
-<hkern u1="y" u2="&#xf4;" k="27" />
-<hkern u1="y" u2="&#xf3;" k="27" />
-<hkern u1="y" u2="&#xf2;" k="27" />
-<hkern u1="y" u2="&#xf0;" k="27" />
-<hkern u1="y" u2="&#xeb;" k="27" />
-<hkern u1="y" u2="&#xea;" k="27" />
-<hkern u1="y" u2="&#xe9;" k="27" />
-<hkern u1="y" u2="&#xe8;" k="27" />
-<hkern u1="y" u2="&#xe7;" k="27" />
-<hkern u1="y" u2="&#xc6;" k="84" />
-<hkern u1="y" u2="&#xc5;" k="84" />
-<hkern u1="y" u2="&#xc4;" k="84" />
-<hkern u1="y" u2="&#xc3;" k="84" />
-<hkern u1="y" u2="&#xc2;" k="84" />
-<hkern u1="y" u2="&#xc1;" k="84" />
-<hkern u1="y" u2="&#xc0;" k="84" />
-<hkern u1="y" u2="q" k="27" />
-<hkern u1="y" u2="o" k="27" />
-<hkern u1="y" u2="e" k="27" />
-<hkern u1="y" u2="d" k="27" />
-<hkern u1="y" u2="c" k="27" />
-<hkern u1="y" u2="A" k="84" />
-<hkern u1="y" u2="&#x2f;" k="84" />
-<hkern u1="y" u2="&#x2e;" k="135" />
-<hkern u1="y" u2="&#x2c;" k="135" />
-<hkern u1="y" u2="&#x26;" k="84" />
-<hkern u1="&#x7b;" u2="&#x153;" k="33" />
-<hkern u1="&#x7b;" u2="&#x152;" k="41" />
-<hkern u1="&#x7b;" u2="&#x119;" k="33" />
-<hkern u1="&#x7b;" u2="&#x107;" k="33" />
-<hkern u1="&#x7b;" u2="&#x106;" k="41" />
-<hkern u1="&#x7b;" u2="&#xf8;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf6;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf5;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf4;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf3;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf2;" k="33" />
-<hkern u1="&#x7b;" u2="&#xf0;" k="33" />
-<hkern u1="&#x7b;" u2="&#xeb;" k="33" />
-<hkern u1="&#x7b;" u2="&#xea;" k="33" />
-<hkern u1="&#x7b;" u2="&#xe9;" k="33" />
-<hkern u1="&#x7b;" u2="&#xe8;" k="33" />
-<hkern u1="&#x7b;" u2="&#xe7;" k="33" />
-<hkern u1="&#x7b;" u2="&#xd8;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd6;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd5;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd4;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd3;" k="41" />
-<hkern u1="&#x7b;" u2="&#xd2;" k="41" />
-<hkern u1="&#x7b;" u2="&#xc7;" k="41" />
-<hkern u1="&#x7b;" u2="q" k="33" />
-<hkern u1="&#x7b;" u2="o" k="33" />
-<hkern u1="&#x7b;" u2="e" k="33" />
-<hkern u1="&#x7b;" u2="d" k="33" />
-<hkern u1="&#x7b;" u2="c" k="33" />
-<hkern u1="&#x7b;" u2="Q" k="41" />
-<hkern u1="&#x7b;" u2="O" k="41" />
-<hkern u1="&#x7b;" u2="G" k="41" />
-<hkern u1="&#x7b;" u2="C" k="41" />
-<hkern u1="&#x7b;" u2="&#x40;" k="41" />
-<hkern u1="&#xaa;" u2="&#x2206;" k="186" />
-<hkern u1="&#xaa;" u2="&#x203a;" k="182" />
-<hkern u1="&#xaa;" u2="&#x2039;" k="182" />
-<hkern u1="&#xaa;" u2="&#x2022;" k="182" />
-<hkern u1="&#xaa;" u2="&#x201e;" k="233" />
-<hkern u1="&#xaa;" u2="&#x201a;" k="233" />
-<hkern u1="&#xaa;" u2="&#x2014;" k="182" />
-<hkern u1="&#xaa;" u2="&#x2013;" k="182" />
-<hkern u1="&#xaa;" u2="&#x178;" k="-31" />
-<hkern u1="&#xaa;" u2="&#x153;" k="94" />
-<hkern u1="&#xaa;" u2="&#x152;" k="47" />
-<hkern u1="&#xaa;" u2="&#x119;" k="94" />
-<hkern u1="&#xaa;" u2="&#x107;" k="94" />
-<hkern u1="&#xaa;" u2="&#x106;" k="47" />
-<hkern u1="&#xaa;" u2="&#x105;" k="66" />
-<hkern u1="&#xaa;" u2="&#x104;" k="186" />
-<hkern u1="&#xaa;" u2="&#xf8;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf6;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf5;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf4;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf3;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf2;" k="94" />
-<hkern u1="&#xaa;" u2="&#xf0;" k="94" />
-<hkern u1="&#xaa;" u2="&#xeb;" k="94" />
-<hkern u1="&#xaa;" u2="&#xea;" k="94" />
-<hkern u1="&#xaa;" u2="&#xe9;" k="94" />
-<hkern u1="&#xaa;" u2="&#xe8;" k="94" />
-<hkern u1="&#xaa;" u2="&#xe7;" k="94" />
-<hkern u1="&#xaa;" u2="&#xe6;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe5;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe4;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe3;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe2;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe1;" k="66" />
-<hkern u1="&#xaa;" u2="&#xe0;" k="66" />
-<hkern u1="&#xaa;" u2="&#xdd;" k="-31" />
-<hkern u1="&#xaa;" u2="&#xd8;" k="47" />
-<hkern u1="&#xaa;" u2="&#xd6;" k="47" />
-<hkern u1="&#xaa;" u2="&#xd5;" k="47" />
-<hkern u1="&#xaa;" u2="&#xd4;" k="47" />
-<hkern u1="&#xaa;" u2="&#xd3;" k="47" />
-<hkern u1="&#xaa;" u2="&#xd2;" k="47" />
-<hkern u1="&#xaa;" u2="&#xc7;" k="47" />
-<hkern u1="&#xaa;" u2="&#xc6;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc5;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc4;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc3;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc2;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc1;" k="186" />
-<hkern u1="&#xaa;" u2="&#xc0;" k="186" />
-<hkern u1="&#xaa;" u2="&#xbb;" k="182" />
-<hkern u1="&#xaa;" u2="&#xb7;" k="182" />
-<hkern u1="&#xaa;" u2="&#xab;" k="182" />
-<hkern u1="&#xaa;" u2="q" k="94" />
-<hkern u1="&#xaa;" u2="o" k="94" />
-<hkern u1="&#xaa;" u2="e" k="94" />
-<hkern u1="&#xaa;" u2="d" k="94" />
-<hkern u1="&#xaa;" u2="c" k="94" />
-<hkern u1="&#xaa;" u2="a" k="66" />
-<hkern u1="&#xaa;" u2="\" k="-49" />
-<hkern u1="&#xaa;" u2="Y" k="-31" />
-<hkern u1="&#xaa;" u2="W" k="-49" />
-<hkern u1="&#xaa;" u2="V" k="-49" />
-<hkern u1="&#xaa;" u2="Q" k="47" />
-<hkern u1="&#xaa;" u2="O" k="47" />
-<hkern u1="&#xaa;" u2="G" k="47" />
-<hkern u1="&#xaa;" u2="C" k="47" />
-<hkern u1="&#xaa;" u2="A" k="186" />
-<hkern u1="&#xaa;" u2="&#x40;" k="47" />
-<hkern u1="&#xaa;" u2="&#x2f;" k="186" />
-<hkern u1="&#xaa;" u2="&#x2e;" k="233" />
-<hkern u1="&#xaa;" u2="&#x2d;" k="182" />
-<hkern u1="&#xaa;" u2="&#x2c;" k="233" />
-<hkern u1="&#xaa;" u2="&#x26;" k="186" />
-<hkern u1="&#xab;" u2="&#x2206;" k="53" />
-<hkern u1="&#xab;" u2="&#x2122;" k="182" />
-<hkern u1="&#xab;" u2="&#x201e;" k="139" />
-<hkern u1="&#xab;" u2="&#x201d;" k="182" />
-<hkern u1="&#xab;" u2="&#x201c;" k="182" />
-<hkern u1="&#xab;" u2="&#x201a;" k="139" />
-<hkern u1="&#xab;" u2="&#x2019;" k="182" />
-<hkern u1="&#xab;" u2="&#x2018;" k="182" />
-<hkern u1="&#xab;" u2="&#x17d;" k="47" />
-<hkern u1="&#xab;" u2="&#x17b;" k="47" />
-<hkern u1="&#xab;" u2="&#x179;" k="47" />
-<hkern u1="&#xab;" u2="&#x178;" k="164" />
-<hkern u1="&#xab;" u2="&#x104;" k="53" />
-<hkern u1="&#xab;" u2="&#xdd;" k="164" />
-<hkern u1="&#xab;" u2="&#xc6;" k="53" />
-<hkern u1="&#xab;" u2="&#xc5;" k="53" />
-<hkern u1="&#xab;" u2="&#xc4;" k="53" />
-<hkern u1="&#xab;" u2="&#xc3;" k="53" />
-<hkern u1="&#xab;" u2="&#xc2;" k="53" />
-<hkern u1="&#xab;" u2="&#xc1;" k="53" />
-<hkern u1="&#xab;" u2="&#xc0;" k="53" />
-<hkern u1="&#xab;" u2="&#xba;" k="182" />
-<hkern u1="&#xab;" u2="&#xb0;" k="182" />
-<hkern u1="&#xab;" u2="&#xaa;" k="182" />
-<hkern u1="&#xab;" u2="\" k="115" />
-<hkern u1="&#xab;" u2="Z" k="47" />
-<hkern u1="&#xab;" u2="Y" k="164" />
-<hkern u1="&#xab;" u2="X" k="63" />
-<hkern u1="&#xab;" u2="W" k="33" />
-<hkern u1="&#xab;" u2="V" k="115" />
-<hkern u1="&#xab;" u2="T" k="184" />
-<hkern u1="&#xab;" u2="A" k="53" />
-<hkern u1="&#xab;" u2="&#x2f;" k="53" />
-<hkern u1="&#xab;" u2="&#x2e;" k="139" />
-<hkern u1="&#xab;" u2="&#x2c;" k="139" />
-<hkern u1="&#xab;" u2="&#x2a;" k="182" />
-<hkern u1="&#xab;" u2="&#x27;" k="182" />
-<hkern u1="&#xab;" u2="&#x26;" k="53" />
-<hkern u1="&#xab;" u2="&#x22;" k="182" />
-<hkern u1="&#xae;" u2="&#x2206;" k="43" />
-<hkern u1="&#xae;" u2="&#x2122;" k="47" />
-<hkern u1="&#xae;" u2="&#x201e;" k="57" />
-<hkern u1="&#xae;" u2="&#x201d;" k="47" />
-<hkern u1="&#xae;" u2="&#x201c;" k="47" />
-<hkern u1="&#xae;" u2="&#x201a;" k="57" />
-<hkern u1="&#xae;" u2="&#x2019;" k="47" />
-<hkern u1="&#xae;" u2="&#x2018;" k="47" />
-<hkern u1="&#xae;" u2="&#x17d;" k="72" />
-<hkern u1="&#xae;" u2="&#x17b;" k="72" />
-<hkern u1="&#xae;" u2="&#x179;" k="72" />
-<hkern u1="&#xae;" u2="&#x178;" k="82" />
-<hkern u1="&#xae;" u2="&#x104;" k="43" />
-<hkern u1="&#xae;" u2="&#xdd;" k="82" />
-<hkern u1="&#xae;" u2="&#xc6;" k="43" />
-<hkern u1="&#xae;" u2="&#xc5;" k="43" />
-<hkern u1="&#xae;" u2="&#xc4;" k="43" />
-<hkern u1="&#xae;" u2="&#xc3;" k="43" />
-<hkern u1="&#xae;" u2="&#xc2;" k="43" />
-<hkern u1="&#xae;" u2="&#xc1;" k="43" />
-<hkern u1="&#xae;" u2="&#xc0;" k="43" />
-<hkern u1="&#xae;" u2="&#xba;" k="47" />
-<hkern u1="&#xae;" u2="&#xb0;" k="47" />
-<hkern u1="&#xae;" u2="&#xaa;" k="47" />
-<hkern u1="&#xae;" u2="&#x7d;" k="41" />
-<hkern u1="&#xae;" u2="]" k="41" />
-<hkern u1="&#xae;" u2="\" k="53" />
-<hkern u1="&#xae;" u2="Z" k="72" />
-<hkern u1="&#xae;" u2="Y" k="82" />
-<hkern u1="&#xae;" u2="X" k="31" />
-<hkern u1="&#xae;" u2="V" k="53" />
-<hkern u1="&#xae;" u2="T" k="100" />
-<hkern u1="&#xae;" u2="A" k="43" />
-<hkern u1="&#xae;" u2="&#x2f;" k="43" />
-<hkern u1="&#xae;" u2="&#x2e;" k="57" />
-<hkern u1="&#xae;" u2="&#x2c;" k="57" />
-<hkern u1="&#xae;" u2="&#x2a;" k="47" />
-<hkern u1="&#xae;" u2="&#x29;" k="41" />
-<hkern u1="&#xae;" u2="&#x27;" k="47" />
-<hkern u1="&#xae;" u2="&#x26;" k="43" />
-<hkern u1="&#xae;" u2="&#x22;" k="47" />
-<hkern u1="&#xb0;" u2="&#x2206;" k="186" />
-<hkern u1="&#xb0;" u2="&#x203a;" k="182" />
-<hkern u1="&#xb0;" u2="&#x2039;" k="182" />
-<hkern u1="&#xb0;" u2="&#x2022;" k="182" />
-<hkern u1="&#xb0;" u2="&#x201e;" k="233" />
-<hkern u1="&#xb0;" u2="&#x201a;" k="233" />
-<hkern u1="&#xb0;" u2="&#x2014;" k="182" />
-<hkern u1="&#xb0;" u2="&#x2013;" k="182" />
-<hkern u1="&#xb0;" u2="&#x178;" k="-31" />
-<hkern u1="&#xb0;" u2="&#x153;" k="94" />
-<hkern u1="&#xb0;" u2="&#x152;" k="47" />
-<hkern u1="&#xb0;" u2="&#x119;" k="94" />
-<hkern u1="&#xb0;" u2="&#x107;" k="94" />
-<hkern u1="&#xb0;" u2="&#x106;" k="47" />
-<hkern u1="&#xb0;" u2="&#x105;" k="66" />
-<hkern u1="&#xb0;" u2="&#x104;" k="186" />
-<hkern u1="&#xb0;" u2="&#xf8;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf6;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf5;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf4;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf3;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf2;" k="94" />
-<hkern u1="&#xb0;" u2="&#xf0;" k="94" />
-<hkern u1="&#xb0;" u2="&#xeb;" k="94" />
-<hkern u1="&#xb0;" u2="&#xea;" k="94" />
-<hkern u1="&#xb0;" u2="&#xe9;" k="94" />
-<hkern u1="&#xb0;" u2="&#xe8;" k="94" />
-<hkern u1="&#xb0;" u2="&#xe7;" k="94" />
-<hkern u1="&#xb0;" u2="&#xe6;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe5;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe4;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe3;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe2;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe1;" k="66" />
-<hkern u1="&#xb0;" u2="&#xe0;" k="66" />
-<hkern u1="&#xb0;" u2="&#xdd;" k="-31" />
-<hkern u1="&#xb0;" u2="&#xd8;" k="47" />
-<hkern u1="&#xb0;" u2="&#xd6;" k="47" />
-<hkern u1="&#xb0;" u2="&#xd5;" k="47" />
-<hkern u1="&#xb0;" u2="&#xd4;" k="47" />
-<hkern u1="&#xb0;" u2="&#xd3;" k="47" />
-<hkern u1="&#xb0;" u2="&#xd2;" k="47" />
-<hkern u1="&#xb0;" u2="&#xc7;" k="47" />
-<hkern u1="&#xb0;" u2="&#xc6;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc5;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc4;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc3;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc2;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc1;" k="186" />
-<hkern u1="&#xb0;" u2="&#xc0;" k="186" />
-<hkern u1="&#xb0;" u2="&#xbb;" k="182" />
-<hkern u1="&#xb0;" u2="&#xb7;" k="182" />
-<hkern u1="&#xb0;" u2="&#xab;" k="182" />
-<hkern u1="&#xb0;" u2="q" k="94" />
-<hkern u1="&#xb0;" u2="o" k="94" />
-<hkern u1="&#xb0;" u2="e" k="94" />
-<hkern u1="&#xb0;" u2="d" k="94" />
-<hkern u1="&#xb0;" u2="c" k="94" />
-<hkern u1="&#xb0;" u2="a" k="66" />
-<hkern u1="&#xb0;" u2="\" k="-49" />
-<hkern u1="&#xb0;" u2="Y" k="-31" />
-<hkern u1="&#xb0;" u2="W" k="-49" />
-<hkern u1="&#xb0;" u2="V" k="-49" />
-<hkern u1="&#xb0;" u2="Q" k="47" />
-<hkern u1="&#xb0;" u2="O" k="47" />
-<hkern u1="&#xb0;" u2="G" k="47" />
-<hkern u1="&#xb0;" u2="C" k="47" />
-<hkern u1="&#xb0;" u2="A" k="186" />
-<hkern u1="&#xb0;" u2="&#x40;" k="47" />
-<hkern u1="&#xb0;" u2="&#x2f;" k="186" />
-<hkern u1="&#xb0;" u2="&#x2e;" k="233" />
-<hkern u1="&#xb0;" u2="&#x2d;" k="182" />
-<hkern u1="&#xb0;" u2="&#x2c;" k="233" />
-<hkern u1="&#xb0;" u2="&#x26;" k="186" />
-<hkern u1="&#xb7;" u2="&#x2206;" k="53" />
-<hkern u1="&#xb7;" u2="&#x2122;" k="182" />
-<hkern u1="&#xb7;" u2="&#x201e;" k="139" />
-<hkern u1="&#xb7;" u2="&#x201d;" k="182" />
-<hkern u1="&#xb7;" u2="&#x201c;" k="182" />
-<hkern u1="&#xb7;" u2="&#x201a;" k="139" />
-<hkern u1="&#xb7;" u2="&#x2019;" k="182" />
-<hkern u1="&#xb7;" u2="&#x2018;" k="182" />
-<hkern u1="&#xb7;" u2="&#x17d;" k="47" />
-<hkern u1="&#xb7;" u2="&#x17b;" k="47" />
-<hkern u1="&#xb7;" u2="&#x179;" k="47" />
-<hkern u1="&#xb7;" u2="&#x178;" k="164" />
-<hkern u1="&#xb7;" u2="&#x104;" k="53" />
-<hkern u1="&#xb7;" u2="&#xdd;" k="164" />
-<hkern u1="&#xb7;" u2="&#xc6;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc5;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc4;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc3;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc2;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc1;" k="53" />
-<hkern u1="&#xb7;" u2="&#xc0;" k="53" />
-<hkern u1="&#xb7;" u2="&#xba;" k="182" />
-<hkern u1="&#xb7;" u2="&#xb0;" k="182" />
-<hkern u1="&#xb7;" u2="&#xaa;" k="182" />
-<hkern u1="&#xb7;" u2="\" k="115" />
-<hkern u1="&#xb7;" u2="Z" k="47" />
-<hkern u1="&#xb7;" u2="Y" k="164" />
-<hkern u1="&#xb7;" u2="X" k="63" />
-<hkern u1="&#xb7;" u2="W" k="33" />
-<hkern u1="&#xb7;" u2="V" k="115" />
-<hkern u1="&#xb7;" u2="T" k="184" />
-<hkern u1="&#xb7;" u2="A" k="53" />
-<hkern u1="&#xb7;" u2="&#x2f;" k="53" />
-<hkern u1="&#xb7;" u2="&#x2e;" k="139" />
-<hkern u1="&#xb7;" u2="&#x2c;" k="139" />
-<hkern u1="&#xb7;" u2="&#x2a;" k="182" />
-<hkern u1="&#xb7;" u2="&#x27;" k="182" />
-<hkern u1="&#xb7;" u2="&#x26;" k="53" />
-<hkern u1="&#xb7;" u2="&#x22;" k="182" />
-<hkern u1="&#xba;" u2="&#x2206;" k="186" />
-<hkern u1="&#xba;" u2="&#x203a;" k="182" />
-<hkern u1="&#xba;" u2="&#x2039;" k="182" />
-<hkern u1="&#xba;" u2="&#x2022;" k="182" />
-<hkern u1="&#xba;" u2="&#x201e;" k="233" />
-<hkern u1="&#xba;" u2="&#x201a;" k="233" />
-<hkern u1="&#xba;" u2="&#x2014;" k="182" />
-<hkern u1="&#xba;" u2="&#x2013;" k="182" />
-<hkern u1="&#xba;" u2="&#x178;" k="-31" />
-<hkern u1="&#xba;" u2="&#x153;" k="94" />
-<hkern u1="&#xba;" u2="&#x152;" k="47" />
-<hkern u1="&#xba;" u2="&#x119;" k="94" />
-<hkern u1="&#xba;" u2="&#x107;" k="94" />
-<hkern u1="&#xba;" u2="&#x106;" k="47" />
-<hkern u1="&#xba;" u2="&#x105;" k="66" />
-<hkern u1="&#xba;" u2="&#x104;" k="186" />
-<hkern u1="&#xba;" u2="&#xf8;" k="94" />
-<hkern u1="&#xba;" u2="&#xf6;" k="94" />
-<hkern u1="&#xba;" u2="&#xf5;" k="94" />
-<hkern u1="&#xba;" u2="&#xf4;" k="94" />
-<hkern u1="&#xba;" u2="&#xf3;" k="94" />
-<hkern u1="&#xba;" u2="&#xf2;" k="94" />
-<hkern u1="&#xba;" u2="&#xf0;" k="94" />
-<hkern u1="&#xba;" u2="&#xeb;" k="94" />
-<hkern u1="&#xba;" u2="&#xea;" k="94" />
-<hkern u1="&#xba;" u2="&#xe9;" k="94" />
-<hkern u1="&#xba;" u2="&#xe8;" k="94" />
-<hkern u1="&#xba;" u2="&#xe7;" k="94" />
-<hkern u1="&#xba;" u2="&#xe6;" k="66" />
-<hkern u1="&#xba;" u2="&#xe5;" k="66" />
-<hkern u1="&#xba;" u2="&#xe4;" k="66" />
-<hkern u1="&#xba;" u2="&#xe3;" k="66" />
-<hkern u1="&#xba;" u2="&#xe2;" k="66" />
-<hkern u1="&#xba;" u2="&#xe1;" k="66" />
-<hkern u1="&#xba;" u2="&#xe0;" k="66" />
-<hkern u1="&#xba;" u2="&#xdd;" k="-31" />
-<hkern u1="&#xba;" u2="&#xd8;" k="47" />
-<hkern u1="&#xba;" u2="&#xd6;" k="47" />
-<hkern u1="&#xba;" u2="&#xd5;" k="47" />
-<hkern u1="&#xba;" u2="&#xd4;" k="47" />
-<hkern u1="&#xba;" u2="&#xd3;" k="47" />
-<hkern u1="&#xba;" u2="&#xd2;" k="47" />
-<hkern u1="&#xba;" u2="&#xc7;" k="47" />
-<hkern u1="&#xba;" u2="&#xc6;" k="186" />
-<hkern u1="&#xba;" u2="&#xc5;" k="186" />
-<hkern u1="&#xba;" u2="&#xc4;" k="186" />
-<hkern u1="&#xba;" u2="&#xc3;" k="186" />
-<hkern u1="&#xba;" u2="&#xc2;" k="186" />
-<hkern u1="&#xba;" u2="&#xc1;" k="186" />
-<hkern u1="&#xba;" u2="&#xc0;" k="186" />
-<hkern u1="&#xba;" u2="&#xbb;" k="182" />
-<hkern u1="&#xba;" u2="&#xb7;" k="182" />
-<hkern u1="&#xba;" u2="&#xab;" k="182" />
-<hkern u1="&#xba;" u2="q" k="94" />
-<hkern u1="&#xba;" u2="o" k="94" />
-<hkern u1="&#xba;" u2="e" k="94" />
-<hkern u1="&#xba;" u2="d" k="94" />
-<hkern u1="&#xba;" u2="c" k="94" />
-<hkern u1="&#xba;" u2="a" k="66" />
-<hkern u1="&#xba;" u2="\" k="-49" />
-<hkern u1="&#xba;" u2="Y" k="-31" />
-<hkern u1="&#xba;" u2="W" k="-49" />
-<hkern u1="&#xba;" u2="V" k="-49" />
-<hkern u1="&#xba;" u2="Q" k="47" />
-<hkern u1="&#xba;" u2="O" k="47" />
-<hkern u1="&#xba;" u2="G" k="47" />
-<hkern u1="&#xba;" u2="C" k="47" />
-<hkern u1="&#xba;" u2="A" k="186" />
-<hkern u1="&#xba;" u2="&#x40;" k="47" />
-<hkern u1="&#xba;" u2="&#x2f;" k="186" />
-<hkern u1="&#xba;" u2="&#x2e;" k="233" />
-<hkern u1="&#xba;" u2="&#x2d;" k="182" />
-<hkern u1="&#xba;" u2="&#x2c;" k="233" />
-<hkern u1="&#xba;" u2="&#x26;" k="186" />
-<hkern u1="&#xbb;" u2="&#x2206;" k="53" />
-<hkern u1="&#xbb;" u2="&#x2122;" k="182" />
-<hkern u1="&#xbb;" u2="&#x201e;" k="139" />
-<hkern u1="&#xbb;" u2="&#x201d;" k="182" />
-<hkern u1="&#xbb;" u2="&#x201c;" k="182" />
-<hkern u1="&#xbb;" u2="&#x201a;" k="139" />
-<hkern u1="&#xbb;" u2="&#x2019;" k="182" />
-<hkern u1="&#xbb;" u2="&#x2018;" k="182" />
-<hkern u1="&#xbb;" u2="&#x17d;" k="47" />
-<hkern u1="&#xbb;" u2="&#x17b;" k="47" />
-<hkern u1="&#xbb;" u2="&#x179;" k="47" />
-<hkern u1="&#xbb;" u2="&#x178;" k="164" />
-<hkern u1="&#xbb;" u2="&#x104;" k="53" />
-<hkern u1="&#xbb;" u2="&#xdd;" k="164" />
-<hkern u1="&#xbb;" u2="&#xc6;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc5;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc4;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc3;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc2;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc1;" k="53" />
-<hkern u1="&#xbb;" u2="&#xc0;" k="53" />
-<hkern u1="&#xbb;" u2="&#xba;" k="182" />
-<hkern u1="&#xbb;" u2="&#xb0;" k="182" />
-<hkern u1="&#xbb;" u2="&#xaa;" k="182" />
-<hkern u1="&#xbb;" u2="\" k="115" />
-<hkern u1="&#xbb;" u2="Z" k="47" />
-<hkern u1="&#xbb;" u2="Y" k="164" />
-<hkern u1="&#xbb;" u2="X" k="63" />
-<hkern u1="&#xbb;" u2="W" k="33" />
-<hkern u1="&#xbb;" u2="V" k="115" />
-<hkern u1="&#xbb;" u2="T" k="184" />
-<hkern u1="&#xbb;" u2="A" k="53" />
-<hkern u1="&#xbb;" u2="&#x2f;" k="53" />
-<hkern u1="&#xbb;" u2="&#x2e;" k="139" />
-<hkern u1="&#xbb;" u2="&#x2c;" k="139" />
-<hkern u1="&#xbb;" u2="&#x2a;" k="182" />
-<hkern u1="&#xbb;" u2="&#x27;" k="182" />
-<hkern u1="&#xbb;" u2="&#x26;" k="53" />
-<hkern u1="&#xbb;" u2="&#x22;" k="182" />
-<hkern u1="&#xc0;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc0;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc0;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc0;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc0;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc0;" u2="&#x178;" k="168" />
-<hkern u1="&#xc0;" u2="&#x152;" k="43" />
-<hkern u1="&#xc0;" u2="&#x106;" k="43" />
-<hkern u1="&#xc0;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc0;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc0;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc0;" u2="&#xda;" k="57" />
-<hkern u1="&#xc0;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc0;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc0;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc0;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc0;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc0;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc0;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc0;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc0;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc0;" u2="&#xba;" k="186" />
-<hkern u1="&#xc0;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc0;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc0;" u2="&#xab;" k="53" />
-<hkern u1="&#xc0;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc0;" u2="y" k="84" />
-<hkern u1="&#xc0;" u2="v" k="84" />
-<hkern u1="&#xc0;" u2="\" k="139" />
-<hkern u1="&#xc0;" u2="Y" k="168" />
-<hkern u1="&#xc0;" u2="W" k="86" />
-<hkern u1="&#xc0;" u2="V" k="139" />
-<hkern u1="&#xc0;" u2="U" k="57" />
-<hkern u1="&#xc0;" u2="T" k="135" />
-<hkern u1="&#xc0;" u2="Q" k="43" />
-<hkern u1="&#xc0;" u2="O" k="43" />
-<hkern u1="&#xc0;" u2="J" k="-51" />
-<hkern u1="&#xc0;" u2="G" k="43" />
-<hkern u1="&#xc0;" u2="C" k="43" />
-<hkern u1="&#xc0;" u2="&#x40;" k="43" />
-<hkern u1="&#xc0;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc0;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc0;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc0;" u2="&#x27;" k="186" />
-<hkern u1="&#xc0;" u2="&#x22;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc1;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc1;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc1;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc1;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc1;" u2="&#x178;" k="168" />
-<hkern u1="&#xc1;" u2="&#x152;" k="43" />
-<hkern u1="&#xc1;" u2="&#x106;" k="43" />
-<hkern u1="&#xc1;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc1;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc1;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc1;" u2="&#xda;" k="57" />
-<hkern u1="&#xc1;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc1;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc1;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc1;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc1;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc1;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc1;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc1;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc1;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc1;" u2="&#xba;" k="186" />
-<hkern u1="&#xc1;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc1;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc1;" u2="&#xab;" k="53" />
-<hkern u1="&#xc1;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc1;" u2="y" k="84" />
-<hkern u1="&#xc1;" u2="v" k="84" />
-<hkern u1="&#xc1;" u2="\" k="139" />
-<hkern u1="&#xc1;" u2="Y" k="168" />
-<hkern u1="&#xc1;" u2="W" k="86" />
-<hkern u1="&#xc1;" u2="V" k="139" />
-<hkern u1="&#xc1;" u2="U" k="57" />
-<hkern u1="&#xc1;" u2="T" k="135" />
-<hkern u1="&#xc1;" u2="Q" k="43" />
-<hkern u1="&#xc1;" u2="O" k="43" />
-<hkern u1="&#xc1;" u2="J" k="-51" />
-<hkern u1="&#xc1;" u2="G" k="43" />
-<hkern u1="&#xc1;" u2="C" k="43" />
-<hkern u1="&#xc1;" u2="&#x40;" k="43" />
-<hkern u1="&#xc1;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc1;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc1;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc1;" u2="&#x27;" k="186" />
-<hkern u1="&#xc1;" u2="&#x22;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc2;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc2;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc2;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc2;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc2;" u2="&#x178;" k="168" />
-<hkern u1="&#xc2;" u2="&#x152;" k="43" />
-<hkern u1="&#xc2;" u2="&#x106;" k="43" />
-<hkern u1="&#xc2;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc2;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc2;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc2;" u2="&#xda;" k="57" />
-<hkern u1="&#xc2;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc2;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc2;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc2;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc2;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc2;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc2;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc2;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc2;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc2;" u2="&#xba;" k="186" />
-<hkern u1="&#xc2;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc2;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc2;" u2="&#xab;" k="53" />
-<hkern u1="&#xc2;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc2;" u2="y" k="84" />
-<hkern u1="&#xc2;" u2="v" k="84" />
-<hkern u1="&#xc2;" u2="\" k="139" />
-<hkern u1="&#xc2;" u2="Y" k="168" />
-<hkern u1="&#xc2;" u2="W" k="86" />
-<hkern u1="&#xc2;" u2="V" k="139" />
-<hkern u1="&#xc2;" u2="U" k="57" />
-<hkern u1="&#xc2;" u2="T" k="135" />
-<hkern u1="&#xc2;" u2="Q" k="43" />
-<hkern u1="&#xc2;" u2="O" k="43" />
-<hkern u1="&#xc2;" u2="J" k="-51" />
-<hkern u1="&#xc2;" u2="G" k="43" />
-<hkern u1="&#xc2;" u2="C" k="43" />
-<hkern u1="&#xc2;" u2="&#x40;" k="43" />
-<hkern u1="&#xc2;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc2;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc2;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc2;" u2="&#x27;" k="186" />
-<hkern u1="&#xc2;" u2="&#x22;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc3;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc3;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc3;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc3;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc3;" u2="&#x178;" k="168" />
-<hkern u1="&#xc3;" u2="&#x152;" k="43" />
-<hkern u1="&#xc3;" u2="&#x106;" k="43" />
-<hkern u1="&#xc3;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc3;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc3;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc3;" u2="&#xda;" k="57" />
-<hkern u1="&#xc3;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc3;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc3;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc3;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc3;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc3;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc3;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc3;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc3;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc3;" u2="&#xba;" k="186" />
-<hkern u1="&#xc3;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc3;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc3;" u2="&#xab;" k="53" />
-<hkern u1="&#xc3;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc3;" u2="y" k="84" />
-<hkern u1="&#xc3;" u2="v" k="84" />
-<hkern u1="&#xc3;" u2="\" k="139" />
-<hkern u1="&#xc3;" u2="Y" k="168" />
-<hkern u1="&#xc3;" u2="W" k="86" />
-<hkern u1="&#xc3;" u2="V" k="139" />
-<hkern u1="&#xc3;" u2="U" k="57" />
-<hkern u1="&#xc3;" u2="T" k="135" />
-<hkern u1="&#xc3;" u2="Q" k="43" />
-<hkern u1="&#xc3;" u2="O" k="43" />
-<hkern u1="&#xc3;" u2="J" k="-51" />
-<hkern u1="&#xc3;" u2="G" k="43" />
-<hkern u1="&#xc3;" u2="C" k="43" />
-<hkern u1="&#xc3;" u2="&#x40;" k="43" />
-<hkern u1="&#xc3;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc3;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc3;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc3;" u2="&#x27;" k="186" />
-<hkern u1="&#xc3;" u2="&#x22;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc4;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc4;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc4;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc4;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc4;" u2="&#x178;" k="168" />
-<hkern u1="&#xc4;" u2="&#x152;" k="43" />
-<hkern u1="&#xc4;" u2="&#x106;" k="43" />
-<hkern u1="&#xc4;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc4;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc4;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc4;" u2="&#xda;" k="57" />
-<hkern u1="&#xc4;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc4;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc4;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc4;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc4;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc4;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc4;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc4;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc4;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc4;" u2="&#xba;" k="186" />
-<hkern u1="&#xc4;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc4;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc4;" u2="&#xab;" k="53" />
-<hkern u1="&#xc4;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc4;" u2="y" k="84" />
-<hkern u1="&#xc4;" u2="v" k="84" />
-<hkern u1="&#xc4;" u2="\" k="139" />
-<hkern u1="&#xc4;" u2="Y" k="168" />
-<hkern u1="&#xc4;" u2="W" k="86" />
-<hkern u1="&#xc4;" u2="V" k="139" />
-<hkern u1="&#xc4;" u2="U" k="57" />
-<hkern u1="&#xc4;" u2="T" k="135" />
-<hkern u1="&#xc4;" u2="Q" k="43" />
-<hkern u1="&#xc4;" u2="O" k="43" />
-<hkern u1="&#xc4;" u2="J" k="-51" />
-<hkern u1="&#xc4;" u2="G" k="43" />
-<hkern u1="&#xc4;" u2="C" k="43" />
-<hkern u1="&#xc4;" u2="&#x40;" k="43" />
-<hkern u1="&#xc4;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc4;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc4;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc4;" u2="&#x27;" k="186" />
-<hkern u1="&#xc4;" u2="&#x22;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2122;" k="186" />
-<hkern u1="&#xc5;" u2="&#x203a;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2039;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2022;" k="53" />
-<hkern u1="&#xc5;" u2="&#x201d;" k="186" />
-<hkern u1="&#xc5;" u2="&#x201c;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2019;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2018;" k="186" />
-<hkern u1="&#xc5;" u2="&#x2014;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2013;" k="53" />
-<hkern u1="&#xc5;" u2="&#x178;" k="168" />
-<hkern u1="&#xc5;" u2="&#x152;" k="43" />
-<hkern u1="&#xc5;" u2="&#x106;" k="43" />
-<hkern u1="&#xc5;" u2="&#xdd;" k="168" />
-<hkern u1="&#xc5;" u2="&#xdc;" k="57" />
-<hkern u1="&#xc5;" u2="&#xdb;" k="57" />
-<hkern u1="&#xc5;" u2="&#xda;" k="57" />
-<hkern u1="&#xc5;" u2="&#xd9;" k="57" />
-<hkern u1="&#xc5;" u2="&#xd8;" k="43" />
-<hkern u1="&#xc5;" u2="&#xd6;" k="43" />
-<hkern u1="&#xc5;" u2="&#xd5;" k="43" />
-<hkern u1="&#xc5;" u2="&#xd4;" k="43" />
-<hkern u1="&#xc5;" u2="&#xd3;" k="43" />
-<hkern u1="&#xc5;" u2="&#xd2;" k="43" />
-<hkern u1="&#xc5;" u2="&#xc7;" k="43" />
-<hkern u1="&#xc5;" u2="&#xbb;" k="53" />
-<hkern u1="&#xc5;" u2="&#xba;" k="186" />
-<hkern u1="&#xc5;" u2="&#xb7;" k="53" />
-<hkern u1="&#xc5;" u2="&#xb0;" k="186" />
-<hkern u1="&#xc5;" u2="&#xab;" k="53" />
-<hkern u1="&#xc5;" u2="&#xaa;" k="186" />
-<hkern u1="&#xc5;" u2="y" k="84" />
-<hkern u1="&#xc5;" u2="v" k="84" />
-<hkern u1="&#xc5;" u2="\" k="139" />
-<hkern u1="&#xc5;" u2="Y" k="168" />
-<hkern u1="&#xc5;" u2="W" k="86" />
-<hkern u1="&#xc5;" u2="V" k="139" />
-<hkern u1="&#xc5;" u2="U" k="57" />
-<hkern u1="&#xc5;" u2="T" k="135" />
-<hkern u1="&#xc5;" u2="Q" k="43" />
-<hkern u1="&#xc5;" u2="O" k="43" />
-<hkern u1="&#xc5;" u2="J" k="-51" />
-<hkern u1="&#xc5;" u2="G" k="43" />
-<hkern u1="&#xc5;" u2="C" k="43" />
-<hkern u1="&#xc5;" u2="&#x40;" k="43" />
-<hkern u1="&#xc5;" u2="&#x3f;" k="57" />
-<hkern u1="&#xc5;" u2="&#x2d;" k="53" />
-<hkern u1="&#xc5;" u2="&#x2a;" k="186" />
-<hkern u1="&#xc5;" u2="&#x27;" k="186" />
-<hkern u1="&#xc5;" u2="&#x22;" k="186" />
-<hkern u1="&#xc7;" u2="&#x203a;" k="154" />
-<hkern u1="&#xc7;" u2="&#x2039;" k="154" />
-<hkern u1="&#xc7;" u2="&#x2022;" k="154" />
-<hkern u1="&#xc7;" u2="&#x2014;" k="154" />
-<hkern u1="&#xc7;" u2="&#x2013;" k="154" />
-<hkern u1="&#xc7;" u2="&#xbb;" k="154" />
-<hkern u1="&#xc7;" u2="&#xb7;" k="154" />
-<hkern u1="&#xc7;" u2="&#xab;" k="154" />
-<hkern u1="&#xc7;" u2="&#x2d;" k="154" />
-<hkern u1="&#xd0;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd0;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd0;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd0;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd0;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd0;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd0;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd0;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd0;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd0;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd0;" u2="&#x179;" k="72" />
-<hkern u1="&#xd0;" u2="&#x178;" k="82" />
-<hkern u1="&#xd0;" u2="&#x104;" k="43" />
-<hkern u1="&#xd0;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd0;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd0;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd0;" u2="&#xba;" k="47" />
-<hkern u1="&#xd0;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd0;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd0;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd0;" u2="]" k="41" />
-<hkern u1="&#xd0;" u2="\" k="53" />
-<hkern u1="&#xd0;" u2="Z" k="72" />
-<hkern u1="&#xd0;" u2="Y" k="82" />
-<hkern u1="&#xd0;" u2="X" k="31" />
-<hkern u1="&#xd0;" u2="V" k="53" />
-<hkern u1="&#xd0;" u2="T" k="100" />
-<hkern u1="&#xd0;" u2="A" k="43" />
-<hkern u1="&#xd0;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd0;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd0;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd0;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd0;" u2="&#x29;" k="41" />
-<hkern u1="&#xd0;" u2="&#x27;" k="47" />
-<hkern u1="&#xd0;" u2="&#x26;" k="43" />
-<hkern u1="&#xd0;" u2="&#x22;" k="47" />
-<hkern u1="&#xd2;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd2;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd2;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd2;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd2;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd2;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd2;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd2;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd2;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd2;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd2;" u2="&#x179;" k="72" />
-<hkern u1="&#xd2;" u2="&#x178;" k="82" />
-<hkern u1="&#xd2;" u2="&#x104;" k="43" />
-<hkern u1="&#xd2;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd2;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd2;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd2;" u2="&#xba;" k="47" />
-<hkern u1="&#xd2;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd2;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd2;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd2;" u2="]" k="41" />
-<hkern u1="&#xd2;" u2="\" k="53" />
-<hkern u1="&#xd2;" u2="Z" k="72" />
-<hkern u1="&#xd2;" u2="Y" k="82" />
-<hkern u1="&#xd2;" u2="X" k="31" />
-<hkern u1="&#xd2;" u2="V" k="53" />
-<hkern u1="&#xd2;" u2="T" k="100" />
-<hkern u1="&#xd2;" u2="A" k="43" />
-<hkern u1="&#xd2;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd2;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd2;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd2;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd2;" u2="&#x29;" k="41" />
-<hkern u1="&#xd2;" u2="&#x27;" k="47" />
-<hkern u1="&#xd2;" u2="&#x26;" k="43" />
-<hkern u1="&#xd2;" u2="&#x22;" k="47" />
-<hkern u1="&#xd3;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd3;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd3;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd3;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd3;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd3;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd3;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd3;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd3;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd3;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd3;" u2="&#x179;" k="72" />
-<hkern u1="&#xd3;" u2="&#x178;" k="82" />
-<hkern u1="&#xd3;" u2="&#x104;" k="43" />
-<hkern u1="&#xd3;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd3;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd3;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd3;" u2="&#xba;" k="47" />
-<hkern u1="&#xd3;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd3;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd3;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd3;" u2="]" k="41" />
-<hkern u1="&#xd3;" u2="\" k="53" />
-<hkern u1="&#xd3;" u2="Z" k="72" />
-<hkern u1="&#xd3;" u2="Y" k="82" />
-<hkern u1="&#xd3;" u2="X" k="31" />
-<hkern u1="&#xd3;" u2="V" k="53" />
-<hkern u1="&#xd3;" u2="T" k="100" />
-<hkern u1="&#xd3;" u2="A" k="43" />
-<hkern u1="&#xd3;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd3;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd3;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd3;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd3;" u2="&#x29;" k="41" />
-<hkern u1="&#xd3;" u2="&#x27;" k="47" />
-<hkern u1="&#xd3;" u2="&#x26;" k="43" />
-<hkern u1="&#xd3;" u2="&#x22;" k="47" />
-<hkern u1="&#xd4;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd4;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd4;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd4;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd4;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd4;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd4;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd4;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd4;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd4;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd4;" u2="&#x179;" k="72" />
-<hkern u1="&#xd4;" u2="&#x178;" k="82" />
-<hkern u1="&#xd4;" u2="&#x104;" k="43" />
-<hkern u1="&#xd4;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd4;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd4;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd4;" u2="&#xba;" k="47" />
-<hkern u1="&#xd4;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd4;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd4;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd4;" u2="]" k="41" />
-<hkern u1="&#xd4;" u2="\" k="53" />
-<hkern u1="&#xd4;" u2="Z" k="72" />
-<hkern u1="&#xd4;" u2="Y" k="82" />
-<hkern u1="&#xd4;" u2="X" k="31" />
-<hkern u1="&#xd4;" u2="V" k="53" />
-<hkern u1="&#xd4;" u2="T" k="100" />
-<hkern u1="&#xd4;" u2="A" k="43" />
-<hkern u1="&#xd4;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd4;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd4;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd4;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd4;" u2="&#x29;" k="41" />
-<hkern u1="&#xd4;" u2="&#x27;" k="47" />
-<hkern u1="&#xd4;" u2="&#x26;" k="43" />
-<hkern u1="&#xd4;" u2="&#x22;" k="47" />
-<hkern u1="&#xd5;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd5;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd5;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd5;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd5;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd5;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd5;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd5;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd5;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd5;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd5;" u2="&#x179;" k="72" />
-<hkern u1="&#xd5;" u2="&#x178;" k="82" />
-<hkern u1="&#xd5;" u2="&#x104;" k="43" />
-<hkern u1="&#xd5;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd5;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd5;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd5;" u2="&#xba;" k="47" />
-<hkern u1="&#xd5;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd5;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd5;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd5;" u2="]" k="41" />
-<hkern u1="&#xd5;" u2="\" k="53" />
-<hkern u1="&#xd5;" u2="Z" k="72" />
-<hkern u1="&#xd5;" u2="Y" k="82" />
-<hkern u1="&#xd5;" u2="X" k="31" />
-<hkern u1="&#xd5;" u2="V" k="53" />
-<hkern u1="&#xd5;" u2="T" k="100" />
-<hkern u1="&#xd5;" u2="A" k="43" />
-<hkern u1="&#xd5;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd5;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd5;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd5;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd5;" u2="&#x29;" k="41" />
-<hkern u1="&#xd5;" u2="&#x27;" k="47" />
-<hkern u1="&#xd5;" u2="&#x26;" k="43" />
-<hkern u1="&#xd5;" u2="&#x22;" k="47" />
-<hkern u1="&#xd6;" u2="&#x2206;" k="43" />
-<hkern u1="&#xd6;" u2="&#x2122;" k="47" />
-<hkern u1="&#xd6;" u2="&#x201e;" k="57" />
-<hkern u1="&#xd6;" u2="&#x201d;" k="47" />
-<hkern u1="&#xd6;" u2="&#x201c;" k="47" />
-<hkern u1="&#xd6;" u2="&#x201a;" k="57" />
-<hkern u1="&#xd6;" u2="&#x2019;" k="47" />
-<hkern u1="&#xd6;" u2="&#x2018;" k="47" />
-<hkern u1="&#xd6;" u2="&#x17d;" k="72" />
-<hkern u1="&#xd6;" u2="&#x17b;" k="72" />
-<hkern u1="&#xd6;" u2="&#x179;" k="72" />
-<hkern u1="&#xd6;" u2="&#x178;" k="82" />
-<hkern u1="&#xd6;" u2="&#x104;" k="43" />
-<hkern u1="&#xd6;" u2="&#xdd;" k="82" />
-<hkern u1="&#xd6;" u2="&#xc6;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc5;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc4;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc3;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc2;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc1;" k="43" />
-<hkern u1="&#xd6;" u2="&#xc0;" k="43" />
-<hkern u1="&#xd6;" u2="&#xba;" k="47" />
-<hkern u1="&#xd6;" u2="&#xb0;" k="47" />
-<hkern u1="&#xd6;" u2="&#xaa;" k="47" />
-<hkern u1="&#xd6;" u2="&#x7d;" k="41" />
-<hkern u1="&#xd6;" u2="]" k="41" />
-<hkern u1="&#xd6;" u2="\" k="53" />
-<hkern u1="&#xd6;" u2="Z" k="72" />
-<hkern u1="&#xd6;" u2="Y" k="82" />
-<hkern u1="&#xd6;" u2="X" k="31" />
-<hkern u1="&#xd6;" u2="V" k="53" />
-<hkern u1="&#xd6;" u2="T" k="100" />
-<hkern u1="&#xd6;" u2="A" k="43" />
-<hkern u1="&#xd6;" u2="&#x2f;" k="43" />
-<hkern u1="&#xd6;" u2="&#x2e;" k="57" />
-<hkern u1="&#xd6;" u2="&#x2c;" k="57" />
-<hkern u1="&#xd6;" u2="&#x2a;" k="47" />
-<hkern u1="&#xd6;" u2="&#x29;" k="41" />
-<hkern u1="&#xd6;" u2="&#x27;" k="47" />
-<hkern u1="&#xd6;" u2="&#x26;" k="43" />
-<hkern u1="&#xd6;" u2="&#x22;" k="47" />
-<hkern u1="&#xd9;" u2="&#x2206;" k="57" />
-<hkern u1="&#xd9;" u2="&#x201e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x201a;" k="51" />
-<hkern u1="&#xd9;" u2="&#x104;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc6;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc5;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc4;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc3;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc2;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc1;" k="57" />
-<hkern u1="&#xd9;" u2="&#xc0;" k="57" />
-<hkern u1="&#xd9;" u2="A" k="57" />
-<hkern u1="&#xd9;" u2="&#x2f;" k="57" />
-<hkern u1="&#xd9;" u2="&#x2e;" k="51" />
-<hkern u1="&#xd9;" u2="&#x2c;" k="51" />
-<hkern u1="&#xd9;" u2="&#x26;" k="57" />
-<hkern u1="&#xda;" u2="&#x2206;" k="57" />
-<hkern u1="&#xda;" u2="&#x201e;" k="51" />
-<hkern u1="&#xda;" u2="&#x201a;" k="51" />
-<hkern u1="&#xda;" u2="&#x104;" k="57" />
-<hkern u1="&#xda;" u2="&#xc6;" k="57" />
-<hkern u1="&#xda;" u2="&#xc5;" k="57" />
-<hkern u1="&#xda;" u2="&#xc4;" k="57" />
-<hkern u1="&#xda;" u2="&#xc3;" k="57" />
-<hkern u1="&#xda;" u2="&#xc2;" k="57" />
-<hkern u1="&#xda;" u2="&#xc1;" k="57" />
-<hkern u1="&#xda;" u2="&#xc0;" k="57" />
-<hkern u1="&#xda;" u2="A" k="57" />
-<hkern u1="&#xda;" u2="&#x2f;" k="57" />
-<hkern u1="&#xda;" u2="&#x2e;" k="51" />
-<hkern u1="&#xda;" u2="&#x2c;" k="51" />
-<hkern u1="&#xda;" u2="&#x26;" k="57" />
-<hkern u1="&#xdb;" u2="&#x2206;" k="57" />
-<hkern u1="&#xdb;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdb;" u2="&#x104;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc6;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc5;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc4;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc3;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc2;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc1;" k="57" />
-<hkern u1="&#xdb;" u2="&#xc0;" k="57" />
-<hkern u1="&#xdb;" u2="A" k="57" />
-<hkern u1="&#xdb;" u2="&#x2f;" k="57" />
-<hkern u1="&#xdb;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdb;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdb;" u2="&#x26;" k="57" />
-<hkern u1="&#xdc;" u2="&#x2206;" k="57" />
-<hkern u1="&#xdc;" u2="&#x201e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x201a;" k="51" />
-<hkern u1="&#xdc;" u2="&#x104;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc6;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc5;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc4;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc3;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc2;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc1;" k="57" />
-<hkern u1="&#xdc;" u2="&#xc0;" k="57" />
-<hkern u1="&#xdc;" u2="A" k="57" />
-<hkern u1="&#xdc;" u2="&#x2f;" k="57" />
-<hkern u1="&#xdc;" u2="&#x2e;" k="51" />
-<hkern u1="&#xdc;" u2="&#x2c;" k="51" />
-<hkern u1="&#xdc;" u2="&#x26;" k="57" />
-<hkern u1="&#xdd;" u2="&#x2206;" k="168" />
-<hkern u1="&#xdd;" u2="&#x2122;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x203a;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2039;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2022;" k="164" />
-<hkern u1="&#xdd;" u2="&#x201e;" k="156" />
-<hkern u1="&#xdd;" u2="&#x201d;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x201c;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x201a;" k="156" />
-<hkern u1="&#xdd;" u2="&#x2019;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x2018;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x2014;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2013;" k="164" />
-<hkern u1="&#xdd;" u2="&#x153;" k="164" />
-<hkern u1="&#xdd;" u2="&#x152;" k="82" />
-<hkern u1="&#xdd;" u2="&#x144;" k="125" />
-<hkern u1="&#xdd;" u2="&#x119;" k="164" />
-<hkern u1="&#xdd;" u2="&#x107;" k="164" />
-<hkern u1="&#xdd;" u2="&#x106;" k="82" />
-<hkern u1="&#xdd;" u2="&#x105;" k="131" />
-<hkern u1="&#xdd;" u2="&#x104;" k="168" />
-<hkern u1="&#xdd;" u2="&#xfc;" k="125" />
-<hkern u1="&#xdd;" u2="&#xfb;" k="125" />
-<hkern u1="&#xdd;" u2="&#xfa;" k="125" />
-<hkern u1="&#xdd;" u2="&#xf9;" k="125" />
-<hkern u1="&#xdd;" u2="&#xf8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf6;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf5;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf4;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf3;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf2;" k="164" />
-<hkern u1="&#xdd;" u2="&#xf1;" k="125" />
-<hkern u1="&#xdd;" u2="&#xf0;" k="164" />
-<hkern u1="&#xdd;" u2="&#xeb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xea;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe9;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe8;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xe6;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe5;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe4;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe3;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe2;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe1;" k="131" />
-<hkern u1="&#xdd;" u2="&#xe0;" k="131" />
-<hkern u1="&#xdd;" u2="&#xd8;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd6;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd5;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd4;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd3;" k="82" />
-<hkern u1="&#xdd;" u2="&#xd2;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc7;" k="82" />
-<hkern u1="&#xdd;" u2="&#xc6;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc5;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc4;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc3;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc2;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc1;" k="168" />
-<hkern u1="&#xdd;" u2="&#xc0;" k="168" />
-<hkern u1="&#xdd;" u2="&#xbb;" k="164" />
-<hkern u1="&#xdd;" u2="&#xba;" k="-31" />
-<hkern u1="&#xdd;" u2="&#xb7;" k="164" />
-<hkern u1="&#xdd;" u2="&#xb5;" k="125" />
-<hkern u1="&#xdd;" u2="&#xb0;" k="-31" />
-<hkern u1="&#xdd;" u2="&#xab;" k="164" />
-<hkern u1="&#xdd;" u2="&#xaa;" k="-31" />
-<hkern u1="&#xdd;" u2="y" k="102" />
-<hkern u1="&#xdd;" u2="x" k="135" />
-<hkern u1="&#xdd;" u2="w" k="94" />
-<hkern u1="&#xdd;" u2="v" k="102" />
-<hkern u1="&#xdd;" u2="u" k="125" />
-<hkern u1="&#xdd;" u2="s" k="131" />
-<hkern u1="&#xdd;" u2="r" k="125" />
-<hkern u1="&#xdd;" u2="q" k="164" />
-<hkern u1="&#xdd;" u2="p" k="125" />
-<hkern u1="&#xdd;" u2="o" k="164" />
-<hkern u1="&#xdd;" u2="n" k="125" />
-<hkern u1="&#xdd;" u2="m" k="125" />
-<hkern u1="&#xdd;" u2="g" k="176" />
-<hkern u1="&#xdd;" u2="e" k="164" />
-<hkern u1="&#xdd;" u2="d" k="164" />
-<hkern u1="&#xdd;" u2="c" k="164" />
-<hkern u1="&#xdd;" u2="a" k="131" />
-<hkern u1="&#xdd;" u2="Q" k="82" />
-<hkern u1="&#xdd;" u2="O" k="82" />
-<hkern u1="&#xdd;" u2="J" k="205" />
-<hkern u1="&#xdd;" u2="G" k="82" />
-<hkern u1="&#xdd;" u2="C" k="82" />
-<hkern u1="&#xdd;" u2="A" k="168" />
-<hkern u1="&#xdd;" u2="&#x40;" k="82" />
-<hkern u1="&#xdd;" u2="&#x3f;" k="-35" />
-<hkern u1="&#xdd;" u2="&#x3b;" k="125" />
-<hkern u1="&#xdd;" u2="&#x3a;" k="125" />
-<hkern u1="&#xdd;" u2="&#x2f;" k="168" />
-<hkern u1="&#xdd;" u2="&#x2e;" k="156" />
-<hkern u1="&#xdd;" u2="&#x2d;" k="164" />
-<hkern u1="&#xdd;" u2="&#x2c;" k="156" />
-<hkern u1="&#xdd;" u2="&#x2a;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x27;" k="-31" />
-<hkern u1="&#xdd;" u2="&#x26;" k="168" />
-<hkern u1="&#xdd;" u2="&#x22;" k="-31" />
-<hkern u1="&#xde;" u2="&#x2206;" k="43" />
-<hkern u1="&#xde;" u2="&#x2122;" k="47" />
-<hkern u1="&#xde;" u2="&#x201e;" k="57" />
-<hkern u1="&#xde;" u2="&#x201d;" k="47" />
-<hkern u1="&#xde;" u2="&#x201c;" k="47" />
-<hkern u1="&#xde;" u2="&#x201a;" k="57" />
-<hkern u1="&#xde;" u2="&#x2019;" k="47" />
-<hkern u1="&#xde;" u2="&#x2018;" k="47" />
-<hkern u1="&#xde;" u2="&#x17d;" k="72" />
-<hkern u1="&#xde;" u2="&#x17b;" k="72" />
-<hkern u1="&#xde;" u2="&#x179;" k="72" />
-<hkern u1="&#xde;" u2="&#x178;" k="82" />
-<hkern u1="&#xde;" u2="&#x104;" k="43" />
-<hkern u1="&#xde;" u2="&#xdd;" k="82" />
-<hkern u1="&#xde;" u2="&#xc6;" k="43" />
-<hkern u1="&#xde;" u2="&#xc5;" k="43" />
-<hkern u1="&#xde;" u2="&#xc4;" k="43" />
-<hkern u1="&#xde;" u2="&#xc3;" k="43" />
-<hkern u1="&#xde;" u2="&#xc2;" k="43" />
-<hkern u1="&#xde;" u2="&#xc1;" k="43" />
-<hkern u1="&#xde;" u2="&#xc0;" k="43" />
-<hkern u1="&#xde;" u2="&#xba;" k="47" />
-<hkern u1="&#xde;" u2="&#xb0;" k="47" />
-<hkern u1="&#xde;" u2="&#xaa;" k="47" />
-<hkern u1="&#xde;" u2="&#x7d;" k="41" />
-<hkern u1="&#xde;" u2="]" k="41" />
-<hkern u1="&#xde;" u2="\" k="53" />
-<hkern u1="&#xde;" u2="Z" k="72" />
-<hkern u1="&#xde;" u2="Y" k="82" />
-<hkern u1="&#xde;" u2="X" k="31" />
-<hkern u1="&#xde;" u2="V" k="53" />
-<hkern u1="&#xde;" u2="T" k="100" />
-<hkern u1="&#xde;" u2="A" k="43" />
-<hkern u1="&#xde;" u2="&#x2f;" k="43" />
-<hkern u1="&#xde;" u2="&#x2e;" k="57" />
-<hkern u1="&#xde;" u2="&#x2c;" k="57" />
-<hkern u1="&#xde;" u2="&#x2a;" k="47" />
-<hkern u1="&#xde;" u2="&#x29;" k="41" />
-<hkern u1="&#xde;" u2="&#x27;" k="47" />
-<hkern u1="&#xde;" u2="&#x26;" k="43" />
-<hkern u1="&#xde;" u2="&#x22;" k="47" />
-<hkern u1="&#xe0;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe0;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe0;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe0;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe0;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe0;" u2="&#xba;" k="74" />
-<hkern u1="&#xe0;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe0;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe0;" u2="y" k="33" />
-<hkern u1="&#xe0;" u2="w" k="16" />
-<hkern u1="&#xe0;" u2="v" k="33" />
-<hkern u1="&#xe0;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe0;" u2="&#x27;" k="74" />
-<hkern u1="&#xe0;" u2="&#x22;" k="74" />
-<hkern u1="&#xe1;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe1;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe1;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe1;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe1;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe1;" u2="&#xba;" k="74" />
-<hkern u1="&#xe1;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe1;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe1;" u2="y" k="33" />
-<hkern u1="&#xe1;" u2="w" k="16" />
-<hkern u1="&#xe1;" u2="v" k="33" />
-<hkern u1="&#xe1;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe1;" u2="&#x27;" k="74" />
-<hkern u1="&#xe1;" u2="&#x22;" k="74" />
-<hkern u1="&#xe2;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe2;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe2;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe2;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe2;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe2;" u2="&#xba;" k="74" />
-<hkern u1="&#xe2;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe2;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe2;" u2="y" k="33" />
-<hkern u1="&#xe2;" u2="w" k="16" />
-<hkern u1="&#xe2;" u2="v" k="33" />
-<hkern u1="&#xe2;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe2;" u2="&#x27;" k="74" />
-<hkern u1="&#xe2;" u2="&#x22;" k="74" />
-<hkern u1="&#xe3;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe3;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe3;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe3;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe3;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe3;" u2="&#xba;" k="74" />
-<hkern u1="&#xe3;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe3;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe3;" u2="y" k="33" />
-<hkern u1="&#xe3;" u2="w" k="16" />
-<hkern u1="&#xe3;" u2="v" k="33" />
-<hkern u1="&#xe3;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe3;" u2="&#x27;" k="74" />
-<hkern u1="&#xe3;" u2="&#x22;" k="74" />
-<hkern u1="&#xe4;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe4;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe4;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe4;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe4;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe4;" u2="&#xba;" k="74" />
-<hkern u1="&#xe4;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe4;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe4;" u2="y" k="33" />
-<hkern u1="&#xe4;" u2="w" k="16" />
-<hkern u1="&#xe4;" u2="v" k="33" />
-<hkern u1="&#xe4;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe4;" u2="&#x27;" k="74" />
-<hkern u1="&#xe4;" u2="&#x22;" k="74" />
-<hkern u1="&#xe5;" u2="&#x2122;" k="74" />
-<hkern u1="&#xe5;" u2="&#x201d;" k="74" />
-<hkern u1="&#xe5;" u2="&#x201c;" k="74" />
-<hkern u1="&#xe5;" u2="&#x2019;" k="74" />
-<hkern u1="&#xe5;" u2="&#x2018;" k="74" />
-<hkern u1="&#xe5;" u2="&#xba;" k="74" />
-<hkern u1="&#xe5;" u2="&#xb0;" k="74" />
-<hkern u1="&#xe5;" u2="&#xaa;" k="74" />
-<hkern u1="&#xe5;" u2="y" k="33" />
-<hkern u1="&#xe5;" u2="w" k="16" />
-<hkern u1="&#xe5;" u2="v" k="33" />
-<hkern u1="&#xe5;" u2="&#x2a;" k="74" />
-<hkern u1="&#xe5;" u2="&#x27;" k="74" />
-<hkern u1="&#xe5;" u2="&#x22;" k="74" />
-<hkern u1="&#xe6;" u2="&#x2122;" k="94" />
-<hkern u1="&#xe6;" u2="&#x201d;" k="94" />
-<hkern u1="&#xe6;" u2="&#x201c;" k="94" />
-<hkern u1="&#xe6;" u2="&#x2019;" k="94" />
-<hkern u1="&#xe6;" u2="&#x2018;" k="94" />
-<hkern u1="&#xe6;" u2="&#xba;" k="94" />
-<hkern u1="&#xe6;" u2="&#xb0;" k="94" />
-<hkern u1="&#xe6;" u2="&#xaa;" k="94" />
-<hkern u1="&#xe6;" u2="&#x7d;" k="33" />
-<hkern u1="&#xe6;" u2="y" k="27" />
-<hkern u1="&#xe6;" u2="x" k="61" />
-<hkern u1="&#xe6;" u2="v" k="27" />
-<hkern u1="&#xe6;" u2="]" k="33" />
-<hkern u1="&#xe6;" u2="\" k="119" />
-<hkern u1="&#xe6;" u2="W" k="33" />
-<hkern u1="&#xe6;" u2="V" k="119" />
-<hkern u1="&#xe6;" u2="&#x2a;" k="94" />
-<hkern u1="&#xe6;" u2="&#x29;" k="33" />
-<hkern u1="&#xe6;" u2="&#x27;" k="94" />
-<hkern u1="&#xe6;" u2="&#x22;" k="94" />
-<hkern u1="&#xe8;" u2="&#x2122;" k="94" />
-<hkern u1="&#xe8;" u2="&#x201d;" k="94" />
-<hkern u1="&#xe8;" u2="&#x201c;" k="94" />
-<hkern u1="&#xe8;" u2="&#x2019;" k="94" />
-<hkern u1="&#xe8;" u2="&#x2018;" k="94" />
-<hkern u1="&#xe8;" u2="&#xba;" k="94" />
-<hkern u1="&#xe8;" u2="&#xb0;" k="94" />
-<hkern u1="&#xe8;" u2="&#xaa;" k="94" />
-<hkern u1="&#xe8;" u2="&#x7d;" k="33" />
-<hkern u1="&#xe8;" u2="y" k="27" />
-<hkern u1="&#xe8;" u2="x" k="61" />
-<hkern u1="&#xe8;" u2="v" k="27" />
-<hkern u1="&#xe8;" u2="]" k="33" />
-<hkern u1="&#xe8;" u2="\" k="119" />
-<hkern u1="&#xe8;" u2="W" k="33" />
-<hkern u1="&#xe8;" u2="V" k="119" />
-<hkern u1="&#xe8;" u2="&#x2a;" k="94" />
-<hkern u1="&#xe8;" u2="&#x29;" k="33" />
-<hkern u1="&#xe8;" u2="&#x27;" k="94" />
-<hkern u1="&#xe8;" u2="&#x22;" k="94" />
-<hkern u1="&#xe9;" u2="&#x2122;" k="94" />
-<hkern u1="&#xe9;" u2="&#x201d;" k="94" />
-<hkern u1="&#xe9;" u2="&#x201c;" k="94" />
-<hkern u1="&#xe9;" u2="&#x2019;" k="94" />
-<hkern u1="&#xe9;" u2="&#x2018;" k="94" />
-<hkern u1="&#xe9;" u2="&#xba;" k="94" />
-<hkern u1="&#xe9;" u2="&#xb0;" k="94" />
-<hkern u1="&#xe9;" u2="&#xaa;" k="94" />
-<hkern u1="&#xe9;" u2="&#x7d;" k="33" />
-<hkern u1="&#xe9;" u2="y" k="27" />
-<hkern u1="&#xe9;" u2="x" k="61" />
-<hkern u1="&#xe9;" u2="v" k="27" />
-<hkern u1="&#xe9;" u2="]" k="33" />
-<hkern u1="&#xe9;" u2="\" k="119" />
-<hkern u1="&#xe9;" u2="W" k="33" />
-<hkern u1="&#xe9;" u2="V" k="119" />
-<hkern u1="&#xe9;" u2="&#x2a;" k="94" />
-<hkern u1="&#xe9;" u2="&#x29;" k="33" />
-<hkern u1="&#xe9;" u2="&#x27;" k="94" />
-<hkern u1="&#xe9;" u2="&#x22;" k="94" />
-<hkern u1="&#xea;" u2="&#x2122;" k="94" />
-<hkern u1="&#xea;" u2="&#x201d;" k="94" />
-<hkern u1="&#xea;" u2="&#x201c;" k="94" />
-<hkern u1="&#xea;" u2="&#x2019;" k="94" />
-<hkern u1="&#xea;" u2="&#x2018;" k="94" />
-<hkern u1="&#xea;" u2="&#xba;" k="94" />
-<hkern u1="&#xea;" u2="&#xb0;" k="94" />
-<hkern u1="&#xea;" u2="&#xaa;" k="94" />
-<hkern u1="&#xea;" u2="&#x7d;" k="33" />
-<hkern u1="&#xea;" u2="y" k="27" />
-<hkern u1="&#xea;" u2="x" k="61" />
-<hkern u1="&#xea;" u2="v" k="27" />
-<hkern u1="&#xea;" u2="]" k="33" />
-<hkern u1="&#xea;" u2="\" k="119" />
-<hkern u1="&#xea;" u2="W" k="33" />
-<hkern u1="&#xea;" u2="V" k="119" />
-<hkern u1="&#xea;" u2="&#x2a;" k="94" />
-<hkern u1="&#xea;" u2="&#x29;" k="33" />
-<hkern u1="&#xea;" u2="&#x27;" k="94" />
-<hkern u1="&#xea;" u2="&#x22;" k="94" />
-<hkern u1="&#xeb;" u2="&#x2122;" k="94" />
-<hkern u1="&#xeb;" u2="&#x201d;" k="94" />
-<hkern u1="&#xeb;" u2="&#x201c;" k="94" />
-<hkern u1="&#xeb;" u2="&#x2019;" k="94" />
-<hkern u1="&#xeb;" u2="&#x2018;" k="94" />
-<hkern u1="&#xeb;" u2="&#xba;" k="94" />
-<hkern u1="&#xeb;" u2="&#xb0;" k="94" />
-<hkern u1="&#xeb;" u2="&#xaa;" k="94" />
-<hkern u1="&#xeb;" u2="&#x7d;" k="33" />
-<hkern u1="&#xeb;" u2="y" k="27" />
-<hkern u1="&#xeb;" u2="x" k="61" />
-<hkern u1="&#xeb;" u2="v" k="27" />
-<hkern u1="&#xeb;" u2="]" k="33" />
-<hkern u1="&#xeb;" u2="\" k="119" />
-<hkern u1="&#xeb;" u2="W" k="33" />
-<hkern u1="&#xeb;" u2="V" k="119" />
-<hkern u1="&#xeb;" u2="&#x2a;" k="94" />
-<hkern u1="&#xeb;" u2="&#x29;" k="33" />
-<hkern u1="&#xeb;" u2="&#x27;" k="94" />
-<hkern u1="&#xeb;" u2="&#x22;" k="94" />
-<hkern u1="&#xf1;" u2="&#x2122;" k="74" />
-<hkern u1="&#xf1;" u2="&#x201d;" k="74" />
-<hkern u1="&#xf1;" u2="&#x201c;" k="74" />
-<hkern u1="&#xf1;" u2="&#x2019;" k="74" />
-<hkern u1="&#xf1;" u2="&#x2018;" k="74" />
-<hkern u1="&#xf1;" u2="&#xba;" k="74" />
-<hkern u1="&#xf1;" u2="&#xb0;" k="74" />
-<hkern u1="&#xf1;" u2="&#xaa;" k="74" />
-<hkern u1="&#xf1;" u2="y" k="33" />
-<hkern u1="&#xf1;" u2="w" k="16" />
-<hkern u1="&#xf1;" u2="v" k="33" />
-<hkern u1="&#xf1;" u2="&#x2a;" k="74" />
-<hkern u1="&#xf1;" u2="&#x27;" k="74" />
-<hkern u1="&#xf1;" u2="&#x22;" k="74" />
-<hkern u1="&#xf2;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf2;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf2;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf2;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf2;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf2;" u2="&#xba;" k="94" />
-<hkern u1="&#xf2;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf2;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf2;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf2;" u2="y" k="27" />
-<hkern u1="&#xf2;" u2="x" k="61" />
-<hkern u1="&#xf2;" u2="v" k="27" />
-<hkern u1="&#xf2;" u2="]" k="33" />
-<hkern u1="&#xf2;" u2="\" k="119" />
-<hkern u1="&#xf2;" u2="W" k="33" />
-<hkern u1="&#xf2;" u2="V" k="119" />
-<hkern u1="&#xf2;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf2;" u2="&#x29;" k="33" />
-<hkern u1="&#xf2;" u2="&#x27;" k="94" />
-<hkern u1="&#xf2;" u2="&#x22;" k="94" />
-<hkern u1="&#xf3;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf3;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf3;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf3;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf3;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf3;" u2="&#xba;" k="94" />
-<hkern u1="&#xf3;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf3;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf3;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf3;" u2="y" k="27" />
-<hkern u1="&#xf3;" u2="x" k="61" />
-<hkern u1="&#xf3;" u2="v" k="27" />
-<hkern u1="&#xf3;" u2="]" k="33" />
-<hkern u1="&#xf3;" u2="\" k="119" />
-<hkern u1="&#xf3;" u2="W" k="33" />
-<hkern u1="&#xf3;" u2="V" k="119" />
-<hkern u1="&#xf3;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf3;" u2="&#x29;" k="33" />
-<hkern u1="&#xf3;" u2="&#x27;" k="94" />
-<hkern u1="&#xf3;" u2="&#x22;" k="94" />
-<hkern u1="&#xf4;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf4;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf4;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf4;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf4;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf4;" u2="&#xba;" k="94" />
-<hkern u1="&#xf4;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf4;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf4;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf4;" u2="y" k="27" />
-<hkern u1="&#xf4;" u2="x" k="61" />
-<hkern u1="&#xf4;" u2="v" k="27" />
-<hkern u1="&#xf4;" u2="]" k="33" />
-<hkern u1="&#xf4;" u2="\" k="119" />
-<hkern u1="&#xf4;" u2="W" k="33" />
-<hkern u1="&#xf4;" u2="V" k="119" />
-<hkern u1="&#xf4;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf4;" u2="&#x29;" k="33" />
-<hkern u1="&#xf4;" u2="&#x27;" k="94" />
-<hkern u1="&#xf4;" u2="&#x22;" k="94" />
-<hkern u1="&#xf5;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf5;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf5;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf5;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf5;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf5;" u2="&#xba;" k="94" />
-<hkern u1="&#xf5;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf5;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf5;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf5;" u2="y" k="27" />
-<hkern u1="&#xf5;" u2="x" k="61" />
-<hkern u1="&#xf5;" u2="v" k="27" />
-<hkern u1="&#xf5;" u2="]" k="33" />
-<hkern u1="&#xf5;" u2="\" k="119" />
-<hkern u1="&#xf5;" u2="W" k="33" />
-<hkern u1="&#xf5;" u2="V" k="119" />
-<hkern u1="&#xf5;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf5;" u2="&#x29;" k="33" />
-<hkern u1="&#xf5;" u2="&#x27;" k="94" />
-<hkern u1="&#xf5;" u2="&#x22;" k="94" />
-<hkern u1="&#xf6;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf6;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf6;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf6;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf6;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf6;" u2="&#xba;" k="94" />
-<hkern u1="&#xf6;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf6;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf6;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf6;" u2="y" k="27" />
-<hkern u1="&#xf6;" u2="x" k="61" />
-<hkern u1="&#xf6;" u2="v" k="27" />
-<hkern u1="&#xf6;" u2="]" k="33" />
-<hkern u1="&#xf6;" u2="\" k="119" />
-<hkern u1="&#xf6;" u2="W" k="33" />
-<hkern u1="&#xf6;" u2="V" k="119" />
-<hkern u1="&#xf6;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf6;" u2="&#x29;" k="33" />
-<hkern u1="&#xf6;" u2="&#x27;" k="94" />
-<hkern u1="&#xf6;" u2="&#x22;" k="94" />
-<hkern u1="&#xf8;" u2="&#x2122;" k="94" />
-<hkern u1="&#xf8;" u2="&#x201d;" k="94" />
-<hkern u1="&#xf8;" u2="&#x201c;" k="94" />
-<hkern u1="&#xf8;" u2="&#x2019;" k="94" />
-<hkern u1="&#xf8;" u2="&#x2018;" k="94" />
-<hkern u1="&#xf8;" u2="&#xba;" k="94" />
-<hkern u1="&#xf8;" u2="&#xb0;" k="94" />
-<hkern u1="&#xf8;" u2="&#xaa;" k="94" />
-<hkern u1="&#xf8;" u2="&#x7d;" k="33" />
-<hkern u1="&#xf8;" u2="y" k="27" />
-<hkern u1="&#xf8;" u2="x" k="61" />
-<hkern u1="&#xf8;" u2="v" k="27" />
-<hkern u1="&#xf8;" u2="]" k="33" />
-<hkern u1="&#xf8;" u2="\" k="119" />
-<hkern u1="&#xf8;" u2="W" k="33" />
-<hkern u1="&#xf8;" u2="V" k="119" />
-<hkern u1="&#xf8;" u2="&#x2a;" k="94" />
-<hkern u1="&#xf8;" u2="&#x29;" k="33" />
-<hkern u1="&#xf8;" u2="&#x27;" k="94" />
-<hkern u1="&#xf8;" u2="&#x22;" k="94" />
-<hkern u1="&#xfe;" u2="&#x2122;" k="94" />
-<hkern u1="&#xfe;" u2="&#x201d;" k="94" />
-<hkern u1="&#xfe;" u2="&#x201c;" k="94" />
-<hkern u1="&#xfe;" u2="&#x2019;" k="94" />
-<hkern u1="&#xfe;" u2="&#x2018;" k="94" />
-<hkern u1="&#xfe;" u2="&#xba;" k="94" />
-<hkern u1="&#xfe;" u2="&#xb0;" k="94" />
-<hkern u1="&#xfe;" u2="&#xaa;" k="94" />
-<hkern u1="&#xfe;" u2="&#x7d;" k="33" />
-<hkern u1="&#xfe;" u2="y" k="27" />
-<hkern u1="&#xfe;" u2="x" k="61" />
-<hkern u1="&#xfe;" u2="v" k="27" />
-<hkern u1="&#xfe;" u2="]" k="33" />
-<hkern u1="&#xfe;" u2="\" k="119" />
-<hkern u1="&#xfe;" u2="W" k="33" />
-<hkern u1="&#xfe;" u2="V" k="119" />
-<hkern u1="&#xfe;" u2="&#x2a;" k="94" />
-<hkern u1="&#xfe;" u2="&#x29;" k="33" />
-<hkern u1="&#xfe;" u2="&#x27;" k="94" />
-<hkern u1="&#xfe;" u2="&#x22;" k="94" />
-<hkern u1="&#x104;" u2="&#x2122;" k="186" />
-<hkern u1="&#x104;" u2="&#x203a;" k="53" />
-<hkern u1="&#x104;" u2="&#x2039;" k="53" />
-<hkern u1="&#x104;" u2="&#x2022;" k="53" />
-<hkern u1="&#x104;" u2="&#x201d;" k="186" />
-<hkern u1="&#x104;" u2="&#x201c;" k="186" />
-<hkern u1="&#x104;" u2="&#x2019;" k="186" />
-<hkern u1="&#x104;" u2="&#x2018;" k="186" />
-<hkern u1="&#x104;" u2="&#x2014;" k="53" />
-<hkern u1="&#x104;" u2="&#x2013;" k="53" />
-<hkern u1="&#x104;" u2="&#x178;" k="168" />
-<hkern u1="&#x104;" u2="&#x152;" k="43" />
-<hkern u1="&#x104;" u2="&#x106;" k="43" />
-<hkern u1="&#x104;" u2="&#xdd;" k="168" />
-<hkern u1="&#x104;" u2="&#xdc;" k="57" />
-<hkern u1="&#x104;" u2="&#xdb;" k="57" />
-<hkern u1="&#x104;" u2="&#xda;" k="57" />
-<hkern u1="&#x104;" u2="&#xd9;" k="57" />
-<hkern u1="&#x104;" u2="&#xd8;" k="43" />
-<hkern u1="&#x104;" u2="&#xd6;" k="43" />
-<hkern u1="&#x104;" u2="&#xd5;" k="43" />
-<hkern u1="&#x104;" u2="&#xd4;" k="43" />
-<hkern u1="&#x104;" u2="&#xd3;" k="43" />
-<hkern u1="&#x104;" u2="&#xd2;" k="43" />
-<hkern u1="&#x104;" u2="&#xc7;" k="43" />
-<hkern u1="&#x104;" u2="&#xbb;" k="53" />
-<hkern u1="&#x104;" u2="&#xba;" k="186" />
-<hkern u1="&#x104;" u2="&#xb7;" k="53" />
-<hkern u1="&#x104;" u2="&#xb0;" k="186" />
-<hkern u1="&#x104;" u2="&#xab;" k="53" />
-<hkern u1="&#x104;" u2="&#xaa;" k="186" />
-<hkern u1="&#x104;" u2="y" k="84" />
-<hkern u1="&#x104;" u2="v" k="84" />
-<hkern u1="&#x104;" u2="\" k="139" />
-<hkern u1="&#x104;" u2="Y" k="168" />
-<hkern u1="&#x104;" u2="W" k="86" />
-<hkern u1="&#x104;" u2="V" k="139" />
-<hkern u1="&#x104;" u2="U" k="57" />
-<hkern u1="&#x104;" u2="T" k="135" />
-<hkern u1="&#x104;" u2="Q" k="43" />
-<hkern u1="&#x104;" u2="O" k="43" />
-<hkern u1="&#x104;" u2="J" k="-51" />
-<hkern u1="&#x104;" u2="G" k="43" />
-<hkern u1="&#x104;" u2="C" k="43" />
-<hkern u1="&#x104;" u2="&#x40;" k="43" />
-<hkern u1="&#x104;" u2="&#x3f;" k="57" />
-<hkern u1="&#x104;" u2="&#x2d;" k="53" />
-<hkern u1="&#x104;" u2="&#x2a;" k="186" />
-<hkern u1="&#x104;" u2="&#x27;" k="186" />
-<hkern u1="&#x104;" u2="&#x22;" k="186" />
-<hkern u1="&#x105;" u2="&#x2122;" k="74" />
-<hkern u1="&#x105;" u2="&#x201d;" k="74" />
-<hkern u1="&#x105;" u2="&#x201c;" k="74" />
-<hkern u1="&#x105;" u2="&#x2019;" k="74" />
-<hkern u1="&#x105;" u2="&#x2018;" k="74" />
-<hkern u1="&#x105;" u2="&#xba;" k="74" />
-<hkern u1="&#x105;" u2="&#xb0;" k="74" />
-<hkern u1="&#x105;" u2="&#xaa;" k="74" />
-<hkern u1="&#x105;" u2="y" k="33" />
-<hkern u1="&#x105;" u2="w" k="16" />
-<hkern u1="&#x105;" u2="v" k="33" />
-<hkern u1="&#x105;" u2="&#x2a;" k="74" />
-<hkern u1="&#x105;" u2="&#x27;" k="74" />
-<hkern u1="&#x105;" u2="&#x22;" k="74" />
-<hkern u1="&#x106;" u2="&#x203a;" k="154" />
-<hkern u1="&#x106;" u2="&#x2039;" k="154" />
-<hkern u1="&#x106;" u2="&#x2022;" k="154" />
-<hkern u1="&#x106;" u2="&#x2014;" k="154" />
-<hkern u1="&#x106;" u2="&#x2013;" k="154" />
-<hkern u1="&#x106;" u2="&#xbb;" k="154" />
-<hkern u1="&#x106;" u2="&#xb7;" k="154" />
-<hkern u1="&#x106;" u2="&#xab;" k="154" />
-<hkern u1="&#x106;" u2="&#x2d;" k="154" />
-<hkern u1="&#x119;" u2="&#x2122;" k="94" />
-<hkern u1="&#x119;" u2="&#x201d;" k="94" />
-<hkern u1="&#x119;" u2="&#x201c;" k="94" />
-<hkern u1="&#x119;" u2="&#x2019;" k="94" />
-<hkern u1="&#x119;" u2="&#x2018;" k="94" />
-<hkern u1="&#x119;" u2="&#xba;" k="94" />
-<hkern u1="&#x119;" u2="&#xb0;" k="94" />
-<hkern u1="&#x119;" u2="&#xaa;" k="94" />
-<hkern u1="&#x119;" u2="&#x7d;" k="33" />
-<hkern u1="&#x119;" u2="y" k="27" />
-<hkern u1="&#x119;" u2="x" k="61" />
-<hkern u1="&#x119;" u2="v" k="27" />
-<hkern u1="&#x119;" u2="]" k="33" />
-<hkern u1="&#x119;" u2="\" k="119" />
-<hkern u1="&#x119;" u2="W" k="33" />
-<hkern u1="&#x119;" u2="V" k="119" />
-<hkern u1="&#x119;" u2="&#x2a;" k="94" />
-<hkern u1="&#x119;" u2="&#x29;" k="33" />
-<hkern u1="&#x119;" u2="&#x27;" k="94" />
-<hkern u1="&#x119;" u2="&#x22;" k="94" />
-<hkern u1="&#x141;" u2="&#x2122;" k="143" />
-<hkern u1="&#x141;" u2="&#x203a;" k="131" />
-<hkern u1="&#x141;" u2="&#x2039;" k="131" />
-<hkern u1="&#x141;" u2="&#x2022;" k="131" />
-<hkern u1="&#x141;" u2="&#x201d;" k="143" />
-<hkern u1="&#x141;" u2="&#x201c;" k="143" />
-<hkern u1="&#x141;" u2="&#x2019;" k="143" />
-<hkern u1="&#x141;" u2="&#x2018;" k="143" />
-<hkern u1="&#x141;" u2="&#x2014;" k="131" />
-<hkern u1="&#x141;" u2="&#x2013;" k="131" />
-<hkern u1="&#x141;" u2="&#x178;" k="156" />
-<hkern u1="&#x141;" u2="&#xdd;" k="156" />
-<hkern u1="&#x141;" u2="&#xbb;" k="131" />
-<hkern u1="&#x141;" u2="&#xba;" k="143" />
-<hkern u1="&#x141;" u2="&#xb7;" k="131" />
-<hkern u1="&#x141;" u2="&#xb0;" k="143" />
-<hkern u1="&#x141;" u2="&#xab;" k="131" />
-<hkern u1="&#x141;" u2="&#xaa;" k="143" />
-<hkern u1="&#x141;" u2="y" k="57" />
-<hkern u1="&#x141;" u2="v" k="57" />
-<hkern u1="&#x141;" u2="\" k="166" />
-<hkern u1="&#x141;" u2="Y" k="156" />
-<hkern u1="&#x141;" u2="W" k="125" />
-<hkern u1="&#x141;" u2="V" k="166" />
-<hkern u1="&#x141;" u2="&#x2d;" k="131" />
-<hkern u1="&#x141;" u2="&#x2a;" k="143" />
-<hkern u1="&#x141;" u2="&#x27;" k="143" />
-<hkern u1="&#x141;" u2="&#x22;" k="143" />
-<hkern u1="&#x144;" u2="&#x2122;" k="74" />
-<hkern u1="&#x144;" u2="&#x201d;" k="74" />
-<hkern u1="&#x144;" u2="&#x201c;" k="74" />
-<hkern u1="&#x144;" u2="&#x2019;" k="74" />
-<hkern u1="&#x144;" u2="&#x2018;" k="74" />
-<hkern u1="&#x144;" u2="&#xba;" k="74" />
-<hkern u1="&#x144;" u2="&#xb0;" k="74" />
-<hkern u1="&#x144;" u2="&#xaa;" k="74" />
-<hkern u1="&#x144;" u2="y" k="33" />
-<hkern u1="&#x144;" u2="w" k="16" />
-<hkern u1="&#x144;" u2="v" k="33" />
-<hkern u1="&#x144;" u2="&#x2a;" k="74" />
-<hkern u1="&#x144;" u2="&#x27;" k="74" />
-<hkern u1="&#x144;" u2="&#x22;" k="74" />
-<hkern u1="&#x153;" u2="&#x2122;" k="94" />
-<hkern u1="&#x153;" u2="&#x201d;" k="94" />
-<hkern u1="&#x153;" u2="&#x201c;" k="94" />
-<hkern u1="&#x153;" u2="&#x2019;" k="94" />
-<hkern u1="&#x153;" u2="&#x2018;" k="94" />
-<hkern u1="&#x153;" u2="&#xba;" k="94" />
-<hkern u1="&#x153;" u2="&#xb0;" k="94" />
-<hkern u1="&#x153;" u2="&#xaa;" k="94" />
-<hkern u1="&#x153;" u2="&#x7d;" k="33" />
-<hkern u1="&#x153;" u2="y" k="27" />
-<hkern u1="&#x153;" u2="x" k="61" />
-<hkern u1="&#x153;" u2="v" k="27" />
-<hkern u1="&#x153;" u2="]" k="33" />
-<hkern u1="&#x153;" u2="\" k="119" />
-<hkern u1="&#x153;" u2="W" k="33" />
-<hkern u1="&#x153;" u2="V" k="119" />
-<hkern u1="&#x153;" u2="&#x2a;" k="94" />
-<hkern u1="&#x153;" u2="&#x29;" k="33" />
-<hkern u1="&#x153;" u2="&#x27;" k="94" />
-<hkern u1="&#x153;" u2="&#x22;" k="94" />
-<hkern u1="&#x178;" u2="&#x2206;" k="168" />
-<hkern u1="&#x178;" u2="&#x2122;" k="-31" />
-<hkern u1="&#x178;" u2="&#x203a;" k="164" />
-<hkern u1="&#x178;" u2="&#x2039;" k="164" />
-<hkern u1="&#x178;" u2="&#x2022;" k="164" />
-<hkern u1="&#x178;" u2="&#x201e;" k="156" />
-<hkern u1="&#x178;" u2="&#x201d;" k="-31" />
-<hkern u1="&#x178;" u2="&#x201c;" k="-31" />
-<hkern u1="&#x178;" u2="&#x201a;" k="156" />
-<hkern u1="&#x178;" u2="&#x2019;" k="-31" />
-<hkern u1="&#x178;" u2="&#x2018;" k="-31" />
-<hkern u1="&#x178;" u2="&#x2014;" k="164" />
-<hkern u1="&#x178;" u2="&#x2013;" k="164" />
-<hkern u1="&#x178;" u2="&#x153;" k="164" />
-<hkern u1="&#x178;" u2="&#x152;" k="82" />
-<hkern u1="&#x178;" u2="&#x144;" k="125" />
-<hkern u1="&#x178;" u2="&#x119;" k="164" />
-<hkern u1="&#x178;" u2="&#x107;" k="164" />
-<hkern u1="&#x178;" u2="&#x106;" k="82" />
-<hkern u1="&#x178;" u2="&#x105;" k="131" />
-<hkern u1="&#x178;" u2="&#x104;" k="168" />
-<hkern u1="&#x178;" u2="&#xfc;" k="125" />
-<hkern u1="&#x178;" u2="&#xfb;" k="125" />
-<hkern u1="&#x178;" u2="&#xfa;" k="125" />
-<hkern u1="&#x178;" u2="&#xf9;" k="125" />
-<hkern u1="&#x178;" u2="&#xf8;" k="164" />
-<hkern u1="&#x178;" u2="&#xf6;" k="164" />
-<hkern u1="&#x178;" u2="&#xf5;" k="164" />
-<hkern u1="&#x178;" u2="&#xf4;" k="164" />
-<hkern u1="&#x178;" u2="&#xf3;" k="164" />
-<hkern u1="&#x178;" u2="&#xf2;" k="164" />
-<hkern u1="&#x178;" u2="&#xf1;" k="125" />
-<hkern u1="&#x178;" u2="&#xf0;" k="164" />
-<hkern u1="&#x178;" u2="&#xeb;" k="164" />
-<hkern u1="&#x178;" u2="&#xea;" k="164" />
-<hkern u1="&#x178;" u2="&#xe9;" k="164" />
-<hkern u1="&#x178;" u2="&#xe8;" k="164" />
-<hkern u1="&#x178;" u2="&#xe7;" k="164" />
-<hkern u1="&#x178;" u2="&#xe6;" k="131" />
-<hkern u1="&#x178;" u2="&#xe5;" k="131" />
-<hkern u1="&#x178;" u2="&#xe4;" k="131" />
-<hkern u1="&#x178;" u2="&#xe3;" k="131" />
-<hkern u1="&#x178;" u2="&#xe2;" k="131" />
-<hkern u1="&#x178;" u2="&#xe1;" k="131" />
-<hkern u1="&#x178;" u2="&#xe0;" k="131" />
-<hkern u1="&#x178;" u2="&#xd8;" k="82" />
-<hkern u1="&#x178;" u2="&#xd6;" k="82" />
-<hkern u1="&#x178;" u2="&#xd5;" k="82" />
-<hkern u1="&#x178;" u2="&#xd4;" k="82" />
-<hkern u1="&#x178;" u2="&#xd3;" k="82" />
-<hkern u1="&#x178;" u2="&#xd2;" k="82" />
-<hkern u1="&#x178;" u2="&#xc7;" k="82" />
-<hkern u1="&#x178;" u2="&#xc6;" k="168" />
-<hkern u1="&#x178;" u2="&#xc5;" k="168" />
-<hkern u1="&#x178;" u2="&#xc4;" k="168" />
-<hkern u1="&#x178;" u2="&#xc3;" k="168" />
-<hkern u1="&#x178;" u2="&#xc2;" k="168" />
-<hkern u1="&#x178;" u2="&#xc1;" k="168" />
-<hkern u1="&#x178;" u2="&#xc0;" k="168" />
-<hkern u1="&#x178;" u2="&#xbb;" k="164" />
-<hkern u1="&#x178;" u2="&#xba;" k="-31" />
-<hkern u1="&#x178;" u2="&#xb7;" k="164" />
-<hkern u1="&#x178;" u2="&#xb5;" k="125" />
-<hkern u1="&#x178;" u2="&#xb0;" k="-31" />
-<hkern u1="&#x178;" u2="&#xab;" k="164" />
-<hkern u1="&#x178;" u2="&#xaa;" k="-31" />
-<hkern u1="&#x178;" u2="y" k="102" />
-<hkern u1="&#x178;" u2="x" k="135" />
-<hkern u1="&#x178;" u2="w" k="94" />
-<hkern u1="&#x178;" u2="v" k="102" />
-<hkern u1="&#x178;" u2="u" k="125" />
-<hkern u1="&#x178;" u2="s" k="131" />
-<hkern u1="&#x178;" u2="r" k="125" />
-<hkern u1="&#x178;" u2="q" k="164" />
-<hkern u1="&#x178;" u2="p" k="125" />
-<hkern u1="&#x178;" u2="o" k="164" />
-<hkern u1="&#x178;" u2="n" k="125" />
-<hkern u1="&#x178;" u2="m" k="125" />
-<hkern u1="&#x178;" u2="g" k="176" />
-<hkern u1="&#x178;" u2="e" k="164" />
-<hkern u1="&#x178;" u2="d" k="164" />
-<hkern u1="&#x178;" u2="c" k="164" />
-<hkern u1="&#x178;" u2="a" k="131" />
-<hkern u1="&#x178;" u2="Q" k="82" />
-<hkern u1="&#x178;" u2="O" k="82" />
-<hkern u1="&#x178;" u2="J" k="205" />
-<hkern u1="&#x178;" u2="G" k="82" />
-<hkern u1="&#x178;" u2="C" k="82" />
-<hkern u1="&#x178;" u2="A" k="168" />
-<hkern u1="&#x178;" u2="&#x40;" k="82" />
-<hkern u1="&#x178;" u2="&#x3f;" k="-35" />
-<hkern u1="&#x178;" u2="&#x3b;" k="125" />
-<hkern u1="&#x178;" u2="&#x3a;" k="125" />
-<hkern u1="&#x178;" u2="&#x2f;" k="168" />
-<hkern u1="&#x178;" u2="&#x2e;" k="156" />
-<hkern u1="&#x178;" u2="&#x2d;" k="164" />
-<hkern u1="&#x178;" u2="&#x2c;" k="156" />
-<hkern u1="&#x178;" u2="&#x2a;" k="-31" />
-<hkern u1="&#x178;" u2="&#x27;" k="-31" />
-<hkern u1="&#x178;" u2="&#x26;" k="168" />
-<hkern u1="&#x178;" u2="&#x22;" k="-31" />
-<hkern u1="&#x179;" u2="&#x203a;" k="72" />
-<hkern u1="&#x179;" u2="&#x2039;" k="72" />
-<hkern u1="&#x179;" u2="&#x2022;" k="72" />
-<hkern u1="&#x179;" u2="&#x2014;" k="72" />
-<hkern u1="&#x179;" u2="&#x2013;" k="72" />
-<hkern u1="&#x179;" u2="&#x153;" k="39" />
-<hkern u1="&#x179;" u2="&#x152;" k="59" />
-<hkern u1="&#x179;" u2="&#x119;" k="39" />
-<hkern u1="&#x179;" u2="&#x107;" k="39" />
-<hkern u1="&#x179;" u2="&#x106;" k="59" />
-<hkern u1="&#x179;" u2="&#xf8;" k="39" />
-<hkern u1="&#x179;" u2="&#xf6;" k="39" />
-<hkern u1="&#x179;" u2="&#xf5;" k="39" />
-<hkern u1="&#x179;" u2="&#xf4;" k="39" />
-<hkern u1="&#x179;" u2="&#xf3;" k="39" />
-<hkern u1="&#x179;" u2="&#xf2;" k="39" />
-<hkern u1="&#x179;" u2="&#xf0;" k="39" />
-<hkern u1="&#x179;" u2="&#xeb;" k="39" />
-<hkern u1="&#x179;" u2="&#xea;" k="39" />
-<hkern u1="&#x179;" u2="&#xe9;" k="39" />
-<hkern u1="&#x179;" u2="&#xe8;" k="39" />
-<hkern u1="&#x179;" u2="&#xe7;" k="39" />
-<hkern u1="&#x179;" u2="&#xd8;" k="59" />
-<hkern u1="&#x179;" u2="&#xd6;" k="59" />
-<hkern u1="&#x179;" u2="&#xd5;" k="59" />
-<hkern u1="&#x179;" u2="&#xd4;" k="59" />
-<hkern u1="&#x179;" u2="&#xd3;" k="59" />
-<hkern u1="&#x179;" u2="&#xd2;" k="59" />
-<hkern u1="&#x179;" u2="&#xc7;" k="59" />
-<hkern u1="&#x179;" u2="&#xbb;" k="72" />
-<hkern u1="&#x179;" u2="&#xb7;" k="72" />
-<hkern u1="&#x179;" u2="&#xab;" k="72" />
-<hkern u1="&#x179;" u2="y" k="41" />
-<hkern u1="&#x179;" u2="v" k="41" />
-<hkern u1="&#x179;" u2="s" k="29" />
-<hkern u1="&#x179;" u2="q" k="39" />
-<hkern u1="&#x179;" u2="o" k="39" />
-<hkern u1="&#x179;" u2="e" k="39" />
-<hkern u1="&#x179;" u2="d" k="39" />
-<hkern u1="&#x179;" u2="c" k="39" />
-<hkern u1="&#x179;" u2="Q" k="59" />
-<hkern u1="&#x179;" u2="O" k="59" />
-<hkern u1="&#x179;" u2="G" k="59" />
-<hkern u1="&#x179;" u2="C" k="59" />
-<hkern u1="&#x179;" u2="&#x40;" k="59" />
-<hkern u1="&#x179;" u2="&#x3f;" k="-35" />
-<hkern u1="&#x179;" u2="&#x2d;" k="72" />
-<hkern u1="&#x17b;" u2="&#x203a;" k="72" />
-<hkern u1="&#x17b;" u2="&#x2039;" k="72" />
-<hkern u1="&#x17b;" u2="&#x2022;" k="72" />
-<hkern u1="&#x17b;" u2="&#x2014;" k="72" />
-<hkern u1="&#x17b;" u2="&#x2013;" k="72" />
-<hkern u1="&#x17b;" u2="&#x153;" k="39" />
-<hkern u1="&#x17b;" u2="&#x152;" k="59" />
-<hkern u1="&#x17b;" u2="&#x119;" k="39" />
-<hkern u1="&#x17b;" u2="&#x107;" k="39" />
-<hkern u1="&#x17b;" u2="&#x106;" k="59" />
-<hkern u1="&#x17b;" u2="&#xf8;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf6;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf5;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf4;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf3;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf2;" k="39" />
-<hkern u1="&#x17b;" u2="&#xf0;" k="39" />
-<hkern u1="&#x17b;" u2="&#xeb;" k="39" />
-<hkern u1="&#x17b;" u2="&#xea;" k="39" />
-<hkern u1="&#x17b;" u2="&#xe9;" k="39" />
-<hkern u1="&#x17b;" u2="&#xe8;" k="39" />
-<hkern u1="&#x17b;" u2="&#xe7;" k="39" />
-<hkern u1="&#x17b;" u2="&#xd8;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd6;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd5;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd4;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd3;" k="59" />
-<hkern u1="&#x17b;" u2="&#xd2;" k="59" />
-<hkern u1="&#x17b;" u2="&#xc7;" k="59" />
-<hkern u1="&#x17b;" u2="&#xbb;" k="72" />
-<hkern u1="&#x17b;" u2="&#xb7;" k="72" />
-<hkern u1="&#x17b;" u2="&#xab;" k="72" />
-<hkern u1="&#x17b;" u2="y" k="41" />
-<hkern u1="&#x17b;" u2="v" k="41" />
-<hkern u1="&#x17b;" u2="s" k="29" />
-<hkern u1="&#x17b;" u2="q" k="39" />
-<hkern u1="&#x17b;" u2="o" k="39" />
-<hkern u1="&#x17b;" u2="e" k="39" />
-<hkern u1="&#x17b;" u2="d" k="39" />
-<hkern u1="&#x17b;" u2="c" k="39" />
-<hkern u1="&#x17b;" u2="Q" k="59" />
-<hkern u1="&#x17b;" u2="O" k="59" />
-<hkern u1="&#x17b;" u2="G" k="59" />
-<hkern u1="&#x17b;" u2="C" k="59" />
-<hkern u1="&#x17b;" u2="&#x40;" k="59" />
-<hkern u1="&#x17b;" u2="&#x3f;" k="-35" />
-<hkern u1="&#x17b;" u2="&#x2d;" k="72" />
-<hkern u1="&#x17d;" u2="&#x203a;" k="72" />
-<hkern u1="&#x17d;" u2="&#x2039;" k="72" />
-<hkern u1="&#x17d;" u2="&#x2022;" k="72" />
-<hkern u1="&#x17d;" u2="&#x2014;" k="72" />
-<hkern u1="&#x17d;" u2="&#x2013;" k="72" />
-<hkern u1="&#x17d;" u2="&#x153;" k="39" />
-<hkern u1="&#x17d;" u2="&#x152;" k="59" />
-<hkern u1="&#x17d;" u2="&#x119;" k="39" />
-<hkern u1="&#x17d;" u2="&#x107;" k="39" />
-<hkern u1="&#x17d;" u2="&#x106;" k="59" />
-<hkern u1="&#x17d;" u2="&#xf8;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf6;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf5;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf4;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf3;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf2;" k="39" />
-<hkern u1="&#x17d;" u2="&#xf0;" k="39" />
-<hkern u1="&#x17d;" u2="&#xeb;" k="39" />
-<hkern u1="&#x17d;" u2="&#xea;" k="39" />
-<hkern u1="&#x17d;" u2="&#xe9;" k="39" />
-<hkern u1="&#x17d;" u2="&#xe8;" k="39" />
-<hkern u1="&#x17d;" u2="&#xe7;" k="39" />
-<hkern u1="&#x17d;" u2="&#xd8;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd6;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd5;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd4;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd3;" k="59" />
-<hkern u1="&#x17d;" u2="&#xd2;" k="59" />
-<hkern u1="&#x17d;" u2="&#xc7;" k="59" />
-<hkern u1="&#x17d;" u2="&#xbb;" k="72" />
-<hkern u1="&#x17d;" u2="&#xb7;" k="72" />
-<hkern u1="&#x17d;" u2="&#xab;" k="72" />
-<hkern u1="&#x17d;" u2="y" k="41" />
-<hkern u1="&#x17d;" u2="v" k="41" />
-<hkern u1="&#x17d;" u2="s" k="29" />
-<hkern u1="&#x17d;" u2="q" k="39" />
-<hkern u1="&#x17d;" u2="o" k="39" />
-<hkern u1="&#x17d;" u2="e" k="39" />
-<hkern u1="&#x17d;" u2="d" k="39" />
-<hkern u1="&#x17d;" u2="c" k="39" />
-<hkern u1="&#x17d;" u2="Q" k="59" />
-<hkern u1="&#x17d;" u2="O" k="59" />
-<hkern u1="&#x17d;" u2="G" k="59" />
-<hkern u1="&#x17d;" u2="C" k="59" />
-<hkern u1="&#x17d;" u2="&#x40;" k="59" />
-<hkern u1="&#x17d;" u2="&#x3f;" k="-35" />
-<hkern u1="&#x17d;" u2="&#x2d;" k="72" />
-<hkern u1="&#x2013;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2013;" u2="&#x2122;" k="182" />
-<hkern u1="&#x2013;" u2="&#x201e;" k="139" />
-<hkern u1="&#x2013;" u2="&#x201d;" k="182" />
-<hkern u1="&#x2013;" u2="&#x201c;" k="182" />
-<hkern u1="&#x2013;" u2="&#x201a;" k="139" />
-<hkern u1="&#x2013;" u2="&#x2019;" k="182" />
-<hkern u1="&#x2013;" u2="&#x2018;" k="182" />
-<hkern u1="&#x2013;" u2="&#x17d;" k="47" />
-<hkern u1="&#x2013;" u2="&#x17b;" k="47" />
-<hkern u1="&#x2013;" u2="&#x179;" k="47" />
-<hkern u1="&#x2013;" u2="&#x178;" k="164" />
-<hkern u1="&#x2013;" u2="&#x104;" k="53" />
-<hkern u1="&#x2013;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2013;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2013;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2013;" u2="&#xba;" k="182" />
-<hkern u1="&#x2013;" u2="&#xb0;" k="182" />
-<hkern u1="&#x2013;" u2="&#xaa;" k="182" />
-<hkern u1="&#x2013;" u2="\" k="115" />
-<hkern u1="&#x2013;" u2="Z" k="47" />
-<hkern u1="&#x2013;" u2="Y" k="164" />
-<hkern u1="&#x2013;" u2="X" k="63" />
-<hkern u1="&#x2013;" u2="W" k="33" />
-<hkern u1="&#x2013;" u2="V" k="115" />
-<hkern u1="&#x2013;" u2="T" k="184" />
-<hkern u1="&#x2013;" u2="A" k="53" />
-<hkern u1="&#x2013;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2013;" u2="&#x2e;" k="139" />
-<hkern u1="&#x2013;" u2="&#x2c;" k="139" />
-<hkern u1="&#x2013;" u2="&#x2a;" k="182" />
-<hkern u1="&#x2013;" u2="&#x27;" k="182" />
-<hkern u1="&#x2013;" u2="&#x26;" k="53" />
-<hkern u1="&#x2013;" u2="&#x22;" k="182" />
-<hkern u1="&#x2014;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2014;" u2="&#x2122;" k="182" />
-<hkern u1="&#x2014;" u2="&#x201e;" k="139" />
-<hkern u1="&#x2014;" u2="&#x201d;" k="182" />
-<hkern u1="&#x2014;" u2="&#x201c;" k="182" />
-<hkern u1="&#x2014;" u2="&#x201a;" k="139" />
-<hkern u1="&#x2014;" u2="&#x2019;" k="182" />
-<hkern u1="&#x2014;" u2="&#x2018;" k="182" />
-<hkern u1="&#x2014;" u2="&#x17d;" k="47" />
-<hkern u1="&#x2014;" u2="&#x17b;" k="47" />
-<hkern u1="&#x2014;" u2="&#x179;" k="47" />
-<hkern u1="&#x2014;" u2="&#x178;" k="164" />
-<hkern u1="&#x2014;" u2="&#x104;" k="53" />
-<hkern u1="&#x2014;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2014;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2014;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2014;" u2="&#xba;" k="182" />
-<hkern u1="&#x2014;" u2="&#xb0;" k="182" />
-<hkern u1="&#x2014;" u2="&#xaa;" k="182" />
-<hkern u1="&#x2014;" u2="\" k="115" />
-<hkern u1="&#x2014;" u2="Z" k="47" />
-<hkern u1="&#x2014;" u2="Y" k="164" />
-<hkern u1="&#x2014;" u2="X" k="63" />
-<hkern u1="&#x2014;" u2="W" k="33" />
-<hkern u1="&#x2014;" u2="V" k="115" />
-<hkern u1="&#x2014;" u2="T" k="184" />
-<hkern u1="&#x2014;" u2="A" k="53" />
-<hkern u1="&#x2014;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2014;" u2="&#x2e;" k="139" />
-<hkern u1="&#x2014;" u2="&#x2c;" k="139" />
-<hkern u1="&#x2014;" u2="&#x2a;" k="182" />
-<hkern u1="&#x2014;" u2="&#x27;" k="182" />
-<hkern u1="&#x2014;" u2="&#x26;" k="53" />
-<hkern u1="&#x2014;" u2="&#x22;" k="182" />
-<hkern u1="&#x2018;" u2="&#x2206;" k="186" />
-<hkern u1="&#x2018;" u2="&#x203a;" k="182" />
-<hkern u1="&#x2018;" u2="&#x2039;" k="182" />
-<hkern u1="&#x2018;" u2="&#x2022;" k="182" />
-<hkern u1="&#x2018;" u2="&#x201e;" k="233" />
-<hkern u1="&#x2018;" u2="&#x201a;" k="233" />
-<hkern u1="&#x2018;" u2="&#x2014;" k="182" />
-<hkern u1="&#x2018;" u2="&#x2013;" k="182" />
-<hkern u1="&#x2018;" u2="&#x178;" k="-31" />
-<hkern u1="&#x2018;" u2="&#x153;" k="94" />
-<hkern u1="&#x2018;" u2="&#x152;" k="47" />
-<hkern u1="&#x2018;" u2="&#x119;" k="94" />
-<hkern u1="&#x2018;" u2="&#x107;" k="94" />
-<hkern u1="&#x2018;" u2="&#x106;" k="47" />
-<hkern u1="&#x2018;" u2="&#x105;" k="66" />
-<hkern u1="&#x2018;" u2="&#x104;" k="186" />
-<hkern u1="&#x2018;" u2="&#xf8;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf6;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf5;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf4;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf3;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf2;" k="94" />
-<hkern u1="&#x2018;" u2="&#xf0;" k="94" />
-<hkern u1="&#x2018;" u2="&#xeb;" k="94" />
-<hkern u1="&#x2018;" u2="&#xea;" k="94" />
-<hkern u1="&#x2018;" u2="&#xe9;" k="94" />
-<hkern u1="&#x2018;" u2="&#xe8;" k="94" />
-<hkern u1="&#x2018;" u2="&#xe7;" k="94" />
-<hkern u1="&#x2018;" u2="&#xe6;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe5;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe4;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe3;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe2;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe1;" k="66" />
-<hkern u1="&#x2018;" u2="&#xe0;" k="66" />
-<hkern u1="&#x2018;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x2018;" u2="&#xd8;" k="47" />
-<hkern u1="&#x2018;" u2="&#xd6;" k="47" />
-<hkern u1="&#x2018;" u2="&#xd5;" k="47" />
-<hkern u1="&#x2018;" u2="&#xd4;" k="47" />
-<hkern u1="&#x2018;" u2="&#xd3;" k="47" />
-<hkern u1="&#x2018;" u2="&#xd2;" k="47" />
-<hkern u1="&#x2018;" u2="&#xc7;" k="47" />
-<hkern u1="&#x2018;" u2="&#xc6;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc5;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc4;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc3;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc2;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc1;" k="186" />
-<hkern u1="&#x2018;" u2="&#xc0;" k="186" />
-<hkern u1="&#x2018;" u2="&#xbb;" k="182" />
-<hkern u1="&#x2018;" u2="&#xb7;" k="182" />
-<hkern u1="&#x2018;" u2="&#xab;" k="182" />
-<hkern u1="&#x2018;" u2="q" k="94" />
-<hkern u1="&#x2018;" u2="o" k="94" />
-<hkern u1="&#x2018;" u2="e" k="94" />
-<hkern u1="&#x2018;" u2="d" k="94" />
-<hkern u1="&#x2018;" u2="c" k="94" />
-<hkern u1="&#x2018;" u2="a" k="66" />
-<hkern u1="&#x2018;" u2="\" k="-49" />
-<hkern u1="&#x2018;" u2="Y" k="-31" />
-<hkern u1="&#x2018;" u2="W" k="-49" />
-<hkern u1="&#x2018;" u2="V" k="-49" />
-<hkern u1="&#x2018;" u2="Q" k="47" />
-<hkern u1="&#x2018;" u2="O" k="47" />
-<hkern u1="&#x2018;" u2="G" k="47" />
-<hkern u1="&#x2018;" u2="C" k="47" />
-<hkern u1="&#x2018;" u2="A" k="186" />
-<hkern u1="&#x2018;" u2="&#x40;" k="47" />
-<hkern u1="&#x2018;" u2="&#x2f;" k="186" />
-<hkern u1="&#x2018;" u2="&#x2e;" k="233" />
-<hkern u1="&#x2018;" u2="&#x2d;" k="182" />
-<hkern u1="&#x2018;" u2="&#x2c;" k="233" />
-<hkern u1="&#x2018;" u2="&#x26;" k="186" />
-<hkern u1="&#x2019;" u2="&#x2206;" k="186" />
-<hkern u1="&#x2019;" u2="&#x203a;" k="182" />
-<hkern u1="&#x2019;" u2="&#x2039;" k="182" />
-<hkern u1="&#x2019;" u2="&#x2022;" k="182" />
-<hkern u1="&#x2019;" u2="&#x201e;" k="233" />
-<hkern u1="&#x2019;" u2="&#x201a;" k="233" />
-<hkern u1="&#x2019;" u2="&#x2014;" k="182" />
-<hkern u1="&#x2019;" u2="&#x2013;" k="182" />
-<hkern u1="&#x2019;" u2="&#x178;" k="-31" />
-<hkern u1="&#x2019;" u2="&#x153;" k="94" />
-<hkern u1="&#x2019;" u2="&#x152;" k="47" />
-<hkern u1="&#x2019;" u2="&#x119;" k="94" />
-<hkern u1="&#x2019;" u2="&#x107;" k="94" />
-<hkern u1="&#x2019;" u2="&#x106;" k="47" />
-<hkern u1="&#x2019;" u2="&#x105;" k="66" />
-<hkern u1="&#x2019;" u2="&#x104;" k="186" />
-<hkern u1="&#x2019;" u2="&#xf8;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf6;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf5;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf4;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf3;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf2;" k="94" />
-<hkern u1="&#x2019;" u2="&#xf0;" k="94" />
-<hkern u1="&#x2019;" u2="&#xeb;" k="94" />
-<hkern u1="&#x2019;" u2="&#xea;" k="94" />
-<hkern u1="&#x2019;" u2="&#xe9;" k="94" />
-<hkern u1="&#x2019;" u2="&#xe8;" k="94" />
-<hkern u1="&#x2019;" u2="&#xe7;" k="94" />
-<hkern u1="&#x2019;" u2="&#xe6;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe5;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe4;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe3;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe2;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe1;" k="66" />
-<hkern u1="&#x2019;" u2="&#xe0;" k="66" />
-<hkern u1="&#x2019;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x2019;" u2="&#xd8;" k="47" />
-<hkern u1="&#x2019;" u2="&#xd6;" k="47" />
-<hkern u1="&#x2019;" u2="&#xd5;" k="47" />
-<hkern u1="&#x2019;" u2="&#xd4;" k="47" />
-<hkern u1="&#x2019;" u2="&#xd3;" k="47" />
-<hkern u1="&#x2019;" u2="&#xd2;" k="47" />
-<hkern u1="&#x2019;" u2="&#xc7;" k="47" />
-<hkern u1="&#x2019;" u2="&#xc6;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc5;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc4;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc3;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc2;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc1;" k="186" />
-<hkern u1="&#x2019;" u2="&#xc0;" k="186" />
-<hkern u1="&#x2019;" u2="&#xbb;" k="182" />
-<hkern u1="&#x2019;" u2="&#xb7;" k="182" />
-<hkern u1="&#x2019;" u2="&#xab;" k="182" />
-<hkern u1="&#x2019;" u2="q" k="94" />
-<hkern u1="&#x2019;" u2="o" k="94" />
-<hkern u1="&#x2019;" u2="e" k="94" />
-<hkern u1="&#x2019;" u2="d" k="94" />
-<hkern u1="&#x2019;" u2="c" k="94" />
-<hkern u1="&#x2019;" u2="a" k="66" />
-<hkern u1="&#x2019;" u2="\" k="-49" />
-<hkern u1="&#x2019;" u2="Y" k="-31" />
-<hkern u1="&#x2019;" u2="W" k="-49" />
-<hkern u1="&#x2019;" u2="V" k="-49" />
-<hkern u1="&#x2019;" u2="Q" k="47" />
-<hkern u1="&#x2019;" u2="O" k="47" />
-<hkern u1="&#x2019;" u2="G" k="47" />
-<hkern u1="&#x2019;" u2="C" k="47" />
-<hkern u1="&#x2019;" u2="A" k="186" />
-<hkern u1="&#x2019;" u2="&#x40;" k="47" />
-<hkern u1="&#x2019;" u2="&#x2f;" k="186" />
-<hkern u1="&#x2019;" u2="&#x2e;" k="233" />
-<hkern u1="&#x2019;" u2="&#x2d;" k="182" />
-<hkern u1="&#x2019;" u2="&#x2c;" k="233" />
-<hkern u1="&#x2019;" u2="&#x26;" k="186" />
-<hkern u1="&#x201a;" u2="&#x2122;" k="233" />
-<hkern u1="&#x201a;" u2="&#x203a;" k="139" />
-<hkern u1="&#x201a;" u2="&#x2039;" k="139" />
-<hkern u1="&#x201a;" u2="&#x2022;" k="139" />
-<hkern u1="&#x201a;" u2="&#x201d;" k="233" />
-<hkern u1="&#x201a;" u2="&#x201c;" k="233" />
-<hkern u1="&#x201a;" u2="&#x2019;" k="233" />
-<hkern u1="&#x201a;" u2="&#x2018;" k="233" />
-<hkern u1="&#x201a;" u2="&#x2014;" k="139" />
-<hkern u1="&#x201a;" u2="&#x2013;" k="139" />
-<hkern u1="&#x201a;" u2="&#x178;" k="156" />
-<hkern u1="&#x201a;" u2="&#x152;" k="57" />
-<hkern u1="&#x201a;" u2="&#x106;" k="57" />
-<hkern u1="&#x201a;" u2="&#xdd;" k="156" />
-<hkern u1="&#x201a;" u2="&#xd8;" k="57" />
-<hkern u1="&#x201a;" u2="&#xd6;" k="57" />
-<hkern u1="&#x201a;" u2="&#xd5;" k="57" />
-<hkern u1="&#x201a;" u2="&#xd4;" k="57" />
-<hkern u1="&#x201a;" u2="&#xd3;" k="57" />
-<hkern u1="&#x201a;" u2="&#xd2;" k="57" />
-<hkern u1="&#x201a;" u2="&#xc7;" k="57" />
-<hkern u1="&#x201a;" u2="&#xbb;" k="139" />
-<hkern u1="&#x201a;" u2="&#xba;" k="233" />
-<hkern u1="&#x201a;" u2="&#xb7;" k="139" />
-<hkern u1="&#x201a;" u2="&#xb0;" k="233" />
-<hkern u1="&#x201a;" u2="&#xab;" k="139" />
-<hkern u1="&#x201a;" u2="&#xaa;" k="233" />
-<hkern u1="&#x201a;" u2="y" k="135" />
-<hkern u1="&#x201a;" u2="w" k="63" />
-<hkern u1="&#x201a;" u2="v" k="135" />
-<hkern u1="&#x201a;" u2="\" k="184" />
-<hkern u1="&#x201a;" u2="Y" k="156" />
-<hkern u1="&#x201a;" u2="W" k="125" />
-<hkern u1="&#x201a;" u2="V" k="184" />
-<hkern u1="&#x201a;" u2="T" k="184" />
-<hkern u1="&#x201a;" u2="Q" k="57" />
-<hkern u1="&#x201a;" u2="O" k="57" />
-<hkern u1="&#x201a;" u2="G" k="57" />
-<hkern u1="&#x201a;" u2="C" k="57" />
-<hkern u1="&#x201a;" u2="&#x40;" k="57" />
-<hkern u1="&#x201a;" u2="&#x2d;" k="139" />
-<hkern u1="&#x201a;" u2="&#x2a;" k="233" />
-<hkern u1="&#x201a;" u2="&#x27;" k="233" />
-<hkern u1="&#x201a;" u2="&#x22;" k="233" />
-<hkern u1="&#x201c;" u2="&#x2206;" k="186" />
-<hkern u1="&#x201c;" u2="&#x203a;" k="182" />
-<hkern u1="&#x201c;" u2="&#x2039;" k="182" />
-<hkern u1="&#x201c;" u2="&#x2022;" k="182" />
-<hkern u1="&#x201c;" u2="&#x201e;" k="233" />
-<hkern u1="&#x201c;" u2="&#x201a;" k="233" />
-<hkern u1="&#x201c;" u2="&#x2014;" k="182" />
-<hkern u1="&#x201c;" u2="&#x2013;" k="182" />
-<hkern u1="&#x201c;" u2="&#x178;" k="-31" />
-<hkern u1="&#x201c;" u2="&#x153;" k="94" />
-<hkern u1="&#x201c;" u2="&#x152;" k="47" />
-<hkern u1="&#x201c;" u2="&#x119;" k="94" />
-<hkern u1="&#x201c;" u2="&#x107;" k="94" />
-<hkern u1="&#x201c;" u2="&#x106;" k="47" />
-<hkern u1="&#x201c;" u2="&#x105;" k="66" />
-<hkern u1="&#x201c;" u2="&#x104;" k="186" />
-<hkern u1="&#x201c;" u2="&#xf8;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf6;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf5;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf4;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf3;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf2;" k="94" />
-<hkern u1="&#x201c;" u2="&#xf0;" k="94" />
-<hkern u1="&#x201c;" u2="&#xeb;" k="94" />
-<hkern u1="&#x201c;" u2="&#xea;" k="94" />
-<hkern u1="&#x201c;" u2="&#xe9;" k="94" />
-<hkern u1="&#x201c;" u2="&#xe8;" k="94" />
-<hkern u1="&#x201c;" u2="&#xe7;" k="94" />
-<hkern u1="&#x201c;" u2="&#xe6;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe5;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe4;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe3;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe2;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe1;" k="66" />
-<hkern u1="&#x201c;" u2="&#xe0;" k="66" />
-<hkern u1="&#x201c;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x201c;" u2="&#xd8;" k="47" />
-<hkern u1="&#x201c;" u2="&#xd6;" k="47" />
-<hkern u1="&#x201c;" u2="&#xd5;" k="47" />
-<hkern u1="&#x201c;" u2="&#xd4;" k="47" />
-<hkern u1="&#x201c;" u2="&#xd3;" k="47" />
-<hkern u1="&#x201c;" u2="&#xd2;" k="47" />
-<hkern u1="&#x201c;" u2="&#xc7;" k="47" />
-<hkern u1="&#x201c;" u2="&#xc6;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc5;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc4;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc3;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc2;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc1;" k="186" />
-<hkern u1="&#x201c;" u2="&#xc0;" k="186" />
-<hkern u1="&#x201c;" u2="&#xbb;" k="182" />
-<hkern u1="&#x201c;" u2="&#xb7;" k="182" />
-<hkern u1="&#x201c;" u2="&#xab;" k="182" />
-<hkern u1="&#x201c;" u2="q" k="94" />
-<hkern u1="&#x201c;" u2="o" k="94" />
-<hkern u1="&#x201c;" u2="e" k="94" />
-<hkern u1="&#x201c;" u2="d" k="94" />
-<hkern u1="&#x201c;" u2="c" k="94" />
-<hkern u1="&#x201c;" u2="a" k="66" />
-<hkern u1="&#x201c;" u2="\" k="-49" />
-<hkern u1="&#x201c;" u2="Y" k="-31" />
-<hkern u1="&#x201c;" u2="W" k="-49" />
-<hkern u1="&#x201c;" u2="V" k="-49" />
-<hkern u1="&#x201c;" u2="Q" k="47" />
-<hkern u1="&#x201c;" u2="O" k="47" />
-<hkern u1="&#x201c;" u2="G" k="47" />
-<hkern u1="&#x201c;" u2="C" k="47" />
-<hkern u1="&#x201c;" u2="A" k="186" />
-<hkern u1="&#x201c;" u2="&#x40;" k="47" />
-<hkern u1="&#x201c;" u2="&#x2f;" k="186" />
-<hkern u1="&#x201c;" u2="&#x2e;" k="233" />
-<hkern u1="&#x201c;" u2="&#x2d;" k="182" />
-<hkern u1="&#x201c;" u2="&#x2c;" k="233" />
-<hkern u1="&#x201c;" u2="&#x26;" k="186" />
-<hkern u1="&#x201d;" u2="&#x2206;" k="186" />
-<hkern u1="&#x201d;" u2="&#x203a;" k="182" />
-<hkern u1="&#x201d;" u2="&#x2039;" k="182" />
-<hkern u1="&#x201d;" u2="&#x2022;" k="182" />
-<hkern u1="&#x201d;" u2="&#x201e;" k="233" />
-<hkern u1="&#x201d;" u2="&#x201a;" k="233" />
-<hkern u1="&#x201d;" u2="&#x2014;" k="182" />
-<hkern u1="&#x201d;" u2="&#x2013;" k="182" />
-<hkern u1="&#x201d;" u2="&#x178;" k="-31" />
-<hkern u1="&#x201d;" u2="&#x153;" k="94" />
-<hkern u1="&#x201d;" u2="&#x152;" k="47" />
-<hkern u1="&#x201d;" u2="&#x119;" k="94" />
-<hkern u1="&#x201d;" u2="&#x107;" k="94" />
-<hkern u1="&#x201d;" u2="&#x106;" k="47" />
-<hkern u1="&#x201d;" u2="&#x105;" k="66" />
-<hkern u1="&#x201d;" u2="&#x104;" k="186" />
-<hkern u1="&#x201d;" u2="&#xf8;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf6;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf5;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf4;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf3;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf2;" k="94" />
-<hkern u1="&#x201d;" u2="&#xf0;" k="94" />
-<hkern u1="&#x201d;" u2="&#xeb;" k="94" />
-<hkern u1="&#x201d;" u2="&#xea;" k="94" />
-<hkern u1="&#x201d;" u2="&#xe9;" k="94" />
-<hkern u1="&#x201d;" u2="&#xe8;" k="94" />
-<hkern u1="&#x201d;" u2="&#xe7;" k="94" />
-<hkern u1="&#x201d;" u2="&#xe6;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe5;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe4;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe3;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe2;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe1;" k="66" />
-<hkern u1="&#x201d;" u2="&#xe0;" k="66" />
-<hkern u1="&#x201d;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x201d;" u2="&#xd8;" k="47" />
-<hkern u1="&#x201d;" u2="&#xd6;" k="47" />
-<hkern u1="&#x201d;" u2="&#xd5;" k="47" />
-<hkern u1="&#x201d;" u2="&#xd4;" k="47" />
-<hkern u1="&#x201d;" u2="&#xd3;" k="47" />
-<hkern u1="&#x201d;" u2="&#xd2;" k="47" />
-<hkern u1="&#x201d;" u2="&#xc7;" k="47" />
-<hkern u1="&#x201d;" u2="&#xc6;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc5;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc4;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc3;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc2;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc1;" k="186" />
-<hkern u1="&#x201d;" u2="&#xc0;" k="186" />
-<hkern u1="&#x201d;" u2="&#xbb;" k="182" />
-<hkern u1="&#x201d;" u2="&#xb7;" k="182" />
-<hkern u1="&#x201d;" u2="&#xab;" k="182" />
-<hkern u1="&#x201d;" u2="q" k="94" />
-<hkern u1="&#x201d;" u2="o" k="94" />
-<hkern u1="&#x201d;" u2="e" k="94" />
-<hkern u1="&#x201d;" u2="d" k="94" />
-<hkern u1="&#x201d;" u2="c" k="94" />
-<hkern u1="&#x201d;" u2="a" k="66" />
-<hkern u1="&#x201d;" u2="\" k="-49" />
-<hkern u1="&#x201d;" u2="Y" k="-31" />
-<hkern u1="&#x201d;" u2="W" k="-49" />
-<hkern u1="&#x201d;" u2="V" k="-49" />
-<hkern u1="&#x201d;" u2="Q" k="47" />
-<hkern u1="&#x201d;" u2="O" k="47" />
-<hkern u1="&#x201d;" u2="G" k="47" />
-<hkern u1="&#x201d;" u2="C" k="47" />
-<hkern u1="&#x201d;" u2="A" k="186" />
-<hkern u1="&#x201d;" u2="&#x40;" k="47" />
-<hkern u1="&#x201d;" u2="&#x2f;" k="186" />
-<hkern u1="&#x201d;" u2="&#x2e;" k="233" />
-<hkern u1="&#x201d;" u2="&#x2d;" k="182" />
-<hkern u1="&#x201d;" u2="&#x2c;" k="233" />
-<hkern u1="&#x201d;" u2="&#x26;" k="186" />
-<hkern u1="&#x201e;" u2="&#x2122;" k="233" />
-<hkern u1="&#x201e;" u2="&#x203a;" k="139" />
-<hkern u1="&#x201e;" u2="&#x2039;" k="139" />
-<hkern u1="&#x201e;" u2="&#x2022;" k="139" />
-<hkern u1="&#x201e;" u2="&#x201d;" k="233" />
-<hkern u1="&#x201e;" u2="&#x201c;" k="233" />
-<hkern u1="&#x201e;" u2="&#x2019;" k="233" />
-<hkern u1="&#x201e;" u2="&#x2018;" k="233" />
-<hkern u1="&#x201e;" u2="&#x2014;" k="139" />
-<hkern u1="&#x201e;" u2="&#x2013;" k="139" />
-<hkern u1="&#x201e;" u2="&#x178;" k="156" />
-<hkern u1="&#x201e;" u2="&#x152;" k="57" />
-<hkern u1="&#x201e;" u2="&#x106;" k="57" />
-<hkern u1="&#x201e;" u2="&#xdd;" k="156" />
-<hkern u1="&#x201e;" u2="&#xd8;" k="57" />
-<hkern u1="&#x201e;" u2="&#xd6;" k="57" />
-<hkern u1="&#x201e;" u2="&#xd5;" k="57" />
-<hkern u1="&#x201e;" u2="&#xd4;" k="57" />
-<hkern u1="&#x201e;" u2="&#xd3;" k="57" />
-<hkern u1="&#x201e;" u2="&#xd2;" k="57" />
-<hkern u1="&#x201e;" u2="&#xc7;" k="57" />
-<hkern u1="&#x201e;" u2="&#xbb;" k="139" />
-<hkern u1="&#x201e;" u2="&#xba;" k="233" />
-<hkern u1="&#x201e;" u2="&#xb7;" k="139" />
-<hkern u1="&#x201e;" u2="&#xb0;" k="233" />
-<hkern u1="&#x201e;" u2="&#xab;" k="139" />
-<hkern u1="&#x201e;" u2="&#xaa;" k="233" />
-<hkern u1="&#x201e;" u2="y" k="135" />
-<hkern u1="&#x201e;" u2="w" k="63" />
-<hkern u1="&#x201e;" u2="v" k="135" />
-<hkern u1="&#x201e;" u2="\" k="184" />
-<hkern u1="&#x201e;" u2="Y" k="156" />
-<hkern u1="&#x201e;" u2="W" k="125" />
-<hkern u1="&#x201e;" u2="V" k="184" />
-<hkern u1="&#x201e;" u2="T" k="184" />
-<hkern u1="&#x201e;" u2="Q" k="57" />
-<hkern u1="&#x201e;" u2="O" k="57" />
-<hkern u1="&#x201e;" u2="G" k="57" />
-<hkern u1="&#x201e;" u2="C" k="57" />
-<hkern u1="&#x201e;" u2="&#x40;" k="57" />
-<hkern u1="&#x201e;" u2="&#x2d;" k="139" />
-<hkern u1="&#x201e;" u2="&#x2a;" k="233" />
-<hkern u1="&#x201e;" u2="&#x27;" k="233" />
-<hkern u1="&#x201e;" u2="&#x22;" k="233" />
-<hkern u1="&#x2022;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2022;" u2="&#x2122;" k="182" />
-<hkern u1="&#x2022;" u2="&#x201e;" k="139" />
-<hkern u1="&#x2022;" u2="&#x201d;" k="182" />
-<hkern u1="&#x2022;" u2="&#x201c;" k="182" />
-<hkern u1="&#x2022;" u2="&#x201a;" k="139" />
-<hkern u1="&#x2022;" u2="&#x2019;" k="182" />
-<hkern u1="&#x2022;" u2="&#x2018;" k="182" />
-<hkern u1="&#x2022;" u2="&#x17d;" k="47" />
-<hkern u1="&#x2022;" u2="&#x17b;" k="47" />
-<hkern u1="&#x2022;" u2="&#x179;" k="47" />
-<hkern u1="&#x2022;" u2="&#x178;" k="164" />
-<hkern u1="&#x2022;" u2="&#x104;" k="53" />
-<hkern u1="&#x2022;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2022;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2022;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2022;" u2="&#xba;" k="182" />
-<hkern u1="&#x2022;" u2="&#xb0;" k="182" />
-<hkern u1="&#x2022;" u2="&#xaa;" k="182" />
-<hkern u1="&#x2022;" u2="\" k="115" />
-<hkern u1="&#x2022;" u2="Z" k="47" />
-<hkern u1="&#x2022;" u2="Y" k="164" />
-<hkern u1="&#x2022;" u2="X" k="63" />
-<hkern u1="&#x2022;" u2="W" k="33" />
-<hkern u1="&#x2022;" u2="V" k="115" />
-<hkern u1="&#x2022;" u2="T" k="184" />
-<hkern u1="&#x2022;" u2="A" k="53" />
-<hkern u1="&#x2022;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2022;" u2="&#x2e;" k="139" />
-<hkern u1="&#x2022;" u2="&#x2c;" k="139" />
-<hkern u1="&#x2022;" u2="&#x2a;" k="182" />
-<hkern u1="&#x2022;" u2="&#x27;" k="182" />
-<hkern u1="&#x2022;" u2="&#x26;" k="53" />
-<hkern u1="&#x2022;" u2="&#x22;" k="182" />
-<hkern u1="&#x2039;" u2="&#x2206;" k="53" />
-<hkern u1="&#x2039;" u2="&#x2122;" k="182" />
-<hkern u1="&#x2039;" u2="&#x201e;" k="139" />
-<hkern u1="&#x2039;" u2="&#x201d;" k="182" />
-<hkern u1="&#x2039;" u2="&#x201c;" k="182" />
-<hkern u1="&#x2039;" u2="&#x201a;" k="139" />
-<hkern u1="&#x2039;" u2="&#x2019;" k="182" />
-<hkern u1="&#x2039;" u2="&#x2018;" k="182" />
-<hkern u1="&#x2039;" u2="&#x17d;" k="47" />
-<hkern u1="&#x2039;" u2="&#x17b;" k="47" />
-<hkern u1="&#x2039;" u2="&#x179;" k="47" />
-<hkern u1="&#x2039;" u2="&#x178;" k="164" />
-<hkern u1="&#x2039;" u2="&#x104;" k="53" />
-<hkern u1="&#x2039;" u2="&#xdd;" k="164" />
-<hkern u1="&#x2039;" u2="&#xc6;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc5;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc4;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc3;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc2;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc1;" k="53" />
-<hkern u1="&#x2039;" u2="&#xc0;" k="53" />
-<hkern u1="&#x2039;" u2="&#xba;" k="182" />
-<hkern u1="&#x2039;" u2="&#xb0;" k="182" />
-<hkern u1="&#x2039;" u2="&#xaa;" k="182" />
-<hkern u1="&#x2039;" u2="\" k="115" />
-<hkern u1="&#x2039;" u2="Z" k="47" />
-<hkern u1="&#x2039;" u2="Y" k="164" />
-<hkern u1="&#x2039;" u2="X" k="63" />
-<hkern u1="&#x2039;" u2="W" k="33" />
-<hkern u1="&#x2039;" u2="V" k="115" />
-<hkern u1="&#x2039;" u2="T" k="184" />
-<hkern u1="&#x2039;" u2="A" k="53" />
-<hkern u1="&#x2039;" u2="&#x2f;" k="53" />
-<hkern u1="&#x2039;" u2="&#x2e;" k="139" />
-<hkern u1="&#x2039;" u2="&#x2c;" k="139" />
-<hkern u1="&#x2039;" u2="&#x2a;" k="182" />
-<hkern u1="&#x2039;" u2="&#x27;" k="182" />
-<hkern u1="&#x2039;" u2="&#x26;" k="53" />
-<hkern u1="&#x2039;" u2="&#x22;" k="182" />
-<hkern u1="&#x203a;" u2="&#x2206;" k="53" />
-<hkern u1="&#x203a;" u2="&#x2122;" k="182" />
-<hkern u1="&#x203a;" u2="&#x201e;" k="139" />
-<hkern u1="&#x203a;" u2="&#x201d;" k="182" />
-<hkern u1="&#x203a;" u2="&#x201c;" k="182" />
-<hkern u1="&#x203a;" u2="&#x201a;" k="139" />
-<hkern u1="&#x203a;" u2="&#x2019;" k="182" />
-<hkern u1="&#x203a;" u2="&#x2018;" k="182" />
-<hkern u1="&#x203a;" u2="&#x17d;" k="47" />
-<hkern u1="&#x203a;" u2="&#x17b;" k="47" />
-<hkern u1="&#x203a;" u2="&#x179;" k="47" />
-<hkern u1="&#x203a;" u2="&#x178;" k="164" />
-<hkern u1="&#x203a;" u2="&#x104;" k="53" />
-<hkern u1="&#x203a;" u2="&#xdd;" k="164" />
-<hkern u1="&#x203a;" u2="&#xc6;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc5;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc4;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc3;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc2;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc1;" k="53" />
-<hkern u1="&#x203a;" u2="&#xc0;" k="53" />
-<hkern u1="&#x203a;" u2="&#xba;" k="182" />
-<hkern u1="&#x203a;" u2="&#xb0;" k="182" />
-<hkern u1="&#x203a;" u2="&#xaa;" k="182" />
-<hkern u1="&#x203a;" u2="\" k="115" />
-<hkern u1="&#x203a;" u2="Z" k="47" />
-<hkern u1="&#x203a;" u2="Y" k="164" />
-<hkern u1="&#x203a;" u2="X" k="63" />
-<hkern u1="&#x203a;" u2="W" k="33" />
-<hkern u1="&#x203a;" u2="V" k="115" />
-<hkern u1="&#x203a;" u2="T" k="184" />
-<hkern u1="&#x203a;" u2="A" k="53" />
-<hkern u1="&#x203a;" u2="&#x2f;" k="53" />
-<hkern u1="&#x203a;" u2="&#x2e;" k="139" />
-<hkern u1="&#x203a;" u2="&#x2c;" k="139" />
-<hkern u1="&#x203a;" u2="&#x2a;" k="182" />
-<hkern u1="&#x203a;" u2="&#x27;" k="182" />
-<hkern u1="&#x203a;" u2="&#x26;" k="53" />
-<hkern u1="&#x203a;" u2="&#x22;" k="182" />
-<hkern u1="&#x2122;" u2="&#x2206;" k="186" />
-<hkern u1="&#x2122;" u2="&#x203a;" k="182" />
-<hkern u1="&#x2122;" u2="&#x2039;" k="182" />
-<hkern u1="&#x2122;" u2="&#x2022;" k="182" />
-<hkern u1="&#x2122;" u2="&#x201e;" k="233" />
-<hkern u1="&#x2122;" u2="&#x201a;" k="233" />
-<hkern u1="&#x2122;" u2="&#x2014;" k="182" />
-<hkern u1="&#x2122;" u2="&#x2013;" k="182" />
-<hkern u1="&#x2122;" u2="&#x178;" k="-31" />
-<hkern u1="&#x2122;" u2="&#x153;" k="94" />
-<hkern u1="&#x2122;" u2="&#x152;" k="47" />
-<hkern u1="&#x2122;" u2="&#x119;" k="94" />
-<hkern u1="&#x2122;" u2="&#x107;" k="94" />
-<hkern u1="&#x2122;" u2="&#x106;" k="47" />
-<hkern u1="&#x2122;" u2="&#x105;" k="66" />
-<hkern u1="&#x2122;" u2="&#x104;" k="186" />
-<hkern u1="&#x2122;" u2="&#xf8;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf6;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf5;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf4;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf3;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf2;" k="94" />
-<hkern u1="&#x2122;" u2="&#xf0;" k="94" />
-<hkern u1="&#x2122;" u2="&#xeb;" k="94" />
-<hkern u1="&#x2122;" u2="&#xea;" k="94" />
-<hkern u1="&#x2122;" u2="&#xe9;" k="94" />
-<hkern u1="&#x2122;" u2="&#xe8;" k="94" />
-<hkern u1="&#x2122;" u2="&#xe7;" k="94" />
-<hkern u1="&#x2122;" u2="&#xe6;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe5;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe4;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe3;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe2;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe1;" k="66" />
-<hkern u1="&#x2122;" u2="&#xe0;" k="66" />
-<hkern u1="&#x2122;" u2="&#xdd;" k="-31" />
-<hkern u1="&#x2122;" u2="&#xd8;" k="47" />
-<hkern u1="&#x2122;" u2="&#xd6;" k="47" />
-<hkern u1="&#x2122;" u2="&#xd5;" k="47" />
-<hkern u1="&#x2122;" u2="&#xd4;" k="47" />
-<hkern u1="&#x2122;" u2="&#xd3;" k="47" />
-<hkern u1="&#x2122;" u2="&#xd2;" k="47" />
-<hkern u1="&#x2122;" u2="&#xc7;" k="47" />
-<hkern u1="&#x2122;" u2="&#xc6;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc5;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc4;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc3;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc2;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc1;" k="186" />
-<hkern u1="&#x2122;" u2="&#xc0;" k="186" />
-<hkern u1="&#x2122;" u2="&#xbb;" k="182" />
-<hkern u1="&#x2122;" u2="&#xb7;" k="182" />
-<hkern u1="&#x2122;" u2="&#xab;" k="182" />
-<hkern u1="&#x2122;" u2="q" k="94" />
-<hkern u1="&#x2122;" u2="o" k="94" />
-<hkern u1="&#x2122;" u2="e" k="94" />
-<hkern u1="&#x2122;" u2="d" k="94" />
-<hkern u1="&#x2122;" u2="c" k="94" />
-<hkern u1="&#x2122;" u2="a" k="66" />
-<hkern u1="&#x2122;" u2="\" k="-49" />
-<hkern u1="&#x2122;" u2="Y" k="-31" />
-<hkern u1="&#x2122;" u2="W" k="-49" />
-<hkern u1="&#x2122;" u2="V" k="-49" />
-<hkern u1="&#x2122;" u2="Q" k="47" />
-<hkern u1="&#x2122;" u2="O" k="47" />
-<hkern u1="&#x2122;" u2="G" k="47" />
-<hkern u1="&#x2122;" u2="C" k="47" />
-<hkern u1="&#x2122;" u2="A" k="186" />
-<hkern u1="&#x2122;" u2="&#x40;" k="47" />
-<hkern u1="&#x2122;" u2="&#x2f;" k="186" />
-<hkern u1="&#x2122;" u2="&#x2e;" k="233" />
-<hkern u1="&#x2122;" u2="&#x2d;" k="182" />
-<hkern u1="&#x2122;" u2="&#x2c;" k="233" />
-<hkern u1="&#x2122;" u2="&#x26;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2122;" k="186" />
-<hkern u1="&#x2206;" u2="&#x203a;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2039;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2022;" k="53" />
-<hkern u1="&#x2206;" u2="&#x201d;" k="186" />
-<hkern u1="&#x2206;" u2="&#x201c;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2019;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2018;" k="186" />
-<hkern u1="&#x2206;" u2="&#x2014;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2013;" k="53" />
-<hkern u1="&#x2206;" u2="&#x178;" k="168" />
-<hkern u1="&#x2206;" u2="&#x152;" k="43" />
-<hkern u1="&#x2206;" u2="&#x106;" k="43" />
-<hkern u1="&#x2206;" u2="&#xdd;" k="168" />
-<hkern u1="&#x2206;" u2="&#xdc;" k="57" />
-<hkern u1="&#x2206;" u2="&#xdb;" k="57" />
-<hkern u1="&#x2206;" u2="&#xda;" k="57" />
-<hkern u1="&#x2206;" u2="&#xd9;" k="57" />
-<hkern u1="&#x2206;" u2="&#xd8;" k="43" />
-<hkern u1="&#x2206;" u2="&#xd6;" k="43" />
-<hkern u1="&#x2206;" u2="&#xd5;" k="43" />
-<hkern u1="&#x2206;" u2="&#xd4;" k="43" />
-<hkern u1="&#x2206;" u2="&#xd3;" k="43" />
-<hkern u1="&#x2206;" u2="&#xd2;" k="43" />
-<hkern u1="&#x2206;" u2="&#xc7;" k="43" />
-<hkern u1="&#x2206;" u2="&#xbb;" k="53" />
-<hkern u1="&#x2206;" u2="&#xba;" k="186" />
-<hkern u1="&#x2206;" u2="&#xb7;" k="53" />
-<hkern u1="&#x2206;" u2="&#xb0;" k="186" />
-<hkern u1="&#x2206;" u2="&#xab;" k="53" />
-<hkern u1="&#x2206;" u2="&#xaa;" k="186" />
-<hkern u1="&#x2206;" u2="y" k="84" />
-<hkern u1="&#x2206;" u2="v" k="84" />
-<hkern u1="&#x2206;" u2="\" k="139" />
-<hkern u1="&#x2206;" u2="Y" k="168" />
-<hkern u1="&#x2206;" u2="W" k="86" />
-<hkern u1="&#x2206;" u2="V" k="139" />
-<hkern u1="&#x2206;" u2="U" k="57" />
-<hkern u1="&#x2206;" u2="T" k="135" />
-<hkern u1="&#x2206;" u2="Q" k="43" />
-<hkern u1="&#x2206;" u2="O" k="43" />
-<hkern u1="&#x2206;" u2="J" k="-51" />
-<hkern u1="&#x2206;" u2="G" k="43" />
-<hkern u1="&#x2206;" u2="C" k="43" />
-<hkern u1="&#x2206;" u2="&#x40;" k="43" />
-<hkern u1="&#x2206;" u2="&#x3f;" k="57" />
-<hkern u1="&#x2206;" u2="&#x2d;" k="53" />
-<hkern u1="&#x2206;" u2="&#x2a;" k="186" />
-<hkern u1="&#x2206;" u2="&#x27;" k="186" />
-<hkern u1="&#x2206;" u2="&#x22;" k="186" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/dependencies/flatUI/fonts/lato/lato-regular.ttf b/dependencies/flatUI/fonts/lato/lato-regular.ttf
deleted file mode 100755
index 83866f790d5d53e097cbd2e41a1d20b8f6f7b622..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-regular.ttf and /dev/null differ
diff --git a/dependencies/flatUI/fonts/lato/lato-regular.woff b/dependencies/flatUI/fonts/lato/lato-regular.woff
deleted file mode 100755
index 5ab1771f2d2b52b2295eec41c093e70311650ab2..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/fonts/lato/lato-regular.woff and /dev/null differ
diff --git a/dependencies/flatUI/img/favicon.ico b/dependencies/flatUI/img/favicon.ico
deleted file mode 100755
index 1e2f9c7e14d39a1a7051ad9674e464533588c613..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/favicon.ico and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Book.png b/dependencies/flatUI/img/icons/png/Book.png
deleted file mode 100755
index fc81d47517bd71538eaf3082cab4d4d17638acdb..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Book.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Calendar.png b/dependencies/flatUI/img/icons/png/Calendar.png
deleted file mode 100755
index 5df8a6470848db85ad9cb3752b581848a9b2d597..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Calendar.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Chat.png b/dependencies/flatUI/img/icons/png/Chat.png
deleted file mode 100755
index 8bf267b04d9058a18ede04afbe82da934881f37f..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Chat.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Clipboard.png b/dependencies/flatUI/img/icons/png/Clipboard.png
deleted file mode 100755
index 7e9dfbc0e3a45b4c789aeb9fc9506a4826a627f6..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Clipboard.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Compas.png b/dependencies/flatUI/img/icons/png/Compas.png
deleted file mode 100755
index f8c9f15ca7aabc22c5625733500c79314036a65e..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Compas.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Gift-Box.png b/dependencies/flatUI/img/icons/png/Gift-Box.png
deleted file mode 100755
index 4977c46a572d63cbbb02d457e27f62ab6d9749e0..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Gift-Box.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Infinity-Loop.png b/dependencies/flatUI/img/icons/png/Infinity-Loop.png
deleted file mode 100755
index ab5dff496f23d83901ff6c0377bd8df44876f45b..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Infinity-Loop.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Mail.png b/dependencies/flatUI/img/icons/png/Mail.png
deleted file mode 100755
index 83d2563408e2afc544c8bc5d4ad0086f818f090d..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Mail.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Map.png b/dependencies/flatUI/img/icons/png/Map.png
deleted file mode 100755
index 54e8c7f16fcc085ac8e64f2cfd1204a23f9daa18..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Map.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Pensils.png b/dependencies/flatUI/img/icons/png/Pensils.png
deleted file mode 100755
index 14e2109ff5228b5d15d803dafd295442f1d9795b..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Pensils.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Pocket.png b/dependencies/flatUI/img/icons/png/Pocket.png
deleted file mode 100755
index bb54c64be35ab5c88c69aed506660a2fb03d953b..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Pocket.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Retina-Ready.png b/dependencies/flatUI/img/icons/png/Retina-Ready.png
deleted file mode 100755
index 4df51c8622b9c20c000f28842de9f3df7067c06f..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Retina-Ready.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Toilet-Paper.png b/dependencies/flatUI/img/icons/png/Toilet-Paper.png
deleted file mode 100755
index c18ac0897e709cb3866c97582218adc9e6494ef6..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Toilet-Paper.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/png/Watches.png b/dependencies/flatUI/img/icons/png/Watches.png
deleted file mode 100755
index 7a518c8a5b336a0e22228016ae88fbb7febf6077..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/icons/png/Watches.png and /dev/null differ
diff --git a/dependencies/flatUI/img/icons/svg/book.svg b/dependencies/flatUI/img/icons/svg/book.svg
deleted file mode 100755
index b624628f1093477358021ffe4458b3b77061a611..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/book.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill-rule="evenodd" clip-rule="evenodd" fill="#C0392B" d="M6 100h88c3.313 0 6-2.687 6-6v-88c0-3.314-2.687-6-6-6h-88c-3.313 0-6 2.686-6 6v88c0 3.313 2.687 6 6 6z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#E74C3C" d="M100 30h-.025c-.253-2.802-2.606-5-5.475-5h-88.25c-3.313 0-6.25-2.686-6.25-6v-13c0-3.313 2.687-6 6-6h88c3.313 0 6 2.687 6 6.001v23.999z"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" d="M5 100h2v-100h-2v100z"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M7 100h2v-100h-2v100z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M100 10.001c0-2.762-2.238-5-5-5h-88c-1.104 0-2 .896-2 2v11c0 1.104.896 2 2 2h87c3.313 0 6 2.687 6 6v-15h-.101c.066-.323.101-.658.101-1z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#95A5A6" d="M100 15.423v-3.921s.183-4-5-4h-90v2h89c3.184 0 5.781 2.482 5.98 5.616-.107-1-.789-3.615-4.98-3.615h-90v2h89c3.184 0 5.781 2.482 5.98 5.616-.107-1.001-.789-3.616-4.98-3.616h-90v2h89c3.313 0 6 2.687 6 6v-8.08z" opacity=".2"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#2980B9" d="M80 100h10v-75h-10v75z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#3498DB" d="M80 25.007h10v-25.007h-10v25.007z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M82 100h2v-100h-2v100zm4-100v100h2v-100h-2z" opacity=".1"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/calendar.svg b/dependencies/flatUI/img/icons/svg/calendar.svg
deleted file mode 100755
index 2e3162cf42637a49e63a50fa75c9d859a652ac06..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill="#EBEDED" d="M100 95c0 2.761-2.239 5-5 5h-90c-2.761 0-5-2.239-5-5v-90c0-2.761 2.239-5 5-5h90c2.761 0 5 2.239 5 5v90z"/><path fill="#D4D7DA" d="M95 97h-90c-2.761 0-5-2.239-5-5v3c0 2.761 2.239 5 5 5h90c2.761 0 5-2.239 5-5v-3c0 2.761-2.239 5-5 5z"/><path fill="#E64C3C" d="M0 31v-26c0-2.761 2.239-5 5-5h90c2.761 0 5 2.239 5 5v26h-100z"/><rect y="28" fill="#C03A2B" width="100" height="2.75"/><g enable-background="new" fill="#fff"><path d="M30.344 8.576l2.672 7.855h.032l2.528-7.855h3.536v11.424h-2.352v-8.096h-.032l-2.8 8.096h-1.936l-2.8-8.016h-.032v8.016h-2.352v-11.424h3.536zM41.384 12.944c.234-.353.533-.635.896-.849.362-.213.771-.365 1.224-.456.453-.09.909-.136 1.368-.136.416 0 .837.029 1.264.088s.816.174 1.168.344c.352.171.64.408.864.713.224.304.336.706.336 1.208v4.304c0 .373.021.73.064 1.072.042.341.117.597.224.768h-2.304l-.104-.392-.056-.408c-.363.373-.79.635-1.28.784-.491.148-.992.224-1.504.224-.395 0-.763-.048-1.104-.144-.342-.097-.64-.246-.896-.448-.256-.203-.456-.459-.6-.769-.144-.309-.216-.677-.216-1.104 0-.47.083-.856.248-1.16.166-.304.379-.547.64-.728.261-.182.56-.317.896-.408s.675-.163 1.016-.216c.341-.054.677-.097 1.008-.129.331-.031.624-.079.88-.144.256-.063.458-.157.608-.28.149-.122.218-.301.208-.536 0-.245-.04-.439-.12-.584-.08-.144-.187-.256-.32-.336-.134-.08-.288-.133-.464-.159-.176-.027-.365-.04-.568-.04-.448 0-.8.096-1.056.287-.256.192-.405.513-.448.961h-2.272c.032-.533.165-.975.4-1.327zm4.488 3.208c-.144.048-.298.088-.464.12l-.52.079-.544.08c-.171.032-.339.075-.504.128-.166.054-.31.126-.432.217s-.221.205-.296.344-.112.315-.112.528c0 .202.037.373.112.512s.176.248.304.328c.128.08.277.136.448.168.17.032.347.048.528.048.448 0 .795-.074 1.04-.224.246-.149.427-.328.544-.536.118-.208.189-.419.216-.633.026-.213.04-.384.04-.512v-.848c-.096.086-.216.153-.36.201zM52.424 11.728v1.536h.032c.106-.256.25-.493.432-.712.182-.218.39-.405.624-.56s.485-.274.752-.36c.267-.085.544-.128.832-.128.149 0 .314.026.496.08v2.112l-.384-.057-.433-.023c-.416 0-.768.069-1.056.208s-.521.328-.696.567c-.176.24-.302.521-.376.841-.074.319-.111.666-.111 1.04v3.728h-2.272v-8.272h2.16zM60.151 13.216c-.362 0-.666.083-.912.248-.245.166-.445.379-.6.64-.154.262-.264.55-.328.864-.063.315-.096.627-.096.937 0 .299.032.603.096.912.064.31.168.589.312.84s.338.456.584.616c.245.159.544.239.896.239.544 0 .963-.151 1.256-.456.294-.304.478-.712.553-1.224h2.191c-.149 1.099-.576 1.936-1.28 2.512-.703.576-1.605.864-2.703.864-.619 0-1.188-.104-1.704-.312-.518-.208-.958-.499-1.32-.872-.362-.374-.646-.819-.848-1.336-.203-.518-.305-1.086-.305-1.704 0-.641.094-1.235.28-1.784.187-.55.461-1.024.824-1.424.362-.4.805-.712 1.328-.937.522-.224 1.12-.336 1.792-.336.49 0 .962.064 1.416.192.453.128.858.322 1.216.584.357.261.647.587.872.976.224.39.352.851.384 1.384h-2.224c-.148-.949-.709-1.423-1.68-1.423zM67.655 8.576v4.304h.048c.288-.479.656-.829 1.104-1.048.447-.219.885-.328 1.312-.328.608 0 1.106.083 1.496.248.39.166.696.395.92.688.225.293.382.65.472 1.071.091.422.137.889.137 1.4v5.089h-2.272v-4.672c0-.683-.106-1.192-.319-1.528-.214-.336-.593-.504-1.137-.504-.618 0-1.066.185-1.344.552-.277.368-.416.974-.416 1.816v4.336h-2.272v-11.424h2.271z"/></g><g enable-background="new" fill="#35495E"><path d="M26.77 55.045c.49-1.579 1.226-2.959 2.208-4.14.981-1.181 2.215-2.101 3.703-2.761 1.487-.658 3.197-.988 5.129-.988 1.472 0 2.875.229 4.209.689s2.507 1.12 3.519 1.979c1.012.858 1.817 1.917 2.415 3.174.598 1.258.897 2.668.897 4.232 0 1.625-.261 3.021-.782 4.186-.522 1.166-1.212 2.201-2.07 3.105-.859.904-1.833 1.725-2.921 2.461-1.089.735-2.185 1.465-3.289 2.185-1.104.721-2.178 1.495-3.22 2.323-1.043.828-1.963 1.794-2.76 2.897h15.226v5.613h-23.644c0-1.87.268-3.496.805-4.876.536-1.38 1.265-2.614 2.185-3.703.92-1.088 2.001-2.093 3.243-3.013 1.242-.92 2.553-1.855 3.933-2.807.705-.49 1.457-.988 2.254-1.494.797-.507 1.525-1.065 2.185-1.68.659-.613 1.211-1.303 1.656-2.069.444-.767.667-1.641.667-2.622 0-1.564-.453-2.783-1.357-3.657-.905-.874-2.063-1.312-3.473-1.312-.951 0-1.756.224-2.415.667-.66.445-1.189 1.028-1.587 1.748-.399.722-.683 1.519-.851 2.393-.169.874-.253 1.74-.253 2.599h-6.256c-.062-1.84.153-3.549.644-5.129zM50.736 72.548v-5.979l13.985-18.769h5.842v19.366h4.277v5.382h-4.277v7.452h-6.21v-7.452h-13.617zm13.478-16.56l-8.325 11.178h8.464v-11.178h-.139z"/></g></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/chat.svg b/dependencies/flatUI/img/icons/svg/chat.svg
deleted file mode 100755
index c676ae9d6deb961e777a173339f45f94d528a871..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/chat.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill-rule="evenodd" clip-rule="evenodd" fill="#C0392B" d="M100 58c0 3.313-2.687 6-6 6h-73c-3.313 0-6-2.687-6-6v-52c0-3.313 2.687-6 6-6h73c3.313 0 6 2.687 6 6v52z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#E74C3C" d="M85 73c0 3.223-2.74 6-6 6h-13c-1.113 0-2 .754-2 2v18c0 .738-.253 1-.917 1-.232 0-.471-.154-.865-.457l-23.967-18.543c-3-2-6.129-2.006-6.129-2.006l-26.22-.002c-3.26 0-5.902-2.613-5.902-5.836v-51.125c0-3.221 2.896-6.047 6-6.031h73c3.562 0 6 2.778 6 6v51z"/><path fill="#fff" d="M58.5 40.072c-1.178.523-2.443.875-3.771 1.035 1.355-.813 2.396-2.102 2.887-3.633-1.268.752-2.674 1.297-4.168 1.594-1.198-1.278-2.904-2.075-4.792-2.075-3.626 0-6.565 2.94-6.565 6.566 0 .512.058 1.016.17 1.497-5.456-.275-10.294-2.889-13.532-6.859-.564.968-.889 2.096-.889 3.298 0 2.28 1.159 4.288 2.921 5.465-1.076-.033-2.089-.33-2.974-.822l-.001.084c0 3.181 2.264 5.834 5.267 6.438-.551.149-1.131.228-1.729.228-.423 0-.835-.038-1.235-.116.835 2.609 3.26 4.507 6.133 4.558-2.248 1.763-5.079 2.813-8.154 2.813-.53 0-1.053-.031-1.566-.095 2.903 1.863 6.354 2.952 10.061 2.952 12.076 0 18.679-10.004 18.679-18.68 0-.284-.006-.568-.018-.85 1.284-.926 2.395-2.081 3.276-3.398z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/clipboard.svg b/dependencies/flatUI/img/icons/svg/clipboard.svg
deleted file mode 100755
index ab816bf100b7aeb5d1846f6c3226f693f08b198a..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/clipboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill="#27AE60" d="M100 94c0 3.313-2.687 6-6 6h-88c-3.313 0-6-2.687-6-6v-78c0-3.313 2.687-6 6-6h88c3.313 0 6 2.687 6 6v78z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M82 87c0 1.104-.896 2-2 2h-60c-1.104 0-2-.896-2-2v-69c0-1.104.896-2 2-2h60c1.104 0 2 .896 2 2v69z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#BDC3C7" d="M72 20h-44c-1.657 0-3-1.343-3-3v-7c0-1.657 1.343-3 3-3h15c0-3.866 3.134-7 7-7s7 3.134 7 7h15c1.657 0 3 1.343 3 3v7c0 1.657-1.343 3-3 3zm-22-16c-1.657 0-3 1.344-3 3 0 1.657 1.343 3 3 3s3-1.343 3-3c0-1.656-1.343-3-3-3z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#A1A6A9" d="M72 20h-44c-1.656 0-3-1.343-3-3v-2c0 1.657 1.344 3 3 3h44c1.656 0 3-1.343 3-3v2c0 1.657-1.344 3-3 3z"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" d="M94 97h-88c-3.313 0-6-2.687-6-6v3c0 3.313 2.687 6 6 6h88c3.313 0 6-2.687 6-6v-3c0 3.313-2.687 6-6 6z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#BDC3C7" d="M41 40.999v3h31v-3h-31zm0 14.001h31v-3.001h-31v3.001zm0 10.998h31v-2.999h-31v2.999zm0 11.001h31v-3h-31v3zm-13-31h7v-7h-7v7zm0 11h7v-7h-7v7zm0 11h7v-7h-7v7zm0 11.001h7v-7.001h-7v7.001z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#27AE60" d="M41 29v3.001h31v-3.001h-31zm-5.073-1.214l-.708-.713c-.097-.098-.256-.098-.354 0l-3.728 3.703c-.098.099-.257.099-.354 0l-1.633-1.66c-.048-.049-.112-.072-.175-.073-.064 0-.13.023-.179.073l-.722.648c-.048.049-.074.11-.074.175l.011.054h-.011v.998h.011l.063.127 1.647 1.725.354.355.708.713c.097.098.256.098.354 0l4.79-4.771.067-.144h.006v-.998h-.006c.01-.076-.01-.155-.067-.212z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#A1A6A9" d="M50 4c1.305 0 2.403.837 2.816 2 .112-.313.184-.646.184-.999 0-1.657-1.344-3-3-3-1.657 0-3.001 1.343-3.001 3 0 .353.072.686.184 1 .413-1.163 1.512-2.001 2.817-2.001z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/clocks.svg b/dependencies/flatUI/img/icons/svg/clocks.svg
deleted file mode 100755
index 29958d52c787940ffe2092fb9106d07933bf644a..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/clocks.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
-<circle fill="#223447" cx="50.001" cy="50" r="50"/>
-<path fill="#fff" d="M50 10c22.093 0 40 17.909 40 40s-17.906 40-40 40c-22.091 0-40-17.909-40-40s17.91-40 40-40z"/>
-<path fill="#DAD9D9" d="M50 10.015c-11.806 0-22.413 5.119-29.733 13.254 7.085-6.373 16.456-10.254 26.733-10.254 22.085 0 39.986 17.902 39.986 39.985 0 10.277-3.881 19.646-10.254 26.729 8.139-7.319 13.256-17.924 13.256-29.729 0-22.083-17.902-39.985-39.988-39.985z"/>
-<path transform="rotate(90,50,50)" fill="#223447" d="M46 27c0-2.209 1.791-4 4-4s4 1.791 4 4v19c0 2.209-1.791 4-4 4s-4-1.791-4-4v-19z"/>
-<path transform="rotate(315,50,50)" fill="#223447" d="M49.996 19.988c1.656.002 3.002 1.221 3.004 3.012v24c0 1.789-1.333 3.002-2.988 3-1.658-.002-3.01-1.209-3.012-3v-24c-.001-1.79 1.34-3.014 2.996-3.012z"/>
-<path fill="#223447" d="M46 43.1c3.825-2.21 8.72-.898 10.927 2.927 2.209 3.824.897 8.718-2.928 10.926-3.827 2.209-8.717.898-10.927-2.93-2.207-3.823-.898-8.714 2.928-10.923z"/>
-<path transform="rotate(225,50,50)" fill="#E44D41" d="M52 24c0-1.104-.896-2-2-2s-2 .896-2 2v26c0 1.104.896 2 2 2s2-.896 2-2v-26z"/>
-</svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/compas.svg b/dependencies/flatUI/img/icons/svg/compas.svg
deleted file mode 100755
index 343f5ab46285a95e7b3abc4b069df04d6515cc71..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/compas.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="112" height="111"><circle fill="#3498DA" cx="50" cy="61" r="50"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#27AE60" d="M15.511 97.184c-9.55-9.108-15.511-21.945-15.511-36.182 0-27.615 22.386-50.002 50.001-50.002 14.395 0 27.359 6.091 36.482 15.826l-70.972 70.358z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#95A5A6" d="M84.489 24.816c9.55 9.108 15.511 21.945 15.511 36.182 0 13.668-5.484 26.055-14.372 35.08-14.109-14.109-9.155-9.144-36.401-36.304l35.262-34.958z"/><path fill="#F1C40F" d="M88.062 93.404l-32.574-32.572 32.418-32.417c-1.562-1.814-3.25-3.515-5.053-5.088l-70.527 70.527c1.574 1.803 3.274 3.491 5.089 5.053l32.417-32.417 32.573 32.572c2.033-1.733 3.925-3.624 5.657-5.658z"/><path opacity=".05" fill-rule="evenodd" clip-rule="evenodd" d="M104.287 36.302c-6.477 6.476-16.362 7.425-23.864 2.892l-4.205 4.205c10.024 13.692 8.892 33.002-3.48 45.374-13.668 13.668-35.829 13.668-49.497 0s-13.668-35.829 0-49.497c12.559-12.56 32.283-13.569 46.006-3.048l4.223-4.223c-4.146-7.426-3.082-16.979 3.23-23.292 7.618-7.617 19.969-7.617 27.588 0 7.616 7.618 7.616 19.97-.001 27.589zm-3.557-24.021c-5.659-5.665-14.835-5.665-20.494 0-5.659 5.664-5.659 14.849 0 20.514 5.659 5.664 14.835 5.664 20.494 0 5.66-5.665 5.66-14.85 0-20.514z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#E74C3C" d="M106.287 33.356c-6.477 6.476-16.362 7.425-23.864 2.892l-4.205 4.206c10.024 13.692 8.892 33.001-3.48 45.374-13.668 13.668-35.829 13.668-49.497 0s-13.668-35.829 0-49.497c12.559-12.56 32.283-13.569 46.006-3.048l4.223-4.222c-4.146-7.426-3.082-16.98 3.23-23.292 7.618-7.617 19.969-7.617 27.588 0 7.616 7.617 7.616 19.969-.001 27.587zm-3.557-24.02c-5.659-5.665-14.835-5.665-20.494 0-5.659 5.664-5.659 14.849 0 20.514 5.659 5.664 14.835 5.664 20.494 0 5.66-5.665 5.66-14.85 0-20.514z"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#fff" cx="50" cy="61" r="27"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#ECF0F1" cx="50.5" cy="43.75" r="2.5"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#ECF0F1" cx="50.5" cy="78.75" r="2.5"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#ECF0F1" cx="32.5" cy="60.75" r="2.5"/><circle fill-rule="evenodd" clip-rule="evenodd" fill="#ECF0F1" cx="68.5" cy="60.75" r="2.5"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" d="M50 34c-7.965 0-15.122 3.45-20.064 8.936 4.784-4.311 11.117-6.936 18.064-6.936 14.912 0 27 12.088 27 27 0 6.947-2.625 13.279-6.936 18.064 5.486-4.942 8.936-12.099 8.936-20.064 0-14.912-12.088-27-27-27z"/><path fill="#34495E" d="M65.141 44.533l-11.831 20.163-19.998 11.666 31.829-31.829z"/><path fill="#306DAB" d="M33.312 76.362l11.831-20.163 19.998-11.667-31.829 31.83z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#C0392B" d="M78.807 24.561l8.021 8.021c1.952 1.954 1.403 4.252-.354 6.01s-4.058 2.307-6.01.354l-8.021-8.021c-1.953-1.952-1.404-4.253.354-6.01 1.758-1.758 4.057-2.307 6.01-.354z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/gift-box.svg b/dependencies/flatUI/img/icons/svg/gift-box.svg
deleted file mode 100755
index 64577a665014c818137ad1f7824b58da0d573e46..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/gift-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill="#E74C3C" d="M100 94c0 3.313-2.687 6-6 6h-88c-3.313 0-6-2.687-6-6v-88c0-3.313 2.687-6 6-6h88c3.313 0 6 2.687 6 6v88z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#C0392B" d="M68.494 10.847l-18.287-10.847h24.383l-6.096 10.847zm-34.662-10.847c-.212.913-.548 1.81-1.027 2.662l-11.746 20.908-20.616-12.228-.443-.294v-5.048c0-3.313 2.687-6 6-6h27.832zm-31.174 49.794l1.955-3.479c2.704-4.813 8.742-6.433 13.488-3.617 4.742 2.814 6.399 8.996 3.696 13.808l-11.746 20.908-10.051-5.961v-23.235l2.658 1.576zm19.509 42.704c2.703-4.812 8.741-6.432 13.487-3.617l3.432 2.033 1.956-3.479c2.703-4.812 8.741-6.434 13.487-3.617 4.742 2.816 6.4 8.996 3.697 13.809l-1.331 2.373h-35.706c-.618-2.459-.346-5.145.978-7.502zm35.321-27.807l-20.616-12.228c-4.746-2.815-6.398-8.997-3.697-13.809 2.704-4.812 8.742-6.432 13.487-3.617l3.432 2.034 1.956-3.479c2.705-4.812 8.742-6.433 13.488-3.618 4.742 2.817 6.4 8.998 3.697 13.811l-11.747 20.906zm26.821-24.95c-4.746-2.815-6.398-8.997-3.697-13.81 2.703-4.813 8.742-6.433 13.486-3.617l3.432 2.034 1.957-3.479c.158-.283.332-.554.514-.815v28.995l-15.692-9.308zm-11.008 53.843c-4.746-2.814-6.398-8.996-3.697-13.809 2.703-4.812 8.742-6.434 13.488-3.617l3.432 2.035 1.955-3.48c2.342-4.168 7.184-5.936 11.521-4.506v23.791c0 .412-.043.814-.121 1.201l-1.771 3.154c-1.077 1.014-2.514 1.647-4.108 1.647h-9.885l-10.814-6.416zm-66.208 2.957c1.474.875 2.648 2.076 3.487 3.459h-4.58c-2.843 0-5.211-1.982-5.83-4.637 2.281-.463 4.738-.117 6.923 1.178z"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" d="M70.116 47.232c1.354-.733 2.475-1.552 3.399-2.485 5.881-5.944 5.956-15.538.168-21.385-2.774-2.803-6.479-4.345-10.43-4.345-4.043 0-7.855 1.603-10.74 4.516-.946.957-1.772 2.124-2.511 3.539-.74-1.42-1.568-2.594-2.518-3.553-2.882-2.912-6.696-4.529-10.738-4.529-3.952 0-7.655 1.514-10.43 4.315-5.789 5.849-5.714 15.385.169 21.33.957.968 2.131 1.791 3.55 2.52-1.311.684-2.494 1.477-3.438 2.401-2.935 2.88-4.551 6.709-4.551 10.782.001 3.983 1.558 7.705 4.384 10.477 2.761 2.709 6.432 4.201 10.336 4.201 3.996 0 7.776-1.551 10.646-4.366 1.004-.985 1.857-2.229 2.586-3.606.728 1.377 1.581 2.621 2.585 3.605 2.871 2.816 6.652 4.367 10.647 4.367 3.903 0 7.575-1.492 10.337-4.201 2.825-2.771 4.382-6.492 4.383-10.477 0-4.072-1.615-7.9-4.551-10.783-.904-.891-2.033-1.658-3.283-2.323zm-38.152-18.281c2.689-2.644 7.127-2.566 9.912.171 2.926 2.875 4.149 13.854 4.128 13.877-.022.022-10.941-1.43-13.866-4.305-2.786-2.738-2.863-7.1-.174-9.743zm9.833 35.071c-2.76 2.59-7.155 2.661-9.819.161-2.663-2.5-2.587-6.627.172-9.217 2.897-2.719 13.839-3.975 13.861-3.954.021.021-1.316 10.291-4.214 13.01zm26.253.162c-2.669 2.5-7.073 2.429-9.838-.161-2.904-2.72-4.244-12.989-4.222-13.01.021-.021 10.984 1.235 13.889 3.954 2.764 2.59 2.84 6.717.171 9.217zm-.17-25.398c-2.903 2.898-13.861 4.236-13.883 4.213-.022-.022 1.317-10.963 4.22-13.861 2.764-2.759 7.167-2.835 9.835-.171 2.668 2.663 2.591 7.059-.172 9.819z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M100 39h-25.019c4.361-6 3.955-14.332-1.298-19.639-2.774-2.803-6.479-4.345-10.43-4.345-3.386 0-6.602 1.137-9.254 3.213v-18.229h-8v18.214c-2.651-2.079-5.869-3.226-9.253-3.226-3.952 0-7.655 1.514-10.43 4.314-5.285 5.343-5.665 13.698-1.214 19.698h-25.102v8h25.316c-2.111 2.662-3.268 5.908-3.268 9.336.001 3.983 1.558 7.705 4.384 10.477 2.761 2.709 6.432 4.201 10.336 4.201 3.373 0 6.584-1.116 9.232-3.153v32.139h8v-32.14c2.648 2.037 5.861 3.153 9.232 3.153 3.903 0 7.575-1.492 10.337-4.201 2.825-2.771 4.382-6.492 4.383-10.477 0-3.427-1.156-6.673-3.268-9.336h25.316v-7.999zm-41.783-13.862c2.764-2.759 7.167-2.835 9.835-.171 2.668 2.664 2.591 7.06-.172 9.819-2.896 2.89-13.799 4.228-13.88 4.213v-.043c.069-.728 1.415-11.02 4.217-13.818zm-26.253-.187c2.689-2.644 7.127-2.566 9.912.171 2.812 2.763 4.05 13.003 4.124 13.82v.057c-.102.011-10.948-1.44-13.862-4.305-2.786-2.738-2.863-7.1-.174-9.743zm9.833 35.071c-2.76 2.59-7.155 2.661-9.819.161-2.663-2.5-2.587-6.627.172-9.217 2.868-2.691 13.614-3.948 13.851-3.954v.108c-.132 1.096-1.476 10.342-4.204 12.902zm26.253.162c-2.669 2.5-7.073 2.429-9.838-.161-2.741-2.568-4.088-11.856-4.212-12.909v-.101c.217.003 11.001 1.26 13.879 3.954 2.764 2.59 2.84 6.717.171 9.217z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M94 100h-88c-3.313 0-6-2.687-6-6.001v-13.999c0 3.313 2.687 6 6 6h88c3.313 0 6-2.687 6-6v13.999c0 3.314-2.687 6.001-6 6.001z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/loop.svg b/dependencies/flatUI/img/icons/svg/loop.svg
deleted file mode 100755
index 2643378b40cdf9dbdb759cbf6c0562653245a888..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/loop.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
-<circle fill="#E74C3C" cx="50" cy="50" r="50"/>
-<path id="loop-sign" fill="none" stroke="#F0C419" stroke-width="8" stroke-miterlimit="10" stroke-dashoffset="43" stroke-linecap="square" stroke-dasharray="216,9.999999974752427e-7" d="M12.5,50.5c0,10,7,17,17,17c17,0,26-34,43-34c10,0,18,7,18,17s-8,17-18,17c-17,0-26-34-43-34C19.5,33.5,12.5,40.5,12.5,50.5z" style="display: inline;"></path>
-<path id="shade" opacity="0.15" enable-background="new    " d="M45.938,50.5l5.047,6.516c0,0-2.141,2.797-3.5,4.25c0,0-3.621-3.552-5.746-5.583C43.047,54.281,45.938,50.5,45.938,50.5z" style=""></path>
-</svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/mail.svg b/dependencies/flatUI/img/icons/svg/mail.svg
deleted file mode 100755
index bae9090c23ee8e15244a4073aa3d0ca33dbc82c3..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill-rule="evenodd" clip-rule="evenodd" fill="#D35400" d="M96.015 38.988h-92.009c-1.104 0-2 .897-2 2.005v57.001c0 1.108.896 2.006 2 2.006h92.009c1.105 0 2.001-.897 2.001-2.006v-57.001c0-1.108-.896-2.005-2.001-2.005z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#ECF0F1" d="M5 15.974v82.004c0 1.117.896 2.022 2 2.022h86.001c1.104 0 1.999-.905 1.999-2.021v-95.989c0-1.117-.895-2.021-1.999-2.021l-71.997.008-16.004 15.997z"/><path opacity=".1" d="M40 72l54.997-33 .003 6.98-43.972 26.02h-11.028z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#F39C12" d="M2 97.991c0 1.11.895 2.009 2 2.009h92c1.104 0 2-.899 2-2.009v-55.991l-48 29-48-29v55.991z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#F1C40F" d="M5 15.974l16.001.01v-15.984l-16.001 15.974z"/><path fill="#F1C40F" d="M2 42l.052 54 47.948-25-48-29z"/><polygon fill="#E57E22" points="98,42 50,71 98,96"/><path opacity=".3" fill-rule="evenodd" clip-rule="evenodd" d="M98 97.991v-1.991l-48-25 47.328 28.482c.409-.367.672-.896.672-1.491z"/><path opacity=".3" fill-rule="evenodd" clip-rule="evenodd" d="M2 97.991v-1.991l48-25-47.328 28.482c-.409-.367-.672-.896-.672-1.491z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/map.svg b/dependencies/flatUI/img/icons/svg/map.svg
deleted file mode 100755
index b2f9b6321cded54bbe37be6c41cc3204bff4dad0..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/map.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill-rule="evenodd" clip-rule="evenodd" fill="#F2F2F2" d="M75 87.425l-25 12.575-25-12.575-25 12.575v-87.424l25-12.576 25 12.576 25-12.576 25 12.576v87.424l-25-12.575z"/><path clip-rule="evenodd" stroke="#6BC9F2" stroke-width="4" stroke-miterlimit="10" d="M15 60v-28l9.988-5.006 25.012 14.006 25-12 12 4" fill="none"/><path clip-rule="evenodd" stroke="#E64C3C" stroke-width="4" stroke-miterlimit="10" d="M15 61v-8l10-5 25 13 25-11 12-5v-13" fill="none"/><path clip-rule="evenodd" stroke="#F29C1F" stroke-width="4" stroke-miterlimit="10" d="M15 61l35 18 17-8v-28l20-10" fill="none"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M87 36.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/><path fill="#2980BA" d="M87 31c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2m0-3c-2.761 0-5 2.239-5 5s2.239 5 5 5 5-2.239 5-5-2.239-5-5-5z"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M15 64.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/><path fill="#2980BA" d="M15 59c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2m0-3c-2.761 0-5 2.239-5 5s2.239 5 5 5 5-2.239 5-5-2.239-5-5-5z"/><path opacity=".15" fill-rule="evenodd" clip-rule="evenodd" fill="#2C3E50" d="M0 100l25-12.576v-87.424l-25 12.576v87.424zm50-87.424v87.424l25-12.576v-87.424l-25 12.576z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/paper-bag.svg b/dependencies/flatUI/img/icons/svg/paper-bag.svg
deleted file mode 100755
index d6944e27992df0bf80c2a1ce347c04d40c72451a..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/paper-bag.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill="#F39C12" d="M100 93c0 3.313-2.687 6-6 6h-88c-3.313 0-6-2.687-6-6v-73h100v73z"/><rect x="4" fill="#E57D22" width="92" height="20"/><polygon fill="#F39C12" points="96,20 88,20 88,8 96,0"/><polygon fill="#F39C12" points="4,20 12,20 12,8 4,0"/><polygon fill="#F1C40F" points="12,8 12,20 0,20"/><polygon fill="#F1C40F" points="88,8 88,20 100,20"/><circle opacity=".3" cx="26" cy="40" r="5"/><circle opacity=".3" cx="74" cy="40" r="5"/><path clip-rule="evenodd" stroke="#fff" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10" d="M74 40c0 13.254-10.745 24-24 24s-24-10.745-24-24" fill="none"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/pencils.svg b/dependencies/flatUI/img/icons/svg/pencils.svg
deleted file mode 100755
index a039898f2bf0954773d63717dadc6554970e003b..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/pencils.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><g><path fill="#e74c3c" d="M50 74.001v25.999h.072l-.072.002c-12.816-.008-25.662-4.828-35.417-14.584-9.771-9.772-14.591-22.58-14.583-35.418.009-12.816 4.829-25.662 14.583-35.417l18.417 18.417c-4.682 4.683-6.996 10.849-7 17-.004 6.162 2.31 12.311 7 17 4.683 4.684 10.848 6.996 17 7.001z"/><path fill-opacity=".15" enable-background="new" d="M50 92c-23.196 0-42-18.805-42-42 0-11.598 4.701-22.098 12.302-29.699l-5.719-5.718c-6.715 6.716-14.583 18.855-14.583 35.417 0 27.062 21.625 50 50 50v-8z"/><path fill-opacity=".15" fill="#fff" enable-background="new" d="M32.928 67c-4.689-4.689-7.003-10.838-7-17 .004-6.151 2.316-12.317 7-17l-5.627-5.627c-5.791 5.79-9.373 13.79-9.373 22.627 0 17.673 14.327 32 32 32v-7.999c-6.152-.005-12.316-2.317-17-7.001z"/><path fill="#EFC22D" d="M63 87l-12.986-12.991v-.009l-.008.001-.001-.001-.005.001c-3.309.011-6.009 5.826-6.009 13 0 7.181 2.709 13.001 6.022 13.001v-.022l12.987-12.98z"/><path fill="#2D3E4F" d="M58.758 82.757c-1.086 1.086-1.758 2.586-1.758 4.243 0 1.656.672 3.156 1.757 4.242l4.243-4.242-4.242-4.243z"/></g><g><path fill="#3498db" d="M50 26.001v-25.999h-.072l.072-.002c12.816.008 25.662 4.828 35.417 14.584 9.771 9.771 14.592 22.58 14.584 35.417-.009 12.817-4.829 25.663-14.584 35.418l-18.418-18.417c4.683-4.682 6.996-10.85 7-17 .004-6.162-2.312-12.31-7-17-4.683-4.683-10.849-6.996-16.999-7.001z"/><path fill-opacity=".1" enable-background="new" d="M66.999 33.002c4.688 4.689 7.004 10.838 7 17-.004 6.15-2.317 12.318-7 17l5.627 5.627c5.791-5.789 9.373-13.789 9.373-22.627 0-17.672-14.326-32-32-32v7.999c6.151.005 12.317 2.318 17 7.001z"/><path fill-opacity=".15" fill="#fff" enable-background="new" d="M50.001 8.001c23.195 0 41.999 18.805 41.999 42 0 11.599-4.701 22.099-12.302 29.699l5.72 5.718c6.715-6.716 14.582-18.855 14.582-35.417 0-27.062-21.624-50-49.999-50v8z"/><path fill="#EFC22D" d="M37 13.002l12.986 12.991v.009l.008-.001.001.001.005-.001c3.309-.011 6.008-5.826 6.008-13 0-7.18-2.709-13.001-6.022-13.001v.021l-12.986 12.981z"/><path fill="#2D3E4F" d="M41.242 17.245c1.086-1.086 1.758-2.586 1.758-4.243 0-1.656-.672-3.156-1.757-4.242l-4.243 4.242 4.242 4.243z"/></g></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/retina.svg b/dependencies/flatUI/img/icons/svg/retina.svg
deleted file mode 100755
index c71f32b3b1722e80a2e3f98d82c11ca914e28d9a..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/retina.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="117" height="104"><path fill="#26B99A" d="M50 4c27.614 0 50 22.386 50 50 0 27.613-22.386 50-50 50s-50-22.387-50-50c0-27.614 22.386-50 50-50z"/><path fill="#fff" d="M81.309 43.339l-35.868 35.869c-.731.731-1.924.731-2.651 0l-20.286-20.498c-.362-.366-.556-1.374-.556-1.859 0-.484.194-.947.556-1.315l5.404-4.871c.366-.375.855-.555 1.338-.55.476.001.951.185 1.313.55l12.231 12.478c.728.743 1.92.743 2.651 0l27.918-27.835c.728-.737 1.92-.737 2.647 0l5.302 5.354c.732.734.732 1.942.001 2.677z"/><circle cx="84.625" cy="33" r="26" opacity=".15"/><path fill="#26B99A" d="M87.999 56.5c-15.163 0-27.499-12.337-27.499-27.5s12.336-27.5 27.499-27.5c15.164 0 27.501 12.336 27.501 27.5 0 15.163-12.337 27.5-27.501 27.5z"/><path fill="#ECF0F1" d="M87.999 3c14.337 0 26.001 11.663 26.001 26s-11.664 26-26.001 26c-14.336 0-25.999-11.664-25.999-26s11.663-26 25.999-26m0-3c-16.015 0-28.999 12.984-28.999 29 0 16.017 12.984 29 28.999 29 16.017 0 29.001-12.984 29.001-29s-12.984-29-29.001-29z"/><defs><path id="a" d="M114 29c0 14.359-11.64 26-25.998 26-14.362 0-26.002-11.641-26.002-26s11.64-26 26.002-26c14.358 0 25.998 11.64 25.998 26z"/></defs><clipPath id="b"><use xlink:href="#a" overflow="visible"/></clipPath><path clip-path="url(#b)" fill="#fff" d="M107.314 30.594l-81.091 81.092c-1.653 1.654-4.349 1.654-5.994 0l-11.987-12.097c-1.644-1.674-4.348-4.391-5.993-6.063l-27.885-29.303c-.818-.828-1.257-1.982-1.257-3.082 0-1.094.439-2.141 1.257-2.974l12.218-11.01c.827-.849 1.935-1.257 3.025-1.246 1.075.004 2.149.417 2.969 1.246l27.653 28.213c1.645 1.683 4.341 1.683 5.994 0l63.121-62.932c1.644-1.666 4.34-1.666 5.984 0l11.986 12.102c1.655 1.661 1.655 4.393 0 6.054z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/icons/svg/ribbon.svg b/dependencies/flatUI/img/icons/svg/ribbon.svg
deleted file mode 100755
index 01a16c6997ee14c774fc45a99c81134c64f86b3b..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/ribbon.svg
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 90 612 612" enable-background="new 0 90 612 612" xml:space="preserve">
-<path fill="#C0392B" d="M582.1,702v-59.7l29.9-29.9v59.7L582.1,702z M0,119.9L29.9,90h59.7l-29.9,29.9H0z"/>
-<path fill="#E74C3C" d="M29.9,90h231.4L612,440.8v231.4L29.9,90z"/>
-<text transform="matrix(0.7071 0.7071 -0.7071 0.7071 8531.2275 28325.1719)" fill="#FFFFFF" font-family="'Lato-Regular'" font-size="97.0097">POPULAR</text>
-<g enable-background="new    ">
-	<path fill="#FFFFFF" d="M214.4,184.4l-16.7,16.7l-11.6-11.6l50-50l17.6,17.6c3.5,3.5,6.1,7,7.8,10.3c1.7,3.4,2.6,6.6,2.8,9.7
-		c0.2,3.1-0.3,6-1.6,8.8c-1.2,2.8-3,5.3-5.3,7.6c-2.5,2.5-5.2,4.4-8.1,5.7c-2.9,1.3-5.9,1.8-9,1.7c-3.1-0.2-6.4-1.1-9.7-2.8
-		c-3.4-1.7-6.8-4.3-10.2-7.7L214.4,184.4z M223.2,175.6l6,6c3,3,5.9,4.5,8.7,4.4s5.4-1.5,8-4c1.1-1.1,2-2.4,2.6-3.6
-		c0.6-1.3,0.9-2.6,0.9-4s-0.4-2.8-1.1-4.2c-0.7-1.4-1.8-2.9-3.2-4.3l-6-6L223.2,175.6z"/>
-	<path fill="#FFFFFF" d="M304.2,257.6c-3.6,3.6-7.6,6.4-12,8.2c-4.4,1.9-8.8,2.8-13.4,2.8s-9.1-0.9-13.6-2.8s-8.7-4.8-12.6-8.7
-		c-3.9-3.9-6.8-8.1-8.7-12.6s-2.8-9-2.8-13.6s1-9,2.8-13.4c1.9-4.4,4.6-8.3,8.2-12c3.6-3.6,7.6-6.4,12-8.2c4.4-1.9,8.8-2.8,13.4-2.8
-		s9.1,0.9,13.6,2.8c4.5,1.9,8.7,4.8,12.6,8.7s6.8,8.1,8.6,12.6c1.9,4.5,2.8,9,2.8,13.6c0,4.5-1,9-2.8,13.4
-		C310.6,250,307.8,254,304.2,257.6z M292.4,245.7c2.5-2.5,4.4-5,5.7-7.6c1.3-2.6,2.1-5.2,2.3-7.8c0.2-2.6-0.2-5.1-1.3-7.6
-		c-1-2.5-2.6-4.8-4.8-7c-2.2-2.2-4.6-3.9-7.1-4.9s-5-1.4-7.6-1.3c-2.6,0.2-5.2,0.9-7.8,2.3c-2.6,1.3-5.2,3.2-7.6,5.7
-		c-2.5,2.5-4.4,5-5.7,7.7c-1.3,2.6-2.1,5.2-2.3,7.8s0.3,5.1,1.3,7.6s2.7,4.8,4.9,7.1c2.2,2.2,4.6,3.8,7,4.9s5,1.4,7.5,1.3
-		c2.6-0.2,5.2-0.9,7.8-2.3C287.3,250.1,289.9,248.2,292.4,245.7z"/>
-	<path fill="#FFFFFF" d="M313.1,283l-16.7,16.7l-11.6-11.6l50-50l17.6,17.6c3.5,3.5,6.1,7,7.8,10.3c1.7,3.4,2.6,6.6,2.8,9.7
-		c0.2,3.1-0.3,6-1.6,8.8c-1.2,2.8-3,5.3-5.3,7.6c-2.5,2.5-5.2,4.4-8.1,5.7c-2.9,1.3-5.9,1.8-9,1.7c-3.1-0.2-6.4-1.1-9.7-2.8
-		c-3.4-1.7-6.8-4.3-10.2-7.7L313.1,283z M321.8,274.3l6,6c3,3,5.9,4.5,8.7,4.4c2.8-0.1,5.4-1.5,8-4c1.1-1.1,2-2.4,2.6-3.6
-		c0.6-1.3,0.9-2.6,0.9-4s-0.4-2.8-1.1-4.2c-0.7-1.4-1.8-2.9-3.2-4.3l-6-6L321.8,274.3z"/>
-	<path fill="#FFFFFF" d="M358.5,343.5c1.6,1.6,3.2,2.7,4.9,3.4c1.7,0.7,3.5,1,5.3,0.9s3.6-0.6,5.5-1.6c1.8-0.9,3.6-2.3,5.4-4
-		l29.6-29.6l11.6,11.6l-29.6,29.6c-3.1,3.1-6.4,5.4-9.9,6.9c-3.6,1.6-7.2,2.3-10.9,2.3c-3.7,0-7.4-0.8-11.1-2.4s-7.2-4.1-10.5-7.4
-		s-5.8-6.8-7.4-10.5s-2.4-7.4-2.4-11.1s0.8-7.3,2.4-10.9c1.6-3.5,3.9-6.8,7-9.9l29.6-29.6l11.6,11.6L360,322.4
-		c-1.8,1.8-3.1,3.6-4,5.4s-1.5,3.7-1.6,5.5s0.2,3.6,0.9,5.3C355.8,340.3,356.9,342,358.5,343.5z"/>
-	<path fill="#FFFFFF" d="M399.2,384l18.5,18.5l-9.3,9.3l-30.1-30.1l50-50l11.6,11.6L399.2,384z"/>
-	<path fill="#FFFFFF" d="M460.5,463.8l-9-9c-1-1-1.6-2.1-1.8-3.2c-0.2-1.1,0-2.2,0.4-3.2l5.8-11.7l-19-19l-11.7,5.8
-		c-0.9,0.4-1.9,0.5-3.1,0.4s-2.2-0.7-3.2-1.7l-9.1-9.1l69.3-30.6l11.9,11.9L460.5,463.8z M447.5,412.6l13.7,13.7l9.1-18.3
-		c0.6-1.2,1.2-2.5,2-4.1s1.7-3.2,2.6-5c-1.8,1-3.4,1.9-5,2.7c-1.6,0.8-3,1.5-4.2,2L447.5,412.6z"/>
-	<path fill="#FFFFFF" d="M494.6,461l-18.5,18.5l-11.6-11.6l50-50l16.3,16.3c3.6,3.6,6.3,7.1,8.1,10.4s2.9,6.4,3.1,9.3
-		c0.3,2.9-0.1,5.7-1.2,8.2c-1.1,2.5-2.7,4.9-4.8,7c-1.6,1.6-3.4,2.9-5.2,3.9c-1.9,1-3.9,1.7-5.9,2.1c-2.1,0.4-4.2,0.4-6.4,0.1
-		s-4.4-0.9-6.7-1.9c0.4,1.2,0.6,2.4,0.7,3.6s0,2.5-0.3,3.9l-6.8,28l-10.5-10.5c-1.9-1.9-2.6-4.1-2-6.4l6.2-22.8
-		c0.3-1,0.3-1.9,0.1-2.7s-0.8-1.6-1.7-2.5L494.6,461z M502.6,453l4.7,4.7c1.6,1.6,3.1,2.7,4.6,3.4c1.5,0.7,3,1.1,4.4,1.1
-		s2.8-0.3,4-0.9c1.3-0.6,2.5-1.5,3.6-2.6c2.2-2.2,3.2-4.6,3-7.3s-1.8-5.5-4.8-8.5l-4.7-4.7L502.6,453z"/>
-</g>
-</svg>
diff --git a/dependencies/flatUI/img/icons/svg/toilet-paper.svg b/dependencies/flatUI/img/icons/svg/toilet-paper.svg
deleted file mode 100755
index bd358cb66cea923c4eec5ba223c32db953d4a9f5..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/img/icons/svg/toilet-paper.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path fill-rule="evenodd" clip-rule="evenodd" fill="#F1C40F" d="M78.993 26h21l.007 74h-60.135v-.004l-.355.004c-21.828 0-39.521-5.73-39.521-12.801l.004-74.199h79v13z"/><rect x="40" y="13" fill="#F39C12" width="39" height="13"/><ellipse fill="#E67E22" cx="39.5" cy="13" rx="39.5" ry="13"/><ellipse opacity=".2" cx="40.334" cy="12.812" rx="16" ry="4.5"/><path fill-rule="evenodd" clip-rule="evenodd" fill="#F39C12" d="M40.668 93c-1.105 0-2 .896-2 2 0 1.105.895 2 2 2 1.104 0 1.999-.895 1.999-2 0-1.104-.895-2-1.999-2zm0-8c-1.105 0-2 .896-2 2 0 1.105.895 2 2 2 1.104 0 1.999-.895 1.999-2 0-1.104-.895-2-1.999-2zm0-8c-1.105 0-2 .896-2 2s.895 2 2 2c1.104 0 1.999-.896 1.999-2s-.895-2-1.999-2zm0-8c-1.105 0-2 .896-2 2 0 1.105.895 2 2 2 1.104 0 1.999-.895 1.999-2 0-1.104-.895-2-1.999-2zm0-16c-1.105 0-2 .896-2 2 0 1.105.895 2 2 2 1.104 0 1.999-.895 1.999-2 0-1.104-.895-2-1.999-2zm0-8c-1.105 0-2 .896-2 2 0 1.105.895 2 2 2 1.104 0 1.999-.895 1.999-2 0-1.104-.895-2-1.999-2zm0-12c1.104 0 1.999-.895 1.999-2s-.895-2-1.999-2c-1.105 0-2 .896-2 2s.894 2 2 2zm0 4c-1.105 0-2 .896-2 2s.895 2 2 2c1.104 0 1.999-.896 1.999-2s-.895-2-1.999-2zm0 24c-1.105 0-2 .896-2 2s.895 2 2 2c1.104 0 1.999-.896 1.999-2s-.895-2-1.999-2z"/></svg>
\ No newline at end of file
diff --git a/dependencies/flatUI/img/login/icon.png b/dependencies/flatUI/img/login/icon.png
deleted file mode 100755
index d76293345f3586c6e6c6a4082a2c063c140b4210..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/login/icon.png and /dev/null differ
diff --git a/dependencies/flatUI/img/login/imac-2x.png b/dependencies/flatUI/img/login/imac-2x.png
deleted file mode 100755
index 07aa745a2dcb38ef3302779f34380a70e3fe5842..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/login/imac-2x.png and /dev/null differ
diff --git a/dependencies/flatUI/img/login/imac.png b/dependencies/flatUI/img/login/imac.png
deleted file mode 100755
index a546ef59a89e39ce7a91b737274d636df94ecf20..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/login/imac.png and /dev/null differ
diff --git a/dependencies/flatUI/img/tile/ribbon-2x.png b/dependencies/flatUI/img/tile/ribbon-2x.png
deleted file mode 100755
index a66ca7f0264cb440ee7003f6cf71b5ea14340e84..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/tile/ribbon-2x.png and /dev/null differ
diff --git a/dependencies/flatUI/img/tile/ribbon.png b/dependencies/flatUI/img/tile/ribbon.png
deleted file mode 100755
index 6ca6fa2fb41fe05fac070551ae412c7006fbf09d..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/img/tile/ribbon.png and /dev/null differ
diff --git a/dependencies/flatUI/index.html b/dependencies/flatUI/index.html
deleted file mode 100755
index 0afe58bf25fa971a4415520908977ada7236b74e..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Flat UI Free 101 Template</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
-    <!-- Loading Bootstrap -->
-    <link href="../flatUI/css/vendor/bootstrap.min.css" rel="stylesheet">
-
-    <!-- Loading Flat UI -->
-    <link href="../flatUI/css/flat-ui.min.css" rel="stylesheet">
-
-    <link rel="shortcut icon" href="img/favicon.ico">
-
-    <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
-    <!--[if lt IE 9]>
-      <script src="js/vendor/html5shiv.js"></script>
-      <script src="js/vendor/respond.min.js"></script>
-    <![endif]-->
-  </head>
-  <body>
-    <div class="container">
-        <h1>Hello, world!</h1>
-    </div>
-    <!-- /.container -->
-
-
-    <!-- jQuery (necessary for Flat UI's JavaScript plugins) -->
-    <script src="../flatUI/js/vendor/jquery.min.js"></script>
-    <!-- Include all compiled plugins (below), or include individual files as needed -->
-    <script src="../flatUI/js/vendor/video.js"></script>
-    <script src="../flatUI/js/flat-ui.min.js"></script>
-
-  </body>
-</html>
diff --git a/dependencies/flatUI/js/flat-ui.js b/dependencies/flatUI/js/flat-ui.js
deleted file mode 100755
index cdbc16791f6b37261358d5c7a7110ba13554610e..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/flat-ui.js
+++ /dev/null
@@ -1,12728 +0,0 @@
-/*!
- * Flat UI Free v2.2.2 (http://designmodo.github.io/Flat-UI/)
- * Copyright 2013-2014 Designmodo, Inc.
- */
-/*!
- * jQuery UI Core 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-(function( $, undefined ) {
-
-var uuid = 0,
-	runiqueId = /^ui-id-\d+$/;
-
-// $.ui might exist from components with no dependencies, e.g., $.ui.position
-$.ui = $.ui || {};
-
-$.extend( $.ui, {
-	version: "1.10.4",
-
-	keyCode: {
-		BACKSPACE: 8,
-		COMMA: 188,
-		DELETE: 46,
-		DOWN: 40,
-		END: 35,
-		ENTER: 13,
-		ESCAPE: 27,
-		HOME: 36,
-		LEFT: 37,
-		NUMPAD_ADD: 107,
-		NUMPAD_DECIMAL: 110,
-		NUMPAD_DIVIDE: 111,
-		NUMPAD_ENTER: 108,
-		NUMPAD_MULTIPLY: 106,
-		NUMPAD_SUBTRACT: 109,
-		PAGE_DOWN: 34,
-		PAGE_UP: 33,
-		PERIOD: 190,
-		RIGHT: 39,
-		SPACE: 32,
-		TAB: 9,
-		UP: 38
-	}
-});
-
-// plugins
-$.fn.extend({
-	focus: (function( orig ) {
-		return function( delay, fn ) {
-			return typeof delay === "number" ?
-				this.each(function() {
-					var elem = this;
-					setTimeout(function() {
-						$( elem ).focus();
-						if ( fn ) {
-							fn.call( elem );
-						}
-					}, delay );
-				}) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.focus ),
-
-	scrollParent: function() {
-		var scrollParent;
-		if (($.ui.ie && (/(static|relative)/).test(this.css("position"))) || (/absolute/).test(this.css("position"))) {
-			scrollParent = this.parents().filter(function() {
-				return (/(relative|absolute|fixed)/).test($.css(this,"position")) && (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
-			}).eq(0);
-		} else {
-			scrollParent = this.parents().filter(function() {
-				return (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
-			}).eq(0);
-		}
-
-		return (/fixed/).test(this.css("position")) || !scrollParent.length ? $(document) : scrollParent;
-	},
-
-	zIndex: function( zIndex ) {
-		if ( zIndex !== undefined ) {
-			return this.css( "zIndex", zIndex );
-		}
-
-		if ( this.length ) {
-			var elem = $( this[ 0 ] ), position, value;
-			while ( elem.length && elem[ 0 ] !== document ) {
-				// Ignore z-index if position is set to a value where z-index is ignored by the browser
-				// This makes behavior of this function consistent across browsers
-				// WebKit always returns auto if the element is positioned
-				position = elem.css( "position" );
-				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-					// IE returns 0 when zIndex is not specified
-					// other browsers return a string
-					// we ignore the case of nested elements with an explicit value of 0
-					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-					value = parseInt( elem.css( "zIndex" ), 10 );
-					if ( !isNaN( value ) && value !== 0 ) {
-						return value;
-					}
-				}
-				elem = elem.parent();
-			}
-		}
-
-		return 0;
-	},
-
-	uniqueId: function() {
-		return this.each(function() {
-			if ( !this.id ) {
-				this.id = "ui-id-" + (++uuid);
-			}
-		});
-	},
-
-	removeUniqueId: function() {
-		return this.each(function() {
-			if ( runiqueId.test( this.id ) ) {
-				$( this ).removeAttr( "id" );
-			}
-		});
-	}
-});
-
-// selectors
-function focusable( element, isTabIndexNotNaN ) {
-	var map, mapName, img,
-		nodeName = element.nodeName.toLowerCase();
-	if ( "area" === nodeName ) {
-		map = element.parentNode;
-		mapName = map.name;
-		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
-			return false;
-		}
-		img = $( "img[usemap=#" + mapName + "]" )[0];
-		return !!img && visible( img );
-	}
-	return ( /input|select|textarea|button|object/.test( nodeName ) ?
-		!element.disabled :
-		"a" === nodeName ?
-			element.href || isTabIndexNotNaN :
-			isTabIndexNotNaN) &&
-		// the element and all of its ancestors must be visible
-		visible( element );
-}
-
-function visible( element ) {
-	return $.expr.filters.visible( element ) &&
-		!$( element ).parents().addBack().filter(function() {
-			return $.css( this, "visibility" ) === "hidden";
-		}).length;
-}
-
-$.extend( $.expr[ ":" ], {
-	data: $.expr.createPseudo ?
-		$.expr.createPseudo(function( dataName ) {
-			return function( elem ) {
-				return !!$.data( elem, dataName );
-			};
-		}) :
-		// support: jQuery <1.8
-		function( elem, i, match ) {
-			return !!$.data( elem, match[ 3 ] );
-		},
-
-	focusable: function( element ) {
-		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
-	},
-
-	tabbable: function( element ) {
-		var tabIndex = $.attr( element, "tabindex" ),
-			isTabIndexNaN = isNaN( tabIndex );
-		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
-	}
-});
-
-// support: jQuery <1.8
-if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
-	$.each( [ "Width", "Height" ], function( i, name ) {
-		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
-			type = name.toLowerCase(),
-			orig = {
-				innerWidth: $.fn.innerWidth,
-				innerHeight: $.fn.innerHeight,
-				outerWidth: $.fn.outerWidth,
-				outerHeight: $.fn.outerHeight
-			};
-
-		function reduce( elem, size, border, margin ) {
-			$.each( side, function() {
-				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
-				if ( border ) {
-					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
-				}
-				if ( margin ) {
-					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
-				}
-			});
-			return size;
-		}
-
-		$.fn[ "inner" + name ] = function( size ) {
-			if ( size === undefined ) {
-				return orig[ "inner" + name ].call( this );
-			}
-
-			return this.each(function() {
-				$( this ).css( type, reduce( this, size ) + "px" );
-			});
-		};
-
-		$.fn[ "outer" + name] = function( size, margin ) {
-			if ( typeof size !== "number" ) {
-				return orig[ "outer" + name ].call( this, size );
-			}
-
-			return this.each(function() {
-				$( this).css( type, reduce( this, size, true, margin ) + "px" );
-			});
-		};
-	});
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
-if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
-	$.fn.removeData = (function( removeData ) {
-		return function( key ) {
-			if ( arguments.length ) {
-				return removeData.call( this, $.camelCase( key ) );
-			} else {
-				return removeData.call( this );
-			}
-		};
-	})( $.fn.removeData );
-}
-
-
-
-
-
-// deprecated
-$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
-
-$.support.selectstart = "onselectstart" in document.createElement( "div" );
-$.fn.extend({
-	disableSelection: function() {
-		return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) +
-			".ui-disableSelection", function( event ) {
-				event.preventDefault();
-			});
-	},
-
-	enableSelection: function() {
-		return this.unbind( ".ui-disableSelection" );
-	}
-});
-
-$.extend( $.ui, {
-	// $.ui.plugin is deprecated. Use $.widget() extensions instead.
-	plugin: {
-		add: function( module, option, set ) {
-			var i,
-				proto = $.ui[ module ].prototype;
-			for ( i in set ) {
-				proto.plugins[ i ] = proto.plugins[ i ] || [];
-				proto.plugins[ i ].push( [ option, set[ i ] ] );
-			}
-		},
-		call: function( instance, name, args ) {
-			var i,
-				set = instance.plugins[ name ];
-			if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) {
-				return;
-			}
-
-			for ( i = 0; i < set.length; i++ ) {
-				if ( instance.options[ set[ i ][ 0 ] ] ) {
-					set[ i ][ 1 ].apply( instance.element, args );
-				}
-			}
-		}
-	},
-
-	// only used by resizable
-	hasScroll: function( el, a ) {
-
-		//If overflow is hidden, the element might have extra content, but the user wants to hide it
-		if ( $( el ).css( "overflow" ) === "hidden") {
-			return false;
-		}
-
-		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
-			has = false;
-
-		if ( el[ scroll ] > 0 ) {
-			return true;
-		}
-
-		// TODO: determine which cases actually cause this to happen
-		// if the element doesn't have the scroll set, see if it's possible to
-		// set the scroll
-		el[ scroll ] = 1;
-		has = ( el[ scroll ] > 0 );
-		el[ scroll ] = 0;
-		return has;
-	}
-});
-
-})( jQuery );
-
-/*!
- * jQuery UI Widget 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-(function( $, undefined ) {
-
-var uuid = 0,
-	slice = Array.prototype.slice,
-	_cleanData = $.cleanData;
-$.cleanData = function( elems ) {
-	for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
-		try {
-			$( elem ).triggerHandler( "remove" );
-		// http://bugs.jquery.com/ticket/8235
-		} catch( e ) {}
-	}
-	_cleanData( elems );
-};
-
-$.widget = function( name, base, prototype ) {
-	var fullName, existingConstructor, constructor, basePrototype,
-		// proxiedPrototype allows the provided prototype to remain unmodified
-		// so that it can be used as a mixin for multiple widgets (#8876)
-		proxiedPrototype = {},
-		namespace = name.split( "." )[ 0 ];
-
-	name = name.split( "." )[ 1 ];
-	fullName = namespace + "-" + name;
-
-	if ( !prototype ) {
-		prototype = base;
-		base = $.Widget;
-	}
-
-	// create selector for plugin
-	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
-		return !!$.data( elem, fullName );
-	};
-
-	$[ namespace ] = $[ namespace ] || {};
-	existingConstructor = $[ namespace ][ name ];
-	constructor = $[ namespace ][ name ] = function( options, element ) {
-		// allow instantiation without "new" keyword
-		if ( !this._createWidget ) {
-			return new constructor( options, element );
-		}
-
-		// allow instantiation without initializing for simple inheritance
-		// must use "new" keyword (the code above always passes args)
-		if ( arguments.length ) {
-			this._createWidget( options, element );
-		}
-	};
-	// extend with the existing constructor to carry over any static properties
-	$.extend( constructor, existingConstructor, {
-		version: prototype.version,
-		// copy the object used to create the prototype in case we need to
-		// redefine the widget later
-		_proto: $.extend( {}, prototype ),
-		// track widgets that inherit from this widget in case this widget is
-		// redefined after a widget inherits from it
-		_childConstructors: []
-	});
-
-	basePrototype = new base();
-	// we need to make the options hash a property directly on the new instance
-	// otherwise we'll modify the options hash on the prototype that we're
-	// inheriting from
-	basePrototype.options = $.widget.extend( {}, basePrototype.options );
-	$.each( prototype, function( prop, value ) {
-		if ( !$.isFunction( value ) ) {
-			proxiedPrototype[ prop ] = value;
-			return;
-		}
-		proxiedPrototype[ prop ] = (function() {
-			var _super = function() {
-					return base.prototype[ prop ].apply( this, arguments );
-				},
-				_superApply = function( args ) {
-					return base.prototype[ prop ].apply( this, args );
-				};
-			return function() {
-				var __super = this._super,
-					__superApply = this._superApply,
-					returnValue;
-
-				this._super = _super;
-				this._superApply = _superApply;
-
-				returnValue = value.apply( this, arguments );
-
-				this._super = __super;
-				this._superApply = __superApply;
-
-				return returnValue;
-			};
-		})();
-	});
-	constructor.prototype = $.widget.extend( basePrototype, {
-		// TODO: remove support for widgetEventPrefix
-		// always use the name + a colon as the prefix, e.g., draggable:start
-		// don't prefix for widgets that aren't DOM-based
-		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
-	}, proxiedPrototype, {
-		constructor: constructor,
-		namespace: namespace,
-		widgetName: name,
-		widgetFullName: fullName
-	});
-
-	// If this widget is being redefined then we need to find all widgets that
-	// are inheriting from it and redefine all of them so that they inherit from
-	// the new version of this widget. We're essentially trying to replace one
-	// level in the prototype chain.
-	if ( existingConstructor ) {
-		$.each( existingConstructor._childConstructors, function( i, child ) {
-			var childPrototype = child.prototype;
-
-			// redefine the child widget using the same prototype that was
-			// originally used, but inherit from the new version of the base
-			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
-		});
-		// remove the list of existing child constructors from the old constructor
-		// so the old child constructors can be garbage collected
-		delete existingConstructor._childConstructors;
-	} else {
-		base._childConstructors.push( constructor );
-	}
-
-	$.widget.bridge( name, constructor );
-};
-
-$.widget.extend = function( target ) {
-	var input = slice.call( arguments, 1 ),
-		inputIndex = 0,
-		inputLength = input.length,
-		key,
-		value;
-	for ( ; inputIndex < inputLength; inputIndex++ ) {
-		for ( key in input[ inputIndex ] ) {
-			value = input[ inputIndex ][ key ];
-			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
-				// Clone objects
-				if ( $.isPlainObject( value ) ) {
-					target[ key ] = $.isPlainObject( target[ key ] ) ?
-						$.widget.extend( {}, target[ key ], value ) :
-						// Don't extend strings, arrays, etc. with objects
-						$.widget.extend( {}, value );
-				// Copy everything else by reference
-				} else {
-					target[ key ] = value;
-				}
-			}
-		}
-	}
-	return target;
-};
-
-$.widget.bridge = function( name, object ) {
-	var fullName = object.prototype.widgetFullName || name;
-	$.fn[ name ] = function( options ) {
-		var isMethodCall = typeof options === "string",
-			args = slice.call( arguments, 1 ),
-			returnValue = this;
-
-		// allow multiple hashes to be passed on init
-		options = !isMethodCall && args.length ?
-			$.widget.extend.apply( null, [ options ].concat(args) ) :
-			options;
-
-		if ( isMethodCall ) {
-			this.each(function() {
-				var methodValue,
-					instance = $.data( this, fullName );
-				if ( !instance ) {
-					return $.error( "cannot call methods on " + name + " prior to initialization; " +
-						"attempted to call method '" + options + "'" );
-				}
-				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
-					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
-				}
-				methodValue = instance[ options ].apply( instance, args );
-				if ( methodValue !== instance && methodValue !== undefined ) {
-					returnValue = methodValue && methodValue.jquery ?
-						returnValue.pushStack( methodValue.get() ) :
-						methodValue;
-					return false;
-				}
-			});
-		} else {
-			this.each(function() {
-				var instance = $.data( this, fullName );
-				if ( instance ) {
-					instance.option( options || {} )._init();
-				} else {
-					$.data( this, fullName, new object( options, this ) );
-				}
-			});
-		}
-
-		return returnValue;
-	};
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
-	widgetName: "widget",
-	widgetEventPrefix: "",
-	defaultElement: "<div>",
-	options: {
-		disabled: false,
-
-		// callbacks
-		create: null
-	},
-	_createWidget: function( options, element ) {
-		element = $( element || this.defaultElement || this )[ 0 ];
-		this.element = $( element );
-		this.uuid = uuid++;
-		this.eventNamespace = "." + this.widgetName + this.uuid;
-		this.options = $.widget.extend( {},
-			this.options,
-			this._getCreateOptions(),
-			options );
-
-		this.bindings = $();
-		this.hoverable = $();
-		this.focusable = $();
-
-		if ( element !== this ) {
-			$.data( element, this.widgetFullName, this );
-			this._on( true, this.element, {
-				remove: function( event ) {
-					if ( event.target === element ) {
-						this.destroy();
-					}
-				}
-			});
-			this.document = $( element.style ?
-				// element within the document
-				element.ownerDocument :
-				// element is window or document
-				element.document || element );
-			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
-		}
-
-		this._create();
-		this._trigger( "create", null, this._getCreateEventData() );
-		this._init();
-	},
-	_getCreateOptions: $.noop,
-	_getCreateEventData: $.noop,
-	_create: $.noop,
-	_init: $.noop,
-
-	destroy: function() {
-		this._destroy();
-		// we can probably remove the unbind calls in 2.0
-		// all event bindings should go through this._on()
-		this.element
-			.unbind( this.eventNamespace )
-			// 1.9 BC for #7810
-			// TODO remove dual storage
-			.removeData( this.widgetName )
-			.removeData( this.widgetFullName )
-			// support: jquery <1.6.3
-			// http://bugs.jquery.com/ticket/9413
-			.removeData( $.camelCase( this.widgetFullName ) );
-		this.widget()
-			.unbind( this.eventNamespace )
-			.removeAttr( "aria-disabled" )
-			.removeClass(
-				this.widgetFullName + "-disabled " +
-				"ui-state-disabled" );
-
-		// clean up events and states
-		this.bindings.unbind( this.eventNamespace );
-		this.hoverable.removeClass( "ui-state-hover" );
-		this.focusable.removeClass( "ui-state-focus" );
-	},
-	_destroy: $.noop,
-
-	widget: function() {
-		return this.element;
-	},
-
-	option: function( key, value ) {
-		var options = key,
-			parts,
-			curOption,
-			i;
-
-		if ( arguments.length === 0 ) {
-			// don't return a reference to the internal hash
-			return $.widget.extend( {}, this.options );
-		}
-
-		if ( typeof key === "string" ) {
-			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
-			options = {};
-			parts = key.split( "." );
-			key = parts.shift();
-			if ( parts.length ) {
-				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
-				for ( i = 0; i < parts.length - 1; i++ ) {
-					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
-					curOption = curOption[ parts[ i ] ];
-				}
-				key = parts.pop();
-				if ( arguments.length === 1 ) {
-					return curOption[ key ] === undefined ? null : curOption[ key ];
-				}
-				curOption[ key ] = value;
-			} else {
-				if ( arguments.length === 1 ) {
-					return this.options[ key ] === undefined ? null : this.options[ key ];
-				}
-				options[ key ] = value;
-			}
-		}
-
-		this._setOptions( options );
-
-		return this;
-	},
-	_setOptions: function( options ) {
-		var key;
-
-		for ( key in options ) {
-			this._setOption( key, options[ key ] );
-		}
-
-		return this;
-	},
-	_setOption: function( key, value ) {
-		this.options[ key ] = value;
-
-		if ( key === "disabled" ) {
-			this.widget()
-				.toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
-			this.hoverable.removeClass( "ui-state-hover" );
-			this.focusable.removeClass( "ui-state-focus" );
-		}
-
-		return this;
-	},
-
-	enable: function() {
-		return this._setOption( "disabled", false );
-	},
-	disable: function() {
-		return this._setOption( "disabled", true );
-	},
-
-	_on: function( suppressDisabledCheck, element, handlers ) {
-		var delegateElement,
-			instance = this;
-
-		// no suppressDisabledCheck flag, shuffle arguments
-		if ( typeof suppressDisabledCheck !== "boolean" ) {
-			handlers = element;
-			element = suppressDisabledCheck;
-			suppressDisabledCheck = false;
-		}
-
-		// no element argument, shuffle and use this.element
-		if ( !handlers ) {
-			handlers = element;
-			element = this.element;
-			delegateElement = this.widget();
-		} else {
-			// accept selectors, DOM elements
-			element = delegateElement = $( element );
-			this.bindings = this.bindings.add( element );
-		}
-
-		$.each( handlers, function( event, handler ) {
-			function handlerProxy() {
-				// allow widgets to customize the disabled handling
-				// - disabled as an array instead of boolean
-				// - disabled class as method for disabling individual parts
-				if ( !suppressDisabledCheck &&
-						( instance.options.disabled === true ||
-							$( this ).hasClass( "ui-state-disabled" ) ) ) {
-					return;
-				}
-				return ( typeof handler === "string" ? instance[ handler ] : handler )
-					.apply( instance, arguments );
-			}
-
-			// copy the guid so direct unbinding works
-			if ( typeof handler !== "string" ) {
-				handlerProxy.guid = handler.guid =
-					handler.guid || handlerProxy.guid || $.guid++;
-			}
-
-			var match = event.match( /^(\w+)\s*(.*)$/ ),
-				eventName = match[1] + instance.eventNamespace,
-				selector = match[2];
-			if ( selector ) {
-				delegateElement.delegate( selector, eventName, handlerProxy );
-			} else {
-				element.bind( eventName, handlerProxy );
-			}
-		});
-	},
-
-	_off: function( element, eventName ) {
-		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
-		element.unbind( eventName ).undelegate( eventName );
-	},
-
-	_delay: function( handler, delay ) {
-		function handlerProxy() {
-			return ( typeof handler === "string" ? instance[ handler ] : handler )
-				.apply( instance, arguments );
-		}
-		var instance = this;
-		return setTimeout( handlerProxy, delay || 0 );
-	},
-
-	_hoverable: function( element ) {
-		this.hoverable = this.hoverable.add( element );
-		this._on( element, {
-			mouseenter: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-hover" );
-			},
-			mouseleave: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-hover" );
-			}
-		});
-	},
-
-	_focusable: function( element ) {
-		this.focusable = this.focusable.add( element );
-		this._on( element, {
-			focusin: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-focus" );
-			},
-			focusout: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-focus" );
-			}
-		});
-	},
-
-	_trigger: function( type, event, data ) {
-		var prop, orig,
-			callback = this.options[ type ];
-
-		data = data || {};
-		event = $.Event( event );
-		event.type = ( type === this.widgetEventPrefix ?
-			type :
-			this.widgetEventPrefix + type ).toLowerCase();
-		// the original event may come from any element
-		// so we need to reset the target on the new event
-		event.target = this.element[ 0 ];
-
-		// copy original event properties over to the new event
-		orig = event.originalEvent;
-		if ( orig ) {
-			for ( prop in orig ) {
-				if ( !( prop in event ) ) {
-					event[ prop ] = orig[ prop ];
-				}
-			}
-		}
-
-		this.element.trigger( event, data );
-		return !( $.isFunction( callback ) &&
-			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
-			event.isDefaultPrevented() );
-	}
-};
-
-$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
-	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
-		if ( typeof options === "string" ) {
-			options = { effect: options };
-		}
-		var hasOptions,
-			effectName = !options ?
-				method :
-				options === true || typeof options === "number" ?
-					defaultEffect :
-					options.effect || defaultEffect;
-		options = options || {};
-		if ( typeof options === "number" ) {
-			options = { duration: options };
-		}
-		hasOptions = !$.isEmptyObject( options );
-		options.complete = callback;
-		if ( options.delay ) {
-			element.delay( options.delay );
-		}
-		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
-			element[ method ]( options );
-		} else if ( effectName !== method && element[ effectName ] ) {
-			element[ effectName ]( options.duration, options.easing, callback );
-		} else {
-			element.queue(function( next ) {
-				$( this )[ method ]();
-				if ( callback ) {
-					callback.call( element[ 0 ] );
-				}
-				next();
-			});
-		}
-	};
-});
-
-})( jQuery );
-
-/*!
- * jQuery UI Mouse 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/mouse/
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-(function( $, undefined ) {
-
-var mouseHandled = false;
-$( document ).mouseup( function() {
-	mouseHandled = false;
-});
-
-$.widget("ui.mouse", {
-	version: "1.10.4",
-	options: {
-		cancel: "input,textarea,button,select,option",
-		distance: 1,
-		delay: 0
-	},
-	_mouseInit: function() {
-		var that = this;
-
-		this.element
-			.bind("mousedown."+this.widgetName, function(event) {
-				return that._mouseDown(event);
-			})
-			.bind("click."+this.widgetName, function(event) {
-				if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) {
-					$.removeData(event.target, that.widgetName + ".preventClickEvent");
-					event.stopImmediatePropagation();
-					return false;
-				}
-			});
-
-		this.started = false;
-	},
-
-	// TODO: make sure destroying one instance of mouse doesn't mess with
-	// other instances of mouse
-	_mouseDestroy: function() {
-		this.element.unbind("."+this.widgetName);
-		if ( this._mouseMoveDelegate ) {
-			$(document)
-				.unbind("mousemove."+this.widgetName, this._mouseMoveDelegate)
-				.unbind("mouseup."+this.widgetName, this._mouseUpDelegate);
-		}
-	},
-
-	_mouseDown: function(event) {
-		// don't let more than one widget handle mouseStart
-		if( mouseHandled ) { return; }
-
-		// we may have missed mouseup (out of window)
-		(this._mouseStarted && this._mouseUp(event));
-
-		this._mouseDownEvent = event;
-
-		var that = this,
-			btnIsLeft = (event.which === 1),
-			// event.target.nodeName works around a bug in IE 8 with
-			// disabled inputs (#7620)
-			elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);
-		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
-			return true;
-		}
-
-		this.mouseDelayMet = !this.options.delay;
-		if (!this.mouseDelayMet) {
-			this._mouseDelayTimer = setTimeout(function() {
-				that.mouseDelayMet = true;
-			}, this.options.delay);
-		}
-
-		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
-			this._mouseStarted = (this._mouseStart(event) !== false);
-			if (!this._mouseStarted) {
-				event.preventDefault();
-				return true;
-			}
-		}
-
-		// Click event may never have fired (Gecko & Opera)
-		if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) {
-			$.removeData(event.target, this.widgetName + ".preventClickEvent");
-		}
-
-		// these delegates are required to keep context
-		this._mouseMoveDelegate = function(event) {
-			return that._mouseMove(event);
-		};
-		this._mouseUpDelegate = function(event) {
-			return that._mouseUp(event);
-		};
-		$(document)
-			.bind("mousemove."+this.widgetName, this._mouseMoveDelegate)
-			.bind("mouseup."+this.widgetName, this._mouseUpDelegate);
-
-		event.preventDefault();
-
-		mouseHandled = true;
-		return true;
-	},
-
-	_mouseMove: function(event) {
-		// IE mouseup check - mouseup happened when mouse was out of window
-		if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) {
-			return this._mouseUp(event);
-		}
-
-		if (this._mouseStarted) {
-			this._mouseDrag(event);
-			return event.preventDefault();
-		}
-
-		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
-			this._mouseStarted =
-				(this._mouseStart(this._mouseDownEvent, event) !== false);
-			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
-		}
-
-		return !this._mouseStarted;
-	},
-
-	_mouseUp: function(event) {
-		$(document)
-			.unbind("mousemove."+this.widgetName, this._mouseMoveDelegate)
-			.unbind("mouseup."+this.widgetName, this._mouseUpDelegate);
-
-		if (this._mouseStarted) {
-			this._mouseStarted = false;
-
-			if (event.target === this._mouseDownEvent.target) {
-				$.data(event.target, this.widgetName + ".preventClickEvent", true);
-			}
-
-			this._mouseStop(event);
-		}
-
-		return false;
-	},
-
-	_mouseDistanceMet: function(event) {
-		return (Math.max(
-				Math.abs(this._mouseDownEvent.pageX - event.pageX),
-				Math.abs(this._mouseDownEvent.pageY - event.pageY)
-			) >= this.options.distance
-		);
-	},
-
-	_mouseDelayMet: function(/* event */) {
-		return this.mouseDelayMet;
-	},
-
-	// These are placeholder methods, to be overriden by extending plugin
-	_mouseStart: function(/* event */) {},
-	_mouseDrag: function(/* event */) {},
-	_mouseStop: function(/* event */) {},
-	_mouseCapture: function(/* event */) { return true; }
-});
-
-})(jQuery);
-
-/*!
- * jQuery UI Position 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/position/
- */
-(function( $, undefined ) {
-
-$.ui = $.ui || {};
-
-var cachedScrollbarWidth,
-	max = Math.max,
-	abs = Math.abs,
-	round = Math.round,
-	rhorizontal = /left|center|right/,
-	rvertical = /top|center|bottom/,
-	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
-	rposition = /^\w+/,
-	rpercent = /%$/,
-	_position = $.fn.position;
-
-function getOffsets( offsets, width, height ) {
-	return [
-		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
-		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
-	];
-}
-
-function parseCss( element, property ) {
-	return parseInt( $.css( element, property ), 10 ) || 0;
-}
-
-function getDimensions( elem ) {
-	var raw = elem[0];
-	if ( raw.nodeType === 9 ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: 0, left: 0 }
-		};
-	}
-	if ( $.isWindow( raw ) ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
-		};
-	}
-	if ( raw.preventDefault ) {
-		return {
-			width: 0,
-			height: 0,
-			offset: { top: raw.pageY, left: raw.pageX }
-		};
-	}
-	return {
-		width: elem.outerWidth(),
-		height: elem.outerHeight(),
-		offset: elem.offset()
-	};
-}
-
-$.position = {
-	scrollbarWidth: function() {
-		if ( cachedScrollbarWidth !== undefined ) {
-			return cachedScrollbarWidth;
-		}
-		var w1, w2,
-			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
-			innerDiv = div.children()[0];
-
-		$( "body" ).append( div );
-		w1 = innerDiv.offsetWidth;
-		div.css( "overflow", "scroll" );
-
-		w2 = innerDiv.offsetWidth;
-
-		if ( w1 === w2 ) {
-			w2 = div[0].clientWidth;
-		}
-
-		div.remove();
-
-		return (cachedScrollbarWidth = w1 - w2);
-	},
-	getScrollInfo: function( within ) {
-		var overflowX = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-x" ),
-			overflowY = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-y" ),
-			hasOverflowX = overflowX === "scroll" ||
-				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
-			hasOverflowY = overflowY === "scroll" ||
-				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
-		return {
-			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
-			height: hasOverflowX ? $.position.scrollbarWidth() : 0
-		};
-	},
-	getWithinInfo: function( element ) {
-		var withinElement = $( element || window ),
-			isWindow = $.isWindow( withinElement[0] ),
-			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
-		return {
-			element: withinElement,
-			isWindow: isWindow,
-			isDocument: isDocument,
-			offset: withinElement.offset() || { left: 0, top: 0 },
-			scrollLeft: withinElement.scrollLeft(),
-			scrollTop: withinElement.scrollTop(),
-			width: isWindow ? withinElement.width() : withinElement.outerWidth(),
-			height: isWindow ? withinElement.height() : withinElement.outerHeight()
-		};
-	}
-};
-
-$.fn.position = function( options ) {
-	if ( !options || !options.of ) {
-		return _position.apply( this, arguments );
-	}
-
-	// make a copy, we don't want to modify arguments
-	options = $.extend( {}, options );
-
-	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
-		target = $( options.of ),
-		within = $.position.getWithinInfo( options.within ),
-		scrollInfo = $.position.getScrollInfo( within ),
-		collision = ( options.collision || "flip" ).split( " " ),
-		offsets = {};
-
-	dimensions = getDimensions( target );
-	if ( target[0].preventDefault ) {
-		// force left top to allow flipping
-		options.at = "left top";
-	}
-	targetWidth = dimensions.width;
-	targetHeight = dimensions.height;
-	targetOffset = dimensions.offset;
-	// clone to reuse original targetOffset later
-	basePosition = $.extend( {}, targetOffset );
-
-	// force my and at to have valid horizontal and vertical positions
-	// if a value is missing or invalid, it will be converted to center
-	$.each( [ "my", "at" ], function() {
-		var pos = ( options[ this ] || "" ).split( " " ),
-			horizontalOffset,
-			verticalOffset;
-
-		if ( pos.length === 1) {
-			pos = rhorizontal.test( pos[ 0 ] ) ?
-				pos.concat( [ "center" ] ) :
-				rvertical.test( pos[ 0 ] ) ?
-					[ "center" ].concat( pos ) :
-					[ "center", "center" ];
-		}
-		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
-		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
-
-		// calculate offsets
-		horizontalOffset = roffset.exec( pos[ 0 ] );
-		verticalOffset = roffset.exec( pos[ 1 ] );
-		offsets[ this ] = [
-			horizontalOffset ? horizontalOffset[ 0 ] : 0,
-			verticalOffset ? verticalOffset[ 0 ] : 0
-		];
-
-		// reduce to just the positions without the offsets
-		options[ this ] = [
-			rposition.exec( pos[ 0 ] )[ 0 ],
-			rposition.exec( pos[ 1 ] )[ 0 ]
-		];
-	});
-
-	// normalize collision option
-	if ( collision.length === 1 ) {
-		collision[ 1 ] = collision[ 0 ];
-	}
-
-	if ( options.at[ 0 ] === "right" ) {
-		basePosition.left += targetWidth;
-	} else if ( options.at[ 0 ] === "center" ) {
-		basePosition.left += targetWidth / 2;
-	}
-
-	if ( options.at[ 1 ] === "bottom" ) {
-		basePosition.top += targetHeight;
-	} else if ( options.at[ 1 ] === "center" ) {
-		basePosition.top += targetHeight / 2;
-	}
-
-	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
-	basePosition.left += atOffset[ 0 ];
-	basePosition.top += atOffset[ 1 ];
-
-	return this.each(function() {
-		var collisionPosition, using,
-			elem = $( this ),
-			elemWidth = elem.outerWidth(),
-			elemHeight = elem.outerHeight(),
-			marginLeft = parseCss( this, "marginLeft" ),
-			marginTop = parseCss( this, "marginTop" ),
-			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
-			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
-			position = $.extend( {}, basePosition ),
-			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
-
-		if ( options.my[ 0 ] === "right" ) {
-			position.left -= elemWidth;
-		} else if ( options.my[ 0 ] === "center" ) {
-			position.left -= elemWidth / 2;
-		}
-
-		if ( options.my[ 1 ] === "bottom" ) {
-			position.top -= elemHeight;
-		} else if ( options.my[ 1 ] === "center" ) {
-			position.top -= elemHeight / 2;
-		}
-
-		position.left += myOffset[ 0 ];
-		position.top += myOffset[ 1 ];
-
-		// if the browser doesn't support fractions, then round for consistent results
-		if ( !$.support.offsetFractions ) {
-			position.left = round( position.left );
-			position.top = round( position.top );
-		}
-
-		collisionPosition = {
-			marginLeft: marginLeft,
-			marginTop: marginTop
-		};
-
-		$.each( [ "left", "top" ], function( i, dir ) {
-			if ( $.ui.position[ collision[ i ] ] ) {
-				$.ui.position[ collision[ i ] ][ dir ]( position, {
-					targetWidth: targetWidth,
-					targetHeight: targetHeight,
-					elemWidth: elemWidth,
-					elemHeight: elemHeight,
-					collisionPosition: collisionPosition,
-					collisionWidth: collisionWidth,
-					collisionHeight: collisionHeight,
-					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
-					my: options.my,
-					at: options.at,
-					within: within,
-					elem : elem
-				});
-			}
-		});
-
-		if ( options.using ) {
-			// adds feedback as second argument to using callback, if present
-			using = function( props ) {
-				var left = targetOffset.left - position.left,
-					right = left + targetWidth - elemWidth,
-					top = targetOffset.top - position.top,
-					bottom = top + targetHeight - elemHeight,
-					feedback = {
-						target: {
-							element: target,
-							left: targetOffset.left,
-							top: targetOffset.top,
-							width: targetWidth,
-							height: targetHeight
-						},
-						element: {
-							element: elem,
-							left: position.left,
-							top: position.top,
-							width: elemWidth,
-							height: elemHeight
-						},
-						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
-						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
-					};
-				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
-					feedback.horizontal = "center";
-				}
-				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
-					feedback.vertical = "middle";
-				}
-				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
-					feedback.important = "horizontal";
-				} else {
-					feedback.important = "vertical";
-				}
-				options.using.call( this, props, feedback );
-			};
-		}
-
-		elem.offset( $.extend( position, { using: using } ) );
-	});
-};
-
-$.ui.position = {
-	fit: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
-				outerWidth = within.width,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = withinOffset - collisionPosLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
-				newOverRight;
-
-			// element is wider than within
-			if ( data.collisionWidth > outerWidth ) {
-				// element is initially over the left side of within
-				if ( overLeft > 0 && overRight <= 0 ) {
-					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
-					position.left += overLeft - newOverRight;
-				// element is initially over right side of within
-				} else if ( overRight > 0 && overLeft <= 0 ) {
-					position.left = withinOffset;
-				// element is initially over both left and right sides of within
-				} else {
-					if ( overLeft > overRight ) {
-						position.left = withinOffset + outerWidth - data.collisionWidth;
-					} else {
-						position.left = withinOffset;
-					}
-				}
-			// too far left -> align with left edge
-			} else if ( overLeft > 0 ) {
-				position.left += overLeft;
-			// too far right -> align with right edge
-			} else if ( overRight > 0 ) {
-				position.left -= overRight;
-			// adjust based on position and margin
-			} else {
-				position.left = max( position.left - collisionPosLeft, position.left );
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
-				outerHeight = data.within.height,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = withinOffset - collisionPosTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
-				newOverBottom;
-
-			// element is taller than within
-			if ( data.collisionHeight > outerHeight ) {
-				// element is initially over the top of within
-				if ( overTop > 0 && overBottom <= 0 ) {
-					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
-					position.top += overTop - newOverBottom;
-				// element is initially over bottom of within
-				} else if ( overBottom > 0 && overTop <= 0 ) {
-					position.top = withinOffset;
-				// element is initially over both top and bottom of within
-				} else {
-					if ( overTop > overBottom ) {
-						position.top = withinOffset + outerHeight - data.collisionHeight;
-					} else {
-						position.top = withinOffset;
-					}
-				}
-			// too far up -> align with top
-			} else if ( overTop > 0 ) {
-				position.top += overTop;
-			// too far down -> align with bottom edge
-			} else if ( overBottom > 0 ) {
-				position.top -= overBottom;
-			// adjust based on position and margin
-			} else {
-				position.top = max( position.top - collisionPosTop, position.top );
-			}
-		}
-	},
-	flip: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.left + within.scrollLeft,
-				outerWidth = within.width,
-				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = collisionPosLeft - offsetLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
-				myOffset = data.my[ 0 ] === "left" ?
-					-data.elemWidth :
-					data.my[ 0 ] === "right" ?
-						data.elemWidth :
-						0,
-				atOffset = data.at[ 0 ] === "left" ?
-					data.targetWidth :
-					data.at[ 0 ] === "right" ?
-						-data.targetWidth :
-						0,
-				offset = -2 * data.offset[ 0 ],
-				newOverRight,
-				newOverLeft;
-
-			if ( overLeft < 0 ) {
-				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
-				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			}
-			else if ( overRight > 0 ) {
-				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
-				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.top + within.scrollTop,
-				outerHeight = within.height,
-				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = collisionPosTop - offsetTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
-				top = data.my[ 1 ] === "top",
-				myOffset = top ?
-					-data.elemHeight :
-					data.my[ 1 ] === "bottom" ?
-						data.elemHeight :
-						0,
-				atOffset = data.at[ 1 ] === "top" ?
-					data.targetHeight :
-					data.at[ 1 ] === "bottom" ?
-						-data.targetHeight :
-						0,
-				offset = -2 * data.offset[ 1 ],
-				newOverTop,
-				newOverBottom;
-			if ( overTop < 0 ) {
-				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
-				if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			}
-			else if ( overBottom > 0 ) {
-				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
-				if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			}
-		}
-	},
-	flipfit: {
-		left: function() {
-			$.ui.position.flip.left.apply( this, arguments );
-			$.ui.position.fit.left.apply( this, arguments );
-		},
-		top: function() {
-			$.ui.position.flip.top.apply( this, arguments );
-			$.ui.position.fit.top.apply( this, arguments );
-		}
-	}
-};
-
-// fraction support test
-(function () {
-	var testElement, testElementParent, testElementStyle, offsetLeft, i,
-		body = document.getElementsByTagName( "body" )[ 0 ],
-		div = document.createElement( "div" );
-
-	//Create a "fake body" for testing based on method used in jQuery.support
-	testElement = document.createElement( body ? "div" : "body" );
-	testElementStyle = {
-		visibility: "hidden",
-		width: 0,
-		height: 0,
-		border: 0,
-		margin: 0,
-		background: "none"
-	};
-	if ( body ) {
-		$.extend( testElementStyle, {
-			position: "absolute",
-			left: "-1000px",
-			top: "-1000px"
-		});
-	}
-	for ( i in testElementStyle ) {
-		testElement.style[ i ] = testElementStyle[ i ];
-	}
-	testElement.appendChild( div );
-	testElementParent = body || document.documentElement;
-	testElementParent.insertBefore( testElement, testElementParent.firstChild );
-
-	div.style.cssText = "position: absolute; left: 10.7432222px;";
-
-	offsetLeft = $( div ).offset().left;
-	$.support.offsetFractions = offsetLeft > 10 && offsetLeft < 11;
-
-	testElement.innerHTML = "";
-	testElementParent.removeChild( testElement );
-})();
-
-}( jQuery ) );
-
-/*!
- * jQuery UI Button 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/button/
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-(function( $, undefined ) {
-
-var lastActive,
-	baseClasses = "ui-button ui-widget ui-state-default ui-corner-all",
-	typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",
-	formResetHandler = function() {
-		var form = $( this );
-		setTimeout(function() {
-			form.find( ":ui-button" ).button( "refresh" );
-		}, 1 );
-	},
-	radioGroup = function( radio ) {
-		var name = radio.name,
-			form = radio.form,
-			radios = $( [] );
-		if ( name ) {
-			name = name.replace( /'/g, "\\'" );
-			if ( form ) {
-				radios = $( form ).find( "[name='" + name + "']" );
-			} else {
-				radios = $( "[name='" + name + "']", radio.ownerDocument )
-					.filter(function() {
-						return !this.form;
-					});
-			}
-		}
-		return radios;
-	};
-
-$.widget( "ui.button", {
-	version: "1.10.4",
-	defaultElement: "<button>",
-	options: {
-		disabled: null,
-		text: true,
-		label: null,
-		icons: {
-			primary: null,
-			secondary: null
-		}
-	},
-	_create: function() {
-		this.element.closest( "form" )
-			.unbind( "reset" + this.eventNamespace )
-			.bind( "reset" + this.eventNamespace, formResetHandler );
-
-		if ( typeof this.options.disabled !== "boolean" ) {
-			this.options.disabled = !!this.element.prop( "disabled" );
-		} else {
-			this.element.prop( "disabled", this.options.disabled );
-		}
-
-		this._determineButtonType();
-		this.hasTitle = !!this.buttonElement.attr( "title" );
-
-		var that = this,
-			options = this.options,
-			toggleButton = this.type === "checkbox" || this.type === "radio",
-			activeClass = !toggleButton ? "ui-state-active" : "";
-
-		if ( options.label === null ) {
-			options.label = (this.type === "input" ? this.buttonElement.val() : this.buttonElement.html());
-		}
-
-		this._hoverable( this.buttonElement );
-
-		this.buttonElement
-			.addClass( baseClasses )
-			.attr( "role", "button" )
-			.bind( "mouseenter" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return;
-				}
-				if ( this === lastActive ) {
-					$( this ).addClass( "ui-state-active" );
-				}
-			})
-			.bind( "mouseleave" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return;
-				}
-				$( this ).removeClass( activeClass );
-			})
-			.bind( "click" + this.eventNamespace, function( event ) {
-				if ( options.disabled ) {
-					event.preventDefault();
-					event.stopImmediatePropagation();
-				}
-			});
-
-		// Can't use _focusable() because the element that receives focus
-		// and the element that gets the ui-state-focus class are different
-		this._on({
-			focus: function() {
-				this.buttonElement.addClass( "ui-state-focus" );
-			},
-			blur: function() {
-				this.buttonElement.removeClass( "ui-state-focus" );
-			}
-		});
-
-		if ( toggleButton ) {
-			this.element.bind( "change" + this.eventNamespace, function() {
-				that.refresh();
-			});
-		}
-
-		if ( this.type === "checkbox" ) {
-			this.buttonElement.bind( "click" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return false;
-				}
-			});
-		} else if ( this.type === "radio" ) {
-			this.buttonElement.bind( "click" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return false;
-				}
-				$( this ).addClass( "ui-state-active" );
-				that.buttonElement.attr( "aria-pressed", "true" );
-
-				var radio = that.element[ 0 ];
-				radioGroup( radio )
-					.not( radio )
-					.map(function() {
-						return $( this ).button( "widget" )[ 0 ];
-					})
-					.removeClass( "ui-state-active" )
-					.attr( "aria-pressed", "false" );
-			});
-		} else {
-			this.buttonElement
-				.bind( "mousedown" + this.eventNamespace, function() {
-					if ( options.disabled ) {
-						return false;
-					}
-					$( this ).addClass( "ui-state-active" );
-					lastActive = this;
-					that.document.one( "mouseup", function() {
-						lastActive = null;
-					});
-				})
-				.bind( "mouseup" + this.eventNamespace, function() {
-					if ( options.disabled ) {
-						return false;
-					}
-					$( this ).removeClass( "ui-state-active" );
-				})
-				.bind( "keydown" + this.eventNamespace, function(event) {
-					if ( options.disabled ) {
-						return false;
-					}
-					if ( event.keyCode === $.ui.keyCode.SPACE || event.keyCode === $.ui.keyCode.ENTER ) {
-						$( this ).addClass( "ui-state-active" );
-					}
-				})
-				// see #8559, we bind to blur here in case the button element loses
-				// focus between keydown and keyup, it would be left in an "active" state
-				.bind( "keyup" + this.eventNamespace + " blur" + this.eventNamespace, function() {
-					$( this ).removeClass( "ui-state-active" );
-				});
-
-			if ( this.buttonElement.is("a") ) {
-				this.buttonElement.keyup(function(event) {
-					if ( event.keyCode === $.ui.keyCode.SPACE ) {
-						// TODO pass through original event correctly (just as 2nd argument doesn't work)
-						$( this ).click();
-					}
-				});
-			}
-		}
-
-		// TODO: pull out $.Widget's handling for the disabled option into
-		// $.Widget.prototype._setOptionDisabled so it's easy to proxy and can
-		// be overridden by individual plugins
-		this._setOption( "disabled", options.disabled );
-		this._resetButton();
-	},
-
-	_determineButtonType: function() {
-		var ancestor, labelSelector, checked;
-
-		if ( this.element.is("[type=checkbox]") ) {
-			this.type = "checkbox";
-		} else if ( this.element.is("[type=radio]") ) {
-			this.type = "radio";
-		} else if ( this.element.is("input") ) {
-			this.type = "input";
-		} else {
-			this.type = "button";
-		}
-
-		if ( this.type === "checkbox" || this.type === "radio" ) {
-			// we don't search against the document in case the element
-			// is disconnected from the DOM
-			ancestor = this.element.parents().last();
-			labelSelector = "label[for='" + this.element.attr("id") + "']";
-			this.buttonElement = ancestor.find( labelSelector );
-			if ( !this.buttonElement.length ) {
-				ancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();
-				this.buttonElement = ancestor.filter( labelSelector );
-				if ( !this.buttonElement.length ) {
-					this.buttonElement = ancestor.find( labelSelector );
-				}
-			}
-			this.element.addClass( "ui-helper-hidden-accessible" );
-
-			checked = this.element.is( ":checked" );
-			if ( checked ) {
-				this.buttonElement.addClass( "ui-state-active" );
-			}
-			this.buttonElement.prop( "aria-pressed", checked );
-		} else {
-			this.buttonElement = this.element;
-		}
-	},
-
-	widget: function() {
-		return this.buttonElement;
-	},
-
-	_destroy: function() {
-		this.element
-			.removeClass( "ui-helper-hidden-accessible" );
-		this.buttonElement
-			.removeClass( baseClasses + " ui-state-active " + typeClasses )
-			.removeAttr( "role" )
-			.removeAttr( "aria-pressed" )
-			.html( this.buttonElement.find(".ui-button-text").html() );
-
-		if ( !this.hasTitle ) {
-			this.buttonElement.removeAttr( "title" );
-		}
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-		if ( key === "disabled" ) {
-			this.element.prop( "disabled", !!value );
-			if ( value ) {
-				this.buttonElement.removeClass( "ui-state-focus" );
-			}
-			return;
-		}
-		this._resetButton();
-	},
-
-	refresh: function() {
-		//See #8237 & #8828
-		var isDisabled = this.element.is( "input, button" ) ? this.element.is( ":disabled" ) : this.element.hasClass( "ui-button-disabled" );
-
-		if ( isDisabled !== this.options.disabled ) {
-			this._setOption( "disabled", isDisabled );
-		}
-		if ( this.type === "radio" ) {
-			radioGroup( this.element[0] ).each(function() {
-				if ( $( this ).is( ":checked" ) ) {
-					$( this ).button( "widget" )
-						.addClass( "ui-state-active" )
-						.attr( "aria-pressed", "true" );
-				} else {
-					$( this ).button( "widget" )
-						.removeClass( "ui-state-active" )
-						.attr( "aria-pressed", "false" );
-				}
-			});
-		} else if ( this.type === "checkbox" ) {
-			if ( this.element.is( ":checked" ) ) {
-				this.buttonElement
-					.addClass( "ui-state-active" )
-					.attr( "aria-pressed", "true" );
-			} else {
-				this.buttonElement
-					.removeClass( "ui-state-active" )
-					.attr( "aria-pressed", "false" );
-			}
-		}
-	},
-
-	_resetButton: function() {
-		if ( this.type === "input" ) {
-			if ( this.options.label ) {
-				this.element.val( this.options.label );
-			}
-			return;
-		}
-		var buttonElement = this.buttonElement.removeClass( typeClasses ),
-			buttonText = $( "<span></span>", this.document[0] )
-				.addClass( "ui-button-text" )
-				.html( this.options.label )
-				.appendTo( buttonElement.empty() )
-				.text(),
-			icons = this.options.icons,
-			multipleIcons = icons.primary && icons.secondary,
-			buttonClasses = [];
-
-		if ( icons.primary || icons.secondary ) {
-			if ( this.options.text ) {
-				buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) );
-			}
-
-			if ( icons.primary ) {
-				buttonElement.prepend( "<span class='ui-button-icon-primary ui-icon " + icons.primary + "'></span>" );
-			}
-
-			if ( icons.secondary ) {
-				buttonElement.append( "<span class='ui-button-icon-secondary ui-icon " + icons.secondary + "'></span>" );
-			}
-
-			if ( !this.options.text ) {
-				buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" );
-
-				if ( !this.hasTitle ) {
-					buttonElement.attr( "title", $.trim( buttonText ) );
-				}
-			}
-		} else {
-			buttonClasses.push( "ui-button-text-only" );
-		}
-		buttonElement.addClass( buttonClasses.join( " " ) );
-	}
-});
-
-$.widget( "ui.buttonset", {
-	version: "1.10.4",
-	options: {
-		items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"
-	},
-
-	_create: function() {
-		this.element.addClass( "ui-buttonset" );
-	},
-
-	_init: function() {
-		this.refresh();
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "disabled" ) {
-			this.buttons.button( "option", key, value );
-		}
-
-		this._super( key, value );
-	},
-
-	refresh: function() {
-		var rtl = this.element.css( "direction" ) === "rtl";
-
-		this.buttons = this.element.find( this.options.items )
-			.filter( ":ui-button" )
-				.button( "refresh" )
-			.end()
-			.not( ":ui-button" )
-				.button()
-			.end()
-			.map(function() {
-				return $( this ).button( "widget" )[ 0 ];
-			})
-				.removeClass( "ui-corner-all ui-corner-left ui-corner-right" )
-				.filter( ":first" )
-					.addClass( rtl ? "ui-corner-right" : "ui-corner-left" )
-				.end()
-				.filter( ":last" )
-					.addClass( rtl ? "ui-corner-left" : "ui-corner-right" )
-				.end()
-			.end();
-	},
-
-	_destroy: function() {
-		this.element.removeClass( "ui-buttonset" );
-		this.buttons
-			.map(function() {
-				return $( this ).button( "widget" )[ 0 ];
-			})
-				.removeClass( "ui-corner-left ui-corner-right" )
-			.end()
-			.button( "destroy" );
-	}
-});
-
-}( jQuery ) );
-
-/*!
- * jQuery UI Slider 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/slider/
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-//(function( $, undefined ) {
-//
-//// number of pages in a slider
-//// (how many times can you page up/down to go through the whole range)
-//var numPages = 5;
-//
-//$.widget( "ui.slider", $.ui.mouse, {
-//	version: "1.10.4",
-//	widgetEventPrefix: "slide",
-//
-//	options: {
-//		animate: false,
-//		distance: 0,
-//		max: 100,
-//		min: 0,
-//		orientation: "horizontal",
-//		range: false,
-//		step: 1,
-//		value: 0,
-//		values: null,
-//
-//		// callbacks
-//		change: null,
-//		slide: null,
-//		start: null,
-//		stop: null
-//	},
-//
-//	_create: function() {
-//		this._keySliding = false;
-//		this._mouseSliding = false;
-//		this._animateOff = true;
-//		this._handleIndex = null;
-//		this._detectOrientation();
-//		this._mouseInit();
-//
-//		this.element
-//			.addClass( "ui-slider" +
-//				" ui-slider-" + this.orientation +
-//				" ui-widget" +
-//				" ui-widget-content" +
-//				" ui-corner-all");
-//
-//		this._refresh();
-//		this._setOption( "disabled", this.options.disabled );
-//
-//		this._animateOff = false;
-//	},
-//
-//	_refresh: function() {
-//		this._createRange();
-//		this._createHandles();
-//		this._setupEvents();
-//		this._refreshValue();
-//	},
-//
-//	_createHandles: function() {
-//		var i, handleCount,
-//			options = this.options,
-//			existingHandles = this.element.find( ".ui-slider-handle" ).addClass( "ui-state-default ui-corner-all" ),
-//			handle = "<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",
-//			handles = [];
-//
-//		handleCount = ( options.values && options.values.length ) || 1;
-//
-//		if ( existingHandles.length > handleCount ) {
-//			existingHandles.slice( handleCount ).remove();
-//			existingHandles = existingHandles.slice( 0, handleCount );
-//		}
-//
-//		for ( i = existingHandles.length; i < handleCount; i++ ) {
-//			handles.push( handle );
-//		}
-//
-//		this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );
-//
-//		this.handle = this.handles.eq( 0 );
-//
-//		this.handles.each(function( i ) {
-//			$( this ).data( "ui-slider-handle-index", i );
-//		});
-//	},
-//
-//	_createRange: function() {
-//		var options = this.options,
-//			classes = "";
-//
-//		if ( options.range ) {
-//			if ( options.range === true ) {
-//				if ( !options.values ) {
-//					options.values = [ this._valueMin(), this._valueMin() ];
-//				} else if ( options.values.length && options.values.length !== 2 ) {
-//					options.values = [ options.values[0], options.values[0] ];
-//				} else if ( $.isArray( options.values ) ) {
-//					options.values = options.values.slice(0);
-//				}
-//			}
-//
-//			if ( !this.range || !this.range.length ) {
-//				this.range = $( "<div></div>" )
-//					.appendTo( this.element );
-//
-//				classes = "ui-slider-range" +
-//				// note: this isn't the most fittingly semantic framework class for this element,
-//				// but worked best visually with a variety of themes
-//				" ui-widget-header ui-corner-all";
-//			} else {
-//				this.range.removeClass( "ui-slider-range-min ui-slider-range-max" )
-//					// Handle range switching from true to min/max
-//					.css({
-//						"left": "",
-//						"bottom": ""
-//					});
-//			}
-//
-//			this.range.addClass( classes +
-//				( ( options.range === "min" || options.range === "max" ) ? " ui-slider-range-" + options.range : "" ) );
-//		} else {
-//			if ( this.range ) {
-//				this.range.remove();
-//			}
-//			this.range = null;
-//		}
-//	},
-//
-//	_setupEvents: function() {
-//		var elements = this.handles.add( this.range ).filter( "a" );
-//		this._off( elements );
-//		this._on( elements, this._handleEvents );
-//		this._hoverable( elements );
-//		this._focusable( elements );
-//	},
-//
-//	_destroy: function() {
-//		this.handles.remove();
-//		if ( this.range ) {
-//			this.range.remove();
-//		}
-//
-//		this.element
-//			.removeClass( "ui-slider" +
-//				" ui-slider-horizontal" +
-//				" ui-slider-vertical" +
-//				" ui-widget" +
-//				" ui-widget-content" +
-//				" ui-corner-all" );
-//
-//		this._mouseDestroy();
-//	},
-//
-//	_mouseCapture: function( event ) {
-//		var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,
-//			that = this,
-//			o = this.options;
-//
-//		if ( o.disabled ) {
-//			return false;
-//		}
-//
-//		this.elementSize = {
-//			width: this.element.outerWidth(),
-//			height: this.element.outerHeight()
-//		};
-//		this.elementOffset = this.element.offset();
-//
-//		position = { x: event.pageX, y: event.pageY };
-//		normValue = this._normValueFromMouse( position );
-//		distance = this._valueMax() - this._valueMin() + 1;
-//		this.handles.each(function( i ) {
-//			var thisDistance = Math.abs( normValue - that.values(i) );
-//			if (( distance > thisDistance ) ||
-//				( distance === thisDistance &&
-//					(i === that._lastChangedValue || that.values(i) === o.min ))) {
-//				distance = thisDistance;
-//				closestHandle = $( this );
-//				index = i;
-//			}
-//		});
-//
-//		allowed = this._start( event, index );
-//		if ( allowed === false ) {
-//			return false;
-//		}
-//		this._mouseSliding = true;
-//
-//		this._handleIndex = index;
-//
-//		closestHandle
-//			.addClass( "ui-state-active" )
-//			.focus();
-//
-//		offset = closestHandle.offset();
-//		mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" );
-//		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
-//			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
-//			top: event.pageY - offset.top -
-//				( closestHandle.height() / 2 ) -
-//				( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -
-//				( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +
-//				( parseInt( closestHandle.css("marginTop"), 10 ) || 0)
-//		};
-//
-//		if ( !this.handles.hasClass( "ui-state-hover" ) ) {
-//			this._slide( event, index, normValue );
-//		}
-//		this._animateOff = true;
-//		return true;
-//	},
-//
-//	_mouseStart: function() {
-//		return true;
-//	},
-//
-//	_mouseDrag: function( event ) {
-//		var position = { x: event.pageX, y: event.pageY },
-//			normValue = this._normValueFromMouse( position );
-//
-//		this._slide( event, this._handleIndex, normValue );
-//
-//		return false;
-//	},
-//
-//	_mouseStop: function( event ) {
-//		this.handles.removeClass( "ui-state-active" );
-//		this._mouseSliding = false;
-//
-//		this._stop( event, this._handleIndex );
-//		this._change( event, this._handleIndex );
-//
-//		this._handleIndex = null;
-//		this._clickOffset = null;
-//		this._animateOff = false;
-//
-//		return false;
-//	},
-//
-//	_detectOrientation: function() {
-//		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
-//	},
-//
-//	_normValueFromMouse: function( position ) {
-//		var pixelTotal,
-//			pixelMouse,
-//			percentMouse,
-//			valueTotal,
-//			valueMouse;
-//
-//		if ( this.orientation === "horizontal" ) {
-//			pixelTotal = this.elementSize.width;
-//			pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );
-//		} else {
-//			pixelTotal = this.elementSize.height;
-//			pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );
-//		}
-//
-//		percentMouse = ( pixelMouse / pixelTotal );
-//		if ( percentMouse > 1 ) {
-//			percentMouse = 1;
-//		}
-//		if ( percentMouse < 0 ) {
-//			percentMouse = 0;
-//		}
-//		if ( this.orientation === "vertical" ) {
-//			percentMouse = 1 - percentMouse;
-//		}
-//
-//		valueTotal = this._valueMax() - this._valueMin();
-//		valueMouse = this._valueMin() + percentMouse * valueTotal;
-//
-//		return this._trimAlignValue( valueMouse );
-//	},
-//
-//	_start: function( event, index ) {
-//		var uiHash = {
-//			handle: this.handles[ index ],
-//			value: this.value()
-//		};
-//		if ( this.options.values && this.options.values.length ) {
-//			uiHash.value = this.values( index );
-//			uiHash.values = this.values();
-//		}
-//		return this._trigger( "start", event, uiHash );
-//	},
-//
-//	_slide: function( event, index, newVal ) {
-//		var otherVal,
-//			newValues,
-//			allowed;
-//
-//		if ( this.options.values && this.options.values.length ) {
-//			otherVal = this.values( index ? 0 : 1 );
-//
-//			if ( ( this.options.values.length === 2 && this.options.range === true ) &&
-//					( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )
-//				) {
-//				newVal = otherVal;
-//			}
-//
-//			if ( newVal !== this.values( index ) ) {
-//				newValues = this.values();
-//				newValues[ index ] = newVal;
-//				// A slide can be canceled by returning false from the slide callback
-//				allowed = this._trigger( "slide", event, {
-//					handle: this.handles[ index ],
-//					value: newVal,
-//					values: newValues
-//				} );
-//				otherVal = this.values( index ? 0 : 1 );
-//				if ( allowed !== false ) {
-//					this.values( index, newVal );
-//				}
-//			}
-//		} else {
-//			if ( newVal !== this.value() ) {
-//				// A slide can be canceled by returning false from the slide callback
-//				allowed = this._trigger( "slide", event, {
-//					handle: this.handles[ index ],
-//					value: newVal
-//				} );
-//				if ( allowed !== false ) {
-//					this.value( newVal );
-//				}
-//			}
-//		}
-//	},
-//
-//	_stop: function( event, index ) {
-//		var uiHash = {
-//			handle: this.handles[ index ],
-//			value: this.value()
-//		};
-//		if ( this.options.values && this.options.values.length ) {
-//			uiHash.value = this.values( index );
-//			uiHash.values = this.values();
-//		}
-//
-//		this._trigger( "stop", event, uiHash );
-//	},
-//
-//	_change: function( event, index ) {
-//		if ( !this._keySliding && !this._mouseSliding ) {
-//			var uiHash = {
-//				handle: this.handles[ index ],
-//				value: this.value()
-//			};
-//			if ( this.options.values && this.options.values.length ) {
-//				uiHash.value = this.values( index );
-//				uiHash.values = this.values();
-//			}
-//
-//			//store the last changed value index for reference when handles overlap
-//			this._lastChangedValue = index;
-//
-//			this._trigger( "change", event, uiHash );
-//		}
-//	},
-//
-//	value: function( newValue ) {
-//		if ( arguments.length ) {
-//			this.options.value = this._trimAlignValue( newValue );
-//			this._refreshValue();
-//			this._change( null, 0 );
-//			return;
-//		}
-//
-//		return this._value();
-//	},
-//
-//	values: function( index, newValue ) {
-//		var vals,
-//			newValues,
-//			i;
-//
-//		if ( arguments.length > 1 ) {
-//			this.options.values[ index ] = this._trimAlignValue( newValue );
-//			this._refreshValue();
-//			this._change( null, index );
-//			return;
-//		}
-//
-//		if ( arguments.length ) {
-//			if ( $.isArray( arguments[ 0 ] ) ) {
-//				vals = this.options.values;
-//				newValues = arguments[ 0 ];
-//				for ( i = 0; i < vals.length; i += 1 ) {
-//					vals[ i ] = this._trimAlignValue( newValues[ i ] );
-//					this._change( null, i );
-//				}
-//				this._refreshValue();
-//			} else {
-//				if ( this.options.values && this.options.values.length ) {
-//					return this._values( index );
-//				} else {
-//					return this.value();
-//				}
-//			}
-//		} else {
-//			return this._values();
-//		}
-//	},
-//
-//	_setOption: function( key, value ) {
-//		var i,
-//			valsLength = 0;
-//
-//		if ( key === "range" && this.options.range === true ) {
-//			if ( value === "min" ) {
-//				this.options.value = this._values( 0 );
-//				this.options.values = null;
-//			} else if ( value === "max" ) {
-//				this.options.value = this._values( this.options.values.length-1 );
-//				this.options.values = null;
-//			}
-//		}
-//
-//		if ( $.isArray( this.options.values ) ) {
-//			valsLength = this.options.values.length;
-//		}
-//
-//		$.Widget.prototype._setOption.apply( this, arguments );
-//
-//		switch ( key ) {
-//			case "orientation":
-//				this._detectOrientation();
-//				this.element
-//					.removeClass( "ui-slider-horizontal ui-slider-vertical" )
-//					.addClass( "ui-slider-" + this.orientation );
-//				this._refreshValue();
-//				break;
-//			case "value":
-//				this._animateOff = true;
-//				this._refreshValue();
-//				this._change( null, 0 );
-//				this._animateOff = false;
-//				break;
-//			case "values":
-//				this._animateOff = true;
-//				this._refreshValue();
-//				for ( i = 0; i < valsLength; i += 1 ) {
-//					this._change( null, i );
-//				}
-//				this._animateOff = false;
-//				break;
-//			case "min":
-//			case "max":
-//				this._animateOff = true;
-//				this._refreshValue();
-//				this._animateOff = false;
-//				break;
-//			case "range":
-//				this._animateOff = true;
-//				this._refresh();
-//				this._animateOff = false;
-//				break;
-//		}
-//	},
-//
-//	//internal value getter
-//	// _value() returns value trimmed by min and max, aligned by step
-//	_value: function() {
-//		var val = this.options.value;
-//		val = this._trimAlignValue( val );
-//
-//		return val;
-//	},
-//
-//	//internal values getter
-//	// _values() returns array of values trimmed by min and max, aligned by step
-//	// _values( index ) returns single value trimmed by min and max, aligned by step
-//	_values: function( index ) {
-//		var val,
-//			vals,
-//			i;
-//
-//		if ( arguments.length ) {
-//			val = this.options.values[ index ];
-//			val = this._trimAlignValue( val );
-//
-//			return val;
-//		} else if ( this.options.values && this.options.values.length ) {
-//			// .slice() creates a copy of the array
-//			// this copy gets trimmed by min and max and then returned
-//			vals = this.options.values.slice();
-//			for ( i = 0; i < vals.length; i+= 1) {
-//				vals[ i ] = this._trimAlignValue( vals[ i ] );
-//			}
-//
-//			return vals;
-//		} else {
-//			return [];
-//		}
-//	},
-//
-//	// returns the step-aligned value that val is closest to, between (inclusive) min and max
-//	_trimAlignValue: function( val ) {
-//		if ( val <= this._valueMin() ) {
-//			return this._valueMin();
-//		}
-//		if ( val >= this._valueMax() ) {
-//			return this._valueMax();
-//		}
-//		var step = ( this.options.step > 0 ) ? this.options.step : 1,
-//			valModStep = (val - this._valueMin()) % step,
-//			alignValue = val - valModStep;
-//
-//		if ( Math.abs(valModStep) * 2 >= step ) {
-//			alignValue += ( valModStep > 0 ) ? step : ( -step );
-//		}
-//
-//		// Since JavaScript has problems with large floats, round
-//		// the final value to 5 digits after the decimal point (see #4124)
-//		return parseFloat( alignValue.toFixed(5) );
-//	},
-//
-//	_valueMin: function() {
-//		return this.options.min;
-//	},
-//
-//	_valueMax: function() {
-//		return this.options.max;
-//	},
-//
-//	_refreshValue: function() {
-//		var lastValPercent, valPercent, value, valueMin, valueMax,
-//			oRange = this.options.range,
-//			o = this.options,
-//			that = this,
-//			animate = ( !this._animateOff ) ? o.animate : false,
-//			_set = {};
-//
-//		if ( this.options.values && this.options.values.length ) {
-//			this.handles.each(function( i ) {
-//				valPercent = ( that.values(i) - that._valueMin() ) / ( that._valueMax() - that._valueMin() ) * 100;
-//				_set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
-//				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
-//				if ( that.options.range === true ) {
-//					if ( that.orientation === "horizontal" ) {
-//						if ( i === 0 ) {
-//							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate );
-//						}
-//						if ( i === 1 ) {
-//							that.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
-//						}
-//					} else {
-//						if ( i === 0 ) {
-//							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate );
-//						}
-//						if ( i === 1 ) {
-//							that.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
-//						}
-//					}
-//				}
-//				lastValPercent = valPercent;
-//			});
-//		} else {
-//			value = this.value();
-//			valueMin = this._valueMin();
-//			valueMax = this._valueMax();
-//			valPercent = ( valueMax !== valueMin ) ?
-//					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
-//					0;
-//			_set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
-//			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
-//
-//			if ( oRange === "min" && this.orientation === "horizontal" ) {
-//				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate );
-//			}
-//			if ( oRange === "max" && this.orientation === "horizontal" ) {
-//				this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
-//			}
-//			if ( oRange === "min" && this.orientation === "vertical" ) {
-//				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate );
-//			}
-//			if ( oRange === "max" && this.orientation === "vertical" ) {
-//				this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
-//			}
-//		}
-//	},
-//
-//	_handleEvents: {
-//		keydown: function( event ) {
-//			var allowed, curVal, newVal, step,
-//				index = $( event.target ).data( "ui-slider-handle-index" );
-//
-//			switch ( event.keyCode ) {
-//				case $.ui.keyCode.HOME:
-//				case $.ui.keyCode.END:
-//				case $.ui.keyCode.PAGE_UP:
-//				case $.ui.keyCode.PAGE_DOWN:
-//				case $.ui.keyCode.UP:
-//				case $.ui.keyCode.RIGHT:
-//				case $.ui.keyCode.DOWN:
-//				case $.ui.keyCode.LEFT:
-//					event.preventDefault();
-//					if ( !this._keySliding ) {
-//						this._keySliding = true;
-//						$( event.target ).addClass( "ui-state-active" );
-//						allowed = this._start( event, index );
-//						if ( allowed === false ) {
-//							return;
-//						}
-//					}
-//					break;
-//			}
-//
-//			step = this.options.step;
-//			if ( this.options.values && this.options.values.length ) {
-//				curVal = newVal = this.values( index );
-//			} else {
-//				curVal = newVal = this.value();
-//			}
-//
-//			switch ( event.keyCode ) {
-//				case $.ui.keyCode.HOME:
-//					newVal = this._valueMin();
-//					break;
-//				case $.ui.keyCode.END:
-//					newVal = this._valueMax();
-//					break;
-//				case $.ui.keyCode.PAGE_UP:
-//					newVal = this._trimAlignValue( curVal + ( (this._valueMax() - this._valueMin()) / numPages ) );
-//					break;
-//				case $.ui.keyCode.PAGE_DOWN:
-//					newVal = this._trimAlignValue( curVal - ( (this._valueMax() - this._valueMin()) / numPages ) );
-//					break;
-//				case $.ui.keyCode.UP:
-//				case $.ui.keyCode.RIGHT:
-//					if ( curVal === this._valueMax() ) {
-//						return;
-//					}
-//					newVal = this._trimAlignValue( curVal + step );
-//					break;
-//				case $.ui.keyCode.DOWN:
-//				case $.ui.keyCode.LEFT:
-//					if ( curVal === this._valueMin() ) {
-//						return;
-//					}
-//					newVal = this._trimAlignValue( curVal - step );
-//					break;
-//			}
-//
-//			this._slide( event, index, newVal );
-//		},
-//		click: function( event ) {
-//			event.preventDefault();
-//		},
-//		keyup: function( event ) {
-//			var index = $( event.target ).data( "ui-slider-handle-index" );
-//
-//			if ( this._keySliding ) {
-//				this._keySliding = false;
-//				this._stop( event, index );
-//				this._change( event, index );
-//				$( event.target ).removeClass( "ui-state-active" );
-//			}
-//		}
-//	}
-//
-//});
-//
-//}(jQuery));
-
-/*!
- * jQuery UI Effects 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/effects-core/
- */
-(function($, undefined) {
-
-var dataSpace = "ui-effects-";
-
-$.effects = {
-	effect: {}
-};
-
-/*!
- * jQuery Color Animations v2.1.2
- * https://github.com/jquery/jquery-color
- *
- * Copyright 2013 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * Date: Wed Jan 16 08:47:09 2013 -0600
- */
-(function( jQuery, undefined ) {
-
-	var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
-
-	// plusequals test for += 100 -= 100
-	rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
-	// a set of RE's that can match strings and generate color tuples.
-	stringParsers = [{
-			re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ],
-					execResult[ 2 ],
-					execResult[ 3 ],
-					execResult[ 4 ]
-				];
-			}
-		}, {
-			re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ] * 2.55,
-					execResult[ 2 ] * 2.55,
-					execResult[ 3 ] * 2.55,
-					execResult[ 4 ]
-				];
-			}
-		}, {
-			// this regex ignores A-F because it's compared against an already lowercased string
-			re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
-			parse: function( execResult ) {
-				return [
-					parseInt( execResult[ 1 ], 16 ),
-					parseInt( execResult[ 2 ], 16 ),
-					parseInt( execResult[ 3 ], 16 )
-				];
-			}
-		}, {
-			// this regex ignores A-F because it's compared against an already lowercased string
-			re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
-			parse: function( execResult ) {
-				return [
-					parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
-					parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
-					parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
-				];
-			}
-		}, {
-			re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			space: "hsla",
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ],
-					execResult[ 2 ] / 100,
-					execResult[ 3 ] / 100,
-					execResult[ 4 ]
-				];
-			}
-		}],
-
-	// jQuery.Color( )
-	color = jQuery.Color = function( color, green, blue, alpha ) {
-		return new jQuery.Color.fn.parse( color, green, blue, alpha );
-	},
-	spaces = {
-		rgba: {
-			props: {
-				red: {
-					idx: 0,
-					type: "byte"
-				},
-				green: {
-					idx: 1,
-					type: "byte"
-				},
-				blue: {
-					idx: 2,
-					type: "byte"
-				}
-			}
-		},
-
-		hsla: {
-			props: {
-				hue: {
-					idx: 0,
-					type: "degrees"
-				},
-				saturation: {
-					idx: 1,
-					type: "percent"
-				},
-				lightness: {
-					idx: 2,
-					type: "percent"
-				}
-			}
-		}
-	},
-	propTypes = {
-		"byte": {
-			floor: true,
-			max: 255
-		},
-		"percent": {
-			max: 1
-		},
-		"degrees": {
-			mod: 360,
-			floor: true
-		}
-	},
-	support = color.support = {},
-
-	// element for support tests
-	supportElem = jQuery( "<p>" )[ 0 ],
-
-	// colors = jQuery.Color.names
-	colors,
-
-	// local aliases of functions called often
-	each = jQuery.each;
-
-// determine rgba support immediately
-supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
-support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;
-
-// define cache name and alpha properties
-// for rgba and hsla spaces
-each( spaces, function( spaceName, space ) {
-	space.cache = "_" + spaceName;
-	space.props.alpha = {
-		idx: 3,
-		type: "percent",
-		def: 1
-	};
-});
-
-function clamp( value, prop, allowEmpty ) {
-	var type = propTypes[ prop.type ] || {};
-
-	if ( value == null ) {
-		return (allowEmpty || !prop.def) ? null : prop.def;
-	}
-
-	// ~~ is an short way of doing floor for positive numbers
-	value = type.floor ? ~~value : parseFloat( value );
-
-	// IE will pass in empty strings as value for alpha,
-	// which will hit this case
-	if ( isNaN( value ) ) {
-		return prop.def;
-	}
-
-	if ( type.mod ) {
-		// we add mod before modding to make sure that negatives values
-		// get converted properly: -10 -> 350
-		return (value + type.mod) % type.mod;
-	}
-
-	// for now all property types without mod have min and max
-	return 0 > value ? 0 : type.max < value ? type.max : value;
-}
-
-function stringParse( string ) {
-	var inst = color(),
-		rgba = inst._rgba = [];
-
-	string = string.toLowerCase();
-
-	each( stringParsers, function( i, parser ) {
-		var parsed,
-			match = parser.re.exec( string ),
-			values = match && parser.parse( match ),
-			spaceName = parser.space || "rgba";
-
-		if ( values ) {
-			parsed = inst[ spaceName ]( values );
-
-			// if this was an rgba parse the assignment might happen twice
-			// oh well....
-			inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
-			rgba = inst._rgba = parsed._rgba;
-
-			// exit each( stringParsers ) here because we matched
-			return false;
-		}
-	});
-
-	// Found a stringParser that handled it
-	if ( rgba.length ) {
-
-		// if this came from a parsed string, force "transparent" when alpha is 0
-		// chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
-		if ( rgba.join() === "0,0,0,0" ) {
-			jQuery.extend( rgba, colors.transparent );
-		}
-		return inst;
-	}
-
-	// named colors
-	return colors[ string ];
-}
-
-color.fn = jQuery.extend( color.prototype, {
-	parse: function( red, green, blue, alpha ) {
-		if ( red === undefined ) {
-			this._rgba = [ null, null, null, null ];
-			return this;
-		}
-		if ( red.jquery || red.nodeType ) {
-			red = jQuery( red ).css( green );
-			green = undefined;
-		}
-
-		var inst = this,
-			type = jQuery.type( red ),
-			rgba = this._rgba = [];
-
-		// more than 1 argument specified - assume ( red, green, blue, alpha )
-		if ( green !== undefined ) {
-			red = [ red, green, blue, alpha ];
-			type = "array";
-		}
-
-		if ( type === "string" ) {
-			return this.parse( stringParse( red ) || colors._default );
-		}
-
-		if ( type === "array" ) {
-			each( spaces.rgba.props, function( key, prop ) {
-				rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
-			});
-			return this;
-		}
-
-		if ( type === "object" ) {
-			if ( red instanceof color ) {
-				each( spaces, function( spaceName, space ) {
-					if ( red[ space.cache ] ) {
-						inst[ space.cache ] = red[ space.cache ].slice();
-					}
-				});
-			} else {
-				each( spaces, function( spaceName, space ) {
-					var cache = space.cache;
-					each( space.props, function( key, prop ) {
-
-						// if the cache doesn't exist, and we know how to convert
-						if ( !inst[ cache ] && space.to ) {
-
-							// if the value was null, we don't need to copy it
-							// if the key was alpha, we don't need to copy it either
-							if ( key === "alpha" || red[ key ] == null ) {
-								return;
-							}
-							inst[ cache ] = space.to( inst._rgba );
-						}
-
-						// this is the only case where we allow nulls for ALL properties.
-						// call clamp with alwaysAllowEmpty
-						inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
-					});
-
-					// everything defined but alpha?
-					if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {
-						// use the default of 1
-						inst[ cache ][ 3 ] = 1;
-						if ( space.from ) {
-							inst._rgba = space.from( inst[ cache ] );
-						}
-					}
-				});
-			}
-			return this;
-		}
-	},
-	is: function( compare ) {
-		var is = color( compare ),
-			same = true,
-			inst = this;
-
-		each( spaces, function( _, space ) {
-			var localCache,
-				isCache = is[ space.cache ];
-			if (isCache) {
-				localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
-				each( space.props, function( _, prop ) {
-					if ( isCache[ prop.idx ] != null ) {
-						same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
-						return same;
-					}
-				});
-			}
-			return same;
-		});
-		return same;
-	},
-	_space: function() {
-		var used = [],
-			inst = this;
-		each( spaces, function( spaceName, space ) {
-			if ( inst[ space.cache ] ) {
-				used.push( spaceName );
-			}
-		});
-		return used.pop();
-	},
-	transition: function( other, distance ) {
-		var end = color( other ),
-			spaceName = end._space(),
-			space = spaces[ spaceName ],
-			startColor = this.alpha() === 0 ? color( "transparent" ) : this,
-			start = startColor[ space.cache ] || space.to( startColor._rgba ),
-			result = start.slice();
-
-		end = end[ space.cache ];
-		each( space.props, function( key, prop ) {
-			var index = prop.idx,
-				startValue = start[ index ],
-				endValue = end[ index ],
-				type = propTypes[ prop.type ] || {};
-
-			// if null, don't override start value
-			if ( endValue === null ) {
-				return;
-			}
-			// if null - use end
-			if ( startValue === null ) {
-				result[ index ] = endValue;
-			} else {
-				if ( type.mod ) {
-					if ( endValue - startValue > type.mod / 2 ) {
-						startValue += type.mod;
-					} else if ( startValue - endValue > type.mod / 2 ) {
-						startValue -= type.mod;
-					}
-				}
-				result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
-			}
-		});
-		return this[ spaceName ]( result );
-	},
-	blend: function( opaque ) {
-		// if we are already opaque - return ourself
-		if ( this._rgba[ 3 ] === 1 ) {
-			return this;
-		}
-
-		var rgb = this._rgba.slice(),
-			a = rgb.pop(),
-			blend = color( opaque )._rgba;
-
-		return color( jQuery.map( rgb, function( v, i ) {
-			return ( 1 - a ) * blend[ i ] + a * v;
-		}));
-	},
-	toRgbaString: function() {
-		var prefix = "rgba(",
-			rgba = jQuery.map( this._rgba, function( v, i ) {
-				return v == null ? ( i > 2 ? 1 : 0 ) : v;
-			});
-
-		if ( rgba[ 3 ] === 1 ) {
-			rgba.pop();
-			prefix = "rgb(";
-		}
-
-		return prefix + rgba.join() + ")";
-	},
-	toHslaString: function() {
-		var prefix = "hsla(",
-			hsla = jQuery.map( this.hsla(), function( v, i ) {
-				if ( v == null ) {
-					v = i > 2 ? 1 : 0;
-				}
-
-				// catch 1 and 2
-				if ( i && i < 3 ) {
-					v = Math.round( v * 100 ) + "%";
-				}
-				return v;
-			});
-
-		if ( hsla[ 3 ] === 1 ) {
-			hsla.pop();
-			prefix = "hsl(";
-		}
-		return prefix + hsla.join() + ")";
-	},
-	toHexString: function( includeAlpha ) {
-		var rgba = this._rgba.slice(),
-			alpha = rgba.pop();
-
-		if ( includeAlpha ) {
-			rgba.push( ~~( alpha * 255 ) );
-		}
-
-		return "#" + jQuery.map( rgba, function( v ) {
-
-			// default to 0 when nulls exist
-			v = ( v || 0 ).toString( 16 );
-			return v.length === 1 ? "0" + v : v;
-		}).join("");
-	},
-	toString: function() {
-		return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
-	}
-});
-color.fn.parse.prototype = color.fn;
-
-// hsla conversions adapted from:
-// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021
-
-function hue2rgb( p, q, h ) {
-	h = ( h + 1 ) % 1;
-	if ( h * 6 < 1 ) {
-		return p + (q - p) * h * 6;
-	}
-	if ( h * 2 < 1) {
-		return q;
-	}
-	if ( h * 3 < 2 ) {
-		return p + (q - p) * ((2/3) - h) * 6;
-	}
-	return p;
-}
-
-spaces.hsla.to = function ( rgba ) {
-	if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
-		return [ null, null, null, rgba[ 3 ] ];
-	}
-	var r = rgba[ 0 ] / 255,
-		g = rgba[ 1 ] / 255,
-		b = rgba[ 2 ] / 255,
-		a = rgba[ 3 ],
-		max = Math.max( r, g, b ),
-		min = Math.min( r, g, b ),
-		diff = max - min,
-		add = max + min,
-		l = add * 0.5,
-		h, s;
-
-	if ( min === max ) {
-		h = 0;
-	} else if ( r === max ) {
-		h = ( 60 * ( g - b ) / diff ) + 360;
-	} else if ( g === max ) {
-		h = ( 60 * ( b - r ) / diff ) + 120;
-	} else {
-		h = ( 60 * ( r - g ) / diff ) + 240;
-	}
-
-	// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%
-	// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)
-	if ( diff === 0 ) {
-		s = 0;
-	} else if ( l <= 0.5 ) {
-		s = diff / add;
-	} else {
-		s = diff / ( 2 - add );
-	}
-	return [ Math.round(h) % 360, s, l, a == null ? 1 : a ];
-};
-
-spaces.hsla.from = function ( hsla ) {
-	if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
-		return [ null, null, null, hsla[ 3 ] ];
-	}
-	var h = hsla[ 0 ] / 360,
-		s = hsla[ 1 ],
-		l = hsla[ 2 ],
-		a = hsla[ 3 ],
-		q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
-		p = 2 * l - q;
-
-	return [
-		Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
-		Math.round( hue2rgb( p, q, h ) * 255 ),
-		Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
-		a
-	];
-};
-
-
-each( spaces, function( spaceName, space ) {
-	var props = space.props,
-		cache = space.cache,
-		to = space.to,
-		from = space.from;
-
-	// makes rgba() and hsla()
-	color.fn[ spaceName ] = function( value ) {
-
-		// generate a cache for this space if it doesn't exist
-		if ( to && !this[ cache ] ) {
-			this[ cache ] = to( this._rgba );
-		}
-		if ( value === undefined ) {
-			return this[ cache ].slice();
-		}
-
-		var ret,
-			type = jQuery.type( value ),
-			arr = ( type === "array" || type === "object" ) ? value : arguments,
-			local = this[ cache ].slice();
-
-		each( props, function( key, prop ) {
-			var val = arr[ type === "object" ? key : prop.idx ];
-			if ( val == null ) {
-				val = local[ prop.idx ];
-			}
-			local[ prop.idx ] = clamp( val, prop );
-		});
-
-		if ( from ) {
-			ret = color( from( local ) );
-			ret[ cache ] = local;
-			return ret;
-		} else {
-			return color( local );
-		}
-	};
-
-	// makes red() green() blue() alpha() hue() saturation() lightness()
-	each( props, function( key, prop ) {
-		// alpha is included in more than one space
-		if ( color.fn[ key ] ) {
-			return;
-		}
-		color.fn[ key ] = function( value ) {
-			var vtype = jQuery.type( value ),
-				fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ),
-				local = this[ fn ](),
-				cur = local[ prop.idx ],
-				match;
-
-			if ( vtype === "undefined" ) {
-				return cur;
-			}
-
-			if ( vtype === "function" ) {
-				value = value.call( this, cur );
-				vtype = jQuery.type( value );
-			}
-			if ( value == null && prop.empty ) {
-				return this;
-			}
-			if ( vtype === "string" ) {
-				match = rplusequals.exec( value );
-				if ( match ) {
-					value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
-				}
-			}
-			local[ prop.idx ] = value;
-			return this[ fn ]( local );
-		};
-	});
-});
-
-// add cssHook and .fx.step function for each named hook.
-// accept a space separated string of properties
-color.hook = function( hook ) {
-	var hooks = hook.split( " " );
-	each( hooks, function( i, hook ) {
-		jQuery.cssHooks[ hook ] = {
-			set: function( elem, value ) {
-				var parsed, curElem,
-					backgroundColor = "";
-
-				if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) {
-					value = color( parsed || value );
-					if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
-						curElem = hook === "backgroundColor" ? elem.parentNode : elem;
-						while (
-							(backgroundColor === "" || backgroundColor === "transparent") &&
-							curElem && curElem.style
-						) {
-							try {
-								backgroundColor = jQuery.css( curElem, "backgroundColor" );
-								curElem = curElem.parentNode;
-							} catch ( e ) {
-							}
-						}
-
-						value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
-							backgroundColor :
-							"_default" );
-					}
-
-					value = value.toRgbaString();
-				}
-				try {
-					elem.style[ hook ] = value;
-				} catch( e ) {
-					// wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
-				}
-			}
-		};
-		jQuery.fx.step[ hook ] = function( fx ) {
-			if ( !fx.colorInit ) {
-				fx.start = color( fx.elem, hook );
-				fx.end = color( fx.end );
-				fx.colorInit = true;
-			}
-			jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
-		};
-	});
-
-};
-
-color.hook( stepHooks );
-
-jQuery.cssHooks.borderColor = {
-	expand: function( value ) {
-		var expanded = {};
-
-		each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {
-			expanded[ "border" + part + "Color" ] = value;
-		});
-		return expanded;
-	}
-};
-
-// Basic color names only.
-// Usage of any of the other color names requires adding yourself or including
-// jquery.color.svg-names.js.
-colors = jQuery.Color.names = {
-	// 4.1. Basic color keywords
-	aqua: "#00ffff",
-	black: "#000000",
-	blue: "#0000ff",
-	fuchsia: "#ff00ff",
-	gray: "#808080",
-	green: "#008000",
-	lime: "#00ff00",
-	maroon: "#800000",
-	navy: "#000080",
-	olive: "#808000",
-	purple: "#800080",
-	red: "#ff0000",
-	silver: "#c0c0c0",
-	teal: "#008080",
-	white: "#ffffff",
-	yellow: "#ffff00",
-
-	// 4.2.3. "transparent" color keyword
-	transparent: [ null, null, null, 0 ],
-
-	_default: "#ffffff"
-};
-
-})( jQuery );
-
-
-/******************************************************************************/
-/****************************** CLASS ANIMATIONS ******************************/
-/******************************************************************************/
-(function() {
-
-var classAnimationActions = [ "add", "remove", "toggle" ],
-	shorthandStyles = {
-		border: 1,
-		borderBottom: 1,
-		borderColor: 1,
-		borderLeft: 1,
-		borderRight: 1,
-		borderTop: 1,
-		borderWidth: 1,
-		margin: 1,
-		padding: 1
-	};
-
-$.each([ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], function( _, prop ) {
-	$.fx.step[ prop ] = function( fx ) {
-		if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {
-			jQuery.style( fx.elem, prop, fx.end );
-			fx.setAttr = true;
-		}
-	};
-});
-
-function getElementStyles( elem ) {
-	var key, len,
-		style = elem.ownerDocument.defaultView ?
-			elem.ownerDocument.defaultView.getComputedStyle( elem, null ) :
-			elem.currentStyle,
-		styles = {};
-
-	if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {
-		len = style.length;
-		while ( len-- ) {
-			key = style[ len ];
-			if ( typeof style[ key ] === "string" ) {
-				styles[ $.camelCase( key ) ] = style[ key ];
-			}
-		}
-	// support: Opera, IE <9
-	} else {
-		for ( key in style ) {
-			if ( typeof style[ key ] === "string" ) {
-				styles[ key ] = style[ key ];
-			}
-		}
-	}
-
-	return styles;
-}
-
-
-function styleDifference( oldStyle, newStyle ) {
-	var diff = {},
-		name, value;
-
-	for ( name in newStyle ) {
-		value = newStyle[ name ];
-		if ( oldStyle[ name ] !== value ) {
-			if ( !shorthandStyles[ name ] ) {
-				if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {
-					diff[ name ] = value;
-				}
-			}
-		}
-	}
-
-	return diff;
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-$.effects.animateClass = function( value, duration, easing, callback ) {
-	var o = $.speed( duration, easing, callback );
-
-	return this.queue( function() {
-		var animated = $( this ),
-			baseClass = animated.attr( "class" ) || "",
-			applyClassChange,
-			allAnimations = o.children ? animated.find( "*" ).addBack() : animated;
-
-		// map the animated objects to store the original styles.
-		allAnimations = allAnimations.map(function() {
-			var el = $( this );
-			return {
-				el: el,
-				start: getElementStyles( this )
-			};
-		});
-
-		// apply class change
-		applyClassChange = function() {
-			$.each( classAnimationActions, function(i, action) {
-				if ( value[ action ] ) {
-					animated[ action + "Class" ]( value[ action ] );
-				}
-			});
-		};
-		applyClassChange();
-
-		// map all animated objects again - calculate new styles and diff
-		allAnimations = allAnimations.map(function() {
-			this.end = getElementStyles( this.el[ 0 ] );
-			this.diff = styleDifference( this.start, this.end );
-			return this;
-		});
-
-		// apply original class
-		animated.attr( "class", baseClass );
-
-		// map all animated objects again - this time collecting a promise
-		allAnimations = allAnimations.map(function() {
-			var styleInfo = this,
-				dfd = $.Deferred(),
-				opts = $.extend({}, o, {
-					queue: false,
-					complete: function() {
-						dfd.resolve( styleInfo );
-					}
-				});
-
-			this.el.animate( this.diff, opts );
-			return dfd.promise();
-		});
-
-		// once all animations have completed:
-		$.when.apply( $, allAnimations.get() ).done(function() {
-
-			// set the final class
-			applyClassChange();
-
-			// for each animated element,
-			// clear all css properties that were animated
-			$.each( arguments, function() {
-				var el = this.el;
-				$.each( this.diff, function(key) {
-					el.css( key, "" );
-				});
-			});
-
-			// this is guarnteed to be there if you use jQuery.speed()
-			// it also handles dequeuing the next anim...
-			o.complete.call( animated[ 0 ] );
-		});
-	});
-};
-
-$.fn.extend({
-	addClass: (function( orig ) {
-		return function( classNames, speed, easing, callback ) {
-			return speed ?
-				$.effects.animateClass.call( this,
-					{ add: classNames }, speed, easing, callback ) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.addClass ),
-
-	removeClass: (function( orig ) {
-		return function( classNames, speed, easing, callback ) {
-			return arguments.length > 1 ?
-				$.effects.animateClass.call( this,
-					{ remove: classNames }, speed, easing, callback ) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.removeClass ),
-
-	toggleClass: (function( orig ) {
-		return function( classNames, force, speed, easing, callback ) {
-			if ( typeof force === "boolean" || force === undefined ) {
-				if ( !speed ) {
-					// without speed parameter
-					return orig.apply( this, arguments );
-				} else {
-					return $.effects.animateClass.call( this,
-						(force ? { add: classNames } : { remove: classNames }),
-						speed, easing, callback );
-				}
-			} else {
-				// without force parameter
-				return $.effects.animateClass.call( this,
-					{ toggle: classNames }, force, speed, easing );
-			}
-		};
-	})( $.fn.toggleClass ),
-
-	switchClass: function( remove, add, speed, easing, callback) {
-		return $.effects.animateClass.call( this, {
-			add: add,
-			remove: remove
-		}, speed, easing, callback );
-	}
-});
-
-})();
-
-/******************************************************************************/
-/*********************************** EFFECTS **********************************/
-/******************************************************************************/
-
-(function() {
-
-$.extend( $.effects, {
-	version: "1.10.4",
-
-	// Saves a set of properties in a data storage
-	save: function( element, set ) {
-		for( var i=0; i < set.length; i++ ) {
-			if ( set[ i ] !== null ) {
-				element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );
-			}
-		}
-	},
-
-	// Restores a set of previously saved properties from a data storage
-	restore: function( element, set ) {
-		var val, i;
-		for( i=0; i < set.length; i++ ) {
-			if ( set[ i ] !== null ) {
-				val = element.data( dataSpace + set[ i ] );
-				// support: jQuery 1.6.2
-				// http://bugs.jquery.com/ticket/9917
-				// jQuery 1.6.2 incorrectly returns undefined for any falsy value.
-				// We can't differentiate between "" and 0 here, so we just assume
-				// empty string since it's likely to be a more common value...
-				if ( val === undefined ) {
-					val = "";
-				}
-				element.css( set[ i ], val );
-			}
-		}
-	},
-
-	setMode: function( el, mode ) {
-		if (mode === "toggle") {
-			mode = el.is( ":hidden" ) ? "show" : "hide";
-		}
-		return mode;
-	},
-
-	// Translates a [top,left] array into a baseline value
-	// this should be a little more flexible in the future to handle a string & hash
-	getBaseline: function( origin, original ) {
-		var y, x;
-		switch ( origin[ 0 ] ) {
-			case "top": y = 0; break;
-			case "middle": y = 0.5; break;
-			case "bottom": y = 1; break;
-			default: y = origin[ 0 ] / original.height;
-		}
-		switch ( origin[ 1 ] ) {
-			case "left": x = 0; break;
-			case "center": x = 0.5; break;
-			case "right": x = 1; break;
-			default: x = origin[ 1 ] / original.width;
-		}
-		return {
-			x: x,
-			y: y
-		};
-	},
-
-	// Wraps the element around a wrapper that copies position properties
-	createWrapper: function( element ) {
-
-		// if the element is already wrapped, return it
-		if ( element.parent().is( ".ui-effects-wrapper" )) {
-			return element.parent();
-		}
-
-		// wrap the element
-		var props = {
-				width: element.outerWidth(true),
-				height: element.outerHeight(true),
-				"float": element.css( "float" )
-			},
-			wrapper = $( "<div></div>" )
-				.addClass( "ui-effects-wrapper" )
-				.css({
-					fontSize: "100%",
-					background: "transparent",
-					border: "none",
-					margin: 0,
-					padding: 0
-				}),
-			// Store the size in case width/height are defined in % - Fixes #5245
-			size = {
-				width: element.width(),
-				height: element.height()
-			},
-			active = document.activeElement;
-
-		// support: Firefox
-		// Firefox incorrectly exposes anonymous content
-		// https://bugzilla.mozilla.org/show_bug.cgi?id=561664
-		try {
-			active.id;
-		} catch( e ) {
-			active = document.body;
-		}
-
-		element.wrap( wrapper );
-
-		// Fixes #7595 - Elements lose focus when wrapped.
-		if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
-			$( active ).focus();
-		}
-
-		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually lose the reference to the wrapped element
-
-		// transfer positioning properties to the wrapper
-		if ( element.css( "position" ) === "static" ) {
-			wrapper.css({ position: "relative" });
-			element.css({ position: "relative" });
-		} else {
-			$.extend( props, {
-				position: element.css( "position" ),
-				zIndex: element.css( "z-index" )
-			});
-			$.each([ "top", "left", "bottom", "right" ], function(i, pos) {
-				props[ pos ] = element.css( pos );
-				if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {
-					props[ pos ] = "auto";
-				}
-			});
-			element.css({
-				position: "relative",
-				top: 0,
-				left: 0,
-				right: "auto",
-				bottom: "auto"
-			});
-		}
-		element.css(size);
-
-		return wrapper.css( props ).show();
-	},
-
-	removeWrapper: function( element ) {
-		var active = document.activeElement;
-
-		if ( element.parent().is( ".ui-effects-wrapper" ) ) {
-			element.parent().replaceWith( element );
-
-			// Fixes #7595 - Elements lose focus when wrapped.
-			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
-				$( active ).focus();
-			}
-		}
-
-
-		return element;
-	},
-
-	setTransition: function( element, list, factor, value ) {
-		value = value || {};
-		$.each( list, function( i, x ) {
-			var unit = element.cssUnit( x );
-			if ( unit[ 0 ] > 0 ) {
-				value[ x ] = unit[ 0 ] * factor + unit[ 1 ];
-			}
-		});
-		return value;
-	}
-});
-
-// return an effect options object for the given parameters:
-function _normalizeArguments( effect, options, speed, callback ) {
-
-	// allow passing all options as the first parameter
-	if ( $.isPlainObject( effect ) ) {
-		options = effect;
-		effect = effect.effect;
-	}
-
-	// convert to an object
-	effect = { effect: effect };
-
-	// catch (effect, null, ...)
-	if ( options == null ) {
-		options = {};
-	}
-
-	// catch (effect, callback)
-	if ( $.isFunction( options ) ) {
-		callback = options;
-		speed = null;
-		options = {};
-	}
-
-	// catch (effect, speed, ?)
-	if ( typeof options === "number" || $.fx.speeds[ options ] ) {
-		callback = speed;
-		speed = options;
-		options = {};
-	}
-
-	// catch (effect, options, callback)
-	if ( $.isFunction( speed ) ) {
-		callback = speed;
-		speed = null;
-	}
-
-	// add options to effect
-	if ( options ) {
-		$.extend( effect, options );
-	}
-
-	speed = speed || options.duration;
-	effect.duration = $.fx.off ? 0 :
-		typeof speed === "number" ? speed :
-		speed in $.fx.speeds ? $.fx.speeds[ speed ] :
-		$.fx.speeds._default;
-
-	effect.complete = callback || options.complete;
-
-	return effect;
-}
-
-function standardAnimationOption( option ) {
-	// Valid standard speeds (nothing, number, named speed)
-	if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) {
-		return true;
-	}
-
-	// Invalid strings - treat as "normal" speed
-	if ( typeof option === "string" && !$.effects.effect[ option ] ) {
-		return true;
-	}
-
-	// Complete callback
-	if ( $.isFunction( option ) ) {
-		return true;
-	}
-
-	// Options hash (but not naming an effect)
-	if ( typeof option === "object" && !option.effect ) {
-		return true;
-	}
-
-	// Didn't match any standard API
-	return false;
-}
-
-$.fn.extend({
-	effect: function( /* effect, options, speed, callback */ ) {
-		var args = _normalizeArguments.apply( this, arguments ),
-			mode = args.mode,
-			queue = args.queue,
-			effectMethod = $.effects.effect[ args.effect ];
-
-		if ( $.fx.off || !effectMethod ) {
-			// delegate to the original method (e.g., .show()) if possible
-			if ( mode ) {
-				return this[ mode ]( args.duration, args.complete );
-			} else {
-				return this.each( function() {
-					if ( args.complete ) {
-						args.complete.call( this );
-					}
-				});
-			}
-		}
-
-		function run( next ) {
-			var elem = $( this ),
-				complete = args.complete,
-				mode = args.mode;
-
-			function done() {
-				if ( $.isFunction( complete ) ) {
-					complete.call( elem[0] );
-				}
-				if ( $.isFunction( next ) ) {
-					next();
-				}
-			}
-
-			// If the element already has the correct final state, delegate to
-			// the core methods so the internal tracking of "olddisplay" works.
-			if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) {
-				elem[ mode ]();
-				done();
-			} else {
-				effectMethod.call( elem[0], args, done );
-			}
-		}
-
-		return queue === false ? this.each( run ) : this.queue( queue || "fx", run );
-	},
-
-	show: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "show";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.show ),
-
-	hide: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "hide";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.hide ),
-
-	toggle: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) || typeof option === "boolean" ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "toggle";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.toggle ),
-
-	// helper functions
-	cssUnit: function(key) {
-		var style = this.css( key ),
-			val = [];
-
-		$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {
-			if ( style.indexOf( unit ) > 0 ) {
-				val = [ parseFloat( style ), unit ];
-			}
-		});
-		return val;
-	}
-});
-
-})();
-
-/******************************************************************************/
-/*********************************** EASING ***********************************/
-/******************************************************************************/
-
-(function() {
-
-// based on easing equations from Robert Penner (http://www.robertpenner.com/easing)
-
-var baseEasings = {};
-
-$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {
-	baseEasings[ name ] = function( p ) {
-		return Math.pow( p, i + 2 );
-	};
-});
-
-$.extend( baseEasings, {
-	Sine: function ( p ) {
-		return 1 - Math.cos( p * Math.PI / 2 );
-	},
-	Circ: function ( p ) {
-		return 1 - Math.sqrt( 1 - p * p );
-	},
-	Elastic: function( p ) {
-		return p === 0 || p === 1 ? p :
-			-Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 );
-	},
-	Back: function( p ) {
-		return p * p * ( 3 * p - 2 );
-	},
-	Bounce: function ( p ) {
-		var pow2,
-			bounce = 4;
-
-		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}
-		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );
-	}
-});
-
-$.each( baseEasings, function( name, easeIn ) {
-	$.easing[ "easeIn" + name ] = easeIn;
-	$.easing[ "easeOut" + name ] = function( p ) {
-		return 1 - easeIn( 1 - p );
-	};
-	$.easing[ "easeInOut" + name ] = function( p ) {
-		return p < 0.5 ?
-			easeIn( p * 2 ) / 2 :
-			1 - easeIn( p * -2 + 2 ) / 2;
-	};
-});
-
-})();
-
-})(jQuery);
-
-/*!
- * jQuery UI Touch Punch 0.2.2
- *
- * Copyright 2011, Dave Furfero
- * Dual licensed under the MIT or GPL Version 2 licenses.
- *
- * Depends:
- *  jquery.ui.widget.js
- *  jquery.ui.mouse.js
- */
-(function ($) {
-
-  // Detect touch support
-  $.support.touch = 'ontouchend' in document;
-
-  // Ignore browsers without touch support
-  if (!$.support.touch) {
-    return;
-  }
-
-  var mouseProto = $.ui.mouse.prototype,
-      _mouseInit = mouseProto._mouseInit,
-      touchHandled;
-
-  /**
-   * Simulate a mouse event based on a corresponding touch event
-   * @param {Object} event A touch event
-   * @param {String} simulatedType The corresponding mouse event
-   */
-  function simulateMouseEvent (event, simulatedType) {
-
-    // Ignore multi-touch events
-    if (event.originalEvent.touches.length > 1) {
-      return;
-    }
-
-    event.preventDefault();
-
-    var touch = event.originalEvent.changedTouches[0],
-        simulatedEvent = document.createEvent('MouseEvents');
-    
-    // Initialize the simulated mouse event using the touch event's coordinates
-    simulatedEvent.initMouseEvent(
-      simulatedType,    // type
-      true,             // bubbles                    
-      true,             // cancelable                 
-      window,           // view                       
-      1,                // detail                     
-      touch.screenX,    // screenX                    
-      touch.screenY,    // screenY                    
-      touch.clientX,    // clientX                    
-      touch.clientY,    // clientY                    
-      false,            // ctrlKey                    
-      false,            // altKey                     
-      false,            // shiftKey                   
-      false,            // metaKey                    
-      0,                // button                     
-      null              // relatedTarget              
-    );
-
-    // Dispatch the simulated event to the target element
-    event.target.dispatchEvent(simulatedEvent);
-  }
-
-  /**
-   * Handle the jQuery UI widget's touchstart events
-   * @param {Object} event The widget element's touchstart event
-   */
-  mouseProto._touchStart = function (event) {
-
-    var self = this;
-
-    // Ignore the event if another widget is already being handled
-    if (touchHandled || !self._mouseCapture(event.originalEvent.changedTouches[0])) {
-      return;
-    }
-
-    // Set the flag to prevent other widgets from inheriting the touch event
-    touchHandled = true;
-
-    // Track movement to determine if interaction was a click
-    self._touchMoved = false;
-
-    // Simulate the mouseover event
-    simulateMouseEvent(event, 'mouseover');
-
-    // Simulate the mousemove event
-    simulateMouseEvent(event, 'mousemove');
-
-    // Simulate the mousedown event
-    simulateMouseEvent(event, 'mousedown');
-  };
-
-  /**
-   * Handle the jQuery UI widget's touchmove events
-   * @param {Object} event The document's touchmove event
-   */
-  mouseProto._touchMove = function (event) {
-
-    // Ignore event if not handled
-    if (!touchHandled) {
-      return;
-    }
-
-    // Interaction was not a click
-    this._touchMoved = true;
-
-    // Simulate the mousemove event
-    simulateMouseEvent(event, 'mousemove');
-  };
-
-  /**
-   * Handle the jQuery UI widget's touchend events
-   * @param {Object} event The document's touchend event
-   */
-  mouseProto._touchEnd = function (event) {
-
-    // Ignore event if not handled
-    if (!touchHandled) {
-      return;
-    }
-
-    // Simulate the mouseup event
-    simulateMouseEvent(event, 'mouseup');
-
-    // Simulate the mouseout event
-    simulateMouseEvent(event, 'mouseout');
-
-    // If the touch interaction did not move, it should trigger a click
-    if (!this._touchMoved) {
-
-      // Simulate the click event
-      simulateMouseEvent(event, 'click');
-    }
-
-    // Unset the flag to allow other widgets to inherit the touch event
-    touchHandled = false;
-  };
-
-  /**
-   * A duck punch of the $.ui.mouse _mouseInit method to support touch events.
-   * This method extends the widget with bound touch event handlers that
-   * translate touch events to mouse events and pass them to the widget's
-   * original mouse event handling methods.
-   */
-  mouseProto._mouseInit = function () {
-    
-    var self = this;
-
-    // Delegate the touch handlers to the widget's element
-    self.element
-      .bind('touchstart', $.proxy(self, '_touchStart'))
-      .bind('touchmove', $.proxy(self, '_touchMove'))
-      .bind('touchend', $.proxy(self, '_touchEnd'));
-
-    // Call the original $.ui.mouse init method
-    _mouseInit.call(self);
-  };
-
-})(jQuery);
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') }
-
-/* ========================================================================
- * Bootstrap: transition.js v3.2.0
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
-  // ============================================================
-
-  function transitionEnd() {
-    var el = document.createElement('bootstrap')
-
-    var transEndEventNames = {
-      WebkitTransition : 'webkitTransitionEnd',
-      MozTransition    : 'transitionend',
-      OTransition      : 'oTransitionEnd otransitionend',
-      transition       : 'transitionend'
-    }
-
-    for (var name in transEndEventNames) {
-      if (el.style[name] !== undefined) {
-        return { end: transEndEventNames[name] }
-      }
-    }
-
-    return false // explicit for ie8 (  ._.)
-  }
-
-  // http://blog.alexmaccaw.com/css-transitions
-  $.fn.emulateTransitionEnd = function (duration) {
-    var called = false
-    var $el = this
-    $(this).one('bsTransitionEnd', function () { called = true })
-    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
-    setTimeout(callback, duration)
-    return this
-  }
-
-  $(function () {
-    $.support.transition = transitionEnd()
-
-    if (!$.support.transition) return
-
-    $.event.special.bsTransitionEnd = {
-      bindType: $.support.transition.end,
-      delegateType: $.support.transition.end,
-      handle: function (e) {
-        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
-      }
-    }
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: alert.js v3.2.0
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // ALERT CLASS DEFINITION
-  // ======================
-
-  var dismiss = '[data-dismiss="alert"]'
-  var Alert   = function (el) {
-    $(el).on('click', dismiss, this.close)
-  }
-
-  Alert.VERSION = '3.2.0'
-
-  Alert.prototype.close = function (e) {
-    var $this    = $(this)
-    var selector = $this.attr('data-target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    var $parent = $(selector)
-
-    if (e) e.preventDefault()
-
-    if (!$parent.length) {
-      $parent = $this.hasClass('alert') ? $this : $this.parent()
-    }
-
-    $parent.trigger(e = $.Event('close.bs.alert'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      // detach from parent, fire event then clean up data
-      $parent.detach().trigger('closed.bs.alert').remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent
-        .one('bsTransitionEnd', removeElement)
-        .emulateTransitionEnd(150) :
-      removeElement()
-  }
-
-
-  // ALERT PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.alert')
-
-      if (!data) $this.data('bs.alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  var old = $.fn.alert
-
-  $.fn.alert             = Plugin
-  $.fn.alert.Constructor = Alert
-
-
-  // ALERT NO CONFLICT
-  // =================
-
-  $.fn.alert.noConflict = function () {
-    $.fn.alert = old
-    return this
-  }
-
-
-  // ALERT DATA-API
-  // ==============
-
-  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: button.js v3.2.0
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // BUTTON PUBLIC CLASS DEFINITION
-  // ==============================
-
-  var Button = function (element, options) {
-    this.$element  = $(element)
-    this.options   = $.extend({}, Button.DEFAULTS, options)
-    this.isLoading = false
-  }
-
-  Button.VERSION  = '3.2.0'
-
-  Button.DEFAULTS = {
-    loadingText: 'loading...'
-  }
-
-  Button.prototype.setState = function (state) {
-    var d    = 'disabled'
-    var $el  = this.$element
-    var val  = $el.is('input') ? 'val' : 'html'
-    var data = $el.data()
-
-    state = state + 'Text'
-
-    if (data.resetText == null) $el.data('resetText', $el[val]())
-
-    $el[val](data[state] == null ? this.options[state] : data[state])
-
-    // push to event loop to allow forms to submit
-    setTimeout($.proxy(function () {
-      if (state == 'loadingText') {
-        this.isLoading = true
-        $el.addClass(d).attr(d, d)
-      } else if (this.isLoading) {
-        this.isLoading = false
-        $el.removeClass(d).removeAttr(d)
-      }
-    }, this), 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var changed = true
-    var $parent = this.$element.closest('[data-toggle="buttons"]')
-
-    if ($parent.length) {
-      var $input = this.$element.find('input')
-      if ($input.prop('type') == 'radio') {
-        if ($input.prop('checked') && this.$element.hasClass('active')) changed = false
-        else $parent.find('.active').removeClass('active')
-      }
-      if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change')
-    }
-
-    if (changed) this.$element.toggleClass('active')
-  }
-
-
-  // BUTTON PLUGIN DEFINITION
-  // ========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.button')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.button', (data = new Button(this, options)))
-
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  var old = $.fn.button
-
-  $.fn.button             = Plugin
-  $.fn.button.Constructor = Button
-
-
-  // BUTTON NO CONFLICT
-  // ==================
-
-  $.fn.button.noConflict = function () {
-    $.fn.button = old
-    return this
-  }
-
-
-  // BUTTON DATA-API
-  // ===============
-
-  $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
-    var $btn = $(e.target)
-    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-    Plugin.call($btn, 'toggle')
-    e.preventDefault()
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: carousel.js v3.2.0
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // CAROUSEL CLASS DEFINITION
-  // =========================
-
-  var Carousel = function (element, options) {
-    this.$element    = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this))
-    this.$indicators = this.$element.find('.carousel-indicators')
-    this.options     = options
-    this.paused      =
-    this.sliding     =
-    this.interval    =
-    this.$active     =
-    this.$items      = null
-
-    this.options.pause == 'hover' && this.$element
-      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
-      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
-  }
-
-  Carousel.VERSION  = '3.2.0'
-
-  Carousel.DEFAULTS = {
-    interval: 5000,
-    pause: 'hover',
-    wrap: true
-  }
-
-  Carousel.prototype.keydown = function (e) {
-    switch (e.which) {
-      case 37: this.prev(); break
-      case 39: this.next(); break
-      default: return
-    }
-
-    e.preventDefault()
-  }
-
-  Carousel.prototype.cycle = function (e) {
-    e || (this.paused = false)
-
-    this.interval && clearInterval(this.interval)
-
-    this.options.interval
-      && !this.paused
-      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-
-    return this
-  }
-
-  Carousel.prototype.getItemIndex = function (item) {
-    this.$items = item.parent().children('.item')
-    return this.$items.index(item || this.$active)
-  }
-
-  Carousel.prototype.to = function (pos) {
-    var that        = this
-    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
-
-    if (pos > (this.$items.length - 1) || pos < 0) return
-
-    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
-    if (activeIndex == pos) return this.pause().cycle()
-
-    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
-  }
-
-  Carousel.prototype.pause = function (e) {
-    e || (this.paused = true)
-
-    if (this.$element.find('.next, .prev').length && $.support.transition) {
-      this.$element.trigger($.support.transition.end)
-      this.cycle(true)
-    }
-
-    this.interval = clearInterval(this.interval)
-
-    return this
-  }
-
-  Carousel.prototype.next = function () {
-    if (this.sliding) return
-    return this.slide('next')
-  }
-
-  Carousel.prototype.prev = function () {
-    if (this.sliding) return
-    return this.slide('prev')
-  }
-
-  Carousel.prototype.slide = function (type, next) {
-    var $active   = this.$element.find('.item.active')
-    var $next     = next || $active[type]()
-    var isCycling = this.interval
-    var direction = type == 'next' ? 'left' : 'right'
-    var fallback  = type == 'next' ? 'first' : 'last'
-    var that      = this
-
-    if (!$next.length) {
-      if (!this.options.wrap) return
-      $next = this.$element.find('.item')[fallback]()
-    }
-
-    if ($next.hasClass('active')) return (this.sliding = false)
-
-    var relatedTarget = $next[0]
-    var slideEvent = $.Event('slide.bs.carousel', {
-      relatedTarget: relatedTarget,
-      direction: direction
-    })
-    this.$element.trigger(slideEvent)
-    if (slideEvent.isDefaultPrevented()) return
-
-    this.sliding = true
-
-    isCycling && this.pause()
-
-    if (this.$indicators.length) {
-      this.$indicators.find('.active').removeClass('active')
-      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
-      $nextIndicator && $nextIndicator.addClass('active')
-    }
-
-    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
-    if ($.support.transition && this.$element.hasClass('slide')) {
-      $next.addClass(type)
-      $next[0].offsetWidth // force reflow
-      $active.addClass(direction)
-      $next.addClass(direction)
-      $active
-        .one('bsTransitionEnd', function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () {
-            that.$element.trigger(slidEvent)
-          }, 0)
-        })
-        .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000)
-    } else {
-      $active.removeClass('active')
-      $next.addClass('active')
-      this.sliding = false
-      this.$element.trigger(slidEvent)
-    }
-
-    isCycling && this.cycle()
-
-    return this
-  }
-
-
-  // CAROUSEL PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.carousel')
-      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
-      var action  = typeof option == 'string' ? option : options.slide
-
-      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.pause().cycle()
-    })
-  }
-
-  var old = $.fn.carousel
-
-  $.fn.carousel             = Plugin
-  $.fn.carousel.Constructor = Carousel
-
-
-  // CAROUSEL NO CONFLICT
-  // ====================
-
-  $.fn.carousel.noConflict = function () {
-    $.fn.carousel = old
-    return this
-  }
-
-
-  // CAROUSEL DATA-API
-  // =================
-
-  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
-    var href
-    var $this   = $(this)
-    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
-    if (!$target.hasClass('carousel')) return
-    var options = $.extend({}, $target.data(), $this.data())
-    var slideIndex = $this.attr('data-slide-to')
-    if (slideIndex) options.interval = false
-
-    Plugin.call($target, options)
-
-    if (slideIndex) {
-      $target.data('bs.carousel').to(slideIndex)
-    }
-
-    e.preventDefault()
-  })
-
-  $(window).on('load', function () {
-    $('[data-ride="carousel"]').each(function () {
-      var $carousel = $(this)
-      Plugin.call($carousel, $carousel.data())
-    })
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: collapse.js v3.2.0
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // COLLAPSE PUBLIC CLASS DEFINITION
-  // ================================
-
-  var Collapse = function (element, options) {
-    this.$element      = $(element)
-    this.options       = $.extend({}, Collapse.DEFAULTS, options)
-    this.transitioning = null
-
-    if (this.options.parent) this.$parent = $(this.options.parent)
-    if (this.options.toggle) this.toggle()
-  }
-
-  Collapse.VERSION  = '3.2.0'
-
-  Collapse.DEFAULTS = {
-    toggle: true
-  }
-
-  Collapse.prototype.dimension = function () {
-    var hasWidth = this.$element.hasClass('width')
-    return hasWidth ? 'width' : 'height'
-  }
-
-  Collapse.prototype.show = function () {
-    if (this.transitioning || this.$element.hasClass('in')) return
-
-    var startEvent = $.Event('show.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
-
-    var actives = this.$parent && this.$parent.find('> .panel > .in')
-
-    if (actives && actives.length) {
-      var hasData = actives.data('bs.collapse')
-      if (hasData && hasData.transitioning) return
-      Plugin.call(actives, 'hide')
-      hasData || actives.data('bs.collapse', null)
-    }
-
-    var dimension = this.dimension()
-
-    this.$element
-      .removeClass('collapse')
-      .addClass('collapsing')[dimension](0)
-
-    this.transitioning = 1
-
-    var complete = function () {
-      this.$element
-        .removeClass('collapsing')
-        .addClass('collapse in')[dimension]('')
-      this.transitioning = 0
-      this.$element
-        .trigger('shown.bs.collapse')
-    }
-
-    if (!$.support.transition) return complete.call(this)
-
-    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
-
-    this.$element
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize])
-  }
-
-  Collapse.prototype.hide = function () {
-    if (this.transitioning || !this.$element.hasClass('in')) return
-
-    var startEvent = $.Event('hide.bs.collapse')
-    this.$element.trigger(startEvent)
-    if (startEvent.isDefaultPrevented()) return
-
-    var dimension = this.dimension()
-
-    this.$element[dimension](this.$element[dimension]())[0].offsetHeight
-
-    this.$element
-      .addClass('collapsing')
-      .removeClass('collapse')
-      .removeClass('in')
-
-    this.transitioning = 1
-
-    var complete = function () {
-      this.transitioning = 0
-      this.$element
-        .trigger('hidden.bs.collapse')
-        .removeClass('collapsing')
-        .addClass('collapse')
-    }
-
-    if (!$.support.transition) return complete.call(this)
-
-    this.$element
-      [dimension](0)
-      .one('bsTransitionEnd', $.proxy(complete, this))
-      .emulateTransitionEnd(350)
-  }
-
-  Collapse.prototype.toggle = function () {
-    this[this.$element.hasClass('in') ? 'hide' : 'show']()
-  }
-
-
-  // COLLAPSE PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.collapse')
-      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
-      if (!data && options.toggle && option == 'show') option = !option
-      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.collapse
-
-  $.fn.collapse             = Plugin
-  $.fn.collapse.Constructor = Collapse
-
-
-  // COLLAPSE NO CONFLICT
-  // ====================
-
-  $.fn.collapse.noConflict = function () {
-    $.fn.collapse = old
-    return this
-  }
-
-
-  // COLLAPSE DATA-API
-  // =================
-
-  $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
-    var href
-    var $this   = $(this)
-    var target  = $this.attr('data-target')
-        || e.preventDefault()
-        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
-    var $target = $(target)
-    var data    = $target.data('bs.collapse')
-    var option  = data ? 'toggle' : $this.data()
-    var parent  = $this.attr('data-parent')
-    var $parent = parent && $(parent)
-
-    if (!data || !data.transitioning) {
-      if ($parent) $parent.find('[data-toggle="collapse"][data-parent="' + parent + '"]').not($this).addClass('collapsed')
-      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
-    }
-
-    Plugin.call($target, option)
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: dropdown.js v3.2.0
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // DROPDOWN CLASS DEFINITION
-  // =========================
-
-  var backdrop = '.dropdown-backdrop'
-  var toggle   = '[data-toggle="dropdown"]'
-  var Dropdown = function (element) {
-    $(element).on('click.bs.dropdown', this.toggle)
-  }
-
-  Dropdown.VERSION = '3.2.0'
-
-  Dropdown.prototype.toggle = function (e) {
-    var $this = $(this)
-
-    if ($this.is('.disabled, :disabled')) return
-
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
-
-    clearMenus()
-
-    if (!isActive) {
-      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
-        // if mobile we use a backdrop because click events don't delegate
-        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
-      }
-
-      var relatedTarget = { relatedTarget: this }
-      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
-
-      if (e.isDefaultPrevented()) return
-
-      $this.trigger('focus')
-
-      $parent
-        .toggleClass('open')
-        .trigger('shown.bs.dropdown', relatedTarget)
-    }
-
-    return false
-  }
-
-  Dropdown.prototype.keydown = function (e) {
-    if (!/(38|40|27)/.test(e.keyCode)) return
-
-    var $this = $(this)
-
-    e.preventDefault()
-    e.stopPropagation()
-
-    if ($this.is('.disabled, :disabled')) return
-
-    var $parent  = getParent($this)
-    var isActive = $parent.hasClass('open')
-
-    if (!isActive || (isActive && e.keyCode == 27)) {
-      if (e.which == 27) $parent.find(toggle).trigger('focus')
-      return $this.trigger('click')
-    }
-
-    var desc = ' li:not(.divider):visible a'
-    var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc)
-
-    if (!$items.length) return
-
-    var index = $items.index($items.filter(':focus'))
-
-    if (e.keyCode == 38 && index > 0)                 index--                        // up
-    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
-    if (!~index)                                      index = 0
-
-    $items.eq(index).trigger('focus')
-  }
-
-  function clearMenus(e) {
-    if (e && e.which === 3) return
-    $(backdrop).remove()
-    $(toggle).each(function () {
-      var $parent = getParent($(this))
-      var relatedTarget = { relatedTarget: this }
-      if (!$parent.hasClass('open')) return
-      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
-      if (e.isDefaultPrevented()) return
-      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
-    })
-  }
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    var $parent = selector && $(selector)
-
-    return $parent && $parent.length ? $parent : $this.parent()
-  }
-
-
-  // DROPDOWN PLUGIN DEFINITION
-  // ==========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.dropdown')
-
-      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  var old = $.fn.dropdown
-
-  $.fn.dropdown             = Plugin
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  // DROPDOWN NO CONFLICT
-  // ====================
-
-  $.fn.dropdown.noConflict = function () {
-    $.fn.dropdown = old
-    return this
-  }
-
-
-  // APPLY TO STANDARD DROPDOWN ELEMENTS
-  // ===================================
-
-  $(document)
-    .on('click.bs.dropdown.data-api', clearMenus)
-    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
-    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
-    .on('keydown.bs.dropdown.data-api', toggle + ', [role="menu"], [role="listbox"]', Dropdown.prototype.keydown)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: modal.js v3.2.0
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // MODAL CLASS DEFINITION
-  // ======================
-
-  var Modal = function (element, options) {
-    this.options        = options
-    this.$body          = $(document.body)
-    this.$element       = $(element)
-    this.$backdrop      =
-    this.isShown        = null
-    this.scrollbarWidth = 0
-
-    if (this.options.remote) {
-      this.$element
-        .find('.modal-content')
-        .load(this.options.remote, $.proxy(function () {
-          this.$element.trigger('loaded.bs.modal')
-        }, this))
-    }
-  }
-
-  Modal.VERSION  = '3.2.0'
-
-  Modal.DEFAULTS = {
-    backdrop: true,
-    keyboard: true,
-    show: true
-  }
-
-  Modal.prototype.toggle = function (_relatedTarget) {
-    return this.isShown ? this.hide() : this.show(_relatedTarget)
-  }
-
-  Modal.prototype.show = function (_relatedTarget) {
-    var that = this
-    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
-
-    this.$element.trigger(e)
-
-    if (this.isShown || e.isDefaultPrevented()) return
-
-    this.isShown = true
-
-    this.checkScrollbar()
-    this.$body.addClass('modal-open')
-
-    this.setScrollbar()
-    this.escape()
-
-    this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
-
-    this.backdrop(function () {
-      var transition = $.support.transition && that.$element.hasClass('fade')
-
-      if (!that.$element.parent().length) {
-        that.$element.appendTo(that.$body) // don't move modals dom position
-      }
-
-      that.$element
-        .show()
-        .scrollTop(0)
-
-      if (transition) {
-        that.$element[0].offsetWidth // force reflow
-      }
-
-      that.$element
-        .addClass('in')
-        .attr('aria-hidden', false)
-
-      that.enforceFocus()
-
-      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
-
-      transition ?
-        that.$element.find('.modal-dialog') // wait for modal to slide in
-          .one('bsTransitionEnd', function () {
-            that.$element.trigger('focus').trigger(e)
-          })
-          .emulateTransitionEnd(300) :
-        that.$element.trigger('focus').trigger(e)
-    })
-  }
-
-  Modal.prototype.hide = function (e) {
-    if (e) e.preventDefault()
-
-    e = $.Event('hide.bs.modal')
-
-    this.$element.trigger(e)
-
-    if (!this.isShown || e.isDefaultPrevented()) return
-
-    this.isShown = false
-
-    this.$body.removeClass('modal-open')
-
-    this.resetScrollbar()
-    this.escape()
-
-    $(document).off('focusin.bs.modal')
-
-    this.$element
-      .removeClass('in')
-      .attr('aria-hidden', true)
-      .off('click.dismiss.bs.modal')
-
-    $.support.transition && this.$element.hasClass('fade') ?
-      this.$element
-        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
-        .emulateTransitionEnd(300) :
-      this.hideModal()
-  }
-
-  Modal.prototype.enforceFocus = function () {
-    $(document)
-      .off('focusin.bs.modal') // guard against infinite focus loop
-      .on('focusin.bs.modal', $.proxy(function (e) {
-        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
-          this.$element.trigger('focus')
-        }
-      }, this))
-  }
-
-  Modal.prototype.escape = function () {
-    if (this.isShown && this.options.keyboard) {
-      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
-        e.which == 27 && this.hide()
-      }, this))
-    } else if (!this.isShown) {
-      this.$element.off('keyup.dismiss.bs.modal')
-    }
-  }
-
-  Modal.prototype.hideModal = function () {
-    var that = this
-    this.$element.hide()
-    this.backdrop(function () {
-      that.$element.trigger('hidden.bs.modal')
-    })
-  }
-
-  Modal.prototype.removeBackdrop = function () {
-    this.$backdrop && this.$backdrop.remove()
-    this.$backdrop = null
-  }
-
-  Modal.prototype.backdrop = function (callback) {
-    var that = this
-    var animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-    if (this.isShown && this.options.backdrop) {
-      var doAnimate = $.support.transition && animate
-
-      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-        .appendTo(this.$body)
-
-      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
-        if (e.target !== e.currentTarget) return
-        this.options.backdrop == 'static'
-          ? this.$element[0].focus.call(this.$element[0])
-          : this.hide.call(this)
-      }, this))
-
-      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-      this.$backdrop.addClass('in')
-
-      if (!callback) return
-
-      doAnimate ?
-        this.$backdrop
-          .one('bsTransitionEnd', callback)
-          .emulateTransitionEnd(150) :
-        callback()
-
-    } else if (!this.isShown && this.$backdrop) {
-      this.$backdrop.removeClass('in')
-
-      var callbackRemove = function () {
-        that.removeBackdrop()
-        callback && callback()
-      }
-      $.support.transition && this.$element.hasClass('fade') ?
-        this.$backdrop
-          .one('bsTransitionEnd', callbackRemove)
-          .emulateTransitionEnd(150) :
-        callbackRemove()
-
-    } else if (callback) {
-      callback()
-    }
-  }
-
-  Modal.prototype.checkScrollbar = function () {
-    if (document.body.clientWidth >= window.innerWidth) return
-    this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar()
-  }
-
-  Modal.prototype.setScrollbar = function () {
-    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
-    if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
-  }
-
-  Modal.prototype.resetScrollbar = function () {
-    this.$body.css('padding-right', '')
-  }
-
-  Modal.prototype.measureScrollbar = function () { // thx walsh
-    var scrollDiv = document.createElement('div')
-    scrollDiv.className = 'modal-scrollbar-measure'
-    this.$body.append(scrollDiv)
-    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
-    this.$body[0].removeChild(scrollDiv)
-    return scrollbarWidth
-  }
-
-
-  // MODAL PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option, _relatedTarget) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.modal')
-      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
-      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option](_relatedTarget)
-      else if (options.show) data.show(_relatedTarget)
-    })
-  }
-
-  var old = $.fn.modal
-
-  $.fn.modal             = Plugin
-  $.fn.modal.Constructor = Modal
-
-
-  // MODAL NO CONFLICT
-  // =================
-
-  $.fn.modal.noConflict = function () {
-    $.fn.modal = old
-    return this
-  }
-
-
-  // MODAL DATA-API
-  // ==============
-
-  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
-    var $this   = $(this)
-    var href    = $this.attr('href')
-    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
-    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
-    if ($this.is('a')) e.preventDefault()
-
-    $target.one('show.bs.modal', function (showEvent) {
-      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
-      $target.one('hidden.bs.modal', function () {
-        $this.is(':visible') && $this.trigger('focus')
-      })
-    })
-    Plugin.call($target, option, this)
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tooltip.js v3.2.0
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-//+function ($) {
-//  'use strict';
-//
-//  // TOOLTIP PUBLIC CLASS DEFINITION
-//  // ===============================
-//
-//  var Tooltip = function (element, options) {
-//    this.type       =
-//    this.options    =
-//    this.enabled    =
-//    this.timeout    =
-//    this.hoverState =
-//    this.$element   = null
-//
-//    this.init('tooltip', element, options)
-//  }
-//
-//  Tooltip.VERSION  = '3.2.0'
-//
-//  Tooltip.DEFAULTS = {
-//    animation: true,
-//    placement: 'top',
-//    selector: false,
-//    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
-//    trigger: 'hover focus',
-//    title: '',
-//    delay: 0,
-//    html: false,
-//    container: false,
-//    viewport: {
-//      selector: 'body',
-//      padding: 0
-//    }
-//  }
-//
-//  Tooltip.prototype.init = function (type, element, options) {
-//    this.enabled   = true
-//    this.type      = type
-//    this.$element  = $(element)
-//    this.options   = this.getOptions(options)
-//    this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport)
-//
-//    var triggers = this.options.trigger.split(' ')
-//
-//    for (var i = triggers.length; i--;) {
-//      var trigger = triggers[i]
-//
-//      if (trigger == 'click') {
-//        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-//      } else if (trigger != 'manual') {
-//        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'
-//        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
-//
-//        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-//        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-//      }
-//    }
-//
-//    this.options.selector ?
-//      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-//      this.fixTitle()
-//  }
-//
-//  Tooltip.prototype.getDefaults = function () {
-//    return Tooltip.DEFAULTS
-//  }
-//
-//  Tooltip.prototype.getOptions = function (options) {
-//    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
-//
-//    if (options.delay && typeof options.delay == 'number') {
-//      options.delay = {
-//        show: options.delay,
-//        hide: options.delay
-//      }
-//    }
-//
-//    return options
-//  }
-//
-//  Tooltip.prototype.getDelegateOptions = function () {
-//    var options  = {}
-//    var defaults = this.getDefaults()
-//
-//    this._options && $.each(this._options, function (key, value) {
-//      if (defaults[key] != value) options[key] = value
-//    })
-//
-//    return options
-//  }
-//
-//  Tooltip.prototype.enter = function (obj) {
-//    var self = obj instanceof this.constructor ?
-//      obj : $(obj.currentTarget).data('bs.' + this.type)
-//
-//    if (!self) {
-//      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-//      $(obj.currentTarget).data('bs.' + this.type, self)
-//    }
-//
-//    clearTimeout(self.timeout)
-//
-//    self.hoverState = 'in'
-//
-//    if (!self.options.delay || !self.options.delay.show) return self.show()
-//
-//    self.timeout = setTimeout(function () {
-//      if (self.hoverState == 'in') self.show()
-//    }, self.options.delay.show)
-//  }
-//
-//  Tooltip.prototype.leave = function (obj) {
-//    var self = obj instanceof this.constructor ?
-//      obj : $(obj.currentTarget).data('bs.' + this.type)
-//
-//    if (!self) {
-//      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
-//      $(obj.currentTarget).data('bs.' + this.type, self)
-//    }
-//
-//    clearTimeout(self.timeout)
-//
-//    self.hoverState = 'out'
-//
-//    if (!self.options.delay || !self.options.delay.hide) return self.hide()
-//
-//    self.timeout = setTimeout(function () {
-//      if (self.hoverState == 'out') self.hide()
-//    }, self.options.delay.hide)
-//  }
-//
-//  Tooltip.prototype.show = function () {
-//    var e = $.Event('show.bs.' + this.type)
-//
-//    if (this.hasContent() && this.enabled) {
-//      this.$element.trigger(e)
-//
-//      var inDom = $.contains(document.documentElement, this.$element[0])
-//      if (e.isDefaultPrevented() || !inDom) return
-//      var that = this
-//
-//      var $tip = this.tip()
-//
-//      var tipId = this.getUID(this.type)
-//
-//      this.setContent()
-//      $tip.attr('id', tipId)
-//      this.$element.attr('aria-describedby', tipId)
-//
-//      if (this.options.animation) $tip.addClass('fade')
-//
-//      var placement = typeof this.options.placement == 'function' ?
-//        this.options.placement.call(this, $tip[0], this.$element[0]) :
-//        this.options.placement
-//
-//      var autoToken = /\s?auto?\s?/i
-//      var autoPlace = autoToken.test(placement)
-//      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
-//
-//      $tip
-//        .detach()
-//        .css({ top: 0, left: 0, display: 'block' })
-//        .addClass(placement)
-//        .data('bs.' + this.type, this)
-//
-//      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
-//
-//      var pos          = this.getPosition()
-//      var actualWidth  = $tip[0].offsetWidth
-//      var actualHeight = $tip[0].offsetHeight
-//
-//      if (autoPlace) {
-//        var orgPlacement = placement
-//        var $parent      = this.$element.parent()
-//        var parentDim    = this.getPosition($parent)
-//
-//        placement = placement == 'bottom' && pos.top   + pos.height       + actualHeight - parentDim.scroll > parentDim.height ? 'top'    :
-//                    placement == 'top'    && pos.top   - parentDim.scroll - actualHeight < 0                                   ? 'bottom' :
-//                    placement == 'right'  && pos.right + actualWidth      > parentDim.width                                    ? 'left'   :
-//                    placement == 'left'   && pos.left  - actualWidth      < parentDim.left                                     ? 'right'  :
-//                    placement
-//
-//        $tip
-//          .removeClass(orgPlacement)
-//          .addClass(placement)
-//      }
-//
-//      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
-//
-//      this.applyPlacement(calculatedOffset, placement)
-//
-//      var complete = function () {
-//        that.$element.trigger('shown.bs.' + that.type)
-//        that.hoverState = null
-//      }
-//
-//      $.support.transition && this.$tip.hasClass('fade') ?
-//        $tip
-//          .one('bsTransitionEnd', complete)
-//          .emulateTransitionEnd(150) :
-//        complete()
-//    }
-//  }
-//
-//  Tooltip.prototype.applyPlacement = function (offset, placement) {
-//    var $tip   = this.tip()
-//    var width  = $tip[0].offsetWidth
-//    var height = $tip[0].offsetHeight
-//
-//    // manually read margins because getBoundingClientRect includes difference
-//    var marginTop = parseInt($tip.css('margin-top'), 10)
-//    var marginLeft = parseInt($tip.css('margin-left'), 10)
-//
-//    // we must check for NaN for ie 8/9
-//    if (isNaN(marginTop))  marginTop  = 0
-//    if (isNaN(marginLeft)) marginLeft = 0
-//
-//    offset.top  = offset.top  + marginTop
-//    offset.left = offset.left + marginLeft
-//
-//    // $.fn.offset doesn't round pixel values
-//    // so we use setOffset directly with our own function B-0
-//    $.offset.setOffset($tip[0], $.extend({
-//      using: function (props) {
-//        $tip.css({
-//          top: Math.round(props.top),
-//          left: Math.round(props.left)
-//        })
-//      }
-//    }, offset), 0)
-//
-//    $tip.addClass('in')
-//
-//    // check to see if placing tip in new offset caused the tip to resize itself
-//    var actualWidth  = $tip[0].offsetWidth
-//    var actualHeight = $tip[0].offsetHeight
-//
-//    if (placement == 'top' && actualHeight != height) {
-//      offset.top = offset.top + height - actualHeight
-//    }
-//
-//    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
-//
-//    if (delta.left) offset.left += delta.left
-//    else offset.top += delta.top
-//
-//    var arrowDelta          = delta.left ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
-//    var arrowPosition       = delta.left ? 'left'        : 'top'
-//    var arrowOffsetPosition = delta.left ? 'offsetWidth' : 'offsetHeight'
-//
-//    $tip.offset(offset)
-//    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], arrowPosition)
-//  }
-//
-//  Tooltip.prototype.replaceArrow = function (delta, dimension, position) {
-//    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '')
-//  }
-//
-//  Tooltip.prototype.setContent = function () {
-//    var $tip  = this.tip()
-//    var title = this.getTitle()
-//
-//    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-//    $tip.removeClass('fade in top bottom left right')
-//  }
-//
-//  Tooltip.prototype.hide = function () {
-//    var that = this
-//    var $tip = this.tip()
-//    var e    = $.Event('hide.bs.' + this.type)
-//
-//    this.$element.removeAttr('aria-describedby')
-//
-//    function complete() {
-//      if (that.hoverState != 'in') $tip.detach()
-//      that.$element.trigger('hidden.bs.' + that.type)
-//    }
-//
-//    this.$element.trigger(e)
-//
-//    if (e.isDefaultPrevented()) return
-//
-//    $tip.removeClass('in')
-//
-//    $.support.transition && this.$tip.hasClass('fade') ?
-//      $tip
-//        .one('bsTransitionEnd', complete)
-//        .emulateTransitionEnd(150) :
-//      complete()
-//
-//    this.hoverState = null
-//
-//    return this
-//  }
-//
-//  Tooltip.prototype.fixTitle = function () {
-//    var $e = this.$element
-//    if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') {
-//      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
-//    }
-//  }
-//
-//  Tooltip.prototype.hasContent = function () {
-//    return this.getTitle()
-//  }
-//
-//  Tooltip.prototype.getPosition = function ($element) {
-//    $element   = $element || this.$element
-//    var el     = $element[0]
-//    var isBody = el.tagName == 'BODY'
-//    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : null, {
-//      scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop(),
-//      width:  isBody ? $(window).width()  : $element.outerWidth(),
-//      height: isBody ? $(window).height() : $element.outerHeight()
-//    }, isBody ? { top: 0, left: 0 } : $element.offset())
-//  }
-//
-//  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
-//    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :
-//           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :
-//           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
-//        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }
-//
-//  }
-//
-//  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
-//    var delta = { top: 0, left: 0 }
-//    if (!this.$viewport) return delta
-//
-//    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
-//    var viewportDimensions = this.getPosition(this.$viewport)
-//
-//    if (/right|left/.test(placement)) {
-//      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll
-//      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
-//      if (topEdgeOffset < viewportDimensions.top) { // top overflow
-//        delta.top = viewportDimensions.top - topEdgeOffset
-//      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
-//        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
-//      }
-//    } else {
-//      var leftEdgeOffset  = pos.left - viewportPadding
-//      var rightEdgeOffset = pos.left + viewportPadding + actualWidth
-//      if (leftEdgeOffset < viewportDimensions.left) { // left overflow
-//        delta.left = viewportDimensions.left - leftEdgeOffset
-//      } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow
-//        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
-//      }
-//    }
-//
-//    return delta
-//  }
-//
-//  Tooltip.prototype.getTitle = function () {
-//    var title
-//    var $e = this.$element
-//    var o  = this.options
-//
-//    title = $e.attr('data-original-title')
-//      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-//
-//    return title
-//  }
-//
-//  Tooltip.prototype.getUID = function (prefix) {
-//    do prefix += ~~(Math.random() * 1000000)
-//    while (document.getElementById(prefix))
-//    return prefix
-//  }
-//
-//  Tooltip.prototype.tip = function () {
-//    return (this.$tip = this.$tip || $(this.options.template))
-//  }
-//
-//  Tooltip.prototype.arrow = function () {
-//    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
-//  }
-//
-//  Tooltip.prototype.validate = function () {
-//    if (!this.$element[0].parentNode) {
-//      this.hide()
-//      this.$element = null
-//      this.options  = null
-//    }
-//  }
-//
-//  Tooltip.prototype.enable = function () {
-//    this.enabled = true
-//  }
-//
-//  Tooltip.prototype.disable = function () {
-//    this.enabled = false
-//  }
-//
-//  Tooltip.prototype.toggleEnabled = function () {
-//    this.enabled = !this.enabled
-//  }
-//
-//  Tooltip.prototype.toggle = function (e) {
-//    var self = this
-//    if (e) {
-//      self = $(e.currentTarget).data('bs.' + this.type)
-//      if (!self) {
-//        self = new this.constructor(e.currentTarget, this.getDelegateOptions())
-//        $(e.currentTarget).data('bs.' + this.type, self)
-//      }
-//    }
-//
-//    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
-//  }
-//
-//  Tooltip.prototype.destroy = function () {
-//    clearTimeout(this.timeout)
-//    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
-//  }
-//
-//
-//  // TOOLTIP PLUGIN DEFINITION
-//  // =========================
-//
-//  function Plugin(option) {
-//    return this.each(function () {
-//      var $this   = $(this)
-//      var data    = $this.data('bs.tooltip')
-//      var options = typeof option == 'object' && option
-//
-//      if (!data && option == 'destroy') return
-//      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
-//      if (typeof option == 'string') data[option]()
-//    })
-//  }
-//
-//  var old = $.fn.tooltip
-//
-//  $.fn.tooltip             = Plugin
-//  $.fn.tooltip.Constructor = Tooltip
-//
-//
-//  // TOOLTIP NO CONFLICT
-//  // ===================
-//
-//  $.fn.tooltip.noConflict = function () {
-//    $.fn.tooltip = old
-//    return this
-//  }
-//
-//}(jQuery);
-
-/* ========================================================================
- * Bootstrap: popover.js v3.2.0
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-//+function ($) {
-//  'use strict';
-//
-//  // POPOVER PUBLIC CLASS DEFINITION
-//  // ===============================
-//
-//  var Popover = function (element, options) {
-//    this.init('popover', element, options)
-//  }
-//
-//  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
-//
-//  Popover.VERSION  = '3.2.0'
-//
-//  Popover.DEFAULTS = $.extend({}, $.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>'
-//  })
-//
-//
-//  // NOTE: POPOVER EXTENDS tooltip.js
-//  // ================================
-//
-//  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
-//
-//  Popover.prototype.constructor = Popover
-//
-//  Popover.prototype.getDefaults = function () {
-//    return Popover.DEFAULTS
-//  }
-//
-//  Popover.prototype.setContent = function () {
-//    var $tip    = this.tip()
-//    var title   = this.getTitle()
-//    var content = this.getContent()
-//
-//    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-//    $tip.find('.popover-content').empty()[ // we use append for html objects to maintain js events
-//      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
-//    ](content)
-//
-//    $tip.removeClass('fade top bottom left right in')
-//
-//    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
-//    // this manually by checking the contents.
-//    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
-//  }
-//
-//  Popover.prototype.hasContent = function () {
-//    return this.getTitle() || this.getContent()
-//  }
-//
-//  Popover.prototype.getContent = function () {
-//    var $e = this.$element
-//    var o  = this.options
-//
-//    return $e.attr('data-content')
-//      || (typeof o.content == 'function' ?
-//            o.content.call($e[0]) :
-//            o.content)
-//  }
-//
-//  Popover.prototype.arrow = function () {
-//    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
-//  }
-//
-//  Popover.prototype.tip = function () {
-//    if (!this.$tip) this.$tip = $(this.options.template)
-//    return this.$tip
-//  }
-//
-//
-//  // POPOVER PLUGIN DEFINITION
-//  // =========================
-//
-//  function Plugin(option) {
-//    return this.each(function () {
-//      var $this   = $(this)
-//      var data    = $this.data('bs.popover')
-//      var options = typeof option == 'object' && option
-//
-//      if (!data && option == 'destroy') return
-//      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
-//      if (typeof option == 'string') data[option]()
-//    })
-//  }
-//
-//  var old = $.fn.popover
-//
-//  $.fn.popover             = Plugin
-//  $.fn.popover.Constructor = Popover
-//
-//
-//  // POPOVER NO CONFLICT
-//  // ===================
-//
-//  $.fn.popover.noConflict = function () {
-//    $.fn.popover = old
-//    return this
-//  }
-//
-//}(jQuery);
-
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.2.0
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // SCROLLSPY CLASS DEFINITION
-  // ==========================
-
-  function ScrollSpy(element, options) {
-    var process  = $.proxy(this.process, this)
-
-    this.$body          = $('body')
-    this.$scrollElement = $(element).is('body') ? $(window) : $(element)
-    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
-    this.selector       = (this.options.target || '') + ' .nav li > a'
-    this.offsets        = []
-    this.targets        = []
-    this.activeTarget   = null
-    this.scrollHeight   = 0
-
-    this.$scrollElement.on('scroll.bs.scrollspy', process)
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.VERSION  = '3.2.0'
-
-  ScrollSpy.DEFAULTS = {
-    offset: 10
-  }
-
-  ScrollSpy.prototype.getScrollHeight = function () {
-    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
-  }
-
-  ScrollSpy.prototype.refresh = function () {
-    var offsetMethod = 'offset'
-    var offsetBase   = 0
-
-    if (!$.isWindow(this.$scrollElement[0])) {
-      offsetMethod = 'position'
-      offsetBase   = this.$scrollElement.scrollTop()
-    }
-
-    this.offsets = []
-    this.targets = []
-    this.scrollHeight = this.getScrollHeight()
-
-    var self     = this
-
-    this.$body
-      .find(this.selector)
-      .map(function () {
-        var $el   = $(this)
-        var href  = $el.data('target') || $el.attr('href')
-        var $href = /^#./.test(href) && $(href)
-
-        return ($href
-          && $href.length
-          && $href.is(':visible')
-          && [[$href[offsetMethod]().top + offsetBase, href]]) || null
-      })
-      .sort(function (a, b) { return a[0] - b[0] })
-      .each(function () {
-        self.offsets.push(this[0])
-        self.targets.push(this[1])
-      })
-  }
-
-  ScrollSpy.prototype.process = function () {
-    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
-    var scrollHeight = this.getScrollHeight()
-    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()
-    var offsets      = this.offsets
-    var targets      = this.targets
-    var activeTarget = this.activeTarget
-    var i
-
-    if (this.scrollHeight != scrollHeight) {
-      this.refresh()
-    }
-
-    if (scrollTop >= maxScroll) {
-      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
-    }
-
-    if (activeTarget && scrollTop <= offsets[0]) {
-      return activeTarget != (i = targets[0]) && this.activate(i)
-    }
-
-    for (i = offsets.length; i--;) {
-      activeTarget != targets[i]
-        && scrollTop >= offsets[i]
-        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-        && this.activate(targets[i])
-    }
-  }
-
-  ScrollSpy.prototype.activate = function (target) {
-    this.activeTarget = target
-
-    $(this.selector)
-      .parentsUntil(this.options.target, '.active')
-      .removeClass('active')
-
-    var selector = this.selector +
-        '[data-target="' + target + '"],' +
-        this.selector + '[href="' + target + '"]'
-
-    var active = $(selector)
-      .parents('li')
-      .addClass('active')
-
-    if (active.parent('.dropdown-menu').length) {
-      active = active
-        .closest('li.dropdown')
-        .addClass('active')
-    }
-
-    active.trigger('activate.bs.scrollspy')
-  }
-
-
-  // SCROLLSPY PLUGIN DEFINITION
-  // ===========================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.scrollspy')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.scrollspy
-
-  $.fn.scrollspy             = Plugin
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-
-  // SCROLLSPY NO CONFLICT
-  // =====================
-
-  $.fn.scrollspy.noConflict = function () {
-    $.fn.scrollspy = old
-    return this
-  }
-
-
-  // SCROLLSPY DATA-API
-  // ==================
-
-  $(window).on('load.bs.scrollspy.data-api', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      Plugin.call($spy, $spy.data())
-    })
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tab.js v3.2.0
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // TAB CLASS DEFINITION
-  // ====================
-
-  var Tab = function (element) {
-    this.element = $(element)
-  }
-
-  Tab.VERSION = '3.2.0'
-
-  Tab.prototype.show = function () {
-    var $this    = this.element
-    var $ul      = $this.closest('ul:not(.dropdown-menu)')
-    var selector = $this.data('target')
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
-    }
-
-    if ($this.parent('li').hasClass('active')) return
-
-    var previous = $ul.find('.active:last a')[0]
-    var e        = $.Event('show.bs.tab', {
-      relatedTarget: previous
-    })
-
-    $this.trigger(e)
-
-    if (e.isDefaultPrevented()) return
-
-    var $target = $(selector)
-
-    this.activate($this.closest('li'), $ul)
-    this.activate($target, $target.parent(), function () {
-      $this.trigger({
-        type: 'shown.bs.tab',
-        relatedTarget: previous
-      })
-    })
-  }
-
-  Tab.prototype.activate = function (element, container, callback) {
-    var $active    = container.find('> .active')
-    var transition = callback
-      && $.support.transition
-      && $active.hasClass('fade')
-
-    function next() {
-      $active
-        .removeClass('active')
-        .find('> .dropdown-menu > .active')
-        .removeClass('active')
-
-      element.addClass('active')
-
-      if (transition) {
-        element[0].offsetWidth // reflow for transition
-        element.addClass('in')
-      } else {
-        element.removeClass('fade')
-      }
-
-      if (element.parent('.dropdown-menu')) {
-        element.closest('li.dropdown').addClass('active')
-      }
-
-      callback && callback()
-    }
-
-    transition ?
-      $active
-        .one('bsTransitionEnd', next)
-        .emulateTransitionEnd(150) :
-      next()
-
-    $active.removeClass('in')
-  }
-
-
-  // TAB PLUGIN DEFINITION
-  // =====================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this = $(this)
-      var data  = $this.data('bs.tab')
-
-      if (!data) $this.data('bs.tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.tab
-
-  $.fn.tab             = Plugin
-  $.fn.tab.Constructor = Tab
-
-
-  // TAB NO CONFLICT
-  // ===============
-
-  $.fn.tab.noConflict = function () {
-    $.fn.tab = old
-    return this
-  }
-
-
-  // TAB DATA-API
-  // ============
-
-  $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
-    e.preventDefault()
-    Plugin.call($(this), 'show')
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: affix.js v3.2.0
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
-  'use strict';
-
-  // AFFIX CLASS DEFINITION
-  // ======================
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, Affix.DEFAULTS, options)
-
-    this.$target = $(this.options.target)
-      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
-      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
-
-    this.$element     = $(element)
-    this.affixed      =
-    this.unpin        =
-    this.pinnedOffset = null
-
-    this.checkPosition()
-  }
-
-  Affix.VERSION  = '3.2.0'
-
-  Affix.RESET    = 'affix affix-top affix-bottom'
-
-  Affix.DEFAULTS = {
-    offset: 0,
-    target: window
-  }
-
-  Affix.prototype.getPinnedOffset = function () {
-    if (this.pinnedOffset) return this.pinnedOffset
-    this.$element.removeClass(Affix.RESET).addClass('affix')
-    var scrollTop = this.$target.scrollTop()
-    var position  = this.$element.offset()
-    return (this.pinnedOffset = position.top - scrollTop)
-  }
-
-  Affix.prototype.checkPositionWithEventLoop = function () {
-    setTimeout($.proxy(this.checkPosition, this), 1)
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var scrollHeight = $(document).height()
-    var scrollTop    = this.$target.scrollTop()
-    var position     = this.$element.offset()
-    var offset       = this.options.offset
-    var offsetTop    = offset.top
-    var offsetBottom = offset.bottom
-
-    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
-
-    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :
-                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
-                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false
-
-    if (this.affixed === affix) return
-    if (this.unpin != null) this.$element.css('top', '')
-
-    var affixType = 'affix' + (affix ? '-' + affix : '')
-    var e         = $.Event(affixType + '.bs.affix')
-
-    this.$element.trigger(e)
-
-    if (e.isDefaultPrevented()) return
-
-    this.affixed = affix
-    this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
-
-    this.$element
-      .removeClass(Affix.RESET)
-      .addClass(affixType)
-      .trigger($.Event(affixType.replace('affix', 'affixed')))
-
-    if (affix == 'bottom') {
-      this.$element.offset({
-        top: scrollHeight - this.$element.height() - offsetBottom
-      })
-    }
-  }
-
-
-  // AFFIX PLUGIN DEFINITION
-  // =======================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this)
-      var data    = $this.data('bs.affix')
-      var options = typeof option == 'object' && option
-
-      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  var old = $.fn.affix
-
-  $.fn.affix             = Plugin
-  $.fn.affix.Constructor = Affix
-
-
-  // AFFIX NO CONFLICT
-  // =================
-
-  $.fn.affix.noConflict = function () {
-    $.fn.affix = old
-    return this
-  }
-
-
-  // AFFIX DATA-API
-  // ==============
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-      var data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      if (data.offsetBottom) data.offset.bottom = data.offsetBottom
-      if (data.offsetTop)    data.offset.top    = data.offsetTop
-
-      Plugin.call($spy, data)
-    })
-  })
-
-}(jQuery);
-
-/* ========================================================================
- * bootstrap-switch - v3.0.2
- * http://www.bootstrap-switch.org
- * ========================================================================
- * Copyright 2012-2013 Mattia Larentis
- *
- * ========================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================================
- */
-
-(function() {
-  var __slice = [].slice;
-
-  (function($, window) {
-    "use strict";
-    var BootstrapSwitch;
-    BootstrapSwitch = (function() {
-      function BootstrapSwitch(element, options) {
-        if (options == null) {
-          options = {};
-        }
-        this.$element = $(element);
-        this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, {
-          state: this.$element.is(":checked"),
-          size: this.$element.data("size"),
-          animate: this.$element.data("animate"),
-          disabled: this.$element.is(":disabled"),
-          readonly: this.$element.is("[readonly]"),
-          indeterminate: this.$element.data("indeterminate"),
-          onColor: this.$element.data("on-color"),
-          offColor: this.$element.data("off-color"),
-          onText: this.$element.data("on-text"),
-          offText: this.$element.data("off-text"),
-          labelText: this.$element.data("label-text"),
-          baseClass: this.$element.data("base-class"),
-          wrapperClass: this.$element.data("wrapper-class"),
-          radioAllOff: this.$element.data("radio-all-off")
-        }, options);
-        this.$wrapper = $("<div>", {
-          "class": (function(_this) {
-            return function() {
-              var classes;
-              classes = ["" + _this.options.baseClass].concat(_this._getClasses(_this.options.wrapperClass));
-              classes.push(_this.options.state ? "" + _this.options.baseClass + "-on" : "" + _this.options.baseClass + "-off");
-              if (_this.options.size != null) {
-                classes.push("" + _this.options.baseClass + "-" + _this.options.size);
-              }
-              if (_this.options.animate) {
-                classes.push("" + _this.options.baseClass + "-animate");
-              }
-              if (_this.options.disabled) {
-                classes.push("" + _this.options.baseClass + "-disabled");
-              }
-              if (_this.options.readonly) {
-                classes.push("" + _this.options.baseClass + "-readonly");
-              }
-              if (_this.options.indeterminate) {
-                classes.push("" + _this.options.baseClass + "-indeterminate");
-              }
-              if (_this.$element.attr("id")) {
-                classes.push("" + _this.options.baseClass + "-id-" + (_this.$element.attr("id")));
-              }
-              return classes.join(" ");
-            };
-          })(this)()
-        });
-        this.$container = $("<div>", {
-          "class": "" + this.options.baseClass + "-container"
-        });
-        this.$on = $("<span>", {
-          html: this.options.onText,
-          "class": "" + this.options.baseClass + "-handle-on " + this.options.baseClass + "-" + this.options.onColor
-        });
-        this.$off = $("<span>", {
-          html: this.options.offText,
-          "class": "" + this.options.baseClass + "-handle-off " + this.options.baseClass + "-" + this.options.offColor
-        });
-        this.$label = $("<label>", {
-          html: this.options.labelText,
-          "class": "" + this.options.baseClass + "-label"
-        });
-        if (this.options.indeterminate) {
-          this.$element.prop("indeterminate", true);
-        }
-        this.$element.on("init.bootstrapSwitch", (function(_this) {
-          return function() {
-            return _this.options.onInit.apply(element, arguments);
-          };
-        })(this));
-        this.$element.on("switchChange.bootstrapSwitch", (function(_this) {
-          return function() {
-            return _this.options.onSwitchChange.apply(element, arguments);
-          };
-        })(this));
-        this.$container = this.$element.wrap(this.$container).parent();
-        this.$wrapper = this.$container.wrap(this.$wrapper).parent();
-        this.$element.before(this.$on).before(this.$label).before(this.$off).trigger("init.bootstrapSwitch");
-        this._elementHandlers();
-        this._handleHandlers();
-        this._labelHandlers();
-        this._formHandler();
-      }
-
-      BootstrapSwitch.prototype._constructor = BootstrapSwitch;
-
-      BootstrapSwitch.prototype.state = function(value, skip) {
-        if (typeof value === "undefined") {
-          return this.options.state;
-        }
-        if (this.options.disabled || this.options.readonly || this.options.indeterminate) {
-          return this.$element;
-        }
-        if (this.options.state && !this.options.radioAllOff && this.$element.is(':radio')) {
-          return this.$element;
-        }
-        value = !!value;
-        this.$element.prop("checked", value).trigger("change.bootstrapSwitch", skip);
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.toggleState = function(skip) {
-        if (this.options.disabled || this.options.readonly || this.options.indeterminate) {
-          return this.$element;
-        }
-        return this.$element.prop("checked", !this.options.state).trigger("change.bootstrapSwitch", skip);
-      };
-
-      BootstrapSwitch.prototype.size = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.size;
-        }
-        if (this.options.size != null) {
-          this.$wrapper.removeClass("" + this.options.baseClass + "-" + this.options.size);
-        }
-        if (value) {
-          this.$wrapper.addClass("" + this.options.baseClass + "-" + value);
-        }
-        this.options.size = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.animate = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.animate;
-        }
-        value = !!value;
-        this.$wrapper[value ? "addClass" : "removeClass"]("" + this.options.baseClass + "-animate");
-        this.options.animate = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.disabled = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.disabled;
-        }
-        value = !!value;
-        this.$wrapper[value ? "addClass" : "removeClass"]("" + this.options.baseClass + "-disabled");
-        this.$element.prop("disabled", value);
-        this.options.disabled = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.toggleDisabled = function() {
-        this.$element.prop("disabled", !this.options.disabled);
-        this.$wrapper.toggleClass("" + this.options.baseClass + "-disabled");
-        this.options.disabled = !this.options.disabled;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.readonly = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.readonly;
-        }
-        value = !!value;
-        this.$wrapper[value ? "addClass" : "removeClass"]("" + this.options.baseClass + "-readonly");
-        this.$element.prop("readonly", value);
-        this.options.readonly = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.toggleReadonly = function() {
-        this.$element.prop("readonly", !this.options.readonly);
-        this.$wrapper.toggleClass("" + this.options.baseClass + "-readonly");
-        this.options.readonly = !this.options.readonly;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.indeterminate = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.indeterminate;
-        }
-        value = !!value;
-        this.$wrapper[value ? "addClass" : "removeClass"]("" + this.options.baseClass + "-indeterminate");
-        this.$element.prop("indeterminate", value);
-        this.options.indeterminate = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.toggleIndeterminate = function() {
-        this.$element.prop("indeterminate", !this.options.indeterminate);
-        this.$wrapper.toggleClass("" + this.options.baseClass + "-indeterminate");
-        this.options.indeterminate = !this.options.indeterminate;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.onColor = function(value) {
-        var color;
-        color = this.options.onColor;
-        if (typeof value === "undefined") {
-          return color;
-        }
-        if (color != null) {
-          this.$on.removeClass("" + this.options.baseClass + "-" + color);
-        }
-        this.$on.addClass("" + this.options.baseClass + "-" + value);
-        this.options.onColor = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.offColor = function(value) {
-        var color;
-        color = this.options.offColor;
-        if (typeof value === "undefined") {
-          return color;
-        }
-        if (color != null) {
-          this.$off.removeClass("" + this.options.baseClass + "-" + color);
-        }
-        this.$off.addClass("" + this.options.baseClass + "-" + value);
-        this.options.offColor = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.onText = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.onText;
-        }
-        this.$on.html(value);
-        this.options.onText = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.offText = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.offText;
-        }
-        this.$off.html(value);
-        this.options.offText = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.labelText = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.labelText;
-        }
-        this.$label.html(value);
-        this.options.labelText = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.baseClass = function(value) {
-        return this.options.baseClass;
-      };
-
-      BootstrapSwitch.prototype.wrapperClass = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.wrapperClass;
-        }
-        if (!value) {
-          value = $.fn.bootstrapSwitch.defaults.wrapperClass;
-        }
-        this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" "));
-        this.$wrapper.addClass(this._getClasses(value).join(" "));
-        this.options.wrapperClass = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.radioAllOff = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.radioAllOff;
-        }
-        this.options.radioAllOff = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.onInit = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.onInit;
-        }
-        if (!value) {
-          value = $.fn.bootstrapSwitch.defaults.onInit;
-        }
-        this.options.onInit = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.onSwitchChange = function(value) {
-        if (typeof value === "undefined") {
-          return this.options.onSwitchChange;
-        }
-        if (!value) {
-          value = $.fn.bootstrapSwitch.defaults.onSwitchChange;
-        }
-        this.options.onSwitchChange = value;
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype.destroy = function() {
-        var $form;
-        $form = this.$element.closest("form");
-        if ($form.length) {
-          $form.off("reset.bootstrapSwitch").removeData("bootstrap-switch");
-        }
-        this.$container.children().not(this.$element).remove();
-        this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch");
-        return this.$element;
-      };
-
-      BootstrapSwitch.prototype._elementHandlers = function() {
-        return this.$element.on({
-          "change.bootstrapSwitch": (function(_this) {
-            return function(e, skip) {
-              var checked;
-              e.preventDefault();
-              e.stopImmediatePropagation();
-              checked = _this.$element.is(":checked");
-              if (checked === _this.options.state) {
-                return;
-              }
-              _this.options.state = checked;
-              _this.$wrapper.removeClass(checked ? "" + _this.options.baseClass + "-off" : "" + _this.options.baseClass + "-on").addClass(checked ? "" + _this.options.baseClass + "-on" : "" + _this.options.baseClass + "-off");
-              if (!skip) {
-                if (_this.$element.is(":radio")) {
-                  $("[name='" + (_this.$element.attr('name')) + "']").not(_this.$element).prop("checked", false).trigger("change.bootstrapSwitch", true);
-                }
-                return _this.$element.trigger("switchChange.bootstrapSwitch", [checked]);
-              }
-            };
-          })(this),
-          "focus.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              e.preventDefault();
-              return _this.$wrapper.addClass("" + _this.options.baseClass + "-focused");
-            };
-          })(this),
-          "blur.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              e.preventDefault();
-              return _this.$wrapper.removeClass("" + _this.options.baseClass + "-focused");
-            };
-          })(this),
-          "keydown.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              if (!e.which || _this.options.disabled || _this.options.readonly || _this.options.indeterminate) {
-                return;
-              }
-              switch (e.which) {
-                case 37:
-                  e.preventDefault();
-                  e.stopImmediatePropagation();
-                  return _this.state(false);
-                case 39:
-                  e.preventDefault();
-                  e.stopImmediatePropagation();
-                  return _this.state(true);
-              }
-            };
-          })(this)
-        });
-      };
-
-      BootstrapSwitch.prototype._handleHandlers = function() {
-        this.$on.on("click.bootstrapSwitch", (function(_this) {
-          return function(e) {
-            _this.state(false);
-            return _this.$element.trigger("focus.bootstrapSwitch");
-          };
-        })(this));
-        return this.$off.on("click.bootstrapSwitch", (function(_this) {
-          return function(e) {
-            _this.state(true);
-            return _this.$element.trigger("focus.bootstrapSwitch");
-          };
-        })(this));
-      };
-
-      BootstrapSwitch.prototype._labelHandlers = function() {
-        return this.$label.on({
-          "mousemove.bootstrapSwitch touchmove.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              var left, pageX, percent, right;
-              if (!_this.isLabelDragging) {
-                return;
-              }
-              e.preventDefault();
-              _this.isLabelDragged = true;
-              pageX = e.pageX || e.originalEvent.touches[0].pageX;
-              percent = ((pageX - _this.$wrapper.offset().left) / _this.$wrapper.width()) * 100;
-              left = 25;
-              right = 75;
-              if (_this.options.animate) {
-                _this.$wrapper.removeClass("" + _this.options.baseClass + "-animate");
-              }
-              if (percent < left) {
-                percent = left;
-              } else if (percent > right) {
-                percent = right;
-              }
-              _this.$container.css("margin-left", "" + (percent - right) + "%");
-              return _this.$element.trigger("focus.bootstrapSwitch");
-            };
-          })(this),
-          "mousedown.bootstrapSwitch touchstart.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              if (_this.isLabelDragging || _this.options.disabled || _this.options.readonly || _this.options.indeterminate) {
-                return;
-              }
-              e.preventDefault();
-              _this.isLabelDragging = true;
-              return _this.$element.trigger("focus.bootstrapSwitch");
-            };
-          })(this),
-          "mouseup.bootstrapSwitch touchend.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              if (!_this.isLabelDragging) {
-                return;
-              }
-              e.preventDefault();
-              if (_this.isLabelDragged) {
-                _this.isLabelDragged = false;
-                _this.state(parseInt(_this.$container.css("margin-left"), 10) > -(_this.$container.width() / 6));
-                if (_this.options.animate) {
-                  _this.$wrapper.addClass("" + _this.options.baseClass + "-animate");
-                }
-                _this.$container.css("margin-left", "");
-              } else {
-                _this.state(!_this.options.state);
-              }
-              return _this.isLabelDragging = false;
-            };
-          })(this),
-          "mouseleave.bootstrapSwitch": (function(_this) {
-            return function(e) {
-              return _this.$label.trigger("mouseup.bootstrapSwitch");
-            };
-          })(this)
-        });
-      };
-
-      BootstrapSwitch.prototype._formHandler = function() {
-        var $form;
-        $form = this.$element.closest("form");
-        if ($form.data("bootstrap-switch")) {
-          return;
-        }
-        return $form.on("reset.bootstrapSwitch", function() {
-          return window.setTimeout(function() {
-            return $form.find("input").filter(function() {
-              return $(this).data("bootstrap-switch");
-            }).each(function() {
-              return $(this).bootstrapSwitch("state", this.checked);
-            });
-          }, 1);
-        }).data("bootstrap-switch", true);
-      };
-
-      BootstrapSwitch.prototype._getClasses = function(classes) {
-        var c, cls, _i, _len;
-        if (!$.isArray(classes)) {
-          return ["" + this.options.baseClass + "-" + classes];
-        }
-        cls = [];
-        for (_i = 0, _len = classes.length; _i < _len; _i++) {
-          c = classes[_i];
-          cls.push("" + this.options.baseClass + "-" + c);
-        }
-        return cls;
-      };
-
-      return BootstrapSwitch;
-
-    })();
-    $.fn.bootstrapSwitch = function() {
-      var args, option, ret;
-      option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
-      ret = this;
-      this.each(function() {
-        var $this, data;
-        $this = $(this);
-        data = $this.data("bootstrap-switch");
-        if (!data) {
-          $this.data("bootstrap-switch", data = new BootstrapSwitch(this, option));
-        }
-        if (typeof option === "string") {
-          return ret = data[option].apply(data, args);
-        }
-      });
-      return ret;
-    };
-    $.fn.bootstrapSwitch.Constructor = BootstrapSwitch;
-    return $.fn.bootstrapSwitch.defaults = {
-      state: true,
-      size: null,
-      animate: true,
-      disabled: false,
-      readonly: false,
-      indeterminate: false,
-      onColor: "primary",
-      offColor: "default",
-      onText: "ON",
-      offText: "OFF",
-      labelText: "&nbsp;",
-      baseClass: "bootstrap-switch",
-      wrapperClass: "wrapper",
-      radioAllOff: false,
-      onInit: function() {},
-      onSwitchChange: function() {}
-    };
-  })(window.jQuery, window);
-
-}).call(this);
-
-(function ($) {
-  "use strict";
-
-  var defaultOptions = {
-    tagClass: function(item) {
-      return 'label label-info';
-    },
-    itemValue: function(item) {
-      return item ? item.toString() : item;
-    },
-    itemText: function(item) {
-      return this.itemValue(item);
-    },
-    freeInput: true,
-    addOnBlur: true,
-    maxTags: undefined,
-    maxChars: undefined,
-    confirmKeys: [13, 44],
-    onTagExists: function(item, $tag) {
-      $tag.hide().fadeIn();
-    },
-    trimValue: false,
-    allowDuplicates: false
-  };
-
-  /**
-   * Constructor function
-   */
-  function TagsInput(element, options) {
-    this.itemsArray = [];
-
-    this.$element = $(element);
-    this.$element.hide();
-
-    this.isSelect = (element.tagName === 'SELECT');
-    this.multiple = (this.isSelect && element.hasAttribute('multiple'));
-    this.objectItems = options && options.itemValue;
-    this.placeholderText = element.hasAttribute('placeholder') ? this.$element.attr('placeholder') : '';
-    this.inputSize = Math.max(1, this.placeholderText.length);
-
-    this.$container = $('<div class="bootstrap-tagsinput"></div>');
-    this.$input = $('<input type="text" placeholder="' + this.placeholderText + '"/>').appendTo(this.$container);
-
-    this.$element.after(this.$container);
-
-    var inputWidth = (this.inputSize < 3 ? 3 : this.inputSize) + "em";
-    this.$input.get(0).style.cssText = "width: " + inputWidth + " !important;";
-    this.build(options);
-  }
-
-  TagsInput.prototype = {
-    constructor: TagsInput,
-
-    /**
-     * Adds the given item as a new tag. Pass true to dontPushVal to prevent
-     * updating the elements val()
-     */
-    add: function(item, dontPushVal) {
-      var self = this;
-
-      if (self.options.maxTags && self.itemsArray.length >= self.options.maxTags)
-        return;
-
-      // Ignore falsey values, except false
-      if (item !== false && !item)
-        return;
-
-      // Trim value
-      if (typeof item === "string" && self.options.trimValue) {
-        item = $.trim(item);
-      }
-
-      // Throw an error when trying to add an object while the itemValue option was not set
-      if (typeof item === "object" && !self.objectItems)
-        throw("Can't add objects when itemValue option is not set");
-
-      // Ignore strings only containg whitespace
-      if (item.toString().match(/^\s*$/))
-        return;
-
-      // If SELECT but not multiple, remove current tag
-      if (self.isSelect && !self.multiple && self.itemsArray.length > 0)
-        self.remove(self.itemsArray[0]);
-
-      if (typeof item === "string" && this.$element[0].tagName === 'INPUT') {
-        var items = item.split(',');
-        if (items.length > 1) {
-          for (var i = 0; i < items.length; i++) {
-            this.add(items[i], true);
-          }
-
-          if (!dontPushVal)
-            self.pushVal();
-          return;
-        }
-      }
-
-      var itemValue = self.options.itemValue(item),
-          itemText = self.options.itemText(item),
-          tagClass = self.options.tagClass(item);
-
-      // Ignore items allready added
-      var existing = $.grep(self.itemsArray, function(item) { return self.options.itemValue(item) === itemValue; } )[0];
-      if (existing && !self.options.allowDuplicates) {
-        // Invoke onTagExists
-        if (self.options.onTagExists) {
-          var $existingTag = $(".tag", self.$container).filter(function() { return $(this).data("item") === existing; });
-          self.options.onTagExists(item, $existingTag);
-        }
-        return;
-      }
-
-      // if length greater than limit
-      if (self.items().toString().length + item.length + 1 > self.options.maxInputLength)
-        return;
-
-      // raise beforeItemAdd arg
-      var beforeItemAddEvent = $.Event('beforeItemAdd', { item: item, cancel: false });
-      self.$element.trigger(beforeItemAddEvent);
-      if (beforeItemAddEvent.cancel)
-        return;
-
-      // register item in internal array and map
-      self.itemsArray.push(item);
-
-      // add a tag element
-      var $tag = $('<span class="tag ' + htmlEncode(tagClass) + '">' + htmlEncode(itemText) + '<span data-role="remove"></span></span>');
-      $tag.data('item', item);
-      self.findInputWrapper().before($tag);
-      $tag.after(' ');
-
-      // add <option /> if item represents a value not present in one of the <select />'s options
-      if (self.isSelect && !$('option[value="' + encodeURIComponent(itemValue) + '"]',self.$element)[0]) {
-        var $option = $('<option selected>' + htmlEncode(itemText) + '</option>');
-        $option.data('item', item);
-        $option.attr('value', itemValue);
-        self.$element.append($option);
-      }
-
-      if (!dontPushVal)
-        self.pushVal();
-
-      // Add class when reached maxTags
-      if (self.options.maxTags === self.itemsArray.length || self.items().toString().length === self.options.maxInputLength)
-        self.$container.addClass('bootstrap-tagsinput-max');
-
-      self.$element.trigger($.Event('itemAdded', { item: item }));
-    },
-
-    /**
-     * Removes the given item. Pass true to dontPushVal to prevent updating the
-     * elements val()
-     */
-    remove: function(item, dontPushVal) {
-      var self = this;
-
-      if (self.objectItems) {
-        if (typeof item === "object")
-          item = $.grep(self.itemsArray, function(other) { return self.options.itemValue(other) ==  self.options.itemValue(item); } );
-        else
-          item = $.grep(self.itemsArray, function(other) { return self.options.itemValue(other) ==  item; } );
-
-        item = item[item.length-1];
-      }
-
-      if (item) {
-        var beforeItemRemoveEvent = $.Event('beforeItemRemove', { item: item, cancel: false });
-        self.$element.trigger(beforeItemRemoveEvent);
-        if (beforeItemRemoveEvent.cancel)
-          return;
-
-        $('.tag', self.$container).filter(function() { return $(this).data('item') === item; }).remove();
-        $('option', self.$element).filter(function() { return $(this).data('item') === item; }).remove();
-        if($.inArray(item, self.itemsArray) !== -1)
-          self.itemsArray.splice($.inArray(item, self.itemsArray), 1);
-      }
-
-      if (!dontPushVal)
-        self.pushVal();
-
-      // Remove class when reached maxTags
-      if (self.options.maxTags > self.itemsArray.length)
-        self.$container.removeClass('bootstrap-tagsinput-max');
-
-      self.$element.trigger($.Event('itemRemoved',  { item: item }));
-    },
-
-    /**
-     * Removes all items
-     */
-    removeAll: function() {
-      var self = this;
-
-      $('.tag', self.$container).remove();
-      $('option', self.$element).remove();
-
-      while(self.itemsArray.length > 0)
-        self.itemsArray.pop();
-
-      self.pushVal();
-    },
-
-    /**
-     * Refreshes the tags so they match the text/value of their corresponding
-     * item.
-     */
-    refresh: function() {
-      var self = this;
-      $('.tag', self.$container).each(function() {
-        var $tag = $(this),
-            item = $tag.data('item'),
-            itemValue = self.options.itemValue(item),
-            itemText = self.options.itemText(item),
-            tagClass = self.options.tagClass(item);
-
-          // Update tag's class and inner text
-          $tag.attr('class', null);
-          $tag.addClass('tag ' + htmlEncode(tagClass));
-          $tag.contents().filter(function() {
-            return this.nodeType == 3;
-          })[0].nodeValue = htmlEncode(itemText);
-
-          if (self.isSelect) {
-            var option = $('option', self.$element).filter(function() { return $(this).data('item') === item; });
-            option.attr('value', itemValue);
-          }
-      });
-    },
-
-    /**
-     * Returns the items added as tags
-     */
-    items: function() {
-      return this.itemsArray;
-    },
-
-    /**
-     * Assembly value by retrieving the value of each item, and set it on the
-     * element.
-     */
-    pushVal: function() {
-      var self = this,
-          val = $.map(self.items(), function(item) {
-            return self.options.itemValue(item).toString();
-          });
-
-      self.$element.val(val, true).trigger('change');
-    },
-
-    /**
-     * Initializes the tags input behaviour on the element
-     */
-    build: function(options) {
-      var self = this;
-
-      self.options = $.extend({}, defaultOptions, options);
-      // When itemValue is set, freeInput should always be false
-      if (self.objectItems)
-        self.options.freeInput = false;
-
-      makeOptionItemFunction(self.options, 'itemValue');
-      makeOptionItemFunction(self.options, 'itemText');
-      makeOptionFunction(self.options, 'tagClass');
-      
-      // Typeahead Bootstrap version 2.3.2
-      if (self.options.typeahead) {
-        var typeahead = self.options.typeahead || {};
-
-        makeOptionFunction(typeahead, 'source');
-
-        self.$input.typeahead($.extend({}, typeahead, {
-          source: function (query, process) {
-            function processItems(items) {
-              var texts = [];
-
-              for (var i = 0; i < items.length; i++) {
-                var text = self.options.itemText(items[i]);
-                map[text] = items[i];
-                texts.push(text);
-              }
-              process(texts);
-            }
-
-            this.map = {};
-            var map = this.map,
-                data = typeahead.source(query);
-
-            if ($.isFunction(data.success)) {
-              // support for Angular callbacks
-              data.success(processItems);
-            } else if ($.isFunction(data.then)) {
-              // support for Angular promises
-              data.then(processItems);
-            } else {
-              // support for functions and jquery promises
-              $.when(data)
-               .then(processItems);
-            }
-          },
-          updater: function (text) {
-            self.add(this.map[text]);
-          },
-          matcher: function (text) {
-            return (text.toLowerCase().indexOf(this.query.trim().toLowerCase()) !== -1);
-          },
-          sorter: function (texts) {
-            return texts.sort();
-          },
-          highlighter: function (text) {
-            var regex = new RegExp( '(' + this.query + ')', 'gi' );
-            return text.replace( regex, "<strong>$1</strong>" );
-          }
-        }));
-      }
-
-      // typeahead.js
-      if (self.options.typeaheadjs) {
-          var typeaheadjs = self.options.typeaheadjs || {};
-          
-          self.$input.typeahead(null, typeaheadjs).on('typeahead:selected', $.proxy(function (obj, datum) {
-            if (typeaheadjs.valueKey)
-              self.add(datum[typeaheadjs.valueKey]);
-            else
-              self.add(datum);
-            self.$input.typeahead('val', '');
-          }, self));
-      }
-
-      self.$container.on('click', $.proxy(function(event) {
-        if (! self.$element.attr('disabled')) {
-          self.$input.removeAttr('disabled');
-        }
-        self.$input.focus();
-      }, self));
-
-        if (self.options.addOnBlur && self.options.freeInput) {
-          self.$input.on('focusout', $.proxy(function(event) {
-              // HACK: only process on focusout when no typeahead opened, to
-              //       avoid adding the typeahead text as tag
-              if ($('.typeahead, .twitter-typeahead', self.$container).length === 0) {
-                self.add(self.$input.val());
-                self.$input.val('');
-              }
-          }, self));
-        }
-        
-
-      self.$container.on('keydown', 'input', $.proxy(function(event) {
-        var $input = $(event.target),
-            $inputWrapper = self.findInputWrapper();
-
-        if (self.$element.attr('disabled')) {
-          self.$input.attr('disabled', 'disabled');
-          return;
-        }
-
-        switch (event.which) {
-          // BACKSPACE
-          case 8:
-            if (doGetCaretPosition($input[0]) === 0) {
-              var prev = $inputWrapper.prev();
-              if (prev) {
-                self.remove(prev.data('item'));
-              }
-            }
-            break;
-
-          // DELETE
-          case 46:
-            if (doGetCaretPosition($input[0]) === 0) {
-              var next = $inputWrapper.next();
-              if (next) {
-                self.remove(next.data('item'));
-              }
-            }
-            break;
-
-          // LEFT ARROW
-          case 37:
-            // Try to move the input before the previous tag
-            var $prevTag = $inputWrapper.prev();
-            if ($input.val().length === 0 && $prevTag[0]) {
-              $prevTag.before($inputWrapper);
-              $input.focus();
-            }
-            break;
-          // RIGHT ARROW
-          case 39:
-            // Try to move the input after the next tag
-            var $nextTag = $inputWrapper.next();
-            if ($input.val().length === 0 && $nextTag[0]) {
-              $nextTag.after($inputWrapper);
-              $input.focus();
-            }
-            break;
-         default:
-             // ignore
-         }
-
-        // Reset internal input's size
-        var textLength = $input.val().length,
-            wordSpace = Math.ceil(textLength / 5),
-            size = textLength + wordSpace + 1;
-        $input.attr('size', Math.max(this.inputSize, $input.val().length));
-      }, self));
-
-      self.$container.on('keypress', 'input', $.proxy(function(event) {
-         var $input = $(event.target);
-
-         if (self.$element.attr('disabled')) {
-            self.$input.attr('disabled', 'disabled');
-            return;
-         }
-
-         var text = $input.val(),
-         maxLengthReached = self.options.maxChars && text.length >= self.options.maxChars;
-         if (self.options.freeInput && (keyCombinationInList(event, self.options.confirmKeys) || maxLengthReached)) {
-            self.add(maxLengthReached ? text.substr(0, self.options.maxChars) : text);
-            $input.val('');
-            event.preventDefault();
-         }
-
-         // Reset internal input's size
-         var textLength = $input.val().length,
-            wordSpace = Math.ceil(textLength / 5),
-            size = textLength + wordSpace + 1;
-         $input.attr('size', Math.max(this.inputSize, $input.val().length));
-      }, self));
-
-      // Remove icon clicked
-      self.$container.on('click', '[data-role=remove]', $.proxy(function(event) {
-        if (self.$element.attr('disabled')) {
-          return;
-        }
-        self.remove($(event.target).closest('.tag').data('item'));
-      }, self));
-
-      // Only add existing value as tags when using strings as tags
-      if (self.options.itemValue === defaultOptions.itemValue) {
-        if (self.$element[0].tagName === 'INPUT') {
-            self.add(self.$element.val());
-        } else {
-          $('option', self.$element).each(function() {
-            self.add($(this).attr('value'), true);
-          });
-        }
-      }
-    },
-
-    /**
-     * Removes all tagsinput behaviour and unregsiter all event handlers
-     */
-    destroy: function() {
-      var self = this;
-
-      // Unbind events
-      self.$container.off('keypress', 'input');
-      self.$container.off('click', '[role=remove]');
-
-      self.$container.remove();
-      self.$element.removeData('tagsinput');
-      self.$element.show();
-    },
-
-    /**
-     * Sets focus on the tagsinput
-     */
-    focus: function() {
-      this.$input.focus();
-    },
-
-    /**
-     * Returns the internal input element
-     */
-    input: function() {
-      return this.$input;
-    },
-
-    /**
-     * Returns the element which is wrapped around the internal input. This
-     * is normally the $container, but typeahead.js moves the $input element.
-     */
-    findInputWrapper: function() {
-      var elt = this.$input[0],
-          container = this.$container[0];
-      while(elt && elt.parentNode !== container)
-        elt = elt.parentNode;
-
-      return $(elt);
-    }
-  };
-
-  /**
-   * Register JQuery plugin
-   */
-  $.fn.tagsinput = function(arg1, arg2) {
-    var results = [];
-
-    this.each(function() {
-      var tagsinput = $(this).data('tagsinput');
-      // Initialize a new tags input
-      if (!tagsinput) {
-          tagsinput = new TagsInput(this, arg1);
-          $(this).data('tagsinput', tagsinput);
-          results.push(tagsinput);
-
-          if (this.tagName === 'SELECT') {
-              $('option', $(this)).attr('selected', 'selected');
-          }
-
-          // Init tags from $(this).val()
-          $(this).val($(this).val());
-      } else if (!arg1 && !arg2) {
-          // tagsinput already exists
-          // no function, trying to init
-          results.push(tagsinput);
-      } else if(tagsinput[arg1] !== undefined) {
-          // Invoke function on existing tags input
-          var retVal = tagsinput[arg1](arg2);
-          if (retVal !== undefined)
-              results.push(retVal);
-      }
-    });
-
-    if ( typeof arg1 == 'string') {
-      // Return the results from the invoked function calls
-      return results.length > 1 ? results : results[0];
-    } else {
-      return results;
-    }
-  };
-
-  $.fn.tagsinput.Constructor = TagsInput;
-
-  /**
-   * Most options support both a string or number as well as a function as
-   * option value. This function makes sure that the option with the given
-   * key in the given options is wrapped in a function
-   */
-  function makeOptionItemFunction(options, key) {
-    if (typeof options[key] !== 'function') {
-      var propertyName = options[key];
-      options[key] = function(item) { return item[propertyName]; };
-    }
-  }
-  function makeOptionFunction(options, key) {
-    if (typeof options[key] !== 'function') {
-      var value = options[key];
-      options[key] = function() { return value; };
-    }
-  }
-  /**
-   * HtmlEncodes the given value
-   */
-  var htmlEncodeContainer = $('<div />');
-  function htmlEncode(value) {
-    if (value) {
-      return htmlEncodeContainer.text(value).html();
-    } else {
-      return '';
-    }
-  }
-
-  /**
-   * Returns the position of the caret in the given input field
-   * http://flightschool.acylt.com/devnotes/caret-position-woes/
-   */
-  function doGetCaretPosition(oField) {
-    var iCaretPos = 0;
-    if (document.selection) {
-      oField.focus ();
-      var oSel = document.selection.createRange();
-      oSel.moveStart ('character', -oField.value.length);
-      iCaretPos = oSel.text.length;
-    } else if (oField.selectionStart || oField.selectionStart == '0') {
-      iCaretPos = oField.selectionStart;
-    }
-    return (iCaretPos);
-  }
-
-  /**
-    * Returns boolean indicates whether user has pressed an expected key combination. 
-    * @param object keyPressEvent: JavaScript event object, refer
-    *     http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-    * @param object lookupList: expected key combinations, as in:
-    *     [13, {which: 188, shiftKey: true}]
-    */
-  function keyCombinationInList(keyPressEvent, lookupList) {
-      var found = false;
-      $.each(lookupList, function (index, keyCombination) {
-          if (typeof (keyCombination) === 'number' && keyPressEvent.which === keyCombination) {
-              found = true;
-              return false;
-          }
-
-          if (keyPressEvent.which === keyCombination.which) {
-              var alt = !keyCombination.hasOwnProperty('altKey') || keyPressEvent.altKey === keyCombination.altKey,
-                  shift = !keyCombination.hasOwnProperty('shiftKey') || keyPressEvent.shiftKey === keyCombination.shiftKey,
-                  ctrl = !keyCombination.hasOwnProperty('ctrlKey') || keyPressEvent.ctrlKey === keyCombination.ctrlKey;
-              if (alt && shift && ctrl) {
-                  found = true;
-                  return false;
-              }
-          }
-      });
-
-      return found;
-  }
-
-  /**
-   * Initialize tagsinput behaviour on inputs and selects which have
-   * data-role=tagsinput
-   */
-  $(function() {
-    $("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput();
-  });
-})(window.jQuery);
-
-/*!
-
-Holder - client side image placeholders
-Version 2.4.0+bxlim
-© 2014 Ivan Malopinsky - http://imsky.co
-
-Site:     http://imsky.github.io/holder
-Issues:   https://github.com/imsky/holder/issues
-License:  http://opensource.org/licenses/MIT
-
-*/
-!function(e,t,r){t[e]=r}("onDomReady",this,function(e){"use strict";function t(e){if(!b){if(!a.body)return i(t);for(b=!0;e=S.shift();)i(e)}}function r(e){(y||e.type===s||a[c]===u)&&(n(),t())}function n(){y?(a[x](m,r,d),e[x](s,r,d)):(a[g](v,r),e[g](h,r))}function i(e,t){setTimeout(e,+t>=0?t:1)}function o(e){b?i(e):S.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function E(){document.removeEventListener("DOMContentLoaded",E,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,l=a.documentElement,s="load",d=!1,h="on"+s,u="complete",c="readyState",f="attachEvent",g="detachEvent",p="addEventListener",m="DOMContentLoaded",v="onreadystatechange",x="removeEventListener",y=p in a,w=d,b=d,S=[];if(a[c]===u)i(t);else if(y)a[p](m,r,d),e[p](s,r,d);else{a[f](v,r),e[f](h,r);try{w=null==e.frameElement&&l}catch(C){}w&&w.doScroll&&!function k(){if(!b){try{w.doScroll("left")}catch(e){return i(k,50)}n(),t()}}()}return o.version="1.4.0",o.isReady=function(){return b},o}(this)),document.querySelectorAll||(document.querySelectorAll=function(e){var t,r=document.createElement("style"),n=[];for(document.documentElement.firstChild.appendChild(r),document._qsa=[],r.styleSheet.cssText=e+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",window.scrollBy(0,0),r.parentNode.removeChild(r);document._qsa.length;)t=document._qsa.shift(),t.style.removeAttribute("x-qsa"),n.push(t);return document._qsa=null,n}),document.querySelector||(document.querySelector=function(e){var t=document.querySelectorAll(e);return t.length?t[0]:null}),document.getElementsByClassName||(document.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),document.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,r=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.push(t);return r}),function(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.atob=e.atob||function(e){e=String(e);var r,n=0,i=[],o=0,a=0;if(e=e.replace(/\s/g,""),e.length%4===0&&(e=e.replace(/=+$/,"")),e.length%4===1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(e))throw Error("InvalidCharacterError");for(;n<e.length;)r=t.indexOf(e.charAt(n)),o=o<<6|r,a+=6,24===a&&(i.push(String.fromCharCode(o>>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),n+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var r,n,i,o,a,l,s,d=0,h=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;d<e.length;)r=e.charCodeAt(d++),n=e.charCodeAt(d++),i=e.charCodeAt(d++),o=r>>2,a=(3&r)<<4|n>>4,l=(15&n)<<2|i>>6,s=63&i,d===e.length+2?(l=64,s=64):d===e.length+1&&(s=64),h.push(t.charAt(o),t.charAt(a),t.charAt(l),t.charAt(s));return h.join("")}}(this),function(){function e(t,r,n){t.document;var i,o=t.currentStyle[r].match(/([\d\.]+)(%|cm|em|in|mm|pc|pt|)/)||[0,0,""],a=o[1],l=o[2];return n=n?/%|em/.test(l)&&t.parentElement?e(t.parentElement,"fontSize",null):16:n,i="fontSize"==r?n:/width/i.test(r)?t.clientWidth:t.clientHeight,"%"==l?a/100*i:"cm"==l?.3937*a*96:"em"==l?a*n:"in"==l?96*a:"mm"==l?.3937*a*96/10:"pc"==l?12*a*96/72:"pt"==l?96*a/72:a}function t(e,t){var r="border"==t?"Width":"",n=t+"Top"+r,i=t+"Right"+r,o=t+"Bottom"+r,a=t+"Left"+r;e[t]=(e[n]==e[i]&&e[n]==e[o]&&e[n]==e[a]?[e[n]]:e[n]==e[o]&&e[a]==e[i]?[e[n],e[i]]:e[a]==e[i]?[e[n],e[i],e[o]]:[e[n],e[i],e[o],e[a]]).join(" ")}function r(r){var n,i=this,o=r.currentStyle,a=e(r,"fontSize"),l=function(e){return"-"+e.toLowerCase()};for(n in o)if(Array.prototype.push.call(i,"styleFloat"==n?"float":n.replace(/[A-Z]/,l)),"width"==n)i[n]=r.offsetWidth+"px";else if("height"==n)i[n]=r.offsetHeight+"px";else if("styleFloat"==n)i.float=o[n];else if(/margin.|padding.|border.+W/.test(n)&&"auto"!=i[n])i[n]=Math.round(e(r,n,a))+"px";else if(/^outline/.test(n))try{i[n]=o[n]}catch(s){i.outlineColor=o.color,i.outlineStyle=i.outlineStyle||"none",i.outlineWidth=i.outlineWidth||"0px",i.outline=[i.outlineColor,i.outlineWidth,i.outlineStyle].join(" ")}else i[n]=o[n];t(i,"margin"),t(i,"padding"),t(i,"border"),i.fontSize=Math.round(a)+"px"}window.getComputedStyle||(r.prototype={constructor:r,getPropertyPriority:function(){throw new Error("NotSupportedError: DOM Exception 9")},getPropertyValue:function(e){return this[e.replace(/-\w/g,function(e){return e[1].toUpperCase()})]},item:function(e){return this[e]},removeProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},setProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},getPropertyCSSValue:function(){throw new Error("NotSupportedError: DOM Exception 9")}},window.getComputedStyle=Window.prototype.getComputedStyle=function(e){return new r(e)})}(),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(e,t){e.augment=t()}(this,function(){"use strict";var e=function(){},t=Array.prototype.slice,r=function(r,n){var i=e.prototype="function"==typeof r?r.prototype:r,o=new e,a=n.apply(o,t.call(arguments,2).concat(i));if("object"==typeof a)for(var l in a)o[l]=a[l];if(!o.hasOwnProperty("constructor"))return o;var s=o.constructor;return s.prototype=o,s};return r.defclass=function(e){var t=e.constructor;return t.prototype=e,t},r.extend=function(e,t){return r(e,function(e){return this.uber=e,t})},r}),function(e,t){function r(e,t,r,o){var a=n(r.substr(r.lastIndexOf(e.domain)),e);a&&i(null,o,a,t)}function n(e,t){for(var r={theme:p(A.settings.themes.gray,null),stylesheets:t.stylesheets,holderURL:[]},n=!1,i=String.fromCharCode(11),o=e.replace(/([^\\])\//g,"$1"+i).split(i),a=/%[0-9a-f]{2}/gi,l=o.length,s=0;l>s;s++){var d=o[s];if(d.match(a))try{d=decodeURIComponent(d)}catch(h){d=o[s]}var u=!1;if(A.flags.dimensions.match(d))n=!0,r.dimensions=A.flags.dimensions.output(d),u=!0;else if(A.flags.fluid.match(d))n=!0,r.dimensions=A.flags.fluid.output(d),r.fluid=!0,u=!0;else if(A.flags.textmode.match(d))r.textmode=A.flags.textmode.output(d),u=!0;else if(A.flags.colors.match(d)){var c=A.flags.colors.output(d);r.theme=p(r.theme,c),u=!0}else if(t.themes[d])t.themes.hasOwnProperty(d)&&(r.theme=p(t.themes[d],null)),u=!0;else if(A.flags.font.match(d))r.font=A.flags.font.output(d),u=!0;else if(A.flags.auto.match(d))r.auto=!0,u=!0;else if(A.flags.text.match(d))r.text=A.flags.text.output(d),u=!0;else if(A.flags.random.match(d)){null==A.vars.cache.themeKeys&&(A.vars.cache.themeKeys=Object.keys(t.themes));var f=A.vars.cache.themeKeys[0|Math.random()*A.vars.cache.themeKeys.length];r.theme=p(t.themes[f],null),u=!0}u&&r.holderURL.push(d)}return r.holderURL.unshift(t.domain),r.holderURL=r.holderURL.join("/"),n?r:!1}function i(e,t,r,n){var i=r.dimensions,a=r.theme,l=i.width+"x"+i.height;if(e=null==e?r.fluid?"fluid":"image":e,null!=r.text&&(a.text=r.text,"object"===t.nodeName.toLowerCase())){for(var d=a.text.split("\\n"),u=0;u<d.length;u++)d[u]=b(d[u]);a.text=d.join("\\n")}var f=r.holderURL,g=p(n,null);r.font&&(a.font=r.font,!g.noFontFallback&&"img"===t.nodeName.toLowerCase()&&A.setup.supportsCanvas&&"svg"===g.renderer&&(g=p(g,{renderer:"canvas"}))),r.font&&"canvas"==g.renderer&&(g.reRender=!0),"background"==e?null==t.getAttribute("data-background-src")&&c(t,{"data-background-src":f}):c(t,{"data-src":f}),r.theme=a,t.holderData={flags:r,renderSettings:g},("image"==e||"fluid"==e)&&c(t,{alt:a.text?(a.text.length>16?a.text.substring(0,16)+"…":a.text)+" ["+l+"]":l}),"image"==e?("html"!=g.renderer&&r.auto||(t.style.width=i.width+"px",t.style.height=i.height+"px"),"html"==g.renderer?t.style.backgroundColor=a.background:(o(e,{dimensions:i,theme:a,flags:r},t,g),r.textmode&&"exact"==r.textmode&&(A.vars.resizableImages.push(t),s(t)))):"background"==e&&"html"!=g.renderer?o(e,{dimensions:i,theme:a,flags:r},t,g):"fluid"==e&&("%"==i.height.slice(-1)?t.style.height=i.height:null!=r.auto&&r.auto||(t.style.height=i.height+"px"),"%"==i.width.slice(-1)?t.style.width=i.width:null!=r.auto&&r.auto||(t.style.width=i.width+"px"),("inline"==t.style.display||""===t.style.display||"none"==t.style.display)&&(t.style.display="block"),h(t),"html"==g.renderer?t.style.backgroundColor=a.background:(A.vars.resizableImages.push(t),s(t)))}function o(e,t,r,n){function i(){var e=null;switch(n.renderer){case"canvas":e=L(s);break;case"svg":e=O(s,n);break;default:throw"Holder: invalid renderer: "+n.renderer}return e}var o=null;switch(n.renderer){case"svg":if(!A.setup.supportsSVG)return;break;case"canvas":if(!A.setup.supportsCanvas)return;break;default:return}{var l={width:t.dimensions.width,height:t.dimensions.height,theme:t.theme,flags:t.flags},s=a(l);({text:l.text,width:l.width,height:l.height,textHeight:l.font.size,font:l.font.family,fontWeight:l.font.weight,template:l.theme})}if(o=i(),null==o)throw"Holder: couldn't render placeholder";"background"==e?(r.style.backgroundImage="url("+o+")",r.style.backgroundSize=l.width+"px "+l.height+"px"):("img"===r.nodeName.toLowerCase()?c(r,{src:o}):"object"===r.nodeName.toLowerCase()&&(c(r,{data:o}),c(r,{type:"image/svg+xml"})),n.reRender&&setTimeout(function(){var e=i();if(null==e)throw"Holder: couldn't render placeholder";"img"===r.nodeName.toLowerCase()?c(r,{src:e}):"object"===r.nodeName.toLowerCase()&&(c(r,{data:e}),c(r,{type:"image/svg+xml"}))},100)),c(r,{"data-holder-rendered":!0})}function a(e){function t(e,t,r,n){t.width=r,t.height=n,e.width=Math.max(e.width,t.width),e.height+=t.height,e.add(t)}switch(e.font={family:e.theme.font?e.theme.font:"Arial, Helvetica, Open Sans, sans-serif",size:l(e.width,e.height,e.theme.size?e.theme.size:12),weight:e.theme.fontweight?e.theme.fontweight:"bold"},e.text=e.theme.text?e.theme.text:Math.floor(e.width)+"x"+Math.floor(e.height),e.flags.textmode){case"literal":e.text=e.flags.dimensions.width+"x"+e.flags.dimensions.height;break;case"exact":if(!e.flags.exactDimensions)break;e.text=Math.floor(e.flags.exactDimensions.width)+"x"+Math.floor(e.flags.exactDimensions.height)}var r=new F({width:e.width,height:e.height}),n=r.Shape,i=new n.Rect("holderBg",{fill:e.theme.background});i.resize(e.width,e.height),r.root.add(i);var o=new n.Group("holderTextGroup",{text:e.text,align:"center",font:e.font,fill:e.theme.foreground});o.moveTo(null,null,1),r.root.add(o);var a=o.textPositionData=T(r);if(!a)throw"Holder: staging fallback not supported yet.";o.properties.leading=a.boundingBox.height;var s=null,d=null;if(a.lineCount>1){var h=0,u=0,c=e.width*A.setup.lineWrapRatio,f=0;d=new n.Group("line"+f);for(var g=0;g<a.words.length;g++){var p=a.words[g];s=new n.Text(p.text);var m="\\n"==p.text;(h+p.width>=c||m===!0)&&(t(o,d,h,o.properties.leading),h=0,u+=o.properties.leading,f+=1,d=new n.Group("line"+f),d.y=u),m!==!0&&(s.moveTo(h,0),h+=a.spaceWidth+p.width,d.add(s))}t(o,d,h,o.properties.leading);for(var v in o.children)d=o.children[v],d.moveTo((o.width-d.width)/2,null,null);o.moveTo((e.width-o.width)/2,(e.height-o.height)/2,null),(e.height-o.height)/2<0&&o.moveTo(null,0,null)}else s=new n.Text(e.text),d=new n.Group("line0"),d.add(s),o.add(d),o.moveTo((e.width-a.boundingBox.width)/2,(e.height-a.boundingBox.height)/2,null);return r}function l(e,t,r){t=parseInt(t,10),e=parseInt(e,10);var n=Math.max(t,e),i=Math.min(t,e),o=1/12,a=Math.min(.75*i,.75*n*o);return Math.round(Math.max(r,a))}function s(e){var t;t=null==e||null==e.nodeType?A.vars.resizableImages:[e];for(var r in t)if(t.hasOwnProperty(r)){var n=t[r];if(n.holderData){var i=n.holderData.flags,a=d(n,k.invisibleErrorFn(s));if(a){if(i.fluid&&i.auto){var l=n.holderData.fluidConfig;switch(l.mode){case"width":a.height=a.width/l.ratio;break;case"height":a.width=a.height*l.ratio}}var h={dimensions:a,theme:i.theme,flags:i};i.textmode&&"exact"==i.textmode&&(i.exactDimensions=a,h.dimensions=i.dimensions),o("image",h,n,n.holderData.renderSettings)}}}}function d(e,t){var r={height:e.clientHeight,width:e.clientWidth};return r.height||r.width?(e.removeAttribute("data-holder-invisible"),r):(c(e,{"data-holder-invisible":!0}),void t.call(this,e))}function h(e){if(e.holderData){var t=d(e,k.invisibleErrorFn(h));if(t){var r=e.holderData.flags,n={fluidHeight:"%"==r.dimensions.height.slice(-1),fluidWidth:"%"==r.dimensions.width.slice(-1),mode:null,initialDimensions:t};n.fluidWidth&&!n.fluidHeight?(n.mode="width",n.ratio=n.initialDimensions.width/parseFloat(r.dimensions.height)):!n.fluidWidth&&n.fluidHeight&&(n.mode="height",n.ratio=parseFloat(r.dimensions.width)/n.initialDimensions.height),e.holderData.fluidConfig=n}}}function u(e,t){return null==t?E.createElement(e):E.createElementNS(t,e)}function c(e,t){for(var r in t)e.setAttribute(r,t[r])}function f(e,t,r){if(null==e){e=u("svg",C);var n=u("defs",C);e.appendChild(n)}return e.webkitMatchesSelector&&e.setAttribute("xmlns",C),c(e,{width:t,height:r,viewBox:"0 0 "+t+" "+r,preserveAspectRatio:"none"}),e}function g(e,r){if(t.XMLSerializer){{var n=new XMLSerializer,i="",o=r.stylesheets;e.querySelector("defs")}if(r.svgXMLStylesheet){for(var a=(new DOMParser).parseFromString("<xml />","application/xml"),l=o.length-1;l>=0;l--){var s=a.createProcessingInstruction("xml-stylesheet",'href="'+o[l]+'" rel="stylesheet"');a.insertBefore(s,a.firstChild)}var d=a.createProcessingInstruction("xml",'version="1.0" encoding="UTF-8" standalone="yes"');a.insertBefore(d,a.firstChild),a.removeChild(a.documentElement),i=n.serializeToString(a)}var h=n.serializeToString(e);return h=h.replace(/\&amp;(\#[0-9]{2,}\;)/g,"&$1"),i+h}}function p(e,t){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);if(null!=t)for(var i in t)t.hasOwnProperty(i)&&(r[i]=t[i]);return r}function m(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+":"+e[r]);return t.join(";")}function v(e){A.vars.debounceTimer||e.call(this),A.vars.debounceTimer&&clearTimeout(A.vars.debounceTimer),A.vars.debounceTimer=setTimeout(function(){A.vars.debounceTimer=null,e.call(this)},A.setup.debounce)}function x(){v(function(){s(null)})}function y(e){var r=null;return"string"==typeof e?r=E.querySelectorAll(e):t.NodeList&&e instanceof t.NodeList?r=e:t.Node&&e instanceof t.Node?r=[e]:t.HTMLCollection&&e instanceof t.HTMLCollection?r=e:null===e&&(r=[]),r}function w(e,t){var r=new Image;r.onerror=function(){t.call(this,!1,e)},r.onload=function(){t.call(this,!0,e)},r.src=e.src}function b(e){for(var t=[],r=0,n=e.length-1;n>=0;n--)r=e[n].charCodeAt(),t.unshift(r>128?["&#",r,";"].join(""):e[n]);return t.join("")}function S(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})}var C="http://www.w3.org/2000/svg",E=t.document,k={addTheme:function(e,t){return null!=e&&null!=t&&(A.settings.themes[e]=t),delete A.vars.cache.themeKeys,this},addImage:function(e,t){var r=E.querySelectorAll(t);if(r.length)for(var n=0,i=r.length;i>n;n++){var o=u("img");c(o,{"data-src":e}),r[n].appendChild(o)}return this},run:function(e){e=e||{};var o={};A.vars.preempted=!0;var a=p(A.settings,e);o.renderer=a.renderer?a.renderer:A.setup.renderer,-1===A.setup.renderers.join(",").indexOf(o.renderer)&&(o.renderer=A.setup.supportsSVG?"svg":A.setup.supportsCanvas?"canvas":"html"),a.use_canvas?o.renderer="canvas":a.use_svg&&(o.renderer="svg");var l=y(a.images),s=y(a.bgnodes),d=y(a.stylenodes),h=y(a.objects);o.stylesheets=[],o.svgXMLStylesheet=!0,o.noFontFallback=a.noFontFallback?a.noFontFallback:!1;for(var c=0;c<d.length;c++){var f=d[c];if(f.attributes.rel&&f.attributes.href&&"stylesheet"==f.attributes.rel.value){var g=f.attributes.href.value,m=u("a");m.href=g;var v=m.protocol+"//"+m.host+m.pathname+m.search;o.stylesheets.push(v)}}for(c=0;c<s.length;c++){var x=t.getComputedStyle(s[c],null).getPropertyValue("background-image"),b=s[c].getAttribute("data-background-src"),S=null;S=null==b?x:b;var C=null,E="?"+a.domain+"/";if(0===S.indexOf(E))C=S.slice(1);else if(-1!=S.indexOf(E)){var k=S.substr(S.indexOf(E)).slice(1),T=k.match(/([^\"]*)"?\)/);null!=T&&(C=T[1])}if(null!=C){var L=n(C,a);L&&i("background",s[c],L,o)}}for(c=0;c<h.length;c++){var O=h[c],F={};try{F.data=O.getAttribute("data"),F.dataSrc=O.getAttribute("data-src")}catch(z){}var M=null!=F.data&&0===F.data.indexOf(a.domain),D=null!=F.dataSrc&&0===F.dataSrc.indexOf(a.domain);M?r(a,o,F.data,O):D&&r(a,o,F.dataSrc,O)}for(c=0;c<l.length;c++){var R=l[c],j={};try{j.src=R.getAttribute("src"),j.dataSrc=R.getAttribute("data-src"),j.rendered=R.getAttribute("data-holder-rendered")}catch(z){}var B=null!=j.src,P=null!=j.dataSrc&&0===j.dataSrc.indexOf(a.domain),N=null!=j.rendered&&"true"==j.rendered;B?0===j.src.indexOf(a.domain)?r(a,o,j.src,R):P&&(N?r(a,o,j.dataSrc,R):w({src:j.src,options:a,renderSettings:o,dataSrc:j.dataSrc,image:R},function(e,t){e||r(t.options,t.renderSettings,t.dataSrc,t.image)})):P&&r(a,o,j.dataSrc,R)}return this},invisibleErrorFn:function(){return function(e){if(e.hasAttribute("data-holder-invisible"))throw"Holder: invisible placeholder"}}};k.add_theme=k.addTheme,k.add_image=k.addImage,k.invisible_error_fn=k.invisibleErrorFn;var A={settings:{domain:"holder.js",images:"img",objects:"object",bgnodes:"body .holderjs",stylenodes:"head link.holderjs",stylesheets:[],themes:{gray:{background:"#EEEEEE",foreground:"#AAAAAA"},social:{background:"#3a5a97",foreground:"#FFFFFF"},industrial:{background:"#434A52",foreground:"#C2F200"},sky:{background:"#0D8FDB",foreground:"#FFFFFF"},vine:{background:"#39DBAC",foreground:"#1E292C"},lava:{background:"#F8591A",foreground:"#1C2846",size:12}}},flags:{dimensions:{regex:/^(\d+)x(\d+)$/,output:function(e){var t=this.regex.exec(e);return{width:+t[1],height:+t[2]}}},fluid:{regex:/^([0-9]+%?)x([0-9]+%?)$/,output:function(e){var t=this.regex.exec(e);return{width:t[1],height:t[2]}}},colors:{regex:/(?:#|\^)([0-9a-f]{3,})\:(?:#|\^)([0-9a-f]{3,})/i,output:function(e){var t=this.regex.exec(e);return{foreground:"#"+t[2],background:"#"+t[1]}}},text:{regex:/text\:(.*)/,output:function(e){return this.regex.exec(e)[1].replace("\\/","/")}},font:{regex:/font\:(.*)/,output:function(e){return this.regex.exec(e)[1]}},auto:{regex:/^auto$/},textmode:{regex:/textmode\:(.*)/,output:function(e){return this.regex.exec(e)[1]}},random:{regex:/^random$/}}},T=function(){var e=null,t=null,r=null;return function(n){var i=n.root;if(A.setup.supportsSVG){var o=!1,a=function(e){return E.createTextNode(e)};null==e&&(o=!0),e=f(e,i.properties.width,i.properties.height),o&&(t=u("text",C),r=a(null),c(t,{x:0}),t.appendChild(r),e.appendChild(t),E.body.appendChild(e),e.style.visibility="hidden",e.style.position="absolute",e.style.top="-100%",e.style.left="-100%");var l=i.children.holderTextGroup,s=l.properties;c(t,{y:s.font.size,style:m({"font-weight":s.font.weight,"font-size":s.font.size+"px","font-family":s.font.family,"dominant-baseline":"middle"})}),r.nodeValue=s.text;var d=t.getBBox(),h=Math.ceil(d.width/(i.properties.width*A.setup.lineWrapRatio)),g=s.text.split(" "),p=s.text.match(/\\n/g);h+=null==p?0:p.length,r.nodeValue=s.text.replace(/[ ]+/g,"");var v=t.getComputedTextLength(),x=d.width-v,y=Math.round(x/Math.max(1,g.length-1)),w=[];if(h>1){r.nodeValue="";for(var b=0;b<g.length;b++)if(0!==g[b].length){r.nodeValue=S(g[b]);var k=t.getBBox();w.push({text:g[b],width:k.width})}}return{spaceWidth:y,lineCount:h,boundingBox:d,words:w}}return!1}}(),L=function(){var e=u("canvas"),t=null;return function(r){null==t&&(t=e.getContext("2d"));var n=r.root;e.width=A.dpr(n.properties.width),e.height=A.dpr(n.properties.height),t.textBaseline="middle",t.fillStyle=n.children.holderBg.properties.fill,t.fillRect(0,0,A.dpr(n.children.holderBg.width),A.dpr(n.children.holderBg.height));{var i=n.children.holderTextGroup;i.properties}t.font=i.properties.font.weight+" "+A.dpr(i.properties.font.size)+"px "+i.properties.font.family+", monospace",t.fillStyle=i.properties.fill;for(var o in i.children){var a=i.children[o];for(var l in a.children){var s=a.children[l],d=A.dpr(i.x+a.x+s.x),h=A.dpr(i.y+a.y+s.y+i.properties.leading/2);t.fillText(s.properties.text,d,h)}}return e.toDataURL("image/png")}}(),O=function(){if(t.XMLSerializer){var e=f(null,0,0),r=u("rect",C);return e.appendChild(r),function(t,n){var i=t.root;f(e,i.properties.width,i.properties.height);for(var o=e.querySelectorAll("g"),a=0;a<o.length;a++)o[a].parentNode.removeChild(o[a]);c(r,{width:i.children.holderBg.width,height:i.children.holderBg.height,fill:i.children.holderBg.properties.fill});var l=i.children.holderTextGroup,s=l.properties,d=u("g",C);e.appendChild(d);for(var h in l.children){var p=l.children[h];for(var v in p.children){var x=p.children[v],y=l.x+p.x+x.x,w=l.y+p.y+x.y+l.properties.leading/2,b=u("text",C),S=E.createTextNode(null);c(b,{x:y,y:w,style:m({fill:s.fill,"font-weight":s.font.weight,"font-family":s.font.family+", monospace","font-size":s.font.size+"px","dominant-baseline":"central"})}),S.nodeValue=x.properties.text,b.appendChild(S),d.appendChild(b)}}var k="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(g(e,n))));return k}}}(),F=function(e){function t(e,t){for(var r in t)e[r]=t[r];return e}var r=1,n=augment.defclass({constructor:function(e){r++,this.parent=null,this.children={},this.id=r,this.name="n"+r,null!=e&&(this.name=e),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(e,t){null!=e&&(this.width=e),null!=t&&(this.height=t)},moveTo:function(e,t,r){this.x=null!=e?e:this.x,this.y=null!=t?t:this.y,this.z=null!=r?r:this.z},add:function(e){var t=e.name;if(null!=this.children[t])throw"SceneGraph: child with that name already exists: "+t;this.children[t]=e,e.parent=this}}),i=augment(n,function(t){this.constructor=function(){t.constructor.call(this,"root"),this.properties=e}}),o=augment(n,function(e){function r(r,n){if(e.constructor.call(this,r),this.properties={fill:"#000"},null!=n)t(this.properties,n);else if(null!=r&&"string"!=typeof r)throw"SceneGraph: invalid node name"}this.Group=augment.extend(this,{constructor:r,type:"group"}),this.Rect=augment.extend(this,{constructor:r,type:"rect"}),this.Text=augment.extend(this,{constructor:function(e){r.call(this),this.properties.text=e},type:"text"})}),a=new i;return this.Shape=o,this.root=a,this};for(var z in A.flags)A.flags.hasOwnProperty(z)&&(A.flags[z].match=function(e){return e.match(this.regex)});A.setup={renderer:"html",debounce:100,ratio:1,supportsCanvas:!1,supportsSVG:!1,lineWrapRatio:.9,renderers:["html","canvas","svg"]},A.dpr=function(e){return e*A.setup.ratio},A.vars={preempted:!1,resizableImages:[],debounceTimer:null,cache:{}},function(){var e=1,r=1,n=u("canvas"),i=null;n.getContext&&-1!=n.toDataURL("image/png").indexOf("data:image/png")&&(A.setup.renderer="canvas",i=n.getContext("2d"),A.setup.supportsCanvas=!0),A.setup.supportsCanvas&&(e=t.devicePixelRatio||1,r=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1),A.setup.ratio=e/r,E.createElementNS&&E.createElementNS(C,"svg").createSVGRect&&(A.setup.renderer="svg",A.setup.supportsSVG=!0)}(),e(k,"Holder",t),t.onDomReady&&t.onDomReady(function(){A.vars.preempted||k.run(),t.addEventListener?(t.addEventListener("resize",x,!1),t.addEventListener("orientationchange",x,!1)):t.attachEvent("onresize",x),"object"==typeof t.Turbolinks&&t.document.addEventListener("page:change",function(){k.run()})})}(function(e,t,r){var n="function"==typeof define&&define.amd;n?define(e):r[t]=e},this);
-/*!
- * typeahead.js 0.10.5
- * https://github.com/twitter/typeahead.js
- * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
- */
-
-(function($) {
-    var _ = function() {
-        "use strict";
-        return {
-            isMsie: function() {
-                return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false;
-            },
-            isBlankString: function(str) {
-                return !str || /^\s*$/.test(str);
-            },
-            escapeRegExChars: function(str) {
-                return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
-            },
-            isString: function(obj) {
-                return typeof obj === "string";
-            },
-            isNumber: function(obj) {
-                return typeof obj === "number";
-            },
-            isArray: $.isArray,
-            isFunction: $.isFunction,
-            isObject: $.isPlainObject,
-            isUndefined: function(obj) {
-                return typeof obj === "undefined";
-            },
-            toStr: function toStr(s) {
-                return _.isUndefined(s) || s === null ? "" : s + "";
-            },
-            bind: $.proxy,
-            each: function(collection, cb) {
-                $.each(collection, reverseArgs);
-                function reverseArgs(index, value) {
-                    return cb(value, index);
-                }
-            },
-            map: $.map,
-            filter: $.grep,
-            every: function(obj, test) {
-                var result = true;
-                if (!obj) {
-                    return result;
-                }
-                $.each(obj, function(key, val) {
-                    if (!(result = test.call(null, val, key, obj))) {
-                        return false;
-                    }
-                });
-                return !!result;
-            },
-            some: function(obj, test) {
-                var result = false;
-                if (!obj) {
-                    return result;
-                }
-                $.each(obj, function(key, val) {
-                    if (result = test.call(null, val, key, obj)) {
-                        return false;
-                    }
-                });
-                return !!result;
-            },
-            mixin: $.extend,
-            getUniqueId: function() {
-                var counter = 0;
-                return function() {
-                    return counter++;
-                };
-            }(),
-            templatify: function templatify(obj) {
-                return $.isFunction(obj) ? obj : template;
-                function template() {
-                    return String(obj);
-                }
-            },
-            defer: function(fn) {
-                setTimeout(fn, 0);
-            },
-            debounce: function(func, wait, immediate) {
-                var timeout, result;
-                return function() {
-                    var context = this, args = arguments, later, callNow;
-                    later = function() {
-                        timeout = null;
-                        if (!immediate) {
-                            result = func.apply(context, args);
-                        }
-                    };
-                    callNow = immediate && !timeout;
-                    clearTimeout(timeout);
-                    timeout = setTimeout(later, wait);
-                    if (callNow) {
-                        result = func.apply(context, args);
-                    }
-                    return result;
-                };
-            },
-            throttle: function(func, wait) {
-                var context, args, timeout, result, previous, later;
-                previous = 0;
-                later = function() {
-                    previous = new Date();
-                    timeout = null;
-                    result = func.apply(context, args);
-                };
-                return function() {
-                    var now = new Date(), remaining = wait - (now - previous);
-                    context = this;
-                    args = arguments;
-                    if (remaining <= 0) {
-                        clearTimeout(timeout);
-                        timeout = null;
-                        previous = now;
-                        result = func.apply(context, args);
-                    } else if (!timeout) {
-                        timeout = setTimeout(later, remaining);
-                    }
-                    return result;
-                };
-            },
-            noop: function() {}
-        };
-    }();
-    var VERSION = "0.10.5";
-    var tokenizers = function() {
-        "use strict";
-        return {
-            nonword: nonword,
-            whitespace: whitespace,
-            obj: {
-                nonword: getObjTokenizer(nonword),
-                whitespace: getObjTokenizer(whitespace)
-            }
-        };
-        function whitespace(str) {
-            str = _.toStr(str);
-            return str ? str.split(/\s+/) : [];
-        }
-        function nonword(str) {
-            str = _.toStr(str);
-            return str ? str.split(/\W+/) : [];
-        }
-        function getObjTokenizer(tokenizer) {
-            return function setKey() {
-                var args = [].slice.call(arguments, 0);
-                return function tokenize(o) {
-                    var tokens = [];
-                    _.each(args, function(k) {
-                        tokens = tokens.concat(tokenizer(_.toStr(o[k])));
-                    });
-                    return tokens;
-                };
-            };
-        }
-    }();
-    var LruCache = function() {
-        "use strict";
-        function LruCache(maxSize) {
-            this.maxSize = _.isNumber(maxSize) ? maxSize : 100;
-            this.reset();
-            if (this.maxSize <= 0) {
-                this.set = this.get = $.noop;
-            }
-        }
-        _.mixin(LruCache.prototype, {
-            set: function set(key, val) {
-                var tailItem = this.list.tail, node;
-                if (this.size >= this.maxSize) {
-                    this.list.remove(tailItem);
-                    delete this.hash[tailItem.key];
-                }
-                if (node = this.hash[key]) {
-                    node.val = val;
-                    this.list.moveToFront(node);
-                } else {
-                    node = new Node(key, val);
-                    this.list.add(node);
-                    this.hash[key] = node;
-                    this.size++;
-                }
-            },
-            get: function get(key) {
-                var node = this.hash[key];
-                if (node) {
-                    this.list.moveToFront(node);
-                    return node.val;
-                }
-            },
-            reset: function reset() {
-                this.size = 0;
-                this.hash = {};
-                this.list = new List();
-            }
-        });
-        function List() {
-            this.head = this.tail = null;
-        }
-        _.mixin(List.prototype, {
-            add: function add(node) {
-                if (this.head) {
-                    node.next = this.head;
-                    this.head.prev = node;
-                }
-                this.head = node;
-                this.tail = this.tail || node;
-            },
-            remove: function remove(node) {
-                node.prev ? node.prev.next = node.next : this.head = node.next;
-                node.next ? node.next.prev = node.prev : this.tail = node.prev;
-            },
-            moveToFront: function(node) {
-                this.remove(node);
-                this.add(node);
-            }
-        });
-        function Node(key, val) {
-            this.key = key;
-            this.val = val;
-            this.prev = this.next = null;
-        }
-        return LruCache;
-    }();
-    var PersistentStorage = function() {
-        "use strict";
-        var ls, methods;
-        try {
-            ls = window.localStorage;
-            ls.setItem("~~~", "!");
-            ls.removeItem("~~~");
-        } catch (err) {
-            ls = null;
-        }
-        function PersistentStorage(namespace) {
-            this.prefix = [ "__", namespace, "__" ].join("");
-            this.ttlKey = "__ttl__";
-            this.keyMatcher = new RegExp("^" + _.escapeRegExChars(this.prefix));
-        }
-        if (ls && window.JSON) {
-            methods = {
-                _prefix: function(key) {
-                    return this.prefix + key;
-                },
-                _ttlKey: function(key) {
-                    return this._prefix(key) + this.ttlKey;
-                },
-                get: function(key) {
-                    if (this.isExpired(key)) {
-                        this.remove(key);
-                    }
-                    return decode(ls.getItem(this._prefix(key)));
-                },
-                set: function(key, val, ttl) {
-                    if (_.isNumber(ttl)) {
-                        ls.setItem(this._ttlKey(key), encode(now() + ttl));
-                    } else {
-                        ls.removeItem(this._ttlKey(key));
-                    }
-                    return ls.setItem(this._prefix(key), encode(val));
-                },
-                remove: function(key) {
-                    ls.removeItem(this._ttlKey(key));
-                    ls.removeItem(this._prefix(key));
-                    return this;
-                },
-                clear: function() {
-                    var i, key, keys = [], len = ls.length;
-                    for (i = 0; i < len; i++) {
-                        if ((key = ls.key(i)).match(this.keyMatcher)) {
-                            keys.push(key.replace(this.keyMatcher, ""));
-                        }
-                    }
-                    for (i = keys.length; i--; ) {
-                        this.remove(keys[i]);
-                    }
-                    return this;
-                },
-                isExpired: function(key) {
-                    var ttl = decode(ls.getItem(this._ttlKey(key)));
-                    return _.isNumber(ttl) && now() > ttl ? true : false;
-                }
-            };
-        } else {
-            methods = {
-                get: _.noop,
-                set: _.noop,
-                remove: _.noop,
-                clear: _.noop,
-                isExpired: _.noop
-            };
-        }
-        _.mixin(PersistentStorage.prototype, methods);
-        return PersistentStorage;
-        function now() {
-            return new Date().getTime();
-        }
-        function encode(val) {
-            return JSON.stringify(_.isUndefined(val) ? null : val);
-        }
-        function decode(val) {
-            return JSON.parse(val);
-        }
-    }();
-    var Transport = function() {
-        "use strict";
-        var pendingRequestsCount = 0, pendingRequests = {}, maxPendingRequests = 6, sharedCache = new LruCache(10);
-        function Transport(o) {
-            o = o || {};
-            this.cancelled = false;
-            this.lastUrl = null;
-            this._send = o.transport ? callbackToDeferred(o.transport) : $.ajax;
-            this._get = o.rateLimiter ? o.rateLimiter(this._get) : this._get;
-            this._cache = o.cache === false ? new LruCache(0) : sharedCache;
-        }
-        Transport.setMaxPendingRequests = function setMaxPendingRequests(num) {
-            maxPendingRequests = num;
-        };
-        Transport.resetCache = function resetCache() {
-            sharedCache.reset();
-        };
-        _.mixin(Transport.prototype, {
-            _get: function(url, o, cb) {
-                var that = this, jqXhr;
-                if (this.cancelled || url !== this.lastUrl) {
-                    return;
-                }
-                if (jqXhr = pendingRequests[url]) {
-                    jqXhr.done(done).fail(fail);
-                } else if (pendingRequestsCount < maxPendingRequests) {
-                    pendingRequestsCount++;
-                    pendingRequests[url] = this._send(url, o).done(done).fail(fail).always(always);
-                } else {
-                    this.onDeckRequestArgs = [].slice.call(arguments, 0);
-                }
-                function done(resp) {
-                    cb && cb(null, resp);
-                    that._cache.set(url, resp);
-                }
-                function fail() {
-                    cb && cb(true);
-                }
-                function always() {
-                    pendingRequestsCount--;
-                    delete pendingRequests[url];
-                    if (that.onDeckRequestArgs) {
-                        that._get.apply(that, that.onDeckRequestArgs);
-                        that.onDeckRequestArgs = null;
-                    }
-                }
-            },
-            get: function(url, o, cb) {
-                var resp;
-                if (_.isFunction(o)) {
-                    cb = o;
-                    o = {};
-                }
-                this.cancelled = false;
-                this.lastUrl = url;
-                if (resp = this._cache.get(url)) {
-                    _.defer(function() {
-                        cb && cb(null, resp);
-                    });
-                } else {
-                    this._get(url, o, cb);
-                }
-                return !!resp;
-            },
-            cancel: function() {
-                this.cancelled = true;
-            }
-        });
-        return Transport;
-        function callbackToDeferred(fn) {
-            return function customSendWrapper(url, o) {
-                var deferred = $.Deferred();
-                fn(url, o, onSuccess, onError);
-                return deferred;
-                function onSuccess(resp) {
-                    _.defer(function() {
-                        deferred.resolve(resp);
-                    });
-                }
-                function onError(err) {
-                    _.defer(function() {
-                        deferred.reject(err);
-                    });
-                }
-            };
-        }
-    }();
-    var SearchIndex = function() {
-        "use strict";
-        function SearchIndex(o) {
-            o = o || {};
-            if (!o.datumTokenizer || !o.queryTokenizer) {
-                $.error("datumTokenizer and queryTokenizer are both required");
-            }
-            this.datumTokenizer = o.datumTokenizer;
-            this.queryTokenizer = o.queryTokenizer;
-            this.reset();
-        }
-        _.mixin(SearchIndex.prototype, {
-            bootstrap: function bootstrap(o) {
-                this.datums = o.datums;
-                this.trie = o.trie;
-            },
-            add: function(data) {
-                var that = this;
-                data = _.isArray(data) ? data : [ data ];
-                _.each(data, function(datum) {
-                    var id, tokens;
-                    id = that.datums.push(datum) - 1;
-                    tokens = normalizeTokens(that.datumTokenizer(datum));
-                    _.each(tokens, function(token) {
-                        var node, chars, ch;
-                        node = that.trie;
-                        chars = token.split("");
-                        while (ch = chars.shift()) {
-                            node = node.children[ch] || (node.children[ch] = newNode());
-                            node.ids.push(id);
-                        }
-                    });
-                });
-            },
-            get: function get(query) {
-                var that = this, tokens, matches;
-                tokens = normalizeTokens(this.queryTokenizer(query));
-                _.each(tokens, function(token) {
-                    var node, chars, ch, ids;
-                    if (matches && matches.length === 0) {
-                        return false;
-                    }
-                    node = that.trie;
-                    chars = token.split("");
-                    while (node && (ch = chars.shift())) {
-                        node = node.children[ch];
-                    }
-                    if (node && chars.length === 0) {
-                        ids = node.ids.slice(0);
-                        matches = matches ? getIntersection(matches, ids) : ids;
-                    } else {
-                        matches = [];
-                        return false;
-                    }
-                });
-                return matches ? _.map(unique(matches), function(id) {
-                    return that.datums[id];
-                }) : [];
-            },
-            reset: function reset() {
-                this.datums = [];
-                this.trie = newNode();
-            },
-            serialize: function serialize() {
-                return {
-                    datums: this.datums,
-                    trie: this.trie
-                };
-            }
-        });
-        return SearchIndex;
-        function normalizeTokens(tokens) {
-            tokens = _.filter(tokens, function(token) {
-                return !!token;
-            });
-            tokens = _.map(tokens, function(token) {
-                return token.toLowerCase();
-            });
-            return tokens;
-        }
-        function newNode() {
-            return {
-                ids: [],
-                children: {}
-            };
-        }
-        function unique(array) {
-            var seen = {}, uniques = [];
-            for (var i = 0, len = array.length; i < len; i++) {
-                if (!seen[array[i]]) {
-                    seen[array[i]] = true;
-                    uniques.push(array[i]);
-                }
-            }
-            return uniques;
-        }
-        function getIntersection(arrayA, arrayB) {
-            var ai = 0, bi = 0, intersection = [];
-            arrayA = arrayA.sort(compare);
-            arrayB = arrayB.sort(compare);
-            var lenArrayA = arrayA.length, lenArrayB = arrayB.length;
-            while (ai < lenArrayA && bi < lenArrayB) {
-                if (arrayA[ai] < arrayB[bi]) {
-                    ai++;
-                } else if (arrayA[ai] > arrayB[bi]) {
-                    bi++;
-                } else {
-                    intersection.push(arrayA[ai]);
-                    ai++;
-                    bi++;
-                }
-            }
-            return intersection;
-            function compare(a, b) {
-                return a - b;
-            }
-        }
-    }();
-    var oParser = function() {
-        "use strict";
-        return {
-            local: getLocal,
-            prefetch: getPrefetch,
-            remote: getRemote
-        };
-        function getLocal(o) {
-            return o.local || null;
-        }
-        function getPrefetch(o) {
-            var prefetch, defaults;
-            defaults = {
-                url: null,
-                thumbprint: "",
-                ttl: 24 * 60 * 60 * 1e3,
-                filter: null,
-                ajax: {}
-            };
-            if (prefetch = o.prefetch || null) {
-                prefetch = _.isString(prefetch) ? {
-                    url: prefetch
-                } : prefetch;
-                prefetch = _.mixin(defaults, prefetch);
-                prefetch.thumbprint = VERSION + prefetch.thumbprint;
-                prefetch.ajax.type = prefetch.ajax.type || "GET";
-                prefetch.ajax.dataType = prefetch.ajax.dataType || "json";
-                !prefetch.url && $.error("prefetch requires url to be set");
-            }
-            return prefetch;
-        }
-        function getRemote(o) {
-            var remote, defaults;
-            defaults = {
-                url: null,
-                cache: true,
-                wildcard: "%QUERY",
-                replace: null,
-                rateLimitBy: "debounce",
-                rateLimitWait: 300,
-                send: null,
-                filter: null,
-                ajax: {}
-            };
-            if (remote = o.remote || null) {
-                remote = _.isString(remote) ? {
-                    url: remote
-                } : remote;
-                remote = _.mixin(defaults, remote);
-                remote.rateLimiter = /^throttle$/i.test(remote.rateLimitBy) ? byThrottle(remote.rateLimitWait) : byDebounce(remote.rateLimitWait);
-                remote.ajax.type = remote.ajax.type || "GET";
-                remote.ajax.dataType = remote.ajax.dataType || "json";
-                delete remote.rateLimitBy;
-                delete remote.rateLimitWait;
-                !remote.url && $.error("remote requires url to be set");
-            }
-            return remote;
-            function byDebounce(wait) {
-                return function(fn) {
-                    return _.debounce(fn, wait);
-                };
-            }
-            function byThrottle(wait) {
-                return function(fn) {
-                    return _.throttle(fn, wait);
-                };
-            }
-        }
-    }();
-    (function(root) {
-        "use strict";
-        var old, keys;
-        old = root.Bloodhound;
-        keys = {
-            data: "data",
-            protocol: "protocol",
-            thumbprint: "thumbprint"
-        };
-        root.Bloodhound = Bloodhound;
-        function Bloodhound(o) {
-            if (!o || !o.local && !o.prefetch && !o.remote) {
-                $.error("one of local, prefetch, or remote is required");
-            }
-            this.limit = o.limit || 5;
-            this.sorter = getSorter(o.sorter);
-            this.dupDetector = o.dupDetector || ignoreDuplicates;
-            this.local = oParser.local(o);
-            this.prefetch = oParser.prefetch(o);
-            this.remote = oParser.remote(o);
-            this.cacheKey = this.prefetch ? this.prefetch.cacheKey || this.prefetch.url : null;
-            this.index = new SearchIndex({
-                datumTokenizer: o.datumTokenizer,
-                queryTokenizer: o.queryTokenizer
-            });
-            this.storage = this.cacheKey ? new PersistentStorage(this.cacheKey) : null;
-        }
-        Bloodhound.noConflict = function noConflict() {
-            root.Bloodhound = old;
-            return Bloodhound;
-        };
-        Bloodhound.tokenizers = tokenizers;
-        _.mixin(Bloodhound.prototype, {
-            _loadPrefetch: function loadPrefetch(o) {
-                var that = this, serialized, deferred;
-                if (serialized = this._readFromStorage(o.thumbprint)) {
-                    this.index.bootstrap(serialized);
-                    deferred = $.Deferred().resolve();
-                } else {
-                    deferred = $.ajax(o.url, o.ajax).done(handlePrefetchResponse);
-                }
-                return deferred;
-                function handlePrefetchResponse(resp) {
-                    that.clear();
-                    that.add(o.filter ? o.filter(resp) : resp);
-                    that._saveToStorage(that.index.serialize(), o.thumbprint, o.ttl);
-                }
-            },
-            _getFromRemote: function getFromRemote(query, cb) {
-                var that = this, url, uriEncodedQuery;
-                if (!this.transport) {
-                    return;
-                }
-                query = query || "";
-                uriEncodedQuery = encodeURIComponent(query);
-                url = this.remote.replace ? this.remote.replace(this.remote.url, query) : this.remote.url.replace(this.remote.wildcard, uriEncodedQuery);
-                return this.transport.get(url, this.remote.ajax, handleRemoteResponse);
-                function handleRemoteResponse(err, resp) {
-                    err ? cb([]) : cb(that.remote.filter ? that.remote.filter(resp) : resp);
-                }
-            },
-            _cancelLastRemoteRequest: function cancelLastRemoteRequest() {
-                this.transport && this.transport.cancel();
-            },
-            _saveToStorage: function saveToStorage(data, thumbprint, ttl) {
-                if (this.storage) {
-                    this.storage.set(keys.data, data, ttl);
-                    this.storage.set(keys.protocol, location.protocol, ttl);
-                    this.storage.set(keys.thumbprint, thumbprint, ttl);
-                }
-            },
-            _readFromStorage: function readFromStorage(thumbprint) {
-                var stored = {}, isExpired;
-                if (this.storage) {
-                    stored.data = this.storage.get(keys.data);
-                    stored.protocol = this.storage.get(keys.protocol);
-                    stored.thumbprint = this.storage.get(keys.thumbprint);
-                }
-                isExpired = stored.thumbprint !== thumbprint || stored.protocol !== location.protocol;
-                return stored.data && !isExpired ? stored.data : null;
-            },
-            _initialize: function initialize() {
-                var that = this, local = this.local, deferred;
-                deferred = this.prefetch ? this._loadPrefetch(this.prefetch) : $.Deferred().resolve();
-                local && deferred.done(addLocalToIndex);
-                this.transport = this.remote ? new Transport(this.remote) : null;
-                return this.initPromise = deferred.promise();
-                function addLocalToIndex() {
-                    that.add(_.isFunction(local) ? local() : local);
-                }
-            },
-            initialize: function initialize(force) {
-                return !this.initPromise || force ? this._initialize() : this.initPromise;
-            },
-            add: function add(data) {
-                this.index.add(data);
-            },
-            get: function get(query, cb) {
-                var that = this, matches = [], cacheHit = false;
-                matches = this.index.get(query);
-                matches = this.sorter(matches).slice(0, this.limit);
-                matches.length < this.limit ? cacheHit = this._getFromRemote(query, returnRemoteMatches) : this._cancelLastRemoteRequest();
-                if (!cacheHit) {
-                    (matches.length > 0 || !this.transport) && cb && cb(matches);
-                }
-                function returnRemoteMatches(remoteMatches) {
-                    var matchesWithBackfill = matches.slice(0);
-                    _.each(remoteMatches, function(remoteMatch) {
-                        var isDuplicate;
-                        isDuplicate = _.some(matchesWithBackfill, function(match) {
-                            return that.dupDetector(remoteMatch, match);
-                        });
-                        !isDuplicate && matchesWithBackfill.push(remoteMatch);
-                        return matchesWithBackfill.length < that.limit;
-                    });
-                    cb && cb(that.sorter(matchesWithBackfill));
-                }
-            },
-            clear: function clear() {
-                this.index.reset();
-            },
-            clearPrefetchCache: function clearPrefetchCache() {
-                this.storage && this.storage.clear();
-            },
-            clearRemoteCache: function clearRemoteCache() {
-                this.transport && Transport.resetCache();
-            },
-            ttAdapter: function ttAdapter() {
-                return _.bind(this.get, this);
-            }
-        });
-        return Bloodhound;
-        function getSorter(sortFn) {
-            return _.isFunction(sortFn) ? sort : noSort;
-            function sort(array) {
-                return array.sort(sortFn);
-            }
-            function noSort(array) {
-                return array;
-            }
-        }
-        function ignoreDuplicates() {
-            return false;
-        }
-    })(this);
-    var html = function() {
-        return {
-            wrapper: '<span class="twitter-typeahead"></span>',
-            dropdown: '<span class="tt-dropdown-menu"></span>',
-            dataset: '<div class="tt-dataset-%CLASS%"></div>',
-            suggestions: '<span class="tt-suggestions"></span>',
-            suggestion: '<div class="tt-suggestion"></div>'
-        };
-    }();
-    var css = function() {
-        "use strict";
-        var css = {
-            wrapper: {
-                position: "relative",
-                display: "inline-block"
-            },
-            hint: {
-                position: "absolute",
-                top: "0",
-                left: "0",
-                borderColor: "transparent",
-                boxShadow: "none",
-                opacity: "1"
-            },
-            input: {
-                position: "relative",
-                verticalAlign: "top",
-                backgroundColor: "transparent"
-            },
-            inputWithNoHint: {
-                position: "relative",
-                verticalAlign: "top"
-            },
-            dropdown: {
-                position: "absolute",
-                top: "100%",
-                left: "0",
-                zIndex: "100",
-                display: "none"
-            },
-            suggestions: {
-                display: "block"
-            },
-            suggestion: {
-                whiteSpace: "nowrap",
-                cursor: "pointer"
-            },
-            suggestionChild: {
-                whiteSpace: "normal"
-            },
-            ltr: {
-                left: "0",
-                right: "auto"
-            },
-            rtl: {
-                left: "auto",
-                right: " 0"
-            }
-        };
-        if (_.isMsie()) {
-            _.mixin(css.input, {
-                backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"
-            });
-        }
-        if (_.isMsie() && _.isMsie() <= 7) {
-            _.mixin(css.input, {
-                marginTop: "-1px"
-            });
-        }
-        return css;
-    }();
-    var EventBus = function() {
-        "use strict";
-        var namespace = "typeahead:";
-        function EventBus(o) {
-            if (!o || !o.el) {
-                $.error("EventBus initialized without el");
-            }
-            this.$el = $(o.el);
-        }
-        _.mixin(EventBus.prototype, {
-            trigger: function(type) {
-                var args = [].slice.call(arguments, 1);
-                this.$el.trigger(namespace + type, args);
-            }
-        });
-        return EventBus;
-    }();
-    var EventEmitter = function() {
-        "use strict";
-        var splitter = /\s+/, nextTick = getNextTick();
-        return {
-            onSync: onSync,
-            onAsync: onAsync,
-            off: off,
-            trigger: trigger
-        };
-        function on(method, types, cb, context) {
-            var type;
-            if (!cb) {
-                return this;
-            }
-            types = types.split(splitter);
-            cb = context ? bindContext(cb, context) : cb;
-            this._callbacks = this._callbacks || {};
-            while (type = types.shift()) {
-                this._callbacks[type] = this._callbacks[type] || {
-                    sync: [],
-                    async: []
-                };
-                this._callbacks[type][method].push(cb);
-            }
-            return this;
-        }
-        function onAsync(types, cb, context) {
-            return on.call(this, "async", types, cb, context);
-        }
-        function onSync(types, cb, context) {
-            return on.call(this, "sync", types, cb, context);
-        }
-        function off(types) {
-            var type;
-            if (!this._callbacks) {
-                return this;
-            }
-            types = types.split(splitter);
-            while (type = types.shift()) {
-                delete this._callbacks[type];
-            }
-            return this;
-        }
-        function trigger(types) {
-            var type, callbacks, args, syncFlush, asyncFlush;
-            if (!this._callbacks) {
-                return this;
-            }
-            types = types.split(splitter);
-            args = [].slice.call(arguments, 1);
-            while ((type = types.shift()) && (callbacks = this._callbacks[type])) {
-                syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args));
-                asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args));
-                syncFlush() && nextTick(asyncFlush);
-            }
-            return this;
-        }
-        function getFlush(callbacks, context, args) {
-            return flush;
-            function flush() {
-                var cancelled;
-                for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) {
-                    cancelled = callbacks[i].apply(context, args) === false;
-                }
-                return !cancelled;
-            }
-        }
-        function getNextTick() {
-            var nextTickFn;
-            if (window.setImmediate) {
-                nextTickFn = function nextTickSetImmediate(fn) {
-                    setImmediate(function() {
-                        fn();
-                    });
-                };
-            } else {
-                nextTickFn = function nextTickSetTimeout(fn) {
-                    setTimeout(function() {
-                        fn();
-                    }, 0);
-                };
-            }
-            return nextTickFn;
-        }
-        function bindContext(fn, context) {
-            return fn.bind ? fn.bind(context) : function() {
-                fn.apply(context, [].slice.call(arguments, 0));
-            };
-        }
-    }();
-    var highlight = function(doc) {
-        "use strict";
-        var defaults = {
-            node: null,
-            pattern: null,
-            tagName: "strong",
-            className: null,
-            wordsOnly: false,
-            caseSensitive: false
-        };
-        return function hightlight(o) {
-            var regex;
-            o = _.mixin({}, defaults, o);
-            if (!o.node || !o.pattern) {
-                return;
-            }
-            o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ];
-            regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly);
-            traverse(o.node, hightlightTextNode);
-            function hightlightTextNode(textNode) {
-                var match, patternNode, wrapperNode;
-                if (match = regex.exec(textNode.data)) {
-                    wrapperNode = doc.createElement(o.tagName);
-                    o.className && (wrapperNode.className = o.className);
-                    patternNode = textNode.splitText(match.index);
-                    patternNode.splitText(match[0].length);
-                    wrapperNode.appendChild(patternNode.cloneNode(true));
-                    textNode.parentNode.replaceChild(wrapperNode, patternNode);
-                }
-                return !!match;
-            }
-            function traverse(el, hightlightTextNode) {
-                var childNode, TEXT_NODE_TYPE = 3;
-                for (var i = 0; i < el.childNodes.length; i++) {
-                    childNode = el.childNodes[i];
-                    if (childNode.nodeType === TEXT_NODE_TYPE) {
-                        i += hightlightTextNode(childNode) ? 1 : 0;
-                    } else {
-                        traverse(childNode, hightlightTextNode);
-                    }
-                }
-            }
-        };
-        function getRegex(patterns, caseSensitive, wordsOnly) {
-            var escapedPatterns = [], regexStr;
-            for (var i = 0, len = patterns.length; i < len; i++) {
-                escapedPatterns.push(_.escapeRegExChars(patterns[i]));
-            }
-            regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")";
-            return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i");
-        }
-    }(window.document);
-    var Input = function() {
-        "use strict";
-        var specialKeyCodeMap;
-        specialKeyCodeMap = {
-            9: "tab",
-            27: "esc",
-            37: "left",
-            39: "right",
-            13: "enter",
-            38: "up",
-            40: "down"
-        };
-        function Input(o) {
-            var that = this, onBlur, onFocus, onKeydown, onInput;
-            o = o || {};
-            if (!o.input) {
-                $.error("input is missing");
-            }
-            onBlur = _.bind(this._onBlur, this);
-            onFocus = _.bind(this._onFocus, this);
-            onKeydown = _.bind(this._onKeydown, this);
-            onInput = _.bind(this._onInput, this);
-            this.$hint = $(o.hint);
-            this.$input = $(o.input).on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown);
-            if (this.$hint.length === 0) {
-                this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop;
-            }
-            if (!_.isMsie()) {
-                this.$input.on("input.tt", onInput);
-            } else {
-                this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) {
-                    if (specialKeyCodeMap[$e.which || $e.keyCode]) {
-                        return;
-                    }
-                    _.defer(_.bind(that._onInput, that, $e));
-                });
-            }
-            this.query = this.$input.val();
-            this.$overflowHelper = buildOverflowHelper(this.$input);
-        }
-        Input.normalizeQuery = function(str) {
-            return (str || "").replace(/^\s*/g, "").replace(/\s{2,}/g, " ");
-        };
-        _.mixin(Input.prototype, EventEmitter, {
-            _onBlur: function onBlur() {
-                this.resetInputValue();
-                this.trigger("blurred");
-            },
-            _onFocus: function onFocus() {
-                this.trigger("focused");
-            },
-            _onKeydown: function onKeydown($e) {
-                var keyName = specialKeyCodeMap[$e.which || $e.keyCode];
-                this._managePreventDefault(keyName, $e);
-                if (keyName && this._shouldTrigger(keyName, $e)) {
-                    this.trigger(keyName + "Keyed", $e);
-                }
-            },
-            _onInput: function onInput() {
-                this._checkInputValue();
-            },
-            _managePreventDefault: function managePreventDefault(keyName, $e) {
-                var preventDefault, hintValue, inputValue;
-                switch (keyName) {
-                  case "tab":
-                    hintValue = this.getHint();
-                    inputValue = this.getInputValue();
-                    preventDefault = hintValue && hintValue !== inputValue && !withModifier($e);
-                    break;
-
-                  case "up":
-                  case "down":
-                    preventDefault = !withModifier($e);
-                    break;
-
-                  default:
-                    preventDefault = false;
-                }
-                preventDefault && $e.preventDefault();
-            },
-            _shouldTrigger: function shouldTrigger(keyName, $e) {
-                var trigger;
-                switch (keyName) {
-                  case "tab":
-                    trigger = !withModifier($e);
-                    break;
-
-                  default:
-                    trigger = true;
-                }
-                return trigger;
-            },
-            _checkInputValue: function checkInputValue() {
-                var inputValue, areEquivalent, hasDifferentWhitespace;
-                inputValue = this.getInputValue();
-                areEquivalent = areQueriesEquivalent(inputValue, this.query);
-                hasDifferentWhitespace = areEquivalent ? this.query.length !== inputValue.length : false;
-                this.query = inputValue;
-                if (!areEquivalent) {
-                    this.trigger("queryChanged", this.query);
-                } else if (hasDifferentWhitespace) {
-                    this.trigger("whitespaceChanged", this.query);
-                }
-            },
-            focus: function focus() {
-                this.$input.focus();
-            },
-            blur: function blur() {
-                this.$input.blur();
-            },
-            getQuery: function getQuery() {
-                return this.query;
-            },
-            setQuery: function setQuery(query) {
-                this.query = query;
-            },
-            getInputValue: function getInputValue() {
-                return this.$input.val();
-            },
-            setInputValue: function setInputValue(value, silent) {
-                this.$input.val(value);
-                silent ? this.clearHint() : this._checkInputValue();
-            },
-            resetInputValue: function resetInputValue() {
-                this.setInputValue(this.query, true);
-            },
-            getHint: function getHint() {
-                return this.$hint.val();
-            },
-            setHint: function setHint(value) {
-                this.$hint.val(value);
-            },
-            clearHint: function clearHint() {
-                this.setHint("");
-            },
-            clearHintIfInvalid: function clearHintIfInvalid() {
-                var val, hint, valIsPrefixOfHint, isValid;
-                val = this.getInputValue();
-                hint = this.getHint();
-                valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
-                isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
-                !isValid && this.clearHint();
-            },
-            getLanguageDirection: function getLanguageDirection() {
-                return (this.$input.css("direction") || "ltr").toLowerCase();
-            },
-            hasOverflow: function hasOverflow() {
-                var constraint = this.$input.width() - 2;
-                this.$overflowHelper.text(this.getInputValue());
-                return this.$overflowHelper.width() >= constraint;
-            },
-            isCursorAtEnd: function() {
-                var valueLength, selectionStart, range;
-                valueLength = this.$input.val().length;
-                selectionStart = this.$input[0].selectionStart;
-                if (_.isNumber(selectionStart)) {
-                    return selectionStart === valueLength;
-                } else if (document.selection) {
-                    range = document.selection.createRange();
-                    range.moveStart("character", -valueLength);
-                    return valueLength === range.text.length;
-                }
-                return true;
-            },
-            destroy: function destroy() {
-                this.$hint.off(".tt");
-                this.$input.off(".tt");
-                this.$hint = this.$input = this.$overflowHelper = null;
-            }
-        });
-        return Input;
-        function buildOverflowHelper($input) {
-            return $('<pre aria-hidden="true"></pre>').css({
-                position: "absolute",
-                visibility: "hidden",
-                whiteSpace: "pre",
-                fontFamily: $input.css("font-family"),
-                fontSize: $input.css("font-size"),
-                fontStyle: $input.css("font-style"),
-                fontVariant: $input.css("font-variant"),
-                fontWeight: $input.css("font-weight"),
-                wordSpacing: $input.css("word-spacing"),
-                letterSpacing: $input.css("letter-spacing"),
-                textIndent: $input.css("text-indent"),
-                textRendering: $input.css("text-rendering"),
-                textTransform: $input.css("text-transform")
-            }).insertAfter($input);
-        }
-        function areQueriesEquivalent(a, b) {
-            return Input.normalizeQuery(a) === Input.normalizeQuery(b);
-        }
-        function withModifier($e) {
-            return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey;
-        }
-    }();
-    var Dataset = function() {
-        "use strict";
-        var datasetKey = "ttDataset", valueKey = "ttValue", datumKey = "ttDatum";
-        function Dataset(o) {
-            o = o || {};
-            o.templates = o.templates || {};
-            if (!o.source) {
-                $.error("missing source");
-            }
-            if (o.name && !isValidName(o.name)) {
-                $.error("invalid dataset name: " + o.name);
-            }
-            this.query = null;
-            this.highlight = !!o.highlight;
-            this.name = o.name || _.getUniqueId();
-            this.source = o.source;
-            this.displayFn = getDisplayFn(o.display || o.displayKey);
-            this.templates = getTemplates(o.templates, this.displayFn);
-            this.$el = $(html.dataset.replace("%CLASS%", this.name));
-        }
-        Dataset.extractDatasetName = function extractDatasetName(el) {
-            return $(el).data(datasetKey);
-        };
-        Dataset.extractValue = function extractDatum(el) {
-            return $(el).data(valueKey);
-        };
-        Dataset.extractDatum = function extractDatum(el) {
-            return $(el).data(datumKey);
-        };
-        _.mixin(Dataset.prototype, EventEmitter, {
-            _render: function render(query, suggestions) {
-                if (!this.$el) {
-                    return;
-                }
-                var that = this, hasSuggestions;
-                this.$el.empty();
-                hasSuggestions = suggestions && suggestions.length;
-                if (!hasSuggestions && this.templates.empty) {
-                    this.$el.html(getEmptyHtml()).prepend(that.templates.header ? getHeaderHtml() : null).append(that.templates.footer ? getFooterHtml() : null);
-                } else if (hasSuggestions) {
-                    this.$el.html(getSuggestionsHtml()).prepend(that.templates.header ? getHeaderHtml() : null).append(that.templates.footer ? getFooterHtml() : null);
-                }
-                this.trigger("rendered");
-                function getEmptyHtml() {
-                    return that.templates.empty({
-                        query: query,
-                        isEmpty: true
-                    });
-                }
-                function getSuggestionsHtml() {
-                    var $suggestions, nodes;
-                    $suggestions = $(html.suggestions).css(css.suggestions);
-                    nodes = _.map(suggestions, getSuggestionNode);
-                    $suggestions.append.apply($suggestions, nodes);
-                    that.highlight && highlight({
-                        className: "tt-highlight",
-                        node: $suggestions[0],
-                        pattern: query
-                    });
-                    return $suggestions;
-                    function getSuggestionNode(suggestion) {
-                        var $el;
-                        $el = $(html.suggestion).append(that.templates.suggestion(suggestion)).data(datasetKey, that.name).data(valueKey, that.displayFn(suggestion)).data(datumKey, suggestion);
-                        $el.children().each(function() {
-                            $(this).css(css.suggestionChild);
-                        });
-                        return $el;
-                    }
-                }
-                function getHeaderHtml() {
-                    return that.templates.header({
-                        query: query,
-                        isEmpty: !hasSuggestions
-                    });
-                }
-                function getFooterHtml() {
-                    return that.templates.footer({
-                        query: query,
-                        isEmpty: !hasSuggestions
-                    });
-                }
-            },
-            getRoot: function getRoot() {
-                return this.$el;
-            },
-            update: function update(query) {
-                var that = this;
-                this.query = query;
-                this.canceled = false;
-                this.source(query, render);
-                function render(suggestions) {
-                    if (!that.canceled && query === that.query) {
-                        that._render(query, suggestions);
-                    }
-                }
-            },
-            cancel: function cancel() {
-                this.canceled = true;
-            },
-            clear: function clear() {
-                this.cancel();
-                this.$el.empty();
-                this.trigger("rendered");
-            },
-            isEmpty: function isEmpty() {
-                return this.$el.is(":empty");
-            },
-            destroy: function destroy() {
-                this.$el = null;
-            }
-        });
-        return Dataset;
-        function getDisplayFn(display) {
-            display = display || "value";
-            return _.isFunction(display) ? display : displayFn;
-            function displayFn(obj) {
-                return obj[display];
-            }
-        }
-        function getTemplates(templates, displayFn) {
-            return {
-                empty: templates.empty && _.templatify(templates.empty),
-                header: templates.header && _.templatify(templates.header),
-                footer: templates.footer && _.templatify(templates.footer),
-                suggestion: templates.suggestion || suggestionTemplate
-            };
-            function suggestionTemplate(context) {
-                return "<p>" + displayFn(context) + "</p>";
-            }
-        }
-        function isValidName(str) {
-            return /^[_a-zA-Z0-9-]+$/.test(str);
-        }
-    }();
-    var Dropdown = function() {
-        "use strict";
-        function Dropdown(o) {
-            var that = this, onSuggestionClick, onSuggestionMouseEnter, onSuggestionMouseLeave;
-            o = o || {};
-            if (!o.menu) {
-                $.error("menu is required");
-            }
-            this.isOpen = false;
-            this.isEmpty = true;
-            this.datasets = _.map(o.datasets, initializeDataset);
-            onSuggestionClick = _.bind(this._onSuggestionClick, this);
-            onSuggestionMouseEnter = _.bind(this._onSuggestionMouseEnter, this);
-            onSuggestionMouseLeave = _.bind(this._onSuggestionMouseLeave, this);
-            this.$menu = $(o.menu).on("click.tt", ".tt-suggestion", onSuggestionClick).on("mouseenter.tt", ".tt-suggestion", onSuggestionMouseEnter).on("mouseleave.tt", ".tt-suggestion", onSuggestionMouseLeave);
-            _.each(this.datasets, function(dataset) {
-                that.$menu.append(dataset.getRoot());
-                dataset.onSync("rendered", that._onRendered, that);
-            });
-        }
-        _.mixin(Dropdown.prototype, EventEmitter, {
-            _onSuggestionClick: function onSuggestionClick($e) {
-                this.trigger("suggestionClicked", $($e.currentTarget));
-            },
-            _onSuggestionMouseEnter: function onSuggestionMouseEnter($e) {
-                this._removeCursor();
-                this._setCursor($($e.currentTarget), true);
-            },
-            _onSuggestionMouseLeave: function onSuggestionMouseLeave() {
-                this._removeCursor();
-            },
-            _onRendered: function onRendered() {
-                this.isEmpty = _.every(this.datasets, isDatasetEmpty);
-                this.isEmpty ? this._hide() : this.isOpen && this._show();
-                this.trigger("datasetRendered");
-                function isDatasetEmpty(dataset) {
-                    return dataset.isEmpty();
-                }
-            },
-            _hide: function() {
-                this.$menu.hide();
-            },
-            _show: function() {
-                this.$menu.css("display", "block");
-            },
-            _getSuggestions: function getSuggestions() {
-                return this.$menu.find(".tt-suggestion");
-            },
-            _getCursor: function getCursor() {
-                return this.$menu.find(".tt-cursor").first();
-            },
-            _setCursor: function setCursor($el, silent) {
-                $el.first().addClass("tt-cursor");
-                !silent && this.trigger("cursorMoved");
-            },
-            _removeCursor: function removeCursor() {
-                this._getCursor().removeClass("tt-cursor");
-            },
-            _moveCursor: function moveCursor(increment) {
-                var $suggestions, $oldCursor, newCursorIndex, $newCursor;
-                if (!this.isOpen) {
-                    return;
-                }
-                $oldCursor = this._getCursor();
-                $suggestions = this._getSuggestions();
-                this._removeCursor();
-                newCursorIndex = $suggestions.index($oldCursor) + increment;
-                newCursorIndex = (newCursorIndex + 1) % ($suggestions.length + 1) - 1;
-                if (newCursorIndex === -1) {
-                    this.trigger("cursorRemoved");
-                    return;
-                } else if (newCursorIndex < -1) {
-                    newCursorIndex = $suggestions.length - 1;
-                }
-                this._setCursor($newCursor = $suggestions.eq(newCursorIndex));
-                this._ensureVisible($newCursor);
-            },
-            _ensureVisible: function ensureVisible($el) {
-                var elTop, elBottom, menuScrollTop, menuHeight;
-                elTop = $el.position().top;
-                elBottom = elTop + $el.outerHeight(true);
-                menuScrollTop = this.$menu.scrollTop();
-                menuHeight = this.$menu.height() + parseInt(this.$menu.css("paddingTop"), 10) + parseInt(this.$menu.css("paddingBottom"), 10);
-                if (elTop < 0) {
-                    this.$menu.scrollTop(menuScrollTop + elTop);
-                } else if (menuHeight < elBottom) {
-                    this.$menu.scrollTop(menuScrollTop + (elBottom - menuHeight));
-                }
-            },
-            close: function close() {
-                if (this.isOpen) {
-                    this.isOpen = false;
-                    this._removeCursor();
-                    this._hide();
-                    this.trigger("closed");
-                }
-            },
-            open: function open() {
-                if (!this.isOpen) {
-                    this.isOpen = true;
-                    !this.isEmpty && this._show();
-                    this.trigger("opened");
-                }
-            },
-            setLanguageDirection: function setLanguageDirection(dir) {
-                this.$menu.css(dir === "ltr" ? css.ltr : css.rtl);
-            },
-            moveCursorUp: function moveCursorUp() {
-                this._moveCursor(-1);
-            },
-            moveCursorDown: function moveCursorDown() {
-                this._moveCursor(+1);
-            },
-            getDatumForSuggestion: function getDatumForSuggestion($el) {
-                var datum = null;
-                if ($el.length) {
-                    datum = {
-                        raw: Dataset.extractDatum($el),
-                        value: Dataset.extractValue($el),
-                        datasetName: Dataset.extractDatasetName($el)
-                    };
-                }
-                return datum;
-            },
-            getDatumForCursor: function getDatumForCursor() {
-                return this.getDatumForSuggestion(this._getCursor().first());
-            },
-            getDatumForTopSuggestion: function getDatumForTopSuggestion() {
-                return this.getDatumForSuggestion(this._getSuggestions().first());
-            },
-            update: function update(query) {
-                _.each(this.datasets, updateDataset);
-                function updateDataset(dataset) {
-                    dataset.update(query);
-                }
-            },
-            empty: function empty() {
-                _.each(this.datasets, clearDataset);
-                this.isEmpty = true;
-                function clearDataset(dataset) {
-                    dataset.clear();
-                }
-            },
-            isVisible: function isVisible() {
-                return this.isOpen && !this.isEmpty;
-            },
-            destroy: function destroy() {
-                this.$menu.off(".tt");
-                this.$menu = null;
-                _.each(this.datasets, destroyDataset);
-                function destroyDataset(dataset) {
-                    dataset.destroy();
-                }
-            }
-        });
-        return Dropdown;
-        function initializeDataset(oDataset) {
-            return new Dataset(oDataset);
-        }
-    }();
-    var Typeahead = function() {
-        "use strict";
-        var attrsKey = "ttAttrs";
-        function Typeahead(o) {
-            var $menu, $input, $hint;
-            o = o || {};
-            if (!o.input) {
-                $.error("missing input");
-            }
-            this.isActivated = false;
-            this.autoselect = !!o.autoselect;
-            this.minLength = _.isNumber(o.minLength) ? o.minLength : 1;
-            this.$node = buildDom(o.input, o.withHint);
-            $menu = this.$node.find(".tt-dropdown-menu");
-            $input = this.$node.find(".tt-input");
-            $hint = this.$node.find(".tt-hint");
-            $input.on("blur.tt", function($e) {
-                var active, isActive, hasActive;
-                active = document.activeElement;
-                isActive = $menu.is(active);
-                hasActive = $menu.has(active).length > 0;
-                if (_.isMsie() && (isActive || hasActive)) {
-                    $e.preventDefault();
-                    $e.stopImmediatePropagation();
-                    _.defer(function() {
-                        $input.focus();
-                    });
-                }
-            });
-            $menu.on("mousedown.tt", function($e) {
-                $e.preventDefault();
-            });
-            this.eventBus = o.eventBus || new EventBus({
-                el: $input
-            });
-            this.dropdown = new Dropdown({
-                menu: $menu,
-                datasets: o.datasets
-            }).onSync("suggestionClicked", this._onSuggestionClicked, this).onSync("cursorMoved", this._onCursorMoved, this).onSync("cursorRemoved", this._onCursorRemoved, this).onSync("opened", this._onOpened, this).onSync("closed", this._onClosed, this).onAsync("datasetRendered", this._onDatasetRendered, this);
-            this.input = new Input({
-                input: $input,
-                hint: $hint
-            }).onSync("focused", this._onFocused, this).onSync("blurred", this._onBlurred, this).onSync("enterKeyed", this._onEnterKeyed, this).onSync("tabKeyed", this._onTabKeyed, this).onSync("escKeyed", this._onEscKeyed, this).onSync("upKeyed", this._onUpKeyed, this).onSync("downKeyed", this._onDownKeyed, this).onSync("leftKeyed", this._onLeftKeyed, this).onSync("rightKeyed", this._onRightKeyed, this).onSync("queryChanged", this._onQueryChanged, this).onSync("whitespaceChanged", this._onWhitespaceChanged, this);
-            this._setLanguageDirection();
-        }
-        _.mixin(Typeahead.prototype, {
-            _onSuggestionClicked: function onSuggestionClicked(type, $el) {
-                var datum;
-                if (datum = this.dropdown.getDatumForSuggestion($el)) {
-                    this._select(datum);
-                }
-            },
-            _onCursorMoved: function onCursorMoved() {
-                var datum = this.dropdown.getDatumForCursor();
-                this.input.setInputValue(datum.value, true);
-                this.eventBus.trigger("cursorchanged", datum.raw, datum.datasetName);
-            },
-            _onCursorRemoved: function onCursorRemoved() {
-                this.input.resetInputValue();
-                this._updateHint();
-            },
-            _onDatasetRendered: function onDatasetRendered() {
-                this._updateHint();
-            },
-            _onOpened: function onOpened() {
-                this._updateHint();
-                this.eventBus.trigger("opened");
-            },
-            _onClosed: function onClosed() {
-                this.input.clearHint();
-                this.eventBus.trigger("closed");
-            },
-            _onFocused: function onFocused() {
-                this.isActivated = true;
-                this.dropdown.open();
-            },
-            _onBlurred: function onBlurred() {
-                this.isActivated = false;
-                this.dropdown.empty();
-                this.dropdown.close();
-            },
-            _onEnterKeyed: function onEnterKeyed(type, $e) {
-                var cursorDatum, topSuggestionDatum;
-                cursorDatum = this.dropdown.getDatumForCursor();
-                topSuggestionDatum = this.dropdown.getDatumForTopSuggestion();
-                if (cursorDatum) {
-                    this._select(cursorDatum);
-                    $e.preventDefault();
-                } else if (this.autoselect && topSuggestionDatum) {
-                    this._select(topSuggestionDatum);
-                    $e.preventDefault();
-                }
-            },
-            _onTabKeyed: function onTabKeyed(type, $e) {
-                var datum;
-                if (datum = this.dropdown.getDatumForCursor()) {
-                    this._select(datum);
-                    $e.preventDefault();
-                } else {
-                    this._autocomplete(true);
-                }
-            },
-            _onEscKeyed: function onEscKeyed() {
-                this.dropdown.close();
-                this.input.resetInputValue();
-            },
-            _onUpKeyed: function onUpKeyed() {
-                var query = this.input.getQuery();
-                this.dropdown.isEmpty && query.length >= this.minLength ? this.dropdown.update(query) : this.dropdown.moveCursorUp();
-                this.dropdown.open();
-            },
-            _onDownKeyed: function onDownKeyed() {
-                var query = this.input.getQuery();
-                this.dropdown.isEmpty && query.length >= this.minLength ? this.dropdown.update(query) : this.dropdown.moveCursorDown();
-                this.dropdown.open();
-            },
-            _onLeftKeyed: function onLeftKeyed() {
-                this.dir === "rtl" && this._autocomplete();
-            },
-            _onRightKeyed: function onRightKeyed() {
-                this.dir === "ltr" && this._autocomplete();
-            },
-            _onQueryChanged: function onQueryChanged(e, query) {
-                this.input.clearHintIfInvalid();
-                query.length >= this.minLength ? this.dropdown.update(query) : this.dropdown.empty();
-                this.dropdown.open();
-                this._setLanguageDirection();
-            },
-            _onWhitespaceChanged: function onWhitespaceChanged() {
-                this._updateHint();
-                this.dropdown.open();
-            },
-            _setLanguageDirection: function setLanguageDirection() {
-                var dir;
-                if (this.dir !== (dir = this.input.getLanguageDirection())) {
-                    this.dir = dir;
-                    this.$node.css("direction", dir);
-                    this.dropdown.setLanguageDirection(dir);
-                }
-            },
-            _updateHint: function updateHint() {
-                var datum, val, query, escapedQuery, frontMatchRegEx, match;
-                datum = this.dropdown.getDatumForTopSuggestion();
-                if (datum && this.dropdown.isVisible() && !this.input.hasOverflow()) {
-                    val = this.input.getInputValue();
-                    query = Input.normalizeQuery(val);
-                    escapedQuery = _.escapeRegExChars(query);
-                    frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i");
-                    match = frontMatchRegEx.exec(datum.value);
-                    match ? this.input.setHint(val + match[1]) : this.input.clearHint();
-                } else {
-                    this.input.clearHint();
-                }
-            },
-            _autocomplete: function autocomplete(laxCursor) {
-                var hint, query, isCursorAtEnd, datum;
-                hint = this.input.getHint();
-                query = this.input.getQuery();
-                isCursorAtEnd = laxCursor || this.input.isCursorAtEnd();
-                if (hint && query !== hint && isCursorAtEnd) {
-                    datum = this.dropdown.getDatumForTopSuggestion();
-                    datum && this.input.setInputValue(datum.value);
-                    this.eventBus.trigger("autocompleted", datum.raw, datum.datasetName);
-                }
-            },
-            _select: function select(datum) {
-                this.input.setQuery(datum.value);
-                this.input.setInputValue(datum.value, true);
-                this._setLanguageDirection();
-                this.eventBus.trigger("selected", datum.raw, datum.datasetName);
-                this.dropdown.close();
-                _.defer(_.bind(this.dropdown.empty, this.dropdown));
-            },
-            open: function open() {
-                this.dropdown.open();
-            },
-            close: function close() {
-                this.dropdown.close();
-            },
-            setVal: function setVal(val) {
-                val = _.toStr(val);
-                if (this.isActivated) {
-                    this.input.setInputValue(val);
-                } else {
-                    this.input.setQuery(val);
-                    this.input.setInputValue(val, true);
-                }
-                this._setLanguageDirection();
-            },
-            getVal: function getVal() {
-                return this.input.getQuery();
-            },
-            destroy: function destroy() {
-                this.input.destroy();
-                this.dropdown.destroy();
-                destroyDomStructure(this.$node);
-                this.$node = null;
-            }
-        });
-        return Typeahead;
-        function buildDom(input, withHint) {
-            var $input, $wrapper, $dropdown, $hint;
-            $input = $(input);
-            $wrapper = $(html.wrapper).css(css.wrapper);
-            $dropdown = $(html.dropdown).css(css.dropdown);
-            $hint = $input.clone().css(css.hint).css(getBackgroundStyles($input));
-            $hint.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder required").prop("readonly", true).attr({
-                autocomplete: "off",
-                spellcheck: "false",
-                tabindex: -1
-            });
-            $input.data(attrsKey, {
-                dir: $input.attr("dir"),
-                autocomplete: $input.attr("autocomplete"),
-                spellcheck: $input.attr("spellcheck"),
-                style: $input.attr("style")
-            });
-            $input.addClass("tt-input").attr({
-                autocomplete: "off",
-                spellcheck: false
-            }).css(withHint ? css.input : css.inputWithNoHint);
-            try {
-                !$input.attr("dir") && $input.attr("dir", "auto");
-            } catch (e) {}
-            return $input.wrap($wrapper).parent().prepend(withHint ? $hint : null).append($dropdown);
-        }
-        function getBackgroundStyles($el) {
-            return {
-                backgroundAttachment: $el.css("background-attachment"),
-                backgroundClip: $el.css("background-clip"),
-                backgroundColor: $el.css("background-color"),
-                backgroundImage: $el.css("background-image"),
-                backgroundOrigin: $el.css("background-origin"),
-                backgroundPosition: $el.css("background-position"),
-                backgroundRepeat: $el.css("background-repeat"),
-                backgroundSize: $el.css("background-size")
-            };
-        }
-        function destroyDomStructure($node) {
-            var $input = $node.find(".tt-input");
-            _.each($input.data(attrsKey), function(val, key) {
-                _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
-            });
-            $input.detach().removeData(attrsKey).removeClass("tt-input").insertAfter($node);
-            $node.remove();
-        }
-    }();
-    (function() {
-        "use strict";
-        var old, typeaheadKey, methods;
-        old = $.fn.typeahead;
-        typeaheadKey = "ttTypeahead";
-        methods = {
-            initialize: function initialize(o, datasets) {
-                datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1);
-                o = o || {};
-                return this.each(attach);
-                function attach() {
-                    var $input = $(this), eventBus, typeahead;
-                    _.each(datasets, function(d) {
-                        d.highlight = !!o.highlight;
-                    });
-                    typeahead = new Typeahead({
-                        input: $input,
-                        eventBus: eventBus = new EventBus({
-                            el: $input
-                        }),
-                        withHint: _.isUndefined(o.hint) ? true : !!o.hint,
-                        minLength: o.minLength,
-                        autoselect: o.autoselect,
-                        datasets: datasets
-                    });
-                    $input.data(typeaheadKey, typeahead);
-                }
-            },
-            open: function open() {
-                return this.each(openTypeahead);
-                function openTypeahead() {
-                    var $input = $(this), typeahead;
-                    if (typeahead = $input.data(typeaheadKey)) {
-                        typeahead.open();
-                    }
-                }
-            },
-            close: function close() {
-                return this.each(closeTypeahead);
-                function closeTypeahead() {
-                    var $input = $(this), typeahead;
-                    if (typeahead = $input.data(typeaheadKey)) {
-                        typeahead.close();
-                    }
-                }
-            },
-            val: function val(newVal) {
-                return !arguments.length ? getVal(this.first()) : this.each(setVal);
-                function setVal() {
-                    var $input = $(this), typeahead;
-                    if (typeahead = $input.data(typeaheadKey)) {
-                        typeahead.setVal(newVal);
-                    }
-                }
-                function getVal($input) {
-                    var typeahead, query;
-                    if (typeahead = $input.data(typeaheadKey)) {
-                        query = typeahead.getVal();
-                    }
-                    return query;
-                }
-            },
-            destroy: function destroy() {
-                return this.each(unattach);
-                function unattach() {
-                    var $input = $(this), typeahead;
-                    if (typeahead = $input.data(typeaheadKey)) {
-                        typeahead.destroy();
-                        $input.removeData(typeaheadKey);
-                    }
-                }
-            }
-        };
-        $.fn.typeahead = function(method) {
-            var tts;
-            if (methods[method] && method !== "initialize") {
-                tts = this.filter(function() {
-                    return !!$(this).data(typeaheadKey);
-                });
-                return methods[method].apply(tts, [].slice.call(arguments, 1));
-            } else {
-                return methods.initialize.apply(this, arguments);
-            }
-        };
-        $.fn.typeahead.noConflict = function noConflict() {
-            $.fn.typeahead = old;
-            return this;
-        };
-    })();
-})(window.jQuery);
-/*
-Copyright 2012 Igor Vaynberg
-
-Version: 3.5.1 Timestamp: Tue Jul 22 18:58:56 EDT 2014
-
-This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
-General Public License version 2 (the "GPL License"). You may choose either license to govern your
-use of this software only upon the condition that you accept all of the terms of either the Apache
-License or the GPL License.
-
-You may obtain a copy of the Apache License and the GPL License at:
-
-    http://www.apache.org/licenses/LICENSE-2.0
-    http://www.gnu.org/licenses/gpl-2.0.html
-
-Unless required by applicable law or agreed to in writing, software distributed under the
-Apache License or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
-CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for
-the specific language governing permissions and limitations under the Apache License and the GPL License.
-*/
-(function ($) {
-    if(typeof $.fn.each2 == "undefined") {
-        $.extend($.fn, {
-            /*
-            * 4-10 times faster .each replacement
-            * use it carefully, as it overrides jQuery context of element on each iteration
-            */
-            each2 : function (c) {
-                var j = $([0]), i = -1, l = this.length;
-                while (
-                    ++i < l
-                    && (j.context = j[0] = this[i])
-                    && c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object
-                );
-                return this;
-            }
-        });
-    }
-})(jQuery);
-
-(function ($, undefined) {
-    "use strict";
-    /*global document, window, jQuery, console */
-
-    if (window.Select2 !== undefined) {
-        return;
-    }
-
-    var KEY, AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer,
-        lastMousePosition={x:0,y:0}, $document, scrollBarDimensions,
-
-    KEY = {
-        TAB: 9,
-        ENTER: 13,
-        ESC: 27,
-        SPACE: 32,
-        LEFT: 37,
-        UP: 38,
-        RIGHT: 39,
-        DOWN: 40,
-        SHIFT: 16,
-        CTRL: 17,
-        ALT: 18,
-        PAGE_UP: 33,
-        PAGE_DOWN: 34,
-        HOME: 36,
-        END: 35,
-        BACKSPACE: 8,
-        DELETE: 46,
-        isArrow: function (k) {
-            k = k.which ? k.which : k;
-            switch (k) {
-            case KEY.LEFT:
-            case KEY.RIGHT:
-            case KEY.UP:
-            case KEY.DOWN:
-                return true;
-            }
-            return false;
-        },
-        isControl: function (e) {
-            var k = e.which;
-            switch (k) {
-            case KEY.SHIFT:
-            case KEY.CTRL:
-            case KEY.ALT:
-                return true;
-            }
-
-            if (e.metaKey) return true;
-
-            return false;
-        },
-        isFunctionKey: function (k) {
-            k = k.which ? k.which : k;
-            return k >= 112 && k <= 123;
-        }
-    },
-    MEASURE_SCROLLBAR_TEMPLATE = "<div class='select2-measure-scrollbar'></div>",
-
-    DIACRITICS = {"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038A":"\u0399","\u03AA":"\u0399","\u038C":"\u039F","\u038E":"\u03A5","\u03AB":"\u03A5","\u038F":"\u03A9","\u03AC":"\u03B1","\u03AD":"\u03B5","\u03AE":"\u03B7","\u03AF":"\u03B9","\u03CA":"\u03B9","\u0390":"\u03B9","\u03CC":"\u03BF","\u03CD":"\u03C5","\u03CB":"\u03C5","\u03B0":"\u03C5","\u03C9":"\u03C9","\u03C2":"\u03C3"};
-
-    $document = $(document);
-
-    nextUid=(function() { var counter=1; return function() { return counter++; }; }());
-
-
-    function reinsertElement(element) {
-        var placeholder = $(document.createTextNode(''));
-
-        element.before(placeholder);
-        placeholder.before(element);
-        placeholder.remove();
-    }
-
-    function stripDiacritics(str) {
-        // Used 'uni range + named function' from http://jsperf.com/diacritics/18
-        function match(a) {
-            return DIACRITICS[a] || a;
-        }
-
-        return str.replace(/[^\u0000-\u007E]/g, match);
-    }
-
-    function indexOf(value, array) {
-        var i = 0, l = array.length;
-        for (; i < l; i = i + 1) {
-            if (equal(value, array[i])) return i;
-        }
-        return -1;
-    }
-
-    function measureScrollbar () {
-        var $template = $( MEASURE_SCROLLBAR_TEMPLATE );
-        $template.appendTo('body');
-
-        var dim = {
-            width: $template.width() - $template[0].clientWidth,
-            height: $template.height() - $template[0].clientHeight
-        };
-        $template.remove();
-
-        return dim;
-    }
-
-    /**
-     * Compares equality of a and b
-     * @param a
-     * @param b
-     */
-    function equal(a, b) {
-        if (a === b) return true;
-        if (a === undefined || b === undefined) return false;
-        if (a === null || b === null) return false;
-        // Check whether 'a' or 'b' is a string (primitive or object).
-        // The concatenation of an empty string (+'') converts its argument to a string's primitive.
-        if (a.constructor === String) return a+'' === b+''; // a+'' - in case 'a' is a String object
-        if (b.constructor === String) return b+'' === a+''; // b+'' - in case 'b' is a String object
-        return false;
-    }
-
-    /**
-     * Splits the string into an array of values, trimming each value. An empty array is returned for nulls or empty
-     * strings
-     * @param string
-     * @param separator
-     */
-    function splitVal(string, separator) {
-        var val, i, l;
-        if (string === null || string.length < 1) return [];
-        val = string.split(separator);
-        for (i = 0, l = val.length; i < l; i = i + 1) val[i] = $.trim(val[i]);
-        return val;
-    }
-
-    function getSideBorderPadding(element) {
-        return element.outerWidth(false) - element.width();
-    }
-
-    function installKeyUpChangeEvent(element) {
-        var key="keyup-change-value";
-        element.on("keydown", function () {
-            if ($.data(element, key) === undefined) {
-                $.data(element, key, element.val());
-            }
-        });
-        element.on("keyup", function () {
-            var val= $.data(element, key);
-            if (val !== undefined && element.val() !== val) {
-                $.removeData(element, key);
-                element.trigger("keyup-change");
-            }
-        });
-    }
-
-
-    /**
-     * filters mouse events so an event is fired only if the mouse moved.
-     *
-     * filters out mouse events that occur when mouse is stationary but
-     * the elements under the pointer are scrolled.
-     */
-    function installFilteredMouseMove(element) {
-        element.on("mousemove", function (e) {
-            var lastpos = lastMousePosition;
-            if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
-                $(e.target).trigger("mousemove-filtered", e);
-            }
-        });
-    }
-
-    /**
-     * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made
-     * within the last quietMillis milliseconds.
-     *
-     * @param quietMillis number of milliseconds to wait before invoking fn
-     * @param fn function to be debounced
-     * @param ctx object to be used as this reference within fn
-     * @return debounced version of fn
-     */
-    function debounce(quietMillis, fn, ctx) {
-        ctx = ctx || undefined;
-        var timeout;
-        return function () {
-            var args = arguments;
-            window.clearTimeout(timeout);
-            timeout = window.setTimeout(function() {
-                fn.apply(ctx, args);
-            }, quietMillis);
-        };
-    }
-
-    function installDebouncedScroll(threshold, element) {
-        var notify = debounce(threshold, function (e) { element.trigger("scroll-debounced", e);});
-        element.on("scroll", function (e) {
-            if (indexOf(e.target, element.get()) >= 0) notify(e);
-        });
-    }
-
-    function focus($el) {
-        if ($el[0] === document.activeElement) return;
-
-        /* set the focus in a 0 timeout - that way the focus is set after the processing
-            of the current event has finished - which seems like the only reliable way
-            to set focus */
-        window.setTimeout(function() {
-            var el=$el[0], pos=$el.val().length, range;
-
-            $el.focus();
-
-            /* make sure el received focus so we do not error out when trying to manipulate the caret.
-                sometimes modals or others listeners may steal it after its set */
-            var isVisible = (el.offsetWidth > 0 || el.offsetHeight > 0);
-            if (isVisible && el === document.activeElement) {
-
-                /* after the focus is set move the caret to the end, necessary when we val()
-                    just before setting focus */
-                if(el.setSelectionRange)
-                {
-                    el.setSelectionRange(pos, pos);
-                }
-                else if (el.createTextRange) {
-                    range = el.createTextRange();
-                    range.collapse(false);
-                    range.select();
-                }
-            }
-        }, 0);
-    }
-
-    function getCursorInfo(el) {
-        el = $(el)[0];
-        var offset = 0;
-        var length = 0;
-        if ('selectionStart' in el) {
-            offset = el.selectionStart;
-            length = el.selectionEnd - offset;
-        } else if ('selection' in document) {
-            el.focus();
-            var sel = document.selection.createRange();
-            length = document.selection.createRange().text.length;
-            sel.moveStart('character', -el.value.length);
-            offset = sel.text.length - length;
-        }
-        return { offset: offset, length: length };
-    }
-
-    function killEvent(event) {
-        event.preventDefault();
-        event.stopPropagation();
-    }
-    function killEventImmediately(event) {
-        event.preventDefault();
-        event.stopImmediatePropagation();
-    }
-
-    function measureTextWidth(e) {
-        if (!sizer){
-            var style = e[0].currentStyle || window.getComputedStyle(e[0], null);
-            sizer = $(document.createElement("div")).css({
-                position: "absolute",
-                left: "-10000px",
-                top: "-10000px",
-                display: "none",
-                fontSize: style.fontSize,
-                fontFamily: style.fontFamily,
-                fontStyle: style.fontStyle,
-                fontWeight: style.fontWeight,
-                letterSpacing: style.letterSpacing,
-                textTransform: style.textTransform,
-                whiteSpace: "nowrap"
-            });
-            sizer.attr("class","select2-sizer");
-            $("body").append(sizer);
-        }
-        sizer.text(e.val());
-        return sizer.width();
-    }
-
-    function syncCssClasses(dest, src, adapter) {
-        var classes, replacements = [], adapted;
-
-        classes = $.trim(dest.attr("class"));
-
-        if (classes) {
-            classes = '' + classes; // for IE which returns object
-
-            $(classes.split(/\s+/)).each2(function() {
-                if (this.indexOf("select2-") === 0) {
-                    replacements.push(this);
-                }
-            });
-        }
-
-        classes = $.trim(src.attr("class"));
-
-        if (classes) {
-            classes = '' + classes; // for IE which returns object
-
-            $(classes.split(/\s+/)).each2(function() {
-                if (this.indexOf("select2-") !== 0) {
-                    adapted = adapter(this);
-
-                    if (adapted) {
-                        replacements.push(adapted);
-                    }
-                }
-            });
-        }
-
-        dest.attr("class", replacements.join(" "));
-    }
-
-
-    function markMatch(text, term, markup, escapeMarkup) {
-        var match=stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())),
-            tl=term.length;
-
-        if (match<0) {
-            markup.push(escapeMarkup(text));
-            return;
-        }
-
-        markup.push(escapeMarkup(text.substring(0, match)));
-        markup.push("<span class='select2-match'>");
-        markup.push(escapeMarkup(text.substring(match, match + tl)));
-        markup.push("</span>");
-        markup.push(escapeMarkup(text.substring(match + tl, text.length)));
-    }
-
-    function defaultEscapeMarkup(markup) {
-        var replace_map = {
-            '\\': '&#92;',
-            '&': '&amp;',
-            '<': '&lt;',
-            '>': '&gt;',
-            '"': '&quot;',
-            "'": '&#39;',
-            "/": '&#47;'
-        };
-
-        return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
-            return replace_map[match];
-        });
-    }
-
-    /**
-     * Produces an ajax-based query function
-     *
-     * @param options object containing configuration parameters
-     * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax
-     * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax
-     * @param options.url url for the data
-     * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url.
-     * @param options.dataType request data type: ajax, jsonp, other datatypes supported by jQuery's $.ajax function or the transport function if specified
-     * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often
-     * @param options.results a function(remoteData, pageNumber, query) that converts data returned form the remote request to the format expected by Select2.
-     *      The expected format is an object containing the following keys:
-     *      results array of objects that will be used as choices
-     *      more (optional) boolean indicating whether there are more results available
-     *      Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true}
-     */
-    function ajax(options) {
-        var timeout, // current scheduled but not yet executed request
-            handler = null,
-            quietMillis = options.quietMillis || 100,
-            ajaxUrl = options.url,
-            self = this;
-
-        return function (query) {
-            window.clearTimeout(timeout);
-            timeout = window.setTimeout(function () {
-                var data = options.data, // ajax data function
-                    url = ajaxUrl, // ajax url string or function
-                    transport = options.transport || $.fn.select2.ajaxDefaults.transport,
-                    // deprecated - to be removed in 4.0  - use params instead
-                    deprecated = {
-                        type: options.type || 'GET', // set type of request (GET or POST)
-                        cache: options.cache || false,
-                        jsonpCallback: options.jsonpCallback||undefined,
-                        dataType: options.dataType||"json"
-                    },
-                    params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
-
-                data = data ? data.call(self, query.term, query.page, query.context) : null;
-                url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
-
-                if (handler && typeof handler.abort === "function") { handler.abort(); }
-
-                if (options.params) {
-                    if ($.isFunction(options.params)) {
-                        $.extend(params, options.params.call(self));
-                    } else {
-                        $.extend(params, options.params);
-                    }
-                }
-
-                $.extend(params, {
-                    url: url,
-                    dataType: options.dataType,
-                    data: data,
-                    success: function (data) {
-                        // TODO - replace query.page with query so users have access to term, page, etc.
-                        // added query as third paramter to keep backwards compatibility
-                        var results = options.results(data, query.page, query);
-                        query.callback(results);
-                    },
-                    error: function(jqXHR, textStatus, errorThrown){
-                        var results = {
-                            hasError: true,
-                            jqXHR: jqXHR,
-                            textStatus: textStatus,
-                            errorThrown: errorThrown,
-                        };
-
-                        query.callback(results);
-                    }
-                });
-                handler = transport.call(self, params);
-            }, quietMillis);
-        };
-    }
-
-    /**
-     * Produces a query function that works with a local array
-     *
-     * @param options object containing configuration parameters. The options parameter can either be an array or an
-     * object.
-     *
-     * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys.
-     *
-     * If the object form is used it is assumed that it contains 'data' and 'text' keys. The 'data' key should contain
-     * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text'
-     * key can either be a String in which case it is expected that each element in the 'data' array has a key with the
-     * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract
-     * the text.
-     */
-    function local(options) {
-        var data = options, // data elements
-            dataText,
-            tmp,
-            text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search
-
-         if ($.isArray(data)) {
-            tmp = data;
-            data = { results: tmp };
-        }
-
-         if ($.isFunction(data) === false) {
-            tmp = data;
-            data = function() { return tmp; };
-        }
-
-        var dataItem = data();
-        if (dataItem.text) {
-            text = dataItem.text;
-            // if text is not a function we assume it to be a key name
-            if (!$.isFunction(text)) {
-                dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available
-                text = function (item) { return item[dataText]; };
-            }
-        }
-
-        return function (query) {
-            var t = query.term, filtered = { results: [] }, process;
-            if (t === "") {
-                query.callback(data());
-                return;
-            }
-
-            process = function(datum, collection) {
-                var group, attr;
-                datum = datum[0];
-                if (datum.children) {
-                    group = {};
-                    for (attr in datum) {
-                        if (datum.hasOwnProperty(attr)) group[attr]=datum[attr];
-                    }
-                    group.children=[];
-                    $(datum.children).each2(function(i, childDatum) { process(childDatum, group.children); });
-                    if (group.children.length || query.matcher(t, text(group), datum)) {
-                        collection.push(group);
-                    }
-                } else {
-                    if (query.matcher(t, text(datum), datum)) {
-                        collection.push(datum);
-                    }
-                }
-            };
-
-            $(data().results).each2(function(i, datum) { process(datum, filtered.results); });
-            query.callback(filtered);
-        };
-    }
-
-    // TODO javadoc
-    function tags(data) {
-        var isFunc = $.isFunction(data);
-        return function (query) {
-            var t = query.term, filtered = {results: []};
-            var result = isFunc ? data(query) : data;
-            if ($.isArray(result)) {
-                $(result).each(function () {
-                    var isObject = this.text !== undefined,
-                        text = isObject ? this.text : this;
-                    if (t === "" || query.matcher(t, text)) {
-                        filtered.results.push(isObject ? this : {id: this, text: this});
-                    }
-                });
-                query.callback(filtered);
-            }
-        };
-    }
-
-    /**
-     * Checks if the formatter function should be used.
-     *
-     * Throws an error if it is not a function. Returns true if it should be used,
-     * false if no formatting should be performed.
-     *
-     * @param formatter
-     */
-    function checkFormatter(formatter, formatterName) {
-        if ($.isFunction(formatter)) return true;
-        if (!formatter) return false;
-        if (typeof(formatter) === 'string') return true;
-        throw new Error(formatterName +" must be a string, function, or falsy value");
-    }
-
-  /**
-   * Returns a given value
-   * If given a function, returns its output
-   *
-   * @param val string|function
-   * @param context value of "this" to be passed to function
-   * @returns {*}
-   */
-    function evaluate(val, context) {
-        if ($.isFunction(val)) {
-            var args = Array.prototype.slice.call(arguments, 2);
-            return val.apply(context, args);
-        }
-        return val;
-    }
-
-    function countResults(results) {
-        var count = 0;
-        $.each(results, function(i, item) {
-            if (item.children) {
-                count += countResults(item.children);
-            } else {
-                count++;
-            }
-        });
-        return count;
-    }
-
-    /**
-     * Default tokenizer. This function uses breaks the input on substring match of any string from the
-     * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those
-     * two options have to be defined in order for the tokenizer to work.
-     *
-     * @param input text user has typed so far or pasted into the search field
-     * @param selection currently selected choices
-     * @param selectCallback function(choice) callback tho add the choice to selection
-     * @param opts select2's opts
-     * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value
-     */
-    function defaultTokenizer(input, selection, selectCallback, opts) {
-        var original = input, // store the original so we can compare and know if we need to tell the search to update its text
-            dupe = false, // check for whether a token we extracted represents a duplicate selected choice
-            token, // token
-            index, // position at which the separator was found
-            i, l, // looping variables
-            separator; // the matched separator
-
-        if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined;
-
-        while (true) {
-            index = -1;
-
-            for (i = 0, l = opts.tokenSeparators.length; i < l; i++) {
-                separator = opts.tokenSeparators[i];
-                index = input.indexOf(separator);
-                if (index >= 0) break;
-            }
-
-            if (index < 0) break; // did not find any token separator in the input string, bail
-
-            token = input.substring(0, index);
-            input = input.substring(index + separator.length);
-
-            if (token.length > 0) {
-                token = opts.createSearchChoice.call(this, token, selection);
-                if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) {
-                    dupe = false;
-                    for (i = 0, l = selection.length; i < l; i++) {
-                        if (equal(opts.id(token), opts.id(selection[i]))) {
-                            dupe = true; break;
-                        }
-                    }
-
-                    if (!dupe) selectCallback(token);
-                }
-            }
-        }
-
-        if (original!==input) return input;
-    }
-
-    function cleanupJQueryElements() {
-        var self = this;
-
-        $.each(arguments, function (i, element) {
-            self[element].remove();
-            self[element] = null;
-        });
-    }
-
-    /**
-     * Creates a new class
-     *
-     * @param superClass
-     * @param methods
-     */
-    function clazz(SuperClass, methods) {
-        var constructor = function () {};
-        constructor.prototype = new SuperClass;
-        constructor.prototype.constructor = constructor;
-        constructor.prototype.parent = SuperClass.prototype;
-        constructor.prototype = $.extend(constructor.prototype, methods);
-        return constructor;
-    }
-
-    AbstractSelect2 = clazz(Object, {
-
-        // abstract
-        bind: function (func) {
-            var self = this;
-            return function () {
-                func.apply(self, arguments);
-            };
-        },
-
-        // abstract
-        init: function (opts) {
-            var results, search, resultsSelector = ".select2-results";
-
-            // prepare options
-            this.opts = opts = this.prepareOpts(opts);
-
-            this.id=opts.id;
-
-            // destroy if called on an existing component
-            if (opts.element.data("select2") !== undefined &&
-                opts.element.data("select2") !== null) {
-                opts.element.data("select2").destroy();
-            }
-
-            this.container = this.createContainer();
-
-            this.liveRegion = $("<span>", {
-                    role: "status",
-                    "aria-live": "polite"
-                })
-                .addClass("select2-hidden-accessible")
-                .appendTo(document.body);
-
-            this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid());
-            this.containerEventName= this.containerId
-                .replace(/([.])/g, '_')
-                .replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
-            this.container.attr("id", this.containerId);
-
-            this.container.attr("title", opts.element.attr("title"));
-
-            this.body = $("body");
-
-            syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
-
-            this.container.attr("style", opts.element.attr("style"));
-            this.container.css(evaluate(opts.containerCss, this.opts.element));
-            this.container.addClass(evaluate(opts.containerCssClass, this.opts.element));
-
-            this.elementTabIndex = this.opts.element.attr("tabindex");
-
-            // swap container for the element
-            this.opts.element
-                .data("select2", this)
-                .attr("tabindex", "-1")
-                .before(this.container)
-                .on("click.select2", killEvent); // do not leak click events
-
-            this.container.data("select2", this);
-
-            this.dropdown = this.container.find(".select2-drop");
-
-            syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
-
-            this.dropdown.addClass(evaluate(opts.dropdownCssClass, this.opts.element));
-            this.dropdown.data("select2", this);
-            this.dropdown.on("click", killEvent);
-
-            this.results = results = this.container.find(resultsSelector);
-            this.search = search = this.container.find("input.select2-input");
-
-            this.queryCount = 0;
-            this.resultsPage = 0;
-            this.context = null;
-
-            // initialize the container
-            this.initContainer();
-
-            this.container.on("click", killEvent);
-
-            installFilteredMouseMove(this.results);
-
-            this.dropdown.on("mousemove-filtered", resultsSelector, this.bind(this.highlightUnderEvent));
-            this.dropdown.on("touchstart touchmove touchend", resultsSelector, this.bind(function (event) {
-                this._touchEvent = true;
-                this.highlightUnderEvent(event);
-            }));
-            this.dropdown.on("touchmove", resultsSelector, this.bind(this.touchMoved));
-            this.dropdown.on("touchstart touchend", resultsSelector, this.bind(this.clearTouchMoved));
-
-            // Waiting for a click event on touch devices to select option and hide dropdown
-            // otherwise click will be triggered on an underlying element
-            this.dropdown.on('click', this.bind(function (event) {
-                if (this._touchEvent) {
-                    this._touchEvent = false;
-                    this.selectHighlighted();
-                }
-            }));
-
-            installDebouncedScroll(80, this.results);
-            this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded));
-
-            // do not propagate change event from the search field out of the component
-            $(this.container).on("change", ".select2-input", function(e) {e.stopPropagation();});
-            $(this.dropdown).on("change", ".select2-input", function(e) {e.stopPropagation();});
-
-            // if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel
-            if ($.fn.mousewheel) {
-                results.mousewheel(function (e, delta, deltaX, deltaY) {
-                    var top = results.scrollTop();
-                    if (deltaY > 0 && top - deltaY <= 0) {
-                        results.scrollTop(0);
-                        killEvent(e);
-                    } else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) {
-                        results.scrollTop(results.get(0).scrollHeight - results.height());
-                        killEvent(e);
-                    }
-                });
-            }
-
-            installKeyUpChangeEvent(search);
-            search.on("keyup-change input paste", this.bind(this.updateResults));
-            search.on("focus", function () { search.addClass("select2-focused"); });
-            search.on("blur", function () { search.removeClass("select2-focused");});
-
-            this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) {
-                if ($(e.target).closest(".select2-result-selectable").length > 0) {
-                    this.highlightUnderEvent(e);
-                    this.selectHighlighted(e);
-                }
-            }));
-
-            // trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening
-            // for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's
-            // dom it will trigger the popup close, which is not what we want
-            // focusin can cause focus wars between modals and select2 since the dropdown is outside the modal.
-            this.dropdown.on("click mouseup mousedown touchstart touchend focusin", function (e) { e.stopPropagation(); });
-
-            this.nextSearchTerm = undefined;
-
-            if ($.isFunction(this.opts.initSelection)) {
-                // initialize selection based on the current value of the source element
-                this.initSelection();
-
-                // if the user has provided a function that can set selection based on the value of the source element
-                // we monitor the change event on the element and trigger it, allowing for two way synchronization
-                this.monitorSource();
-            }
-
-            if (opts.maximumInputLength !== null) {
-                this.search.attr("maxlength", opts.maximumInputLength);
-            }
-
-            var disabled = opts.element.prop("disabled");
-            if (disabled === undefined) disabled = false;
-            this.enable(!disabled);
-
-            var readonly = opts.element.prop("readonly");
-            if (readonly === undefined) readonly = false;
-            this.readonly(readonly);
-
-            // Calculate size of scrollbar
-            scrollBarDimensions = scrollBarDimensions || measureScrollbar();
-
-            this.autofocus = opts.element.prop("autofocus");
-            opts.element.prop("autofocus", false);
-            if (this.autofocus) this.focus();
-
-            this.search.attr("placeholder", opts.searchInputPlaceholder);
-        },
-
-        // abstract
-        destroy: function () {
-            var element=this.opts.element, select2 = element.data("select2"), self = this;
-
-            this.close();
-
-            if (element.length && element[0].detachEvent) {
-                element.each(function () {
-                    this.detachEvent("onpropertychange", self._sync);
-                });
-            }
-            if (this.propertyObserver) {
-                this.propertyObserver.disconnect();
-                this.propertyObserver = null;
-            }
-            this._sync = null;
-
-            if (select2 !== undefined) {
-                select2.container.remove();
-                select2.liveRegion.remove();
-                select2.dropdown.remove();
-                element
-                    .removeClass("select2-offscreen")
-                    .removeData("select2")
-                    .off(".select2")
-                    .prop("autofocus", this.autofocus || false);
-                if (this.elementTabIndex) {
-                    element.attr({tabindex: this.elementTabIndex});
-                } else {
-                    element.removeAttr("tabindex");
-                }
-                element.show();
-            }
-
-            cleanupJQueryElements.call(this,
-                "container",
-                "liveRegion",
-                "dropdown",
-                "results",
-                "search"
-            );
-        },
-
-        // abstract
-        optionToData: function(element) {
-            if (element.is("option")) {
-                return {
-                    id:element.prop("value"),
-                    text:element.text(),
-                    element: element.get(),
-                    css: element.attr("class"),
-                    disabled: element.prop("disabled"),
-                    locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true)
-                };
-            } else if (element.is("optgroup")) {
-                return {
-                    text:element.attr("label"),
-                    children:[],
-                    element: element.get(),
-                    css: element.attr("class")
-                };
-            }
-        },
-
-        // abstract
-        prepareOpts: function (opts) {
-            var element, select, idKey, ajaxUrl, self = this;
-
-            element = opts.element;
-
-            if (element.get(0).tagName.toLowerCase() === "select") {
-                this.select = select = opts.element;
-            }
-
-            if (select) {
-                // these options are not allowed when attached to a select because they are picked up off the element itself
-                $.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () {
-                    if (this in opts) {
-                        throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a <select> element.");
-                    }
-                });
-            }
-
-            opts = $.extend({}, {
-                populateResults: function(container, results, query) {
-                    var populate, id=this.opts.id, liveRegion=this.liveRegion;
-
-                    populate=function(results, container, depth) {
-
-                        var i, l, result, selectable, disabled, compound, node, label, innerContainer, formatted;
-
-                        results = opts.sortResults(results, container, query);
-
-                        // collect the created nodes for bulk append
-                        var nodes = [];
-                        for (i = 0, l = results.length; i < l; i = i + 1) {
-
-                            result=results[i];
-
-                            disabled = (result.disabled === true);
-                            selectable = (!disabled) && (id(result) !== undefined);
-
-                            compound=result.children && result.children.length > 0;
-
-                            node=$("<li></li>");
-                            node.addClass("select2-results-dept-"+depth);
-                            node.addClass("select2-result");
-                            node.addClass(selectable ? "select2-result-selectable" : "select2-result-unselectable");
-                            if (disabled) { node.addClass("select2-disabled"); }
-                            if (compound) { node.addClass("select2-result-with-children"); }
-                            node.addClass(self.opts.formatResultCssClass(result));
-                            node.attr("role", "presentation");
-
-                            label=$(document.createElement("div"));
-                            label.addClass("select2-result-label");
-                            label.attr("id", "select2-result-label-" + nextUid());
-                            label.attr("role", "option");
-
-                            formatted=opts.formatResult(result, label, query, self.opts.escapeMarkup);
-                            if (formatted!==undefined) {
-                                label.html(formatted);
-                                node.append(label);
-                            }
-
-
-                            if (compound) {
-
-                                innerContainer=$("<ul></ul>");
-                                innerContainer.addClass("select2-result-sub");
-                                populate(result.children, innerContainer, depth+1);
-                                node.append(innerContainer);
-                            }
-
-                            node.data("select2-data", result);
-                            nodes.push(node[0]);
-                        }
-
-                        // bulk append the created nodes
-                        container.append(nodes);
-                        liveRegion.text(opts.formatMatches(results.length));
-                    };
-
-                    populate(results, container, 0);
-                }
-            }, $.fn.select2.defaults, opts);
-
-            if (typeof(opts.id) !== "function") {
-                idKey = opts.id;
-                opts.id = function (e) { return e[idKey]; };
-            }
-
-            if ($.isArray(opts.element.data("select2Tags"))) {
-                if ("tags" in opts) {
-                    throw "tags specified as both an attribute 'data-select2-tags' and in options of Select2 " + opts.element.attr("id");
-                }
-                opts.tags=opts.element.data("select2Tags");
-            }
-
-            if (select) {
-                opts.query = this.bind(function (query) {
-                    var data = { results: [], more: false },
-                        term = query.term,
-                        children, placeholderOption, process;
-
-                    process=function(element, collection) {
-                        var group;
-                        if (element.is("option")) {
-                            if (query.matcher(term, element.text(), element)) {
-                                collection.push(self.optionToData(element));
-                            }
-                        } else if (element.is("optgroup")) {
-                            group=self.optionToData(element);
-                            element.children().each2(function(i, elm) { process(elm, group.children); });
-                            if (group.children.length>0) {
-                                collection.push(group);
-                            }
-                        }
-                    };
-
-                    children=element.children();
-
-                    // ignore the placeholder option if there is one
-                    if (this.getPlaceholder() !== undefined && children.length > 0) {
-                        placeholderOption = this.getPlaceholderOption();
-                        if (placeholderOption) {
-                            children=children.not(placeholderOption);
-                        }
-                    }
-
-                    children.each2(function(i, elm) { process(elm, data.results); });
-
-                    query.callback(data);
-                });
-                // this is needed because inside val() we construct choices from options and their id is hardcoded
-                opts.id=function(e) { return e.id; };
-            } else {
-                if (!("query" in opts)) {
-
-                    if ("ajax" in opts) {
-                        ajaxUrl = opts.element.data("ajax-url");
-                        if (ajaxUrl && ajaxUrl.length > 0) {
-                            opts.ajax.url = ajaxUrl;
-                        }
-                        opts.query = ajax.call(opts.element, opts.ajax);
-                    } else if ("data" in opts) {
-                        opts.query = local(opts.data);
-                    } else if ("tags" in opts) {
-                        opts.query = tags(opts.tags);
-                        if (opts.createSearchChoice === undefined) {
-                            opts.createSearchChoice = function (term) { return {id: $.trim(term), text: $.trim(term)}; };
-                        }
-                        if (opts.initSelection === undefined) {
-                            opts.initSelection = function (element, callback) {
-                                var data = [];
-                                $(splitVal(element.val(), opts.separator)).each(function () {
-                                    var obj = { id: this, text: this },
-                                        tags = opts.tags;
-                                    if ($.isFunction(tags)) tags=tags();
-                                    $(tags).each(function() { if (equal(this.id, obj.id)) { obj = this; return false; } });
-                                    data.push(obj);
-                                });
-
-                                callback(data);
-                            };
-                        }
-                    }
-                }
-            }
-            if (typeof(opts.query) !== "function") {
-                throw "query function not defined for Select2 " + opts.element.attr("id");
-            }
-
-            if (opts.createSearchChoicePosition === 'top') {
-                opts.createSearchChoicePosition = function(list, item) { list.unshift(item); };
-            }
-            else if (opts.createSearchChoicePosition === 'bottom') {
-                opts.createSearchChoicePosition = function(list, item) { list.push(item); };
-            }
-            else if (typeof(opts.createSearchChoicePosition) !== "function")  {
-                throw "invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";
-            }
-
-            return opts;
-        },
-
-        /**
-         * Monitor the original element for changes and update select2 accordingly
-         */
-        // abstract
-        monitorSource: function () {
-            var el = this.opts.element, observer, self = this;
-
-            el.on("change.select2", this.bind(function (e) {
-                if (this.opts.element.data("select2-change-triggered") !== true) {
-                    this.initSelection();
-                }
-            }));
-
-            this._sync = this.bind(function () {
-
-                // sync enabled state
-                var disabled = el.prop("disabled");
-                if (disabled === undefined) disabled = false;
-                this.enable(!disabled);
-
-                var readonly = el.prop("readonly");
-                if (readonly === undefined) readonly = false;
-                this.readonly(readonly);
-
-                syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
-                this.container.addClass(evaluate(this.opts.containerCssClass, this.opts.element));
-
-                syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
-                this.dropdown.addClass(evaluate(this.opts.dropdownCssClass, this.opts.element));
-
-            });
-
-            // IE8-10 (IE9/10 won't fire propertyChange via attachEventListener)
-            if (el.length && el[0].attachEvent) {
-                el.each(function() {
-                    this.attachEvent("onpropertychange", self._sync);
-                });
-            }
-
-            // safari, chrome, firefox, IE11
-            observer = window.MutationObserver || window.WebKitMutationObserver|| window.MozMutationObserver;
-            if (observer !== undefined) {
-                if (this.propertyObserver) { delete this.propertyObserver; this.propertyObserver = null; }
-                this.propertyObserver = new observer(function (mutations) {
-                    $.each(mutations, self._sync);
-                });
-                this.propertyObserver.observe(el.get(0), { attributes:true, subtree:false });
-            }
-        },
-
-        // abstract
-        triggerSelect: function(data) {
-            var evt = $.Event("select2-selecting", { val: this.id(data), object: data, choice: data });
-            this.opts.element.trigger(evt);
-            return !evt.isDefaultPrevented();
-        },
-
-        /**
-         * Triggers the change event on the source element
-         */
-        // abstract
-        triggerChange: function (details) {
-
-            details = details || {};
-            details= $.extend({}, details, { type: "change", val: this.val() });
-            // prevents recursive triggering
-            this.opts.element.data("select2-change-triggered", true);
-            this.opts.element.trigger(details);
-            this.opts.element.data("select2-change-triggered", false);
-
-            // some validation frameworks ignore the change event and listen instead to keyup, click for selects
-            // so here we trigger the click event manually
-            this.opts.element.click();
-
-            // ValidationEngine ignores the change event and listens instead to blur
-            // so here we trigger the blur event manually if so desired
-            if (this.opts.blurOnChange)
-                this.opts.element.blur();
-        },
-
-        //abstract
-        isInterfaceEnabled: function()
-        {
-            return this.enabledInterface === true;
-        },
-
-        // abstract
-        enableInterface: function() {
-            var enabled = this._enabled && !this._readonly,
-                disabled = !enabled;
-
-            if (enabled === this.enabledInterface) return false;
-
-            this.container.toggleClass("select2-container-disabled", disabled);
-            this.close();
-            this.enabledInterface = enabled;
-
-            return true;
-        },
-
-        // abstract
-        enable: function(enabled) {
-            if (enabled === undefined) enabled = true;
-            if (this._enabled === enabled) return;
-            this._enabled = enabled;
-
-            this.opts.element.prop("disabled", !enabled);
-            this.enableInterface();
-        },
-
-        // abstract
-        disable: function() {
-            this.enable(false);
-        },
-
-        // abstract
-        readonly: function(enabled) {
-            if (enabled === undefined) enabled = false;
-            if (this._readonly === enabled) return;
-            this._readonly = enabled;
-
-            this.opts.element.prop("readonly", enabled);
-            this.enableInterface();
-        },
-
-        // abstract
-        opened: function () {
-            return (this.container) ? this.container.hasClass("select2-dropdown-open") : false;
-        },
-
-        // abstract
-        positionDropdown: function() {
-            var $dropdown = this.dropdown,
-                offset = this.container.offset(),
-                height = this.container.outerHeight(false),
-                width = this.container.outerWidth(false),
-                dropHeight = $dropdown.outerHeight(false),
-                $window = $(window),
-                windowWidth = $window.width(),
-                windowHeight = $window.height(),
-                viewPortRight = $window.scrollLeft() + windowWidth,
-                viewportBottom = $window.scrollTop() + windowHeight,
-                dropTop = offset.top + height,
-                dropLeft = offset.left,
-                enoughRoomBelow = dropTop + dropHeight <= viewportBottom,
-                enoughRoomAbove = (offset.top - dropHeight) >= $window.scrollTop(),
-                dropWidth = $dropdown.outerWidth(false),
-                enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight,
-                aboveNow = $dropdown.hasClass("select2-drop-above"),
-                bodyOffset,
-                above,
-                changeDirection,
-                css,
-                resultsListNode;
-
-            // always prefer the current above/below alignment, unless there is not enough room
-            if (aboveNow) {
-                above = true;
-                if (!enoughRoomAbove && enoughRoomBelow) {
-                    changeDirection = true;
-                    above = false;
-                }
-            } else {
-                above = false;
-                if (!enoughRoomBelow && enoughRoomAbove) {
-                    changeDirection = true;
-                    above = true;
-                }
-            }
-
-            //if we are changing direction we need to get positions when dropdown is hidden;
-            if (changeDirection) {
-                $dropdown.hide();
-                offset = this.container.offset();
-                height = this.container.outerHeight(false);
-                width = this.container.outerWidth(false);
-                dropHeight = $dropdown.outerHeight(false);
-                viewPortRight = $window.scrollLeft() + windowWidth;
-                viewportBottom = $window.scrollTop() + windowHeight;
-                dropTop = offset.top + height;
-                dropLeft = offset.left;
-                dropWidth = $dropdown.outerWidth(false);
-                enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight;
-                $dropdown.show();
-
-                // fix so the cursor does not move to the left within the search-textbox in IE
-                this.focusSearch();
-            }
-
-            if (this.opts.dropdownAutoWidth) {
-                resultsListNode = $('.select2-results', $dropdown)[0];
-                $dropdown.addClass('select2-drop-auto-width');
-                $dropdown.css('width', '');
-                // Add scrollbar width to dropdown if vertical scrollbar is present
-                dropWidth = $dropdown.outerWidth(false) + (resultsListNode.scrollHeight === resultsListNode.clientHeight ? 0 : scrollBarDimensions.width);
-                dropWidth > width ? width = dropWidth : dropWidth = width;
-                dropHeight = $dropdown.outerHeight(false);
-                enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight;
-            }
-            else {
-                this.container.removeClass('select2-drop-auto-width');
-            }
-
-            //console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow);
-            //console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body.scrollTop(), "enough?", enoughRoomAbove);
-
-            // fix positioning when body has an offset and is not position: static
-            if (this.body.css('position') !== 'static') {
-                bodyOffset = this.body.offset();
-                dropTop -= bodyOffset.top;
-                dropLeft -= bodyOffset.left;
-            }
-
-            if (!enoughRoomOnRight) {
-                dropLeft = offset.left + this.container.outerWidth(false) - dropWidth;
-            }
-
-            css =  {
-                left: dropLeft,
-                width: width
-            };
-
-            if (above) {
-                css.top = offset.top - dropHeight;
-                css.bottom = 'auto';
-                this.container.addClass("select2-drop-above");
-                $dropdown.addClass("select2-drop-above");
-            }
-            else {
-                css.top = dropTop;
-                css.bottom = 'auto';
-                this.container.removeClass("select2-drop-above");
-                $dropdown.removeClass("select2-drop-above");
-            }
-            css = $.extend(css, evaluate(this.opts.dropdownCss, this.opts.element));
-
-            $dropdown.css(css);
-        },
-
-        // abstract
-        shouldOpen: function() {
-            var event;
-
-            if (this.opened()) return false;
-
-            if (this._enabled === false || this._readonly === true) return false;
-
-            event = $.Event("select2-opening");
-            this.opts.element.trigger(event);
-            return !event.isDefaultPrevented();
-        },
-
-        // abstract
-        clearDropdownAlignmentPreference: function() {
-            // clear the classes used to figure out the preference of where the dropdown should be opened
-            this.container.removeClass("select2-drop-above");
-            this.dropdown.removeClass("select2-drop-above");
-        },
-
-        /**
-         * Opens the dropdown
-         *
-         * @return {Boolean} whether or not dropdown was opened. This method will return false if, for example,
-         * the dropdown is already open, or if the 'open' event listener on the element called preventDefault().
-         */
-        // abstract
-        open: function () {
-
-            if (!this.shouldOpen()) return false;
-
-            this.opening();
-
-            // Only bind the document mousemove when the dropdown is visible
-            $document.on("mousemove.select2Event", function (e) {
-                lastMousePosition.x = e.pageX;
-                lastMousePosition.y = e.pageY;
-            });
-
-            return true;
-        },
-
-        /**
-         * Performs the opening of the dropdown
-         */
-        // abstract
-        opening: function() {
-            var cid = this.containerEventName,
-                scroll = "scroll." + cid,
-                resize = "resize."+cid,
-                orient = "orientationchange."+cid,
-                mask;
-
-            this.container.addClass("select2-dropdown-open").addClass("select2-container-active");
-
-            this.clearDropdownAlignmentPreference();
-
-            if(this.dropdown[0] !== this.body.children().last()[0]) {
-                this.dropdown.detach().appendTo(this.body);
-            }
-
-            // create the dropdown mask if doesn't already exist
-            mask = $("#select2-drop-mask");
-            if (mask.length == 0) {
-                mask = $(document.createElement("div"));
-                mask.attr("id","select2-drop-mask").attr("class","select2-drop-mask");
-                mask.hide();
-                mask.appendTo(this.body);
-                mask.on("mousedown touchstart click", function (e) {
-                    // Prevent IE from generating a click event on the body
-                    reinsertElement(mask);
-
-                    var dropdown = $("#select2-drop"), self;
-                    if (dropdown.length > 0) {
-                        self=dropdown.data("select2");
-                        if (self.opts.selectOnBlur) {
-                            self.selectHighlighted({noFocus: true});
-                        }
-                        self.close();
-                        e.preventDefault();
-                        e.stopPropagation();
-                    }
-                });
-            }
-
-            // ensure the mask is always right before the dropdown
-            if (this.dropdown.prev()[0] !== mask[0]) {
-                this.dropdown.before(mask);
-            }
-
-            // move the global id to the correct dropdown
-            $("#select2-drop").removeAttr("id");
-            this.dropdown.attr("id", "select2-drop");
-
-            // show the elements
-            mask.show();
-
-            this.positionDropdown();
-            this.dropdown.show();
-            this.positionDropdown();
-
-            this.dropdown.addClass("select2-drop-active");
-
-            // attach listeners to events that can change the position of the container and thus require
-            // the position of the dropdown to be updated as well so it does not come unglued from the container
-            var that = this;
-            this.container.parents().add(window).each(function () {
-                $(this).on(resize+" "+scroll+" "+orient, function (e) {
-                    if (that.opened()) that.positionDropdown();
-                });
-            });
-
-
-        },
-
-        // abstract
-        close: function () {
-            if (!this.opened()) return;
-
-            var cid = this.containerEventName,
-                scroll = "scroll." + cid,
-                resize = "resize."+cid,
-                orient = "orientationchange."+cid;
-
-            // unbind event listeners
-            this.container.parents().add(window).each(function () { $(this).off(scroll).off(resize).off(orient); });
-
-            this.clearDropdownAlignmentPreference();
-
-            $("#select2-drop-mask").hide();
-            this.dropdown.removeAttr("id"); // only the active dropdown has the select2-drop id
-            this.dropdown.hide();
-            this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
-            this.results.empty();
-
-            // Now that the dropdown is closed, unbind the global document mousemove event
-            $document.off("mousemove.select2Event");
-
-            this.clearSearch();
-            this.search.removeClass("select2-active");
-            this.opts.element.trigger($.Event("select2-close"));
-        },
-
-        /**
-         * Opens control, sets input value, and updates results.
-         */
-        // abstract
-        externalSearch: function (term) {
-            this.open();
-            this.search.val(term);
-            this.updateResults(false);
-        },
-
-        // abstract
-        clearSearch: function () {
-
-        },
-
-        //abstract
-        getMaximumSelectionSize: function() {
-            return evaluate(this.opts.maximumSelectionSize, this.opts.element);
-        },
-
-        // abstract
-        ensureHighlightVisible: function () {
-            var results = this.results, children, index, child, hb, rb, y, more, topOffset;
-
-            index = this.highlight();
-
-            if (index < 0) return;
-
-            if (index == 0) {
-
-                // if the first element is highlighted scroll all the way to the top,
-                // that way any unselectable headers above it will also be scrolled
-                // into view
-
-                results.scrollTop(0);
-                return;
-            }
-
-            children = this.findHighlightableChoices().find('.select2-result-label');
-
-            child = $(children[index]);
-
-            topOffset = (child.offset() || {}).top || 0;
-
-            hb = topOffset + child.outerHeight(true);
-
-            // if this is the last child lets also make sure select2-more-results is visible
-            if (index === children.length - 1) {
-                more = results.find("li.select2-more-results");
-                if (more.length > 0) {
-                    hb = more.offset().top + more.outerHeight(true);
-                }
-            }
-
-            rb = results.offset().top + results.outerHeight(true);
-            if (hb > rb) {
-                results.scrollTop(results.scrollTop() + (hb - rb));
-            }
-            y = topOffset - results.offset().top;
-
-            // make sure the top of the element is visible
-            if (y < 0 && child.css('display') != 'none' ) {
-                results.scrollTop(results.scrollTop() + y); // y is negative
-            }
-        },
-
-        // abstract
-        findHighlightableChoices: function() {
-            return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)");
-        },
-
-        // abstract
-        moveHighlight: function (delta) {
-            var choices = this.findHighlightableChoices(),
-                index = this.highlight();
-
-            while (index > -1 && index < choices.length) {
-                index += delta;
-                var choice = $(choices[index]);
-                if (choice.hasClass("select2-result-selectable") && !choice.hasClass("select2-disabled") && !choice.hasClass("select2-selected")) {
-                    this.highlight(index);
-                    break;
-                }
-            }
-        },
-
-        // abstract
-        highlight: function (index) {
-            var choices = this.findHighlightableChoices(),
-                choice,
-                data;
-
-            if (arguments.length === 0) {
-                return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
-            }
-
-            if (index >= choices.length) index = choices.length - 1;
-            if (index < 0) index = 0;
-
-            this.removeHighlight();
-
-            choice = $(choices[index]);
-            choice.addClass("select2-highlighted");
-
-            // ensure assistive technology can determine the active choice
-            this.search.attr("aria-activedescendant", choice.find(".select2-result-label").attr("id"));
-
-            this.ensureHighlightVisible();
-
-            this.liveRegion.text(choice.text());
-
-            data = choice.data("select2-data");
-            if (data) {
-                this.opts.element.trigger({ type: "select2-highlight", val: this.id(data), choice: data });
-            }
-        },
-
-        removeHighlight: function() {
-            this.results.find(".select2-highlighted").removeClass("select2-highlighted");
-        },
-
-        touchMoved: function() {
-            this._touchMoved = true;
-        },
-
-        clearTouchMoved: function() {
-          this._touchMoved = false;
-        },
-
-        // abstract
-        countSelectableResults: function() {
-            return this.findHighlightableChoices().length;
-        },
-
-        // abstract
-        highlightUnderEvent: function (event) {
-            var el = $(event.target).closest(".select2-result-selectable");
-            if (el.length > 0 && !el.is(".select2-highlighted")) {
-                var choices = this.findHighlightableChoices();
-                this.highlight(choices.index(el));
-            } else if (el.length == 0) {
-                // if we are over an unselectable item remove all highlights
-                this.removeHighlight();
-            }
-        },
-
-        // abstract
-        loadMoreIfNeeded: function () {
-            var results = this.results,
-                more = results.find("li.select2-more-results"),
-                below, // pixels the element is below the scroll fold, below==0 is when the element is starting to be visible
-                page = this.resultsPage + 1,
-                self=this,
-                term=this.search.val(),
-                context=this.context;
-
-            if (more.length === 0) return;
-            below = more.offset().top - results.offset().top - results.height();
-
-            if (below <= this.opts.loadMorePadding) {
-                more.addClass("select2-active");
-                this.opts.query({
-                        element: this.opts.element,
-                        term: term,
-                        page: page,
-                        context: context,
-                        matcher: this.opts.matcher,
-                        callback: this.bind(function (data) {
-
-                    // ignore a response if the select2 has been closed before it was received
-                    if (!self.opened()) return;
-
-
-                    self.opts.populateResults.call(this, results, data.results, {term: term, page: page, context:context});
-                    self.postprocessResults(data, false, false);
-
-                    if (data.more===true) {
-                        more.detach().appendTo(results).text(evaluate(self.opts.formatLoadMore, self.opts.element, page+1));
-                        window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
-                    } else {
-                        more.remove();
-                    }
-                    self.positionDropdown();
-                    self.resultsPage = page;
-                    self.context = data.context;
-                    this.opts.element.trigger({ type: "select2-loaded", items: data });
-                })});
-            }
-        },
-
-        /**
-         * Default tokenizer function which does nothing
-         */
-        tokenize: function() {
-
-        },
-
-        /**
-         * @param initial whether or not this is the call to this method right after the dropdown has been opened
-         */
-        // abstract
-        updateResults: function (initial) {
-            var search = this.search,
-                results = this.results,
-                opts = this.opts,
-                data,
-                self = this,
-                input,
-                term = search.val(),
-                lastTerm = $.data(this.container, "select2-last-term"),
-                // sequence number used to drop out-of-order responses
-                queryNumber;
-
-            // prevent duplicate queries against the same term
-            if (initial !== true && lastTerm && equal(term, lastTerm)) return;
-
-            $.data(this.container, "select2-last-term", term);
-
-            // if the search is currently hidden we do not alter the results
-            if (initial !== true && (this.showSearchInput === false || !this.opened())) {
-                return;
-            }
-
-            function postRender() {
-                search.removeClass("select2-active");
-                self.positionDropdown();
-                if (results.find('.select2-no-results,.select2-selection-limit,.select2-searching').length) {
-                    self.liveRegion.text(results.text());
-                }
-                else {
-                    self.liveRegion.text(self.opts.formatMatches(results.find('.select2-result-selectable').length));
-                }
-            }
-
-            function render(html) {
-                results.html(html);
-                postRender();
-            }
-
-            queryNumber = ++this.queryCount;
-
-            var maxSelSize = this.getMaximumSelectionSize();
-            if (maxSelSize >=1) {
-                data = this.data();
-                if ($.isArray(data) && data.length >= maxSelSize && checkFormatter(opts.formatSelectionTooBig, "formatSelectionTooBig")) {
-                    render("<li class='select2-selection-limit'>" + evaluate(opts.formatSelectionTooBig, opts.element, maxSelSize) + "</li>");
-                    return;
-                }
-            }
-
-            if (search.val().length < opts.minimumInputLength) {
-                if (checkFormatter(opts.formatInputTooShort, "formatInputTooShort")) {
-                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooShort, opts.element, search.val(), opts.minimumInputLength) + "</li>");
-                } else {
-                    render("");
-                }
-                if (initial && this.showSearch) this.showSearch(true);
-                return;
-            }
-
-            if (opts.maximumInputLength && search.val().length > opts.maximumInputLength) {
-                if (checkFormatter(opts.formatInputTooLong, "formatInputTooLong")) {
-                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooLong, opts.element, search.val(), opts.maximumInputLength) + "</li>");
-                } else {
-                    render("");
-                }
-                return;
-            }
-
-            if (opts.formatSearching && this.findHighlightableChoices().length === 0) {
-                render("<li class='select2-searching'>" + evaluate(opts.formatSearching, opts.element) + "</li>");
-            }
-
-            search.addClass("select2-active");
-
-            this.removeHighlight();
-
-            // give the tokenizer a chance to pre-process the input
-            input = this.tokenize();
-            if (input != undefined && input != null) {
-                search.val(input);
-            }
-
-            this.resultsPage = 1;
-
-            opts.query({
-                element: opts.element,
-                    term: search.val(),
-                    page: this.resultsPage,
-                    context: null,
-                    matcher: opts.matcher,
-                    callback: this.bind(function (data) {
-                var def; // default choice
-
-                // ignore old responses
-                if (queryNumber != this.queryCount) {
-                  return;
-                }
-
-                // ignore a response if the select2 has been closed before it was received
-                if (!this.opened()) {
-                    this.search.removeClass("select2-active");
-                    return;
-                }
-
-                // handle ajax error
-                if(data.hasError !== undefined && checkFormatter(opts.formatAjaxError, "formatAjaxError")) {
-                    render("<li class='select2-ajax-error'>" + evaluate(opts.formatAjaxError, opts.element, data.jqXHR, data.textStatus, data.errorThrown) + "</li>");
-                    return;
-                }
-
-                // save context, if any
-                this.context = (data.context===undefined) ? null : data.context;
-                // create a default choice and prepend it to the list
-                if (this.opts.createSearchChoice && search.val() !== "") {
-                    def = this.opts.createSearchChoice.call(self, search.val(), data.results);
-                    if (def !== undefined && def !== null && self.id(def) !== undefined && self.id(def) !== null) {
-                        if ($(data.results).filter(
-                            function () {
-                                return equal(self.id(this), self.id(def));
-                            }).length === 0) {
-                            this.opts.createSearchChoicePosition(data.results, def);
-                        }
-                    }
-                }
-
-                if (data.results.length === 0 && checkFormatter(opts.formatNoMatches, "formatNoMatches")) {
-                    render("<li class='select2-no-results'>" + evaluate(opts.formatNoMatches, opts.element, search.val()) + "</li>");
-                    return;
-                }
-
-                results.empty();
-                self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context:null});
-
-                if (data.more === true && checkFormatter(opts.formatLoadMore, "formatLoadMore")) {
-                    results.append("<li class='select2-more-results'>" + opts.escapeMarkup(evaluate(opts.formatLoadMore, opts.element, this.resultsPage)) + "</li>");
-                    window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
-                }
-
-                this.postprocessResults(data, initial);
-
-                postRender();
-
-                this.opts.element.trigger({ type: "select2-loaded", items: data });
-            })});
-        },
-
-        // abstract
-        cancel: function () {
-            this.close();
-        },
-
-        // abstract
-        blur: function () {
-            // if selectOnBlur == true, select the currently highlighted option
-            if (this.opts.selectOnBlur)
-                this.selectHighlighted({noFocus: true});
-
-            this.close();
-            this.container.removeClass("select2-container-active");
-            // synonymous to .is(':focus'), which is available in jquery >= 1.6
-            if (this.search[0] === document.activeElement) { this.search.blur(); }
-            this.clearSearch();
-            this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
-        },
-
-        // abstract
-        focusSearch: function () {
-            focus(this.search);
-        },
-
-        // abstract
-        selectHighlighted: function (options) {
-            if (this._touchMoved) {
-              this.clearTouchMoved();
-              return;
-            }
-            var index=this.highlight(),
-                highlighted=this.results.find(".select2-highlighted"),
-                data = highlighted.closest('.select2-result').data("select2-data");
-
-            if (data) {
-                this.highlight(index);
-                this.onSelect(data, options);
-            } else if (options && options.noFocus) {
-                this.close();
-            }
-        },
-
-        // abstract
-        getPlaceholder: function () {
-            var placeholderOption;
-            return this.opts.element.attr("placeholder") ||
-                this.opts.element.attr("data-placeholder") || // jquery 1.4 compat
-                this.opts.element.data("placeholder") ||
-                this.opts.placeholder ||
-                ((placeholderOption = this.getPlaceholderOption()) !== undefined ? placeholderOption.text() : undefined);
-        },
-
-        // abstract
-        getPlaceholderOption: function() {
-            if (this.select) {
-                var firstOption = this.select.children('option').first();
-                if (this.opts.placeholderOption !== undefined ) {
-                    //Determine the placeholder option based on the specified placeholderOption setting
-                    return (this.opts.placeholderOption === "first" && firstOption) ||
-                           (typeof this.opts.placeholderOption === "function" && this.opts.placeholderOption(this.select));
-                } else if ($.trim(firstOption.text()) === "" && firstOption.val() === "") {
-                    //No explicit placeholder option specified, use the first if it's blank
-                    return firstOption;
-                }
-            }
-        },
-
-        /**
-         * Get the desired width for the container element.  This is
-         * derived first from option `width` passed to select2, then
-         * the inline 'style' on the original element, and finally
-         * falls back to the jQuery calculated element width.
-         */
-        // abstract
-        initContainerWidth: function () {
-            function resolveContainerWidth() {
-                var style, attrs, matches, i, l, attr;
-
-                if (this.opts.width === "off") {
-                    return null;
-                } else if (this.opts.width === "element"){
-                    return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px';
-                } else if (this.opts.width === "copy" || this.opts.width === "resolve") {
-                    // check if there is inline style on the element that contains width
-                    style = this.opts.element.attr('style');
-                    if (style !== undefined) {
-                        attrs = style.split(';');
-                        for (i = 0, l = attrs.length; i < l; i = i + 1) {
-                            attr = attrs[i].replace(/\s/g, '');
-                            matches = attr.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);
-                            if (matches !== null && matches.length >= 1)
-                                return matches[1];
-                        }
-                    }
-
-                    if (this.opts.width === "resolve") {
-                        // next check if css('width') can resolve a width that is percent based, this is sometimes possible
-                        // when attached to input type=hidden or elements hidden via css
-                        style = this.opts.element.css('width');
-                        if (style.indexOf("%") > 0) return style;
-
-                        // finally, fallback on the calculated width of the element
-                        return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px');
-                    }
-
-                    return null;
-                } else if ($.isFunction(this.opts.width)) {
-                    return this.opts.width();
-                } else {
-                    return this.opts.width;
-               }
-            };
-
-            var width = resolveContainerWidth.call(this);
-            if (width !== null) {
-                this.container.css("width", width);
-            }
-        }
-    });
-
-    SingleSelect2 = clazz(AbstractSelect2, {
-
-        // single
-
-        createContainer: function () {
-            var container = $(document.createElement("div")).attr({
-                "class": "select2-container"
-            }).html([
-                "<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>",
-                "   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>",
-                "   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>",
-                "</a>",
-                "<label for='' class='select2-offscreen'></label>",
-                "<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />",
-                "<div class='select2-drop select2-display-none'>",
-                "   <div class='select2-search'>",
-                "       <label for='' class='select2-offscreen'></label>",
-                "       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'",
-                "       aria-autocomplete='list' />",
-                "   </div>",
-                "   <ul class='select2-results' role='listbox'>",
-                "   </ul>",
-                "</div>"].join(""));
-            return container;
-        },
-
-        // single
-        enableInterface: function() {
-            if (this.parent.enableInterface.apply(this, arguments)) {
-                this.focusser.prop("disabled", !this.isInterfaceEnabled());
-            }
-        },
-
-        // single
-        opening: function () {
-            var el, range, len;
-
-            if (this.opts.minimumResultsForSearch >= 0) {
-                this.showSearch(true);
-            }
-
-            this.parent.opening.apply(this, arguments);
-
-            if (this.showSearchInput !== false) {
-                // IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range
-                // all other browsers handle this just fine
-
-                this.search.val(this.focusser.val());
-            }
-            if (this.opts.shouldFocusInput(this)) {
-                this.search.focus();
-                // move the cursor to the end after focussing, otherwise it will be at the beginning and
-                // new text will appear *before* focusser.val()
-                el = this.search.get(0);
-                if (el.createTextRange) {
-                    range = el.createTextRange();
-                    range.collapse(false);
-                    range.select();
-                } else if (el.setSelectionRange) {
-                    len = this.search.val().length;
-                    el.setSelectionRange(len, len);
-                }
-            }
-
-            // initializes search's value with nextSearchTerm (if defined by user)
-            // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
-            if(this.search.val() === "") {
-                if(this.nextSearchTerm != undefined){
-                    this.search.val(this.nextSearchTerm);
-                    this.search.select();
-                }
-            }
-
-            this.focusser.prop("disabled", true).val("");
-            this.updateResults(true);
-            this.opts.element.trigger($.Event("select2-open"));
-        },
-
-        // single
-        close: function () {
-            if (!this.opened()) return;
-            this.parent.close.apply(this, arguments);
-
-            this.focusser.prop("disabled", false);
-
-            if (this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-        },
-
-        // single
-        focus: function () {
-            if (this.opened()) {
-                this.close();
-            } else {
-                this.focusser.prop("disabled", false);
-                if (this.opts.shouldFocusInput(this)) {
-                    this.focusser.focus();
-                }
-            }
-        },
-
-        // single
-        isFocused: function () {
-            return this.container.hasClass("select2-container-active");
-        },
-
-        // single
-        cancel: function () {
-            this.parent.cancel.apply(this, arguments);
-            this.focusser.prop("disabled", false);
-
-            if (this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-        },
-
-        // single
-        destroy: function() {
-            $("label[for='" + this.focusser.attr('id') + "']")
-                .attr('for', this.opts.element.attr("id"));
-            this.parent.destroy.apply(this, arguments);
-
-            cleanupJQueryElements.call(this,
-                "selection",
-                "focusser"
-            );
-        },
-
-        // single
-        initContainer: function () {
-
-            var selection,
-                container = this.container,
-                dropdown = this.dropdown,
-                idSuffix = nextUid(),
-                elementLabel;
-
-            if (this.opts.minimumResultsForSearch < 0) {
-                this.showSearch(false);
-            } else {
-                this.showSearch(true);
-            }
-
-            this.selection = selection = container.find(".select2-choice");
-
-            this.focusser = container.find(".select2-focusser");
-
-            // add aria associations
-            selection.find(".select2-chosen").attr("id", "select2-chosen-"+idSuffix);
-            this.focusser.attr("aria-labelledby", "select2-chosen-"+idSuffix);
-            this.results.attr("id", "select2-results-"+idSuffix);
-            this.search.attr("aria-owns", "select2-results-"+idSuffix);
-
-            // rewrite labels from original element to focusser
-            this.focusser.attr("id", "s2id_autogen"+idSuffix);
-
-            elementLabel = $("label[for='" + this.opts.element.attr("id") + "']");
-
-            this.focusser.prev()
-                .text(elementLabel.text())
-                .attr('for', this.focusser.attr('id'));
-
-            // Ensure the original element retains an accessible name
-            var originalTitle = this.opts.element.attr("title");
-            this.opts.element.attr("title", (originalTitle || elementLabel.text()));
-
-            this.focusser.attr("tabindex", this.elementTabIndex);
-
-            // write label for search field using the label from the focusser element
-            this.search.attr("id", this.focusser.attr('id') + '_search');
-
-            this.search.prev()
-                .text($("label[for='" + this.focusser.attr('id') + "']").text())
-                .attr('for', this.search.attr('id'));
-
-            this.search.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                // filter 229 keyCodes (input method editor is processing key input)
-                if (229 == e.keyCode) return;
-
-                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
-                    // prevent the page from scrolling
-                    killEvent(e);
-                    return;
-                }
-
-                switch (e.which) {
-                    case KEY.UP:
-                    case KEY.DOWN:
-                        this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
-                        killEvent(e);
-                        return;
-                    case KEY.ENTER:
-                        this.selectHighlighted();
-                        killEvent(e);
-                        return;
-                    case KEY.TAB:
-                        this.selectHighlighted({noFocus: true});
-                        return;
-                    case KEY.ESC:
-                        this.cancel(e);
-                        killEvent(e);
-                        return;
-                }
-            }));
-
-            this.search.on("blur", this.bind(function(e) {
-                // a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown.
-                // without this the search field loses focus which is annoying
-                if (document.activeElement === this.body.get(0)) {
-                    window.setTimeout(this.bind(function() {
-                        if (this.opened()) {
-                            this.search.focus();
-                        }
-                    }), 0);
-                }
-            }));
-
-            this.focusser.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
-                    return;
-                }
-
-                if (this.opts.openOnEnter === false && e.which === KEY.ENTER) {
-                    killEvent(e);
-                    return;
-                }
-
-                if (e.which == KEY.DOWN || e.which == KEY.UP
-                    || (e.which == KEY.ENTER && this.opts.openOnEnter)) {
-
-                    if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return;
-
-                    this.open();
-                    killEvent(e);
-                    return;
-                }
-
-                if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) {
-                    if (this.opts.allowClear) {
-                        this.clear();
-                    }
-                    killEvent(e);
-                    return;
-                }
-            }));
-
-
-            installKeyUpChangeEvent(this.focusser);
-            this.focusser.on("keyup-change input", this.bind(function(e) {
-                if (this.opts.minimumResultsForSearch >= 0) {
-                    e.stopPropagation();
-                    if (this.opened()) return;
-                    this.open();
-                }
-            }));
-
-            selection.on("mousedown touchstart", "abbr", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-                this.clear();
-                killEventImmediately(e);
-                this.close();
-                this.selection.focus();
-            }));
-
-            selection.on("mousedown touchstart", this.bind(function (e) {
-                // Prevent IE from generating a click event on the body
-                reinsertElement(selection);
-
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-
-                if (this.opened()) {
-                    this.close();
-                } else if (this.isInterfaceEnabled()) {
-                    this.open();
-                }
-
-                killEvent(e);
-            }));
-
-            dropdown.on("mousedown touchstart", this.bind(function() {
-                if (this.opts.shouldFocusInput(this)) {
-                    this.search.focus();
-                }
-            }));
-
-            selection.on("focus", this.bind(function(e) {
-                killEvent(e);
-            }));
-
-            this.focusser.on("focus", this.bind(function(){
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-            })).on("blur", this.bind(function() {
-                if (!this.opened()) {
-                    this.container.removeClass("select2-container-active");
-                    this.opts.element.trigger($.Event("select2-blur"));
-                }
-            }));
-            this.search.on("focus", this.bind(function(){
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-            }));
-
-            this.initContainerWidth();
-            this.opts.element.addClass("select2-offscreen");
-            this.setPlaceholder();
-
-        },
-
-        // single
-        clear: function(triggerChange) {
-            var data=this.selection.data("select2-data");
-            if (data) { // guard against queued quick consecutive clicks
-                var evt = $.Event("select2-clearing");
-                this.opts.element.trigger(evt);
-                if (evt.isDefaultPrevented()) {
-                    return;
-                }
-                var placeholderOption = this.getPlaceholderOption();
-                this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
-                this.selection.find(".select2-chosen").empty();
-                this.selection.removeData("select2-data");
-                this.setPlaceholder();
-
-                if (triggerChange !== false){
-                    this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
-                    this.triggerChange({removed:data});
-                }
-            }
-        },
-
-        /**
-         * Sets selection based on source element's value
-         */
-        // single
-        initSelection: function () {
-            var selected;
-            if (this.isPlaceholderOptionSelected()) {
-                this.updateSelection(null);
-                this.close();
-                this.setPlaceholder();
-            } else {
-                var self = this;
-                this.opts.initSelection.call(null, this.opts.element, function(selected){
-                    if (selected !== undefined && selected !== null) {
-                        self.updateSelection(selected);
-                        self.close();
-                        self.setPlaceholder();
-                        self.nextSearchTerm = self.opts.nextSearchTerm(selected, self.search.val());
-                    }
-                });
-            }
-        },
-
-        isPlaceholderOptionSelected: function() {
-            var placeholderOption;
-            if (this.getPlaceholder() === undefined) return false; // no placeholder specified so no option should be considered
-            return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.prop("selected"))
-                || (this.opts.element.val() === "")
-                || (this.opts.element.val() === undefined)
-                || (this.opts.element.val() === null);
-        },
-
-        // single
-        prepareOpts: function () {
-            var opts = this.parent.prepareOpts.apply(this, arguments),
-                self=this;
-
-            if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                // install the selection initializer
-                opts.initSelection = function (element, callback) {
-                    var selected = element.find("option").filter(function() { return this.selected && !this.disabled });
-                    // a single select box always has a value, no need to null check 'selected'
-                    callback(self.optionToData(selected));
-                };
-            } else if ("data" in opts) {
-                // install default initSelection when applied to hidden input and data is local
-                opts.initSelection = opts.initSelection || function (element, callback) {
-                    var id = element.val();
-                    //search in data by id, storing the actual matching item
-                    var match = null;
-                    opts.query({
-                        matcher: function(term, text, el){
-                            var is_match = equal(id, opts.id(el));
-                            if (is_match) {
-                                match = el;
-                            }
-                            return is_match;
-                        },
-                        callback: !$.isFunction(callback) ? $.noop : function() {
-                            callback(match);
-                        }
-                    });
-                };
-            }
-
-            return opts;
-        },
-
-        // single
-        getPlaceholder: function() {
-            // if a placeholder is specified on a single select without a valid placeholder option ignore it
-            if (this.select) {
-                if (this.getPlaceholderOption() === undefined) {
-                    return undefined;
-                }
-            }
-
-            return this.parent.getPlaceholder.apply(this, arguments);
-        },
-
-        // single
-        setPlaceholder: function () {
-            var placeholder = this.getPlaceholder();
-
-            if (this.isPlaceholderOptionSelected() && placeholder !== undefined) {
-
-                // check for a placeholder option if attached to a select
-                if (this.select && this.getPlaceholderOption() === undefined) return;
-
-                this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
-
-                this.selection.addClass("select2-default");
-
-                this.container.removeClass("select2-allowclear");
-            }
-        },
-
-        // single
-        postprocessResults: function (data, initial, noHighlightUpdate) {
-            var selected = 0, self = this, showSearchInput = true;
-
-            // find the selected element in the result list
-
-            this.findHighlightableChoices().each2(function (i, elm) {
-                if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) {
-                    selected = i;
-                    return false;
-                }
-            });
-
-            // and highlight it
-            if (noHighlightUpdate !== false) {
-                if (initial === true && selected >= 0) {
-                    this.highlight(selected);
-                } else {
-                    this.highlight(0);
-                }
-            }
-
-            // hide the search box if this is the first we got the results and there are enough of them for search
-
-            if (initial === true) {
-                var min = this.opts.minimumResultsForSearch;
-                if (min >= 0) {
-                    this.showSearch(countResults(data.results) >= min);
-                }
-            }
-        },
-
-        // single
-        showSearch: function(showSearchInput) {
-            if (this.showSearchInput === showSearchInput) return;
-
-            this.showSearchInput = showSearchInput;
-
-            this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput);
-            this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput);
-            //add "select2-with-searchbox" to the container if search box is shown
-            $(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput);
-        },
-
-        // single
-        onSelect: function (data, options) {
-
-            if (!this.triggerSelect(data)) { return; }
-
-            var old = this.opts.element.val(),
-                oldData = this.data();
-
-            this.opts.element.val(this.id(data));
-            this.updateSelection(data);
-
-            this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data });
-
-            this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
-            this.close();
-
-            if ((!options || !options.noFocus) && this.opts.shouldFocusInput(this)) {
-                this.focusser.focus();
-            }
-
-            if (!equal(old, this.id(data))) {
-                this.triggerChange({ added: data, removed: oldData });
-            }
-        },
-
-        // single
-        updateSelection: function (data) {
-
-            var container=this.selection.find(".select2-chosen"), formatted, cssClass;
-
-            this.selection.data("select2-data", data);
-
-            container.empty();
-            if (data !== null) {
-                formatted=this.opts.formatSelection(data, container, this.opts.escapeMarkup);
-            }
-            if (formatted !== undefined) {
-                container.append(formatted);
-            }
-            cssClass=this.opts.formatSelectionCssClass(data, container);
-            if (cssClass !== undefined) {
-                container.addClass(cssClass);
-            }
-
-            this.selection.removeClass("select2-default");
-
-            if (this.opts.allowClear && this.getPlaceholder() !== undefined) {
-                this.container.addClass("select2-allowclear");
-            }
-        },
-
-        // single
-        val: function () {
-            var val,
-                triggerChange = false,
-                data = null,
-                self = this,
-                oldData = this.data();
-
-            if (arguments.length === 0) {
-                return this.opts.element.val();
-            }
-
-            val = arguments[0];
-
-            if (arguments.length > 1) {
-                triggerChange = arguments[1];
-            }
-
-            if (this.select) {
-                this.select
-                    .val(val)
-                    .find("option").filter(function() { return this.selected }).each2(function (i, elm) {
-                        data = self.optionToData(elm);
-                        return false;
-                    });
-                this.updateSelection(data);
-                this.setPlaceholder();
-                if (triggerChange) {
-                    this.triggerChange({added: data, removed:oldData});
-                }
-            } else {
-                // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
-                if (!val && val !== 0) {
-                    this.clear(triggerChange);
-                    return;
-                }
-                if (this.opts.initSelection === undefined) {
-                    throw new Error("cannot call val() if initSelection() is not defined");
-                }
-                this.opts.element.val(val);
-                this.opts.initSelection(this.opts.element, function(data){
-                    self.opts.element.val(!data ? "" : self.id(data));
-                    self.updateSelection(data);
-                    self.setPlaceholder();
-                    if (triggerChange) {
-                        self.triggerChange({added: data, removed:oldData});
-                    }
-                });
-            }
-        },
-
-        // single
-        clearSearch: function () {
-            this.search.val("");
-            this.focusser.val("");
-        },
-
-        // single
-        data: function(value) {
-            var data,
-                triggerChange = false;
-
-            if (arguments.length === 0) {
-                data = this.selection.data("select2-data");
-                if (data == undefined) data = null;
-                return data;
-            } else {
-                if (arguments.length > 1) {
-                    triggerChange = arguments[1];
-                }
-                if (!value) {
-                    this.clear(triggerChange);
-                } else {
-                    data = this.data();
-                    this.opts.element.val(!value ? "" : this.id(value));
-                    this.updateSelection(value);
-                    if (triggerChange) {
-                        this.triggerChange({added: value, removed:data});
-                    }
-                }
-            }
-        }
-    });
-
-    MultiSelect2 = clazz(AbstractSelect2, {
-
-        // multi
-        createContainer: function () {
-            var container = $(document.createElement("div")).attr({
-                "class": "select2-container select2-container-multi"
-            }).html([
-                "<ul class='select2-choices'>",
-                "  <li class='select2-search-field'>",
-                "    <label for='' class='select2-offscreen'></label>",
-                "    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>",
-                "  </li>",
-                "</ul>",
-                "<div class='select2-drop select2-drop-multi select2-display-none'>",
-                "   <ul class='select2-results'>",
-                "   </ul>",
-                "</div>"].join(""));
-            return container;
-        },
-
-        // multi
-        prepareOpts: function () {
-            var opts = this.parent.prepareOpts.apply(this, arguments),
-                self=this;
-
-            // TODO validate placeholder is a string if specified
-
-            if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                // install the selection initializer
-                opts.initSelection = function (element, callback) {
-
-                    var data = [];
-
-                    element.find("option").filter(function() { return this.selected && !this.disabled }).each2(function (i, elm) {
-                        data.push(self.optionToData(elm));
-                    });
-                    callback(data);
-                };
-            } else if ("data" in opts) {
-                // install default initSelection when applied to hidden input and data is local
-                opts.initSelection = opts.initSelection || function (element, callback) {
-                    var ids = splitVal(element.val(), opts.separator);
-                    //search in data by array of ids, storing matching items in a list
-                    var matches = [];
-                    opts.query({
-                        matcher: function(term, text, el){
-                            var is_match = $.grep(ids, function(id) {
-                                return equal(id, opts.id(el));
-                            }).length;
-                            if (is_match) {
-                                matches.push(el);
-                            }
-                            return is_match;
-                        },
-                        callback: !$.isFunction(callback) ? $.noop : function() {
-                            // reorder matches based on the order they appear in the ids array because right now
-                            // they are in the order in which they appear in data array
-                            var ordered = [];
-                            for (var i = 0; i < ids.length; i++) {
-                                var id = ids[i];
-                                for (var j = 0; j < matches.length; j++) {
-                                    var match = matches[j];
-                                    if (equal(id, opts.id(match))) {
-                                        ordered.push(match);
-                                        matches.splice(j, 1);
-                                        break;
-                                    }
-                                }
-                            }
-                            callback(ordered);
-                        }
-                    });
-                };
-            }
-
-            return opts;
-        },
-
-        // multi
-        selectChoice: function (choice) {
-
-            var selected = this.container.find(".select2-search-choice-focus");
-            if (selected.length && choice && choice[0] == selected[0]) {
-
-            } else {
-                if (selected.length) {
-                    this.opts.element.trigger("choice-deselected", selected);
-                }
-                selected.removeClass("select2-search-choice-focus");
-                if (choice && choice.length) {
-                    this.close();
-                    choice.addClass("select2-search-choice-focus");
-                    this.opts.element.trigger("choice-selected", choice);
-                }
-            }
-        },
-
-        // multi
-        destroy: function() {
-            $("label[for='" + this.search.attr('id') + "']")
-                .attr('for', this.opts.element.attr("id"));
-            this.parent.destroy.apply(this, arguments);
-
-            cleanupJQueryElements.call(this,
-                "searchContainer",
-                "selection"
-            );
-        },
-
-        // multi
-        initContainer: function () {
-
-            var selector = ".select2-choices", selection;
-
-            this.searchContainer = this.container.find(".select2-search-field");
-            this.selection = selection = this.container.find(selector);
-
-            var _this = this;
-            this.selection.on("click", ".select2-search-choice:not(.select2-locked)", function (e) {
-                //killEvent(e);
-                _this.search[0].focus();
-                _this.selectChoice($(this));
-            });
-
-            // rewrite labels from original element to focusser
-            this.search.attr("id", "s2id_autogen"+nextUid());
-
-            this.search.prev()
-                .text($("label[for='" + this.opts.element.attr("id") + "']").text())
-                .attr('for', this.search.attr('id'));
-
-            this.search.on("input paste", this.bind(function() {
-                if (this.search.attr('placeholder') && this.search.val().length == 0) return;
-                if (!this.isInterfaceEnabled()) return;
-                if (!this.opened()) {
-                    this.open();
-                }
-            }));
-
-            this.search.attr("tabindex", this.elementTabIndex);
-
-            this.keydowns = 0;
-            this.search.on("keydown", this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-
-                ++this.keydowns;
-                var selected = selection.find(".select2-search-choice-focus");
-                var prev = selected.prev(".select2-search-choice:not(.select2-locked)");
-                var next = selected.next(".select2-search-choice:not(.select2-locked)");
-                var pos = getCursorInfo(this.search);
-
-                if (selected.length &&
-                    (e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) {
-                    var selectedChoice = selected;
-                    if (e.which == KEY.LEFT && prev.length) {
-                        selectedChoice = prev;
-                    }
-                    else if (e.which == KEY.RIGHT) {
-                        selectedChoice = next.length ? next : null;
-                    }
-                    else if (e.which === KEY.BACKSPACE) {
-                        if (this.unselect(selected.first())) {
-                            this.search.width(10);
-                            selectedChoice = prev.length ? prev : next;
-                        }
-                    } else if (e.which == KEY.DELETE) {
-                        if (this.unselect(selected.first())) {
-                            this.search.width(10);
-                            selectedChoice = next.length ? next : null;
-                        }
-                    } else if (e.which == KEY.ENTER) {
-                        selectedChoice = null;
-                    }
-
-                    this.selectChoice(selectedChoice);
-                    killEvent(e);
-                    if (!selectedChoice || !selectedChoice.length) {
-                        this.open();
-                    }
-                    return;
-                } else if (((e.which === KEY.BACKSPACE && this.keydowns == 1)
-                    || e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) {
-
-                    this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last());
-                    killEvent(e);
-                    return;
-                } else {
-                    this.selectChoice(null);
-                }
-
-                if (this.opened()) {
-                    switch (e.which) {
-                    case KEY.UP:
-                    case KEY.DOWN:
-                        this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
-                        killEvent(e);
-                        return;
-                    case KEY.ENTER:
-                        this.selectHighlighted();
-                        killEvent(e);
-                        return;
-                    case KEY.TAB:
-                        this.selectHighlighted({noFocus:true});
-                        this.close();
-                        return;
-                    case KEY.ESC:
-                        this.cancel(e);
-                        killEvent(e);
-                        return;
-                    }
-                }
-
-                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
-                 || e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
-                    return;
-                }
-
-                if (e.which === KEY.ENTER) {
-                    if (this.opts.openOnEnter === false) {
-                        return;
-                    } else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
-                        return;
-                    }
-                }
-
-                this.open();
-
-                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
-                    // prevent the page from scrolling
-                    killEvent(e);
-                }
-
-                if (e.which === KEY.ENTER) {
-                    // prevent form from being submitted
-                    killEvent(e);
-                }
-
-            }));
-
-            this.search.on("keyup", this.bind(function (e) {
-                this.keydowns = 0;
-                this.resizeSearch();
-            })
-            );
-
-            this.search.on("blur", this.bind(function(e) {
-                this.container.removeClass("select2-container-active");
-                this.search.removeClass("select2-focused");
-                this.selectChoice(null);
-                if (!this.opened()) this.clearSearch();
-                e.stopImmediatePropagation();
-                this.opts.element.trigger($.Event("select2-blur"));
-            }));
-
-            this.container.on("click", selector, this.bind(function (e) {
-                if (!this.isInterfaceEnabled()) return;
-                if ($(e.target).closest(".select2-search-choice").length > 0) {
-                    // clicked inside a select2 search choice, do not open
-                    return;
-                }
-                this.selectChoice(null);
-                this.clearPlaceholder();
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.open();
-                this.focusSearch();
-                e.preventDefault();
-            }));
-
-            this.container.on("focus", selector, this.bind(function () {
-                if (!this.isInterfaceEnabled()) return;
-                if (!this.container.hasClass("select2-container-active")) {
-                    this.opts.element.trigger($.Event("select2-focus"));
-                }
-                this.container.addClass("select2-container-active");
-                this.dropdown.addClass("select2-drop-active");
-                this.clearPlaceholder();
-            }));
-
-            this.initContainerWidth();
-            this.opts.element.addClass("select2-offscreen");
-
-            // set the placeholder if necessary
-            this.clearSearch();
-        },
-
-        // multi
-        enableInterface: function() {
-            if (this.parent.enableInterface.apply(this, arguments)) {
-                this.search.prop("disabled", !this.isInterfaceEnabled());
-            }
-        },
-
-        // multi
-        initSelection: function () {
-            var data;
-            if (this.opts.element.val() === "" && this.opts.element.text() === "") {
-                this.updateSelection([]);
-                this.close();
-                // set the placeholder if necessary
-                this.clearSearch();
-            }
-            if (this.select || this.opts.element.val() !== "") {
-                var self = this;
-                this.opts.initSelection.call(null, this.opts.element, function(data){
-                    if (data !== undefined && data !== null) {
-                        self.updateSelection(data);
-                        self.close();
-                        // set the placeholder if necessary
-                        self.clearSearch();
-                    }
-                });
-            }
-        },
-
-        // multi
-        clearSearch: function () {
-            var placeholder = this.getPlaceholder(),
-                maxWidth = this.getMaxSearchWidth();
-
-            if (placeholder !== undefined  && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) {
-                this.search.val(placeholder).addClass("select2-default");
-                // stretch the search box to full width of the container so as much of the placeholder is visible as possible
-                // we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944
-                this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width"));
-            } else {
-                this.search.val("").width(10);
-            }
-        },
-
-        // multi
-        clearPlaceholder: function () {
-            if (this.search.hasClass("select2-default")) {
-                this.search.val("").removeClass("select2-default");
-            }
-        },
-
-        // multi
-        opening: function () {
-            this.clearPlaceholder(); // should be done before super so placeholder is not used to search
-            this.resizeSearch();
-
-            this.parent.opening.apply(this, arguments);
-
-            this.focusSearch();
-
-            // initializes search's value with nextSearchTerm (if defined by user)
-            // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
-            if(this.search.val() === "") {
-                if(this.nextSearchTerm != undefined){
-                    this.search.val(this.nextSearchTerm);
-                    this.search.select();
-                }
-            }
-
-            this.updateResults(true);
-            if (this.opts.shouldFocusInput(this)) {
-                this.search.focus();
-            }
-            this.opts.element.trigger($.Event("select2-open"));
-        },
-
-        // multi
-        close: function () {
-            if (!this.opened()) return;
-            this.parent.close.apply(this, arguments);
-        },
-
-        // multi
-        focus: function () {
-            this.close();
-            this.search.focus();
-        },
-
-        // multi
-        isFocused: function () {
-            return this.search.hasClass("select2-focused");
-        },
-
-        // multi
-        updateSelection: function (data) {
-            var ids = [], filtered = [], self = this;
-
-            // filter out duplicates
-            $(data).each(function () {
-                if (indexOf(self.id(this), ids) < 0) {
-                    ids.push(self.id(this));
-                    filtered.push(this);
-                }
-            });
-            data = filtered;
-
-            this.selection.find(".select2-search-choice").remove();
-            $(data).each(function () {
-                self.addSelectedChoice(this);
-            });
-            self.postprocessResults();
-        },
-
-        // multi
-        tokenize: function() {
-            var input = this.search.val();
-            input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts);
-            if (input != null && input != undefined) {
-                this.search.val(input);
-                if (input.length > 0) {
-                    this.open();
-                }
-            }
-
-        },
-
-        // multi
-        onSelect: function (data, options) {
-
-            if (!this.triggerSelect(data) || data.text === "") { return; }
-
-            this.addSelectedChoice(data);
-
-            this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data });
-
-            // keep track of the search's value before it gets cleared
-            this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
-
-            this.clearSearch();
-            this.updateResults();
-
-            if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect===true);
-
-            if (this.opts.closeOnSelect) {
-                this.close();
-                this.search.width(10);
-            } else {
-                if (this.countSelectableResults()>0) {
-                    this.search.width(10);
-                    this.resizeSearch();
-                    if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) {
-                        // if we reached max selection size repaint the results so choices
-                        // are replaced with the max selection reached message
-                        this.updateResults(true);
-                    } else {
-                        // initializes search's value with nextSearchTerm and update search result
-                        if(this.nextSearchTerm != undefined){
-                            this.search.val(this.nextSearchTerm);
-                            this.updateResults();
-                            this.search.select();
-                        }
-                    }
-                    this.positionDropdown();
-                } else {
-                    // if nothing left to select close
-                    this.close();
-                    this.search.width(10);
-                }
-            }
-
-            // since its not possible to select an element that has already been
-            // added we do not need to check if this is a new element before firing change
-            this.triggerChange({ added: data });
-
-            if (!options || !options.noFocus)
-                this.focusSearch();
-        },
-
-        // multi
-        cancel: function () {
-            this.close();
-            this.focusSearch();
-        },
-
-        addSelectedChoice: function (data) {
-            var enableChoice = !data.locked,
-                enabledItem = $(
-                    "<li class='select2-search-choice'>" +
-                    "    <div></div>" +
-                    "    <a href='#' class='select2-search-choice-close' tabindex='-1'></a>" +
-                    "</li>"),
-                disabledItem = $(
-                    "<li class='select2-search-choice select2-locked'>" +
-                    "<div></div>" +
-                    "</li>");
-            var choice = enableChoice ? enabledItem : disabledItem,
-                id = this.id(data),
-                val = this.getVal(),
-                formatted,
-                cssClass;
-
-            formatted=this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup);
-            if (formatted != undefined) {
-                choice.find("div").replaceWith("<div>"+formatted+"</div>");
-            }
-            cssClass=this.opts.formatSelectionCssClass(data, choice.find("div"));
-            if (cssClass != undefined) {
-                choice.addClass(cssClass);
-            }
-
-            if(enableChoice){
-              choice.find(".select2-search-choice-close")
-                  .on("mousedown", killEvent)
-                  .on("click dblclick", this.bind(function (e) {
-                  if (!this.isInterfaceEnabled()) return;
-
-                  this.unselect($(e.target));
-                  this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
-                  killEvent(e);
-                  this.close();
-                  this.focusSearch();
-              })).on("focus", this.bind(function () {
-                  if (!this.isInterfaceEnabled()) return;
-                  this.container.addClass("select2-container-active");
-                  this.dropdown.addClass("select2-drop-active");
-              }));
-            }
-
-            choice.data("select2-data", data);
-            choice.insertBefore(this.searchContainer);
-
-            val.push(id);
-            this.setVal(val);
-        },
-
-        // multi
-        unselect: function (selected) {
-            var val = this.getVal(),
-                data,
-                index;
-            selected = selected.closest(".select2-search-choice");
-
-            if (selected.length === 0) {
-                throw "Invalid argument: " + selected + ". Must be .select2-search-choice";
-            }
-
-            data = selected.data("select2-data");
-
-            if (!data) {
-                // prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued
-                // and invoked on an element already removed
-                return;
-            }
-
-            var evt = $.Event("select2-removing");
-            evt.val = this.id(data);
-            evt.choice = data;
-            this.opts.element.trigger(evt);
-
-            if (evt.isDefaultPrevented()) {
-                return false;
-            }
-
-            while((index = indexOf(this.id(data), val)) >= 0) {
-                val.splice(index, 1);
-                this.setVal(val);
-                if (this.select) this.postprocessResults();
-            }
-
-            selected.remove();
-
-            this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
-            this.triggerChange({ removed: data });
-
-            return true;
-        },
-
-        // multi
-        postprocessResults: function (data, initial, noHighlightUpdate) {
-            var val = this.getVal(),
-                choices = this.results.find(".select2-result"),
-                compound = this.results.find(".select2-result-with-children"),
-                self = this;
-
-            choices.each2(function (i, choice) {
-                var id = self.id(choice.data("select2-data"));
-                if (indexOf(id, val) >= 0) {
-                    choice.addClass("select2-selected");
-                    // mark all children of the selected parent as selected
-                    choice.find(".select2-result-selectable").addClass("select2-selected");
-                }
-            });
-
-            compound.each2(function(i, choice) {
-                // hide an optgroup if it doesn't have any selectable children
-                if (!choice.is('.select2-result-selectable')
-                    && choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) {
-                    choice.addClass("select2-selected");
-                }
-            });
-
-            if (this.highlight() == -1 && noHighlightUpdate !== false){
-                self.highlight(0);
-            }
-
-            //If all results are chosen render formatNoMatches
-            if(!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0){
-                if(!data || data && !data.more && this.results.find(".select2-no-results").length === 0) {
-                    if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) {
-                        this.results.append("<li class='select2-no-results'>" + evaluate(self.opts.formatNoMatches, self.opts.element, self.search.val()) + "</li>");
-                    }
-                }
-            }
-
-        },
-
-        // multi
-        getMaxSearchWidth: function() {
-            return this.selection.width() - getSideBorderPadding(this.search);
-        },
-
-        // multi
-        resizeSearch: function () {
-            var minimumWidth, left, maxWidth, containerLeft, searchWidth,
-                sideBorderPadding = getSideBorderPadding(this.search);
-
-            minimumWidth = measureTextWidth(this.search) + 10;
-
-            left = this.search.offset().left;
-
-            maxWidth = this.selection.width();
-            containerLeft = this.selection.offset().left;
-
-            searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding;
-
-            if (searchWidth < minimumWidth) {
-                searchWidth = maxWidth - sideBorderPadding;
-            }
-
-            if (searchWidth < 40) {
-                searchWidth = maxWidth - sideBorderPadding;
-            }
-
-            if (searchWidth <= 0) {
-              searchWidth = minimumWidth;
-            }
-
-            this.search.width(Math.floor(searchWidth));
-        },
-
-        // multi
-        getVal: function () {
-            var val;
-            if (this.select) {
-                val = this.select.val();
-                return val === null ? [] : val;
-            } else {
-                val = this.opts.element.val();
-                return splitVal(val, this.opts.separator);
-            }
-        },
-
-        // multi
-        setVal: function (val) {
-            var unique;
-            if (this.select) {
-                this.select.val(val);
-            } else {
-                unique = [];
-                // filter out duplicates
-                $(val).each(function () {
-                    if (indexOf(this, unique) < 0) unique.push(this);
-                });
-                this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator));
-            }
-        },
-
-        // multi
-        buildChangeDetails: function (old, current) {
-            var current = current.slice(0),
-                old = old.slice(0);
-
-            // remove intersection from each array
-            for (var i = 0; i < current.length; i++) {
-                for (var j = 0; j < old.length; j++) {
-                    if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) {
-                        current.splice(i, 1);
-                        if(i>0){
-                        	i--;
-                        }
-                        old.splice(j, 1);
-                        j--;
-                    }
-                }
-            }
-
-            return {added: current, removed: old};
-        },
-
-
-        // multi
-        val: function (val, triggerChange) {
-            var oldData, self=this;
-
-            if (arguments.length === 0) {
-                return this.getVal();
-            }
-
-            oldData=this.data();
-            if (!oldData.length) oldData=[];
-
-            // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
-            if (!val && val !== 0) {
-                this.opts.element.val("");
-                this.updateSelection([]);
-                this.clearSearch();
-                if (triggerChange) {
-                    this.triggerChange({added: this.data(), removed: oldData});
-                }
-                return;
-            }
-
-            // val is a list of ids
-            this.setVal(val);
-
-            if (this.select) {
-                this.opts.initSelection(this.select, this.bind(this.updateSelection));
-                if (triggerChange) {
-                    this.triggerChange(this.buildChangeDetails(oldData, this.data()));
-                }
-            } else {
-                if (this.opts.initSelection === undefined) {
-                    throw new Error("val() cannot be called if initSelection() is not defined");
-                }
-
-                this.opts.initSelection(this.opts.element, function(data){
-                    var ids=$.map(data, self.id);
-                    self.setVal(ids);
-                    self.updateSelection(data);
-                    self.clearSearch();
-                    if (triggerChange) {
-                        self.triggerChange(self.buildChangeDetails(oldData, self.data()));
-                    }
-                });
-            }
-            this.clearSearch();
-        },
-
-        // multi
-        onSortStart: function() {
-            if (this.select) {
-                throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");
-            }
-
-            // collapse search field into 0 width so its container can be collapsed as well
-            this.search.width(0);
-            // hide the container
-            this.searchContainer.hide();
-        },
-
-        // multi
-        onSortEnd:function() {
-
-            var val=[], self=this;
-
-            // show search and move it to the end of the list
-            this.searchContainer.show();
-            // make sure the search container is the last item in the list
-            this.searchContainer.appendTo(this.searchContainer.parent());
-            // since we collapsed the width in dragStarted, we resize it here
-            this.resizeSearch();
-
-            // update selection
-            this.selection.find(".select2-search-choice").each(function() {
-                val.push(self.opts.id($(this).data("select2-data")));
-            });
-            this.setVal(val);
-            this.triggerChange();
-        },
-
-        // multi
-        data: function(values, triggerChange) {
-            var self=this, ids, old;
-            if (arguments.length === 0) {
-                 return this.selection
-                     .children(".select2-search-choice")
-                     .map(function() { return $(this).data("select2-data"); })
-                     .get();
-            } else {
-                old = this.data();
-                if (!values) { values = []; }
-                ids = $.map(values, function(e) { return self.opts.id(e); });
-                this.setVal(ids);
-                this.updateSelection(values);
-                this.clearSearch();
-                if (triggerChange) {
-                    this.triggerChange(this.buildChangeDetails(old, this.data()));
-                }
-            }
-        }
-    });
-
-    $.fn.select2 = function () {
-
-        var args = Array.prototype.slice.call(arguments, 0),
-            opts,
-            select2,
-            method, value, multiple,
-            allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"],
-            valueMethods = ["opened", "isFocused", "container", "dropdown"],
-            propertyMethods = ["val", "data"],
-            methodsMap = { search: "externalSearch" };
-
-        this.each(function () {
-            if (args.length === 0 || typeof(args[0]) === "object") {
-                opts = args.length === 0 ? {} : $.extend({}, args[0]);
-                opts.element = $(this);
-
-                if (opts.element.get(0).tagName.toLowerCase() === "select") {
-                    multiple = opts.element.prop("multiple");
-                } else {
-                    multiple = opts.multiple || false;
-                    if ("tags" in opts) {opts.multiple = multiple = true;}
-                }
-
-                select2 = multiple ? new window.Select2["class"].multi() : new window.Select2["class"].single();
-                select2.init(opts);
-            } else if (typeof(args[0]) === "string") {
-
-                if (indexOf(args[0], allowedMethods) < 0) {
-                    throw "Unknown method: " + args[0];
-                }
-
-                value = undefined;
-                select2 = $(this).data("select2");
-                if (select2 === undefined) return;
-
-                method=args[0];
-
-                if (method === "container") {
-                    value = select2.container;
-                } else if (method === "dropdown") {
-                    value = select2.dropdown;
-                } else {
-                    if (methodsMap[method]) method = methodsMap[method];
-
-                    value = select2[method].apply(select2, args.slice(1));
-                }
-                if (indexOf(args[0], valueMethods) >= 0
-                    || (indexOf(args[0], propertyMethods) >= 0 && args.length == 1)) {
-                    return false; // abort the iteration, ready to return first matched value
-                }
-            } else {
-                throw "Invalid arguments to select2 plugin: " + args;
-            }
-        });
-        return (value === undefined) ? this : value;
-    };
-
-    // plugin defaults, accessible to users
-    $.fn.select2.defaults = {
-        width: "copy",
-        loadMorePadding: 0,
-        closeOnSelect: true,
-        openOnEnter: true,
-        containerCss: {},
-        dropdownCss: {},
-        containerCssClass: "",
-        dropdownCssClass: "",
-        formatResult: function(result, container, query, escapeMarkup) {
-            var markup=[];
-            markMatch(result.text, query.term, markup, escapeMarkup);
-            return markup.join("");
-        },
-        formatSelection: function (data, container, escapeMarkup) {
-            return data ? escapeMarkup(data.text) : undefined;
-        },
-        sortResults: function (results, container, query) {
-            return results;
-        },
-        formatResultCssClass: function(data) {return data.css;},
-        formatSelectionCssClass: function(data, container) {return undefined;},
-        minimumResultsForSearch: 0,
-        minimumInputLength: 0,
-        maximumInputLength: null,
-        maximumSelectionSize: 0,
-        id: function (e) { return e == undefined ? null : e.id; },
-        matcher: function(term, text) {
-            return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0;
-        },
-        separator: ",",
-        tokenSeparators: [],
-        tokenizer: defaultTokenizer,
-        escapeMarkup: defaultEscapeMarkup,
-        blurOnChange: false,
-        selectOnBlur: false,
-        adaptContainerCssClass: function(c) { return c; },
-        adaptDropdownCssClass: function(c) { return null; },
-        nextSearchTerm: function(selectedObject, currentSearchTerm) { return undefined; },
-        searchInputPlaceholder: '',
-        createSearchChoicePosition: 'top',
-        shouldFocusInput: function (instance) {
-            // Attempt to detect touch devices
-            var supportsTouchEvents = (('ontouchstart' in window) ||
-                                       (navigator.msMaxTouchPoints > 0));
-
-            // Only devices which support touch events should be special cased
-            if (!supportsTouchEvents) {
-                return true;
-            }
-
-            // Never focus the input if search is disabled
-            if (instance.opts.minimumResultsForSearch < 0) {
-                return false;
-            }
-
-            return true;
-        }
-    };
-
-    $.fn.select2.locales = [];
-
-    $.fn.select2.locales['en'] = {
-         formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; },
-         formatNoMatches: function () { return "No matches found"; },
-         formatAjaxError: function (jqXHR, textStatus, errorThrown) { return "Loading failed"; },
-         formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); },
-         formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
-         formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
-         formatLoadMore: function (pageNumber) { return "Loading more results…"; },
-         formatSearching: function () { return "Searching…"; },
-    };
-
-    $.extend($.fn.select2.defaults, $.fn.select2.locales['en']);
-
-    $.fn.select2.ajaxDefaults = {
-        transport: $.ajax,
-        params: {
-            type: "GET",
-            cache: false,
-            dataType: "json"
-        }
-    };
-
-    // exports
-    window.Select2 = {
-        query: {
-            ajax: ajax,
-            local: local,
-            tags: tags
-        }, util: {
-            debounce: debounce,
-            markMatch: markMatch,
-            escapeMarkup: defaultEscapeMarkup,
-            stripDiacritics: stripDiacritics
-        }, "class": {
-            "abstract": AbstractSelect2,
-            "single": SingleSelect2,
-            "multi": MultiSelect2
-        }
-    };
-
-}(jQuery));
-
-/* ============================================================
- * flatui-radiocheck v0.1.0
- * ============================================================ */
-
-+function (global, $) {
-  'use strict';
-
-  var Radiocheck = function (element, options) {
-    this.init('radiocheck', element, options);
-  };
-
-  Radiocheck.DEFAULTS = {
-    checkboxClass: 'custom-checkbox',
-    radioClass: 'custom-radio',
-    checkboxTemplate: '<span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span>',
-    radioTemplate: '<span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span>'
-  };
-
-  Radiocheck.prototype.init = function (type, element, options) {
-    this.$element = $(element);
-    this.options = $.extend({}, Radiocheck.DEFAULTS, this.$element.data(), options);
-    if (this.$element.attr('type') == 'checkbox') {
-      this.$element.addClass(this.options.checkboxClass);
-      this.$element.after(this.options.checkboxTemplate);
-    } else if (this.$element.attr('type') == 'radio') {
-      this.$element.addClass(this.options.radioClass);
-      this.$element.after(this.options.radioTemplate);
-    }
-  };
-
-  Radiocheck.prototype.check = function () {
-    this.$element.prop('checked', true);
-    this.$element.trigger('change.radiocheck').trigger('checked.radiocheck');
-  },
-
-  Radiocheck.prototype.uncheck = function () {
-    this.$element.prop('checked', false);
-    this.$element.trigger('change.radiocheck').trigger('unchecked.radiocheck');
-  },
-
-  Radiocheck.prototype.toggle = function () {
-    this.$element.prop('checked', function (i, value) {
-      return !value;
-    });
-    this.$element.trigger('change.radiocheck').trigger('toggled.radiocheck');
-  },
-
-  Radiocheck.prototype.indeterminate = function () {
-    this.$element.prop('indeterminate', true);
-    this.$element.trigger('change.radiocheck').trigger('indeterminated.radiocheck');
-  },
-
-  Radiocheck.prototype.determinate = function () {
-    this.$element.prop('indeterminate', false);
-    this.$element.trigger('change.radiocheck').trigger('determinated.radiocheck');
-  },
-
-  Radiocheck.prototype.disable = function () {
-    this.$element.prop('disabled', true);
-    this.$element.trigger('change.radiocheck').trigger('disabled.radiocheck');
-  },
-
-  Radiocheck.prototype.enable = function () {
-    this.$element.prop('disabled', false);
-    this.$element.trigger('change.radiocheck').trigger('enabled.radiocheck');
-  },
-
-  Radiocheck.prototype.destroy = function () {
-    this.$element.removeData().removeClass(this.options.checkboxClass + ' ' + this.options.radioClass).next('.icons').remove();
-    this.$element.trigger('destroyed.radiocheck');
-  };
-
-  // RADIOCHECK PLUGIN DEFINITION
-  // ============================
-
-  function Plugin(option) {
-    return this.each(function () {
-      var $this   = $(this);
-      var data    = $this.data('radiocheck');
-      var options = typeof option == 'object' && option;
-
-      if (!data && option == 'destroy') { return; }
-      if (!data) {
-        $this.data('radiocheck', (data = new Radiocheck(this, options)));
-      }
-      if (typeof option == 'string') {
-        data[option]();
-      }
-
-      // Adding 'nohover' class for mobile devices
-
-      var mobile = /mobile|tablet|phone|ip(ad|od)|android|silk|webos/i.test(global.navigator.userAgent);
-
-      if (mobile === true) {
-        $this.parent().hover(function () {
-          $this.addClass('nohover');
-        }, function () {
-          $this.removeClass('nohover');
-        });
-      }
-    });
-  }
-
-  var old = $.fn.radiocheck;
-
-  $.fn.radiocheck             = Plugin;
-  $.fn.radiocheck.Constructor = Radiocheck;
-
-  // RADIOCHECK NO CONFLICT
-  // ======================
-
-  $.fn.radiocheck.noConflict = function () {
-    $.fn.radiocheck = old;
-    return this;
-  };
-
-}(this, jQuery);
diff --git a/dependencies/flatUI/js/flat-ui.min.js b/dependencies/flatUI/js/flat-ui.min.js
deleted file mode 100755
index ce88013bb233ea46dab6b6fb3579a277056c3527..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/flat-ui.min.js
+++ /dev/null
@@ -1,131 +0,0 @@
-/*!
- * Flat UI Free v2.2.2 (http://designmodo.github.io/Flat-UI/)
- * Copyright 2013-2014 Designmodo, Inc.
- */
-/*!
- * jQuery UI Core 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-if(function(a,b){function c(b,c){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,b.href&&f&&"map"===e.nodeName.toLowerCase()?(g=a("img[usemap=#"+f+"]")[0],!!g&&d(g)):!1):(/input|select|textarea|button|object/.test(h)?!b.disabled:"a"===h?b.href||c:c)&&d(b)}function d(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{},a.extend(a.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),scrollParent:function(){var b;return b=a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length)for(var d,e,f=a(this[0]);f.length&&f[0]!==document;){if(d=f.css("position"),("absolute"===d||"relative"===d||"fixed"===d)&&(e=parseInt(f.css("zIndex"),10),!isNaN(e)&&0!==e))return e;f=f.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function e(b,c,d,e){return a.each(f,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),e&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var f="Width"===d?["Left","Right"]:["Top","Bottom"],g=d.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?h["inner"+d].call(this):this.each(function(){a(this).css(g,e(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return"number"!=typeof b?h["outer"+d].call(this,b):this.each(function(){a(this).css(g,e(this,b,!0,c)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c){var d,e=a.plugins[b];if(e&&a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType)for(d=0;d<e.length;d++)a.options[e[d][0]]&&e[d][1].apply(a.element,c)}},hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)}})}(jQuery),/*!
- * jQuery UI Widget 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g)},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;i>h;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(c[e]=a.isPlainObject(f)?a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,this.each(h?function(){var d,e=a.data(this,f);return e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):void 0):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}:function(){var b=a.data(this,f);b?b.option(g||{})._init():a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;g<e.length-1;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),1===arguments.length)return f[c]===b?null:f[c];f[c]=d}else{if(1===arguments.length)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!b).attr("aria-disabled",b),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){return b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled")?("string"==typeof g?f[g]:g).apply(f,arguments):void 0}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^(\w+)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery),/*!
- * jQuery UI Mouse 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/mouse/
- *
- * Depends:
- *	jquery.ui.widget.js
- */
-function(a){var b=!1;a(document).mouseup(function(){b=!1}),a.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){return!0===a.data(c.target,b.widgetName+".preventClickEvent")?(a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(c){if(!b){this._mouseStarted&&this._mouseUp(c),this._mouseDownEvent=c;var d=this,e=1===c.which,f="string"==typeof this.options.cancel&&c.target.nodeName?a(c.target).closest(this.options.cancel).length:!1;return e&&!f&&this._mouseCapture(c)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(c)&&this._mouseDelayMet(c)&&(this._mouseStarted=this._mouseStart(c)!==!1,!this._mouseStarted)?(c.preventDefault(),!0):(!0===a.data(c.target,this.widgetName+".preventClickEvent")&&a.removeData(c.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),c.preventDefault(),b=!0,!0)):!0}},_mouseMove:function(b){return a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button?this._mouseUp(b):this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),/*!
- * jQuery UI Position 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/position/
- */
-function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]),e=!!c[0]&&9===c[0].nodeType;return{element:c,isWindow:d,isDocument:e,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d?c.width():c.outerWidth(),height:d?c.height():c.outerHeight()}}},a.fn.position=function(b){if(!b||!b.of)return o.apply(this,arguments);b=a.extend({},b);var f,n,p,q,r,s,t=a(b.of),u=a.position.getWithinInfo(b.within),v=a.position.getScrollInfo(u),w=(b.collision||"flip").split(" "),x={};return s=e(t),t[0].preventDefault&&(b.at="left top"),n=s.width,p=s.height,q=s.offset,r=a.extend({},q),a.each(["my","at"],function(){var a,c,d=(b[this]||"").split(" ");1===d.length&&(d=j.test(d[0])?d.concat(["center"]):k.test(d[0])?["center"].concat(d):["center","center"]),d[0]=j.test(d[0])?d[0]:"center",d[1]=k.test(d[1])?d[1]:"center",a=l.exec(d[0]),c=l.exec(d[1]),x[this]=[a?a[0]:0,c?c[0]:0],b[this]=[m.exec(d[0])[0],m.exec(d[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===b.at[0]?r.left+=n:"center"===b.at[0]&&(r.left+=n/2),"bottom"===b.at[1]?r.top+=p:"center"===b.at[1]&&(r.top+=p/2),f=c(x.at,n,p),r.left+=f[0],r.top+=f[1],this.each(function(){var e,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=d(this,"marginLeft"),s=d(this,"marginTop"),y=l+o+d(this,"marginRight")+v.width,z=m+s+d(this,"marginBottom")+v.height,A=a.extend({},r),B=c(x.my,k.outerWidth(),k.outerHeight());"right"===b.my[0]?A.left-=l:"center"===b.my[0]&&(A.left-=l/2),"bottom"===b.my[1]?A.top-=m:"center"===b.my[1]&&(A.top-=m/2),A.left+=B[0],A.top+=B[1],a.support.offsetFractions||(A.left=i(A.left),A.top=i(A.top)),e={marginLeft:o,marginTop:s},a.each(["left","top"],function(c,d){a.ui.position[w[c]]&&a.ui.position[w[c]][d](A,{targetWidth:n,targetHeight:p,elemWidth:l,elemHeight:m,collisionPosition:e,collisionWidth:y,collisionHeight:z,offset:[f[0]+B[0],f[1]+B[1]],my:b.my,at:b.at,within:u,elem:k})}),b.using&&(j=function(a){var c=q.left-A.left,d=c+n-l,e=q.top-A.top,f=e+p-m,i={target:{element:t,left:q.left,top:q.top,width:n,height:p},element:{element:k,left:A.left,top:A.top,width:l,height:m},horizontal:0>d?"left":c>0?"right":"center",vertical:0>f?"top":e>0?"bottom":"middle"};l>n&&h(c+d)<n&&(i.horizontal="center"),m>p&&h(e+f)<p&&(i.vertical="middle"),i.important=g(h(c),h(d))>g(h(e),h(f))?"horizontal":"vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&0>=j?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):a.left=j>0&&0>=i?e:i>j?e+f-b.collisionWidth:e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&0>=j?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):a.top=j>0&&0>=i?e:i>j?e+f-b.collisionHeight:e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];0>k?(c=a.left+m+n+o+b.collisionWidth-g-f,(0>c||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];0>k?(d=a.top+n+o+p+b.collisionHeight-g-f,a.top+n+o+p>k&&(0>d||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,a.top+n+o+p>l&&(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,f,g=document.getElementsByTagName("body")[0],h=document.createElement("div");b=document.createElement(g?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},g&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in d)b.style[f]=d[f];b.appendChild(h),c=g||document.documentElement,c.insertBefore(b,c.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",e=a(h).offset().left,a.support.offsetFractions=e>10&&11>e,b.innerHTML="",c.removeChild(b)}()}(jQuery),/*!
- * jQuery UI Button 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/button/
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.widget.js
- */
-function(a){var b,c="ui-button ui-widget ui-state-default ui-corner-all",d="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",e=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},f=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"1.10.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,e),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var d=this,g=this.options,h="checkbox"===this.type||"radio"===this.type,i=h?"":"ui-state-active";null===g.label&&(g.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){g.disabled||this===b&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){g.disabled||a(this).removeClass(i)}).bind("click"+this.eventNamespace,function(a){g.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),h&&this.element.bind("change"+this.eventNamespace,function(){d.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return g.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(g.disabled)return!1;a(this).addClass("ui-state-active"),d.buttonElement.attr("aria-pressed","true");var b=d.element[0];f(b).not(b).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return g.disabled?!1:(a(this).addClass("ui-state-active"),b=this,void d.document.one("mouseup",function(){b=null}))}).bind("mouseup"+this.eventNamespace,function(){return g.disabled?!1:void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return g.disabled?!1:void((b.keyCode===a.ui.keyCode.SPACE||b.keyCode===a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",g.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+d).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.element.prop("disabled",!!b),void(b&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?f(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(d),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,g=[];e.primary||e.secondary?(this.options.text&&g.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary")),e.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+e.primary+"'></span>"),e.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+e.secondary+"'></span>"),this.options.text||(g.push(f?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):g.push("ui-button-text-only"),b.addClass(g.join(" "))}}),a.widget("ui.buttonset",{version:"1.10.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),/*!
- * jQuery UI Slider 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/slider/
- *
- * Depends:
- *	jquery.ui.core.js
- *	jquery.ui.mouse.js
- *	jquery.ui.widget.js
- */
-function(a){var b=5;a.widget("ui.slider",a.ui.mouse,{version:"1.10.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;c>b;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){var a=this.handles.add(this.range).filter("a");this._off(a),this._on(a,this._handleEvents),this._hoverable(a),this._focusable(a)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),0>d&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&d>c)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),a.Widget.prototype._setOption.apply(this,arguments),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;e>d;d+=1)this._change(null,d);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=this._animateOff?!1:h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(c){var d,e,f,g,h=a(c.target).data("ui-slider-handle-index");switch(c.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(c.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(c.target).addClass("ui-state-active"),d=this._start(c,h),d===!1))return}switch(g=this.options.step,e=f=this.options.values&&this.options.values.length?this.values(h):this.value(),c.keyCode){case a.ui.keyCode.HOME:f=this._valueMin();break;case a.ui.keyCode.END:f=this._valueMax();break;case a.ui.keyCode.PAGE_UP:f=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/b);break;case a.ui.keyCode.PAGE_DOWN:f=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/b);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(e===this._valueMax())return;f=this._trimAlignValue(e+g);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e===this._valueMin())return;f=this._trimAlignValue(e-g)}this._slide(c,h,f)},click:function(a){a.preventDefault()},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}(jQuery),/*!
- * jQuery UI Effects 1.10.4
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/effects-core/
- */
-function(a,b){var c="ui-effects-";a.effects={effect:{}},/*!
- * jQuery Color Animations v2.1.2
- * https://github.com/jquery/jquery-color
- *
- * Copyright 2013 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * Date: Wed Jan 16 08:47:09 2013 -0600
- */
-function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";return h?(f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1):void 0}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){return null!=g[b.idx]?c=g[b.idx]===f[b.idx]:void 0})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&3>b&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:.5>=l?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=.5>=d?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function c(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function d(b,c){var d,e,g={};for(d in c)e=c[d],b[d]!==e&&(f[d]||(a.fx.step[d]||!isNaN(parseFloat(e)))&&(g[d]=e));return g}var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(jQuery.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(b,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var b=a(this);return{el:b,start:c(this)}}),f=function(){a.each(e,function(a,c){b[c]&&g[c+"Class"](b[c])})},f(),j=j.map(function(){return this.end=c(this.el[0]),this.diff=d(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(c){return function(d,e,f,g,h){return"boolean"==typeof e||e===b?f?a.effects.animateClass.call(this,e?{add:d}:{remove:d},f,g,h):c.apply(this,arguments):a.effects.animateClass.call(this,{toggle:d},e,f,g)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function d(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function e(b){return!b||"number"==typeof b||a.fx.speeds[b]?!0:"string"!=typeof b||a.effects.effect[b]?a.isFunction(b)?!0:"object"!=typeof b||b.effect?!1:!0:!0}a.extend(a.effects,{version:"1.10.4",save:function(a,b){for(var d=0;d<b.length;d++)null!==b[d]&&a.data(c+b[d],a[0].style[b[d]])},restore:function(a,d){var e,f;for(f=0;f<d.length;f++)null!==d[f]&&(e=a.data(c+d[f]),e===b&&(e=""),a.css(d[f],e))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function b(b){function d(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=c.complete,h=c.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),d()):g.call(e[0],c,d)}var c=d.apply(this,arguments),e=c.mode,f=c.queue,g=a.effects.effect[c.effect];return a.fx.off||!g?e?this[e](c.duration,c.complete):this.each(function(){c.complete&&c.complete.call(this)}):f===!1?this.each(b):this.queue(f||"fx",b)},show:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="show",this.effect.call(this,c)}}(a.fn.show),hide:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="hide",this.effect.call(this,c)}}(a.fn.hide),toggle:function(a){return function(b){if(e(b)||"boolean"==typeof b)return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="toggle",this.effect.call(this,c)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return.5>a?c(2*a)/2:1-c(-2*a+2)/2}})}()}(jQuery),/*!
- * jQuery UI Touch Punch 0.2.2
- *
- * Copyright 2011, Dave Furfero
- * Dual licensed under the MIT or GPL Version 2 licenses.
- *
- * Depends:
- *  jquery.ui.widget.js
- *  jquery.ui.mouse.js
- */
-function(a){function b(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var c,d=a.ui.mouse.prototype,e=d._mouseInit;d._touchStart=function(a){var d=this;!c&&d._mouseCapture(a.originalEvent.changedTouches[0])&&(c=!0,d._touchMoved=!1,b(a,"mouseover"),b(a,"mousemove"),b(a,"mousedown"))},d._touchMove=function(a){c&&(this._touchMoved=!0,b(a,"mousemove"))},d._touchEnd=function(a){c&&(b(a,"mouseup"),b(a,"mouseout"),this._touchMoved||b(a,"click"),c=!1)},d._mouseInit=function(){var b=this;b.element.bind("touchstart",a.proxy(b,"_touchStart")).bind("touchmove",a.proxy(b,"_touchMove")).bind("touchend",a.proxy(b,"_touchEnd")),e.call(b)}}}(jQuery),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 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.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):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.2.0",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]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"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")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&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"),c.preventDefault()})}(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).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){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.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},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,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&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},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",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(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){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(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 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.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&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",b).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+', [role="menu"], [role="listbox"]',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.$backdrop=this.isShown=null,this.scrollbarWidth=0,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.2.0",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 c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},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.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):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("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},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"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",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){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);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)),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.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)),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 c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):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=b.top+g,b.left=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=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},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(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),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;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},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.width&&(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(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},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))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};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"!=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.2.0",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").empty()[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")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};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){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("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",e),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.2.0",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="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.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 g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");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")),d.trigger("activate.bs.scrollspy")};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.2.0",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")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.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},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(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=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},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=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))
-}}};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||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(){var a=[].slice;!function(b,c){"use strict";var d;return d=function(){function a(a,c){null==c&&(c={}),this.$element=b(a),this.options=b.extend({},b.fn.bootstrapSwitch.defaults,{state:this.$element.is(":checked"),size:this.$element.data("size"),animate:this.$element.data("animate"),disabled:this.$element.is(":disabled"),readonly:this.$element.is("[readonly]"),indeterminate:this.$element.data("indeterminate"),onColor:this.$element.data("on-color"),offColor:this.$element.data("off-color"),onText:this.$element.data("on-text"),offText:this.$element.data("off-text"),labelText:this.$element.data("label-text"),baseClass:this.$element.data("base-class"),wrapperClass:this.$element.data("wrapper-class"),radioAllOff:this.$element.data("radio-all-off")},c),this.$wrapper=b("<div>",{"class":function(a){return function(){var b;return b=[""+a.options.baseClass].concat(a._getClasses(a.options.wrapperClass)),b.push(a.options.state?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),null!=a.options.size&&b.push(""+a.options.baseClass+"-"+a.options.size),a.options.animate&&b.push(""+a.options.baseClass+"-animate"),a.options.disabled&&b.push(""+a.options.baseClass+"-disabled"),a.options.readonly&&b.push(""+a.options.baseClass+"-readonly"),a.options.indeterminate&&b.push(""+a.options.baseClass+"-indeterminate"),a.$element.attr("id")&&b.push(""+a.options.baseClass+"-id-"+a.$element.attr("id")),b.join(" ")}}(this)()}),this.$container=b("<div>",{"class":""+this.options.baseClass+"-container"}),this.$on=b("<span>",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=b("<span>",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=b("<label>",{html:this.options.labelText,"class":""+this.options.baseClass+"-label"}),this.options.indeterminate&&this.$element.prop("indeterminate",!0),this.$element.on("init.bootstrapSwitch",function(b){return function(){return b.options.onInit.apply(a,arguments)}}(this)),this.$element.on("switchChange.bootstrapSwitch",function(b){return function(){return b.options.onSwitchChange.apply(a,arguments)}}(this)),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.$on).before(this.$label).before(this.$off).trigger("init.bootstrapSwitch"),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler()}return a.prototype._constructor=a,a.prototype.state=function(a,b){return"undefined"==typeof a?this.options.state:this.options.disabled||this.options.readonly||this.options.indeterminate?this.$element:this.options.state&&!this.options.radioAllOff&&this.$element.is(":radio")?this.$element:(a=!!a,this.$element.prop("checked",a).trigger("change.bootstrapSwitch",b),this.$element)},a.prototype.toggleState=function(a){return this.options.disabled||this.options.readonly||this.options.indeterminate?this.$element:this.$element.prop("checked",!this.options.state).trigger("change.bootstrapSwitch",a)},a.prototype.size=function(a){return"undefined"==typeof a?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(""+this.options.baseClass+"-"+this.options.size),a&&this.$wrapper.addClass(""+this.options.baseClass+"-"+a),this.options.size=a,this.$element)},a.prototype.animate=function(a){return"undefined"==typeof a?this.options.animate:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-animate"),this.options.animate=a,this.$element)},a.prototype.disabled=function(a){return"undefined"==typeof a?this.options.disabled:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-disabled"),this.$element.prop("disabled",a),this.options.disabled=a,this.$element)},a.prototype.toggleDisabled=function(){return this.$element.prop("disabled",!this.options.disabled),this.$wrapper.toggleClass(""+this.options.baseClass+"-disabled"),this.options.disabled=!this.options.disabled,this.$element},a.prototype.readonly=function(a){return"undefined"==typeof a?this.options.readonly:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-readonly"),this.$element.prop("readonly",a),this.options.readonly=a,this.$element)},a.prototype.toggleReadonly=function(){return this.$element.prop("readonly",!this.options.readonly),this.$wrapper.toggleClass(""+this.options.baseClass+"-readonly"),this.options.readonly=!this.options.readonly,this.$element},a.prototype.indeterminate=function(a){return"undefined"==typeof a?this.options.indeterminate:(a=!!a,this.$wrapper[a?"addClass":"removeClass"](""+this.options.baseClass+"-indeterminate"),this.$element.prop("indeterminate",a),this.options.indeterminate=a,this.$element)},a.prototype.toggleIndeterminate=function(){return this.$element.prop("indeterminate",!this.options.indeterminate),this.$wrapper.toggleClass(""+this.options.baseClass+"-indeterminate"),this.options.indeterminate=!this.options.indeterminate,this.$element},a.prototype.onColor=function(a){var b;return b=this.options.onColor,"undefined"==typeof a?b:(null!=b&&this.$on.removeClass(""+this.options.baseClass+"-"+b),this.$on.addClass(""+this.options.baseClass+"-"+a),this.options.onColor=a,this.$element)},a.prototype.offColor=function(a){var b;return b=this.options.offColor,"undefined"==typeof a?b:(null!=b&&this.$off.removeClass(""+this.options.baseClass+"-"+b),this.$off.addClass(""+this.options.baseClass+"-"+a),this.options.offColor=a,this.$element)},a.prototype.onText=function(a){return"undefined"==typeof a?this.options.onText:(this.$on.html(a),this.options.onText=a,this.$element)},a.prototype.offText=function(a){return"undefined"==typeof a?this.options.offText:(this.$off.html(a),this.options.offText=a,this.$element)},a.prototype.labelText=function(a){return"undefined"==typeof a?this.options.labelText:(this.$label.html(a),this.options.labelText=a,this.$element)},a.prototype.baseClass=function(){return this.options.baseClass},a.prototype.wrapperClass=function(a){return"undefined"==typeof a?this.options.wrapperClass:(a||(a=b.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")),this.$wrapper.addClass(this._getClasses(a).join(" ")),this.options.wrapperClass=a,this.$element)},a.prototype.radioAllOff=function(a){return"undefined"==typeof a?this.options.radioAllOff:(this.options.radioAllOff=a,this.$element)},a.prototype.onInit=function(a){return"undefined"==typeof a?this.options.onInit:(a||(a=b.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=a,this.$element)},a.prototype.onSwitchChange=function(a){return"undefined"==typeof a?this.options.onSwitchChange:(a||(a=b.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=a,this.$element)},a.prototype.destroy=function(){var a;return a=this.$element.closest("form"),a.length&&a.off("reset.bootstrapSwitch").removeData("bootstrap-switch"),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"),this.$element},a.prototype._elementHandlers=function(){return this.$element.on({"change.bootstrapSwitch":function(a){return function(c,d){var e;return c.preventDefault(),c.stopImmediatePropagation(),e=a.$element.is(":checked"),e!==a.options.state?(a.options.state=e,a.$wrapper.removeClass(e?""+a.options.baseClass+"-off":""+a.options.baseClass+"-on").addClass(e?""+a.options.baseClass+"-on":""+a.options.baseClass+"-off"),d?void 0:(a.$element.is(":radio")&&b("[name='"+a.$element.attr("name")+"']").not(a.$element).prop("checked",!1).trigger("change.bootstrapSwitch",!0),a.$element.trigger("switchChange.bootstrapSwitch",[e]))):void 0}}(this),"focus.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.addClass(""+a.options.baseClass+"-focused")}}(this),"blur.bootstrapSwitch":function(a){return function(b){return b.preventDefault(),a.$wrapper.removeClass(""+a.options.baseClass+"-focused")}}(this),"keydown.bootstrapSwitch":function(a){return function(b){if(b.which&&!a.options.disabled&&!a.options.readonly&&!a.options.indeterminate)switch(b.which){case 37:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!1);case 39:return b.preventDefault(),b.stopImmediatePropagation(),a.state(!0)}}}(this)})},a.prototype._handleHandlers=function(){return this.$on.on("click.bootstrapSwitch",function(a){return function(){return a.state(!1),a.$element.trigger("focus.bootstrapSwitch")}}(this)),this.$off.on("click.bootstrapSwitch",function(a){return function(){return a.state(!0),a.$element.trigger("focus.bootstrapSwitch")}}(this))},a.prototype._labelHandlers=function(){return this.$label.on({"mousemove.bootstrapSwitch touchmove.bootstrapSwitch":function(a){return function(b){var c,d,e,f;if(a.isLabelDragging)return b.preventDefault(),a.isLabelDragged=!0,d=b.pageX||b.originalEvent.touches[0].pageX,e=(d-a.$wrapper.offset().left)/a.$wrapper.width()*100,c=25,f=75,a.options.animate&&a.$wrapper.removeClass(""+a.options.baseClass+"-animate"),c>e?e=c:e>f&&(e=f),a.$container.css("margin-left",""+(e-f)+"%"),a.$element.trigger("focus.bootstrapSwitch")}}(this),"mousedown.bootstrapSwitch touchstart.bootstrapSwitch":function(a){return function(b){return a.isLabelDragging||a.options.disabled||a.options.readonly||a.options.indeterminate?void 0:(b.preventDefault(),a.isLabelDragging=!0,a.$element.trigger("focus.bootstrapSwitch"))}}(this),"mouseup.bootstrapSwitch touchend.bootstrapSwitch":function(a){return function(b){return a.isLabelDragging?(b.preventDefault(),a.isLabelDragged?(a.isLabelDragged=!1,a.state(parseInt(a.$container.css("margin-left"),10)>-(a.$container.width()/6)),a.options.animate&&a.$wrapper.addClass(""+a.options.baseClass+"-animate"),a.$container.css("margin-left","")):a.state(!a.options.state),a.isLabelDragging=!1):void 0}}(this),"mouseleave.bootstrapSwitch":function(a){return function(){return a.$label.trigger("mouseup.bootstrapSwitch")}}(this)})},a.prototype._formHandler=function(){var a;return a=this.$element.closest("form"),a.data("bootstrap-switch")?void 0:a.on("reset.bootstrapSwitch",function(){return c.setTimeout(function(){return a.find("input").filter(function(){return b(this).data("bootstrap-switch")}).each(function(){return b(this).bootstrapSwitch("state",this.checked)})},1)}).data("bootstrap-switch",!0)},a.prototype._getClasses=function(a){var c,d,e,f;if(!b.isArray(a))return[""+this.options.baseClass+"-"+a];for(d=[],e=0,f=a.length;f>e;e++)c=a[e],d.push(""+this.options.baseClass+"-"+c);return d},a}(),b.fn.bootstrapSwitch=function(){var c,e,f;return e=arguments[0],c=2<=arguments.length?a.call(arguments,1):[],f=this,this.each(function(){var a,g;return a=b(this),g=a.data("bootstrap-switch"),g||a.data("bootstrap-switch",g=new d(this,e)),"string"==typeof e?f=g[e].apply(g,c):void 0}),f},b.fn.bootstrapSwitch.Constructor=d,b.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,onColor:"primary",offColor:"default",onText:"ON",offText:"OFF",labelText:"&nbsp;",baseClass:"bootstrap-switch",wrapperClass:"wrapper",radioAllOff:!1,onInit:function(){},onSwitchChange:function(){}}}(window.jQuery,window)}.call(this),function(a){"use strict";function b(b,c){this.itemsArray=[],this.$element=a(b),this.$element.hide(),this.isSelect="SELECT"===b.tagName,this.multiple=this.isSelect&&b.hasAttribute("multiple"),this.objectItems=c&&c.itemValue,this.placeholderText=b.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=a('<div class="bootstrap-tagsinput"></div>'),this.$input=a('<input type="text" placeholder="'+this.placeholderText+'"/>').appendTo(this.$container),this.$element.after(this.$container);var d=(this.inputSize<3?3:this.inputSize)+"em";this.$input.get(0).style.cssText="width: "+d+" !important;",this.build(c)}function c(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(a){return a[c]}}}function d(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(){return c}}}function e(a){return a?i.text(a).html():""}function f(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"==a.selectionStart)&&(b=a.selectionStart);return b}function g(b,c){var d=!1;return a.each(c,function(a,c){if("number"==typeof c&&b.which===c)return d=!0,!1;if(b.which===c.which){var e=!c.hasOwnProperty("altKey")||b.altKey===c.altKey,f=!c.hasOwnProperty("shiftKey")||b.shiftKey===c.shiftKey,g=!c.hasOwnProperty("ctrlKey")||b.ctrlKey===c.ctrlKey;if(e&&f&&g)return d=!0,!1}}),d}var h={tagClass:function(){return"label label-info"},itemValue:function(a){return a?a.toString():a},itemText:function(a){return this.itemValue(a)},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],onTagExists:function(a,b){b.hide().fadeIn()},trimValue:!1,allowDuplicates:!1};b.prototype={constructor:b,add:function(b,c){var d=this;if(!(d.options.maxTags&&d.itemsArray.length>=d.options.maxTags||b!==!1&&!b)){if("string"==typeof b&&d.options.trimValue&&(b=a.trim(b)),"object"==typeof b&&!d.objectItems)throw"Can't add objects when itemValue option is not set";if(!b.toString().match(/^\s*$/)){if(d.isSelect&&!d.multiple&&d.itemsArray.length>0&&d.remove(d.itemsArray[0]),"string"==typeof b&&"INPUT"===this.$element[0].tagName){var f=b.split(",");if(f.length>1){for(var g=0;g<f.length;g++)this.add(f[g],!0);return void(c||d.pushVal())}}var h=d.options.itemValue(b),i=d.options.itemText(b),j=d.options.tagClass(b),k=a.grep(d.itemsArray,function(a){return d.options.itemValue(a)===h})[0];if(!k||d.options.allowDuplicates){if(!(d.items().toString().length+b.length+1>d.options.maxInputLength)){var l=a.Event("beforeItemAdd",{item:b,cancel:!1});if(d.$element.trigger(l),!l.cancel){d.itemsArray.push(b);var m=a('<span class="tag '+e(j)+'">'+e(i)+'<span data-role="remove"></span></span>');if(m.data("item",b),d.findInputWrapper().before(m),m.after(" "),d.isSelect&&!a('option[value="'+encodeURIComponent(h)+'"]',d.$element)[0]){var n=a("<option selected>"+e(i)+"</option>");n.data("item",b),n.attr("value",h),d.$element.append(n)}c||d.pushVal(),(d.options.maxTags===d.itemsArray.length||d.items().toString().length===d.options.maxInputLength)&&d.$container.addClass("bootstrap-tagsinput-max"),d.$element.trigger(a.Event("itemAdded",{item:b}))}}}else if(d.options.onTagExists){var o=a(".tag",d.$container).filter(function(){return a(this).data("item")===k});d.options.onTagExists(b,o)}}}},remove:function(b,c){var d=this;if(d.objectItems&&(b="object"==typeof b?a.grep(d.itemsArray,function(a){return d.options.itemValue(a)==d.options.itemValue(b)}):a.grep(d.itemsArray,function(a){return d.options.itemValue(a)==b}),b=b[b.length-1]),b){var e=a.Event("beforeItemRemove",{item:b,cancel:!1});if(d.$element.trigger(e),e.cancel)return;a(".tag",d.$container).filter(function(){return a(this).data("item")===b}).remove(),a("option",d.$element).filter(function(){return a(this).data("item")===b}).remove(),-1!==a.inArray(b,d.itemsArray)&&d.itemsArray.splice(a.inArray(b,d.itemsArray),1)}c||d.pushVal(),d.options.maxTags>d.itemsArray.length&&d.$container.removeClass("bootstrap-tagsinput-max"),d.$element.trigger(a.Event("itemRemoved",{item:b}))},removeAll:function(){var b=this;for(a(".tag",b.$container).remove(),a("option",b.$element).remove();b.itemsArray.length>0;)b.itemsArray.pop();b.pushVal()},refresh:function(){var b=this;a(".tag",b.$container).each(function(){var c=a(this),d=c.data("item"),f=b.options.itemValue(d),g=b.options.itemText(d),h=b.options.tagClass(d);if(c.attr("class",null),c.addClass("tag "+e(h)),c.contents().filter(function(){return 3==this.nodeType})[0].nodeValue=e(g),b.isSelect){var i=a("option",b.$element).filter(function(){return a(this).data("item")===d});i.attr("value",f)}})},items:function(){return this.itemsArray},pushVal:function(){var b=this,c=a.map(b.items(),function(a){return b.options.itemValue(a).toString()});b.$element.val(c,!0).trigger("change")},build:function(b){var e=this;if(e.options=a.extend({},h,b),e.objectItems&&(e.options.freeInput=!1),c(e.options,"itemValue"),c(e.options,"itemText"),d(e.options,"tagClass"),e.options.typeahead){var i=e.options.typeahead||{};d(i,"source"),e.$input.typeahead(a.extend({},i,{source:function(b,c){function d(a){for(var b=[],d=0;d<a.length;d++){var g=e.options.itemText(a[d]);f[g]=a[d],b.push(g)}c(b)}this.map={};var f=this.map,g=i.source(b);a.isFunction(g.success)?g.success(d):a.isFunction(g.then)?g.then(d):a.when(g).then(d)},updater:function(a){e.add(this.map[a])},matcher:function(a){return-1!==a.toLowerCase().indexOf(this.query.trim().toLowerCase())},sorter:function(a){return a.sort()},highlighter:function(a){var b=new RegExp("("+this.query+")","gi");return a.replace(b,"<strong>$1</strong>")}}))}if(e.options.typeaheadjs){var j=e.options.typeaheadjs||{};e.$input.typeahead(null,j).on("typeahead:selected",a.proxy(function(a,b){e.add(j.valueKey?b[j.valueKey]:b),e.$input.typeahead("val","")},e))}e.$container.on("click",a.proxy(function(){e.$element.attr("disabled")||e.$input.removeAttr("disabled"),e.$input.focus()},e)),e.options.addOnBlur&&e.options.freeInput&&e.$input.on("focusout",a.proxy(function(){0===a(".typeahead, .twitter-typeahead",e.$container).length&&(e.add(e.$input.val()),e.$input.val(""))},e)),e.$container.on("keydown","input",a.proxy(function(b){var c=a(b.target),d=e.findInputWrapper();if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");switch(b.which){case 8:if(0===f(c[0])){var g=d.prev();g&&e.remove(g.data("item"))}break;case 46:if(0===f(c[0])){var h=d.next();h&&e.remove(h.data("item"))}break;case 37:var i=d.prev();0===c.val().length&&i[0]&&(i.before(d),c.focus());break;case 39:var j=d.next();0===c.val().length&&j[0]&&(j.after(d),c.focus())}{var k=c.val().length;Math.ceil(k/5)}c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("keypress","input",a.proxy(function(b){var c=a(b.target);if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");var d=c.val(),f=e.options.maxChars&&d.length>=e.options.maxChars;e.options.freeInput&&(g(b,e.options.confirmKeys)||f)&&(e.add(f?d.substr(0,e.options.maxChars):d),c.val(""),b.preventDefault());{var h=c.val().length;Math.ceil(h/5)}c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("click","[data-role=remove]",a.proxy(function(b){e.$element.attr("disabled")||e.remove(a(b.target).closest(".tag").data("item"))},e)),e.options.itemValue===h.itemValue&&("INPUT"===e.$element[0].tagName?e.add(e.$element.val()):a("option",e.$element).each(function(){e.add(a(this).attr("value"),!0)}))},destroy:function(){var a=this;a.$container.off("keypress","input"),a.$container.off("click","[role=remove]"),a.$container.remove(),a.$element.removeData("tagsinput"),a.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var b=this.$input[0],c=this.$container[0];b&&b.parentNode!==c;)b=b.parentNode;return a(b)}},a.fn.tagsinput=function(c,d){var e=[];return this.each(function(){var f=a(this).data("tagsinput");if(f)if(c||d){if(void 0!==f[c]){var g=f[c](d);void 0!==g&&e.push(g)}}else e.push(f);else f=new b(this,c),a(this).data("tagsinput",f),e.push(f),"SELECT"===this.tagName&&a("option",a(this)).attr("selected","selected"),a(this).val(a(this).val())}),"string"==typeof c?e.length>1?e:e[0]:e},a.fn.tagsinput.Constructor=b;var i=a("<div />");a(function(){a("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery),/*!
-
-Holder - client side image placeholders
-Version 2.4.0+bxlim
-© 2014 Ivan Malopinsky - http://imsky.co
-
-Site:     http://imsky.github.io/holder
-Issues:   https://github.com/imsky/holder/issues
-License:  http://opensource.org/licenses/MIT
-
-*/
-!function(a,b,c){b[a]=c}("onDomReady",this,function(a){"use strict";function b(a){if(!v){if(!g.body)return e(b);for(v=!0;a=w.shift();)e(a)}}function c(a){(t||a.type===i||g[m]===l)&&(d(),b())}function d(){t?(g[s](q,c,j),a[s](i,c,j)):(g[o](r,c),a[o](k,c))}function e(a,b){setTimeout(a,+b>=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}(this)),document.querySelectorAll||(document.querySelectorAll=function(a){var b,c=document.createElement("style"),d=[];for(document.documentElement.firstChild.appendChild(c),document._qsa=[],c.styleSheet.cssText=a+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",window.scrollBy(0,0),c.parentNode.removeChild(c);document._qsa.length;)b=document._qsa.shift(),b.style.removeAttribute("x-qsa"),d.push(b);return document._qsa=null,d}),document.querySelector||(document.querySelector=function(a){var b=document.querySelectorAll(a);return b.length?b[0]:null}),document.getElementsByClassName||(document.getElementsByClassName=function(a){return a=String(a).replace(/^|\s+/g,"."),document.querySelectorAll(a)}),Object.keys||(Object.keys=function(a){if(a!==Object(a))throw TypeError("Object.keys called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c}),function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.atob=a.atob||function(a){a=String(a);var c,d=0,e=[],f=0,g=0;if(a=a.replace(/\s/g,""),a.length%4===0&&(a=a.replace(/=+$/,"")),a.length%4===1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(a))throw Error("InvalidCharacterError");for(;d<a.length;)c=b.indexOf(a.charAt(d)),f=f<<6|c,g+=6,24===g&&(e.push(String.fromCharCode(f>>16&255)),e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f)),g=0,f=0),d+=1;return 12===g?(f>>=4,e.push(String.fromCharCode(255&f))):18===g&&(f>>=2,e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f))),e.join("")},a.btoa=a.btoa||function(a){a=String(a);var c,d,e,f,g,h,i,j=0,k=[];if(/[^\x00-\xFF]/.test(a))throw Error("InvalidCharacterError");for(;j<a.length;)c=a.charCodeAt(j++),d=a.charCodeAt(j++),e=a.charCodeAt(j++),f=c>>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,j===a.length+2?(h=64,i=64):j===a.length+1&&(i=64),k.push(b.charAt(f),b.charAt(g),b.charAt(h),b.charAt(i));return k.join("")}}(this),function(){function a(b,c,d){b.document;var e,f=b.currentStyle[c].match(/([\d\.]+)(%|cm|em|in|mm|pc|pt|)/)||[0,0,""],g=f[1],h=f[2];return d=d?/%|em/.test(h)&&b.parentElement?a(b.parentElement,"fontSize",null):16:d,e="fontSize"==c?d:/width/i.test(c)?b.clientWidth:b.clientHeight,"%"==h?g/100*e:"cm"==h?.3937*g*96:"em"==h?g*d:"in"==h?96*g:"mm"==h?.3937*g*96/10:"pc"==h?12*g*96/72:"pt"==h?96*g/72:g}function b(a,b){var c="border"==b?"Width":"",d=b+"Top"+c,e=b+"Right"+c,f=b+"Bottom"+c,g=b+"Left"+c;a[b]=(a[d]==a[e]&&a[d]==a[f]&&a[d]==a[g]?[a[d]]:a[d]==a[f]&&a[g]==a[e]?[a[d],a[e]]:a[g]==a[e]?[a[d],a[e],a[f]]:[a[d],a[e],a[f],a[g]]).join(" ")}function c(c){var d,e=this,f=c.currentStyle,g=a(c,"fontSize"),h=function(a){return"-"+a.toLowerCase()};for(d in f)if(Array.prototype.push.call(e,"styleFloat"==d?"float":d.replace(/[A-Z]/,h)),"width"==d)e[d]=c.offsetWidth+"px";else if("height"==d)e[d]=c.offsetHeight+"px";else if("styleFloat"==d)e.float=f[d];else if(/margin.|padding.|border.+W/.test(d)&&"auto"!=e[d])e[d]=Math.round(a(c,d,g))+"px";else if(/^outline/.test(d))try{e[d]=f[d]}catch(i){e.outlineColor=f.color,e.outlineStyle=e.outlineStyle||"none",e.outlineWidth=e.outlineWidth||"0px",e.outline=[e.outlineColor,e.outlineWidth,e.outlineStyle].join(" ")}else e[d]=f[d];b(e,"margin"),b(e,"padding"),b(e,"border"),e.fontSize=Math.round(g)+"px"}window.getComputedStyle||(c.prototype={constructor:c,getPropertyPriority:function(){throw new Error("NotSupportedError: DOM Exception 9")},getPropertyValue:function(a){return this[a.replace(/-\w/g,function(a){return a[1].toUpperCase()})]},item:function(a){return this[a]},removeProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},setProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},getPropertyCSSValue:function(){throw new Error("NotSupportedError: DOM Exception 9")}},window.getComputedStyle=Window.prototype.getComputedStyle=function(a){return new c(a)})}(),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(a){var b=this.__proto__||this.constructor.prototype;return a in this&&(!(a in b)||b[a]!==this[a])}),function(a,b){a.augment=b()}(this,function(){"use strict";var a=function(){},b=Array.prototype.slice,c=function(c,d){var e=a.prototype="function"==typeof c?c.prototype:c,f=new a,g=d.apply(f,b.call(arguments,2).concat(e));if("object"==typeof g)for(var h in g)f[h]=g[h];if(!f.hasOwnProperty("constructor"))return f;var i=f.constructor;return i.prototype=f,i};return c.defclass=function(a){var b=a.constructor;return b.prototype=a,b},c.extend=function(a,b){return c(a,function(a){return this.uber=a,b})},c}),function(a,b){function c(a,b,c,f){var g=d(c.substr(c.lastIndexOf(a.domain)),a);g&&e(null,f,g,b)}function d(a,b){for(var c={theme:p(A.settings.themes.gray,null),stylesheets:b.stylesheets,holderURL:[]},d=!1,e=String.fromCharCode(11),f=a.replace(/([^\\])\//g,"$1"+e).split(e),g=/%[0-9a-f]{2}/gi,h=f.length,i=0;h>i;i++){var j=f[i];if(j.match(g))try{j=decodeURIComponent(j)}catch(k){j=f[i]}var l=!1;if(A.flags.dimensions.match(j))d=!0,c.dimensions=A.flags.dimensions.output(j),l=!0;else if(A.flags.fluid.match(j))d=!0,c.dimensions=A.flags.fluid.output(j),c.fluid=!0,l=!0;else if(A.flags.textmode.match(j))c.textmode=A.flags.textmode.output(j),l=!0;else if(A.flags.colors.match(j)){var m=A.flags.colors.output(j);c.theme=p(c.theme,m),l=!0}else if(b.themes[j])b.themes.hasOwnProperty(j)&&(c.theme=p(b.themes[j],null)),l=!0;else if(A.flags.font.match(j))c.font=A.flags.font.output(j),l=!0;else if(A.flags.auto.match(j))c.auto=!0,l=!0;else if(A.flags.text.match(j))c.text=A.flags.text.output(j),l=!0;else if(A.flags.random.match(j)){null==A.vars.cache.themeKeys&&(A.vars.cache.themeKeys=Object.keys(b.themes));var n=A.vars.cache.themeKeys[0|Math.random()*A.vars.cache.themeKeys.length];c.theme=p(b.themes[n],null),l=!0}l&&c.holderURL.push(j)}return c.holderURL.unshift(b.domain),c.holderURL=c.holderURL.join("/"),d?c:!1}function e(a,b,c,d){var e=c.dimensions,g=c.theme,h=e.width+"x"+e.height;if(a=null==a?c.fluid?"fluid":"image":a,null!=c.text&&(g.text=c.text,"object"===b.nodeName.toLowerCase())){for(var j=g.text.split("\\n"),l=0;l<j.length;l++)j[l]=v(j[l]);g.text=j.join("\\n")}var n=c.holderURL,o=p(d,null);c.font&&(g.font=c.font,!o.noFontFallback&&"img"===b.nodeName.toLowerCase()&&A.setup.supportsCanvas&&"svg"===o.renderer&&(o=p(o,{renderer:"canvas"}))),c.font&&"canvas"==o.renderer&&(o.reRender=!0),"background"==a?null==b.getAttribute("data-background-src")&&m(b,{"data-background-src":n}):m(b,{"data-src":n}),c.theme=g,b.holderData={flags:c,renderSettings:o},("image"==a||"fluid"==a)&&m(b,{alt:g.text?(g.text.length>16?g.text.substring(0,16)+"…":g.text)+" ["+h+"]":h}),"image"==a?("html"!=o.renderer&&c.auto||(b.style.width=e.width+"px",b.style.height=e.height+"px"),"html"==o.renderer?b.style.backgroundColor=g.background:(f(a,{dimensions:e,theme:g,flags:c},b,o),c.textmode&&"exact"==c.textmode&&(A.vars.resizableImages.push(b),i(b)))):"background"==a&&"html"!=o.renderer?f(a,{dimensions:e,theme:g,flags:c},b,o):"fluid"==a&&("%"==e.height.slice(-1)?b.style.height=e.height:null!=c.auto&&c.auto||(b.style.height=e.height+"px"),"%"==e.width.slice(-1)?b.style.width=e.width:null!=c.auto&&c.auto||(b.style.width=e.width+"px"),("inline"==b.style.display||""===b.style.display||"none"==b.style.display)&&(b.style.display="block"),k(b),"html"==o.renderer?b.style.backgroundColor=g.background:(A.vars.resizableImages.push(b),i(b)))}function f(a,b,c,d){function e(){var a=null;switch(d.renderer){case"canvas":a=C(i);break;case"svg":a=D(i,d);break;default:throw"Holder: invalid renderer: "+d.renderer}return a}var f=null;switch(d.renderer){case"svg":if(!A.setup.supportsSVG)return;break;case"canvas":if(!A.setup.supportsCanvas)return;break;default:return}var h={width:b.dimensions.width,height:b.dimensions.height,theme:b.theme,flags:b.flags},i=g(h);if({text:h.text,width:h.width,height:h.height,textHeight:h.font.size,font:h.font.family,fontWeight:h.font.weight,template:h.theme},f=e(),null==f)throw"Holder: couldn't render placeholder";"background"==a?(c.style.backgroundImage="url("+f+")",c.style.backgroundSize=h.width+"px "+h.height+"px"):("img"===c.nodeName.toLowerCase()?m(c,{src:f}):"object"===c.nodeName.toLowerCase()&&(m(c,{data:f}),m(c,{type:"image/svg+xml"})),d.reRender&&setTimeout(function(){var a=e();if(null==a)throw"Holder: couldn't render placeholder";"img"===c.nodeName.toLowerCase()?m(c,{src:a}):"object"===c.nodeName.toLowerCase()&&(m(c,{data:a}),m(c,{type:"image/svg+xml"}))},100)),m(c,{"data-holder-rendered":!0})}function g(a){function b(a,b,c,d){b.width=c,b.height=d,a.width=Math.max(a.width,b.width),a.height+=b.height,a.add(b)}switch(a.font={family:a.theme.font?a.theme.font:"Arial, Helvetica, Open Sans, sans-serif",size:h(a.width,a.height,a.theme.size?a.theme.size:12),weight:a.theme.fontweight?a.theme.fontweight:"bold"},a.text=a.theme.text?a.theme.text:Math.floor(a.width)+"x"+Math.floor(a.height),a.flags.textmode){case"literal":a.text=a.flags.dimensions.width+"x"+a.flags.dimensions.height;break;case"exact":if(!a.flags.exactDimensions)break;a.text=Math.floor(a.flags.exactDimensions.width)+"x"+Math.floor(a.flags.exactDimensions.height)}var c=new E({width:a.width,height:a.height}),d=c.Shape,e=new d.Rect("holderBg",{fill:a.theme.background});e.resize(a.width,a.height),c.root.add(e);var f=new d.Group("holderTextGroup",{text:a.text,align:"center",font:a.font,fill:a.theme.foreground});f.moveTo(null,null,1),c.root.add(f);var g=f.textPositionData=B(c);if(!g)throw"Holder: staging fallback not supported yet.";f.properties.leading=g.boundingBox.height;var i=null,j=null;if(g.lineCount>1){var k=0,l=0,m=a.width*A.setup.lineWrapRatio,n=0;j=new d.Group("line"+n);for(var o=0;o<g.words.length;o++){var p=g.words[o];i=new d.Text(p.text);var q="\\n"==p.text;(k+p.width>=m||q===!0)&&(b(f,j,k,f.properties.leading),k=0,l+=f.properties.leading,n+=1,j=new d.Group("line"+n),j.y=l),q!==!0&&(i.moveTo(k,0),k+=g.spaceWidth+p.width,j.add(i))}b(f,j,k,f.properties.leading);for(var r in f.children)j=f.children[r],j.moveTo((f.width-j.width)/2,null,null);f.moveTo((a.width-f.width)/2,(a.height-f.height)/2,null),(a.height-f.height)/2<0&&f.moveTo(null,0,null)}else i=new d.Text(a.text),j=new d.Group("line0"),j.add(i),f.add(j),f.moveTo((a.width-g.boundingBox.width)/2,(a.height-g.boundingBox.height)/2,null);return c}function h(a,b,c){b=parseInt(b,10),a=parseInt(a,10);var d=Math.max(b,a),e=Math.min(b,a),f=1/12,g=Math.min(.75*e,.75*d*f);return Math.round(Math.max(c,g))}function i(a){var b;b=null==a||null==a.nodeType?A.vars.resizableImages:[a];for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];if(d.holderData){var e=d.holderData.flags,g=j(d,z.invisibleErrorFn(i));if(g){if(e.fluid&&e.auto){var h=d.holderData.fluidConfig;switch(h.mode){case"width":g.height=g.width/h.ratio;break;case"height":g.width=g.height*h.ratio}}var k={dimensions:g,theme:e.theme,flags:e};e.textmode&&"exact"==e.textmode&&(e.exactDimensions=g,k.dimensions=e.dimensions),f("image",k,d,d.holderData.renderSettings)}}}}function j(a,b){var c={height:a.clientHeight,width:a.clientWidth};return c.height||c.width?(a.removeAttribute("data-holder-invisible"),c):(m(a,{"data-holder-invisible":!0}),void b.call(this,a))}function k(a){if(a.holderData){var b=j(a,z.invisibleErrorFn(k));if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}}}function l(a,b){return null==b?y.createElement(a):y.createElementNS(b,a)}function m(a,b){for(var c in b)a.setAttribute(c,b[c])}function n(a,b,c){if(null==a){a=l("svg",x);var d=l("defs",x);a.appendChild(d)}return a.webkitMatchesSelector&&a.setAttribute("xmlns",x),m(a,{width:b,height:c,viewBox:"0 0 "+b+" "+c,preserveAspectRatio:"none"}),a}function o(a,c){if(b.XMLSerializer){var d=new XMLSerializer,e="",f=c.stylesheets;if(a.querySelector("defs"),c.svgXMLStylesheet){for(var g=(new DOMParser).parseFromString("<xml />","application/xml"),h=f.length-1;h>=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}var j=g.createProcessingInstruction("xml",'version="1.0" encoding="UTF-8" standalone="yes"');g.insertBefore(j,g.firstChild),g.removeChild(g.documentElement),e=d.serializeToString(g)}var k=d.serializeToString(a);return k=k.replace(/\&amp;(\#[0-9]{2,}\;)/g,"&$1"),e+k}}function p(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c}function q(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")}function r(a){A.vars.debounceTimer||a.call(this),A.vars.debounceTimer&&clearTimeout(A.vars.debounceTimer),A.vars.debounceTimer=setTimeout(function(){A.vars.debounceTimer=null,a.call(this)},A.setup.debounce)}function s(){r(function(){i(null)})}function t(a){var c=null;return"string"==typeof a?c=y.querySelectorAll(a):b.NodeList&&a instanceof b.NodeList?c=a:b.Node&&a instanceof b.Node?c=[a]:b.HTMLCollection&&a instanceof b.HTMLCollection?c=a:null===a&&(c=[]),c}function u(a,b){var c=new Image;c.onerror=function(){b.call(this,!1,a)},c.onload=function(){b.call(this,!0,a)},c.src=a.src}function v(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a[d].charCodeAt(),b.unshift(c>128?["&#",c,";"].join(""):a[d]);return b.join("")}function w(a){return a.replace(/&#(\d+);/g,function(a,b){return String.fromCharCode(b)})}var x="http://www.w3.org/2000/svg",y=b.document,z={addTheme:function(a,b){return null!=a&&null!=b&&(A.settings.themes[a]=b),delete A.vars.cache.themeKeys,this},addImage:function(a,b){var c=y.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=l("img");m(f,{"data-src":a}),c[d].appendChild(f)}return this},run:function(a){a=a||{};var f={};A.vars.preempted=!0;var g=p(A.settings,a);f.renderer=g.renderer?g.renderer:A.setup.renderer,-1===A.setup.renderers.join(",").indexOf(f.renderer)&&(f.renderer=A.setup.supportsSVG?"svg":A.setup.supportsCanvas?"canvas":"html"),g.use_canvas?f.renderer="canvas":g.use_svg&&(f.renderer="svg");var h=t(g.images),i=t(g.bgnodes),j=t(g.stylenodes),k=t(g.objects);f.stylesheets=[],f.svgXMLStylesheet=!0,f.noFontFallback=g.noFontFallback?g.noFontFallback:!1;for(var m=0;m<j.length;m++){var n=j[m];if(n.attributes.rel&&n.attributes.href&&"stylesheet"==n.attributes.rel.value){var o=n.attributes.href.value,q=l("a");q.href=o;var r=q.protocol+"//"+q.host+q.pathname+q.search;f.stylesheets.push(r)}}for(m=0;m<i.length;m++){var s=b.getComputedStyle(i[m],null).getPropertyValue("background-image"),v=i[m].getAttribute("data-background-src"),w=null;w=null==v?s:v;var x=null,y="?"+g.domain+"/";if(0===w.indexOf(y))x=w.slice(1);else if(-1!=w.indexOf(y)){var z=w.substr(w.indexOf(y)).slice(1),B=z.match(/([^\"]*)"?\)/);null!=B&&(x=B[1])}if(null!=x){var C=d(x,g);C&&e("background",i[m],C,f)}}for(m=0;m<k.length;m++){var D=k[m],E={};try{E.data=D.getAttribute("data"),E.dataSrc=D.getAttribute("data-src")}catch(F){}var G=null!=E.data&&0===E.data.indexOf(g.domain),H=null!=E.dataSrc&&0===E.dataSrc.indexOf(g.domain);G?c(g,f,E.data,D):H&&c(g,f,E.dataSrc,D)}for(m=0;m<h.length;m++){var I=h[m],J={};try{J.src=I.getAttribute("src"),J.dataSrc=I.getAttribute("data-src"),J.rendered=I.getAttribute("data-holder-rendered")}catch(F){}var K=null!=J.src,L=null!=J.dataSrc&&0===J.dataSrc.indexOf(g.domain),M=null!=J.rendered&&"true"==J.rendered;K?0===J.src.indexOf(g.domain)?c(g,f,J.src,I):L&&(M?c(g,f,J.dataSrc,I):u({src:J.src,options:g,renderSettings:f,dataSrc:J.dataSrc,image:I},function(a,b){a||c(b.options,b.renderSettings,b.dataSrc,b.image)})):L&&c(g,f,J.dataSrc,I)}return this},invisibleErrorFn:function(){return function(a){if(a.hasAttribute("data-holder-invisible"))throw"Holder: invisible placeholder"}}};z.add_theme=z.addTheme,z.add_image=z.addImage,z.invisible_error_fn=z.invisibleErrorFn;var A={settings:{domain:"holder.js",images:"img",objects:"object",bgnodes:"body .holderjs",stylenodes:"head link.holderjs",stylesheets:[],themes:{gray:{background:"#EEEEEE",foreground:"#AAAAAA"},social:{background:"#3a5a97",foreground:"#FFFFFF"},industrial:{background:"#434A52",foreground:"#C2F200"},sky:{background:"#0D8FDB",foreground:"#FFFFFF"},vine:{background:"#39DBAC",foreground:"#1E292C"},lava:{background:"#F8591A",foreground:"#1C2846",size:12}}},flags:{dimensions:{regex:/^(\d+)x(\d+)$/,output:function(a){var b=this.regex.exec(a);return{width:+b[1],height:+b[2]}}},fluid:{regex:/^([0-9]+%?)x([0-9]+%?)$/,output:function(a){var b=this.regex.exec(a);return{width:b[1],height:b[2]}}},colors:{regex:/(?:#|\^)([0-9a-f]{3,})\:(?:#|\^)([0-9a-f]{3,})/i,output:function(a){var b=this.regex.exec(a);return{foreground:"#"+b[2],background:"#"+b[1]}}},text:{regex:/text\:(.*)/,output:function(a){return this.regex.exec(a)[1].replace("\\/","/")}},font:{regex:/font\:(.*)/,output:function(a){return this.regex.exec(a)[1]}},auto:{regex:/^auto$/},textmode:{regex:/textmode\:(.*)/,output:function(a){return this.regex.exec(a)[1]}},random:{regex:/^random$/}}},B=function(){var a=null,b=null,c=null;return function(d){var e=d.root;if(A.setup.supportsSVG){var f=!1,g=function(a){return y.createTextNode(a)};null==a&&(f=!0),a=n(a,e.properties.width,e.properties.height),f&&(b=l("text",x),c=g(null),m(b,{x:0}),b.appendChild(c),a.appendChild(b),y.body.appendChild(a),a.style.visibility="hidden",a.style.position="absolute",a.style.top="-100%",a.style.left="-100%");var h=e.children.holderTextGroup,i=h.properties;m(b,{y:i.font.size,style:q({"font-weight":i.font.weight,"font-size":i.font.size+"px","font-family":i.font.family,"dominant-baseline":"middle"})}),c.nodeValue=i.text;var j=b.getBBox(),k=Math.ceil(j.width/(e.properties.width*A.setup.lineWrapRatio)),o=i.text.split(" "),p=i.text.match(/\\n/g);k+=null==p?0:p.length,c.nodeValue=i.text.replace(/[ ]+/g,"");var r=b.getComputedTextLength(),s=j.width-r,t=Math.round(s/Math.max(1,o.length-1)),u=[];if(k>1){c.nodeValue="";for(var v=0;v<o.length;v++)if(0!==o[v].length){c.nodeValue=w(o[v]);var z=b.getBBox();u.push({text:o[v],width:z.width})}}return{spaceWidth:t,lineCount:k,boundingBox:j,words:u}}return!1}}(),C=function(){var a=l("canvas"),b=null;return function(c){null==b&&(b=a.getContext("2d"));var d=c.root;a.width=A.dpr(d.properties.width),a.height=A.dpr(d.properties.height),b.textBaseline="middle",b.fillStyle=d.children.holderBg.properties.fill,b.fillRect(0,0,A.dpr(d.children.holderBg.width),A.dpr(d.children.holderBg.height));var e=d.children.holderTextGroup;e.properties,b.font=e.properties.font.weight+" "+A.dpr(e.properties.font.size)+"px "+e.properties.font.family+", monospace",b.fillStyle=e.properties.fill;for(var f in e.children){var g=e.children[f];for(var h in g.children){var i=g.children[h],j=A.dpr(e.x+g.x+i.x),k=A.dpr(e.y+g.y+i.y+e.properties.leading/2);b.fillText(i.properties.text,j,k)}}return a.toDataURL("image/png")}}(),D=function(){if(b.XMLSerializer){var a=n(null,0,0),c=l("rect",x);return a.appendChild(c),function(b,d){var e=b.root;n(a,e.properties.width,e.properties.height);for(var f=a.querySelectorAll("g"),g=0;g<f.length;g++)f[g].parentNode.removeChild(f[g]);m(c,{width:e.children.holderBg.width,height:e.children.holderBg.height,fill:e.children.holderBg.properties.fill});var h=e.children.holderTextGroup,i=h.properties,j=l("g",x);a.appendChild(j);for(var k in h.children){var p=h.children[k];for(var r in p.children){var s=p.children[r],t=h.x+p.x+s.x,u=h.y+p.y+s.y+h.properties.leading/2,v=l("text",x),w=y.createTextNode(null);m(v,{x:t,y:u,style:q({fill:i.fill,"font-weight":i.font.weight,"font-family":i.font.family+", monospace","font-size":i.font.size+"px","dominant-baseline":"central"})}),w.nodeValue=s.properties.text,v.appendChild(w),j.appendChild(v)}}var z="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(o(a,d))));return z}}}(),E=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,d=augment.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),e=augment(d,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),f=augment(d,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=augment.extend(this,{constructor:c,type:"group"}),this.Rect=augment.extend(this,{constructor:c,type:"rect"}),this.Text=augment.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),g=new e;return this.Shape=f,this.root=g,this};for(var F in A.flags)A.flags.hasOwnProperty(F)&&(A.flags[F].match=function(a){return a.match(this.regex)});A.setup={renderer:"html",debounce:100,ratio:1,supportsCanvas:!1,supportsSVG:!1,lineWrapRatio:.9,renderers:["html","canvas","svg"]},A.dpr=function(a){return a*A.setup.ratio},A.vars={preempted:!1,resizableImages:[],debounceTimer:null,cache:{}},function(){var a=1,c=1,d=l("canvas"),e=null;d.getContext&&-1!=d.toDataURL("image/png").indexOf("data:image/png")&&(A.setup.renderer="canvas",e=d.getContext("2d"),A.setup.supportsCanvas=!0),A.setup.supportsCanvas&&(a=b.devicePixelRatio||1,c=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),A.setup.ratio=a/c,y.createElementNS&&y.createElementNS(x,"svg").createSVGRect&&(A.setup.renderer="svg",A.setup.supportsSVG=!0)}(),a(z,"Holder",b),b.onDomReady&&b.onDomReady(function(){A.vars.preempted||z.run(),b.addEventListener?(b.addEventListener("resize",s,!1),b.addEventListener("orientationchange",s,!1)):b.attachEvent("onresize",s),"object"==typeof b.Turbolinks&&b.document.addEventListener("page:change",function(){z.run()})})}(function(a,b,c){var d="function"==typeof define&&define.amd;d?define(a):c[b]=a},this),/*!
- * typeahead.js 0.10.5
- * https://github.com/twitter/typeahead.js
- * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
- */
-function(a){var b=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,getUniqueId:function(){var a=0;return function(){return a++}}(),templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},noop:function(){}}}(),c="0.10.5",d=function(){"use strict";function a(a){return a=b.toStr(a),a?a.split(/\s+/):[]}function c(a){return a=b.toStr(a),a?a.split(/\W+/):[]}function d(a){return function(){var c=[].slice.call(arguments,0);return function(d){var e=[];return b.each(c,function(c){e=e.concat(a(b.toStr(d[c])))}),e}}}return{nonword:c,whitespace:a,obj:{nonword:d(c),whitespace:d(a)}}}(),e=function(){"use strict";function c(c){this.maxSize=b.isNumber(c)?c:100,this.reset(),this.maxSize<=0&&(this.set=this.get=a.noop)}function d(){this.head=this.tail=null}function e(a,b){this.key=a,this.val=b,this.prev=this.next=null}return b.mixin(c.prototype,{set:function(a,b){var c,d=this.list.tail;this.size>=this.maxSize&&(this.list.remove(d),delete this.hash[d.key]),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new e(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void 0},reset:function(){this.size=0,this.hash={},this.list=new d}}),b.mixin(d.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),c}(),f=function(){"use strict";function a(a){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+b.escapeRegExChars(this.prefix))}function c(){return(new Date).getTime()}function d(a){return JSON.stringify(b.isUndefined(a)?null:a)}function e(a){return JSON.parse(a)}var f,g;try{f=window.localStorage,f.setItem("~~~","!"),f.removeItem("~~~")}catch(h){f=null}return g=f&&window.JSON?{_prefix:function(a){return this.prefix+a},_ttlKey:function(a){return this._prefix(a)+this.ttlKey},get:function(a){return this.isExpired(a)&&this.remove(a),e(f.getItem(this._prefix(a)))},set:function(a,e,g){return b.isNumber(g)?f.setItem(this._ttlKey(a),d(c()+g)):f.removeItem(this._ttlKey(a)),f.setItem(this._prefix(a),d(e))},remove:function(a){return f.removeItem(this._ttlKey(a)),f.removeItem(this._prefix(a)),this},clear:function(){var a,b,c=[],d=f.length;for(a=0;d>a;a++)(b=f.key(a)).match(this.keyMatcher)&&c.push(b.replace(this.keyMatcher,""));for(a=c.length;a--;)this.remove(c[a]);return this},isExpired:function(a){var d=e(f.getItem(this._ttlKey(a)));return b.isNumber(d)&&c()>d?!0:!1}}:{get:b.noop,set:b.noop,remove:b.noop,clear:b.noop,isExpired:b.noop},b.mixin(a.prototype,g),a}(),g=function(){"use strict";function c(b){b=b||{},this.cancelled=!1,this.lastUrl=null,this._send=b.transport?d(b.transport):a.ajax,this._get=b.rateLimiter?b.rateLimiter(this._get):this._get,this._cache=b.cache===!1?new e(0):i}function d(c){return function(d,e){function f(a){b.defer(function(){h.resolve(a)})}function g(a){b.defer(function(){h.reject(a)})}var h=a.Deferred();return c(d,e,f,g),h}}var f=0,g={},h=6,i=new e(10);return c.setMaxPendingRequests=function(a){h=a},c.resetCache=function(){i.reset()},b.mixin(c.prototype,{_get:function(a,b,c){function d(b){c&&c(null,b),k._cache.set(a,b)}function e(){c&&c(!0)}function i(){f--,delete g[a],k.onDeckRequestArgs&&(k._get.apply(k,k.onDeckRequestArgs),k.onDeckRequestArgs=null)}var j,k=this;this.cancelled||a!==this.lastUrl||((j=g[a])?j.done(d).fail(e):h>f?(f++,g[a]=this._send(a,b).done(d).fail(e).always(i)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(a,c,d){var e;return b.isFunction(c)&&(d=c,c={}),this.cancelled=!1,this.lastUrl=a,(e=this._cache.get(a))?b.defer(function(){d&&d(null,e)}):this._get(a,c,d),!!e},cancel:function(){this.cancelled=!0}}),c}(),h=function(){"use strict";function c(b){b=b||{},b.datumTokenizer&&b.queryTokenizer||a.error("datumTokenizer and queryTokenizer are both required"),this.datumTokenizer=b.datumTokenizer,this.queryTokenizer=b.queryTokenizer,this.reset()}function d(a){return a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return a.toLowerCase()})}function e(){return{ids:[],children:{}}}function f(a){for(var b={},c=[],d=0,e=a.length;e>d;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return c}function g(a,b){function c(a,b){return a-b}var d=0,e=0,f=[];a=a.sort(c),b=b.sort(c);for(var g=a.length,h=b.length;g>d&&h>e;)a[d]<b[e]?d++:a[d]>b[e]?e++:(f.push(a[d]),d++,e++);return f}return b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var f,g;f=c.datums.push(a)-1,g=d(c.datumTokenizer(a)),b.each(g,function(a){var b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b.children[g]||(b.children[g]=e()),b.ids.push(f)})})},get:function(a){var c,e,h=this;return c=d(this.queryTokenizer(a)),b.each(c,function(a){var b,c,d,f;if(e&&0===e.length)return!1;for(b=h.trie,c=a.split("");b&&(d=c.shift());)b=b.children[d];return b&&0===c.length?(f=b.ids.slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return h.datums[a]}):[]},reset:function(){this.datums=[],this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){"use strict";function d(a){return a.local||null}function e(d){var e,f;return f={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(e=d.prefetch||null)&&(e=b.isString(e)?{url:e}:e,e=b.mixin(f,e),e.thumbprint=c+e.thumbprint,e.ajax.type=e.ajax.type||"GET",e.ajax.dataType=e.ajax.dataType||"json",!e.url&&a.error("prefetch requires url to be set")),e}function f(c){function d(a){return function(c){return b.debounce(c,a)}}function e(a){return function(c){return b.throttle(c,a)}}var f,g;return g={url:null,cache:!0,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(f=c.remote||null)&&(f=b.isString(f)?{url:f}:f,f=b.mixin(g,f),f.rateLimiter=/^throttle$/i.test(f.rateLimitBy)?e(f.rateLimitWait):d(f.rateLimitWait),f.ajax.type=f.ajax.type||"GET",f.ajax.dataType=f.ajax.dataType||"json",delete f.rateLimitBy,delete f.rateLimitWait,!f.url&&a.error("remote requires url to be set")),f}return{local:d,prefetch:e,remote:f}}();!function(c){"use strict";function e(b){b&&(b.local||b.prefetch||b.remote)||a.error("one of local, prefetch, or remote is required"),this.limit=b.limit||5,this.sorter=j(b.sorter),this.dupDetector=b.dupDetector||k,this.local=i.local(b),this.prefetch=i.prefetch(b),this.remote=i.remote(b),this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null,this.index=new h({datumTokenizer:b.datumTokenizer,queryTokenizer:b.queryTokenizer}),this.storage=this.cacheKey?new f(this.cacheKey):null}function j(a){function c(b){return b.sort(a)}function d(a){return a}return b.isFunction(a)?c:d}function k(){return!1}var l,m;return l=c.Bloodhound,m={data:"data",protocol:"protocol",thumbprint:"thumbprint"},c.Bloodhound=e,e.noConflict=function(){return c.Bloodhound=l,e},e.tokenizers=d,b.mixin(e.prototype,{_loadPrefetch:function(b){function c(a){f.clear(),f.add(b.filter?b.filter(a):a),f._saveToStorage(f.index.serialize(),b.thumbprint,b.ttl)}var d,e,f=this;return(d=this._readFromStorage(b.thumbprint))?(this.index.bootstrap(d),e=a.Deferred().resolve()):e=a.ajax(b.url,b.ajax).done(c),e},_getFromRemote:function(a,b){function c(a,c){b(a?[]:f.remote.filter?f.remote.filter(c):c)}var d,e,f=this;if(this.transport)return a=a||"",e=encodeURIComponent(a),d=this.remote.replace?this.remote.replace(this.remote.url,a):this.remote.url.replace(this.remote.wildcard,e),this.transport.get(d,this.remote.ajax,c)},_cancelLastRemoteRequest:function(){this.transport&&this.transport.cancel()},_saveToStorage:function(a,b,c){this.storage&&(this.storage.set(m.data,a,c),this.storage.set(m.protocol,location.protocol,c),this.storage.set(m.thumbprint,b,c))},_readFromStorage:function(a){var b,c={};return this.storage&&(c.data=this.storage.get(m.data),c.protocol=this.storage.get(m.protocol),c.thumbprint=this.storage.get(m.thumbprint)),b=c.thumbprint!==a||c.protocol!==location.protocol,c.data&&!b?c.data:null},_initialize:function(){function c(){e.add(b.isFunction(f)?f():f)}var d,e=this,f=this.local;return d=this.prefetch?this._loadPrefetch(this.prefetch):a.Deferred().resolve(),f&&d.done(c),this.transport=this.remote?new g(this.remote):null,this.initPromise=d.promise()},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){this.index.add(a)},get:function(a,c){function d(a){var d=f.slice(0);b.each(a,function(a){var c;return c=b.some(d,function(b){return e.dupDetector(a,b)}),!c&&d.push(a),d.length<e.limit}),c&&c(e.sorter(d))}var e=this,f=[],g=!1;f=this.index.get(a),f=this.sorter(f).slice(0,this.limit),f.length<this.limit?g=this._getFromRemote(a,d):this._cancelLastRemoteRequest(),g||(f.length>0||!this.transport)&&c&&c(f)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&g.resetCache()},ttAdapter:function(){return b.bind(this.get,this)}}),e}(this);var j=function(){return{wrapper:'<span class="twitter-typeahead"></span>',dropdown:'<span class="tt-dropdown-menu"></span>',dataset:'<div class="tt-dataset-%CLASS%"></div>',suggestions:'<span class="tt-suggestions"></span>',suggestion:'<div class="tt-suggestion"></div>'}}(),k=function(){"use strict";var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),b.isMsie()&&b.isMsie()<=7&&b.mixin(a.input,{marginTop:"-1px"}),a}(),l=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d="typeahead:";return b.mixin(c.prototype,{trigger:function(a){var b=[].slice.call(arguments,1);this.$el.trigger(d+a,b)}}),c}(),m=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&f>e;e+=1)d=a[e].apply(b,c)===!1;return!d}return d}function g(){var a;return a=window.setImmediate?function(a){setImmediate(function(){a()})}:function(a){setTimeout(function(){a()},0)}}function h(a,b){return a.bind?a.bind(b):function(){a.apply(b,[].slice.call(arguments,0))}}var i=/\s+/,j=g();return{onSync:c,onAsync:b,off:d,trigger:e}}(),n=function(a){"use strict";function c(a,c,d){for(var e,f=[],g=0,h=a.length;h>g;g++)f.push(b.escapeRegExChars(a[g]));return e=d?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",c?new RegExp(e):new RegExp(e,"i")}var d={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return function(e){function f(b){var c,d,f;return(c=h.exec(b.data))&&(f=a.createElement(e.tagName),e.className&&(f.className=e.className),d=b.splitText(c.index),d.splitText(c[0].length),f.appendChild(d.cloneNode(!0)),b.parentNode.replaceChild(f,d)),!!c}function g(a,b){for(var c,d=3,e=0;e<a.childNodes.length;e++)c=a.childNodes[e],c.nodeType===d?e+=b(c)?1:0:g(c,b)}var h;e=b.mixin({},d,e),e.node&&e.pattern&&(e.pattern=b.isArray(e.pattern)?e.pattern:[e.pattern],h=c(e.pattern,e.caseSensitive,e.wordsOnly),g(e.node,f))}}(window.document),o=function(){"use strict";function c(c){var e,f,h,i,j=this;c=c||{},c.input||a.error("input is missing"),e=b.bind(this._onBlur,this),f=b.bind(this._onFocus,this),h=b.bind(this._onKeydown,this),i=b.bind(this._onInput,this),this.$hint=a(c.hint),this.$input=a(c.input).on("blur.tt",e).on("focus.tt",f).on("keydown.tt",h),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop),b.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(a){g[a.which||a.keyCode]||b.defer(b.bind(j._onInput,j,a))}):this.$input.on("input.tt",i),this.query=this.$input.val(),this.$overflowHelper=d(this.$input)}function d(b){return a('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function e(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function f(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var g;return g={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return(a||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,m,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(a){var b=g[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(a,b){var c,d,e;switch(a){case"tab":d=this.getHint(),e=this.getInputValue(),c=d&&d!==e&&!f(b);break;case"up":case"down":c=!f(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!f(b);break;default:c=!0}return c},_checkInputValue:function(){var a,b,c;a=this.getInputValue(),b=e(a,this.query),c=b?this.query.length!==a.length:!1,this.query=a,b?c&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(a){this.query=a},getInputValue:function(){return this.$input.val()},setInputValue:function(a,b){this.$input.val(a),b?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$hint=this.$input=this.$overflowHelper=null}}),c}(),p=function(){"use strict";function c(c){c=c||{},c.templates=c.templates||{},c.source||a.error("missing source"),c.name&&!f(c.name)&&a.error("invalid dataset name: "+c.name),this.query=null,this.highlight=!!c.highlight,this.name=c.name||b.getUniqueId(),this.source=c.source,this.displayFn=d(c.display||c.displayKey),this.templates=e(c.templates,this.displayFn),this.$el=a(j.dataset.replace("%CLASS%",this.name))}function d(a){function c(b){return b[a]}return a=a||"value",b.isFunction(a)?a:c}function e(a,c){function d(a){return"<p>"+c(a)+"</p>"}return{empty:a.empty&&b.templatify(a.empty),header:a.header&&b.templatify(a.header),footer:a.footer&&b.templatify(a.footer),suggestion:a.suggestion||d}}function f(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var g="ttDataset",h="ttValue",i="ttDatum";return c.extractDatasetName=function(b){return a(b).data(g)},c.extractValue=function(b){return a(b).data(h)},c.extractDatum=function(b){return a(b).data(i)},b.mixin(c.prototype,m,{_render:function(c,d){function e(){return p.templates.empty({query:c,isEmpty:!0})}function f(){function e(b){var c;return c=a(j.suggestion).append(p.templates.suggestion(b)).data(g,p.name).data(h,p.displayFn(b)).data(i,b),c.children().each(function(){a(this).css(k.suggestionChild)}),c}var f,l;return f=a(j.suggestions).css(k.suggestions),l=b.map(d,e),f.append.apply(f,l),p.highlight&&n({className:"tt-highlight",node:f[0],pattern:c}),f}function l(){return p.templates.header({query:c,isEmpty:!o})}function m(){return p.templates.footer({query:c,isEmpty:!o})}if(this.$el){var o,p=this;this.$el.empty(),o=d&&d.length,!o&&this.templates.empty?this.$el.html(e()).prepend(p.templates.header?l():null).append(p.templates.footer?m():null):o&&this.$el.html(f()).prepend(p.templates.header?l():null).append(p.templates.footer?m():null),this.trigger("rendered")}},getRoot:function(){return this.$el},update:function(a){function b(b){c.canceled||a!==c.query||c._render(a,b)}var c=this;this.query=a,this.canceled=!1,this.source(a,b)},cancel:function(){this.canceled=!0},clear:function(){this.cancel(),this.$el.empty(),this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),c}(),q=function(){"use strict";function c(c){var e,f,g,h=this;c=c||{},c.menu||a.error("menu is required"),this.isOpen=!1,this.isEmpty=!0,this.datasets=b.map(c.datasets,d),e=b.bind(this._onSuggestionClick,this),f=b.bind(this._onSuggestionMouseEnter,this),g=b.bind(this._onSuggestionMouseLeave,this),this.$menu=a(c.menu).on("click.tt",".tt-suggestion",e).on("mouseenter.tt",".tt-suggestion",f).on("mouseleave.tt",".tt-suggestion",g),b.each(this.datasets,function(a){h.$menu.append(a.getRoot()),a.onSync("rendered",h._onRendered,h)})}function d(a){return new p(a)}return b.mixin(c.prototype,m,{_onSuggestionClick:function(b){this.trigger("suggestionClicked",a(b.currentTarget))},_onSuggestionMouseEnter:function(b){this._removeCursor(),this._setCursor(a(b.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){function a(a){return a.isEmpty()}this.isEmpty=b.every(this.datasets,a),this.isEmpty?this._hide():this.isOpen&&this._show(),this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function(a,b){a.first().addClass("tt-cursor"),!b&&this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(a){var b,c,d,e;if(this.isOpen){if(c=this._getCursor(),b=this._getSuggestions(),this._removeCursor(),d=b.index(c)+a,d=(d+1)%(b.length+1)-1,-1===d)return void this.trigger("cursorRemoved");-1>d&&(d=b.length-1),this._setCursor(e=b.eq(d)),this._ensureVisible(e)}},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$menu.scrollTop(),e=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),0>b?this.$menu.scrollTop(d+b):c>e&&this.$menu.scrollTop(d+(c-e))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(a){this.$menu.css("ltr"===a?k.ltr:k.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(a){var b=null;return a.length&&(b={raw:p.extractDatum(a),value:p.extractValue(a),datasetName:p.extractDatasetName(a)}),b},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function(a){function c(b){b.update(a)}b.each(this.datasets,c)},empty:function(){function a(a){a.clear()}b.each(this.datasets,a),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){function a(a){a.destroy()}this.$menu.off(".tt"),this.$menu=null,b.each(this.datasets,a)}}),c}(),r=function(){"use strict";function c(c){var e,f,g;c=c||{},c.input||a.error("missing input"),this.isActivated=!1,this.autoselect=!!c.autoselect,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.$node=d(c.input,c.withHint),e=this.$node.find(".tt-dropdown-menu"),f=this.$node.find(".tt-input"),g=this.$node.find(".tt-hint"),f.on("blur.tt",function(a){var c,d,g;c=document.activeElement,d=e.is(c),g=e.has(c).length>0,b.isMsie()&&(d||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){f.focus()}))}),e.on("mousedown.tt",function(a){a.preventDefault()}),this.eventBus=c.eventBus||new l({el:f}),this.dropdown=new q({menu:e,datasets:c.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new o({input:f,hint:g}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._setLanguageDirection()}function d(b,c){var d,f,h,i;d=a(b),f=a(j.wrapper).css(k.wrapper),h=a(j.dropdown).css(k.dropdown),i=d.clone().css(k.hint).css(e(d)),i.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder required").prop("readonly",!0).attr({autocomplete:"off",spellcheck:"false",tabindex:-1}),d.data(g,{dir:d.attr("dir"),autocomplete:d.attr("autocomplete"),spellcheck:d.attr("spellcheck"),style:d.attr("style")}),d.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(c?k.input:k.inputWithNoHint);try{!d.attr("dir")&&d.attr("dir","auto")}catch(l){}return d.wrap(f).parent().prepend(c?i:null).append(h)}function e(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function f(a){var c=a.find(".tt-input");b.each(c.data(g),function(a,d){b.isUndefined(a)?c.removeAttr(d):c.attr(d,a)}),c.detach().removeData(g).removeClass("tt-input").insertAfter(a),a.remove()}var g="ttAttrs";return b.mixin(c.prototype,{_onSuggestionClicked:function(a,b){var c;(c=this.dropdown.getDatumForSuggestion(b))&&this._select(c)},_onCursorMoved:function(){var a=this.dropdown.getDatumForCursor();this.input.setInputValue(a.value,!0),this.eventBus.trigger("cursorchanged",a.raw,a.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint(),this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint(),this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0,this.dropdown.open()},_onBlurred:function(){this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()},_onEnterKeyed:function(a,b){var c,d;c=this.dropdown.getDatumForCursor(),d=this.dropdown.getDatumForTopSuggestion(),c?(this._select(c),b.preventDefault()):this.autoselect&&d&&(this._select(d),b.preventDefault())},_onTabKeyed:function(a,b){var c;(c=this.dropdown.getDatumForCursor())?(this._select(c),b.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(a,b){this.input.clearHintIfInvalid(),b.length>=this.minLength?this.dropdown.update(b):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var a;this.dir!==(a=this.input.getLanguageDirection())&&(this.dir=a,this.$node.css("direction",a),this.dropdown.setLanguageDirection(a))},_updateHint:function(){var a,c,d,e,f,g;a=this.dropdown.getDatumForTopSuggestion(),a&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(c=this.input.getInputValue(),d=o.normalizeQuery(c),e=b.escapeRegExChars(d),f=new RegExp("^(?:"+e+")(.+$)","i"),g=f.exec(a.value),g?this.input.setHint(c+g[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(a){var b,c,d,e;b=this.input.getHint(),c=this.input.getQuery(),d=a||this.input.isCursorAtEnd(),b&&c!==b&&d&&(e=this.dropdown.getDatumForTopSuggestion(),e&&this.input.setInputValue(e.value),this.eventBus.trigger("autocompleted",e.raw,e.datasetName))},_select:function(a){this.input.setQuery(a.value),this.input.setInputValue(a.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",a.raw,a.datasetName),this.dropdown.close(),b.defer(b.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(a){a=b.toStr(a),this.isActivated?this.input.setInputValue(a):(this.input.setQuery(a),this.input.setInputValue(a,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),f(this.$node),this.$node=null}}),c}();!function(){"use strict";var c,d,e;c=a.fn.typeahead,d="ttTypeahead",e={initialize:function(c,e){function f(){var f,g,h=a(this);b.each(e,function(a){a.highlight=!!c.highlight}),g=new r({input:h,eventBus:f=new l({el:h}),withHint:b.isUndefined(c.hint)?!0:!!c.hint,minLength:c.minLength,autoselect:c.autoselect,datasets:e}),h.data(d,g)}return e=b.isArray(e)?e:[].slice.call(arguments,1),c=c||{},this.each(f)},open:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.open()}return this.each(b)},close:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.close()}return this.each(b)},val:function(b){function c(){var c,e=a(this);(c=e.data(d))&&c.setVal(b)}function e(a){var b,c;return(b=a.data(d))&&(c=b.getVal()),c}return arguments.length?this.each(c):e(this.first())},destroy:function(){function b(){var b,c=a(this);(b=c.data(d))&&(b.destroy(),c.removeData(d))}return this.each(b)}},a.fn.typeahead=function(b){var c;return e[b]&&"initialize"!==b?(c=this.filter(function(){return!!a(this).data(d)}),e[b].apply(c,[].slice.call(arguments,1))):e.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=c,this}}()}(window.jQuery),function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++d<e&&(c.context=c[0]=this[d])&&b.call(c[0],d,c)!==!1;);return this}})}(jQuery),function(a,b){"use strict";function c(b){var c=a(document.createTextNode(""));b.before(c),c.before(b),c.remove()}function d(a){function b(a){return O[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function e(a,b){for(var c=0,d=b.length;d>c;c+=1)if(g(a,b[c]))return c;return-1}function f(){var b=a(N);b.appendTo("body");var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function g(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function h(b,c){var d,e,f;if(null===b||b.length<1)return[];for(d=b.split(c),e=0,f=d.length;f>e;e+=1)d[e]=a.trim(d[e]);return d}function i(a){return a.outerWidth(!1)-a.width()}function j(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function k(c){c.on("mousemove",function(c){var d=M;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function l(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function m(a,b){var c=l(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){e(a.target,b.get())>=0&&c(a)})}function n(a){a[0]!==document.activeElement&&window.setTimeout(function(){var b,c=a[0],d=a.val().length;a.focus();var e=c.offsetWidth>0||c.offsetHeight>0;e&&c===document.activeElement&&(c.setSelectionRange?c.setSelectionRange(d,d):c.createTextRange&&(b=c.createTextRange(),b.collapse(!1),b.select()))},0)}function o(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function p(a){a.preventDefault(),a.stopPropagation()}function q(a){a.preventDefault(),a.stopImmediatePropagation()}function r(b){if(!J){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);J=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),J.attr("class","select2-sizer"),a("body").append(J)
-}return J.text(b.val()),J.width()}function s(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(f=d(this),f&&g.push(f))})),b.attr("class",g.join(" "))}function t(a,b,c,e){var f=d(a.toUpperCase()).indexOf(d(b.toUpperCase())),g=b.length;return 0>f?void c.push(e(a)):(c.push(e(a.substring(0,f))),c.push("<span class='select2-match'>"),c.push(e(a.substring(f,f+g))),c.push("</span>"),void c.push(e(a.substring(f+g,a.length))))}function u(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function v(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&"function"==typeof e.abort&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page,i);i.callback(b)},error:function(a,b,c){var d={hasError:!0,jqXHR:a,textStatus:b,errorThrown:c};i.callback(d)}}),e=j.call(h,l)},f)}}function w(b){var c,d,e=b,f=function(a){return""+a.text};a.isArray(e)&&(d=e,e={results:d}),a.isFunction(e)===!1&&(d=e,e=function(){return d});var g=e();return g.text&&(f=g.text,a.isFunction(f)||(c=g.text,f=function(a){return a[c]})),function(b){var c,d=b.term,g={results:[]};return""===d?void b.callback(e()):(c=function(e,g){var h,i;if(e=e[0],e.children){h={};for(i in e)e.hasOwnProperty(i)&&(h[i]=e[i]);h.children=[],a(e.children).each2(function(a,b){c(b,h.children)}),(h.children.length||b.matcher(d,f(h),e))&&g.push(h)}else b.matcher(d,f(e),e)&&g.push(e)},a(e().results).each2(function(a,b){c(b,g.results)}),void b.callback(g))}}function x(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]},h=d?c(e):c;a.isArray(h)&&(a(h).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g))}}function y(b,c){if(a.isFunction(b))return!0;if(!b)return!1;if("string"==typeof b)return!0;throw new Error(c+" must be a string, function, or falsy value")}function z(b,c){if(a.isFunction(b)){var d=Array.prototype.slice.call(arguments,2);return b.apply(c,d)}return b}function A(b){var c=0;return a.each(b,function(a,b){b.children?c+=A(b.children):c++}),c}function B(a,c,d,e){var f,h,i,j,k,l=a,m=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(h=-1,i=0,j=e.tokenSeparators.length;j>i&&(k=e.tokenSeparators[i],h=a.indexOf(k),!(h>=0));i++);if(0>h)break;if(f=a.substring(0,h),a=a.substring(h+k.length),f.length>0&&(f=e.createSearchChoice.call(this,f,c),f!==b&&null!==f&&e.id(f)!==b&&null!==e.id(f))){for(m=!1,i=0,j=c.length;j>i;i++)if(g(e.id(f),e.id(c[i]))){m=!0;break}m||d(f)}}return l!==a?a:void 0}function C(){var b=this;a.each(arguments,function(a,c){b[c].remove(),b[c]=null})}function D(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var E,F,G,H,I,J,K,L,M={x:0,y:0},E={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case E.LEFT:case E.RIGHT:case E.UP:case E.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case E.SHIFT:case E.CTRL:case E.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},N="<div class='select2-measure-scrollbar'></div>",O={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};K=a(document),I=function(){var a=1;return function(){return a++}}(),F=D(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,g=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+I()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",c.element.attr("title")),this.body=a("body"),s(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(z(c.containerCss,this.opts.element)),this.container.addClass(z(c.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",p),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),s(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(z(c.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",p),this.results=d=this.container.find(g),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",p),k(this.results),this.dropdown.on("mousemove-filtered",g,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",g,this.bind(function(a){this._touchEvent=!0,this.highlightUnderEvent(a)})),this.dropdown.on("touchmove",g,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",g,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),m(80,this.results),this.dropdown.on("scroll-debounced",g,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),p(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),p(a))}),j(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",g,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(a){a.stopPropagation()}),this.nextSearchTerm=b,a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),L=L||f(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",c.searchInputPlaceholder)},destroy:function(){var a=this.opts.element,c=a.data("select2"),d=this;this.close(),a.length&&a[0].detachEvent&&a.each(function(){this.detachEvent("onpropertychange",d._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,c!==b&&(c.container.remove(),c.liveRegion.remove(),c.dropdown.remove(),a.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show()),C.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:g(a.attr("locked"),"locked")||g(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,f,i,j=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),c=a.extend({},{populateResults:function(d,e,f){var g,h=this.opts.id,i=this.liveRegion;(g=function(d,e,k){var l,m,n,o,p,q,r,s,t,u;d=c.sortResults(d,e,f);var v=[];for(l=0,m=d.length;m>l;l+=1)n=d[l],p=n.disabled===!0,o=!p&&h(n)!==b,q=n.children&&n.children.length>0,r=a("<li></li>"),r.addClass("select2-results-dept-"+k),r.addClass("select2-result"),r.addClass(o?"select2-result-selectable":"select2-result-unselectable"),p&&r.addClass("select2-disabled"),q&&r.addClass("select2-result-with-children"),r.addClass(j.opts.formatResultCssClass(n)),r.attr("role","presentation"),s=a(document.createElement("div")),s.addClass("select2-result-label"),s.attr("id","select2-result-label-"+I()),s.attr("role","option"),u=c.formatResult(n,s,f,j.opts.escapeMarkup),u!==b&&(s.html(u),r.append(s)),q&&(t=a("<ul></ul>"),t.addClass("select2-result-sub"),g(n.children,t,k+1),r.append(t)),r.data("select2-data",n),v.push(r[0]);e.append(v),i.text(c.formatMatches(d.length))})(e,d,0)}},a.fn.select2.defaults,c),"function"!=typeof c.id&&(f=c.id,c.id=function(a){return a[f]}),a.isArray(c.element.data("select2Tags"))){if("tags"in c)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+c.element.attr("id");c.tags=c.element.data("select2Tags")}if(e?(c.query=this.bind(function(a){var c,e,f,g={results:[],more:!1},h=a.term;f=function(b,c){var d;b.is("option")?a.matcher(h,b.text(),b)&&c.push(j.optionToData(b)):b.is("optgroup")&&(d=j.optionToData(b),b.children().each2(function(a,b){f(b,d.children)}),d.children.length>0&&c.push(d))},c=d.children(),this.getPlaceholder()!==b&&c.length>0&&(e=this.getPlaceholderOption(),e&&(c=c.not(e))),c.each2(function(a,b){f(b,g.results)}),a.callback(g)}),c.id=function(a){return a.id}):"query"in c||("ajax"in c?(i=c.element.data("ajax-url"),i&&i.length>0&&(c.ajax.url=i),c.query=v.call(c.element,c.ajax)):"data"in c?c.query=w(c.data):"tags"in c&&(c.query=x(c.tags),c.createSearchChoice===b&&(c.createSearchChoice=function(b){return{id:a.trim(b),text:a.trim(b)}}),c.initSelection===b&&(c.initSelection=function(b,d){var e=[];a(h(b.val(),c.separator)).each(function(){var b={id:this,text:this},d=c.tags;a.isFunction(d)&&(d=d()),a(d).each(function(){return g(this.id,b.id)?(b=this,!1):void 0}),e.push(b)}),d(e)}))),"function"!=typeof c.query)throw"query function not defined for Select2 "+c.element.attr("id");if("top"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.unshift(b)};else if("bottom"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.push(b)};else if("function"!=typeof c.createSearchChoicePosition)throw"invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";return c},monitorSource:function(){var c,d=this.opts.element,e=this;d.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),this._sync=this.bind(function(){var a=d.prop("disabled");a===b&&(a=!1),this.enable(!a);var c=d.prop("readonly");c===b&&(c=!1),this.readonly(c),s(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(z(this.opts.containerCssClass,this.opts.element)),s(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(z(this.opts.dropdownCssClass,this.opts.element))}),d.length&&d[0].attachEvent&&d.each(function(){this.attachEvent("onpropertychange",e._sync)}),c=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,c!==b&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new c(function(b){a.each(b,e._sync)}),this.propertyObserver.observe(d.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(b){var c=a.Event("select2-selecting",{val:this.id(b),object:b,choice:b});return this.opts.element.trigger(c),!c.isDefaultPrevented()},triggerChange:function(b){b=b||{},b=a.extend({},b,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(b),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var a=this._enabled&&!this._readonly,b=!a;return a===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",b),this.close(),this.enabledInterface=a,!0)},enable:function(a){a===b&&(a=!0),this._enabled!==a&&(this._enabled=a,this.opts.element.prop("disabled",!a),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(a){a===b&&(a=!1),this._readonly!==a&&(this._readonly=a,this.opts.element.prop("readonly",a),this.enableInterface())},opened:function(){return this.container?this.container.hasClass("select2-dropdown-open"):!1},positionDropdown:function(){var b,c,d,e,f,g=this.dropdown,h=this.container.offset(),i=this.container.outerHeight(!1),j=this.container.outerWidth(!1),k=g.outerHeight(!1),l=a(window),m=l.width(),n=l.height(),o=l.scrollLeft()+m,p=l.scrollTop()+n,q=h.top+i,r=h.left,s=p>=q+k,t=h.top-k>=l.scrollTop(),u=g.outerWidth(!1),v=o>=r+u,w=g.hasClass("select2-drop-above");w?(c=!0,!t&&s&&(d=!0,c=!1)):(c=!1,!s&&t&&(d=!0,c=!0)),d&&(g.hide(),h=this.container.offset(),i=this.container.outerHeight(!1),j=this.container.outerWidth(!1),k=g.outerHeight(!1),o=l.scrollLeft()+m,p=l.scrollTop()+n,q=h.top+i,r=h.left,u=g.outerWidth(!1),v=o>=r+u,g.show(),this.focusSearch()),this.opts.dropdownAutoWidth?(f=a(".select2-results",g)[0],g.addClass("select2-drop-auto-width"),g.css("width",""),u=g.outerWidth(!1)+(f.scrollHeight===f.clientHeight?0:L.width),u>j?j=u:u=j,k=g.outerHeight(!1),v=o>=r+u):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body.css("position")&&(b=this.body.offset(),q-=b.top,r-=b.left),v||(r=h.left+this.container.outerWidth(!1)-u),e={left:r,width:j},c?(e.top=h.top-k,e.bottom="auto",this.container.addClass("select2-drop-above"),g.addClass("select2-drop-above")):(e.top=q,e.bottom="auto",this.container.removeClass("select2-drop-above"),g.removeClass("select2-drop-above")),e=a.extend(e,z(this.opts.dropdownCss,this.opts.element)),g.css(e)},shouldOpen:function(){var b;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(b=a.Event("select2-opening"),this.opts.element.trigger(b),!b.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),K.on("mousemove.select2Event",function(a){M.x=a.pageX,M.y=a.pageY}),!0):!1},opening:function(){var b,d=this.containerEventName,e="scroll."+d,f="resize."+d,g="orientationchange."+d;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body.children().last()[0]&&this.dropdown.detach().appendTo(this.body),b=a("#select2-drop-mask"),0==b.length&&(b=a(document.createElement("div")),b.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),b.hide(),b.appendTo(this.body),b.on("mousedown touchstart click",function(d){c(b);var e,f=a("#select2-drop");f.length>0&&(e=f.data("select2"),e.opts.selectOnBlur&&e.selectHighlighted({noFocus:!0}),e.close(),d.preventDefault(),d.stopPropagation())})),this.dropdown.prev()[0]!==b[0]&&this.dropdown.before(b),a("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),b.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var h=this;this.container.parents().add(window).each(function(){a(this).on(f+" "+e+" "+g,function(){h.opened()&&h.positionDropdown()})})},close:function(){if(this.opened()){var b=this.containerEventName,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.parents().add(window).each(function(){a(this).off(c).off(d).off(e)}),this.clearDropdownAlignmentPreference(),a("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),K.off("mousemove.select2Event"),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(a.Event("select2-close"))}},externalSearch:function(a){this.open(),this.search.val(a),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return z(this.opts.maximumSelectionSize,this.opts.element)},ensureHighlightVisible:function(){var b,c,d,e,f,g,h,i,j=this.results;if(c=this.highlight(),!(0>c)){if(0==c)return void j.scrollTop(0);b=this.findHighlightableChoices().find(".select2-result-label"),d=a(b[c]),i=(d.offset()||{}).top||0,e=i+d.outerHeight(!0),c===b.length-1&&(h=j.find("li.select2-more-results"),h.length>0&&(e=h.offset().top+h.outerHeight(!0))),f=j.offset().top+j.outerHeight(!0),e>f&&j.scrollTop(j.scrollTop()+(e-f)),g=i-j.offset().top,0>g&&"none"!=d.css("display")&&j.scrollTop(j.scrollTop()+g)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)")},moveHighlight:function(b){for(var c=this.findHighlightableChoices(),d=this.highlight();d>-1&&d<c.length;){d+=b;var e=a(c[d]);if(e.hasClass("select2-result-selectable")&&!e.hasClass("select2-disabled")&&!e.hasClass("select2-selected")){this.highlight(d);break}}},highlight:function(b){var c,d,f=this.findHighlightableChoices();return 0===arguments.length?e(f.filter(".select2-highlighted")[0],f.get()):(b>=f.length&&(b=f.length-1),0>b&&(b=0),this.removeHighlight(),c=a(f[b]),c.addClass("select2-highlighted"),this.search.attr("aria-activedescendant",c.find(".select2-result-label").attr("id")),this.ensureHighlightVisible(),this.liveRegion.text(c.text()),d=c.data("select2-data"),void(d&&this.opts.element.trigger({type:"select2-highlight",val:this.id(d),choice:d})))},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(b){var c=a(b.target).closest(".select2-result-selectable");if(c.length>0&&!c.is(".select2-highlighted")){var d=this.findHighlightableChoices();this.highlight(d.index(c))}else 0==c.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var a,b=this.results,c=b.find("li.select2-more-results"),d=this.resultsPage+1,e=this,f=this.search.val(),g=this.context;0!==c.length&&(a=c.offset().top-b.offset().top-b.height(),a<=this.opts.loadMorePadding&&(c.addClass("select2-active"),this.opts.query({element:this.opts.element,term:f,page:d,context:g,matcher:this.opts.matcher,callback:this.bind(function(a){e.opened()&&(e.opts.populateResults.call(this,b,a.results,{term:f,page:d,context:g}),e.postprocessResults(a,!1,!1),a.more===!0?(c.detach().appendTo(b).text(z(e.opts.formatLoadMore,e.opts.element,d+1)),window.setTimeout(function(){e.loadMoreIfNeeded()},10)):c.remove(),e.positionDropdown(),e.resultsPage=d,e.context=a.context,this.opts.element.trigger({type:"select2-loaded",items:a}))})})))},tokenize:function(){},updateResults:function(c){function d(){j.removeClass("select2-active"),m.positionDropdown(),m.liveRegion.text(k.find(".select2-no-results,.select2-selection-limit,.select2-searching").length?k.text():m.opts.formatMatches(k.find(".select2-result-selectable").length))}function e(a){k.html(a),d()}var f,h,i,j=this.search,k=this.results,l=this.opts,m=this,n=j.val(),o=a.data(this.container,"select2-last-term");if((c===!0||!o||!g(n,o))&&(a.data(this.container,"select2-last-term",n),c===!0||this.showSearchInput!==!1&&this.opened())){i=++this.queryCount;var p=this.getMaximumSelectionSize();if(p>=1&&(f=this.data(),a.isArray(f)&&f.length>=p&&y(l.formatSelectionTooBig,"formatSelectionTooBig")))return void e("<li class='select2-selection-limit'>"+z(l.formatSelectionTooBig,l.element,p)+"</li>");if(j.val().length<l.minimumInputLength)return e(y(l.formatInputTooShort,"formatInputTooShort")?"<li class='select2-no-results'>"+z(l.formatInputTooShort,l.element,j.val(),l.minimumInputLength)+"</li>":""),void(c&&this.showSearch&&this.showSearch(!0));if(l.maximumInputLength&&j.val().length>l.maximumInputLength)return void e(y(l.formatInputTooLong,"formatInputTooLong")?"<li class='select2-no-results'>"+z(l.formatInputTooLong,l.element,j.val(),l.maximumInputLength)+"</li>":"");l.formatSearching&&0===this.findHighlightableChoices().length&&e("<li class='select2-searching'>"+z(l.formatSearching,l.element)+"</li>"),j.addClass("select2-active"),this.removeHighlight(),h=this.tokenize(),h!=b&&null!=h&&j.val(h),this.resultsPage=1,l.query({element:l.element,term:j.val(),page:this.resultsPage,context:null,matcher:l.matcher,callback:this.bind(function(f){var h;if(i==this.queryCount){if(!this.opened())return void this.search.removeClass("select2-active");if(f.hasError!==b&&y(l.formatAjaxError,"formatAjaxError"))return void e("<li class='select2-ajax-error'>"+z(l.formatAjaxError,l.element,f.jqXHR,f.textStatus,f.errorThrown)+"</li>");if(this.context=f.context===b?null:f.context,this.opts.createSearchChoice&&""!==j.val()&&(h=this.opts.createSearchChoice.call(m,j.val(),f.results),h!==b&&null!==h&&m.id(h)!==b&&null!==m.id(h)&&0===a(f.results).filter(function(){return g(m.id(this),m.id(h))}).length&&this.opts.createSearchChoicePosition(f.results,h)),0===f.results.length&&y(l.formatNoMatches,"formatNoMatches"))return void e("<li class='select2-no-results'>"+z(l.formatNoMatches,l.element,j.val())+"</li>");k.empty(),m.opts.populateResults.call(this,k,f.results,{term:j.val(),page:this.resultsPage,context:null}),f.more===!0&&y(l.formatLoadMore,"formatLoadMore")&&(k.append("<li class='select2-more-results'>"+l.escapeMarkup(z(l.formatLoadMore,l.element,this.resultsPage))+"</li>"),window.setTimeout(function(){m.loadMoreIfNeeded()},10)),this.postprocessResults(f,c),d(),this.opts.element.trigger({type:"select2-loaded",items:f})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){n(this.search)},selectHighlighted:function(a){if(this._touchMoved)return void this.clearTouchMoved();var b=this.highlight(),c=this.results.find(".select2-highlighted"),d=c.closest(".select2-result").data("select2-data");d?(this.highlight(b),this.onSelect(d,a)):a&&a.noFocus&&this.close()},getPlaceholder:function(){var a;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((a=this.getPlaceholderOption())!==b?a.text():b)},getPlaceholderOption:function(){if(this.select){var c=this.select.children("option").first();if(this.opts.placeholderOption!==b)return"first"===this.opts.placeholderOption&&c||"function"==typeof this.opts.placeholderOption&&this.opts.placeholderOption(this.select);if(""===a.trim(c.text())&&""===c.val())return c}},initContainerWidth:function(){function c(){var c,d,e,f,g,h;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){if(c=this.opts.element.attr("style"),c!==b)for(d=c.split(";"),f=0,g=d.length;g>f;f+=1)if(h=d[f].replace(/\s/g,""),e=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==e&&e.length>=1)return e[1];return"resolve"===this.opts.width?(c=this.opts.element.css("width"),c.indexOf("%")>0?c:0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px"):null}return a.isFunction(this.opts.width)?this.opts.width():this.opts.width}var d=c.call(this);null!==d&&this.container.css("width",d)}}),G=D(F,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>","</a>","<label for='' class='select2-offscreen'></label>","<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <label for='' class='select2-offscreen'></label>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'","       aria-autocomplete='list' />","   </div>","   <ul class='select2-results' role='listbox'>","   </ul>","</div>"].join(""));
-return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var c,d,e;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),c=this.search.get(0),c.createTextRange?(d=c.createTextRange(),d.collapse(!1),d.select()):c.setSelectionRange&&(e=this.search.val().length,c.setSelectionRange(e,e))),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),C.call(this,"selection","focusser")},initContainer:function(){var b,d,e=this.container,f=this.dropdown,g=I();this.showSearch(this.opts.minimumResultsForSearch<0?!1:!0),this.selection=b=e.find(".select2-choice"),this.focusser=e.find(".select2-focusser"),b.find(".select2-chosen").attr("id","select2-chosen-"+g),this.focusser.attr("aria-labelledby","select2-chosen-"+g),this.results.attr("id","select2-results-"+g),this.search.attr("aria-owns","select2-results-"+g),this.focusser.attr("id","s2id_autogen"+g),d=a("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(d.text()).attr("for",this.focusser.attr("id"));var h=this.opts.element.attr("title");this.opts.element.attr("title",h||d.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(a("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&229!=a.keyCode){if(a.which===E.PAGE_UP||a.which===E.PAGE_DOWN)return void p(a);switch(a.which){case E.UP:case E.DOWN:return this.moveHighlight(a.which===E.UP?-1:1),void p(a);case E.ENTER:return this.selectHighlighted(),void p(a);case E.TAB:return void this.selectHighlighted({noFocus:!0});case E.ESC:return this.cancel(a),void p(a)}}})),this.search.on("blur",this.bind(function(){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==E.TAB&&!E.isControl(a)&&!E.isFunctionKey(a)&&a.which!==E.ESC){if(this.opts.openOnEnter===!1&&a.which===E.ENTER)return void p(a);if(a.which==E.DOWN||a.which==E.UP||a.which==E.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),void p(a)}return a.which==E.DELETE||a.which==E.BACKSPACE?(this.opts.allowClear&&this.clear(),void p(a)):void 0}})),j(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown touchstart","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),q(a),this.close(),this.selection.focus())})),b.on("mousedown touchstart",this.bind(function(d){c(b),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),p(d)})),f.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),b.on("focus",this.bind(function(a){p(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var a=this;this.opts.initSelection.call(null,this.opts.element,function(c){c!==b&&null!==c&&(a.updateSelection(c),a.close(),a.setPlaceholder(),a.nextSearchTerm=a.opts.nextSearchTerm(c,a.search.val()))})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()===b?!1:(a=this.getPlaceholderOption())!==b&&a.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val()},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find("option").filter(function(){return this.selected&&!this.disabled});b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var h=g(e,b.id(d));return h&&(f=d),h},callback:a.isFunction(d)?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return g(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&this.highlight(b===!0&&d>=0?d:0),b===!0){var f=this.opts.minimumResultsForSearch;f>=0&&this.showSearch(A(a.results)>=f)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.close(),b&&b.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var c,d,e=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),e.empty(),null!==a&&(c=this.opts.formatSelection(a,e,this.opts.escapeMarkup)),c!==b&&e.append(c),d=this.opts.formatSelectionCssClass(a,e),d!==b&&e.addClass(d),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1]),this.select)this.select.val(a).find("option").filter(function(){return this.selected}).each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return void this.clear(c);if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(arguments.length>1&&(d=arguments[1]),void(a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d)))}}),H=D(F,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <label for='' class='select2-offscreen'></label>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=h(c.val(),b.separator),f=[];b.query({matcher:function(c,d,h){var i=a.grep(e,function(a){return g(a,b.id(h))}).length;return i&&f.push(h),i},callback:a.isFunction(d)?function(){for(var a=[],c=0;c<e.length;c++)for(var h=e[c],i=0;i<f.length;i++){var j=f[i];if(g(h,b.id(j))){a.push(j),f.splice(i,1);break}}d(a)}:a.noop})}),b},selectChoice:function(a){var b=this.container.find(".select2-search-choice-focus");b.length&&a&&a[0]==b[0]||(b.length&&this.opts.element.trigger("choice-deselected",b),b.removeClass("select2-search-choice-focus"),a&&a.length&&(this.close(),a.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",a)))},destroy:function(){a("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),C.call(this,"searchContainer","selection")},initContainer:function(){var b,c=".select2-choices";this.searchContainer=this.container.find(".select2-search-field"),this.selection=b=this.container.find(c);var d=this;this.selection.on("click",".select2-search-choice:not(.select2-locked)",function(){d.search[0].focus(),d.selectChoice(a(this))}),this.search.attr("id","s2id_autogen"+I()),this.search.prev().text(a("label[for='"+this.opts.element.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("input paste",this.bind(function(){this.search.attr("placeholder")&&0==this.search.val().length||this.isInterfaceEnabled()&&(this.opened()||this.open())})),this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0,this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){++this.keydowns;var c=b.find(".select2-search-choice-focus"),d=c.prev(".select2-search-choice:not(.select2-locked)"),e=c.next(".select2-search-choice:not(.select2-locked)"),f=o(this.search);if(c.length&&(a.which==E.LEFT||a.which==E.RIGHT||a.which==E.BACKSPACE||a.which==E.DELETE||a.which==E.ENTER)){var g=c;return a.which==E.LEFT&&d.length?g=d:a.which==E.RIGHT?g=e.length?e:null:a.which===E.BACKSPACE?this.unselect(c.first())&&(this.search.width(10),g=d.length?d:e):a.which==E.DELETE?this.unselect(c.first())&&(this.search.width(10),g=e.length?e:null):a.which==E.ENTER&&(g=null),this.selectChoice(g),p(a),void(g&&g.length||this.open())}if((a.which===E.BACKSPACE&&1==this.keydowns||a.which==E.LEFT)&&0==f.offset&&!f.length)return this.selectChoice(b.find(".select2-search-choice:not(.select2-locked)").last()),void p(a);if(this.selectChoice(null),this.opened())switch(a.which){case E.UP:case E.DOWN:return this.moveHighlight(a.which===E.UP?-1:1),void p(a);case E.ENTER:return this.selectHighlighted(),void p(a);case E.TAB:return this.selectHighlighted({noFocus:!0}),void this.close();case E.ESC:return this.cancel(a),void p(a)}if(a.which!==E.TAB&&!E.isControl(a)&&!E.isFunctionKey(a)&&a.which!==E.BACKSPACE&&a.which!==E.ESC){if(a.which===E.ENTER){if(this.opts.openOnEnter===!1)return;if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return}this.open(),(a.which===E.PAGE_UP||a.which===E.PAGE_DOWN)&&p(a),a.which===E.ENTER&&p(a)}}})),this.search.on("keyup",this.bind(function(){this.keydowns=0,this.resizeSearch()})),this.search.on("blur",this.bind(function(b){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),b.stopImmediatePropagation(),this.opts.element.trigger(a.Event("select2-blur"))})),this.container.on("click",c,this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",c,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var a=this;this.opts.initSelection.call(null,this.opts.element,function(c){c!==b&&null!==c&&(a.updateSelection(c),a.close(),a.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c=[],d=[],f=this;a(b).each(function(){e(f.id(this),c)<0&&(c.push(f.id(this)),d.push(this))}),b=d,this.selection.find(".select2-search-choice").remove(),a(b).each(function(){f.addSelectedChoice(this)}),f.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,c){this.triggerSelect(a)&&""!==a.text&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.clearSearch(),this.updateResults(),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),c&&c.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(c){var d,e,f=!c.locked,g=a("<li class='select2-search-choice'>    <div></div>    <a href='#' class='select2-search-choice-close' tabindex='-1'></a></li>"),h=a("<li class='select2-search-choice select2-locked'><div></div></li>"),i=f?g:h,j=this.id(c),k=this.getVal();d=this.opts.formatSelection(c,i.find("div"),this.opts.escapeMarkup),d!=b&&i.find("div").replaceWith("<div>"+d+"</div>"),e=this.opts.formatSelectionCssClass(c,i.find("div")),e!=b&&i.addClass(e),f&&i.find(".select2-search-choice-close").on("mousedown",p).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),p(b),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),i.data("select2-data",c),i.insertBefore(this.searchContainer),k.push(j),this.setVal(k)},unselect:function(b){var c,d,f=this.getVal();if(b=b.closest(".select2-search-choice"),0===b.length)throw"Invalid argument: "+b+". Must be .select2-search-choice";if(c=b.data("select2-data")){var g=a.Event("select2-removing");if(g.val=this.id(c),g.choice=c,this.opts.element.trigger(g),g.isDefaultPrevented())return!1;for(;(d=e(this.id(c),f))>=0;)f.splice(d,1),this.setVal(f),this.select&&this.postprocessResults();return b.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}),!0}},postprocessResults:function(a,b,c){var d=this.getVal(),f=this.results.find(".select2-result"),g=this.results.find(".select2-result-with-children"),h=this;f.each2(function(a,b){var c=h.id(b.data("select2-data"));e(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),g.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&h.highlight(0),!this.opts.createSearchChoice&&!f.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&y(h.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+z(h.opts.formatNoMatches,h.opts.element,h.search.val())+"</li>")},getMaxSearchWidth:function(){return this.selection.width()-i(this.search)},resizeSearch:function(){var a,b,c,d,e,f=i(this.search);a=r(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),h(a,this.opts.separator))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){e(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c<b.length;c++)for(var d=0;d<a.length;d++)g(this.opts.id(b[c]),this.opts.id(a[d]))&&(b.splice(c,1),c>0&&c--,a.splice(d,1),d--);return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(d&&this.triggerChange({added:this.data(),removed:e}));if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,f.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var d,e,f=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(e=this.data(),b||(b=[]),d=a.map(b,function(a){return f.opts.id(a)}),this.setVal(d),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(e,this.data())),void 0)}}),a.fn.select2=function(){var c,d,f,g,h,i=Array.prototype.slice.call(arguments,0),j=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],k=["opened","isFocused","container","dropdown"],l=["val","data"],m={search:"externalSearch"};return this.each(function(){if(0===i.length||"object"==typeof i[0])c=0===i.length?{}:a.extend({},i[0]),c.element=a(this),"select"===c.element.get(0).tagName.toLowerCase()?h=c.element.prop("multiple"):(h=c.multiple||!1,"tags"in c&&(c.multiple=h=!0)),d=h?new window.Select2["class"].multi:new window.Select2["class"].single,d.init(c);else{if("string"!=typeof i[0])throw"Invalid arguments to select2 plugin: "+i;if(e(i[0],j)<0)throw"Unknown method: "+i[0];if(g=b,d=a(this).data("select2"),d===b)return;if(f=i[0],"container"===f?g=d.container:"dropdown"===f?g=d.dropdown:(m[f]&&(f=m[f]),g=d[f].apply(d,i.slice(1))),e(i[0],k)>=0||e(i[0],l)>=0&&1==i.length)return!1}}),g===b?this:g},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return t(a.text,c.term,e,d),e.join("")},formatSelection:function(a,c,d){return a?d(a.text):b},sortResults:function(a){return a},formatResultCssClass:function(a){return a.css},formatSelectionCssClass:function(){return b},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a==b?null:a.id},matcher:function(a,b){return d(""+b).toUpperCase().indexOf(d(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:B,escapeMarkup:u,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return b},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(a){var b="ontouchstart"in window||navigator.msMaxTouchPoints>0;return b&&a.opts.minimumResultsForSearch<0?!1:!0}},a.fn.select2.locales=[],a.fn.select2.locales.en={formatMatches:function(a){return 1===a?"One result is available, press enter to select it.":a+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(){return"Loading failed"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" or more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results…"},formatSearching:function(){return"Searching…"}},a.extend(a.fn.select2.defaults,a.fn.select2.locales.en),a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:v,local:w,tags:x},util:{debounce:l,markMatch:t,escapeMarkup:u,stripDiacritics:d},"class":{"abstract":F,single:G,multi:H}}}}(jQuery),+function(a,b){"use strict";function c(c){return this.each(function(){var e=b(this),f=e.data("radiocheck"),g="object"==typeof c&&c;if(f||"destroy"!=c){f||e.data("radiocheck",f=new d(this,g)),"string"==typeof c&&f[c]();var h=/mobile|tablet|phone|ip(ad|od)|android|silk|webos/i.test(a.navigator.userAgent);h===!0&&e.parent().hover(function(){e.addClass("nohover")},function(){e.removeClass("nohover")})}})}var d=function(a,b){this.init("radiocheck",a,b)};d.DEFAULTS={checkboxClass:"custom-checkbox",radioClass:"custom-radio",checkboxTemplate:'<span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span>',radioTemplate:'<span class="icons"><span class="icon-unchecked"></span><span class="icon-checked"></span></span>'},d.prototype.init=function(a,c,e){this.$element=b(c),this.options=b.extend({},d.DEFAULTS,this.$element.data(),e),"checkbox"==this.$element.attr("type")?(this.$element.addClass(this.options.checkboxClass),this.$element.after(this.options.checkboxTemplate)):"radio"==this.$element.attr("type")&&(this.$element.addClass(this.options.radioClass),this.$element.after(this.options.radioTemplate))},d.prototype.check=function(){this.$element.prop("checked",!0),this.$element.trigger("change.radiocheck").trigger("checked.radiocheck")},d.prototype.uncheck=function(){this.$element.prop("checked",!1),this.$element.trigger("change.radiocheck").trigger("unchecked.radiocheck")},d.prototype.toggle=function(){this.$element.prop("checked",function(a,b){return!b}),this.$element.trigger("change.radiocheck").trigger("toggled.radiocheck")},d.prototype.indeterminate=function(){this.$element.prop("indeterminate",!0),this.$element.trigger("change.radiocheck").trigger("indeterminated.radiocheck")},d.prototype.determinate=function(){this.$element.prop("indeterminate",!1),this.$element.trigger("change.radiocheck").trigger("determinated.radiocheck")},d.prototype.disable=function(){this.$element.prop("disabled",!0),this.$element.trigger("change.radiocheck").trigger("disabled.radiocheck")},d.prototype.enable=function(){this.$element.prop("disabled",!1),this.$element.trigger("change.radiocheck").trigger("enabled.radiocheck")},d.prototype.destroy=function(){this.$element.removeData().removeClass(this.options.checkboxClass+" "+this.options.radioClass).next(".icons").remove(),this.$element.trigger("destroyed.radiocheck")};var e=b.fn.radiocheck;b.fn.radiocheck=c,b.fn.radiocheck.Constructor=d,b.fn.radiocheck.noConflict=function(){return b.fn.radiocheck=e,this}}(this,jQuery);
\ No newline at end of file
diff --git a/dependencies/flatUI/js/vendor/html5shiv.js b/dependencies/flatUI/js/vendor/html5shiv.js
deleted file mode 100755
index 77dace490002a1cdcb2dd91e9a5583673bd38e16..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/vendor/html5shiv.js
+++ /dev/null
@@ -1,322 +0,0 @@
-/**
-* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
-*/
-;(function(window, document) {
-/*jshint evil:true */
-  /** version */
-  var version = '3.7.2';
-
-  /** Preset options */
-  var options = window.html5 || {};
-
-  /** Used to skip problem elements */
-  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
-
-  /** Not all elements can be cloned in IE **/
-  var saveClones = /^(?: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;
-
-  /** Detect whether the browser supports default html5 styles */
-  var supportsHtml5Styles;
-
-  /** Name of the expando, to work with multiple documents or to re-shiv one document */
-  var expando = '_html5shiv';
-
-  /** The id for the the documents expando */
-  var expanID = 0;
-
-  /** Cached data for each document */
-  var expandoData = {};
-
-  /** Detect whether the browser supports unknown elements */
-  var supportsUnknownElements;
-
-  (function() {
-    try {
-        var a = document.createElement('a');
-        a.innerHTML = '<xyz></xyz>';
-        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
-        supportsHtml5Styles = ('hidden' in a);
-
-        supportsUnknownElements = a.childNodes.length == 1 || (function() {
-          // assign a false positive if unable to shiv
-          (document.createElement)('a');
-          var frag = document.createDocumentFragment();
-          return (
-            typeof frag.cloneNode == 'undefined' ||
-            typeof frag.createDocumentFragment == 'undefined' ||
-            typeof frag.createElement == 'undefined'
-          );
-        }());
-    } catch(e) {
-      // assign a false positive if detection fails => unable to shiv
-      supportsHtml5Styles = true;
-      supportsUnknownElements = true;
-    }
-
-  }());
-
-  /*--------------------------------------------------------------------------*/
-
-  /**
-   * Creates a style sheet with the given CSS text and adds it to the document.
-   * @private
-   * @param {Document} ownerDocument The document.
-   * @param {String} cssText The CSS text.
-   * @returns {StyleSheet} The style element.
-   */
-  function addStyleSheet(ownerDocument, cssText) {
-    var p = ownerDocument.createElement('p'),
-        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
-
-    p.innerHTML = 'x<style>' + cssText + '</style>';
-    return parent.insertBefore(p.lastChild, parent.firstChild);
-  }
-
-  /**
-   * Returns the value of `html5.elements` as an array.
-   * @private
-   * @returns {Array} An array of shived element node names.
-   */
-  function getElements() {
-    var elements = html5.elements;
-    return typeof elements == 'string' ? elements.split(' ') : elements;
-  }
-
-  /**
-   * Extends the built-in list of html5 elements
-   * @memberOf html5
-   * @param {String|Array} newElements whitespace separated list or array of new element names to shiv
-   * @param {Document} ownerDocument The context document.
-   */
-  function addElements(newElements, ownerDocument) {
-    var elements = html5.elements;
-    if(typeof elements != 'string'){
-      elements = elements.join(' ');
-    }
-    if(typeof newElements != 'string'){
-      newElements = newElements.join(' ');
-    }
-    html5.elements = elements +' '+ newElements;
-    shivDocument(ownerDocument);
-  }
-
-   /**
-   * Returns the data associated to the given document
-   * @private
-   * @param {Document} ownerDocument The document.
-   * @returns {Object} An object of data.
-   */
-  function getExpandoData(ownerDocument) {
-    var data = expandoData[ownerDocument[expando]];
-    if (!data) {
-        data = {};
-        expanID++;
-        ownerDocument[expando] = expanID;
-        expandoData[expanID] = data;
-    }
-    return data;
-  }
-
-  /**
-   * returns a shived element for the given nodeName and document
-   * @memberOf html5
-   * @param {String} nodeName name of the element
-   * @param {Document} ownerDocument The context document.
-   * @returns {Object} The shived element.
-   */
-  function createElement(nodeName, ownerDocument, data){
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    if(supportsUnknownElements){
-        return ownerDocument.createElement(nodeName);
-    }
-    if (!data) {
-        data = getExpandoData(ownerDocument);
-    }
-    var node;
-
-    if (data.cache[nodeName]) {
-        node = data.cache[nodeName].cloneNode();
-    } else if (saveClones.test(nodeName)) {
-        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
-    } else {
-        node = data.createElem(nodeName);
-    }
-
-    // Avoid adding some elements to fragments in IE < 9 because
-    // * Attributes like `name` or `type` cannot be set/changed once an element
-    //   is inserted into a document/fragment
-    // * Link elements with `src` attributes that are inaccessible, as with
-    //   a 403 response, will cause the tab/window to crash
-    // * Script elements appended to fragments will execute when their `src`
-    //   or `text` property is set
-    return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
-  }
-
-  /**
-   * returns a shived DocumentFragment for the given document
-   * @memberOf html5
-   * @param {Document} ownerDocument The context document.
-   * @returns {Object} The shived DocumentFragment.
-   */
-  function createDocumentFragment(ownerDocument, data){
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    if(supportsUnknownElements){
-        return ownerDocument.createDocumentFragment();
-    }
-    data = data || getExpandoData(ownerDocument);
-    var clone = data.frag.cloneNode(),
-        i = 0,
-        elems = getElements(),
-        l = elems.length;
-    for(;i<l;i++){
-        clone.createElement(elems[i]);
-    }
-    return clone;
-  }
-
-  /**
-   * Shivs the `createElement` and `createDocumentFragment` methods of the document.
-   * @private
-   * @param {Document|DocumentFragment} ownerDocument The document.
-   * @param {Object} data of the document.
-   */
-  function shivMethods(ownerDocument, data) {
-    if (!data.cache) {
-        data.cache = {};
-        data.createElem = ownerDocument.createElement;
-        data.createFrag = ownerDocument.createDocumentFragment;
-        data.frag = data.createFrag();
-    }
-
-
-    ownerDocument.createElement = function(nodeName) {
-      //abort shiv
-      if (!html5.shivMethods) {
-          return data.createElem(nodeName);
-      }
-      return createElement(nodeName, ownerDocument, data);
-    };
-
-    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
-      'var n=f.cloneNode(),c=n.createElement;' +
-      'h.shivMethods&&(' +
-        // unroll the `createElement` calls
-        getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
-          data.createElem(nodeName);
-          data.frag.createElement(nodeName);
-          return 'c("' + nodeName + '")';
-        }) +
-      ');return n}'
-    )(html5, data.frag);
-  }
-
-  /*--------------------------------------------------------------------------*/
-
-  /**
-   * Shivs the given document.
-   * @memberOf html5
-   * @param {Document} ownerDocument The document to shiv.
-   * @returns {Document} The shived document.
-   */
-  function shivDocument(ownerDocument) {
-    if (!ownerDocument) {
-        ownerDocument = document;
-    }
-    var data = getExpandoData(ownerDocument);
-
-    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
-      data.hasCSS = !!addStyleSheet(ownerDocument,
-        // corrects block display not defined in IE6/7/8/9
-        'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
-        // adds styling not present in IE6/7/8/9
-        'mark{background:#FF0;color:#000}' +
-        // hides non-rendered elements
-        'template{display:none}'
-      );
-    }
-    if (!supportsUnknownElements) {
-      shivMethods(ownerDocument, data);
-    }
-    return ownerDocument;
-  }
-
-  /*--------------------------------------------------------------------------*/
-
-  /**
-   * The `html5` object is exposed so that more elements can be shived and
-   * existing shiving can be detected on iframes.
-   * @type Object
-   * @example
-   *
-   * // options can be changed before the script is included
-   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
-   */
-  var html5 = {
-
-    /**
-     * An array or space separated string of node names of the elements to shiv.
-     * @memberOf html5
-     * @type Array|String
-     */
-    'elements': options.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',
-
-    /**
-     * current version of html5shiv
-     */
-    'version': version,
-
-    /**
-     * A flag to indicate that the HTML5 style sheet should be inserted.
-     * @memberOf html5
-     * @type Boolean
-     */
-    'shivCSS': (options.shivCSS !== false),
-
-    /**
-     * Is equal to true if a browser supports creating unknown/HTML5 elements
-     * @memberOf html5
-     * @type boolean
-     */
-    'supportsUnknownElements': supportsUnknownElements,
-
-    /**
-     * A flag to indicate that the document's `createElement` and `createDocumentFragment`
-     * methods should be overwritten.
-     * @memberOf html5
-     * @type Boolean
-     */
-    'shivMethods': (options.shivMethods !== false),
-
-    /**
-     * A string to describe the type of `html5` object ("default" or "default print").
-     * @memberOf html5
-     * @type String
-     */
-    'type': 'default',
-
-    // shivs the document according to the specified `html5` object options
-    'shivDocument': shivDocument,
-
-    //creates a shived element
-    createElement: createElement,
-
-    //creates a shived documentFragment
-    createDocumentFragment: createDocumentFragment,
-
-    //extends list of elements
-    addElements: addElements
-  };
-
-  /*--------------------------------------------------------------------------*/
-
-  // expose html5
-  window.html5 = html5;
-
-  // shiv the document
-  shivDocument(document);
-
-}(this, document));
diff --git a/dependencies/flatUI/js/vendor/jquery.min.js b/dependencies/flatUI/js/vendor/jquery.min.js
deleted file mode 100755
index ebbcf41918eada33785c0e23fea90ffbd1240f1b..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/vendor/jquery.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
-!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.1",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)>=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=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"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=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)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(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||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(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 I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(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 ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(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 typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),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))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),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===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(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?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.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=fb.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=fb.selectors={cacheLength:50,createPseudo:hb,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(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===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]||fb.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]&&fb.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(cb,db).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("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").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()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(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),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.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?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(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 sb(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 tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(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?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(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 vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(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]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.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(cb,db),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(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(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;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 ab(){return!0}function bb(){return!1}function cb(){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!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&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?ab:bb):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:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,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=bb;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=bb),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 db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={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>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(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,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(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 xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(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 Bb(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?(xb(b).text=a.text,yb(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)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(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=db(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(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.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(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.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=wb(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=wb(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(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(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(ub(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(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(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(ub(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&&nb.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(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.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(qb,"")));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 Cb,Db={};function Eb(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 Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[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 Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.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&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.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 Lb(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.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 Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(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",Fb(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 Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(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 Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(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]=Ub(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=Qb.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]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[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?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(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 Nb.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(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[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}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),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=Ib(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 Vb(this,!0)},hide:function(){return Vb(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 Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,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=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.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}}},Zb.propHooks.scrollTop=Zb.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=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.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 fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(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 hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(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")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(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],ac.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?Fb(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=hc(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 jc(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 kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),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:$b||fc(),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(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,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(kc,{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],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.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=kc(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&&cc.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(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("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($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=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(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=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/><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 lc=/\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(lc,""):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 mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=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)?nc:mc)),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)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?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}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&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=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={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}},oc.id=oc.name=oc.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:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.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 sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?: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):sc.test(a.nodeName)||tc.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 uc=/[\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(uc," "):" ")){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(uc," "):"")){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(uc," ").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 vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\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(xc,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 yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(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 Mc(a,b,c,d){var e={},f=a===Ic;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 Nc(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 Oc(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 Pc(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:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,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?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),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=Cc.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||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),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]?", "+Jc+"; 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=Mc(Ic,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=Oc(k,v,c)),u=Pc(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.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),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 Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(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)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},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")&&Uc.test(this.nodeName)&&!Tc.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(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;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 Xc[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=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){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 _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.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(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.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,_c.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 bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.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.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(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=dd(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||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),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=dd(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]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.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 ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
-//# sourceMappingURL=jquery.min.map
\ No newline at end of file
diff --git a/dependencies/flatUI/js/vendor/jquery.min.map b/dependencies/flatUI/js/vendor/jquery.min.map
deleted file mode 100755
index e8ed92b35b94dbeba1036cb8eb1464b6df026784..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/vendor/jquery.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"jquery.min.js","sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","deletedIds","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","args","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","parseFloat","isEmptyObject","key","nodeType","e","ownLast","globalEval","data","trim","execScript","camelCase","string","nodeName","toLowerCase","value","isArraylike","text","makeArray","arr","results","Object","inArray","max","second","grep","invert","callbackInverse","matches","callbackExpect","arg","guid","proxy","tmp","now","Date","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","strundefined","MAX_NEGATIVE","pop","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","childNodes","els","seed","match","m","groups","old","nid","newContext","newSelector","ownerDocument","exec","getElementById","parentNode","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","testContext","join","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","createElement","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","doc","parent","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","innerHTML","firstChild","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","is","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","sibling","n","r","targets","closest","l","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","rnotwhite","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","disable","remove","lock","locked","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","body","setTimeout","triggerHandler","off","detach","removeEventListener","completed","detachEvent","event","readyState","frameElement","doScroll","doScrollCheck","inlineBlockNeedsLayout","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","cssExpand","isHidden","el","css","access","chainable","emptyGet","raw","bulk","rcheckableType","fragment","createDocumentFragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","prop","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","getAll","found","fixDefaultChecked","defaultChecked","manipulationTarget","content","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","display","getDefaultComputedStyle","defaultDisplay","write","close","shrinkWrapBlocksVal","shrinkWrapBlocks","width","rmargin","rnumnonpx","getStyles","curCSS","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","condition","pixelPositionVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelPosition","reliableMarginRight","marginRight","offsetHeight","swap","ralpha","ropacity","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","cssHooks","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","*","createTween","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","Animation","properties","stopped","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createStandardXHR","createActiveXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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"}
\ No newline at end of file
diff --git a/dependencies/flatUI/js/vendor/respond.min.js b/dependencies/flatUI/js/vendor/respond.min.js
deleted file mode 100755
index 80a7b69dcce544dfa87ae851d92acdae0e93fb0f..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/vendor/respond.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
- * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
- *  */
-
-!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);
\ No newline at end of file
diff --git a/dependencies/flatUI/js/vendor/video-js.swf b/dependencies/flatUI/js/vendor/video-js.swf
deleted file mode 100755
index bab530d7e6c0a2b27f8b71bbe03c1de328c55439..0000000000000000000000000000000000000000
Binary files a/dependencies/flatUI/js/vendor/video-js.swf and /dev/null differ
diff --git a/dependencies/flatUI/js/vendor/video.js b/dependencies/flatUI/js/vendor/video.js
deleted file mode 100755
index 9c0ec1c68f4eeeb04a01ef62c463a356829402c4..0000000000000000000000000000000000000000
--- a/dependencies/flatUI/js/vendor/video.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/*! Video.js v4.7.3 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ 
-(function() {var b=void 0,f=!0,k=null,l=!1;function m(){return function(){}}function p(a){return function(){return this[a]}}function r(a){return function(){return a}}var s;document.createElement("video");document.createElement("audio");document.createElement("track");function t(a,c,d){if("string"===typeof a){0===a.indexOf("#")&&(a=a.slice(1));if(t.Ca[a])return t.Ca[a];a=t.w(a)}if(!a||!a.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return a.player||new t.Player(a,c,d)}
-var videojs=window.videojs=t;t.Vb="4.7";t.Uc="https:"==document.location.protocol?"https://":"http://";t.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],children:{mediaLoader:{},posterImage:{},textTrackDisplay:{},loadingSpinner:{},bigPlayButton:{},controlBar:{},errorDisplay:{}},language:document.getElementsByTagName("html")[0].getAttribute("lang")||navigator.Va&&navigator.Va[0]||navigator.ve||navigator.language||"en",languages:{},notSupportedMessage:"No compatible source was found for this video."};
-"GENERATED_CDN_VSN"!==t.Vb&&(videojs.options.flash.swf=t.Uc+"vjs.zencdn.net/"+t.Vb+"/video-js.swf");t.fd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.ha.Wa(t.options.languages[a],c):c;return t.options.languages};t.Ca={};"function"===typeof define&&define.amd?define([],function(){return videojs}):"object"===typeof exports&&"object"===typeof module&&(module.exports=videojs);t.ra=t.CoreObject=m();
-t.ra.extend=function(a){var c,d;a=a||{};c=a.init||a.i||this.prototype.init||this.prototype.i||m();d=function(){c.apply(this,arguments)};d.prototype=t.h.create(this.prototype);d.prototype.constructor=d;d.extend=t.ra.extend;d.create=t.ra.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.ra.create=function(){var a=t.h.create(this.prototype);this.apply(a,arguments);return a};
-t.d=function(a,c,d){if(t.h.isArray(c))return u(t.d,a,c,d);var e=t.getData(a);e.D||(e.D={});e.D[c]||(e.D[c]=[]);d.z||(d.z=t.z++);e.D[c].push(d);e.Y||(e.disabled=l,e.Y=function(c){if(!e.disabled){c=t.qc(c);var d=e.D[c.type];if(d)for(var d=d.slice(0),j=0,n=d.length;j<n&&!c.xc();j++)d[j].call(a,c)}});1==e.D[c].length&&(a.addEventListener?a.addEventListener(c,e.Y,l):a.attachEvent&&a.attachEvent("on"+c,e.Y))};
-t.p=function(a,c,d){if(t.tc(a)){var e=t.getData(a);if(e.D){if(t.h.isArray(c))return u(t.p,a,c,d);if(c){var g=e.D[c];if(g){if(d){if(d.z)for(e=0;e<g.length;e++)g[e].z===d.z&&g.splice(e--,1)}else e.D[c]=[];t.kc(a,c)}}else for(g in e.D)c=g,e.D[c]=[],t.kc(a,c)}}};t.kc=function(a,c){var d=t.getData(a);0===d.D[c].length&&(delete d.D[c],a.removeEventListener?a.removeEventListener(c,d.Y,l):a.detachEvent&&a.detachEvent("on"+c,d.Y));t.Ib(d.D)&&(delete d.D,delete d.Y,delete d.disabled);t.Ib(d)&&t.Gc(a)};
-t.qc=function(a){function c(){return f}function d(){return l}if(!a||!a.Jb){var e=a||window.event;a={};for(var g in e)"layerX"!==g&&("layerY"!==g&&"keyboardEvent.keyLocation"!==g)&&("returnValue"==g&&e.preventDefault||(a[g]=e[g]));a.target||(a.target=a.srcElement||document);a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;a.preventDefault=function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.Bd=c;a.defaultPrevented=f};a.Bd=d;a.defaultPrevented=l;a.stopPropagation=function(){e.stopPropagation&&
-e.stopPropagation();a.cancelBubble=f;a.Jb=c};a.Jb=d;a.stopImmediatePropagation=function(){e.stopImmediatePropagation&&e.stopImmediatePropagation();a.xc=c;a.stopPropagation()};a.xc=d;if(a.clientX!=k){g=document.documentElement;var h=document.body;a.pageX=a.clientX+(g&&g.scrollLeft||h&&h.scrollLeft||0)-(g&&g.clientLeft||h&&h.clientLeft||0);a.pageY=a.clientY+(g&&g.scrollTop||h&&h.scrollTop||0)-(g&&g.clientTop||h&&h.clientTop||0)}a.which=a.charCode||a.keyCode;a.button!=k&&(a.button=a.button&1?0:a.button&
-4?1:a.button&2?2:0)}return a};t.m=function(a,c){var d=t.tc(a)?t.getData(a):{},e=a.parentNode||a.ownerDocument;"string"===typeof c&&(c={type:c,target:a});c=t.qc(c);d.Y&&d.Y.call(a,c);if(e&&!c.Jb()&&c.bubbles!==l)t.m(e,c);else if(!e&&!c.defaultPrevented&&(d=t.getData(c.target),c.target[c.type])){d.disabled=f;if("function"===typeof c.target[c.type])c.target[c.type]();d.disabled=l}return!c.defaultPrevented};
-t.X=function(a,c,d){function e(){t.p(a,c,e);d.apply(this,arguments)}if(t.h.isArray(c))return u(t.X,a,c,d);e.z=d.z=d.z||t.z++;t.d(a,c,e)};function u(a,c,d,e){t.ic.forEach(d,function(d){a(c,d,e)})}var v=Object.prototype.hasOwnProperty;t.e=function(a,c){var d;c=c||{};d=document.createElement(a||"div");t.h.Z(c,function(a,c){-1!==a.indexOf("aria-")||"role"==a?d.setAttribute(a,c):d[a]=c});return d};t.ba=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};t.h={};
-t.h.create=Object.create||function(a){function c(){}c.prototype=a;return new c};t.h.Z=function(a,c,d){for(var e in a)v.call(a,e)&&c.call(d||this,e,a[e])};t.h.A=function(a,c){if(!c)return a;for(var d in c)v.call(c,d)&&(a[d]=c[d]);return a};t.h.pd=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)v.call(c,d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.h.pd(e,g):c[d]);return a};t.h.copy=function(a){return t.h.A({},a)};
-t.h.Ta=function(a){return!!a&&"object"===typeof a&&"[object Object]"===a.toString()&&a.constructor===Object};t.h.isArray=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};t.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.z||(c.z=t.z++);e.z=d?d+"_"+c.z:c.z;return e};t.va={};t.z=1;t.expando="vdata"+(new Date).getTime();t.getData=function(a){var c=a[t.expando];c||(c=a[t.expando]=t.z++,t.va[c]={});return t.va[c]};
-t.tc=function(a){a=a[t.expando];return!(!a||t.Ib(t.va[a]))};t.Gc=function(a){var c=a[t.expando];if(c){delete t.va[c];try{delete a[t.expando]}catch(d){a.removeAttribute?a.removeAttribute(t.expando):a[t.expando]=k}}};t.Ib=function(a){for(var c in a)if(a[c]!==k)return l;return f};t.n=function(a,c){-1==(" "+a.className+" ").indexOf(" "+c+" ")&&(a.className=""===a.className?c:a.className+" "+c)};
-t.q=function(a,c){var d,e;if(-1!=a.className.indexOf(c)){d=a.className.split(" ");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(" ")}};t.B=t.e("video");t.M=navigator.userAgent;t.$c=/iPhone/i.test(t.M);t.Zc=/iPad/i.test(t.M);t.ad=/iPod/i.test(t.M);t.Yc=t.$c||t.Zc||t.ad;var aa=t,x;var y=t.M.match(/OS (\d+)_/i);x=y&&y[1]?y[1]:b;aa.me=x;t.Wc=/Android/i.test(t.M);var ba=t,z;var A=t.M.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),B,C;
-A?(B=A[1]&&parseFloat(A[1]),C=A[2]&&parseFloat(A[2]),z=B&&C?parseFloat(A[1]+"."+A[2]):B?B:k):z=k;ba.Ub=z;t.bd=t.Wc&&/webkit/i.test(t.M)&&2.3>t.Ub;t.Xc=/Firefox/i.test(t.M);t.ne=/Chrome/i.test(t.M);t.ec=!!("ontouchstart"in window||window.Vc&&document instanceof window.Vc);t.Ic=function(a,c){t.h.Z(c,function(c,e){e===k||"undefined"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?"":e)})};
-t.Aa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0<a.attributes.length){d=a.attributes;for(var h=d.length-1;0<=h;h--){e=d[h].name;g=d[h].value;if("boolean"===typeof a[e]||-1!==",autoplay,controls,loop,muted,default,".indexOf(","+e+","))g=g!==k?f:l;c[e]=g}}return c};
-t.pe=function(a,c){var d="";document.defaultView&&document.defaultView.getComputedStyle?d=document.defaultView.getComputedStyle(a,"").getPropertyValue(c):a.currentStyle&&(d=a["client"+c.substr(0,1).toUpperCase()+c.substr(1)]+"px");return d};t.Hb=function(a,c){c.firstChild?c.insertBefore(a,c.firstChild):c.appendChild(a)};t.Pa={};t.w=function(a){0===a.indexOf("#")&&(a=a.slice(1));return document.getElementById(a)};
-t.za=function(a,c){c=c||a;var d=Math.floor(a%60),e=Math.floor(a/60%60),g=Math.floor(a/3600),h=Math.floor(c/60%60),j=Math.floor(c/3600);if(isNaN(a)||Infinity===a)g=e=d="-";g=0<g||0<j?g+":":"";return g+(((g||10<=h)&&10>e?"0"+e:e)+":")+(10>d?"0"+d:d)};t.jd=function(){document.body.focus();document.onselectstart=r(l)};t.ie=function(){document.onselectstart=r(f)};t.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)};
-t.Ab=function(a,c){return{length:1,start:function(){return a},end:function(){return c}}};
-t.get=function(a,c,d,e){var g,h,j,n;d=d||m();"undefined"===typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw Error("This browser does not support XMLHttpRequest.");});h=new XMLHttpRequest;j=t.Vd(a);n=window.location;j.protocol+j.host!==n.protocol+n.host&&window.XDomainRequest&&!("withCredentials"in
-h)?(h=new window.XDomainRequest,h.onload=function(){c(h.responseText)},h.onerror=d,h.onprogress=m(),h.ontimeout=d):(g="file:"==j.protocol||"file:"==n.protocol,h.onreadystatechange=function(){4===h.readyState&&(200===h.status||g&&0===h.status?c(h.responseText):d(h.responseText))});try{h.open("GET",a,f),e&&(h.withCredentials=f)}catch(q){d(q);return}try{h.send()}catch(w){d(w)}};
-t.Zd=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log("LocalStorage Full (VideoJS)",d):18==d.code?t.log("LocalStorage not allowed (VideoJS)",d):t.log("LocalStorage Error (VideoJS)",d)}};t.sc=function(a){a.match(/^https?:\/\//)||(a=t.e("div",{innerHTML:'<a href="'+a+'">x</a>'}).firstChild.href);return a};
-t.Vd=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=t.e("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=t.e("div"),c.innerHTML='<a href="'+a+'"></a>',d=c.firstChild,c.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(c);a={};for(var h=0;h<g.length;h++)a[g[h]]=d[g[h]];e&&document.body.removeChild(c);return a};
-function D(a,c){var d,e;d=Array.prototype.slice.call(c);e=m();e=window.console||{log:e,warn:e,error:e};a?d.unshift(a.toUpperCase()+":"):a="log";t.log.history.push(d);d.unshift("VIDEOJS:");if(e[a].apply)e[a].apply(e,d);else e[a](d.join(" "))}t.log=function(){D(k,arguments)};t.log.history=[];t.log.error=function(){D("error",arguments)};t.log.warn=function(){D("warn",arguments)};
-t.xd=function(a){var c,d;a.getBoundingClientRect&&a.parentNode&&(c=a.getBoundingClientRect());if(!c)return{left:0,top:0};a=document.documentElement;d=document.body;return{left:t.round(c.left+(window.pageXOffset||d.scrollLeft)-(a.clientLeft||d.clientLeft||0)),top:t.round(c.top+(window.pageYOffset||d.scrollTop)-(a.clientTop||d.clientTop||0))}};t.ic={};t.ic.forEach=function(a,c,d){if(t.h.isArray(a)&&c instanceof Function)for(var e=0,g=a.length;e<g;++e)c.call(d||t,a[e],e,a);return a};t.ha={};
-t.ha.Wa=function(a,c){var d,e,g;a=t.h.copy(a);for(d in c)c.hasOwnProperty(d)&&(e=a[d],g=c[d],a[d]=t.h.Ta(e)&&t.h.Ta(g)?t.ha.Wa(e,g):c[d]);return a};
-t.a=t.ra.extend({i:function(a,c,d){this.c=a;this.l=t.h.copy(this.l);c=this.options(c);this.U=c.id||(c.el&&c.el.id?c.el.id:a.id()+"_component_"+t.z++);this.Id=c.name||k;this.b=c.el||this.e();this.N=[];this.Qa={};this.Ra={};this.vc();this.J(d);if(c.Hc!==l){var e,g;e=t.bind(this.j(),this.j().reportUserActivity);this.d("touchstart",function(){e();clearInterval(g);g=setInterval(e,250)});a=function(){e();clearInterval(g)};this.d("touchmove",e);this.d("touchend",a);this.d("touchcancel",a)}}});s=t.a.prototype;
-s.dispose=function(){this.m({type:"dispose",bubbles:l});if(this.N)for(var a=this.N.length-1;0<=a;a--)this.N[a].dispose&&this.N[a].dispose();this.Ra=this.Qa=this.N=k;this.p();this.b.parentNode&&this.b.parentNode.removeChild(this.b);t.Gc(this.b);this.b=k};s.c=f;s.j=p("c");s.options=function(a){return a===b?this.l:this.l=t.ha.Wa(this.l,a)};s.e=function(a,c){return t.e(a,c)};s.s=function(a){var c=this.c.language(),d=this.c.Va();return d&&d[c]&&d[c][a]?d[c][a]:a};s.w=p("b");
-s.ka=function(){return this.v||this.b};s.id=p("U");s.name=p("Id");s.children=p("N");s.zd=function(a){return this.Qa[a]};s.la=function(a){return this.Ra[a]};s.R=function(a,c){var d,e;"string"===typeof a?(e=a,c=c||{},d=c.componentClass||t.ba(e),c.name=e,d=new window.videojs[d](this.c||this,c)):d=a;this.N.push(d);"function"===typeof d.id&&(this.Qa[d.id()]=d);(e=e||d.name&&d.name())&&(this.Ra[e]=d);"function"===typeof d.el&&d.el()&&this.ka().appendChild(d.el());return d};
-s.removeChild=function(a){"string"===typeof a&&(a=this.la(a));if(a&&this.N){for(var c=l,d=this.N.length-1;0<=d;d--)if(this.N[d]===a){c=f;this.N.splice(d,1);break}c&&(this.Qa[a.id]=k,this.Ra[a.name]=k,(c=a.w())&&c.parentNode===this.ka()&&this.ka().removeChild(a.w()))}};s.vc=function(){var a,c,d,e;a=this;if(c=this.options().children)if(t.h.isArray(c))for(var g=0;g<c.length;g++)d=c[g],"string"==typeof d?(e=d,d={}):e=d.name,a[e]=a.R(e,d);else t.h.Z(c,function(c,d){d!==l&&(a[c]=a.R(c,d))})};s.T=r("");
-s.d=function(a,c){t.d(this.b,a,t.bind(this,c));return this};s.p=function(a,c){t.p(this.b,a,c);return this};s.X=function(a,c){t.X(this.b,a,t.bind(this,c));return this};s.m=function(a){t.m(this.b,a);return this};s.J=function(a){a&&(this.ma?a.call(this):(this.bb===b&&(this.bb=[]),this.bb.push(a)));return this};s.Ga=function(){this.ma=f;var a=this.bb;if(a&&0<a.length){for(var c=0,d=a.length;c<d;c++)a[c].call(this);this.bb=[];this.m("ready")}};s.n=function(a){t.n(this.b,a);return this};
-s.q=function(a){t.q(this.b,a);return this};s.show=function(){this.b.style.display="block";return this};s.W=function(){this.b.style.display="none";return this};function E(a){a.q("vjs-lock-showing")}s.disable=function(){this.W();this.show=m()};s.width=function(a,c){return F(this,"width",a,c)};s.height=function(a,c){return F(this,"height",a,c)};s.sd=function(a,c){return this.width(a,f).height(c)};
-function F(a,c,d,e){if(d!==b)return a.b.style[c]=-1!==(""+d).indexOf("%")||-1!==(""+d).indexOf("px")?d:"auto"===d?"":d+"px",e||a.m("resize"),a;if(!a.b)return 0;d=a.b.style[c];e=d.indexOf("px");return-1!==e?parseInt(d.slice(0,e),10):parseInt(a.b["offset"+t.ba(c)],10)}
-function G(a){var c,d,e,g,h,j,n,q;c=0;d=k;a.d("touchstart",function(a){1===a.touches.length&&(d=a.touches[0],c=(new Date).getTime(),g=f)});a.d("touchmove",function(a){1<a.touches.length?g=l:d&&(j=a.touches[0].pageX-d.pageX,n=a.touches[0].pageY-d.pageY,q=Math.sqrt(j*j+n*n),22<q&&(g=l))});h=function(){g=l};a.d("touchleave",h);a.d("touchcancel",h);a.d("touchend",function(a){d=k;g===f&&(e=(new Date).getTime()-c,250>e&&(a.preventDefault(),this.m("tap")))})}
-t.t=t.a.extend({i:function(a,c){t.a.call(this,a,c);G(this);this.d("tap",this.r);this.d("click",this.r);this.d("focus",this.Za);this.d("blur",this.Ya)}});s=t.t.prototype;
-s.e=function(a,c){var d;c=t.h.A({className:this.T(),role:"button","aria-live":"polite",tabIndex:0},c);d=t.a.prototype.e.call(this,a,c);c.innerHTML||(this.v=t.e("div",{className:"vjs-control-content"}),this.yb=t.e("span",{className:"vjs-control-text",innerHTML:this.s(this.ua)||"Need Text"}),this.v.appendChild(this.yb),d.appendChild(this.v));return d};s.T=function(){return"vjs-control "+t.a.prototype.T.call(this)};s.r=m();s.Za=function(){t.d(document,"keyup",t.bind(this,this.ea))};
-s.ea=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.r()};s.Ya=function(){t.p(document,"keyup",t.bind(this,this.ea))};
-t.Q=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.hd=this.la(this.l.barName);this.handle=this.la(this.l.handleName);this.d("mousedown",this.$a);this.d("touchstart",this.$a);this.d("focus",this.Za);this.d("blur",this.Ya);this.d("click",this.r);this.c.d("controlsvisible",t.bind(this,this.update));a.d(this.Cc,t.bind(this,this.update));this.S={};this.S.move=t.bind(this,this.ab);this.S.end=t.bind(this,this.Mb)}});s=t.Q.prototype;
-s.e=function(a,c){c=c||{};c.className+=" vjs-slider";c=t.h.A({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},c);return t.a.prototype.e.call(this,a,c)};s.$a=function(a){a.preventDefault();t.jd();this.n("vjs-sliding");t.d(document,"mousemove",this.S.move);t.d(document,"mouseup",this.S.end);t.d(document,"touchmove",this.S.move);t.d(document,"touchend",this.S.end);this.ab(a)};s.ab=m();
-s.Mb=function(){t.ie();this.q("vjs-sliding");t.p(document,"mousemove",this.S.move,l);t.p(document,"mouseup",this.S.end,l);t.p(document,"touchmove",this.S.move,l);t.p(document,"touchend",this.S.end,l);this.update()};s.update=function(){if(this.b){var a,c=this.Gb(),d=this.handle,e=this.hd;isNaN(c)&&(c=0);a=c;if(d){a=this.b.offsetWidth;var g=d.w().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.w().style.left=t.round(100*c,2)+"%"}e&&(e.w().style.width=t.round(100*a,2)+"%")}};
-function H(a,c){var d,e,g,h;d=a.b;e=t.xd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.w().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.w().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.Za=function(){t.d(document,"keyup",t.bind(this,this.ea))};
-s.ea=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.Lc();else if(38==a.which||39==a.which)a.preventDefault(),this.Mc()};s.Ya=function(){t.p(document,"keyup",t.bind(this,this.ea))};s.r=function(a){a.stopImmediatePropagation();a.preventDefault()};t.$=t.a.extend();t.$.prototype.defaultValue=0;
-t.$.prototype.e=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=t.h.A({innerHTML:'<span class="vjs-control-text">'+this.defaultValue+"</span>"},c);return t.a.prototype.e.call(this,"div",c)};t.ia=t.a.extend();function ca(a,c){a.R(c);c.d("click",t.bind(a,function(){E(this)}))}
-t.ia.prototype.e=function(){var a=this.options().lc||"ul";this.v=t.e(a,{className:"vjs-menu-content"});a=t.a.prototype.e.call(this,"div",{append:this.v,className:"vjs-menu"});a.appendChild(this.v);t.d(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.I=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.selected(c.selected)}});t.I.prototype.e=function(a,c){return t.t.prototype.e.call(this,"li",t.h.A({className:"vjs-menu-item",innerHTML:this.l.label},c))};
-t.I.prototype.r=function(){this.selected(f)};t.I.prototype.selected=function(a){a?(this.n("vjs-selected"),this.b.setAttribute("aria-selected",f)):(this.q("vjs-selected"),this.b.setAttribute("aria-selected",l))};t.L=t.t.extend({i:function(a,c){t.t.call(this,a,c);this.Ba=this.xa();this.R(this.Ba);this.O&&0===this.O.length&&this.W();this.d("keyup",this.ea);this.b.setAttribute("aria-haspopup",f);this.b.setAttribute("role","button")}});s=t.L.prototype;s.ta=l;
-s.xa=function(){var a=new t.ia(this.c);this.options().title&&a.ka().appendChild(t.e("li",{className:"vjs-menu-title",innerHTML:t.ba(this.options().title),fe:-1}));if(this.O=this.createItems())for(var c=0;c<this.O.length;c++)ca(a,this.O[c]);return a};s.wa=m();s.T=function(){return this.className+" vjs-menu-button "+t.t.prototype.T.call(this)};s.Za=m();s.Ya=m();s.r=function(){this.X("mouseout",t.bind(this,function(){E(this.Ba);this.b.blur()}));this.ta?I(this):J(this)};
-s.ea=function(a){a.preventDefault();32==a.which||13==a.which?this.ta?I(this):J(this):27==a.which&&this.ta&&I(this)};function J(a){a.ta=f;a.Ba.n("vjs-lock-showing");a.b.setAttribute("aria-pressed",f);a.O&&0<a.O.length&&a.O[0].w().focus()}function I(a){a.ta=l;E(a.Ba);a.b.setAttribute("aria-pressed",l)}t.F=function(a){"number"===typeof a?this.code=a:"string"===typeof a?this.message=a:"object"===typeof a&&t.h.A(this,a);this.message||(this.message=t.F.qd[this.code]||"")};t.F.prototype.code=0;
-t.F.prototype.message="";t.F.prototype.status=k;t.F.Sa="MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED".split(" ");
-t.F.qd={1:"You aborted the video playback",2:"A network error caused the video download to fail part-way.",3:"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.",4:"The video could not be loaded, either because the server or network failed or because the format is not supported.",5:"The video is encrypted and we do not have the keys to decrypt it."};for(var K=0;K<t.F.Sa.length;K++)t.F[t.F.Sa[K]]=K,t.F.prototype[t.F.Sa[K]]=K;
-var L,M,N,O;
-L=["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "),"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "),"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "),"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")];
-M=L[0];for(O=0;O<L.length;O++)if(L[O][1]in document){N=L[O];break}if(N){t.Pa.Fb={};for(O=0;O<N.length;O++)t.Pa.Fb[M[O]]=N[O]}
-t.Player=t.a.extend({i:function(a,c,d){this.P=a;a.id=a.id||"vjs_video_"+t.z++;this.ge=a&&t.Aa(a);c=t.h.A(da(a),c);this.Ua=c.language||t.options.language;this.Gd=c.languages||t.options.languages;this.G={};this.Dc=c.poster;this.zb=c.controls;a.controls=l;c.Hc=l;t.a.call(this,this,c,d);this.controls()?this.n("vjs-controls-enabled"):this.n("vjs-controls-disabled");t.Ca[this.U]=this;c.plugins&&t.h.Z(c.plugins,function(a,c){this[a](c)},this);var e,g,h,j,n,q;e=t.bind(this,this.reportUserActivity);this.d("mousedown",
-function(){e();clearInterval(g);g=setInterval(e,250)});this.d("mousemove",function(a){if(a.screenX!=n||a.screenY!=q)n=a.screenX,q=a.screenY,e()});this.d("mouseup",function(){e();clearInterval(g)});this.d("keydown",e);this.d("keyup",e);h=setInterval(t.bind(this,function(){this.qa&&(this.qa=l,this.userActive(f),clearTimeout(j),j=setTimeout(t.bind(this,function(){this.qa||this.userActive(l)}),2E3))}),250);this.d("dispose",function(){clearInterval(h);clearTimeout(j)})}});s=t.Player.prototype;
-s.language=function(a){if(a===b)return this.Ua;this.Ua=a;return this};s.Va=p("Gd");s.l=t.options;s.dispose=function(){this.m("dispose");this.p("dispose");t.Ca[this.U]=k;this.P&&this.P.player&&(this.P.player=k);this.b&&this.b.player&&(this.b.player=k);this.k&&this.k.dispose();t.a.prototype.dispose.call(this)};
-function da(a){var c={sources:[],tracks:[]};t.h.A(c,t.Aa(a));if(a.hasChildNodes()){var d,e,g,h;a=a.childNodes;g=0;for(h=a.length;g<h;g++)d=a[g],e=d.nodeName.toLowerCase(),"source"===e?c.sources.push(t.Aa(d)):"track"===e&&c.tracks.push(t.Aa(d))}return c}
-s.e=function(){var a=this.b=t.a.prototype.e.call(this,"div"),c=this.P,d;c.removeAttribute("width");c.removeAttribute("height");if(c.hasChildNodes()){var e,g,h,j,n;e=c.childNodes;g=e.length;for(n=[];g--;)h=e[g],j=h.nodeName.toLowerCase(),"track"===j&&n.push(h);for(e=0;e<n.length;e++)c.removeChild(n[e])}d=t.Aa(c);t.h.Z(d,function(c){a.setAttribute(c,d[c])});c.id+="_html5_api";c.className="vjs-tech";c.player=a.player=this;this.n("vjs-paused");this.width(this.l.width,f);this.height(this.l.height,f);c.parentNode&&
-c.parentNode.insertBefore(a,c);t.Hb(c,a);this.b=a;this.d("loadstart",this.Nd);this.d("waiting",this.Td);this.d(["canplay","canplaythrough","playing","ended"],this.Sd);this.d("seeking",this.Qd);this.d("seeked",this.Pd);this.d("ended",this.Jd);this.d("play",this.Ob);this.d("firstplay",this.Ld);this.d("pause",this.Nb);this.d("progress",this.Od);this.d("durationchange",this.Ac);this.d("fullscreenchange",this.Md);return a};
-function P(a,c,d){a.k&&(a.ma=l,a.k.dispose(),a.k=l);"Html5"!==c&&a.P&&(t.g.Cb(a.P),a.P=k);a.fb=c;a.ma=l;var e=t.h.A({source:d,parentEl:a.b},a.l[c.toLowerCase()]);d&&(a.nc=d.type,d.src==a.G.src&&0<a.G.currentTime&&(e.startTime=a.G.currentTime),a.G.src=d.src);a.k=new window.videojs[c](a,e);a.k.J(function(){this.c.Ga()})}s.Nd=function(){this.error(k);this.paused()?(Q(this,l),this.X("play",function(){Q(this,f)})):this.m("firstplay")};s.uc=l;
-function Q(a,c){c!==b&&a.uc!==c&&((a.uc=c)?(a.n("vjs-has-started"),a.m("firstplay")):a.q("vjs-has-started"))}s.Ob=function(){this.q("vjs-paused");this.n("vjs-playing")};s.Td=function(){this.n("vjs-waiting")};s.Sd=function(){this.q("vjs-waiting")};s.Qd=function(){this.n("vjs-seeking")};s.Pd=function(){this.q("vjs-seeking")};s.Ld=function(){this.l.starttime&&this.currentTime(this.l.starttime);this.n("vjs-has-started")};s.Nb=function(){this.q("vjs-playing");this.n("vjs-paused")};
-s.Od=function(){1==this.bufferedPercent()&&this.m("loadedalldata")};s.Jd=function(){this.l.loop&&(this.currentTime(0),this.play())};s.Ac=function(){var a=R(this,"duration");a&&(0>a&&(a=Infinity),this.duration(a),Infinity===a?this.n("vjs-live"):this.q("vjs-live"))};s.Md=function(){this.isFullscreen()?this.n("vjs-fullscreen"):this.q("vjs-fullscreen")};function S(a,c,d){if(a.k&&!a.k.ma)a.k.J(function(){this[c](d)});else try{a.k[c](d)}catch(e){throw t.log(e),e;}}
-function R(a,c){if(a.k&&a.k.ma)try{return a.k[c]()}catch(d){throw a.k[c]===b?t.log("Video.js: "+c+" method not defined for "+a.fb+" playback technology.",d):"TypeError"==d.name?(t.log("Video.js: "+c+" unavailable on "+a.fb+" playback technology element.",d),a.k.ma=l):t.log(d),d;}}s.play=function(){S(this,"play");return this};s.pause=function(){S(this,"pause");return this};s.paused=function(){return R(this,"paused")===l?l:f};
-s.currentTime=function(a){return a!==b?(S(this,"setCurrentTime",a),this):this.G.currentTime=R(this,"currentTime")||0};s.duration=function(a){if(a!==b)return this.G.duration=parseFloat(a),this;this.G.duration===b&&this.Ac();return this.G.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=R(this,"buffered");if(!a||!a.length)a=t.Ab(0,0);return a};
-s.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;h<c.length;h++)e=c.start(h),g=c.end(h),g>a&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.G.volume=a,S(this,"setVolume",a),t.Zd(a),this;a=parseFloat(R(this,"volume"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(S(this,"setMuted",a),this):R(this,"muted")||l};s.Ea=function(){return R(this,"supportsFullScreen")||l};s.wc=l;
-s.isFullscreen=function(a){return a!==b?(this.wc=!!a,this):this.wc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase "s")');return this.isFullscreen(a)};
-s.requestFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(f);a?(t.d(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.p(document,a.fullscreenchange,arguments.callee);this.m("fullscreenchange")})),this.b[a.requestFullscreen]()):this.k.Ea()?S(this,"enterFullScreen"):(this.pc(),this.m("fullscreenchange"));return this};
-s.exitFullscreen=function(){var a=t.Pa.Fb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.k.Ea()?S(this,"exitFullScreen"):(this.Db(),this.m("fullscreenchange"));return this};s.pc=function(){this.Cd=f;this.td=document.documentElement.style.overflow;t.d(document,"keydown",t.bind(this,this.rc));document.documentElement.style.overflow="hidden";t.n(document.body,"vjs-full-window");this.m("enterFullWindow")};
-s.rc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Db())};s.Db=function(){this.Cd=l;t.p(document,"keydown",this.rc);document.documentElement.style.overflow=this.td;t.q(document.body,"vjs-full-window");this.m("exitFullWindow")};
-s.selectSource=function(a){for(var c=0,d=this.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g){if(g.isSupported())for(var h=0,j=a;h<j.length;h++){var n=j[h];if(g.canPlaySource(n))return{source:n,k:e}}}else t.log.error('The "'+e+'" tech is undefined. Skipped browser support check for that tech.')}return l};
-s.src=function(a){if(a===b)return R(this,"src");t.h.isArray(a)?T(this,a):"string"===typeof a?this.src({src:a}):a instanceof Object&&(a.type&&!window.videojs[this.fb].canPlaySource(a)?T(this,[a]):(this.G.src=a.src,this.nc=a.type||"",this.J(function(){S(this,"src",a.src);"auto"==this.l.preload&&this.load();this.l.autoplay&&this.play()})));return this};
-function T(a,c){var d=a.selectSource(c);d?d.k===a.fb?a.src(d.source):P(a,d.k,d.source):(a.error({code:4,message:a.s(a.options().notSupportedMessage)}),a.Ga())}s.load=function(){S(this,"load");return this};s.currentSrc=function(){return R(this,"currentSrc")||this.G.src||""};s.od=function(){return this.nc||""};s.Da=function(a){return a!==b?(S(this,"setPreload",a),this.l.preload=a,this):R(this,"preload")};s.autoplay=function(a){return a!==b?(S(this,"setAutoplay",a),this.l.autoplay=a,this):R(this,"autoplay")};
-s.loop=function(a){return a!==b?(S(this,"setLoop",a),this.l.loop=a,this):R(this,"loop")};s.poster=function(a){if(a===b)return this.Dc;this.Dc=a;S(this,"setPoster",a);this.m("posterchange")};s.controls=function(a){return a!==b?(a=!!a,this.zb!==a&&((this.zb=a)?(this.q("vjs-controls-disabled"),this.n("vjs-controls-enabled"),this.m("controlsenabled")):(this.q("vjs-controls-enabled"),this.n("vjs-controls-disabled"),this.m("controlsdisabled"))),this):this.zb};t.Player.prototype.Tb;s=t.Player.prototype;
-s.usingNativeControls=function(a){return a!==b?(a=!!a,this.Tb!==a&&((this.Tb=a)?(this.n("vjs-using-native-controls"),this.m("usingnativecontrols")):(this.q("vjs-using-native-controls"),this.m("usingcustomcontrols"))),this):this.Tb};s.da=k;s.error=function(a){if(a===b)return this.da;if(a===k)return this.da=a,this.q("vjs-error"),this;this.da=a instanceof t.F?a:new t.F(a);this.m("error");this.n("vjs-error");t.log.error("(CODE:"+this.da.code+" "+t.F.Sa[this.da.code]+")",this.da.message,this.da);return this};
-s.ended=function(){return R(this,"ended")};s.seeking=function(){return R(this,"seeking")};s.qa=f;s.reportUserActivity=function(){this.qa=f};s.Sb=f;s.userActive=function(a){return a!==b?(a=!!a,a!==this.Sb&&((this.Sb=a)?(this.qa=f,this.q("vjs-user-inactive"),this.n("vjs-user-active"),this.m("useractive")):(this.qa=l,this.k&&this.k.X("mousemove",function(a){a.stopPropagation();a.preventDefault()}),this.q("vjs-user-active"),this.n("vjs-user-inactive"),this.m("userinactive"))),this):this.Sb};
-s.playbackRate=function(a){return a!==b?(S(this,"setPlaybackRate",a),this):this.k&&this.k.o&&this.k.o.playbackRate?R(this,"playbackRate"):1};t.Ja=t.a.extend();t.Ja.prototype.l={qe:"play",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{}}};t.Ja.prototype.e=function(){return t.e("div",{className:"vjs-control-bar"})};
-t.Yb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Yb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-live-controls vjs-control"});this.v=t.e("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.s("Stream Type")+"</span>"+this.s("LIVE"),"aria-live":"off"});a.appendChild(this.v);return a};t.ac=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d("play",t.bind(this,this.Ob));a.d("pause",t.bind(this,this.Nb))}});s=t.ac.prototype;s.ua="Play";
-s.T=function(){return"vjs-play-control "+t.t.prototype.T.call(this)};s.r=function(){this.c.paused()?this.c.play():this.c.pause()};s.Ob=function(){t.q(this.b,"vjs-paused");t.n(this.b,"vjs-playing");this.b.children[0].children[0].innerHTML=this.s("Pause")};s.Nb=function(){t.q(this.b,"vjs-playing");t.n(this.b,"vjs-paused");this.b.children[0].children[0].innerHTML=this.s("Play")};t.ib=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d("timeupdate",t.bind(this,this.ga))}});
-t.ib.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});this.v=t.e("div",{className:"vjs-current-time-display",innerHTML:'<span class="vjs-control-text">Current Time </span>0:00',"aria-live":"off"});a.appendChild(this.v);return a};t.ib.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.v.innerHTML='<span class="vjs-control-text">'+this.s("Current Time")+"</span> "+t.za(a,this.c.duration())};
-t.jb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d("timeupdate",t.bind(this,this.ga))}});t.jb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});this.v=t.e("div",{className:"vjs-duration-display",innerHTML:'<span class="vjs-control-text">'+this.s("Duration Time")+"</span> 0:00","aria-live":"off"});a.appendChild(this.v);return a};
-t.jb.prototype.ga=function(){var a=this.c.duration();a&&(this.v.innerHTML='<span class="vjs-control-text">'+this.s("Duration Time")+"</span> "+t.za(a))};t.gc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.gc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-time-divider",innerHTML:"<div><span>/</span></div>"})};t.qb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d("timeupdate",t.bind(this,this.ga))}});
-t.qb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});this.v=t.e("div",{className:"vjs-remaining-time-display",innerHTML:'<span class="vjs-control-text">'+this.s("Remaining Time")+"</span> -0:00","aria-live":"off"});a.appendChild(this.v);return a};t.qb.prototype.ga=function(){this.c.duration()&&(this.v.innerHTML='<span class="vjs-control-text">'+this.s("Remaining Time")+"</span> -"+t.za(this.c.remainingTime()))};
-t.Ka=t.t.extend({i:function(a,c){t.t.call(this,a,c)}});t.Ka.prototype.ua="Fullscreen";t.Ka.prototype.T=function(){return"vjs-fullscreen-control "+t.t.prototype.T.call(this)};t.Ka.prototype.r=function(){this.c.isFullscreen()?(this.c.exitFullscreen(),this.yb.innerHTML=this.s("Fullscreen")):(this.c.requestFullscreen(),this.yb.innerHTML=this.s("Non-Fullscreen"))};t.pb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.pb.prototype.l={children:{seekBar:{}}};
-t.pb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-progress-control vjs-control"})};t.cc=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d("timeupdate",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.cc.prototype;s.l={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"};s.Cc="timeupdate";s.e=function(){return t.Q.prototype.e.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})};
-s.pa=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.setAttribute("aria-valuenow",t.round(100*this.Gb(),2));this.b.setAttribute("aria-valuetext",t.za(a,this.c.duration()))};s.Gb=function(){return this.c.currentTime()/this.c.duration()};s.$a=function(a){t.Q.prototype.$a.call(this,a);this.c.cb=f;this.ke=!this.c.paused();this.c.pause()};s.ab=function(a){a=H(this,a)*this.c.duration();a==this.c.duration()&&(a-=0.1);this.c.currentTime(a)};
-s.Mb=function(a){t.Q.prototype.Mb.call(this,a);this.c.cb=l;this.ke&&this.c.play()};s.Mc=function(){this.c.currentTime(this.c.currentTime()+5)};s.Lc=function(){this.c.currentTime(this.c.currentTime()-5)};t.mb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.d("progress",t.bind(this,this.update))}});t.mb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.s("Loaded")+"</span>: 0%</span>"})};
-t.mb.prototype.update=function(){var a,c,d,e,g=this.c.buffered();a=this.c.duration();var h,j=this.c;h=j.buffered();j=j.duration();h=h.end(h.length-1);h>j&&(h=j);j=this.b.children;this.b.style.width=100*(h/a||0)+"%";for(a=0;a<g.length;a++)c=g.start(a),d=g.end(a),(e=j[a])||(e=this.b.appendChild(t.e())),e.style.left=100*(c/h||0)+"%",e.style.width=100*((d-c)/h||0)+"%";for(a=j.length;a>g.length;a--)this.b.removeChild(j[a-1])};t.$b=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});
-t.$b.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-play-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.s("Progress")+"</span>: 0%</span>"})};t.Ma=t.$.extend({i:function(a,c){t.$.call(this,a,c);a.d("timeupdate",t.bind(this,this.ga))}});t.Ma.prototype.defaultValue="00:00";t.Ma.prototype.e=function(){return t.$.prototype.e.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})};
-t.Ma.prototype.ga=function(){var a=this.c.cb?this.c.G.currentTime:this.c.currentTime();this.b.innerHTML='<span class="vjs-control-text">'+t.za(a,this.c.duration())+"</span>"};t.sb=t.a.extend({i:function(a,c){t.a.call(this,a,c);a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n("vjs-hidden");a.d("loadstart",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n("vjs-hidden"):this.q("vjs-hidden")}))}});t.sb.prototype.l={children:{volumeBar:{}}};
-t.sb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-volume-control vjs-control"})};t.rb=t.Q.extend({i:function(a,c){t.Q.call(this,a,c);a.d("volumechange",t.bind(this,this.pa));a.J(t.bind(this,this.pa))}});s=t.rb.prototype;s.pa=function(){this.b.setAttribute("aria-valuenow",t.round(100*this.c.volume(),2));this.b.setAttribute("aria-valuetext",t.round(100*this.c.volume(),2)+"%")};s.l={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"};
-s.Cc="volumechange";s.e=function(){return t.Q.prototype.e.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})};s.ab=function(a){this.c.muted()&&this.c.muted(l);this.c.volume(H(this,a))};s.Gb=function(){return this.c.muted()?0:this.c.volume()};s.Mc=function(){this.c.volume(this.c.volume()+0.1)};s.Lc=function(){this.c.volume(this.c.volume()-0.1)};t.hc=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});
-t.hc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"></span>'})};t.tb=t.$.extend();t.tb.prototype.defaultValue="00:00";t.tb.prototype.e=function(){return t.$.prototype.e.call(this,"div",{className:"vjs-volume-handle"})};
-t.ja=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.d("volumechange",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.volumeControl===l)&&this.n("vjs-hidden");a.d("loadstart",t.bind(this,function(){a.k.o&&a.k.o.volumeControl===l?this.n("vjs-hidden"):this.q("vjs-hidden")}))}});t.ja.prototype.e=function(){return t.t.prototype.e.call(this,"div",{className:"vjs-mute-control vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.s("Mute")+"</span></div>"})};
-t.ja.prototype.r=function(){this.c.muted(this.c.muted()?l:f)};t.ja.prototype.update=function(){var a=this.c.volume(),c=3;0===a||this.c.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.c.muted()?this.b.children[0].children[0].innerHTML!=this.s("Unmute")&&(this.b.children[0].children[0].innerHTML=this.s("Unmute")):this.b.children[0].children[0].innerHTML!=this.s("Mute")&&(this.b.children[0].children[0].innerHTML=this.s("Mute"));for(a=0;4>a;a++)t.q(this.b,"vjs-vol-"+a);t.n(this.b,"vjs-vol-"+c)};
-t.sa=t.L.extend({i:function(a,c){t.L.call(this,a,c);a.d("volumechange",t.bind(this,this.update));a.k&&(a.k.o&&a.k.o.Sc===l)&&this.n("vjs-hidden");a.d("loadstart",t.bind(this,function(){a.k.o&&a.k.o.Sc===l?this.n("vjs-hidden"):this.q("vjs-hidden")}));this.n("vjs-menu-button")}});t.sa.prototype.xa=function(){var a=new t.ia(this.c,{lc:"div"}),c=new t.rb(this.c,t.h.A({vertical:f},this.l.we));a.R(c);return a};t.sa.prototype.r=function(){t.ja.prototype.r.call(this);t.L.prototype.r.call(this)};
-t.sa.prototype.e=function(){return t.t.prototype.e.call(this,"div",{className:"vjs-volume-menu-button vjs-menu-button vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.s("Mute")+"</span></div>"})};t.sa.prototype.update=t.ja.prototype.update;t.bc=t.L.extend({i:function(a,c){t.L.call(this,a,c);this.Rc();this.Qc();a.d("loadstart",t.bind(this,this.Rc));a.d("ratechange",t.bind(this,this.Qc))}});s=t.bc.prototype;
-s.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-playback-rate vjs-menu-button vjs-control",innerHTML:'<div class="vjs-control-content"><span class="vjs-control-text">'+this.s("Playback Rate")+"</span></div>"});this.yc=t.e("div",{className:"vjs-playback-rate-value",innerHTML:1});a.appendChild(this.yc);return a};s.xa=function(){var a=new t.ia(this.j()),c=this.j().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.R(new t.ob(this.j(),{rate:c[d]+"x"}));return a};
-s.pa=function(){this.w().setAttribute("aria-valuenow",this.j().playbackRate())};s.r=function(){for(var a=this.j().playbackRate(),c=this.j().options().playbackRates,d=c[0],e=0;e<c.length;e++)if(c[e]>a){d=c[e];break}this.j().playbackRate(d)};function U(a){return a.j().k&&a.j().k.o.playbackRate&&a.j().options().playbackRates&&0<a.j().options().playbackRates.length}s.Rc=function(){U(this)?this.q("vjs-hidden"):this.n("vjs-hidden")};s.Qc=function(){U(this)&&(this.yc.innerHTML=this.j().playbackRate()+"x")};
-t.ob=t.I.extend({lc:"button",i:function(a,c){var d=this.label=c.rate,e=this.Fc=parseFloat(d,10);c.label=d;c.selected=1===e;t.I.call(this,a,c);this.j().d("ratechange",t.bind(this,this.update))}});t.ob.prototype.r=function(){t.I.prototype.r.call(this);this.j().playbackRate(this.Fc)};t.ob.prototype.update=function(){this.selected(this.j().playbackRate()==this.Fc)};
-t.La=t.t.extend({i:function(a,c){t.t.call(this,a,c);a.poster()&&this.src(a.poster());(!a.poster()||!a.controls())&&this.W();a.d("posterchange",t.bind(this,function(){this.src(a.poster())}));a.d("play",t.bind(this,this.W))}});var ea="backgroundSize"in t.B.style;t.La.prototype.e=function(){var a=t.e("div",{className:"vjs-poster",tabIndex:-1});ea||a.appendChild(t.e("img"));return a};t.La.prototype.src=function(a){var c=this.w();a!==b&&(ea?c.style.backgroundImage='url("'+a+'")':c.firstChild.src=a)};
-t.La.prototype.r=function(){this.j().controls()&&this.c.play()};t.Zb=t.a.extend({i:function(a,c){t.a.call(this,a,c)}});t.Zb.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-loading-spinner"})};t.gb=t.t.extend();t.gb.prototype.e=function(){return t.t.prototype.e.call(this,"div",{className:"vjs-big-play-button",innerHTML:'<span aria-hidden="true"></span>',"aria-label":"play video"})};t.gb.prototype.r=function(){this.c.play()};
-t.kb=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.update();a.d("error",t.bind(this,this.update))}});t.kb.prototype.e=function(){var a=t.a.prototype.e.call(this,"div",{className:"vjs-error-display"});this.v=t.e("div");a.appendChild(this.v);return a};t.kb.prototype.update=function(){this.j().error()&&(this.v.innerHTML=this.s(this.j().error().message))};
-t.u=t.a.extend({i:function(a,c,d){c=c||{};c.Hc=l;t.a.call(this,a,c,d);this.o.progressEvents||(this.zc=f,this.Ec=setInterval(t.bind(this,function(){var a=this.j().bufferedPercent();this.kd!=a&&this.j().m("progress");this.kd=a;1===a&&clearInterval(this.Ec)}),500));this.o.timeupdateEvents||(this.Lb=f,this.j().d("play",t.bind(this,this.Pc)),this.j().d("pause",t.bind(this,this.eb)),this.X("timeupdate",function(){this.o.timeupdateEvents=f;fa(this)}));var e,g;g=this;e=this.j();a=function(){if(e.controls()&&
-!e.usingNativeControls()){var a;g.d("mousedown",g.r);g.d("touchstart",function(){a=this.c.userActive()});g.d("touchmove",function(){a&&this.j().reportUserActivity()});g.d("touchend",function(a){a.preventDefault()});G(g);g.d("tap",g.Rd)}};c=t.bind(g,g.Xd);this.J(a);e.d("controlsenabled",a);e.d("controlsdisabled",c);this.J(function(){this.networkState&&0<this.networkState()&&this.j().m("loadstart")})}});s=t.u.prototype;
-s.Xd=function(){this.p("tap");this.p("touchstart");this.p("touchmove");this.p("touchleave");this.p("touchcancel");this.p("touchend");this.p("click");this.p("mousedown")};s.r=function(a){0===a.button&&this.j().controls()&&(this.j().paused()?this.j().play():this.j().pause())};s.Rd=function(){this.j().userActive(!this.j().userActive())};function fa(a){a.Lb=l;a.eb();a.p("play",a.Pc);a.p("pause",a.eb)}
-s.Pc=function(){this.mc&&this.eb();this.mc=setInterval(t.bind(this,function(){this.j().m("timeupdate")}),250)};s.eb=function(){clearInterval(this.mc);this.j().m("timeupdate")};s.dispose=function(){this.zc&&(this.zc=l,clearInterval(this.Ec));this.Lb&&fa(this);t.a.prototype.dispose.call(this)};s.Qb=function(){this.Lb&&this.j().m("timeupdate")};s.Jc=m();s.o={volumeControl:f,fullscreenResize:l,playbackRate:l,progressEvents:l,timeupdateEvents:l};t.media={};
-t.g=t.u.extend({i:function(a,c,d){this.o.volumeControl=t.g.md();this.o.playbackRate=t.g.ld();this.o.movingMediaElementInDOM=!t.Yc;this.o.fullscreenResize=f;this.o.progressEvents=f;t.u.call(this,a,c,d);for(d=t.g.lb.length-1;0<=d;d--)t.d(this.b,t.g.lb[d],t.bind(this,this.vd));if((c=c.source)&&this.b.currentSrc!==c.src)this.b.src=c.src;if(t.ec&&a.options().nativeControlsForTouch!==l){var e,g,h,j;e=this;g=this.j();c=g.controls();e.b.controls=!!c;h=function(){e.b.controls=f};j=function(){e.b.controls=
-l};g.d("controlsenabled",h);g.d("controlsdisabled",j);c=function(){g.p("controlsenabled",h);g.p("controlsdisabled",j)};e.d("dispose",c);g.d("usingcustomcontrols",c);g.usingNativeControls(f)}a.J(function(){this.P&&(this.l.autoplay&&this.paused())&&(delete this.P.poster,this.play())});this.Ga()}});s=t.g.prototype;s.dispose=function(){t.g.Cb(this.b);t.u.prototype.dispose.call(this)};
-s.e=function(){var a=this.c,c=a.P,d;if(!c||this.o.movingMediaElementInDOM===l)c?(d=c.cloneNode(l),t.g.Cb(c),c=d,a.P=k):(c=t.e("video"),t.Ic(c,t.h.A(a.ge||{},{id:a.id()+"_html5_api","class":"vjs-tech"}))),c.player=a,t.Hb(c,a.w());d=["autoplay","preload","loop","muted"];for(var e=d.length-1;0<=e;e--){var g=d[e],h={};"undefined"!==typeof a.l[g]&&(h[g]=a.l[g]);t.Ic(c,h)}return c};s.vd=function(a){"error"==a.type?this.j().error(this.error().code):(a.bubbles=l,this.j().m(a))};s.play=function(){this.b.play()};
-s.pause=function(){this.b.pause()};s.paused=function(){return this.b.paused};s.currentTime=function(){return this.b.currentTime};s.Qb=function(a){try{this.b.currentTime=a}catch(c){t.log(c,"Video is not ready. (Video.js)")}};s.duration=function(){return this.b.duration||0};s.buffered=function(){return this.b.buffered};s.volume=function(){return this.b.volume};s.de=function(a){this.b.volume=a};s.muted=function(){return this.b.muted};s.ae=function(a){this.b.muted=a};s.width=function(){return this.b.offsetWidth};
-s.height=function(){return this.b.offsetHeight};s.Ea=function(){return"function"==typeof this.b.webkitEnterFullScreen&&(/Android/.test(t.M)||!/Chrome|Mac OS X 10.5/.test(t.M))?f:l};s.oc=function(){var a=this.b;a.paused&&a.networkState<=a.le?(this.b.play(),setTimeout(function(){a.pause();a.webkitEnterFullScreen()},0)):a.webkitEnterFullScreen()};s.wd=function(){this.b.webkitExitFullScreen()};s.src=function(a){this.b.src=a};s.load=function(){this.b.load()};s.currentSrc=function(){return this.b.currentSrc};
-s.poster=function(){return this.b.poster};s.Jc=function(a){this.b.poster=a};s.Da=function(){return this.b.Da};s.ce=function(a){this.b.Da=a};s.autoplay=function(){return this.b.autoplay};s.Yd=function(a){this.b.autoplay=a};s.controls=function(){return this.b.controls};s.loop=function(){return this.b.loop};s.$d=function(a){this.b.loop=a};s.error=function(){return this.b.error};s.seeking=function(){return this.b.seeking};s.ended=function(){return this.b.ended};s.playbackRate=function(){return this.b.playbackRate};
-s.be=function(a){this.b.playbackRate=a};s.networkState=function(){return this.b.networkState};t.g.isSupported=function(){try{t.B.volume=0.5}catch(a){return l}return!!t.B.canPlayType};t.g.wb=function(a){try{return!!t.B.canPlayType(a.type)}catch(c){return""}};t.g.md=function(){var a=t.B.volume;t.B.volume=a/2+0.1;return a!==t.B.volume};t.g.ld=function(){var a=t.B.playbackRate;t.B.playbackRate=a/2+0.1;return a!==t.B.playbackRate};var V,ga=/^application\/(?:x-|vnd\.apple\.)mpegurl/i,ha=/^video\/mp4/i;
-t.g.Bc=function(){4<=t.Ub&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ga.test(a)?"maybe":V.call(this,a)});t.bd&&(V||(V=t.B.constructor.prototype.canPlayType),t.B.constructor.prototype.canPlayType=function(a){return a&&ha.test(a)?"maybe":V.call(this,a)})};t.g.je=function(){var a=t.B.constructor.prototype.canPlayType;t.B.constructor.prototype.canPlayType=V;V=k;return a};t.g.Bc();t.g.lb="loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange".split(" ");
-t.g.Cb=function(a){if(a){a.player=k;for(a.parentNode&&a.parentNode.removeChild(a);a.hasChildNodes();)a.removeChild(a.firstChild);a.removeAttribute("src");if("function"===typeof a.load)try{a.load()}catch(c){}}};
-t.f=t.u.extend({i:function(a,c,d){t.u.call(this,a,c,d);var e=c.source;d=c.parentEl;var g=this.b=t.e("div",{id:a.id()+"_temp_flash"}),h=a.id()+"_flash_api",j=a.l,j=t.h.A({readyFunction:"videojs.Flash.onReady",eventProxyFunction:"videojs.Flash.onEvent",errorEventProxyFunction:"videojs.Flash.onError",autoplay:j.autoplay,preload:j.Da,loop:j.loop,muted:j.muted},c.flashVars),n=t.h.A({wmode:"opaque",bgcolor:"#000000"},c.params),h=t.h.A({id:h,name:h,"class":"vjs-tech"},c.attributes);e&&(e.type&&t.f.Ed(e.type)?
-(e=t.f.Nc(e.src),j.rtmpConnection=encodeURIComponent(e.xb),j.rtmpStream=encodeURIComponent(e.Rb)):j.src=encodeURIComponent(t.sc(e.src)));t.Hb(g,d);c.startTime&&this.J(function(){this.load();this.play();this.currentTime(c.startTime)});t.Xc&&this.J(function(){t.d(this.w(),"mousemove",t.bind(this,function(){this.j().m({type:"mousemove",bubbles:l})}))});a.d("stageclick",a.reportUserActivity);this.b=t.f.ud(c.swf,g,j,n,h)}});t.f.prototype.dispose=function(){t.u.prototype.dispose.call(this)};
-t.f.prototype.play=function(){this.b.vjs_play()};t.f.prototype.pause=function(){this.b.vjs_pause()};t.f.prototype.src=function(a){if(a===b)return this.currentSrc();t.f.Dd(a)?(a=t.f.Nc(a),this.se(a.xb),this.te(a.Rb)):(a=t.sc(a),this.b.vjs_src(a));if(this.c.autoplay()){var c=this;setTimeout(function(){c.play()},0)}};t.f.prototype.setCurrentTime=function(a){this.Hd=a;this.b.vjs_setProperty("currentTime",a);t.u.prototype.Qb.call(this)};
-t.f.prototype.currentTime=function(){return this.seeking()?this.Hd||0:this.b.vjs_getProperty("currentTime")};t.f.prototype.currentSrc=function(){var a=this.b.vjs_getProperty("currentSrc");if(a==k){var c=this.rtmpConnection(),d=this.rtmpStream();c&&d&&(a=t.f.ee(c,d))}return a};t.f.prototype.load=function(){this.b.vjs_load()};t.f.prototype.poster=function(){this.b.vjs_getProperty("poster")};t.f.prototype.setPoster=m();t.f.prototype.buffered=function(){return t.Ab(0,this.b.vjs_getProperty("buffered"))};
-t.f.prototype.Ea=r(l);t.f.prototype.oc=r(l);function ia(){var a=W[X],c=a.charAt(0).toUpperCase()+a.slice(1);ja["set"+c]=function(c){return this.b.vjs_setProperty(a,c)}}function ka(a){ja[a]=function(){return this.b.vjs_getProperty(a)}}
-var ja=t.f.prototype,W="rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted".split(" "),la="error networkState readyState seeking initialTime duration startOffsetTime paused played seekable ended videoTracks audioTracks videoWidth videoHeight textTracks".split(" "),X;for(X=0;X<W.length;X++)ka(W[X]),ia();for(X=0;X<la.length;X++)ka(la[X]);t.f.isSupported=function(){return 10<=t.f.version()[0]};
-t.f.wb=function(a){if(!a.type)return"";a=a.type.replace(/;.*/,"").toLowerCase();if(a in t.f.yd||a in t.f.Oc)return"maybe"};t.f.yd={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"};t.f.Oc={"rtmp/mp4":"MP4","rtmp/flv":"FLV"};t.f.onReady=function(a){var c;if(c=(a=t.w(a))&&a.parentNode&&a.parentNode.player)a.player=c,t.f.checkReady(c.k)};t.f.checkReady=function(a){a.w()&&(a.w().vjs_getProperty?a.Ga():setTimeout(function(){t.f.checkReady(a)},50))};t.f.onEvent=function(a,c){t.w(a).player.m(c)};
-t.f.onError=function(a,c){var d=t.w(a).player,e="FLASH: "+c;"srcnotfound"==c?d.error({code:4,message:e}):d.error(e)};t.f.version=function(){var a="0,0,0";try{a=(new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(c){try{navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(a=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(d){}}return a.split(",")};
-t.f.ud=function(a,c,d,e,g){a=t.f.Ad(a,d,e,g);a=t.e("div",{innerHTML:a}).childNodes[0];d=c.parentNode;c.parentNode.replaceChild(a,c);var h=d.childNodes[0];setTimeout(function(){h.style.display="block"},1E3);return a};
-t.f.Ad=function(a,c,d,e){var g="",h="",j="";c&&t.h.Z(c,function(a,c){g+=a+"="+c+"&amp;"});d=t.h.A({movie:a,flashvars:g,allowScriptAccess:"always",allowNetworking:"all"},d);t.h.Z(d,function(a,c){h+='<param name="'+a+'" value="'+c+'" />'});e=t.h.A({data:a,width:"100%",height:"100%"},e);t.h.Z(e,function(a,c){j+=a+'="'+c+'" '});return'<object type="application/x-shockwave-flash"'+j+">"+h+"</object>"};t.f.ee=function(a,c){return a+"&"+c};
-t.f.Nc=function(a){var c={xb:"",Rb:""};if(!a)return c;var d=a.indexOf("&"),e;-1!==d?e=d+1:(d=e=a.lastIndexOf("/")+1,0===d&&(d=e=a.length));c.xb=a.substring(0,d);c.Rb=a.substring(e,a.length);return c};t.f.Ed=function(a){return a in t.f.Oc};t.f.dd=/^rtmp[set]?:\/\//i;t.f.Dd=function(a){return t.f.dd.test(a)};
-t.cd=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(!a.l.sources||0===a.l.sources.length){c=0;for(d=a.l.techOrder;c<d.length;c++){var e=t.ba(d[c]),g=window.videojs[e];if(g&&g.isSupported()){P(a,e);break}}}else a.src(a.l.sources)}});t.Player.prototype.textTracks=function(){return this.Fa=this.Fa||[]};
-function ma(a,c,d,e,g){var h=a.Fa=a.Fa||[];g=g||{};g.kind=c;g.label=d;g.language=e;c=t.ba(c||"subtitles");var j=new window.videojs[c+"Track"](a,g);h.push(j);j.Bb()&&a.J(function(){setTimeout(function(){Y(j.j(),j.id())},0)})}function Y(a,c,d){for(var e=a.Fa,g=0,h=e.length,j,n;g<h;g++)j=e[g],j.id()===c?(j.show(),n=j):d&&(j.K()==d&&0<j.mode())&&j.disable();(c=n?n.K():d?d:l)&&a.m(c+"trackchange")}
-t.C=t.a.extend({i:function(a,c){t.a.call(this,a,c);this.U=c.id||"vjs_"+c.kind+"_"+c.language+"_"+t.z++;this.Kc=c.src;this.rd=c["default"]||c.dflt;this.he=c.title;this.Ua=c.srclang;this.Fd=c.label;this.ca=[];this.ub=[];this.na=this.oa=0;this.c.d("fullscreenchange",t.bind(this,this.gd))}});s=t.C.prototype;s.K=p("H");s.src=p("Kc");s.Bb=p("rd");s.title=p("he");s.language=p("Ua");s.label=p("Fd");s.nd=p("ca");s.ed=p("ub");s.readyState=p("oa");s.mode=p("na");
-s.gd=function(){this.b.style.fontSize=this.c.isFullScreen()?140*(screen.width/this.c.width())+"%":""};s.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-"+this.H+" vjs-text-track"})};s.show=function(){na(this);this.na=2;t.a.prototype.show.call(this)};s.W=function(){na(this);this.na=1;t.a.prototype.W.call(this)};
-s.disable=function(){2==this.na&&this.W();this.c.p("timeupdate",t.bind(this,this.update,this.U));this.c.p("ended",t.bind(this,this.reset,this.U));this.reset();this.c.la("textTrackDisplay").removeChild(this);this.na=0};function na(a){0===a.oa&&a.load();0===a.na&&(a.c.d("timeupdate",t.bind(a,a.update,a.U)),a.c.d("ended",t.bind(a,a.reset,a.U)),("captions"===a.H||"subtitles"===a.H)&&a.c.la("textTrackDisplay").R(a))}
-s.load=function(){0===this.oa&&(this.oa=1,t.get(this.Kc,t.bind(this,this.Ud),t.bind(this,this.Kd)))};s.Kd=function(a){this.error=a;this.oa=3;this.m("error")};s.Ud=function(a){var c,d;a=a.split("\n");for(var e="",g=1,h=a.length;g<h;g++)if(e=t.trim(a[g])){-1==e.indexOf("--\x3e")?(c=e,e=t.trim(a[++g])):c=this.ca.length;c={id:c,index:this.ca.length};d=e.split(/[\t ]+/);c.startTime=oa(d[0]);c.ya=oa(d[2]);for(d=[];a[++g]&&(e=t.trim(a[g]));)d.push(e);c.text=d.join("<br/>");this.ca.push(c)}this.oa=2;this.m("loaded")};
-function oa(a){var c=a.split(":");a=0;var d,e,g;3==c.length?(d=c[0],e=c[1],c=c[2]):(d=0,e=c[0],c=c[1]);c=c.split(/\s+/);c=c.splice(0,1)[0];c=c.split(/\.|,/);g=parseFloat(c[1]);c=c[0];a+=3600*parseFloat(d);a+=60*parseFloat(e);a+=parseFloat(c);g&&(a+=g/1E3);return a}
-s.update=function(){if(0<this.ca.length){var a=this.c.options().trackTimeOffset||0,a=this.c.currentTime()+a;if(this.Pb===b||a<this.Pb||this.Xa<=a){var c=this.ca,d=this.c.duration(),e=0,g=l,h=[],j,n,q,w;a>=this.Xa||this.Xa===b?w=this.Eb!==b?this.Eb:0:(g=f,w=this.Kb!==b?this.Kb:c.length-1);for(;;){q=c[w];if(q.ya<=a)e=Math.max(e,q.ya),q.Oa&&(q.Oa=l);else if(a<q.startTime){if(d=Math.min(d,q.startTime),q.Oa&&(q.Oa=l),!g)break}else g?(h.splice(0,0,q),n===b&&(n=w),j=w):(h.push(q),j===b&&(j=w),n=w),d=Math.min(d,
-q.ya),e=Math.max(e,q.startTime),q.Oa=f;if(g)if(0===w)break;else w--;else if(w===c.length-1)break;else w++}this.ub=h;this.Xa=d;this.Pb=e;this.Eb=j;this.Kb=n;j=this.ub;n="";a=0;for(c=j.length;a<c;a++)n+='<span class="vjs-tt-cue">'+j[a].text+"</span>";this.b.innerHTML=n;this.m("cuechange")}}};s.reset=function(){this.Xa=0;this.Pb=this.c.duration();this.Kb=this.Eb=0};t.Wb=t.C.extend();t.Wb.prototype.H="captions";t.dc=t.C.extend();t.dc.prototype.H="subtitles";t.Xb=t.C.extend();t.Xb.prototype.H="chapters";
-t.fc=t.a.extend({i:function(a,c,d){t.a.call(this,a,c,d);if(a.l.tracks&&0<a.l.tracks.length){c=this.c;a=a.l.tracks;for(var e=0;e<a.length;e++)d=a[e],ma(c,d.kind,d.label,d.language,d)}}});t.fc.prototype.e=function(){return t.a.prototype.e.call(this,"div",{className:"vjs-text-track-display"})};t.aa=t.I.extend({i:function(a,c){var d=this.fa=c.track;c.label=d.label();c.selected=d.Bb();t.I.call(this,a,c);this.c.d(d.K()+"trackchange",t.bind(this,this.update))}});
-t.aa.prototype.r=function(){t.I.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};t.aa.prototype.update=function(){this.selected(2==this.fa.mode())};t.nb=t.aa.extend({i:function(a,c){c.track={K:function(){return c.kind},j:a,label:function(){return c.kind+" off"},Bb:r(l),mode:r(l)};t.aa.call(this,a,c);this.selected(f)}});t.nb.prototype.r=function(){t.aa.prototype.r.call(this);Y(this.c,this.fa.U,this.fa.K())};
-t.nb.prototype.update=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g=f;c<d;c++)e=a[c],e.K()==this.fa.K()&&2==e.mode()&&(g=l);this.selected(g)};t.V=t.L.extend({i:function(a,c){t.L.call(this,a,c);1>=this.O.length&&this.W()}});t.V.prototype.wa=function(){var a=[],c;a.push(new t.nb(this.c,{kind:this.H}));for(var d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};
-t.Ha=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute("aria-label","Captions Menu")}});t.Ha.prototype.H="captions";t.Ha.prototype.ua="Captions";t.Ha.prototype.className="vjs-captions-button";t.Na=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute("aria-label","Subtitles Menu")}});t.Na.prototype.H="subtitles";t.Na.prototype.ua="Subtitles";t.Na.prototype.className="vjs-subtitles-button";
-t.Ia=t.V.extend({i:function(a,c,d){t.V.call(this,a,c,d);this.b.setAttribute("aria-label","Chapters Menu")}});s=t.Ia.prototype;s.H="chapters";s.ua="Chapters";s.className="vjs-chapters-button";s.wa=function(){for(var a=[],c,d=0;d<this.c.textTracks().length;d++)c=this.c.textTracks()[d],c.K()===this.H&&a.push(new t.aa(this.c,{track:c}));return a};
-s.xa=function(){for(var a=this.c.textTracks(),c=0,d=a.length,e,g,h=this.O=[];c<d;c++)if(e=a[c],e.K()==this.H)if(0===e.readyState())e.load(),e.d("loaded",t.bind(this,this.xa));else{g=e;break}a=this.Ba;a===b&&(a=new t.ia(this.c),a.ka().appendChild(t.e("li",{className:"vjs-menu-title",innerHTML:t.ba(this.H),fe:-1})));if(g){e=g.ca;for(var j,c=0,d=e.length;c<d;c++)j=e[c],j=new t.hb(this.c,{track:g,cue:j}),h.push(j),a.R(j);this.R(a)}0<this.O.length&&this.show();return a};
-t.hb=t.I.extend({i:function(a,c){var d=this.fa=c.track,e=this.cue=c.cue,g=a.currentTime();c.label=e.text;c.selected=e.startTime<=g&&g<e.ya;t.I.call(this,a,c);d.d("cuechange",t.bind(this,this.update))}});t.hb.prototype.r=function(){t.I.prototype.r.call(this);this.c.currentTime(this.cue.startTime);this.update(this.cue.startTime)};t.hb.prototype.update=function(){var a=this.cue,c=this.c.currentTime();this.selected(a.startTime<=c&&c<a.ya)};
-t.h.A(t.Ja.prototype.l.children,{subtitlesButton:{},captionsButton:{},chaptersButton:{}});
-if("undefined"!==typeof window.JSON&&"function"===window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;t.JSON.parse=function(a,c){function d(a,e){var j,n,q=a[e];if(q&&"object"===typeof q)for(j in q)Object.prototype.hasOwnProperty.call(q,j)&&(n=d(q,j),n!==b?q[j]=n:delete q[j]);return c.call(a,e,q)}var e;a=String(a);Z.lastIndex=0;Z.test(a)&&(a=a.replace(Z,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));
-if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof c?d({"":e},""):e;throw new SyntaxError("JSON.parse(): invalid or malformed JSON data");}}
-t.jc=function(){var a,c,d=document.getElementsByTagName("video");if(d&&0<d.length)for(var e=0,g=d.length;e<g;e++)if((c=d[e])&&c.getAttribute)c.player===b&&(a=c.getAttribute("data-setup"),a!==k&&(a=t.JSON.parse(a||"{}"),videojs(c,a)));else{t.vb();break}else t.Tc||t.vb()};t.vb=function(){setTimeout(t.jc,1)};"complete"===document.readyState?t.Tc=f:t.X(window,"load",function(){t.Tc=f});t.vb();t.Wd=function(a,c){t.Player.prototype[a]=c};var pa=this;function $(a,c){var d=a.split("."),e=pa;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&c!==b?e[g]=c:e=e[g]?e[g]:e[g]={}};$("videojs",t);$("_V_",t);$("videojs.options",t.options);$("videojs.players",t.Ca);$("videojs.TOUCH_ENABLED",t.ec);$("videojs.cache",t.va);$("videojs.Component",t.a);t.a.prototype.player=t.a.prototype.j;t.a.prototype.options=t.a.prototype.options;t.a.prototype.init=t.a.prototype.i;t.a.prototype.dispose=t.a.prototype.dispose;t.a.prototype.createEl=t.a.prototype.e;t.a.prototype.contentEl=t.a.prototype.ka;t.a.prototype.el=t.a.prototype.w;t.a.prototype.addChild=t.a.prototype.R;
-t.a.prototype.getChild=t.a.prototype.la;t.a.prototype.getChildById=t.a.prototype.zd;t.a.prototype.children=t.a.prototype.children;t.a.prototype.initChildren=t.a.prototype.vc;t.a.prototype.removeChild=t.a.prototype.removeChild;t.a.prototype.on=t.a.prototype.d;t.a.prototype.off=t.a.prototype.p;t.a.prototype.one=t.a.prototype.X;t.a.prototype.trigger=t.a.prototype.m;t.a.prototype.triggerReady=t.a.prototype.Ga;t.a.prototype.show=t.a.prototype.show;t.a.prototype.hide=t.a.prototype.W;
-t.a.prototype.width=t.a.prototype.width;t.a.prototype.height=t.a.prototype.height;t.a.prototype.dimensions=t.a.prototype.sd;t.a.prototype.ready=t.a.prototype.J;t.a.prototype.addClass=t.a.prototype.n;t.a.prototype.removeClass=t.a.prototype.q;t.a.prototype.buildCSSClass=t.a.prototype.T;t.a.prototype.localize=t.a.prototype.s;t.Player.prototype.ended=t.Player.prototype.ended;t.Player.prototype.enterFullWindow=t.Player.prototype.pc;t.Player.prototype.exitFullWindow=t.Player.prototype.Db;
-t.Player.prototype.preload=t.Player.prototype.Da;t.Player.prototype.remainingTime=t.Player.prototype.remainingTime;t.Player.prototype.supportsFullScreen=t.Player.prototype.Ea;t.Player.prototype.currentType=t.Player.prototype.od;t.Player.prototype.language=t.Player.prototype.language;t.Player.prototype.languages=t.Player.prototype.Va;$("videojs.MediaLoader",t.cd);$("videojs.TextTrackDisplay",t.fc);$("videojs.ControlBar",t.Ja);$("videojs.Button",t.t);$("videojs.PlayToggle",t.ac);
-$("videojs.FullscreenToggle",t.Ka);$("videojs.BigPlayButton",t.gb);$("videojs.LoadingSpinner",t.Zb);$("videojs.CurrentTimeDisplay",t.ib);$("videojs.DurationDisplay",t.jb);$("videojs.TimeDivider",t.gc);$("videojs.RemainingTimeDisplay",t.qb);$("videojs.LiveDisplay",t.Yb);$("videojs.ErrorDisplay",t.kb);$("videojs.Slider",t.Q);$("videojs.ProgressControl",t.pb);$("videojs.SeekBar",t.cc);$("videojs.LoadProgressBar",t.mb);$("videojs.PlayProgressBar",t.$b);$("videojs.SeekHandle",t.Ma);
-$("videojs.VolumeControl",t.sb);$("videojs.VolumeBar",t.rb);$("videojs.VolumeLevel",t.hc);$("videojs.VolumeMenuButton",t.sa);$("videojs.VolumeHandle",t.tb);$("videojs.MuteToggle",t.ja);$("videojs.PosterImage",t.La);$("videojs.Menu",t.ia);$("videojs.MenuItem",t.I);$("videojs.MenuButton",t.L);$("videojs.PlaybackRateMenuButton",t.bc);t.L.prototype.createItems=t.L.prototype.wa;t.V.prototype.createItems=t.V.prototype.wa;t.Ia.prototype.createItems=t.Ia.prototype.wa;$("videojs.SubtitlesButton",t.Na);
-$("videojs.CaptionsButton",t.Ha);$("videojs.ChaptersButton",t.Ia);$("videojs.MediaTechController",t.u);t.u.prototype.features=t.u.prototype.o;t.u.prototype.o.volumeControl=t.u.prototype.o.Sc;t.u.prototype.o.fullscreenResize=t.u.prototype.o.oe;t.u.prototype.o.progressEvents=t.u.prototype.o.re;t.u.prototype.o.timeupdateEvents=t.u.prototype.o.ue;t.u.prototype.setPoster=t.u.prototype.Jc;$("videojs.Html5",t.g);t.g.Events=t.g.lb;t.g.isSupported=t.g.isSupported;t.g.canPlaySource=t.g.wb;
-t.g.patchCanPlayType=t.g.Bc;t.g.unpatchCanPlayType=t.g.je;t.g.prototype.setCurrentTime=t.g.prototype.Qb;t.g.prototype.setVolume=t.g.prototype.de;t.g.prototype.setMuted=t.g.prototype.ae;t.g.prototype.setPreload=t.g.prototype.ce;t.g.prototype.setAutoplay=t.g.prototype.Yd;t.g.prototype.setLoop=t.g.prototype.$d;t.g.prototype.enterFullScreen=t.g.prototype.oc;t.g.prototype.exitFullScreen=t.g.prototype.wd;t.g.prototype.playbackRate=t.g.prototype.playbackRate;t.g.prototype.setPlaybackRate=t.g.prototype.be;
-$("videojs.Flash",t.f);t.f.isSupported=t.f.isSupported;t.f.canPlaySource=t.f.wb;t.f.onReady=t.f.onReady;$("videojs.TextTrack",t.C);t.C.prototype.label=t.C.prototype.label;t.C.prototype.kind=t.C.prototype.K;t.C.prototype.mode=t.C.prototype.mode;t.C.prototype.cues=t.C.prototype.nd;t.C.prototype.activeCues=t.C.prototype.ed;$("videojs.CaptionsTrack",t.Wb);$("videojs.SubtitlesTrack",t.dc);$("videojs.ChaptersTrack",t.Xb);$("videojs.autoSetup",t.jc);$("videojs.plugin",t.Wd);$("videojs.createTimeRange",t.Ab);
-$("videojs.util",t.ha);t.ha.mergeOptions=t.ha.Wa;t.addLanguage=t.fd;})();
diff --git a/dependencies/jquery-2.1.3.js b/dependencies/jquery-2.1.3.js
deleted file mode 100644
index 79d631ff4639efcbf886547a40ec02143244e55c..0000000000000000000000000000000000000000
--- a/dependencies/jquery-2.1.3.js
+++ /dev/null
@@ -1,9205 +0,0 @@
-/*!
- * jQuery JavaScript Library v2.1.3
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-12-18T15:11Z
- */
-
-(function( global, factory ) {
-
-	if ( typeof module === "object" && typeof module.exports === "object" ) {
-		// For CommonJS and CommonJS-like environments where a proper `window`
-		// is present, execute the factory and get jQuery.
-		// For environments that do not have a `window` with a `document`
-		// (such as Node.js), expose a factory as module.exports.
-		// This accentuates the need for the creation of a real `window`.
-		// e.g. var jQuery = require("jquery")(window);
-		// See ticket #14549 for more info.
-		module.exports = global.document ?
-			factory( global, true ) :
-			function( w ) {
-				if ( !w.document ) {
-					throw new Error( "jQuery requires a window with a document" );
-				}
-				return factory( w );
-			};
-	} else {
-		factory( global );
-	}
-
-// Pass this if window is not defined yet
-}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Support: Firefox 18+
-// Can't be in strict mode, several libs including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-//
-
-var arr = [];
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
-	// Use the correct document accordingly with window argument (sandbox)
-	document = window.document,
-
-	version = "2.1.3",
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		// Need init if jQuery is called (just allow error to be thrown if not included)
-		return new jQuery.fn.init( selector, context );
-	},
-
-	// Support: Android<4.1
-	// Make sure we trim BOM and NBSP
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: version,
-
-	constructor: jQuery,
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num != null ?
-
-			// Return just the one element from the set
-			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
-
-			// Return all the elements in a clean array
-			slice.call( this );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	slice: function() {
-		return this.pushStack( slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: push,
-	sort: arr.sort,
-	splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var options, name, src, copy, copyIsArray, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-
-		// Skip the boolean and the target
-		target = arguments[ i ] || {};
-		i++;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// Extend jQuery itself if only one argument is passed
-	if ( i === length ) {
-		target = this;
-		i--;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
-	// Assume jQuery is ready without the ready module
-	isReady: true,
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	noop: function() {},
-
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray,
-
-	isWindow: function( obj ) {
-		return obj != null && obj === obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
-		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
-		// subtraction forces infinities to NaN
-		// adding 1 corrects loss of precision from parseFloat (#15100)
-		return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0;
-	},
-
-	isPlainObject: function( obj ) {
-		// Not plain objects:
-		// - Any object or value whose internal [[Class]] property is not "[object Object]"
-		// - DOM nodes
-		// - window
-		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		if ( obj.constructor &&
-				!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
-			return false;
-		}
-
-		// If the function hasn't returned already, we're confident that
-		// |obj| is a plain object, created by {} or constructed with new Object
-		return true;
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-		// Support: Android<4.0, iOS<6 (functionish RegExp)
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	// Evaluates a script in a global context
-	globalEval: function( code ) {
-		var script,
-			indirect = eval;
-
-		code = jQuery.trim( code );
-
-		if ( code ) {
-			// If the code includes a valid, prologue position
-			// strict mode pragma, execute code by injecting a
-			// script tag into the document.
-			if ( code.indexOf("use strict") === 1 ) {
-				script = document.createElement("script");
-				script.text = code;
-				document.head.appendChild( script ).parentNode.removeChild( script );
-			} else {
-			// Otherwise, avoid the DOM node creation, insertion
-			// and removal by using an indirect global eval
-				indirect( code );
-			}
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Support: IE9-11+
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Support: Android<4.1
-	trim: function( text ) {
-		return text == null ?
-			"" :
-			( text + "" ).replace( rtrim, "" );
-	},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		return arr == null ? -1 : indexOf.call( arr, elem, i );
-	},
-
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		for ( ; j < len; j++ ) {
-			first[ i++ ] = second[ j ];
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, invert ) {
-		var callbackInverse,
-			matches = [],
-			i = 0,
-			length = elems.length,
-			callbackExpect = !invert;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			callbackInverse = !callback( elems[ i ], i );
-			if ( callbackInverse !== callbackExpect ) {
-				matches.push( elems[ i ] );
-			}
-		}
-
-		return matches;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their new values
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var tmp, args, proxy;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	now: Date.now,
-
-	// jQuery.support is not used in Core but other projects attach their
-	// properties to it so it needs to exist.
-	support: support
-});
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( type === "function" || jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.2.0-pre
- * http://sizzlejs.com/
- *
- * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2014-12-16
- */
-(function( window ) {
-
-var i,
-	support,
-	Expr,
-	getText,
-	isXML,
-	tokenize,
-	compile,
-	select,
-	outermostContext,
-	sortInput,
-	hasDuplicate,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + 1 * new Date(),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf as it's faster than native
-	// http://jsperf.com/thor-indexof-vs-for/5
-	indexOf = function( list, elem ) {
-		var i = 0,
-			len = list.length;
-		for ( ; i < len; i++ ) {
-			if ( list[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace +
-		// Operator (capture 2)
-		"*([*^$|!~]?=)" + whitespace +
-		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-		"*\\]",
-
-	pseudos = ":(" + characterEncoding + ")(?:\\((" +
-		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
-		// 1. quoted (capture 3; capture 4 or capture 5)
-		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
-		// 2. simple (capture 6)
-		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
-		// 3. anything else (capture 2)
-		".*" +
-		")\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rwhitespace = new RegExp( whitespace + "+", "g" ),
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rsibling = /[+~]/,
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox<24
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			high < 0 ?
-				// BMP codepoint
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	},
-
-	// Used for iframes
-	// See setDocument()
-	// Removing the function wrapper causes a "Permission Denied"
-	// error in IE
-	unloadHandler = function() {
-		setDocument();
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-	nodeType = context.nodeType;
-
-	if ( typeof selector !== "string" || !selector ||
-		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
-		return results;
-	}
-
-	if ( !seed && documentIsHTML ) {
-
-		// Try to shortcut find operations when possible (e.g., not under DocumentFragment)
-		if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document (jQuery #6963)
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType !== 1 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key + " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key + " " ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
-	return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var hasCompare, parent,
-		doc = node ? node.ownerDocument || node : preferredDoc;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-	parent = doc.defaultView;
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent !== parent.top ) {
-		// IE11 does not have attachEvent, so all must suffer
-		if ( parent.addEventListener ) {
-			parent.addEventListener( "unload", unloadHandler, false );
-		} else if ( parent.attachEvent ) {
-			parent.attachEvent( "onunload", unloadHandler );
-		}
-	}
-
-	/* Support tests
-	---------------------------------------------------------------------- */
-	documentIsHTML = !isXML( doc );
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties
-	// (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Support: IE<9
-	support.getElementsByClassName = rnative.test( doc.getElementsByClassName );
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [ m ] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== "undefined" ) {
-				return context.getElementsByTagName( tag );
-
-			// DocumentFragment nodes don't have gEBTN
-			} else if ( support.qsa ) {
-				return context.querySelectorAll( tag );
-			}
-		} :
-
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" +
-				"<select id='" + expando + "-\f]' msallowcapture=''>" +
-				"<option selected=''></option></select>";
-
-			// Support: IE8, Opera 11-12.16
-			// Nothing should be selected when empty strings follow ^= or $= or *=
-			// The test attribute must be unknown in Opera but "safe" for WinRT
-			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+
-			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-				rbuggyQSA.push("~=");
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-
-			// Support: Safari 8+, iOS 8+
-			// https://bugs.webkit.org/show_bug.cgi?id=136851
-			// In-page `selector#id sibing-combinator selector` fails
-			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
-				rbuggyQSA.push(".#.+[+~]");
-			}
-		});
-
-		assert(function( div ) {
-			// Support: Windows 8 Native Apps
-			// The type and name attributes are restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "name", "D" );
-
-			// Support: IE8
-			// Enforce case-sensitivity of name attribute
-			if ( div.querySelectorAll("[name=d]").length ) {
-				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
-		docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-	hasCompare = rnative.test( docElem.compareDocumentPosition );
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = hasCompare || rnative.test( docElem.contains ) ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = hasCompare ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		// Sort on method existence if only one input has compareDocumentPosition
-		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
-		if ( compare ) {
-			return compare;
-		}
-
-		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
-			a.compareDocumentPosition( b ) :
-
-			// Otherwise we know they are disconnected
-			1;
-
-		// Disconnected nodes
-		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-			// Choose the first element that is related to our preferred document
-			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
-				return -1;
-			}
-			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
-				return 1;
-			}
-
-			// Maintain original order
-			return sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-		}
-
-		return compare & 4 ? -1 : 1;
-	} :
-	function( a, b ) {
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Parentless nodes are either documents or disconnected
-		if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch (e) {}
-	}
-
-	return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val !== undefined ?
-		val :
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	// Clear input after sorting to release objects
-	// See https://github.com/jquery/sizzle/pull/225
-	sortInput = null;
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (jQuery #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[6] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] ) {
-				match[2] = match[4] || match[5] || "";
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					// Don't keep the element (issue #299)
-					input[0] = null;
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			text = text.replace( runescape, funescape );
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
-			//   but not by others (comment: 8; processing instruction: 7; etc.)
-			// nodeType < 6 works because attributes (2) do not appear as children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeType < 6 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-
-				// Support: IE<8
-				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( (tokens = []) );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var oldCache, outerCache,
-				newCache = [ dirruns, doneName ];
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (oldCache = outerCache[ dir ]) &&
-							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
-							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
-						} else {
-							// Reuse newcache so results back-propagate to previous elements
-							outerCache[ dir ] = newCache;
-
-							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-			// Avoid hanging onto element (issue #299)
-			checkContext = null;
-			return ret;
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	var bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, outermost ) {
-			var elem, j, matcher,
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				setMatched = [],
-				contextBackup = outermostContext,
-				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
-				len = elems.length;
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			// Support: IE<9, Safari
-			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !match ) {
-			match = tokenize( selector );
-		}
-		i = match.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( match[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
-		// Save selector and tokenization
-		cached.selector = selector;
-	}
-	return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- *  selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- *  selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		compiled = typeof selector === "function" && selector,
-		match = !seed && tokenize( (selector = compiled.selector || selector) );
-
-	results = results || [];
-
-	// Try to minimize operations if there is no seed and only one group
-	if ( match.length === 1 ) {
-
-		// Take a shortcut and set the context if the root selector is an ID
-		tokens = match[0] = match[0].slice( 0 );
-		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-				support.getById && context.nodeType === 9 && documentIsHTML &&
-				Expr.relative[ tokens[1].type ] ) {
-
-			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-			if ( !context ) {
-				return results;
-
-			// Precompiled matchers will still verify ancestry, so step up a level
-			} else if ( compiled ) {
-				context = context.parentNode;
-			}
-
-			selector = selector.slice( tokens.shift().value.length );
-		}
-
-		// Fetch a seed set for right-to-left matching
-		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-		while ( i-- ) {
-			token = tokens[i];
-
-			// Abort if we hit a combinator
-			if ( Expr.relative[ (type = token.type) ] ) {
-				break;
-			}
-			if ( (find = Expr.find[ type ]) ) {
-				// Search, expanding context for leading sibling combinators
-				if ( (seed = find(
-					token.matches[0].replace( runescape, funescape ),
-					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-				)) ) {
-
-					// If seed is empty or no tokens remain, we can return early
-					tokens.splice( i, 1 );
-					selector = seed.length && toSelector( tokens );
-					if ( !selector ) {
-						push.apply( results, seed );
-						return results;
-					}
-
-					break;
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function if one is not provided
-	// Provide `match` to avoid retokenization if we modified the selector above
-	( compiled || compile( selector, match ) )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector ) && testContext( context.parentNode ) || context
-	);
-	return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "<a href='#'></a>";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "<input/>";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
-					val.value :
-				null;
-		}
-	});
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( risSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
-	});
-}
-
-jQuery.filter = function( expr, elems, not ) {
-	var elem = elems[ 0 ];
-
-	if ( not ) {
-		expr = ":not(" + expr + ")";
-	}
-
-	return elems.length === 1 && elem.nodeType === 1 ?
-		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-			return elem.nodeType === 1;
-		}));
-};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			len = this.length,
-			ret = [],
-			self = this;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	}
-});
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	init = jQuery.fn.init = function( selector, context ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// Option to run scripts is true for back-compat
-					// Intentionally let the error be thrown if parseHTML is not present
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Support: Blackberry 4.6
-					// gEBID returns nodes no longer in the document (#6963)
-					if ( elem && elem.parentNode ) {
-						// Inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return typeof rootjQuery.ready !== "undefined" ?
-				rootjQuery.ready( selector ) :
-				// Execute immediately if ready is not present
-				selector( jQuery );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	};
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	// Methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.extend({
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			truncate = until !== undefined;
-
-		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
-			if ( elem.nodeType === 1 ) {
-				if ( truncate && jQuery( elem ).is( until ) ) {
-					break;
-				}
-				matched.push( elem );
-			}
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var matched = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				matched.push( n );
-			}
-		}
-
-		return matched;
-	}
-});
-
-jQuery.fn.extend({
-	has: function( target ) {
-		var targets = jQuery( target, this ),
-			l = targets.length;
-
-		return this.filter(function() {
-			var i = 0;
-			for ( ; i < l; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			matched = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					matched.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
-	},
-
-	// Determine the position of an element within the set
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// Index in selector
-		if ( typeof elem === "string" ) {
-			return indexOf.call( jQuery( elem ), this[ 0 ] );
-		}
-
-		// Locate the position of the desired element
-		return indexOf.call( this,
-
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[ 0 ] : elem
-		);
-	},
-
-	add: function( selector, context ) {
-		return this.pushStack(
-			jQuery.unique(
-				jQuery.merge( this.get(), jQuery( selector, context ) )
-			)
-		);
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var matched = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			matched = jQuery.filter( selector, matched );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				jQuery.unique( matched );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				matched.reverse();
-			}
-		}
-
-		return this.pushStack( matched );
-	};
-});
-var rnotwhite = (/\S+/g);
-
-
-
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// Flag to know if list is currently firing
-		firing,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-
-
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ](function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.done( newDefer.resolve )
-										.fail( newDefer.reject )
-										.progress( newDefer.notify );
-								} else {
-									newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
-								}
-							});
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ]
-			deferred[ tuple[0] ] = function() {
-				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
-				return this;
-			};
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
-					if ( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-					} else if ( !( --remaining ) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// Add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// If we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-
-
-// The deferred used on DOM ready
-var readyList;
-
-jQuery.fn.ready = function( fn ) {
-	// Add the callback
-	jQuery.ready.promise().done( fn );
-
-	return this;
-};
-
-jQuery.extend({
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.triggerHandler ) {
-			jQuery( document ).triggerHandler( "ready" );
-			jQuery( document ).off( "ready" );
-		}
-	}
-});
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
-	document.removeEventListener( "DOMContentLoaded", completed, false );
-	window.removeEventListener( "load", completed, false );
-	jQuery.ready();
-}
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// We once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready );
-
-		} else {
-
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed, false );
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Kick off the DOM ready check even if the user does not
-jQuery.ready.promise();
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
-	var i = 0,
-		len = elems.length,
-		bulk = key == null;
-
-	// Sets many values
-	if ( jQuery.type( key ) === "object" ) {
-		chainable = true;
-		for ( i in key ) {
-			jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
-		}
-
-	// Sets one value
-	} else if ( value !== undefined ) {
-		chainable = true;
-
-		if ( !jQuery.isFunction( value ) ) {
-			raw = true;
-		}
-
-		if ( bulk ) {
-			// Bulk operations run against the entire set
-			if ( raw ) {
-				fn.call( elems, value );
-				fn = null;
-
-			// ...except when executing function values
-			} else {
-				bulk = fn;
-				fn = function( elem, key, value ) {
-					return bulk.call( jQuery( elem ), value );
-				};
-			}
-		}
-
-		if ( fn ) {
-			for ( ; i < len; i++ ) {
-				fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
-			}
-		}
-	}
-
-	return chainable ?
-		elems :
-
-		// Gets
-		bulk ?
-			fn.call( elems ) :
-			len ? fn( elems[0], key ) : emptyGet;
-};
-
-
-/**
- * Determines whether an object can have data
- */
-jQuery.acceptData = function( owner ) {
-	// Accepts only:
-	//  - Node
-	//    - Node.ELEMENT_NODE
-	//    - Node.DOCUMENT_NODE
-	//  - Object
-	//    - Any
-	/* jshint -W018 */
-	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-};
-
-
-function Data() {
-	// Support: Android<4,
-	// Old WebKit does not have Object.preventExtensions/freeze method,
-	// return new empty object instead with no [[set]] accessor
-	Object.defineProperty( this.cache = {}, 0, {
-		get: function() {
-			return {};
-		}
-	});
-
-	this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-Data.accepts = jQuery.acceptData;
-
-Data.prototype = {
-	key: function( owner ) {
-		// We can accept data for non-element nodes in modern browsers,
-		// but we should not, see #8335.
-		// Always return the key for a frozen object.
-		if ( !Data.accepts( owner ) ) {
-			return 0;
-		}
-
-		var descriptor = {},
-			// Check if the owner object already has a cache key
-			unlock = owner[ this.expando ];
-
-		// If not, create one
-		if ( !unlock ) {
-			unlock = Data.uid++;
-
-			// Secure it in a non-enumerable, non-writable property
-			try {
-				descriptor[ this.expando ] = { value: unlock };
-				Object.defineProperties( owner, descriptor );
-
-			// Support: Android<4
-			// Fallback to a less secure definition
-			} catch ( e ) {
-				descriptor[ this.expando ] = unlock;
-				jQuery.extend( owner, descriptor );
-			}
-		}
-
-		// Ensure the cache object
-		if ( !this.cache[ unlock ] ) {
-			this.cache[ unlock ] = {};
-		}
-
-		return unlock;
-	},
-	set: function( owner, data, value ) {
-		var prop,
-			// There may be an unlock assigned to this node,
-			// if there is no entry for this "owner", create one inline
-			// and set the unlock as though an owner entry had always existed
-			unlock = this.key( owner ),
-			cache = this.cache[ unlock ];
-
-		// Handle: [ owner, key, value ] args
-		if ( typeof data === "string" ) {
-			cache[ data ] = value;
-
-		// Handle: [ owner, { properties } ] args
-		} else {
-			// Fresh assignments by object are shallow copied
-			if ( jQuery.isEmptyObject( cache ) ) {
-				jQuery.extend( this.cache[ unlock ], data );
-			// Otherwise, copy the properties one-by-one to the cache object
-			} else {
-				for ( prop in data ) {
-					cache[ prop ] = data[ prop ];
-				}
-			}
-		}
-		return cache;
-	},
-	get: function( owner, key ) {
-		// Either a valid cache is found, or will be created.
-		// New caches will be created and the unlock returned,
-		// allowing direct access to the newly created
-		// empty data object. A valid owner object must be provided.
-		var cache = this.cache[ this.key( owner ) ];
-
-		return key === undefined ?
-			cache : cache[ key ];
-	},
-	access: function( owner, key, value ) {
-		var stored;
-		// In cases where either:
-		//
-		//   1. No key was specified
-		//   2. A string key was specified, but no value provided
-		//
-		// Take the "read" path and allow the get method to determine
-		// which value to return, respectively either:
-		//
-		//   1. The entire cache object
-		//   2. The data stored at the key
-		//
-		if ( key === undefined ||
-				((key && typeof key === "string") && value === undefined) ) {
-
-			stored = this.get( owner, key );
-
-			return stored !== undefined ?
-				stored : this.get( owner, jQuery.camelCase(key) );
-		}
-
-		// [*]When the key is not a string, or both a key and value
-		// are specified, set or extend (existing objects) with either:
-		//
-		//   1. An object of properties
-		//   2. A key and value
-		//
-		this.set( owner, key, value );
-
-		// Since the "set" path can have two possible entry points
-		// return the expected data based on which path was taken[*]
-		return value !== undefined ? value : key;
-	},
-	remove: function( owner, key ) {
-		var i, name, camel,
-			unlock = this.key( owner ),
-			cache = this.cache[ unlock ];
-
-		if ( key === undefined ) {
-			this.cache[ unlock ] = {};
-
-		} else {
-			// Support array or space separated string of keys
-			if ( jQuery.isArray( key ) ) {
-				// If "name" is an array of keys...
-				// When data is initially created, via ("key", "val") signature,
-				// keys will be converted to camelCase.
-				// Since there is no way to tell _how_ a key was added, remove
-				// both plain key and camelCase key. #12786
-				// This will only penalize the array argument path.
-				name = key.concat( key.map( jQuery.camelCase ) );
-			} else {
-				camel = jQuery.camelCase( key );
-				// Try the string as a key before any manipulation
-				if ( key in cache ) {
-					name = [ key, camel ];
-				} else {
-					// If a key with the spaces exists, use it.
-					// Otherwise, create an array by matching non-whitespace
-					name = camel;
-					name = name in cache ?
-						[ name ] : ( name.match( rnotwhite ) || [] );
-				}
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete cache[ name[ i ] ];
-			}
-		}
-	},
-	hasData: function( owner ) {
-		return !jQuery.isEmptyObject(
-			this.cache[ owner[ this.expando ] ] || {}
-		);
-	},
-	discard: function( owner ) {
-		if ( owner[ this.expando ] ) {
-			delete this.cache[ owner[ this.expando ] ];
-		}
-	}
-};
-var data_priv = new Data();
-
-var data_user = new Data();
-
-
-
-//	Implementation Summary
-//
-//	1. Enforce API surface and semantic compatibility with 1.9.x branch
-//	2. Improve the module's maintainability by reducing the storage
-//		paths to a single mechanism.
-//	3. Use the same single mechanism to support "private" and "user" data.
-//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-//	5. Avoid exposing implementation details on user objects (eg. expando properties)
-//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
-	var name;
-
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-		name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-					data === "false" ? false :
-					data === "null" ? null :
-					// Only convert to a number if it doesn't change the string
-					+data + "" === data ? +data :
-					rbrace.test( data ) ? jQuery.parseJSON( data ) :
-					data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			data_user.set( elem, key, data );
-		} else {
-			data = undefined;
-		}
-	}
-	return data;
-}
-
-jQuery.extend({
-	hasData: function( elem ) {
-		return data_user.hasData( elem ) || data_priv.hasData( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return data_user.access( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		data_user.remove( elem, name );
-	},
-
-	// TODO: Now that all calls to _data and _removeData have been replaced
-	// with direct calls to data_priv methods, these can be deprecated.
-	_data: function( elem, name, data ) {
-		return data_priv.access( elem, name, data );
-	},
-
-	_removeData: function( elem, name ) {
-		data_priv.remove( elem, name );
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var i, name, data,
-			elem = this[ 0 ],
-			attrs = elem && elem.attributes;
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = data_user.get( elem );
-
-				if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
-					i = attrs.length;
-					while ( i-- ) {
-
-						// Support: IE11+
-						// The attrs elements can be null (#14894)
-						if ( attrs[ i ] ) {
-							name = attrs[ i ].name;
-							if ( name.indexOf( "data-" ) === 0 ) {
-								name = jQuery.camelCase( name.slice(5) );
-								dataAttr( elem, name, data[ name ] );
-							}
-						}
-					}
-					data_priv.set( elem, "hasDataAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				data_user.set( this, key );
-			});
-		}
-
-		return access( this, function( value ) {
-			var data,
-				camelKey = jQuery.camelCase( key );
-
-			// The calling jQuery object (element matches) is not empty
-			// (and therefore has an element appears at this[ 0 ]) and the
-			// `value` parameter was not undefined. An empty jQuery object
-			// will result in `undefined` for elem = this[ 0 ] which will
-			// throw an exception if an attempt to read a data cache is made.
-			if ( elem && value === undefined ) {
-				// Attempt to get data from the cache
-				// with the key as-is
-				data = data_user.get( elem, key );
-				if ( data !== undefined ) {
-					return data;
-				}
-
-				// Attempt to get data from the cache
-				// with the key camelized
-				data = data_user.get( elem, camelKey );
-				if ( data !== undefined ) {
-					return data;
-				}
-
-				// Attempt to "discover" the data in
-				// HTML5 custom data-* attrs
-				data = dataAttr( elem, camelKey, undefined );
-				if ( data !== undefined ) {
-					return data;
-				}
-
-				// We tried really hard, but the data doesn't exist.
-				return;
-			}
-
-			// Set the data...
-			this.each(function() {
-				// First, attempt to store a copy or reference of any
-				// data that might've been store with a camelCased key.
-				var data = data_user.get( this, camelKey );
-
-				// For HTML5 data-* attribute interop, we have to
-				// store property names with dashes in a camelCase form.
-				// This might not apply to all properties...*
-				data_user.set( this, camelKey, value );
-
-				// *... In the case of properties that might _actually_
-				// have dashes, we need to also store a copy of that
-				// unchanged property.
-				if ( key.indexOf("-") !== -1 && data !== undefined ) {
-					data_user.set( this, key, value );
-				}
-			});
-		}, null, value, arguments.length > 1, null, true );
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			data_user.remove( this, key );
-		});
-	}
-});
-
-
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = data_priv.get( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray( data ) ) {
-					queue = data_priv.access( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// Clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// Not public - generate a queueHooks object, or return the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return data_priv.get( elem, key ) || data_priv.access( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				data_priv.remove( elem, [ type + "queue", key ] );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// Ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while ( i-- ) {
-			tmp = data_priv.get( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHidden = function( elem, el ) {
-		// isHidden might be called from jQuery#filter function;
-		// in that case, element will be second argument
-		elem = el || elem;
-		return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-	};
-
-var rcheckableType = (/^(?:checkbox|radio)$/i);
-
-
-
-(function() {
-	var fragment = document.createDocumentFragment(),
-		div = fragment.appendChild( document.createElement( "div" ) ),
-		input = document.createElement( "input" );
-
-	// Support: Safari<=5.1
-	// Check state lost if the name is set (#11217)
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Safari<=5.1, Android<4.2
-	// Older WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<=11+
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-})();
-var strundefined = typeof undefined;
-
-
-
-support.focusinBubbles = "onfocusin" in window;
-
-
-var
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
-	return true;
-}
-
-function returnFalse() {
-	return false;
-}
-
-function safeActiveElement() {
-	try {
-		return document.activeElement;
-	} catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	global: {},
-
-	add: function( elem, types, handler, data, selector ) {
-
-		var handleObjIn, eventHandle, tmp,
-			events, t, handleObj,
-			special, handlers, type, namespaces, origType,
-			elemData = data_priv.get( elem );
-
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		if ( !(events = elemData.events) ) {
-			events = elemData.events = {};
-		}
-		if ( !(eventHandle = elemData.handle) ) {
-			eventHandle = elemData.handle = function( e ) {
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
-					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
-			};
-		}
-
-		// Handle multiple events separated by a space
-		types = ( types || "" ).match( rnotwhite ) || [ "" ];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// There *must* be a type, no attaching namespace-only handlers
-			if ( !type ) {
-				continue;
-			}
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend({
-				type: type,
-				origType: origType,
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join(".")
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			if ( !(handlers = events[ type ]) ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener if the special events handler returns false
-				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-
-		var j, origCount, tmp,
-			events, t, handleObj,
-			special, handlers, type, namespaces, origType,
-			elemData = data_priv.hasData( elem ) && data_priv.get( elem );
-
-		if ( !elemData || !(events = elemData.events) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = ( types || "" ).match( rnotwhite ) || [ "" ];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-			handlers = events[ type ] || [];
-			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
-			// Remove matching events
-			origCount = j = handlers.length;
-			while ( j-- ) {
-				handleObj = handlers[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					( !handler || handler.guid === handleObj.guid ) &&
-					( !tmp || tmp.test( handleObj.namespace ) ) &&
-					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-					handlers.splice( j, 1 );
-
-					if ( handleObj.selector ) {
-						handlers.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( origCount && !handlers.length ) {
-				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-			data_priv.remove( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-
-		var i, cur, tmp, bubbleType, ontype, handle, special,
-			eventPath = [ elem || document ],
-			type = hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf(".") >= 0 ) {
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split(".");
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf(":") < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join(".");
-		event.namespace_re = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === (elem.ownerDocument || document) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
-				event.result = handle.apply( cur, data );
-				if ( event.result === false ) {
-					event.preventDefault();
-				}
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
-				jQuery.acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					elem[ type ]();
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	dispatch: function( event ) {
-
-		// Make a writable jQuery.Event from the native event object
-		event = jQuery.event.fix( event );
-
-		var i, j, ret, matched, handleObj,
-			handlerQueue = [],
-			args = slice.call( arguments ),
-			handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
-			special = jQuery.event.special[ event.type ] || {};
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[0] = event;
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers
-		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-		// Run delegates first; they may want to stop propagation beneath us
-		i = 0;
-		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
-			event.currentTarget = matched.elem;
-
-			j = 0;
-			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
-				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
-				// a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
-					event.handleObj = handleObj;
-					event.data = handleObj.data;
-
-					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-							.apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-						if ( (event.result = ret) === false ) {
-							event.preventDefault();
-							event.stopPropagation();
-						}
-					}
-				}
-			}
-		}
-
-		// Call the postDispatch hook for the mapped type
-		if ( special.postDispatch ) {
-			special.postDispatch.call( this, event );
-		}
-
-		return event.result;
-	},
-
-	handlers: function( event, handlers ) {
-		var i, matches, sel, handleObj,
-			handlerQueue = [],
-			delegateCount = handlers.delegateCount,
-			cur = event.target;
-
-		// Find delegate handlers
-		// Black-hole SVG <use> instance trees (#13180)
-		// Avoid non-left-click bubbling in Firefox (#3861)
-		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
-			for ( ; cur !== this; cur = cur.parentNode || this ) {
-
-				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.disabled !== true || event.type !== "click" ) {
-					matches = [];
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-
-						// Don't conflict with Object.prototype properties (#13203)
-						sel = handleObj.selector + " ";
-
-						if ( matches[ sel ] === undefined ) {
-							matches[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) >= 0 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( matches[ sel ] ) {
-							matches.push( handleObj );
-						}
-					}
-					if ( matches.length ) {
-						handlerQueue.push({ elem: cur, handlers: matches });
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		if ( delegateCount < handlers.length ) {
-			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
-		}
-
-		return handlerQueue;
-	},
-
-	// Includes some event props shared by KeyEvent and MouseEvent
-	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( event, original ) {
-
-			// Add which for key events
-			if ( event.which == null ) {
-				event.which = original.charCode != null ? original.charCode : original.keyCode;
-			}
-
-			return event;
-		}
-	},
-
-	mouseHooks: {
-		props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
-		filter: function( event, original ) {
-			var eventDoc, doc, body,
-				button = original.button;
-
-			// Calculate pageX/Y if missing and clientX/Y available
-			if ( event.pageX == null && original.clientX != null ) {
-				eventDoc = event.target.ownerDocument || document;
-				doc = eventDoc.documentElement;
-				body = eventDoc.body;
-
-				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
-				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
-			}
-
-			// Add which for click: 1 === left; 2 === middle; 3 === right
-			// Note: button is not normalized, so don't use it
-			if ( !event.which && button !== undefined ) {
-				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
-			}
-
-			return event;
-		}
-	},
-
-	fix: function( event ) {
-		if ( event[ jQuery.expando ] ) {
-			return event;
-		}
-
-		// Create a writable copy of the event object and normalize some properties
-		var i, prop, copy,
-			type = event.type,
-			originalEvent = event,
-			fixHook = this.fixHooks[ type ];
-
-		if ( !fixHook ) {
-			this.fixHooks[ type ] = fixHook =
-				rmouseEvent.test( type ) ? this.mouseHooks :
-				rkeyEvent.test( type ) ? this.keyHooks :
-				{};
-		}
-		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
-		event = new jQuery.Event( originalEvent );
-
-		i = copy.length;
-		while ( i-- ) {
-			prop = copy[ i ];
-			event[ prop ] = originalEvent[ prop ];
-		}
-
-		// Support: Cordova 2.5 (WebKit) (#13255)
-		// All events should have a target; Cordova deviceready doesn't
-		if ( !event.target ) {
-			event.target = document;
-		}
-
-		// Support: Safari 6.0+, Chrome<28
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	special: {
-		load: {
-			// Prevent triggered image.load events from bubbling to window.load
-			noBubble: true
-		},
-		focus: {
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					this.focus();
-					return false;
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
-		click: {
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
-					this.click();
-					return false;
-				}
-			},
-
-			// For cross-browser consistency, don't fire native .click() on links
-			_default: function( event ) {
-				return jQuery.nodeName( event.target, "a" );
-			}
-		},
-
-		beforeunload: {
-			postDispatch: function( event ) {
-
-				// Support: Firefox 20+
-				// Firefox doesn't alert if the returnValue field is not set.
-				if ( event.result !== undefined && event.originalEvent ) {
-					event.originalEvent.returnValue = event.result;
-				}
-			}
-		}
-	},
-
-	simulate: function( type, elem, event, bubble ) {
-		// Piggyback on a donor event to simulate a different one.
-		// Fake originalEvent to avoid donor's stopPropagation, but if the
-		// simulated event prevents default then we do the same on the donor.
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true,
-				originalEvent: {}
-			}
-		);
-		if ( bubble ) {
-			jQuery.event.trigger( e, null, elem );
-		} else {
-			jQuery.event.dispatch.call( elem, e );
-		}
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = function( elem, type, handle ) {
-	if ( elem.removeEventListener ) {
-		elem.removeEventListener( type, handle, false );
-	}
-};
-
-jQuery.Event = function( src, props ) {
-	// Allow instantiation without the 'new' keyword
-	if ( !(this instanceof jQuery.Event) ) {
-		return new jQuery.Event( src, props );
-	}
-
-	// Event object
-	if ( src && src.type ) {
-		this.originalEvent = src;
-		this.type = src.type;
-
-		// Events bubbling up the document may have been marked as prevented
-		// by a handler lower down the tree; reflect the correct value.
-		this.isDefaultPrevented = src.defaultPrevented ||
-				src.defaultPrevented === undefined &&
-				// Support: Android<4.0
-				src.returnValue === false ?
-			returnTrue :
-			returnFalse;
-
-	// Event type
-	} else {
-		this.type = src;
-	}
-
-	// Put explicitly provided properties onto the event object
-	if ( props ) {
-		jQuery.extend( this, props );
-	}
-
-	// Create a timestamp if incoming event doesn't have one
-	this.timeStamp = src && src.timeStamp || jQuery.now();
-
-	// Mark it as fixed
-	this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
-	isDefaultPrevented: returnFalse,
-	isPropagationStopped: returnFalse,
-	isImmediatePropagationStopped: returnFalse,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-
-		if ( e && e.preventDefault ) {
-			e.preventDefault();
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-
-		if ( e && e.stopPropagation ) {
-			e.stopPropagation();
-		}
-	},
-	stopImmediatePropagation: function() {
-		var e = this.originalEvent;
-
-		this.isImmediatePropagationStopped = returnTrue;
-
-		if ( e && e.stopImmediatePropagation ) {
-			e.stopImmediatePropagation();
-		}
-
-		this.stopPropagation();
-	}
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// Support: Chrome 15+
-jQuery.each({
-	mouseenter: "mouseover",
-	mouseleave: "mouseout",
-	pointerenter: "pointerover",
-	pointerleave: "pointerout"
-}, function( orig, fix ) {
-	jQuery.event.special[ orig ] = {
-		delegateType: fix,
-		bindType: fix,
-
-		handle: function( event ) {
-			var ret,
-				target = this,
-				related = event.relatedTarget,
-				handleObj = event.handleObj;
-
-			// For mousenter/leave call the handler if related is outside the target.
-			// NB: No relatedTarget if the mouse left/entered the browser window
-			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
-				event.type = handleObj.origType;
-				ret = handleObj.handler.apply( this, arguments );
-				event.type = fix;
-			}
-			return ret;
-		}
-	};
-});
-
-// Support: Firefox, Chrome, Safari
-// Create "bubbling" focus and blur events
-if ( !support.focusinBubbles ) {
-	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler on the document while someone wants focusin/focusout
-		var handler = function( event ) {
-				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
-			};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				var doc = this.ownerDocument || this,
-					attaches = data_priv.access( doc, fix );
-
-				if ( !attaches ) {
-					doc.addEventListener( orig, handler, true );
-				}
-				data_priv.access( doc, fix, ( attaches || 0 ) + 1 );
-			},
-			teardown: function() {
-				var doc = this.ownerDocument || this,
-					attaches = data_priv.access( doc, fix ) - 1;
-
-				if ( !attaches ) {
-					doc.removeEventListener( orig, handler, true );
-					data_priv.remove( doc, fix );
-
-				} else {
-					data_priv.access( doc, fix, attaches );
-				}
-			}
-		};
-	});
-}
-
-jQuery.fn.extend({
-
-	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
-		var origFn, type;
-
-		// Types can be a map of types/handlers
-		if ( typeof types === "object" ) {
-			// ( types-Object, selector, data )
-			if ( typeof selector !== "string" ) {
-				// ( types-Object, data )
-				data = data || selector;
-				selector = undefined;
-			}
-			for ( type in types ) {
-				this.on( type, selector, data, types[ type ], one );
-			}
-			return this;
-		}
-
-		if ( data == null && fn == null ) {
-			// ( types, fn )
-			fn = selector;
-			data = selector = undefined;
-		} else if ( fn == null ) {
-			if ( typeof selector === "string" ) {
-				// ( types, selector, fn )
-				fn = data;
-				data = undefined;
-			} else {
-				// ( types, data, fn )
-				fn = data;
-				data = selector;
-				selector = undefined;
-			}
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		} else if ( !fn ) {
-			return this;
-		}
-
-		if ( one === 1 ) {
-			origFn = fn;
-			fn = function( event ) {
-				// Can use an empty set, since event contains the info
-				jQuery().off( event );
-				return origFn.apply( this, arguments );
-			};
-			// Use same guid so caller can remove using origFn
-			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-		}
-		return this.each( function() {
-			jQuery.event.add( this, types, fn, data, selector );
-		});
-	},
-	one: function( types, selector, data, fn ) {
-		return this.on( types, selector, data, fn, 1 );
-	},
-	off: function( types, selector, fn ) {
-		var handleObj, type;
-		if ( types && types.preventDefault && types.handleObj ) {
-			// ( event )  dispatched jQuery.Event
-			handleObj = types.handleObj;
-			jQuery( types.delegateTarget ).off(
-				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
-				handleObj.selector,
-				handleObj.handler
-			);
-			return this;
-		}
-		if ( typeof types === "object" ) {
-			// ( types-object [, selector] )
-			for ( type in types ) {
-				this.off( type, selector, types[ type ] );
-			}
-			return this;
-		}
-		if ( selector === false || typeof selector === "function" ) {
-			// ( types [, fn] )
-			fn = selector;
-			selector = undefined;
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		}
-		return this.each(function() {
-			jQuery.event.remove( this, types, fn, selector );
-		});
-	},
-
-	trigger: function( type, data ) {
-		return this.each(function() {
-			jQuery.event.trigger( type, data, this );
-		});
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[0];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-});
-
-
-var
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-	rtagName = /<([\w:]+)/,
-	rhtml = /<|&#?\w+;/,
-	rnoInnerhtml = /<(?:script|style|link)/i,
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptType = /^$|\/(?:java|ecma)script/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
-	// We have to close these tags to support XHTML (#13200)
-	wrapMap = {
-
-		// Support: IE9
-		option: [ 1, "<select multiple='multiple'>", "</select>" ],
-
-		thead: [ 1, "<table>", "</table>" ],
-		col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
-		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-		_default: [ 0, "", "" ]
-	};
-
-// Support: IE9
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-// Support: 1.x compatibility
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
-	return jQuery.nodeName( elem, "table" ) &&
-		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
-
-		elem.getElementsByTagName("tbody")[0] ||
-			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
-		elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
-	elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
-	return elem;
-}
-function restoreScript( elem ) {
-	var match = rscriptTypeMasked.exec( elem.type );
-
-	if ( match ) {
-		elem.type = match[ 1 ];
-	} else {
-		elem.removeAttribute("type");
-	}
-
-	return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var i = 0,
-		l = elems.length;
-
-	for ( ; i < l; i++ ) {
-		data_priv.set(
-			elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
-		);
-	}
-}
-
-function cloneCopyEvent( src, dest ) {
-	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
-
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	// 1. Copy private data: events, handlers, etc.
-	if ( data_priv.hasData( src ) ) {
-		pdataOld = data_priv.access( src );
-		pdataCur = data_priv.set( dest, pdataOld );
-		events = pdataOld.events;
-
-		if ( events ) {
-			delete pdataCur.handle;
-			pdataCur.events = {};
-
-			for ( type in events ) {
-				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-					jQuery.event.add( dest, type, events[ type ][ i ] );
-				}
-			}
-		}
-	}
-
-	// 2. Copy user data
-	if ( data_user.hasData( src ) ) {
-		udataOld = data_user.access( src );
-		udataCur = jQuery.extend( {}, udataOld );
-
-		data_user.set( dest, udataCur );
-	}
-}
-
-function getAll( context, tag ) {
-	var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
-			context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
-			[];
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], ret ) :
-		ret;
-}
-
-// Fix IE bugs, see support tests
-function fixInput( src, dest ) {
-	var nodeName = dest.nodeName.toLowerCase();
-
-	// Fails to persist the checked state of a cloned checkbox or radio button.
-	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-		dest.checked = src.checked;
-
-	// Fails to return the selected option to the default selected state when cloning options
-	} else if ( nodeName === "input" || nodeName === "textarea" ) {
-		dest.defaultValue = src.defaultValue;
-	}
-}
-
-jQuery.extend({
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var i, l, srcElements, destElements,
-			clone = elem.cloneNode( true ),
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		// Fix IE cloning issues
-		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
-				!jQuery.isXMLDoc( elem ) ) {
-
-			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
-			destElements = getAll( clone );
-			srcElements = getAll( elem );
-
-			for ( i = 0, l = srcElements.length; i < l; i++ ) {
-				fixInput( srcElements[ i ], destElements[ i ] );
-			}
-		}
-
-		// Copy the events from the original to the clone
-		if ( dataAndEvents ) {
-			if ( deepDataAndEvents ) {
-				srcElements = srcElements || getAll( elem );
-				destElements = destElements || getAll( clone );
-
-				for ( i = 0, l = srcElements.length; i < l; i++ ) {
-					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		// Return the cloned set
-		return clone;
-	},
-
-	buildFragment: function( elems, context, scripts, selection ) {
-		var elem, tmp, tag, wrap, contains, j,
-			fragment = context.createDocumentFragment(),
-			nodes = [],
-			i = 0,
-			l = elems.length;
-
-		for ( ; i < l; i++ ) {
-			elem = elems[ i ];
-
-			if ( elem || elem === 0 ) {
-
-				// Add nodes directly
-				if ( jQuery.type( elem ) === "object" ) {
-					// Support: QtWebKit, PhantomJS
-					// push.apply(_, arraylike) throws on ancient WebKit
-					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-				// Convert non-html into a text node
-				} else if ( !rhtml.test( elem ) ) {
-					nodes.push( context.createTextNode( elem ) );
-
-				// Convert html into DOM nodes
-				} else {
-					tmp = tmp || fragment.appendChild( context.createElement("div") );
-
-					// Deserialize a standard representation
-					tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
-					wrap = wrapMap[ tag ] || wrapMap._default;
-					tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
-
-					// Descend through wrappers to the right content
-					j = wrap[ 0 ];
-					while ( j-- ) {
-						tmp = tmp.lastChild;
-					}
-
-					// Support: QtWebKit, PhantomJS
-					// push.apply(_, arraylike) throws on ancient WebKit
-					jQuery.merge( nodes, tmp.childNodes );
-
-					// Remember the top-level container
-					tmp = fragment.firstChild;
-
-					// Ensure the created nodes are orphaned (#12392)
-					tmp.textContent = "";
-				}
-			}
-		}
-
-		// Remove wrapper from fragment
-		fragment.textContent = "";
-
-		i = 0;
-		while ( (elem = nodes[ i++ ]) ) {
-
-			// #4087 - If origin and destination elements are the same, and this is
-			// that element, do not do anything
-			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
-				continue;
-			}
-
-			contains = jQuery.contains( elem.ownerDocument, elem );
-
-			// Append to fragment
-			tmp = getAll( fragment.appendChild( elem ), "script" );
-
-			// Preserve script evaluation history
-			if ( contains ) {
-				setGlobalEval( tmp );
-			}
-
-			// Capture executables
-			if ( scripts ) {
-				j = 0;
-				while ( (elem = tmp[ j++ ]) ) {
-					if ( rscriptType.test( elem.type || "" ) ) {
-						scripts.push( elem );
-					}
-				}
-			}
-		}
-
-		return fragment;
-	},
-
-	cleanData: function( elems ) {
-		var data, elem, type, key,
-			special = jQuery.event.special,
-			i = 0;
-
-		for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
-			if ( jQuery.acceptData( elem ) ) {
-				key = elem[ data_priv.expando ];
-
-				if ( key && (data = data_priv.cache[ key ]) ) {
-					if ( data.events ) {
-						for ( type in data.events ) {
-							if ( special[ type ] ) {
-								jQuery.event.remove( elem, type );
-
-							// This is a shortcut to avoid jQuery.event.remove's overhead
-							} else {
-								jQuery.removeEvent( elem, type, data.handle );
-							}
-						}
-					}
-					if ( data_priv.cache[ key ] ) {
-						// Discard any remaining `private` data
-						delete data_priv.cache[ key ];
-					}
-				}
-			}
-			// Discard any remaining `user` data
-			delete data_user.cache[ elem[ data_user.expando ] ];
-		}
-	}
-});
-
-jQuery.fn.extend({
-	text: function( value ) {
-		return access( this, function( value ) {
-			return value === undefined ?
-				jQuery.text( this ) :
-				this.empty().each(function() {
-					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-						this.textContent = value;
-					}
-				});
-		}, null, value, arguments.length );
-	},
-
-	append: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.appendChild( elem );
-			}
-		});
-	},
-
-	prepend: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.insertBefore( elem, target.firstChild );
-			}
-		});
-	},
-
-	before: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this );
-			}
-		});
-	},
-
-	after: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this.nextSibling );
-			}
-		});
-	},
-
-	remove: function( selector, keepData /* Internal Use Only */ ) {
-		var elem,
-			elems = selector ? jQuery.filter( selector, this ) : this,
-			i = 0;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-			if ( !keepData && elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem ) );
-			}
-
-			if ( elem.parentNode ) {
-				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
-					setGlobalEval( getAll( elem, "script" ) );
-				}
-				elem.parentNode.removeChild( elem );
-			}
-		}
-
-		return this;
-	},
-
-	empty: function() {
-		var elem,
-			i = 0;
-
-		for ( ; (elem = this[i]) != null; i++ ) {
-			if ( elem.nodeType === 1 ) {
-
-				// Prevent memory leaks
-				jQuery.cleanData( getAll( elem, false ) );
-
-				// Remove any remaining nodes
-				elem.textContent = "";
-			}
-		}
-
-		return this;
-	},
-
-	clone: function( dataAndEvents, deepDataAndEvents ) {
-		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-		return this.map(function() {
-			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-		});
-	},
-
-	html: function( value ) {
-		return access( this, function( value ) {
-			var elem = this[ 0 ] || {},
-				i = 0,
-				l = this.length;
-
-			if ( value === undefined && elem.nodeType === 1 ) {
-				return elem.innerHTML;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
-				value = value.replace( rxhtmlTag, "<$1></$2>" );
-
-				try {
-					for ( ; i < l; i++ ) {
-						elem = this[ i ] || {};
-
-						// Remove element nodes and prevent memory leaks
-						if ( elem.nodeType === 1 ) {
-							jQuery.cleanData( getAll( elem, false ) );
-							elem.innerHTML = value;
-						}
-					}
-
-					elem = 0;
-
-				// If using innerHTML throws an exception, use the fallback method
-				} catch( e ) {}
-			}
-
-			if ( elem ) {
-				this.empty().append( value );
-			}
-		}, null, value, arguments.length );
-	},
-
-	replaceWith: function() {
-		var arg = arguments[ 0 ];
-
-		// Make the changes, replacing each context element with the new content
-		this.domManip( arguments, function( elem ) {
-			arg = this.parentNode;
-
-			jQuery.cleanData( getAll( this ) );
-
-			if ( arg ) {
-				arg.replaceChild( elem, this );
-			}
-		});
-
-		// Force removal if there was no new content (e.g., from empty arguments)
-		return arg && (arg.length || arg.nodeType) ? this : this.remove();
-	},
-
-	detach: function( selector ) {
-		return this.remove( selector, true );
-	},
-
-	domManip: function( args, callback ) {
-
-		// Flatten any nested arrays
-		args = concat.apply( [], args );
-
-		var fragment, first, scripts, hasScripts, node, doc,
-			i = 0,
-			l = this.length,
-			set = this,
-			iNoClone = l - 1,
-			value = args[ 0 ],
-			isFunction = jQuery.isFunction( value );
-
-		// We can't cloneNode fragments that contain checked, in WebKit
-		if ( isFunction ||
-				( l > 1 && typeof value === "string" &&
-					!support.checkClone && rchecked.test( value ) ) ) {
-			return this.each(function( index ) {
-				var self = set.eq( index );
-				if ( isFunction ) {
-					args[ 0 ] = value.call( this, index, self.html() );
-				}
-				self.domManip( args, callback );
-			});
-		}
-
-		if ( l ) {
-			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );
-			first = fragment.firstChild;
-
-			if ( fragment.childNodes.length === 1 ) {
-				fragment = first;
-			}
-
-			if ( first ) {
-				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-				hasScripts = scripts.length;
-
-				// Use the original fragment for the last item instead of the first because it can end up
-				// being emptied incorrectly in certain situations (#8070).
-				for ( ; i < l; i++ ) {
-					node = fragment;
-
-					if ( i !== iNoClone ) {
-						node = jQuery.clone( node, true, true );
-
-						// Keep references to cloned scripts for later restoration
-						if ( hasScripts ) {
-							// Support: QtWebKit
-							// jQuery.merge because push.apply(_, arraylike) throws
-							jQuery.merge( scripts, getAll( node, "script" ) );
-						}
-					}
-
-					callback.call( this[ i ], node, i );
-				}
-
-				if ( hasScripts ) {
-					doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-					// Reenable scripts
-					jQuery.map( scripts, restoreScript );
-
-					// Evaluate executable scripts on first document insertion
-					for ( i = 0; i < hasScripts; i++ ) {
-						node = scripts[ i ];
-						if ( rscriptType.test( node.type || "" ) &&
-							!data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
-							if ( node.src ) {
-								// Optional AJAX dependency, but won't run scripts if not present
-								if ( jQuery._evalUrl ) {
-									jQuery._evalUrl( node.src );
-								}
-							} else {
-								jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
-							}
-						}
-					}
-				}
-			}
-		}
-
-		return this;
-	}
-});
-
-jQuery.each({
-	appendTo: "append",
-	prependTo: "prepend",
-	insertBefore: "before",
-	insertAfter: "after",
-	replaceAll: "replaceWith"
-}, function( name, original ) {
-	jQuery.fn[ name ] = function( selector ) {
-		var elems,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1,
-			i = 0;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone( true );
-			jQuery( insert[ i ] )[ original ]( elems );
-
-			// Support: QtWebKit
-			// .get() because push.apply(_, arraylike) throws
-			push.apply( ret, elems.get() );
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-
-var iframe,
-	elemdisplay = {};
-
-/**
- * Retrieve the actual display of a element
- * @param {String} name nodeName of the element
- * @param {Object} doc Document object
- */
-// Called only from within defaultDisplay
-function actualDisplay( name, doc ) {
-	var style,
-		elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-
-		// getDefaultComputedStyle might be reliably used only on attached element
-		display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
-
-			// Use of this method is a temporary fix (more like optimization) until something better comes along,
-			// since it was removed from specification and supported only in FF
-			style.display : jQuery.css( elem[ 0 ], "display" );
-
-	// We don't have any data stored on the element,
-	// so use "detach" method as fast way to get rid of the element
-	elem.detach();
-
-	return display;
-}
-
-/**
- * Try to determine the default display value of an element
- * @param {String} nodeName
- */
-function defaultDisplay( nodeName ) {
-	var doc = document,
-		display = elemdisplay[ nodeName ];
-
-	if ( !display ) {
-		display = actualDisplay( nodeName, doc );
-
-		// If the simple way fails, read from inside an iframe
-		if ( display === "none" || !display ) {
-
-			// Use the already-created iframe if possible
-			iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = iframe[ 0 ].contentDocument;
-
-			// Support: IE
-			doc.write();
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-var rmargin = (/^margin/);
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var getStyles = function( elem ) {
-		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
-		// IE throws on elements created in popups
-		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
-		if ( elem.ownerDocument.defaultView.opener ) {
-			return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
-		}
-
-		return window.getComputedStyle( elem, null );
-	};
-
-
-
-function curCSS( elem, name, computed ) {
-	var width, minWidth, maxWidth, ret,
-		style = elem.style;
-
-	computed = computed || getStyles( elem );
-
-	// Support: IE9
-	// getPropertyValue is only needed for .css('filter') (#12537)
-	if ( computed ) {
-		ret = computed.getPropertyValue( name ) || computed[ name ];
-	}
-
-	if ( computed ) {
-
-		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-			ret = jQuery.style( elem, name );
-		}
-
-		// Support: iOS < 6
-		// A tribute to the "awesome hack by Dean Edwards"
-		// iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
-		// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
-		if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-			// Remember the original values
-			width = style.width;
-			minWidth = style.minWidth;
-			maxWidth = style.maxWidth;
-
-			// Put in the new values to get a computed value out
-			style.minWidth = style.maxWidth = style.width = ret;
-			ret = computed.width;
-
-			// Revert the changed values
-			style.width = width;
-			style.minWidth = minWidth;
-			style.maxWidth = maxWidth;
-		}
-	}
-
-	return ret !== undefined ?
-		// Support: IE
-		// IE returns zIndex value as an integer.
-		ret + "" :
-		ret;
-}
-
-
-function addGetHookIf( conditionFn, hookFn ) {
-	// Define the hook, we'll check on the first run if it's really needed.
-	return {
-		get: function() {
-			if ( conditionFn() ) {
-				// Hook not needed (or it's not possible to use it due
-				// to missing dependency), remove it.
-				delete this.get;
-				return;
-			}
-
-			// Hook needed; redefine it so that the support test is not executed again.
-			return (this.get = hookFn).apply( this, arguments );
-		}
-	};
-}
-
-
-(function() {
-	var pixelPositionVal, boxSizingReliableVal,
-		docElem = document.documentElement,
-		container = document.createElement( "div" ),
-		div = document.createElement( "div" );
-
-	if ( !div.style ) {
-		return;
-	}
-
-	// Support: IE9-11+
-	// Style of cloned element affects source element cloned (#8908)
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	container.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;" +
-		"position:absolute";
-	container.appendChild( div );
-
-	// Executing both pixelPosition & boxSizingReliable tests require only one layout
-	// so they're executed at the same time to save the second computation.
-	function computePixelPositionAndBoxSizingReliable() {
-		div.style.cssText =
-			// Support: Firefox<29, Android 2.3
-			// Vendor-prefix box-sizing
-			"-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";
-		div.innerHTML = "";
-		docElem.appendChild( container );
-
-		var divStyle = window.getComputedStyle( div, null );
-		pixelPositionVal = divStyle.top !== "1%";
-		boxSizingReliableVal = divStyle.width === "4px";
-
-		docElem.removeChild( container );
-	}
-
-	// Support: node.js jsdom
-	// Don't assume that getComputedStyle is a property of the global object
-	if ( window.getComputedStyle ) {
-		jQuery.extend( support, {
-			pixelPosition: function() {
-
-				// This test is executed only once but we still do memoizing
-				// since we can use the boxSizingReliable pre-computing.
-				// No need to check if the test was already performed, though.
-				computePixelPositionAndBoxSizingReliable();
-				return pixelPositionVal;
-			},
-			boxSizingReliable: function() {
-				if ( boxSizingReliableVal == null ) {
-					computePixelPositionAndBoxSizingReliable();
-				}
-				return boxSizingReliableVal;
-			},
-			reliableMarginRight: function() {
-
-				// Support: Android 2.3
-				// Check if div with explicit width and no margin-right incorrectly
-				// gets computed margin-right based on width of container. (#3333)
-				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-				// This support function is only executed once so no memoizing is needed.
-				var ret,
-					marginDiv = div.appendChild( document.createElement( "div" ) );
-
-				// Reset CSS: box-sizing; display; margin; border; padding
-				marginDiv.style.cssText = div.style.cssText =
-					// Support: Firefox<29, Android 2.3
-					// Vendor-prefix box-sizing
-					"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-					"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
-				marginDiv.style.marginRight = marginDiv.style.width = "0";
-				div.style.width = "1px";
-				docElem.appendChild( container );
-
-				ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight );
-
-				docElem.removeChild( container );
-				div.removeChild( marginDiv );
-
-				return ret;
-			}
-		});
-	}
-})();
-
-
-// A method for quickly swapping in/out CSS properties to get correct calculations.
-jQuery.swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
-var
-	// Swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
-	rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// Return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
-	// Shortcut for names that are not vendor prefixed
-	if ( name in style ) {
-		return name;
-	}
-
-	// Check for vendor prefixed names
-	var capName = name[0].toUpperCase() + name.slice(1),
-		origName = name,
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in style ) {
-			return name;
-		}
-	}
-
-	return origName;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-		// If we already have the right measurement, avoid augmentation
-		4 :
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-		// Both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// At this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-			// At this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// At this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test(val) ) {
-			return val;
-		}
-
-		// Check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox &&
-			( support.boxSizingReliable() || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// Use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = data_priv.get( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) );
-			}
-		} else {
-			hidden = isHidden( elem );
-
-			if ( display !== "none" || !hidden ) {
-				data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-jQuery.extend({
-
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"columnCount": true,
-		"fillOpacity": true,
-		"flexGrow": true,
-		"flexShrink": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-		"float": "cssFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
-		// Gets hook for the prefixed version, then unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// Convert "+=" or "-=" to relative numbers (#7345)
-			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
-				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that null and NaN values aren't set (#7116)
-			if ( value == null || value !== value ) {
-				return;
-			}
-
-			// If a number, add 'px' to the (except for certain CSS properties)
-			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
-				value += "px";
-			}
-
-			// Support: IE9-11+
-			// background-* props affect original clone's values
-			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-				style[ name ] = value;
-			}
-
-		} else {
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var val, num, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
-		// Try prefixed name followed by the unprefixed name
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		// Convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Make numeric if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-});
-
-jQuery.each([ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-
-				// Certain elements can have dimension info if we invisibly show them
-				// but it must have a current display style that would benefit
-				return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ?
-					jQuery.swap( elem, cssShow, function() {
-						return getWidthOrHeight( elem, name, extra );
-					}) :
-					getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-});
-
-// Support: Android 2.3
-jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
-	function( elem, computed ) {
-		if ( computed ) {
-			return jQuery.swap( elem, { "display": "inline-block" },
-				curCSS, [ elem, "marginRight" ] );
-		}
-	}
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each({
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// Assumes a single number if not a string
-				parts = typeof value === "string" ? value.split(" ") : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-});
-
-jQuery.fn.extend({
-	css: function( name, value ) {
-		return access( this, function( elem, name, value ) {
-			var styles, len,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each(function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		});
-	}
-});
-
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || "swing";
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			if ( tween.elem[ tween.prop ] != null &&
-				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// Passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails.
-			// Simple values such as "10px" are parsed to Float;
-			// complex values such as "rotate(1rad)" are returned as-is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-			// Use step hook for back compat.
-			// Use cssHook if its there.
-			// Use .style if available and use plain properties where available.
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE9
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p * Math.PI ) / 2;
-	}
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
-	fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
-	rrun = /queueHooks$/,
-	animationPrefilters = [ defaultPrefilter ],
-	tweeners = {
-		"*": [ function( prop, value ) {
-			var tween = this.createTween( prop, value ),
-				target = tween.cur(),
-				parts = rfxnum.exec( value ),
-				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-				// Starting value computation is required for potential unit mismatches
-				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
-					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
-				scale = 1,
-				maxIterations = 20;
-
-			if ( start && start[ 3 ] !== unit ) {
-				// Trust units reported by jQuery.css
-				unit = unit || start[ 3 ];
-
-				// Make sure we update the tween properties later on
-				parts = parts || [];
-
-				// Iteratively approximate from a nonzero starting point
-				start = +target || 1;
-
-				do {
-					// If previous iteration zeroed out, double until we get *something*.
-					// Use string for doubling so we don't accidentally see scale as unchanged below
-					scale = scale || ".5";
-
-					// Adjust and apply
-					start = start / scale;
-					jQuery.style( tween.elem, prop, start + unit );
-
-				// Update scale, tolerating zero or NaN from tween.cur(),
-				// break the loop if scale is unchanged or perfect, or if we've just had enough
-				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
-			}
-
-			// Update tween properties
-			if ( parts ) {
-				start = tween.start = +start || +target || 0;
-				tween.unit = unit;
-				// If a +=/-= token was provided, we're doing a relative animation
-				tween.end = parts[ 1 ] ?
-					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
-					+parts[ 2 ];
-			}
-
-			return tween;
-		} ]
-	};
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	setTimeout(function() {
-		fxNow = undefined;
-	});
-	return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		i = 0,
-		attrs = { height: type };
-
-	// If we include width, step value is 1 to do all cssExpand values,
-	// otherwise step value is 2 to skip over Left and Right
-	includeWidth = includeWidth ? 1 : 0;
-	for ( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
-			// We're done with this property
-			return tween;
-		}
-	}
-}
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = data_priv.get( elem, "fxshow" );
-
-	// Handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always(function() {
-			// Ensure the complete handler is called before this completes
-			anim.always(function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			});
-		});
-	}
-
-	// Height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE9-10 do not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		display = jQuery.css( elem, "display" );
-
-		// Test default display if display is currently "none"
-		checkDisplay = display === "none" ?
-			data_priv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
-
-		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
-			style.display = "inline-block";
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		anim.always(function() {
-			style.overflow = opts.overflow[ 0 ];
-			style.overflowX = opts.overflow[ 1 ];
-			style.overflowY = opts.overflow[ 2 ];
-		});
-	}
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-
-				// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
-				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
-					hidden = true;
-				} else {
-					continue;
-				}
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-
-		// Any non-fx value stops us from restoring the original display value
-		} else {
-			display = undefined;
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = data_priv.access( elem, "fxshow", {} );
-		}
-
-		// Store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done(function() {
-				jQuery( elem ).hide();
-			});
-		}
-		anim.done(function() {
-			var prop;
-
-			data_priv.remove( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		});
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-
-	// If this is a noop like .hide().hide(), restore an overwritten display value
-	} else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : display) === "inline" ) {
-		style.display = display;
-	}
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// Not quite $.extend, this won't overwrite existing keys.
-			// Reusing 'index' because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = animationPrefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-			// Don't match elem in the :animated selector
-			delete tick.elem;
-		}),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-				// Support: Android 2.3
-				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise({
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, { specialEasing: {} }, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-					// If we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// Resolve when we played the last frame; otherwise, reject
-				if ( gotoEnd ) {
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		}),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		})
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.split(" ");
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			tweeners[ prop ] = tweeners[ prop ] || [];
-			tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			animationPrefilters.unshift( callback );
-		} else {
-			animationPrefilters.push( callback );
-		}
-	}
-});
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// Normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.fn.extend({
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// Show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// Animate to the value specified
-			.end().animate({ opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || data_priv.get( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each(function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = data_priv.get( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// Start the next in the queue if the last step wasn't forced.
-			// Timers currently will call their complete callbacks, which
-			// will dequeue but only if they were gotoEnd.
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		});
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each(function() {
-			var index,
-				data = data_priv.get( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// Enable finishing flag on private data
-			data.finish = true;
-
-			// Empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// Look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// Look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// Turn off finishing flag
-			delete data.finish;
-		});
-	}
-});
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-});
-
-// Generate shortcuts for custom animations
-jQuery.each({
-	slideDown: genFx("show"),
-	slideUp: genFx("hide"),
-	slideToggle: genFx("toggle"),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-});
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
-	var timer,
-		i = 0,
-		timers = jQuery.timers;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	jQuery.timers.push( timer );
-	if ( timer() ) {
-		jQuery.fx.start();
-	} else {
-		jQuery.timers.pop();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-	// Default speed
-	_default: 400
-};
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// http://blindsignals.com/index.php/2009/07/jquery-delay/
-jQuery.fn.delay = function( time, type ) {
-	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-	type = type || "fx";
-
-	return this.queue( type, function( next, hooks ) {
-		var timeout = setTimeout( next, time );
-		hooks.stop = function() {
-			clearTimeout( timeout );
-		};
-	});
-};
-
-
-(function() {
-	var input = document.createElement( "input" ),
-		select = document.createElement( "select" ),
-		opt = select.appendChild( document.createElement( "option" ) );
-
-	input.type = "checkbox";
-
-	// Support: iOS<=5.1, Android<=4.2+
-	// Default value for a checkbox should be "on"
-	support.checkOn = input.value !== "";
-
-	// Support: IE<=11+
-	// Must access selectedIndex to make default options select
-	support.optSelected = opt.selected;
-
-	// Support: Android<=2.3
-	// Options inside disabled selects are incorrectly marked as disabled
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE<=11+
-	// An input loses its value after becoming a radio
-	input = document.createElement( "input" );
-	input.value = "t";
-	input.type = "radio";
-	support.radioValue = input.value === "t";
-})();
-
-
-var nodeHook, boolHook,
-	attrHandle = jQuery.expr.attrHandle;
-
-jQuery.fn.extend({
-	attr: function( name, value ) {
-		return access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each(function() {
-			jQuery.removeAttr( this, name );
-		});
-	}
-});
-
-jQuery.extend({
-	attr: function( elem, name, value ) {
-		var hooks, ret,
-			nType = elem.nodeType;
-
-		// don't get/set attributes on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === strundefined ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-
-			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				elem.setAttribute( name, value + "" );
-				return value;
-			}
-
-		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-			return ret;
-
-		} else {
-			ret = jQuery.find.attr( elem, name );
-
-			// Non-existent attributes return null, we normalize to undefined
-			return ret == null ?
-				undefined :
-				ret;
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( (name = attrNames[i++]) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-					// Set corresponding property to false
-					elem[ propName ] = false;
-				}
-
-				elem.removeAttribute( name );
-			}
-		}
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !support.radioValue && value === "radio" &&
-					jQuery.nodeName( elem, "input" ) ) {
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	}
-});
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else {
-			elem.setAttribute( name, name );
-		}
-		return name;
-	}
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = attrHandle[ name ] || jQuery.find.attr;
-
-	attrHandle[ name ] = function( elem, name, isXML ) {
-		var ret, handle;
-		if ( !isXML ) {
-			// Avoid an infinite loop by temporarily removing this function from the getter
-			handle = attrHandle[ name ];
-			attrHandle[ name ] = ret;
-			ret = getter( elem, name, isXML ) != null ?
-				name.toLowerCase() :
-				null;
-			attrHandle[ name ] = handle;
-		}
-		return ret;
-	};
-});
-
-
-
-
-var rfocusable = /^(?:input|select|textarea|button)$/i;
-
-jQuery.fn.extend({
-	prop: function( name, value ) {
-		return access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		return this.each(function() {
-			delete this[ jQuery.propFix[ name ] || name ];
-		});
-	}
-});
-
-jQuery.extend({
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	},
-
-	prop: function( elem, name, value ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// Don't get/set properties on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		if ( notxml ) {
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
-				ret :
-				( elem[ name ] = value );
-
-		} else {
-			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
-				ret :
-				elem[ name ];
-		}
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-				return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
-					elem.tabIndex :
-					-1;
-			}
-		}
-	}
-});
-
-if ( !support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-			if ( parent && parent.parentNode ) {
-				parent.parentNode.selectedIndex;
-			}
-			return null;
-		}
-	};
-}
-
-jQuery.each([
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-
-
-
-var rclass = /[\t\r\n\f]/g;
-
-jQuery.fn.extend({
-	addClass: function( value ) {
-		var classes, elem, cur, clazz, j, finalValue,
-			proceed = typeof value === "string" && value,
-			i = 0,
-			len = this.length;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).addClass( value.call( this, j, this.className ) );
-			});
-		}
-
-		if ( proceed ) {
-			// The disjunction here is for better compressibility (see removeClass)
-			classes = ( value || "" ).match( rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					" "
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-
-					// only assign if different to avoid unneeded rendering.
-					finalValue = jQuery.trim( cur );
-					if ( elem.className !== finalValue ) {
-						elem.className = finalValue;
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, clazz, j, finalValue,
-			proceed = arguments.length === 0 || typeof value === "string" && value,
-			i = 0,
-			len = this.length;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, this.className ) );
-			});
-		}
-		if ( proceed ) {
-			classes = ( value || "" ).match( rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					""
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-
-					// Only assign if different to avoid unneeded rendering.
-					finalValue = value ? jQuery.trim( cur ) : "";
-					if ( elem.className !== finalValue ) {
-						elem.className = finalValue;
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-			});
-		}
-
-		return this.each(function() {
-			if ( type === "string" ) {
-				// Toggle individual class names
-				var className,
-					i = 0,
-					self = jQuery( this ),
-					classNames = value.match( rnotwhite ) || [];
-
-				while ( (className = classNames[ i++ ]) ) {
-					// Check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( type === strundefined || type === "boolean" ) {
-				if ( this.className ) {
-					// store className if set
-					data_priv.set( this, "__className__", this.className );
-				}
-
-				// If the element has a class name or if we're passed `false`,
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
-			}
-		});
-	},
-
-	hasClass: function( selector ) {
-		var className = " " + selector + " ",
-			i = 0,
-			l = this.length;
-		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-				return true;
-			}
-		}
-
-		return false;
-	}
-});
-
-
-
-
-var rreturn = /\r/g;
-
-jQuery.fn.extend({
-	val: function( value ) {
-		var hooks, ret, isFunction,
-			elem = this[0];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-					// Handle most common string cases
-					ret.replace(rreturn, "") :
-					// Handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each(function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-
-			} else if ( typeof val === "number" ) {
-				val += "";
-
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map( val, function( value ) {
-					return value == null ? "" : value + "";
-				});
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-					// Support: IE10-11+
-					// option.text throws exceptions (#14686, #14858)
-					jQuery.trim( jQuery.text( elem ) );
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// IE6-9 doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-							// Don't return options that are disabled or in a disabled optgroup
-							( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
-							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-					if ( (option.selected = jQuery.inArray( option.value, values ) >= 0) ) {
-						optionSet = true;
-					}
-				}
-
-				// Force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	}
-});
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-			}
-		}
-	};
-	if ( !support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			return elem.getAttribute("value") === null ? "on" : elem.value;
-		};
-	}
-});
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-jQuery.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( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-});
-
-jQuery.fn.extend({
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	},
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
-	}
-});
-
-
-var nonce = jQuery.now();
-
-var rquery = (/\?/);
-
-
-
-// Support: Android 2.3
-// Workaround failure to string-cast null input
-jQuery.parseJSON = function( data ) {
-	return JSON.parse( data + "" );
-};
-
-
-// Cross-browser xml parsing
-jQuery.parseXML = function( data ) {
-	var xml, tmp;
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-
-	// Support: IE9
-	try {
-		tmp = new DOMParser();
-		xml = tmp.parseFromString( data, "text/xml" );
-	} catch ( e ) {
-		xml = undefined;
-	}
-
-	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
-		jQuery.error( "Invalid XML: " + data );
-	}
-	return xml;
-};
-
-
-var
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat( "*" ),
-
-	// Document location
-	ajaxLocation = window.location.href,
-
-	// Segment location into parts
-	ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-			// For each dataType in the dataTypeExpression
-			while ( (dataType = dataTypes[i++]) ) {
-				// Prepend if requested
-				if ( dataType[0] === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
-				// Otherwise append
-				} else {
-					(structure[ dataType ] = structure[ dataType ] || []).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		});
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var key, deep,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-
-	var ct, type, finalDataType, firstDataType,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while ( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-		// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) {
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-
-jQuery.extend({
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			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"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var transport,
-			// URL without anti-cache param
-			cacheURL,
-			// Response headers
-			responseHeadersString,
-			responseHeaders,
-			// timeout handle
-			timeoutTimer,
-			// Cross-domain detection vars
-			parts,
-			// To know if global events are to be dispatched
-			fireGlobals,
-			// Loop variable
-			i,
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-			// Callbacks context
-			callbackContext = s.context || s,
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
-				jQuery( callbackContext ) :
-				jQuery.event,
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks("once memory"),
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-			// The jqXHR state
-			state = 0,
-			// Default abort message
-			strAbort = "canceled",
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( (match = rheaders.exec( responseHeadersString )) ) {
-								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (prefilters might expect it)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
-			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
-		fireGlobals = jQuery.event && s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger("ajaxStart");
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
-				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// Aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = setTimeout(function() {
-					jqXHR.abort("timeout");
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader("Last-Modified");
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader("etag");
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-				// Extract error from statusText and normalize for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger("ajaxStop");
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-		// Shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		return jQuery.ajax({
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		});
-	};
-});
-
-
-jQuery._evalUrl = function( url ) {
-	return jQuery.ajax({
-		url: url,
-		type: "GET",
-		dataType: "script",
-		async: false,
-		global: false,
-		"throws": true
-	});
-};
-
-
-jQuery.fn.extend({
-	wrapAll: function( html ) {
-		var wrap;
-
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).wrapAll( html.call(this, i) );
-			});
-		}
-
-		if ( this[ 0 ] ) {
-
-			// The elements to wrap the target around
-			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
-			if ( this[ 0 ].parentNode ) {
-				wrap.insertBefore( this[ 0 ] );
-			}
-
-			wrap.map(function() {
-				var elem = this;
-
-				while ( elem.firstElementChild ) {
-					elem = elem.firstElementChild;
-				}
-
-				return elem;
-			}).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).wrapInner( html.call(this, i) );
-			});
-		}
-
-		return this.each(function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		});
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each(function( i ) {
-			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
-		});
-	},
-
-	unwrap: function() {
-		return this.parent().each(function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		}).end();
-	}
-});
-
-
-jQuery.expr.filters.hidden = function( elem ) {
-	// Support: Opera <= 12.12
-	// Opera reports offsetWidths and offsetHeights less than zero on some elements
-	return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
-};
-jQuery.expr.filters.visible = function( elem ) {
-	return !jQuery.expr.filters.hidden( elem );
-};
-
-
-
-
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
-			}
-		});
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		});
-
-	} else {
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-jQuery.fn.extend({
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map(function() {
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		})
-		.filter(function() {
-			var type = this.type;
-
-			// Use .is( ":disabled" ) so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !rcheckableType.test( type ) );
-		})
-		.map(function( i, elem ) {
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ) {
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					}) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		}).get();
-	}
-});
-
-
-jQuery.ajaxSettings.xhr = function() {
-	try {
-		return new XMLHttpRequest();
-	} catch( e ) {}
-};
-
-var xhrId = 0,
-	xhrCallbacks = {},
-	xhrSuccessStatus = {
-		// file protocol always yields status code 0, assume 200
-		0: 200,
-		// Support: IE9
-		// #1450: sometimes IE returns 1223 when it should be 204
-		1223: 204
-	},
-	xhrSupported = jQuery.ajaxSettings.xhr();
-
-// Support: IE9
-// Open requests must be manually aborted on unload (#5280)
-// See https://support.microsoft.com/kb/2856746 for more info
-if ( window.attachEvent ) {
-	window.attachEvent( "onunload", function() {
-		for ( var key in xhrCallbacks ) {
-			xhrCallbacks[ key ]();
-		}
-	});
-}
-
-support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-support.ajax = xhrSupported = !!xhrSupported;
-
-jQuery.ajaxTransport(function( options ) {
-	var callback;
-
-	// Cross domain only allowed if supported through XMLHttpRequest
-	if ( support.cors || xhrSupported && !options.crossDomain ) {
-		return {
-			send: function( headers, complete ) {
-				var i,
-					xhr = options.xhr(),
-					id = ++xhrId;
-
-				xhr.open( options.type, options.url, options.async, options.username, options.password );
-
-				// Apply custom fields if provided
-				if ( options.xhrFields ) {
-					for ( i in options.xhrFields ) {
-						xhr[ i ] = options.xhrFields[ i ];
-					}
-				}
-
-				// Override mime type if needed
-				if ( options.mimeType && xhr.overrideMimeType ) {
-					xhr.overrideMimeType( options.mimeType );
-				}
-
-				// X-Requested-With header
-				// For cross-domain requests, seeing as conditions for a preflight are
-				// akin to a jigsaw puzzle, we simply never set it to be sure.
-				// (it can always be set on a per-request basis or even using ajaxSetup)
-				// For same-domain requests, won't change header if already provided.
-				if ( !options.crossDomain && !headers["X-Requested-With"] ) {
-					headers["X-Requested-With"] = "XMLHttpRequest";
-				}
-
-				// Set headers
-				for ( i in headers ) {
-					xhr.setRequestHeader( i, headers[ i ] );
-				}
-
-				// Callback
-				callback = function( type ) {
-					return function() {
-						if ( callback ) {
-							delete xhrCallbacks[ id ];
-							callback = xhr.onload = xhr.onerror = null;
-
-							if ( type === "abort" ) {
-								xhr.abort();
-							} else if ( type === "error" ) {
-								complete(
-									// file: protocol always yields status 0; see #8605, #14207
-									xhr.status,
-									xhr.statusText
-								);
-							} else {
-								complete(
-									xhrSuccessStatus[ xhr.status ] || xhr.status,
-									xhr.statusText,
-									// Support: IE9
-									// Accessing binary-data responseText throws an exception
-									// (#11426)
-									typeof xhr.responseText === "string" ? {
-										text: xhr.responseText
-									} : undefined,
-									xhr.getAllResponseHeaders()
-								);
-							}
-						}
-					};
-				};
-
-				// Listen to events
-				xhr.onload = callback();
-				xhr.onerror = callback("error");
-
-				// Create the abort callback
-				callback = xhrCallbacks[ id ] = callback("abort");
-
-				try {
-					// Do send the request (this may raise an exception)
-					xhr.send( options.hasContent && options.data || null );
-				} catch ( e ) {
-					// #14683: Only rethrow if this hasn't been notified as an error yet
-					if ( callback ) {
-						throw e;
-					}
-				}
-			},
-
-			abort: function() {
-				if ( callback ) {
-					callback();
-				}
-			}
-		};
-	}
-});
-
-
-
-
-// Install script dataType
-jQuery.ajaxSetup({
-	accepts: {
-		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /(?:java|ecma)script/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-});
-
-// Handle cache's special case and crossDomain
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-	}
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function( s ) {
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-		var script, callback;
-		return {
-			send: function( _, complete ) {
-				script = jQuery("<script>").prop({
-					async: true,
-					charset: s.scriptCharset,
-					src: s.url
-				}).on(
-					"load error",
-					callback = function( evt ) {
-						script.remove();
-						callback = null;
-						if ( evt ) {
-							complete( evt.type === "error" ? 404 : 200, evt.type );
-						}
-					}
-				);
-				document.head.appendChild( script[ 0 ] );
-			},
-			abort: function() {
-				if ( callback ) {
-					callback();
-				}
-			}
-		};
-	}
-});
-
-
-
-
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters["script json"] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always(function() {
-			// Restore preexisting value
-			window[ callbackName ] = overwritten;
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		});
-
-		// Delegate to script
-		return "script";
-	}
-});
-
-
-
-
-// data: string of html
-// context (optional): If specified, the fragment will be created in this context, defaults to document
-// keepScripts (optional): If true, will include scripts passed in the html string
-jQuery.parseHTML = function( data, context, keepScripts ) {
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-	if ( typeof context === "boolean" ) {
-		keepScripts = context;
-		context = false;
-	}
-	context = context || document;
-
-	var parsed = rsingleTag.exec( data ),
-		scripts = !keepScripts && [];
-
-	// Single tag
-	if ( parsed ) {
-		return [ context.createElement( parsed[1] ) ];
-	}
-
-	parsed = jQuery.buildFragment( [ data ], context, scripts );
-
-	if ( scripts && scripts.length ) {
-		jQuery( scripts ).remove();
-	}
-
-	return jQuery.merge( [], parsed.childNodes );
-};
-
-
-// Keep a copy of the old load method
-var _load = jQuery.fn.load;
-
-/**
- * Load a url into a page
- */
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, type, response,
-		self = this,
-		off = url.indexOf(" ");
-
-	if ( off >= 0 ) {
-		selector = jQuery.trim( url.slice( off ) );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax({
-			url: url,
-
-			// if "type" variable is undefined, then "GET" method will be used
-			type: type,
-			dataType: "html",
-			data: params
-		}).done(function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		}).complete( callback && function( jqXHR, status ) {
-			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
-		});
-	}
-
-	return this;
-};
-
-
-
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-});
-
-
-
-
-jQuery.expr.filters.animated = function( elem ) {
-	return jQuery.grep(jQuery.timers, function( fn ) {
-		return elem === fn.elem;
-	}).length;
-};
-
-
-
-
-var docElem = window.document.documentElement;
-
-/**
- * Gets a window from an element
- */
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
-}
-
-jQuery.offset = {
-	setOffset: function( elem, options, i ) {
-		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
-			position = jQuery.css( elem, "position" ),
-			curElem = jQuery( elem ),
-			props = {};
-
-		// Set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		curOffset = curElem.offset();
-		curCSSTop = jQuery.css( elem, "top" );
-		curCSSLeft = jQuery.css( elem, "left" );
-		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
-			( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
-
-		// Need to be able to calculate position if either
-		// top or left is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-			options = options.call( elem, i, curOffset );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-jQuery.fn.extend({
-	offset: function( options ) {
-		if ( arguments.length ) {
-			return options === undefined ?
-				this :
-				this.each(function( i ) {
-					jQuery.offset.setOffset( this, options, i );
-				});
-		}
-
-		var docElem, win,
-			elem = this[ 0 ],
-			box = { top: 0, left: 0 },
-			doc = elem && elem.ownerDocument;
-
-		if ( !doc ) {
-			return;
-		}
-
-		docElem = doc.documentElement;
-
-		// Make sure it's not a disconnected DOM node
-		if ( !jQuery.contains( docElem, elem ) ) {
-			return box;
-		}
-
-		// Support: BlackBerry 5, iOS 3 (original iPhone)
-		// If we don't have gBCR, just use 0,0 rather than error
-		if ( typeof elem.getBoundingClientRect !== strundefined ) {
-			box = elem.getBoundingClientRect();
-		}
-		win = getWindow( doc );
-		return {
-			top: box.top + win.pageYOffset - docElem.clientTop,
-			left: box.left + win.pageXOffset - docElem.clientLeft
-		};
-	},
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			elem = this[ 0 ],
-			parentOffset = { top: 0, left: 0 };
-
-		// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-			// Assume getBoundingClientRect is there when computed position is fixed
-			offset = elem.getBoundingClientRect();
-
-		} else {
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		return {
-			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
-		};
-	},
-
-	offsetParent: function() {
-		return this.map(function() {
-			var offsetParent = this.offsetParent || docElem;
-
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-
-			return offsetParent || docElem;
-		});
-	}
-});
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
-	var top = "pageYOffset" === prop;
-
-	jQuery.fn[ method ] = function( val ) {
-		return access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? win[ prop ] : elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : window.pageXOffset,
-					top ? val : window.pageYOffset
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-});
-
-// Support: Safari<7+, Chrome<37+
-// Add the top/left cssHooks using jQuery.fn.position
-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280
-// getComputedStyle returns percent when specified for top/left/bottom/right;
-// rather than make the css module depend on the offset module, just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
-	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
-		function( elem, computed ) {
-			if ( computed ) {
-				computed = curCSS( elem, prop );
-				// If curCSS returns percentage, fallback to offset
-				return rnumnonpx.test( computed ) ?
-					jQuery( elem ).position()[ prop ] + "px" :
-					computed;
-			}
-		}
-	);
-});
-
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
-		// Margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
-					// whichever is greatest
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	});
-});
-
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-
-
-
-// Register as a named AMD module, since jQuery can be concatenated with other
-// files that may use define, but not via a proper concatenation script that
-// understands anonymous AMD modules. A named AMD is safest and most robust
-// way to register. Lowercase jquery is used because AMD module names are
-// derived from file names, and jQuery is normally delivered in a lowercase
-// file name. Do this after creating the global so that if an AMD module wants
-// to call noConflict to hide this version of jQuery, it will work.
-
-// Note that for maximum portability, libraries that are not jQuery should
-// declare themselves as anonymous modules, and avoid setting a global if an
-// AMD loader is present. jQuery is a special case. For more information, see
-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
-
-if ( typeof define === "function" && define.amd ) {
-	define( "jquery", [], function() {
-		return jQuery;
-	});
-}
-
-
-
-
-var
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$;
-
-jQuery.noConflict = function( deep ) {
-	if ( window.$ === jQuery ) {
-		window.$ = _$;
-	}
-
-	if ( deep && window.jQuery === jQuery ) {
-		window.jQuery = _jQuery;
-	}
-
-	return jQuery;
-};
-
-// Expose jQuery and $ identifiers, even in AMD
-// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
-if ( typeof noGlobal === strundefined ) {
-	window.jQuery = window.$ = jQuery;
-}
-
-
-
-
-return jQuery;
-
-}));
diff --git a/dependencies/jquery-2.1.3.min.js b/dependencies/jquery-2.1.3.min.js
deleted file mode 100644
index 25714ed29ab6fcf0355da4b45ac602fac0154efb..0000000000000000000000000000000000000000
--- a/dependencies/jquery-2.1.3.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
-!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=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,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=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.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},n.extend=n.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||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},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=s(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(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;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=s(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&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=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=hb(),z=hb(),A=hb(),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-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=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)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){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 gb(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(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(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 hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(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 mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(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 pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.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",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(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(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);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))&&(jb(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(".#.+[+~]")}),jb(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))&&jb(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 lb(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?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.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 gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.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},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.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=gb.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=gb.selectors={cacheLength:50,createPseudo:ib,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(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===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]||gb.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]&&gb.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(cb,db).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=gb.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()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(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:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(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:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).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:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(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]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.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?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(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 tb(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 ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(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 wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(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=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(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=[sb(tb(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 wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(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=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.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(cb,db),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(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(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}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(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&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.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?n.extend(a,d):d}},e={};return d.pipe=d.then,n.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&&n.isFunction(a.promise)?e:0,g=1===f?a:n.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]&&n.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;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(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};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)
-},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.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.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.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 L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.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=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!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(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.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=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.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(g in a)this.on(g,b,c,a[g],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=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.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,n(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=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=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=jb(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=jb(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?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(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,n.cleanData(ob(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,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.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",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.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 zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.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}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(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":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.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))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,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||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.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,n.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 Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.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(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.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)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(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=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.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})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.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=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.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 n.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=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.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||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.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(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(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(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.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&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.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 cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec=/#.*$/,fc=/([?&])_=[^&]*/,gc=/^(.*?):[ \t]*([^\r\n]*)$/gm,hc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ic=/^(?:GET|HEAD)$/,jc=/^\/\//,kc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lc={},mc={},nc="*/".concat("*"),oc=a.location.href,pc=kc.exec(oc.toLowerCase())||[];function qc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rc(a,b,c,d){var e={},f=a===mc;function g(h){var i;return e[h]=!0,n.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 sc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function uc(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}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:oc,type:"GET",isLocal:hc.test(pc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nc,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":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sc(sc(a,n.ajaxSettings),b):sc(n.ajaxSettings,a)},ajaxPrefilter:qc(lc),ajaxTransport:qc(mc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gc.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e: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 c&&c.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||oc)+"").replace(ec,"").replace(jc,pc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pc[1]&&h[2]===pc[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pc[3]||("http:"===pc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rc(lc,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ic.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fc.test(d)?d.replace(fc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(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]?", "+nc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rc(mc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tc(k,v,f)),u=uc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=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,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vc=/%20/g,wc=/\[\]$/,xc=/\r?\n/g,yc=/^(?:submit|button|image|reset|file)$/i,zc=/^(?:input|select|textarea|keygen)/i;function Ac(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wc.test(a)?d(a,e):Ac(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ac(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ac(c,a[c],b,e);return d.join("&").replace(vc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zc.test(this.nodeName)&&!yc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xc,"\r\n")}}):{name:b.name,value:c.replace(xc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bc=0,Cc={},Dc={0:200,1223:204},Ec=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cc)Cc[a]()}),k.cors=!!Ec&&"withCredentials"in Ec,k.ajax=Ec=!!Ec,n.ajaxTransport(function(a){var b;return k.cors||Ec&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bc;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)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Dc[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fc=[],Gc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.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,Fc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hc)return Hc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ic=a.document.documentElement;function Jc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ic;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ic})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.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?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kc=a.jQuery,Lc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lc),b&&a.jQuery===n&&(a.jQuery=Kc),n},typeof b===U&&(a.jQuery=a.$=n),n});
diff --git a/dependencies/jquery-2.1.3.min.map b/dependencies/jquery-2.1.3.min.map
deleted file mode 100644
index 820c426919cdb4397c24a10377c108e9a5d708fb..0000000000000000000000000000000000000000
--- a/dependencies/jquery-2.1.3.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"jquery-2.1.3.min.js","sources":["jquery-2.1.3.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","args","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","options","name","src","copy","copyIsArray","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","parseFloat","nodeType","isEmptyObject","globalEval","code","script","indirect","eval","trim","createElement","text","head","appendChild","parentNode","removeChild","camelCase","string","nodeName","toLowerCase","value","isArraylike","makeArray","results","Object","inArray","second","grep","invert","callbackInverse","matches","callbackExpect","arg","guid","proxy","tmp","now","Date","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","MAX_NEGATIVE","pop","push_native","list","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","childNodes","e","els","seed","match","m","groups","old","nid","newContext","newSelector","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","testContext","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","div","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","is","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","truncate","sibling","n","targets","l","closest","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","reverse","rnotwhite","optionsCache","createOptions","object","flag","Callbacks","memory","fired","firing","firingStart","firingLength","firingIndex","stack","once","fire","data","stopOnFalse","disable","remove","lock","locked","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","triggerHandler","off","completed","removeEventListener","readyState","setTimeout","access","chainable","emptyGet","raw","bulk","acceptData","owner","Data","defineProperty","uid","accepts","descriptor","unlock","defineProperties","set","prop","stored","camel","hasData","discard","data_priv","data_user","rbrace","rmultiDash","dataAttr","parseJSON","removeData","_data","_removeData","camelKey","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","cssExpand","isHidden","el","css","rcheckableType","fragment","createDocumentFragment","checkClone","cloneNode","noCloneChecked","strundefined","focusinBubbles","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","event","types","handleObjIn","eventHandle","events","t","handleObj","special","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","bubbleType","ontype","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","props","fixHooks","keyHooks","original","which","charCode","keyCode","mouseHooks","eventDoc","body","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","originalEvent","fixHook","load","blur","click","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","relatedTarget","attaches","on","one","origFn","rxhtmlTag","rtagName","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","thead","col","tr","td","optgroup","tbody","tfoot","colgroup","caption","th","manipulationTarget","content","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","getAll","fixInput","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","buildFragment","scripts","selection","wrap","nodes","createTextNode","cleanData","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","detach","hasScripts","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","style","display","getDefaultComputedStyle","defaultDisplay","write","close","rmargin","rnumnonpx","getStyles","opener","getComputedStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","addGetHookIf","conditionFn","hookFn","pixelPositionVal","boxSizingReliableVal","container","backgroundClip","clearCloneStyle","cssText","computePixelPositionAndBoxSizingReliable","divStyle","pixelPosition","boxSizingReliable","reliableMarginRight","marginDiv","marginRight","swap","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","setPositiveNumber","subtract","max","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","showHide","show","hidden","cssHooks","opacity","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","cssProps","float","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","*","createTween","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","Animation","properties","stopped","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","optDisabled","radioValue","nodeHook","boolHook","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","rfocusable","removeProp","for","class","notxml","hasAttribute","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","rreturn","valHooks","optionSet","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","JSON","parse","parseXML","DOMParser","parseFromString","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","ajaxLocation","ajaxLocParts","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","ct","finalDataType","firstDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","async","contentType","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","status","abort","statusText","finalText","success","method","crossDomain","param","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","firstElementChild","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","XMLHttpRequest","xhrId","xhrCallbacks","xhrSuccessStatus",1223,"xhrSupported","cors","open","username","xhrFields","onload","onerror","responseText","text script","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","left","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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"}
\ No newline at end of file
diff --git a/dependencies/loaders/OBJLoader.js b/dependencies/loaders/OBJLoader.js
deleted file mode 100755
index 01d4f4c91509d8de49ff3896f6ff4f7c8653430d..0000000000000000000000000000000000000000
--- a/dependencies/loaders/OBJLoader.js
+++ /dev/null
@@ -1,371 +0,0 @@
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.OBJLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.OBJLoader.prototype = {
-
-	constructor: THREE.OBJLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.XHRLoader( scope.manager );
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( text ) );
-
-		}, onProgress, onError );
-
-	},
-
-	parse: function ( text ) {
-
-		console.time( 'OBJLoader' );
-
-		var object, objects = [];
-		var geometry, material;
-
-		function parseVertexIndex( value ) {
-
-			var index = parseInt( value );
-
-			return ( index >= 0 ? index - 1 : index + vertices.length / 3 ) * 3;
-
-		}
-
-		function parseNormalIndex( value ) {
-
-			var index = parseInt( value );
-
-			return ( index >= 0 ? index - 1 : index + normals.length / 3 ) * 3;
-
-		}
-
-		function parseUVIndex( value ) {
-
-			var index = parseInt( value );
-
-			return ( index >= 0 ? index - 1 : index + uvs.length / 2 ) * 2;
-
-		}
-
-		function addVertex( a, b, c ) {
-
-			geometry.vertices.push(
-				vertices[ a ], vertices[ a + 1 ], vertices[ a + 2 ],
-				vertices[ b ], vertices[ b + 1 ], vertices[ b + 2 ],
-				vertices[ c ], vertices[ c + 1 ], vertices[ c + 2 ]
-			);
-
-		}
-
-		function addNormal( a, b, c ) {
-
-			geometry.normals.push(
-				normals[ a ], normals[ a + 1 ], normals[ a + 2 ],
-				normals[ b ], normals[ b + 1 ], normals[ b + 2 ],
-				normals[ c ], normals[ c + 1 ], normals[ c + 2 ]
-			);
-
-		}
-
-		function addUV( a, b, c ) {
-
-			geometry.uvs.push(
-				uvs[ a ], uvs[ a + 1 ],
-				uvs[ b ], uvs[ b + 1 ],
-				uvs[ c ], uvs[ c + 1 ]
-			);
-
-		}
-
-		function addFace( a, b, c, d,  ua, ub, uc, ud,  na, nb, nc, nd ) {
-
-			var ia = parseVertexIndex( a );
-			var ib = parseVertexIndex( b );
-			var ic = parseVertexIndex( c );
-
-			if ( d === undefined ) {
-
-				addVertex( ia, ib, ic );
-
-			} else {
-
-				var id = parseVertexIndex( d );
-
-				addVertex( ia, ib, id );
-				addVertex( ib, ic, id );
-
-			}
-
-			if ( ua !== undefined ) {
-
-				var ia = parseUVIndex( ua );
-				var ib = parseUVIndex( ub );
-				var ic = parseUVIndex( uc );
-
-				if ( d === undefined ) {
-
-					addUV( ia, ib, ic );
-
-				} else {
-
-					var id = parseUVIndex( ud );
-
-					addUV( ia, ib, id );
-					addUV( ib, ic, id );
-
-				}
-
-			}
-
-			if ( na !== undefined ) {
-
-				var ia = parseNormalIndex( na );
-				var ib = parseNormalIndex( nb );
-				var ic = parseNormalIndex( nc );
-
-				if ( d === undefined ) {
-
-					addNormal( ia, ib, ic );
-
-				} else {
-
-					var id = parseNormalIndex( nd );
-
-					addNormal( ia, ib, id );
-					addNormal( ib, ic, id );
-
-				}
-
-			}
-
-		}
-
-		// create mesh if no objects in text
-
-		if ( /^o /gm.test( text ) === false ) {
-
-			geometry = {
-				vertices: [],
-				normals: [],
-				uvs: []
-			};
-
-			material = {
-				name: ''
-			};
-
-			object = {
-				name: '',
-				geometry: geometry,
-				material: material
-			};
-
-			objects.push( object );
-
-		}
-
-		var vertices = [];
-		var normals = [];
-		var uvs = [];
-
-		// v float float float
-
-		var vertex_pattern = /v( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/;
-
-		// vn float float float
-
-		var normal_pattern = /vn( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/;
-
-		// vt float float
-
-		var uv_pattern = /vt( +[\d|\.|\+|\-|e|E]+)( +[\d|\.|\+|\-|e|E]+)/;
-
-		// f vertex vertex vertex ...
-
-		var face_pattern1 = /f( +-?\d+)( +-?\d+)( +-?\d+)( +-?\d+)?/;
-
-		// f vertex/uv vertex/uv vertex/uv ...
-
-		var face_pattern2 = /f( +(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+))?/;
-
-		// f vertex/uv/normal vertex/uv/normal vertex/uv/normal ...
-
-		var face_pattern3 = /f( +(-?\d+)\/(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+)\/(-?\d+))( +(-?\d+)\/(-?\d+)\/(-?\d+))?/;
-
-		// f vertex//normal vertex//normal vertex//normal ... 
-
-		var face_pattern4 = /f( +(-?\d+)\/\/(-?\d+))( +(-?\d+)\/\/(-?\d+))( +(-?\d+)\/\/(-?\d+))( +(-?\d+)\/\/(-?\d+))?/
-
-		//
-
-		var lines = text.split( '\n' );
-
-		for ( var i = 0; i < lines.length; i ++ ) {
-
-			var line = lines[ i ];
-			line = line.trim();
-
-			var result;
-
-			if ( line.length === 0 || line.charAt( 0 ) === '#' ) {
-
-				continue;
-
-			} else if ( ( result = vertex_pattern.exec( line ) ) !== null ) {
-
-				// ["v 1.0 2.0 3.0", "1.0", "2.0", "3.0"]
-
-				vertices.push(
-					parseFloat( result[ 1 ] ),
-					parseFloat( result[ 2 ] ),
-					parseFloat( result[ 3 ] )
-				);
-
-			} else if ( ( result = normal_pattern.exec( line ) ) !== null ) {
-
-				// ["vn 1.0 2.0 3.0", "1.0", "2.0", "3.0"]
-
-				normals.push(
-					parseFloat( result[ 1 ] ),
-					parseFloat( result[ 2 ] ),
-					parseFloat( result[ 3 ] )
-				);
-
-			} else if ( ( result = uv_pattern.exec( line ) ) !== null ) {
-
-				// ["vt 0.1 0.2", "0.1", "0.2"]
-
-				uvs.push(
-					parseFloat( result[ 1 ] ),
-					parseFloat( result[ 2 ] )
-				);
-
-			} else if ( ( result = face_pattern1.exec( line ) ) !== null ) {
-
-				// ["f 1 2 3", "1", "2", "3", undefined]
-
-				addFace(
-					result[ 1 ], result[ 2 ], result[ 3 ], result[ 4 ]
-				);
-
-			} else if ( ( result = face_pattern2.exec( line ) ) !== null ) {
-
-				// ["f 1/1 2/2 3/3", " 1/1", "1", "1", " 2/2", "2", "2", " 3/3", "3", "3", undefined, undefined, undefined]
-				
-				addFace(
-					result[ 2 ], result[ 5 ], result[ 8 ], result[ 11 ],
-					result[ 3 ], result[ 6 ], result[ 9 ], result[ 12 ]
-				);
-
-			} else if ( ( result = face_pattern3.exec( line ) ) !== null ) {
-
-				// ["f 1/1/1 2/2/2 3/3/3", " 1/1/1", "1", "1", "1", " 2/2/2", "2", "2", "2", " 3/3/3", "3", "3", "3", undefined, undefined, undefined, undefined]
-
-				addFace(
-					result[ 2 ], result[ 6 ], result[ 10 ], result[ 14 ],
-					result[ 3 ], result[ 7 ], result[ 11 ], result[ 15 ],
-					result[ 4 ], result[ 8 ], result[ 12 ], result[ 16 ]
-				);
-
-			} else if ( ( result = face_pattern4.exec( line ) ) !== null ) {
-
-				// ["f 1//1 2//2 3//3", " 1//1", "1", "1", " 2//2", "2", "2", " 3//3", "3", "3", undefined, undefined, undefined]
-
-				addFace(
-					result[ 2 ], result[ 5 ], result[ 8 ], result[ 11 ],
-					undefined, undefined, undefined, undefined,
-					result[ 3 ], result[ 6 ], result[ 9 ], result[ 12 ]
-				);
-
-			} else if ( /^o /.test( line ) ) {
-
-				geometry = {
-					vertices: [],
-					normals: [],
-					uvs: []
-				};
-
-				material = {
-					name: ''
-				};
-
-				object = {
-					name: line.substring( 2 ).trim(),
-					geometry: geometry,
-					material: material
-				};
-
-				objects.push( object )
-
-			} else if ( /^g /.test( line ) ) {
-
-				// group
-
-			} else if ( /^usemtl /.test( line ) ) {
-
-				// material
-
-				material.name = line.substring( 7 ).trim();
-
-			} else if ( /^mtllib /.test( line ) ) {
-
-				// mtl file
-
-			} else if ( /^s /.test( line ) ) {
-
-				// smooth shading
-
-			} else {
-
-				// console.log( "THREE.OBJLoader: Unhandled line " + line );
-
-			}
-
-		}
-
-		var container = new THREE.Object3D();
-
-		for ( var i = 0, l = objects.length; i < l; i ++ ) {
-
-			var object = objects[ i ];
-			var geometry = object.geometry;
-
-			var buffergeometry = new THREE.BufferGeometry();
-
-			buffergeometry.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( geometry.vertices ), 3 ) );
-
-			if ( geometry.normals.length > 0 ) {
-				buffergeometry.addAttribute( 'normal', new THREE.BufferAttribute( new Float32Array( geometry.normals ), 3 ) );
-			}
-
-			if ( geometry.uvs.length > 0 ) {
-				buffergeometry.addAttribute( 'uv', new THREE.BufferAttribute( new Float32Array( geometry.uvs ), 2 ) );
-			}
-
-			var material = new THREE.MeshLambertMaterial();
-			material.name = object.material.name;
-
-			var mesh = new THREE.Mesh( buffergeometry, material );
-			mesh.name = object.name;
-
-			container.add( mesh );
-
-		}
-
-		console.timeEnd( 'OBJLoader' );
-
-		return container;
-
-	}
-
-};
diff --git a/dependencies/loaders/STLLoader.js b/dependencies/loaders/STLLoader.js
deleted file mode 100755
index e309326e2056514f94b361b25ef669db74180ac5..0000000000000000000000000000000000000000
--- a/dependencies/loaders/STLLoader.js
+++ /dev/null
@@ -1,290 +0,0 @@
-/**
-* @author aleeper / http://adamleeper.com/
-* @author mrdoob / http://mrdoob.com/
-* @author gero3 / https://github.com/gero3
-*
-* Description: A THREE loader for STL ASCII files, as created by Solidworks and other CAD programs.
-*
-* Supports both binary and ASCII encoded files, with automatic detection of type.
-*
-* Limitations:
-* Binary decoding supports "Magics" color format (http://en.wikipedia.org/wiki/STL_(file_format)#Color_in_binary_STL).
-* There is perhaps some question as to how valid it is to always assume little-endian-ness.
-* ASCII decoding assumes file is UTF-8. Seems to work for the examples...
-*
-* Usage:
-* var loader = new THREE.STLLoader();
-* loader.load( './models/stl/slotted_disk.stl', function ( geometry ) {
-* scene.add( new THREE.Mesh( geometry ) );
-* });
-*
-* For binary STLs geometry might contain colors for vertices. To use it:
-* // use the same code to load STL as above
-* if (geometry.hasColors) {
-* material = new THREE.MeshPhongMaterial({ opacity: geometry.alpha, vertexColors: THREE.VertexColors });
-* } else { .... }
-* var mesh = new THREE.Mesh( geometry, material );
-*/
-THREE.STLLoader = function ( manager ) {
-this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-};
-THREE.STLLoader.prototype = {
-constructor: THREE.STLLoader,
-load: function ( url, onLoad, onProgress, onError ) {
-var scope = this;
-var loader = new THREE.XHRLoader( scope.manager );
-loader.setCrossOrigin( this.crossOrigin );
-loader.setResponseType('arraybuffer');
-loader.load( url, function ( text ) {
-onLoad( scope.parse( text ) );
-}, onProgress, onError );
-},
-parse: function ( data ) {
-var isBinary = function () {
-var expect, face_size, n_faces, reader;
-reader = new DataView( binData );
-face_size = (32 / 8 * 3) + ((32 / 8 * 3) * 3) + (16 / 8);
-n_faces = reader.getUint32(80,true);
-expect = 80 + (32 / 8) + (n_faces * face_size);
-if ( expect === reader.byteLength ) {
-return true;
-}
-// some binary files will have different size from expected,
-// checking characters higher than ASCII to confirm is binary
-var fileLength = reader.byteLength;
-for ( var index = 0; index < fileLength; index ++ ) {
-if ( reader.getUint8(index, false) > 127 ) {
-return true;
-}
-}
-return false;
-};
-var binData = this.ensureBinary( data );
-return isBinary()
-? this.parseBinary( binData )
-: this.parseASCII( this.ensureString( data ) );
-},
-parseBinary: function ( data ) {
-var reader = new DataView( data );
-var faces = reader.getUint32( 80, true );
-var r, g, b, hasColors = false, colors;
-var defaultR, defaultG, defaultB, alpha;
-// process STL header
-// check for default color in header ("COLOR=rgba" sequence).
-for ( var index = 0; index < 80 - 10; index ++ ) {
-if ((reader.getUint32(index, false) == 0x434F4C4F /*COLO*/) &&
-(reader.getUint8(index + 4) == 0x52 /*'R'*/) &&
-(reader.getUint8(index + 5) == 0x3D /*'='*/)) {
-hasColors = true;
-colors = new Float32Array( faces * 3 * 3);
-defaultR = reader.getUint8(index + 6) / 255;
-defaultG = reader.getUint8(index + 7) / 255;
-defaultB = reader.getUint8(index + 8) / 255;
-alpha = reader.getUint8(index + 9) / 255;
-}
-}
-var dataOffset = 84;
-var faceLength = 12 * 4 + 2;
-var offset = 0;
-var geometry = new THREE.BufferGeometry();
-var vertices = new Float32Array( faces * 3 * 3 );
-var normals = new Float32Array( faces * 3 * 3 );
-for ( var face = 0; face < faces; face ++ ) {
-var start = dataOffset + face * faceLength;
-var normalX = reader.getFloat32(start, true);
-var normalY = reader.getFloat32(start + 4, true);
-var normalZ = reader.getFloat32(start + 8, true);
-if (hasColors) {
-var packedColor = reader.getUint16(start + 48, true);
-if ((packedColor & 0x8000) === 0) { // facet has its own unique color
-r = (packedColor & 0x1F) / 31;
-g = ((packedColor >> 5) & 0x1F) / 31;
-b = ((packedColor >> 10) & 0x1F) / 31;
-} else {
-r = defaultR;
-g = defaultG;
-b = defaultB;
-}
-}
-for ( var i = 1; i <= 3; i ++ ) {
-var vertexstart = start + i * 12;
-vertices[ offset ] = reader.getFloat32( vertexstart, true );
-vertices[ offset + 1 ] = reader.getFloat32( vertexstart + 4, true );
-vertices[ offset + 2 ] = reader.getFloat32( vertexstart + 8, true );
-normals[ offset ] = normalX;
-normals[ offset + 1 ] = normalY;
-normals[ offset + 2 ] = normalZ;
-if (hasColors) {
-colors[ offset ] = r;
-colors[ offset + 1 ] = g;
-colors[ offset + 2 ] = b;
-}
-offset += 3;
-}
-}
-geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
-geometry.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) );
-if (hasColors) {
-geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) );
-geometry.hasColors = true;
-geometry.alpha = alpha;
-}
-return geometry;
-},
-parseASCII: function ( data ) {
-var geometry, length, normal, patternFace, patternNormal, patternVertex, result, text;
-geometry = new THREE.Geometry();
-patternFace = /facet([\s\S]*?)endfacet/g;
-while ( ( result = patternFace.exec( data ) ) !== null ) {
-text = result[0];
-patternNormal = /normal[\s]+([\-+]?[0-9]+\.?[0-9]*([eE][\-+]?[0-9]+)?)+[\s]+([\-+]?[0-9]*\.?[0-9]+([eE][\-+]?[0-9]+)?)+[\s]+([\-+]?[0-9]*\.?[0-9]+([eE][\-+]?[0-9]+)?)+/g;
-while ( ( result = patternNormal.exec( text ) ) !== null ) {
-normal = new THREE.Vector3( parseFloat( result[ 1 ] ), parseFloat( result[ 3 ] ), parseFloat( result[ 5 ] ) );
-}
-patternVertex = /vertex[\s]+([\-+]?[0-9]+\.?[0-9]*([eE][\-+]?[0-9]+)?)+[\s]+([\-+]?[0-9]*\.?[0-9]+([eE][\-+]?[0-9]+)?)+[\s]+([\-+]?[0-9]*\.?[0-9]+([eE][\-+]?[0-9]+)?)+/g;
-while ( ( result = patternVertex.exec( text ) ) !== null ) {
-geometry.vertices.push( new THREE.Vector3( parseFloat( result[ 1 ] ), parseFloat( result[ 3 ] ), parseFloat( result[ 5 ] ) ) );
-}
-length = geometry.vertices.length;
-geometry.faces.push( new THREE.Face3( length - 3, length - 2, length - 1, normal ) );
-}
-geometry.computeBoundingBox();
-geometry.computeBoundingSphere();
-return geometry;
-},
-ensureString: function ( buf ) {
-if (typeof buf !== "string"){
-var array_buffer = new Uint8Array(buf);
-var str = '';
-for(var i = 0; i < buf.byteLength; i++) {
-str += String.fromCharCode(array_buffer[i]); // implicitly assumes little-endian
-}
-return str;
-} else {
-return buf;
-}
-},
-ensureBinary: function ( buf ) {
-if (typeof buf === "string"){
-var array_buffer = new Uint8Array(buf.length);
-for(var i = 0; i < buf.length; i++) {
-array_buffer[i] = buf.charCodeAt(i) & 0xff; // implicitly assumes little-endian
-}
-return array_buffer.buffer || array_buffer;
-} else {
-return buf;
-}
-}
-};
-if ( typeof DataView === 'undefined'){
-DataView = function(buffer, byteOffset, byteLength){
-this.buffer = buffer;
-this.byteOffset = byteOffset || 0;
-this.byteLength = byteLength || buffer.byteLength || buffer.length;
-this._isString = typeof buffer === "string";
-}
-DataView.prototype = {
-_getCharCodes:function(buffer,start,length){
-start = start || 0;
-length = length || buffer.length;
-var end = start + length;
-var codes = [];
-for (var i = start; i < end; i++) {
-codes.push(buffer.charCodeAt(i) & 0xff);
-}
-return codes;
-},
-_getBytes: function (length, byteOffset, littleEndian) {
-var result;
-// Handle the lack of endianness
-if (littleEndian === undefined) {
-littleEndian = this._littleEndian;
-}
-// Handle the lack of byteOffset
-if (byteOffset === undefined) {
-byteOffset = this.byteOffset;
-} else {
-byteOffset = this.byteOffset + byteOffset;
-}
-if (length === undefined) {
-length = this.byteLength - byteOffset;
-}
-// Error Checking
-if (typeof byteOffset !== 'number') {
-throw new TypeError('DataView byteOffset is not a number');
-}
-if (length < 0 || byteOffset + length > this.byteLength) {
-throw new Error('DataView length or (byteOffset+length) value is out of bounds');
-}
-if (this.isString){
-result = this._getCharCodes(this.buffer, byteOffset, byteOffset + length);
-} else {
-result = this.buffer.slice(byteOffset, byteOffset + length);
-}
-if (!littleEndian && length > 1) {
-if (!(result instanceof Array)) {
-result = Array.prototype.slice.call(result);
-}
-result.reverse();
-}
-return result;
-},
-// Compatibility functions on a String Buffer
-getFloat64: function (byteOffset, littleEndian) {
-var b = this._getBytes(8, byteOffset, littleEndian),
-sign = 1 - (2 * (b[7] >> 7)),
-exponent = ((((b[7] << 1) & 0xff) << 3) | (b[6] >> 4)) - ((1 << 10) - 1),
-// Binary operators such as | and << operate on 32 bit values, using + and Math.pow(2) instead
-mantissa = ((b[6] & 0x0f) * Math.pow(2, 48)) + (b[5] * Math.pow(2, 40)) + (b[4] * Math.pow(2, 32)) +
-(b[3] * Math.pow(2, 24)) + (b[2] * Math.pow(2, 16)) + (b[1] * Math.pow(2, 8)) + b[0];
-if (exponent === 1024) {
-if (mantissa !== 0) {
-return NaN;
-} else {
-return sign * Infinity;
-}
-}
-if (exponent === -1023) { // Denormalized
-return sign * mantissa * Math.pow(2, -1022 - 52);
-}
-return sign * (1 + mantissa * Math.pow(2, -52)) * Math.pow(2, exponent);
-},
-getFloat32: function (byteOffset, littleEndian) {
-var b = this._getBytes(4, byteOffset, littleEndian),
-sign = 1 - (2 * (b[3] >> 7)),
-exponent = (((b[3] << 1) & 0xff) | (b[2] >> 7)) - 127,
-mantissa = ((b[2] & 0x7f) << 16) | (b[1] << 8) | b[0];
-if (exponent === 128) {
-if (mantissa !== 0) {
-return NaN;
-} else {
-return sign * Infinity;
-}
-}
-if (exponent === -127) { // Denormalized
-return sign * mantissa * Math.pow(2, -126 - 23);
-}
-return sign * (1 + mantissa * Math.pow(2, -23)) * Math.pow(2, exponent);
-},
-getInt32: function (byteOffset, littleEndian) {
-var b = this._getBytes(4, byteOffset, littleEndian);
-return (b[3] << 24) | (b[2] << 16) | (b[1] << 8) | b[0];
-},
-getUint32: function (byteOffset, littleEndian) {
-return this.getInt32(byteOffset, littleEndian) >>> 0;
-},
-getInt16: function (byteOffset, littleEndian) {
-return (this.getUint16(byteOffset, littleEndian) << 16) >> 16;
-},
-getUint16: function (byteOffset, littleEndian) {
-var b = this._getBytes(2, byteOffset, littleEndian);
-return (b[1] << 8) | b[0];
-},
-getInt8: function (byteOffset) {
-return (this.getUint8(byteOffset) << 24) >> 24;
-},
-getUint8: function (byteOffset) {
-return this._getBytes(1, byteOffset)[0];
-}
-};
-}
\ No newline at end of file
diff --git a/dependencies/loaders/SVGLoader.js b/dependencies/loaders/SVGLoader.js
deleted file mode 100755
index 126516a7436739d21c8f74ac2f601060243eda9b..0000000000000000000000000000000000000000
--- a/dependencies/loaders/SVGLoader.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author zz85 / http://joshuakoo.com/
- */
-
-THREE.SVGLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.SVGLoader.prototype = {
-
-	constructor: THREE.MaterialLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var parser = new DOMParser();
-
-		var loader = new THREE.XHRLoader();
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( svgString ) {
-
-			var doc = parser.parseFromString( svgString, 'image/svg+xml' );  // application/xml
-
-			onLoad( doc.firstChild );
-
-		}, onProgress, onError );
-
-	}
-};
diff --git a/dependencies/numeric-1.2.6.js b/dependencies/numeric-1.2.6.js
deleted file mode 100644
index 44edb9b8d6463354ef721820c5ca94e1c08e2d9e..0000000000000000000000000000000000000000
--- a/dependencies/numeric-1.2.6.js
+++ /dev/null
@@ -1,4424 +0,0 @@
-"use strict";
-
-var numeric = (typeof exports === "undefined")?(function numeric() {}):(exports);
-if(typeof global !== "undefined") { global.numeric = numeric; }
-
-numeric.version = "1.2.6";
-
-// 1. Utility functions
-numeric.bench = function bench (f,interval) {
-    var t1,t2,n,i;
-    if(typeof interval === "undefined") { interval = 15; }
-    n = 0.5;
-    t1 = new Date();
-    while(1) {
-        n*=2;
-        for(i=n;i>3;i-=4) { f(); f(); f(); f(); }
-        while(i>0) { f(); i--; }
-        t2 = new Date();
-        if(t2-t1 > interval) break;
-    }
-    for(i=n;i>3;i-=4) { f(); f(); f(); f(); }
-    while(i>0) { f(); i--; }
-    t2 = new Date();
-    return 1000*(3*n-1)/(t2-t1);
-}
-
-numeric._myIndexOf = (function _myIndexOf(w) {
-    var n = this.length,k;
-    for(k=0;k<n;++k) if(this[k]===w) return k;
-    return -1;
-});
-numeric.myIndexOf = (Array.prototype.indexOf)?Array.prototype.indexOf:numeric._myIndexOf;
-
-numeric.Function = Function;
-numeric.precision = 4;
-numeric.largeArray = 50;
-
-numeric.prettyPrint = function prettyPrint(x) {
-    function fmtnum(x) {
-        if(x === 0) { return '0'; }
-        if(isNaN(x)) { return 'NaN'; }
-        if(x<0) { return '-'+fmtnum(-x); }
-        if(isFinite(x)) {
-            var scale = Math.floor(Math.log(x) / Math.log(10));
-            var normalized = x / Math.pow(10,scale);
-            var basic = normalized.toPrecision(numeric.precision);
-            if(parseFloat(basic) === 10) { scale++; normalized = 1; basic = normalized.toPrecision(numeric.precision); }
-            return parseFloat(basic).toString()+'e'+scale.toString();
-        }
-        return 'Infinity';
-    }
-    var ret = [];
-    function foo(x) {
-        var k;
-        if(typeof x === "undefined") { ret.push(Array(numeric.precision+8).join(' ')); return false; }
-        if(typeof x === "string") { ret.push('"'+x+'"'); return false; }
-        if(typeof x === "boolean") { ret.push(x.toString()); return false; }
-        if(typeof x === "number") {
-            var a = fmtnum(x);
-            var b = x.toPrecision(numeric.precision);
-            var c = parseFloat(x.toString()).toString();
-            var d = [a,b,c,parseFloat(b).toString(),parseFloat(c).toString()];
-            for(k=1;k<d.length;k++) { if(d[k].length < a.length) a = d[k]; }
-            ret.push(Array(numeric.precision+8-a.length).join(' ')+a);
-            return false;
-        }
-        if(x === null) { ret.push("null"); return false; }
-        if(typeof x === "function") { 
-            ret.push(x.toString());
-            var flag = false;
-            for(k in x) { if(x.hasOwnProperty(k)) { 
-                if(flag) ret.push(',\n');
-                else ret.push('\n{');
-                flag = true; 
-                ret.push(k); 
-                ret.push(': \n'); 
-                foo(x[k]); 
-            } }
-            if(flag) ret.push('}\n');
-            return true;
-        }
-        if(x instanceof Array) {
-            if(x.length > numeric.largeArray) { ret.push('...Large Array...'); return true; }
-            var flag = false;
-            ret.push('[');
-            for(k=0;k<x.length;k++) { if(k>0) { ret.push(','); if(flag) ret.push('\n '); } flag = foo(x[k]); }
-            ret.push(']');
-            return true;
-        }
-        ret.push('{');
-        var flag = false;
-        for(k in x) { if(x.hasOwnProperty(k)) { if(flag) ret.push(',\n'); flag = true; ret.push(k); ret.push(': \n'); foo(x[k]); } }
-        ret.push('}');
-        return true;
-    }
-    foo(x);
-    return ret.join('');
-}
-
-numeric.parseDate = function parseDate(d) {
-    function foo(d) {
-        if(typeof d === 'string') { return Date.parse(d.replace(/-/g,'/')); }
-        if(!(d instanceof Array)) { throw new Error("parseDate: parameter must be arrays of strings"); }
-        var ret = [],k;
-        for(k=0;k<d.length;k++) { ret[k] = foo(d[k]); }
-        return ret;
-    }
-    return foo(d);
-}
-
-numeric.parseFloat = function parseFloat_(d) {
-    function foo(d) {
-        if(typeof d === 'string') { return parseFloat(d); }
-        if(!(d instanceof Array)) { throw new Error("parseFloat: parameter must be arrays of strings"); }
-        var ret = [],k;
-        for(k=0;k<d.length;k++) { ret[k] = foo(d[k]); }
-        return ret;
-    }
-    return foo(d);
-}
-
-numeric.parseCSV = function parseCSV(t) {
-    var foo = t.split('\n');
-    var j,k;
-    var ret = [];
-    var pat = /(([^'",]*)|('[^']*')|("[^"]*")),/g;
-    var patnum = /^\s*(([+-]?[0-9]+(\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\.[0-9]+)?(e[+-]?[0-9]+)?))\s*$/;
-    var stripper = function(n) { return n.substr(0,n.length-1); }
-    var count = 0;
-    for(k=0;k<foo.length;k++) {
-      var bar = (foo[k]+",").match(pat),baz;
-      if(bar.length>0) {
-          ret[count] = [];
-          for(j=0;j<bar.length;j++) {
-              baz = stripper(bar[j]);
-              if(patnum.test(baz)) { ret[count][j] = parseFloat(baz); }
-              else ret[count][j] = baz;
-          }
-          count++;
-      }
-    }
-    return ret;
-}
-
-numeric.toCSV = function toCSV(A) {
-    var s = numeric.dim(A);
-    var i,j,m,n,row,ret;
-    m = s[0];
-    n = s[1];
-    ret = [];
-    for(i=0;i<m;i++) {
-        row = [];
-        for(j=0;j<m;j++) { row[j] = A[i][j].toString(); }
-        ret[i] = row.join(', ');
-    }
-    return ret.join('\n')+'\n';
-}
-
-numeric.getURL = function getURL(url) {
-    var client = new XMLHttpRequest();
-    client.open("GET",url,false);
-    client.send();
-    return client;
-}
-
-numeric.imageURL = function imageURL(img) {
-    function base64(A) {
-        var n = A.length, i,x,y,z,p,q,r,s;
-        var key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
-        var ret = "";
-        for(i=0;i<n;i+=3) {
-            x = A[i];
-            y = A[i+1];
-            z = A[i+2];
-            p = x >> 2;
-            q = ((x & 3) << 4) + (y >> 4);
-            r = ((y & 15) << 2) + (z >> 6);
-            s = z & 63;
-            if(i+1>=n) { r = s = 64; }
-            else if(i+2>=n) { s = 64; }
-            ret += key.charAt(p) + key.charAt(q) + key.charAt(r) + key.charAt(s);
-            }
-        return ret;
-    }
-    function crc32Array (a,from,to) {
-        if(typeof from === "undefined") { from = 0; }
-        if(typeof to === "undefined") { to = a.length; }
-        var table = [0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
-                     0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 
-                     0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
-                     0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 
-                     0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 
-                     0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 
-                     0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
-                     0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
-                     0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
-                     0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 
-                     0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 
-                     0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 
-                     0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 
-                     0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 
-                     0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 
-                     0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 
-                     0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 
-                     0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 
-                     0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 
-                     0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 
-                     0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 
-                     0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 
-                     0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 
-                     0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 
-                     0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 
-                     0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 
-                     0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 
-                     0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 
-                     0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 
-                     0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 
-                     0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 
-                     0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D];
-     
-        var crc = -1, y = 0, n = a.length,i;
-
-        for (i = from; i < to; i++) {
-            y = (crc ^ a[i]) & 0xFF;
-            crc = (crc >>> 8) ^ table[y];
-        }
-     
-        return crc ^ (-1);
-    }
-
-    var h = img[0].length, w = img[0][0].length, s1, s2, next,k,length,a,b,i,j,adler32,crc32;
-    var stream = [
-                  137, 80, 78, 71, 13, 10, 26, 10,                           //  0: PNG signature
-                  0,0,0,13,                                                  //  8: IHDR Chunk length
-                  73, 72, 68, 82,                                            // 12: "IHDR" 
-                  (w >> 24) & 255, (w >> 16) & 255, (w >> 8) & 255, w&255,   // 16: Width
-                  (h >> 24) & 255, (h >> 16) & 255, (h >> 8) & 255, h&255,   // 20: Height
-                  8,                                                         // 24: bit depth
-                  2,                                                         // 25: RGB
-                  0,                                                         // 26: deflate
-                  0,                                                         // 27: no filter
-                  0,                                                         // 28: no interlace
-                  -1,-2,-3,-4,                                               // 29: CRC
-                  -5,-6,-7,-8,                                               // 33: IDAT Chunk length
-                  73, 68, 65, 84,                                            // 37: "IDAT"
-                  // RFC 1950 header starts here
-                  8,                                                         // 41: RFC1950 CMF
-                  29                                                         // 42: RFC1950 FLG
-                  ];
-    crc32 = crc32Array(stream,12,29);
-    stream[29] = (crc32>>24)&255;
-    stream[30] = (crc32>>16)&255;
-    stream[31] = (crc32>>8)&255;
-    stream[32] = (crc32)&255;
-    s1 = 1;
-    s2 = 0;
-    for(i=0;i<h;i++) {
-        if(i<h-1) { stream.push(0); }
-        else { stream.push(1); }
-        a = (3*w+1+(i===0))&255; b = ((3*w+1+(i===0))>>8)&255;
-        stream.push(a); stream.push(b);
-        stream.push((~a)&255); stream.push((~b)&255);
-        if(i===0) stream.push(0);
-        for(j=0;j<w;j++) {
-            for(k=0;k<3;k++) {
-                a = img[k][i][j];
-                if(a>255) a = 255;
-                else if(a<0) a=0;
-                else a = Math.round(a);
-                s1 = (s1 + a )%65521;
-                s2 = (s2 + s1)%65521;
-                stream.push(a);
-            }
-        }
-        stream.push(0);
-    }
-    adler32 = (s2<<16)+s1;
-    stream.push((adler32>>24)&255);
-    stream.push((adler32>>16)&255);
-    stream.push((adler32>>8)&255);
-    stream.push((adler32)&255);
-    length = stream.length - 41;
-    stream[33] = (length>>24)&255;
-    stream[34] = (length>>16)&255;
-    stream[35] = (length>>8)&255;
-    stream[36] = (length)&255;
-    crc32 = crc32Array(stream,37);
-    stream.push((crc32>>24)&255);
-    stream.push((crc32>>16)&255);
-    stream.push((crc32>>8)&255);
-    stream.push((crc32)&255);
-    stream.push(0);
-    stream.push(0);
-    stream.push(0);
-    stream.push(0);
-//    a = stream.length;
-    stream.push(73);  // I
-    stream.push(69);  // E
-    stream.push(78);  // N
-    stream.push(68);  // D
-    stream.push(174); // CRC1
-    stream.push(66);  // CRC2
-    stream.push(96);  // CRC3
-    stream.push(130); // CRC4
-    return 'data:image/png;base64,'+base64(stream);
-}
-
-// 2. Linear algebra with Arrays.
-numeric._dim = function _dim(x) {
-    var ret = [];
-    while(typeof x === "object") { ret.push(x.length); x = x[0]; }
-    return ret;
-}
-
-numeric.dim = function dim(x) {
-    var y,z;
-    if(typeof x === "object") {
-        y = x[0];
-        if(typeof y === "object") {
-            z = y[0];
-            if(typeof z === "object") {
-                return numeric._dim(x);
-            }
-            return [x.length,y.length];
-        }
-        return [x.length];
-    }
-    return [];
-}
-
-numeric.mapreduce = function mapreduce(body,init) {
-    return Function('x','accum','_s','_k',
-            'if(typeof accum === "undefined") accum = '+init+';\n'+
-            'if(typeof x === "number") { var xi = x; '+body+'; return accum; }\n'+
-            'if(typeof _s === "undefined") _s = numeric.dim(x);\n'+
-            'if(typeof _k === "undefined") _k = 0;\n'+
-            'var _n = _s[_k];\n'+
-            'var i,xi;\n'+
-            'if(_k < _s.length-1) {\n'+
-            '    for(i=_n-1;i>=0;i--) {\n'+
-            '        accum = arguments.callee(x[i],accum,_s,_k+1);\n'+
-            '    }'+
-            '    return accum;\n'+
-            '}\n'+
-            'for(i=_n-1;i>=1;i-=2) { \n'+
-            '    xi = x[i];\n'+
-            '    '+body+';\n'+
-            '    xi = x[i-1];\n'+
-            '    '+body+';\n'+
-            '}\n'+
-            'if(i === 0) {\n'+
-            '    xi = x[i];\n'+
-            '    '+body+'\n'+
-            '}\n'+
-            'return accum;'
-            );
-}
-numeric.mapreduce2 = function mapreduce2(body,setup) {
-    return Function('x',
-            'var n = x.length;\n'+
-            'var i,xi;\n'+setup+';\n'+
-            'for(i=n-1;i!==-1;--i) { \n'+
-            '    xi = x[i];\n'+
-            '    '+body+';\n'+
-            '}\n'+
-            'return accum;'
-            );
-}
-
-
-numeric.same = function same(x,y) {
-    var i,n;
-    if(!(x instanceof Array) || !(y instanceof Array)) { return false; }
-    n = x.length;
-    if(n !== y.length) { return false; }
-    for(i=0;i<n;i++) {
-        if(x[i] === y[i]) { continue; }
-        if(typeof x[i] === "object") { if(!same(x[i],y[i])) return false; }
-        else { return false; }
-    }
-    return true;
-}
-
-numeric.rep = function rep(s,v,k) {
-    if(typeof k === "undefined") { k=0; }
-    var n = s[k], ret = Array(n), i;
-    if(k === s.length-1) {
-        for(i=n-2;i>=0;i-=2) { ret[i+1] = v; ret[i] = v; }
-        if(i===-1) { ret[0] = v; }
-        return ret;
-    }
-    for(i=n-1;i>=0;i--) { ret[i] = numeric.rep(s,v,k+1); }
-    return ret;
-}
-
-
-numeric.dotMMsmall = function dotMMsmall(x,y) {
-    var i,j,k,p,q,r,ret,foo,bar,woo,i0,k0,p0,r0;
-    p = x.length; q = y.length; r = y[0].length;
-    ret = Array(p);
-    for(i=p-1;i>=0;i--) {
-        foo = Array(r);
-        bar = x[i];
-        for(k=r-1;k>=0;k--) {
-            woo = bar[q-1]*y[q-1][k];
-            for(j=q-2;j>=1;j-=2) {
-                i0 = j-1;
-                woo += bar[j]*y[j][k] + bar[i0]*y[i0][k];
-            }
-            if(j===0) { woo += bar[0]*y[0][k]; }
-            foo[k] = woo;
-        }
-        ret[i] = foo;
-    }
-    return ret;
-}
-numeric._getCol = function _getCol(A,j,x) {
-    var n = A.length, i;
-    for(i=n-1;i>0;--i) {
-        x[i] = A[i][j];
-        --i;
-        x[i] = A[i][j];
-    }
-    if(i===0) x[0] = A[0][j];
-}
-numeric.dotMMbig = function dotMMbig(x,y){
-    var gc = numeric._getCol, p = y.length, v = Array(p);
-    var m = x.length, n = y[0].length, A = new Array(m), xj;
-    var VV = numeric.dotVV;
-    var i,j,k,z;
-    --p;
-    --m;
-    for(i=m;i!==-1;--i) A[i] = Array(n);
-    --n;
-    for(i=n;i!==-1;--i) {
-        gc(y,i,v);
-        for(j=m;j!==-1;--j) {
-            z=0;
-            xj = x[j];
-            A[j][i] = VV(xj,v);
-        }
-    }
-    return A;
-}
-
-numeric.dotMV = function dotMV(x,y) {
-    var p = x.length, q = y.length,i;
-    var ret = Array(p), dotVV = numeric.dotVV;
-    for(i=p-1;i>=0;i--) { ret[i] = dotVV(x[i],y); }
-    return ret;
-}
-
-numeric.dotVM = function dotVM(x,y) {
-    var i,j,k,p,q,r,ret,foo,bar,woo,i0,k0,p0,r0,s1,s2,s3,baz,accum;
-    p = x.length; q = y[0].length;
-    ret = Array(q);
-    for(k=q-1;k>=0;k--) {
-        woo = x[p-1]*y[p-1][k];
-        for(j=p-2;j>=1;j-=2) {
-            i0 = j-1;
-            woo += x[j]*y[j][k] + x[i0]*y[i0][k];
-        }
-        if(j===0) { woo += x[0]*y[0][k]; }
-        ret[k] = woo;
-    }
-    return ret;
-}
-
-numeric.dotVV = function dotVV(x,y) {
-    var i,n=x.length,i1,ret = x[n-1]*y[n-1];
-    for(i=n-2;i>=1;i-=2) {
-        i1 = i-1;
-        ret += x[i]*y[i] + x[i1]*y[i1];
-    }
-    if(i===0) { ret += x[0]*y[0]; }
-    return ret;
-}
-
-numeric.dot = function dot(x,y) {
-    var d = numeric.dim;
-    switch(d(x).length*1000+d(y).length) {
-    case 2002:
-        if(y.length < 10) return numeric.dotMMsmall(x,y);
-        else return numeric.dotMMbig(x,y);
-    case 2001: return numeric.dotMV(x,y);
-    case 1002: return numeric.dotVM(x,y);
-    case 1001: return numeric.dotVV(x,y);
-    case 1000: return numeric.mulVS(x,y);
-    case 1: return numeric.mulSV(x,y);
-    case 0: return x*y;
-    default: throw new Error('numeric.dot only works on vectors and matrices');
-    }
-}
-
-numeric.diag = function diag(d) {
-    var i,i1,j,n = d.length, A = Array(n), Ai;
-    for(i=n-1;i>=0;i--) {
-        Ai = Array(n);
-        i1 = i+2;
-        for(j=n-1;j>=i1;j-=2) {
-            Ai[j] = 0;
-            Ai[j-1] = 0;
-        }
-        if(j>i) { Ai[j] = 0; }
-        Ai[i] = d[i];
-        for(j=i-1;j>=1;j-=2) {
-            Ai[j] = 0;
-            Ai[j-1] = 0;
-        }
-        if(j===0) { Ai[0] = 0; }
-        A[i] = Ai;
-    }
-    return A;
-}
-numeric.getDiag = function(A) {
-    var n = Math.min(A.length,A[0].length),i,ret = Array(n);
-    for(i=n-1;i>=1;--i) {
-        ret[i] = A[i][i];
-        --i;
-        ret[i] = A[i][i];
-    }
-    if(i===0) {
-        ret[0] = A[0][0];
-    }
-    return ret;
-}
-
-numeric.identity = function identity(n) { return numeric.diag(numeric.rep([n],1)); }
-numeric.pointwise = function pointwise(params,body,setup) {
-    if(typeof setup === "undefined") { setup = ""; }
-    var fun = [];
-    var k;
-    var avec = /\[i\]$/,p,thevec = '';
-    var haveret = false;
-    for(k=0;k<params.length;k++) {
-        if(avec.test(params[k])) {
-            p = params[k].substring(0,params[k].length-3);
-            thevec = p;
-        } else { p = params[k]; }
-        if(p==='ret') haveret = true;
-        fun.push(p);
-    }
-    fun[params.length] = '_s';
-    fun[params.length+1] = '_k';
-    fun[params.length+2] = (
-            'if(typeof _s === "undefined") _s = numeric.dim('+thevec+');\n'+
-            'if(typeof _k === "undefined") _k = 0;\n'+
-            'var _n = _s[_k];\n'+
-            'var i'+(haveret?'':', ret = Array(_n)')+';\n'+
-            'if(_k < _s.length-1) {\n'+
-            '    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee('+params.join(',')+',_s,_k+1);\n'+
-            '    return ret;\n'+
-            '}\n'+
-            setup+'\n'+
-            'for(i=_n-1;i!==-1;--i) {\n'+
-            '    '+body+'\n'+
-            '}\n'+
-            'return ret;'
-            );
-    return Function.apply(null,fun);
-}
-numeric.pointwise2 = function pointwise2(params,body,setup) {
-    if(typeof setup === "undefined") { setup = ""; }
-    var fun = [];
-    var k;
-    var avec = /\[i\]$/,p,thevec = '';
-    var haveret = false;
-    for(k=0;k<params.length;k++) {
-        if(avec.test(params[k])) {
-            p = params[k].substring(0,params[k].length-3);
-            thevec = p;
-        } else { p = params[k]; }
-        if(p==='ret') haveret = true;
-        fun.push(p);
-    }
-    fun[params.length] = (
-            'var _n = '+thevec+'.length;\n'+
-            'var i'+(haveret?'':', ret = Array(_n)')+';\n'+
-            setup+'\n'+
-            'for(i=_n-1;i!==-1;--i) {\n'+
-            body+'\n'+
-            '}\n'+
-            'return ret;'
-            );
-    return Function.apply(null,fun);
-}
-numeric._biforeach = (function _biforeach(x,y,s,k,f) {
-    if(k === s.length-1) { f(x,y); return; }
-    var i,n=s[k];
-    for(i=n-1;i>=0;i--) { _biforeach(typeof x==="object"?x[i]:x,typeof y==="object"?y[i]:y,s,k+1,f); }
-});
-numeric._biforeach2 = (function _biforeach2(x,y,s,k,f) {
-    if(k === s.length-1) { return f(x,y); }
-    var i,n=s[k],ret = Array(n);
-    for(i=n-1;i>=0;--i) { ret[i] = _biforeach2(typeof x==="object"?x[i]:x,typeof y==="object"?y[i]:y,s,k+1,f); }
-    return ret;
-});
-numeric._foreach = (function _foreach(x,s,k,f) {
-    if(k === s.length-1) { f(x); return; }
-    var i,n=s[k];
-    for(i=n-1;i>=0;i--) { _foreach(x[i],s,k+1,f); }
-});
-numeric._foreach2 = (function _foreach2(x,s,k,f) {
-    if(k === s.length-1) { return f(x); }
-    var i,n=s[k], ret = Array(n);
-    for(i=n-1;i>=0;i--) { ret[i] = _foreach2(x[i],s,k+1,f); }
-    return ret;
-});
-
-/*numeric.anyV = numeric.mapreduce('if(xi) return true;','false');
-numeric.allV = numeric.mapreduce('if(!xi) return false;','true');
-numeric.any = function(x) { if(typeof x.length === "undefined") return x; return numeric.anyV(x); }
-numeric.all = function(x) { if(typeof x.length === "undefined") return x; return numeric.allV(x); }*/
-
-numeric.ops2 = {
-        add: '+',
-        sub: '-',
-        mul: '*',
-        div: '/',
-        mod: '%',
-        and: '&&',
-        or:  '||',
-        eq:  '===',
-        neq: '!==',
-        lt:  '<',
-        gt:  '>',
-        leq: '<=',
-        geq: '>=',
-        band: '&',
-        bor: '|',
-        bxor: '^',
-        lshift: '<<',
-        rshift: '>>',
-        rrshift: '>>>'
-};
-numeric.opseq = {
-        addeq: '+=',
-        subeq: '-=',
-        muleq: '*=',
-        diveq: '/=',
-        modeq: '%=',
-        lshifteq: '<<=',
-        rshifteq: '>>=',
-        rrshifteq: '>>>=',
-        bandeq: '&=',
-        boreq: '|=',
-        bxoreq: '^='
-};
-numeric.mathfuns = ['abs','acos','asin','atan','ceil','cos',
-                    'exp','floor','log','round','sin','sqrt','tan',
-                    'isNaN','isFinite'];
-numeric.mathfuns2 = ['atan2','pow','max','min'];
-numeric.ops1 = {
-        neg: '-',
-        not: '!',
-        bnot: '~',
-        clone: ''
-};
-numeric.mapreducers = {
-        any: ['if(xi) return true;','var accum = false;'],
-        all: ['if(!xi) return false;','var accum = true;'],
-        sum: ['accum += xi;','var accum = 0;'],
-        prod: ['accum *= xi;','var accum = 1;'],
-        norm2Squared: ['accum += xi*xi;','var accum = 0;'],
-        norminf: ['accum = max(accum,abs(xi));','var accum = 0, max = Math.max, abs = Math.abs;'],
-        norm1: ['accum += abs(xi)','var accum = 0, abs = Math.abs;'],
-        sup: ['accum = max(accum,xi);','var accum = -Infinity, max = Math.max;'],
-        inf: ['accum = min(accum,xi);','var accum = Infinity, min = Math.min;']
-};
-
-(function () {
-    var i,o;
-    for(i=0;i<numeric.mathfuns2.length;++i) {
-        o = numeric.mathfuns2[i];
-        numeric.ops2[o] = o;
-    }
-    for(i in numeric.ops2) {
-        if(numeric.ops2.hasOwnProperty(i)) {
-            o = numeric.ops2[i];
-            var code, codeeq, setup = '';
-            if(numeric.myIndexOf.call(numeric.mathfuns2,i)!==-1) {
-                setup = 'var '+o+' = Math.'+o+';\n';
-                code = function(r,x,y) { return r+' = '+o+'('+x+','+y+')'; };
-                codeeq = function(x,y) { return x+' = '+o+'('+x+','+y+')'; };
-            } else {
-                code = function(r,x,y) { return r+' = '+x+' '+o+' '+y; };
-                if(numeric.opseq.hasOwnProperty(i+'eq')) {
-                    codeeq = function(x,y) { return x+' '+o+'= '+y; };
-                } else {
-                    codeeq = function(x,y) { return x+' = '+x+' '+o+' '+y; };                    
-                }
-            }
-            numeric[i+'VV'] = numeric.pointwise2(['x[i]','y[i]'],code('ret[i]','x[i]','y[i]'),setup);
-            numeric[i+'SV'] = numeric.pointwise2(['x','y[i]'],code('ret[i]','x','y[i]'),setup);
-            numeric[i+'VS'] = numeric.pointwise2(['x[i]','y'],code('ret[i]','x[i]','y'),setup);
-            numeric[i] = Function(
-                    'var n = arguments.length, i, x = arguments[0], y;\n'+
-                    'var VV = numeric.'+i+'VV, VS = numeric.'+i+'VS, SV = numeric.'+i+'SV;\n'+
-                    'var dim = numeric.dim;\n'+
-                    'for(i=1;i!==n;++i) { \n'+
-                    '  y = arguments[i];\n'+
-                    '  if(typeof x === "object") {\n'+
-                    '      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\n'+
-                    '      else x = numeric._biforeach2(x,y,dim(x),0,VS);\n'+
-                    '  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\n'+
-                    '  else '+codeeq('x','y')+'\n'+
-                    '}\nreturn x;\n');
-            numeric[o] = numeric[i];
-            numeric[i+'eqV'] = numeric.pointwise2(['ret[i]','x[i]'], codeeq('ret[i]','x[i]'),setup);
-            numeric[i+'eqS'] = numeric.pointwise2(['ret[i]','x'], codeeq('ret[i]','x'),setup);
-            numeric[i+'eq'] = Function(
-                    'var n = arguments.length, i, x = arguments[0], y;\n'+
-                    'var V = numeric.'+i+'eqV, S = numeric.'+i+'eqS\n'+
-                    'var s = numeric.dim(x);\n'+
-                    'for(i=1;i!==n;++i) { \n'+
-                    '  y = arguments[i];\n'+
-                    '  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\n'+
-                    '  else numeric._biforeach(x,y,s,0,S);\n'+
-                    '}\nreturn x;\n');
-        }
-    }
-    for(i=0;i<numeric.mathfuns2.length;++i) {
-        o = numeric.mathfuns2[i];
-        delete numeric.ops2[o];
-    }
-    for(i=0;i<numeric.mathfuns.length;++i) {
-        o = numeric.mathfuns[i];
-        numeric.ops1[o] = o;
-    }
-    for(i in numeric.ops1) {
-        if(numeric.ops1.hasOwnProperty(i)) {
-            setup = '';
-            o = numeric.ops1[i];
-            if(numeric.myIndexOf.call(numeric.mathfuns,i)!==-1) {
-                if(Math.hasOwnProperty(o)) setup = 'var '+o+' = Math.'+o+';\n';
-            }
-            numeric[i+'eqV'] = numeric.pointwise2(['ret[i]'],'ret[i] = '+o+'(ret[i]);',setup);
-            numeric[i+'eq'] = Function('x',
-                    'if(typeof x !== "object") return '+o+'x\n'+
-                    'var i;\n'+
-                    'var V = numeric.'+i+'eqV;\n'+
-                    'var s = numeric.dim(x);\n'+
-                    'numeric._foreach(x,s,0,V);\n'+
-                    'return x;\n');
-            numeric[i+'V'] = numeric.pointwise2(['x[i]'],'ret[i] = '+o+'(x[i]);',setup);
-            numeric[i] = Function('x',
-                    'if(typeof x !== "object") return '+o+'(x)\n'+
-                    'var i;\n'+
-                    'var V = numeric.'+i+'V;\n'+
-                    'var s = numeric.dim(x);\n'+
-                    'return numeric._foreach2(x,s,0,V);\n');
-        }
-    }
-    for(i=0;i<numeric.mathfuns.length;++i) {
-        o = numeric.mathfuns[i];
-        delete numeric.ops1[o];
-    }
-    for(i in numeric.mapreducers) {
-        if(numeric.mapreducers.hasOwnProperty(i)) {
-            o = numeric.mapreducers[i];
-            numeric[i+'V'] = numeric.mapreduce2(o[0],o[1]);
-            numeric[i] = Function('x','s','k',
-                    o[1]+
-                    'if(typeof x !== "object") {'+
-                    '    xi = x;\n'+
-                    o[0]+';\n'+
-                    '    return accum;\n'+
-                    '}'+
-                    'if(typeof s === "undefined") s = numeric.dim(x);\n'+
-                    'if(typeof k === "undefined") k = 0;\n'+
-                    'if(k === s.length-1) return numeric.'+i+'V(x);\n'+
-                    'var xi;\n'+
-                    'var n = x.length, i;\n'+
-                    'for(i=n-1;i!==-1;--i) {\n'+
-                    '   xi = arguments.callee(x[i]);\n'+
-                    o[0]+';\n'+
-                    '}\n'+
-                    'return accum;\n');
-        }
-    }
-}());
-
-numeric.truncVV = numeric.pointwise(['x[i]','y[i]'],'ret[i] = round(x[i]/y[i])*y[i];','var round = Math.round;');
-numeric.truncVS = numeric.pointwise(['x[i]','y'],'ret[i] = round(x[i]/y)*y;','var round = Math.round;');
-numeric.truncSV = numeric.pointwise(['x','y[i]'],'ret[i] = round(x/y[i])*y[i];','var round = Math.round;');
-numeric.trunc = function trunc(x,y) {
-    if(typeof x === "object") {
-        if(typeof y === "object") return numeric.truncVV(x,y);
-        return numeric.truncVS(x,y);
-    }
-    if (typeof y === "object") return numeric.truncSV(x,y);
-    return Math.round(x/y)*y;
-}
-
-numeric.inv = function inv(x) {
-    var s = numeric.dim(x), abs = Math.abs, m = s[0], n = s[1];
-    var A = numeric.clone(x), Ai, Aj;
-    var I = numeric.identity(m), Ii, Ij;
-    var i,j,k,x;
-    for(j=0;j<n;++j) {
-        var i0 = -1;
-        var v0 = -1;
-        for(i=j;i!==m;++i) { k = abs(A[i][j]); if(k>v0) { i0 = i; v0 = k; } }
-        Aj = A[i0]; A[i0] = A[j]; A[j] = Aj;
-        Ij = I[i0]; I[i0] = I[j]; I[j] = Ij;
-        x = Aj[j];
-        for(k=j;k!==n;++k)    Aj[k] /= x; 
-        for(k=n-1;k!==-1;--k) Ij[k] /= x;
-        for(i=m-1;i!==-1;--i) {
-            if(i!==j) {
-                Ai = A[i];
-                Ii = I[i];
-                x = Ai[j];
-                for(k=j+1;k!==n;++k)  Ai[k] -= Aj[k]*x;
-                for(k=n-1;k>0;--k) { Ii[k] -= Ij[k]*x; --k; Ii[k] -= Ij[k]*x; }
-                if(k===0) Ii[0] -= Ij[0]*x;
-            }
-        }
-    }
-    return I;
-}
-
-numeric.det = function det(x) {
-    var s = numeric.dim(x);
-    if(s.length !== 2 || s[0] !== s[1]) { throw new Error('numeric: det() only works on square matrices'); }
-    var n = s[0], ret = 1,i,j,k,A = numeric.clone(x),Aj,Ai,alpha,temp,k1,k2,k3;
-    for(j=0;j<n-1;j++) {
-        k=j;
-        for(i=j+1;i<n;i++) { if(Math.abs(A[i][j]) > Math.abs(A[k][j])) { k = i; } }
-        if(k !== j) {
-            temp = A[k]; A[k] = A[j]; A[j] = temp;
-            ret *= -1;
-        }
-        Aj = A[j];
-        for(i=j+1;i<n;i++) {
-            Ai = A[i];
-            alpha = Ai[j]/Aj[j];
-            for(k=j+1;k<n-1;k+=2) {
-                k1 = k+1;
-                Ai[k] -= Aj[k]*alpha;
-                Ai[k1] -= Aj[k1]*alpha;
-            }
-            if(k!==n) { Ai[k] -= Aj[k]*alpha; }
-        }
-        if(Aj[j] === 0) { return 0; }
-        ret *= Aj[j];
-    }
-    return ret*A[j][j];
-}
-
-numeric.transpose = function transpose(x) {
-    var i,j,m = x.length,n = x[0].length, ret=Array(n),A0,A1,Bj;
-    for(j=0;j<n;j++) ret[j] = Array(m);
-    for(i=m-1;i>=1;i-=2) {
-        A1 = x[i];
-        A0 = x[i-1];
-        for(j=n-1;j>=1;--j) {
-            Bj = ret[j]; Bj[i] = A1[j]; Bj[i-1] = A0[j];
-            --j;
-            Bj = ret[j]; Bj[i] = A1[j]; Bj[i-1] = A0[j];
-        }
-        if(j===0) {
-            Bj = ret[0]; Bj[i] = A1[0]; Bj[i-1] = A0[0];
-        }
-    }
-    if(i===0) {
-        A0 = x[0];
-        for(j=n-1;j>=1;--j) {
-            ret[j][0] = A0[j];
-            --j;
-            ret[j][0] = A0[j];
-        }
-        if(j===0) { ret[0][0] = A0[0]; }
-    }
-    return ret;
-}
-numeric.negtranspose = function negtranspose(x) {
-    var i,j,m = x.length,n = x[0].length, ret=Array(n),A0,A1,Bj;
-    for(j=0;j<n;j++) ret[j] = Array(m);
-    for(i=m-1;i>=1;i-=2) {
-        A1 = x[i];
-        A0 = x[i-1];
-        for(j=n-1;j>=1;--j) {
-            Bj = ret[j]; Bj[i] = -A1[j]; Bj[i-1] = -A0[j];
-            --j;
-            Bj = ret[j]; Bj[i] = -A1[j]; Bj[i-1] = -A0[j];
-        }
-        if(j===0) {
-            Bj = ret[0]; Bj[i] = -A1[0]; Bj[i-1] = -A0[0];
-        }
-    }
-    if(i===0) {
-        A0 = x[0];
-        for(j=n-1;j>=1;--j) {
-            ret[j][0] = -A0[j];
-            --j;
-            ret[j][0] = -A0[j];
-        }
-        if(j===0) { ret[0][0] = -A0[0]; }
-    }
-    return ret;
-}
-
-numeric._random = function _random(s,k) {
-    var i,n=s[k],ret=Array(n), rnd;
-    if(k === s.length-1) {
-        rnd = Math.random;
-        for(i=n-1;i>=1;i-=2) {
-            ret[i] = rnd();
-            ret[i-1] = rnd();
-        }
-        if(i===0) { ret[0] = rnd(); }
-        return ret;
-    }
-    for(i=n-1;i>=0;i--) ret[i] = _random(s,k+1);
-    return ret;
-}
-numeric.random = function random(s) { return numeric._random(s,0); }
-
-numeric.norm2 = function norm2(x) { return Math.sqrt(numeric.norm2Squared(x)); }
-
-numeric.linspace = function linspace(a,b,n) {
-    if(typeof n === "undefined") n = Math.max(Math.round(b-a)+1,1);
-    if(n<2) { return n===1?[a]:[]; }
-    var i,ret = Array(n);
-    n--;
-    for(i=n;i>=0;i--) { ret[i] = (i*b+(n-i)*a)/n; }
-    return ret;
-}
-
-numeric.getBlock = function getBlock(x,from,to) {
-    var s = numeric.dim(x);
-    function foo(x,k) {
-        var i,a = from[k], n = to[k]-a, ret = Array(n);
-        if(k === s.length-1) {
-            for(i=n;i>=0;i--) { ret[i] = x[i+a]; }
-            return ret;
-        }
-        for(i=n;i>=0;i--) { ret[i] = foo(x[i+a],k+1); }
-        return ret;
-    }
-    return foo(x,0);
-}
-
-numeric.setBlock = function setBlock(x,from,to,B) {
-    var s = numeric.dim(x);
-    function foo(x,y,k) {
-        var i,a = from[k], n = to[k]-a;
-        if(k === s.length-1) { for(i=n;i>=0;i--) { x[i+a] = y[i]; } }
-        for(i=n;i>=0;i--) { foo(x[i+a],y[i],k+1); }
-    }
-    foo(x,B,0);
-    return x;
-}
-
-numeric.getRange = function getRange(A,I,J) {
-    var m = I.length, n = J.length;
-    var i,j;
-    var B = Array(m), Bi, AI;
-    for(i=m-1;i!==-1;--i) {
-        B[i] = Array(n);
-        Bi = B[i];
-        AI = A[I[i]];
-        for(j=n-1;j!==-1;--j) Bi[j] = AI[J[j]];
-    }
-    return B;
-}
-
-numeric.blockMatrix = function blockMatrix(X) {
-    var s = numeric.dim(X);
-    if(s.length<4) return numeric.blockMatrix([X]);
-    var m=s[0],n=s[1],M,N,i,j,Xij;
-    M = 0; N = 0;
-    for(i=0;i<m;++i) M+=X[i][0].length;
-    for(j=0;j<n;++j) N+=X[0][j][0].length;
-    var Z = Array(M);
-    for(i=0;i<M;++i) Z[i] = Array(N);
-    var I=0,J,ZI,k,l,Xijk;
-    for(i=0;i<m;++i) {
-        J=N;
-        for(j=n-1;j!==-1;--j) {
-            Xij = X[i][j];
-            J -= Xij[0].length;
-            for(k=Xij.length-1;k!==-1;--k) {
-                Xijk = Xij[k];
-                ZI = Z[I+k];
-                for(l = Xijk.length-1;l!==-1;--l) ZI[J+l] = Xijk[l];
-            }
-        }
-        I += X[i][0].length;
-    }
-    return Z;
-}
-
-numeric.tensor = function tensor(x,y) {
-    if(typeof x === "number" || typeof y === "number") return numeric.mul(x,y);
-    var s1 = numeric.dim(x), s2 = numeric.dim(y);
-    if(s1.length !== 1 || s2.length !== 1) {
-        throw new Error('numeric: tensor product is only defined for vectors');
-    }
-    var m = s1[0], n = s2[0], A = Array(m), Ai, i,j,xi;
-    for(i=m-1;i>=0;i--) {
-        Ai = Array(n);
-        xi = x[i];
-        for(j=n-1;j>=3;--j) {
-            Ai[j] = xi * y[j];
-            --j;
-            Ai[j] = xi * y[j];
-            --j;
-            Ai[j] = xi * y[j];
-            --j;
-            Ai[j] = xi * y[j];
-        }
-        while(j>=0) { Ai[j] = xi * y[j]; --j; }
-        A[i] = Ai;
-    }
-    return A;
-}
-
-// 3. The Tensor type T
-numeric.T = function T(x,y) { this.x = x; this.y = y; }
-numeric.t = function t(x,y) { return new numeric.T(x,y); }
-
-numeric.Tbinop = function Tbinop(rr,rc,cr,cc,setup) {
-    var io = numeric.indexOf;
-    if(typeof setup !== "string") {
-        var k;
-        setup = '';
-        for(k in numeric) {
-            if(numeric.hasOwnProperty(k) && (rr.indexOf(k)>=0 || rc.indexOf(k)>=0 || cr.indexOf(k)>=0 || cc.indexOf(k)>=0) && k.length>1) {
-                setup += 'var '+k+' = numeric.'+k+';\n';
-            }
-        }
-    }
-    return Function(['y'],
-            'var x = this;\n'+
-            'if(!(y instanceof numeric.T)) { y = new numeric.T(y); }\n'+
-            setup+'\n'+
-            'if(x.y) {'+
-            '  if(y.y) {'+
-            '    return new numeric.T('+cc+');\n'+
-            '  }\n'+
-            '  return new numeric.T('+cr+');\n'+
-            '}\n'+
-            'if(y.y) {\n'+
-            '  return new numeric.T('+rc+');\n'+
-            '}\n'+
-            'return new numeric.T('+rr+');\n'
-    );
-}
-
-numeric.T.prototype.add = numeric.Tbinop(
-        'add(x.x,y.x)',
-        'add(x.x,y.x),y.y',
-        'add(x.x,y.x),x.y',
-        'add(x.x,y.x),add(x.y,y.y)');
-numeric.T.prototype.sub = numeric.Tbinop(
-        'sub(x.x,y.x)',
-        'sub(x.x,y.x),neg(y.y)',
-        'sub(x.x,y.x),x.y',
-        'sub(x.x,y.x),sub(x.y,y.y)');
-numeric.T.prototype.mul = numeric.Tbinop(
-        'mul(x.x,y.x)',
-        'mul(x.x,y.x),mul(x.x,y.y)',
-        'mul(x.x,y.x),mul(x.y,y.x)',
-        'sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))');
-
-numeric.T.prototype.reciprocal = function reciprocal() {
-    var mul = numeric.mul, div = numeric.div;
-    if(this.y) {
-        var d = numeric.add(mul(this.x,this.x),mul(this.y,this.y));
-        return new numeric.T(div(this.x,d),div(numeric.neg(this.y),d));
-    }
-    return new T(div(1,this.x));
-}
-numeric.T.prototype.div = function div(y) {
-    if(!(y instanceof numeric.T)) y = new numeric.T(y);
-    if(y.y) { return this.mul(y.reciprocal()); }
-    var div = numeric.div;
-    if(this.y) { return new numeric.T(div(this.x,y.x),div(this.y,y.x)); }
-    return new numeric.T(div(this.x,y.x));
-}
-numeric.T.prototype.dot = numeric.Tbinop(
-        'dot(x.x,y.x)',
-        'dot(x.x,y.x),dot(x.x,y.y)',
-        'dot(x.x,y.x),dot(x.y,y.x)',
-        'sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))'
-        );
-numeric.T.prototype.transpose = function transpose() {
-    var t = numeric.transpose, x = this.x, y = this.y;
-    if(y) { return new numeric.T(t(x),t(y)); }
-    return new numeric.T(t(x));
-}
-numeric.T.prototype.transjugate = function transjugate() {
-    var t = numeric.transpose, x = this.x, y = this.y;
-    if(y) { return new numeric.T(t(x),numeric.negtranspose(y)); }
-    return new numeric.T(t(x));
-}
-numeric.Tunop = function Tunop(r,c,s) {
-    if(typeof s !== "string") { s = ''; }
-    return Function(
-            'var x = this;\n'+
-            s+'\n'+
-            'if(x.y) {'+
-            '  '+c+';\n'+
-            '}\n'+
-            r+';\n'
-    );
-}
-
-numeric.T.prototype.exp = numeric.Tunop(
-        'return new numeric.T(ex)',
-        'return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))',
-        'var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;');
-numeric.T.prototype.conj = numeric.Tunop(
-        'return new numeric.T(x.x);',
-        'return new numeric.T(x.x,numeric.neg(x.y));');
-numeric.T.prototype.neg = numeric.Tunop(
-        'return new numeric.T(neg(x.x));',
-        'return new numeric.T(neg(x.x),neg(x.y));',
-        'var neg = numeric.neg;');
-numeric.T.prototype.sin = numeric.Tunop(
-        'return new numeric.T(numeric.sin(x.x))',
-        'return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));');
-numeric.T.prototype.cos = numeric.Tunop(
-        'return new numeric.T(numeric.cos(x.x))',
-        'return x.exp().add(x.neg().exp()).div(2);');
-numeric.T.prototype.abs = numeric.Tunop(
-        'return new numeric.T(numeric.abs(x.x));',
-        'return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));',
-        'var mul = numeric.mul;');
-numeric.T.prototype.log = numeric.Tunop(
-        'return new numeric.T(numeric.log(x.x));',
-        'var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\n'+
-        'return new numeric.T(numeric.log(r.x),theta.x);');
-numeric.T.prototype.norm2 = numeric.Tunop(
-        'return numeric.norm2(x.x);',
-        'var f = numeric.norm2Squared;\n'+
-        'return Math.sqrt(f(x.x)+f(x.y));');
-numeric.T.prototype.inv = function inv() {
-    var A = this;
-    if(typeof A.y === "undefined") { return new numeric.T(numeric.inv(A.x)); }
-    var n = A.x.length, i, j, k;
-    var Rx = numeric.identity(n),Ry = numeric.rep([n,n],0);
-    var Ax = numeric.clone(A.x), Ay = numeric.clone(A.y);
-    var Aix, Aiy, Ajx, Ajy, Rix, Riy, Rjx, Rjy;
-    var i,j,k,d,d1,ax,ay,bx,by,temp;
-    for(i=0;i<n;i++) {
-        ax = Ax[i][i]; ay = Ay[i][i];
-        d = ax*ax+ay*ay;
-        k = i;
-        for(j=i+1;j<n;j++) {
-            ax = Ax[j][i]; ay = Ay[j][i];
-            d1 = ax*ax+ay*ay;
-            if(d1 > d) { k=j; d = d1; }
-        }
-        if(k!==i) {
-            temp = Ax[i]; Ax[i] = Ax[k]; Ax[k] = temp;
-            temp = Ay[i]; Ay[i] = Ay[k]; Ay[k] = temp;
-            temp = Rx[i]; Rx[i] = Rx[k]; Rx[k] = temp;
-            temp = Ry[i]; Ry[i] = Ry[k]; Ry[k] = temp;
-        }
-        Aix = Ax[i]; Aiy = Ay[i];
-        Rix = Rx[i]; Riy = Ry[i];
-        ax = Aix[i]; ay = Aiy[i];
-        for(j=i+1;j<n;j++) {
-            bx = Aix[j]; by = Aiy[j];
-            Aix[j] = (bx*ax+by*ay)/d;
-            Aiy[j] = (by*ax-bx*ay)/d;
-        }
-        for(j=0;j<n;j++) {
-            bx = Rix[j]; by = Riy[j];
-            Rix[j] = (bx*ax+by*ay)/d;
-            Riy[j] = (by*ax-bx*ay)/d;
-        }
-        for(j=i+1;j<n;j++) {
-            Ajx = Ax[j]; Ajy = Ay[j];
-            Rjx = Rx[j]; Rjy = Ry[j];
-            ax = Ajx[i]; ay = Ajy[i];
-            for(k=i+1;k<n;k++) {
-                bx = Aix[k]; by = Aiy[k];
-                Ajx[k] -= bx*ax-by*ay;
-                Ajy[k] -= by*ax+bx*ay;
-            }
-            for(k=0;k<n;k++) {
-                bx = Rix[k]; by = Riy[k];
-                Rjx[k] -= bx*ax-by*ay;
-                Rjy[k] -= by*ax+bx*ay;
-            }
-        }
-    }
-    for(i=n-1;i>0;i--) {
-        Rix = Rx[i]; Riy = Ry[i];
-        for(j=i-1;j>=0;j--) {
-            Rjx = Rx[j]; Rjy = Ry[j];
-            ax = Ax[j][i]; ay = Ay[j][i];
-            for(k=n-1;k>=0;k--) {
-                bx = Rix[k]; by = Riy[k];
-                Rjx[k] -= ax*bx - ay*by;
-                Rjy[k] -= ax*by + ay*bx;
-            }
-        }
-    }
-    return new numeric.T(Rx,Ry);
-}
-numeric.T.prototype.get = function get(i) {
-    var x = this.x, y = this.y, k = 0, ik, n = i.length;
-    if(y) {
-        while(k<n) {
-            ik = i[k];
-            x = x[ik];
-            y = y[ik];
-            k++;
-        }
-        return new numeric.T(x,y);
-    }
-    while(k<n) {
-        ik = i[k];
-        x = x[ik];
-        k++;
-    }
-    return new numeric.T(x);
-}
-numeric.T.prototype.set = function set(i,v) {
-    var x = this.x, y = this.y, k = 0, ik, n = i.length, vx = v.x, vy = v.y;
-    if(n===0) {
-        if(vy) { this.y = vy; }
-        else if(y) { this.y = undefined; }
-        this.x = x;
-        return this;
-    }
-    if(vy) {
-        if(y) { /* ok */ }
-        else {
-            y = numeric.rep(numeric.dim(x),0);
-            this.y = y;
-        }
-        while(k<n-1) {
-            ik = i[k];
-            x = x[ik];
-            y = y[ik];
-            k++;
-        }
-        ik = i[k];
-        x[ik] = vx;
-        y[ik] = vy;
-        return this;
-    }
-    if(y) {
-        while(k<n-1) {
-            ik = i[k];
-            x = x[ik];
-            y = y[ik];
-            k++;
-        }
-        ik = i[k];
-        x[ik] = vx;
-        if(vx instanceof Array) y[ik] = numeric.rep(numeric.dim(vx),0);
-        else y[ik] = 0;
-        return this;
-    }
-    while(k<n-1) {
-        ik = i[k];
-        x = x[ik];
-        k++;
-    }
-    ik = i[k];
-    x[ik] = vx;
-    return this;
-}
-numeric.T.prototype.getRows = function getRows(i0,i1) {
-    var n = i1-i0+1, j;
-    var rx = Array(n), ry, x = this.x, y = this.y;
-    for(j=i0;j<=i1;j++) { rx[j-i0] = x[j]; }
-    if(y) {
-        ry = Array(n);
-        for(j=i0;j<=i1;j++) { ry[j-i0] = y[j]; }
-        return new numeric.T(rx,ry);
-    }
-    return new numeric.T(rx);
-}
-numeric.T.prototype.setRows = function setRows(i0,i1,A) {
-    var j;
-    var rx = this.x, ry = this.y, x = A.x, y = A.y;
-    for(j=i0;j<=i1;j++) { rx[j] = x[j-i0]; }
-    if(y) {
-        if(!ry) { ry = numeric.rep(numeric.dim(rx),0); this.y = ry; }
-        for(j=i0;j<=i1;j++) { ry[j] = y[j-i0]; }
-    } else if(ry) {
-        for(j=i0;j<=i1;j++) { ry[j] = numeric.rep([x[j-i0].length],0); }
-    }
-    return this;
-}
-numeric.T.prototype.getRow = function getRow(k) {
-    var x = this.x, y = this.y;
-    if(y) { return new numeric.T(x[k],y[k]); }
-    return new numeric.T(x[k]);
-}
-numeric.T.prototype.setRow = function setRow(i,v) {
-    var rx = this.x, ry = this.y, x = v.x, y = v.y;
-    rx[i] = x;
-    if(y) {
-        if(!ry) { ry = numeric.rep(numeric.dim(rx),0); this.y = ry; }
-        ry[i] = y;
-    } else if(ry) {
-        ry = numeric.rep([x.length],0);
-    }
-    return this;
-}
-
-numeric.T.prototype.getBlock = function getBlock(from,to) {
-    var x = this.x, y = this.y, b = numeric.getBlock;
-    if(y) { return new numeric.T(b(x,from,to),b(y,from,to)); }
-    return new numeric.T(b(x,from,to));
-}
-numeric.T.prototype.setBlock = function setBlock(from,to,A) {
-    if(!(A instanceof numeric.T)) A = new numeric.T(A);
-    var x = this.x, y = this.y, b = numeric.setBlock, Ax = A.x, Ay = A.y;
-    if(Ay) {
-        if(!y) { this.y = numeric.rep(numeric.dim(this),0); y = this.y; }
-        b(x,from,to,Ax);
-        b(y,from,to,Ay);
-        return this;
-    }
-    b(x,from,to,Ax);
-    if(y) b(y,from,to,numeric.rep(numeric.dim(Ax),0));
-}
-numeric.T.rep = function rep(s,v) {
-    var T = numeric.T;
-    if(!(v instanceof T)) v = new T(v);
-    var x = v.x, y = v.y, r = numeric.rep;
-    if(y) return new T(r(s,x),r(s,y));
-    return new T(r(s,x));
-}
-numeric.T.diag = function diag(d) {
-    if(!(d instanceof numeric.T)) d = new numeric.T(d);
-    var x = d.x, y = d.y, diag = numeric.diag;
-    if(y) return new numeric.T(diag(x),diag(y));
-    return new numeric.T(diag(x));
-}
-numeric.T.eig = function eig() {
-    if(this.y) { throw new Error('eig: not implemented for complex matrices.'); }
-    return numeric.eig(this.x);
-}
-numeric.T.identity = function identity(n) { return new numeric.T(numeric.identity(n)); }
-numeric.T.prototype.getDiag = function getDiag() {
-    var n = numeric;
-    var x = this.x, y = this.y;
-    if(y) { return new n.T(n.getDiag(x),n.getDiag(y)); }
-    return new n.T(n.getDiag(x));
-}
-
-// 4. Eigenvalues of real matrices
-
-numeric.house = function house(x) {
-    var v = numeric.clone(x);
-    var s = x[0] >= 0 ? 1 : -1;
-    var alpha = s*numeric.norm2(x);
-    v[0] += alpha;
-    var foo = numeric.norm2(v);
-    if(foo === 0) { /* this should not happen */ throw new Error('eig: internal error'); }
-    return numeric.div(v,foo);
-}
-
-numeric.toUpperHessenberg = function toUpperHessenberg(me) {
-    var s = numeric.dim(me);
-    if(s.length !== 2 || s[0] !== s[1]) { throw new Error('numeric: toUpperHessenberg() only works on square matrices'); }
-    var m = s[0], i,j,k,x,v,A = numeric.clone(me),B,C,Ai,Ci,Q = numeric.identity(m),Qi;
-    for(j=0;j<m-2;j++) {
-        x = Array(m-j-1);
-        for(i=j+1;i<m;i++) { x[i-j-1] = A[i][j]; }
-        if(numeric.norm2(x)>0) {
-            v = numeric.house(x);
-            B = numeric.getBlock(A,[j+1,j],[m-1,m-1]);
-            C = numeric.tensor(v,numeric.dot(v,B));
-            for(i=j+1;i<m;i++) { Ai = A[i]; Ci = C[i-j-1]; for(k=j;k<m;k++) Ai[k] -= 2*Ci[k-j]; }
-            B = numeric.getBlock(A,[0,j+1],[m-1,m-1]);
-            C = numeric.tensor(numeric.dot(B,v),v);
-            for(i=0;i<m;i++) { Ai = A[i]; Ci = C[i]; for(k=j+1;k<m;k++) Ai[k] -= 2*Ci[k-j-1]; }
-            B = Array(m-j-1);
-            for(i=j+1;i<m;i++) B[i-j-1] = Q[i];
-            C = numeric.tensor(v,numeric.dot(v,B));
-            for(i=j+1;i<m;i++) { Qi = Q[i]; Ci = C[i-j-1]; for(k=0;k<m;k++) Qi[k] -= 2*Ci[k]; }
-        }
-    }
-    return {H:A, Q:Q};
-}
-
-numeric.epsilon = 2.220446049250313e-16;
-
-numeric.QRFrancis = function(H,maxiter) {
-    if(typeof maxiter === "undefined") { maxiter = 10000; }
-    H = numeric.clone(H);
-    var H0 = numeric.clone(H);
-    var s = numeric.dim(H),m=s[0],x,v,a,b,c,d,det,tr, Hloc, Q = numeric.identity(m), Qi, Hi, B, C, Ci,i,j,k,iter;
-    if(m<3) { return {Q:Q, B:[ [0,m-1] ]}; }
-    var epsilon = numeric.epsilon;
-    for(iter=0;iter<maxiter;iter++) {
-        for(j=0;j<m-1;j++) {
-            if(Math.abs(H[j+1][j]) < epsilon*(Math.abs(H[j][j])+Math.abs(H[j+1][j+1]))) {
-                var QH1 = numeric.QRFrancis(numeric.getBlock(H,[0,0],[j,j]),maxiter);
-                var QH2 = numeric.QRFrancis(numeric.getBlock(H,[j+1,j+1],[m-1,m-1]),maxiter);
-                B = Array(j+1);
-                for(i=0;i<=j;i++) { B[i] = Q[i]; }
-                C = numeric.dot(QH1.Q,B);
-                for(i=0;i<=j;i++) { Q[i] = C[i]; }
-                B = Array(m-j-1);
-                for(i=j+1;i<m;i++) { B[i-j-1] = Q[i]; }
-                C = numeric.dot(QH2.Q,B);
-                for(i=j+1;i<m;i++) { Q[i] = C[i-j-1]; }
-                return {Q:Q,B:QH1.B.concat(numeric.add(QH2.B,j+1))};
-            }
-        }
-        a = H[m-2][m-2]; b = H[m-2][m-1];
-        c = H[m-1][m-2]; d = H[m-1][m-1];
-        tr = a+d;
-        det = (a*d-b*c);
-        Hloc = numeric.getBlock(H, [0,0], [2,2]);
-        if(tr*tr>=4*det) {
-            var s1,s2;
-            s1 = 0.5*(tr+Math.sqrt(tr*tr-4*det));
-            s2 = 0.5*(tr-Math.sqrt(tr*tr-4*det));
-            Hloc = numeric.add(numeric.sub(numeric.dot(Hloc,Hloc),
-                                           numeric.mul(Hloc,s1+s2)),
-                               numeric.diag(numeric.rep([3],s1*s2)));
-        } else {
-            Hloc = numeric.add(numeric.sub(numeric.dot(Hloc,Hloc),
-                                           numeric.mul(Hloc,tr)),
-                               numeric.diag(numeric.rep([3],det)));
-        }
-        x = [Hloc[0][0],Hloc[1][0],Hloc[2][0]];
-        v = numeric.house(x);
-        B = [H[0],H[1],H[2]];
-        C = numeric.tensor(v,numeric.dot(v,B));
-        for(i=0;i<3;i++) { Hi = H[i]; Ci = C[i]; for(k=0;k<m;k++) Hi[k] -= 2*Ci[k]; }
-        B = numeric.getBlock(H, [0,0],[m-1,2]);
-        C = numeric.tensor(numeric.dot(B,v),v);
-        for(i=0;i<m;i++) { Hi = H[i]; Ci = C[i]; for(k=0;k<3;k++) Hi[k] -= 2*Ci[k]; }
-        B = [Q[0],Q[1],Q[2]];
-        C = numeric.tensor(v,numeric.dot(v,B));
-        for(i=0;i<3;i++) { Qi = Q[i]; Ci = C[i]; for(k=0;k<m;k++) Qi[k] -= 2*Ci[k]; }
-        var J;
-        for(j=0;j<m-2;j++) {
-            for(k=j;k<=j+1;k++) {
-                if(Math.abs(H[k+1][k]) < epsilon*(Math.abs(H[k][k])+Math.abs(H[k+1][k+1]))) {
-                    var QH1 = numeric.QRFrancis(numeric.getBlock(H,[0,0],[k,k]),maxiter);
-                    var QH2 = numeric.QRFrancis(numeric.getBlock(H,[k+1,k+1],[m-1,m-1]),maxiter);
-                    B = Array(k+1);
-                    for(i=0;i<=k;i++) { B[i] = Q[i]; }
-                    C = numeric.dot(QH1.Q,B);
-                    for(i=0;i<=k;i++) { Q[i] = C[i]; }
-                    B = Array(m-k-1);
-                    for(i=k+1;i<m;i++) { B[i-k-1] = Q[i]; }
-                    C = numeric.dot(QH2.Q,B);
-                    for(i=k+1;i<m;i++) { Q[i] = C[i-k-1]; }
-                    return {Q:Q,B:QH1.B.concat(numeric.add(QH2.B,k+1))};
-                }
-            }
-            J = Math.min(m-1,j+3);
-            x = Array(J-j);
-            for(i=j+1;i<=J;i++) { x[i-j-1] = H[i][j]; }
-            v = numeric.house(x);
-            B = numeric.getBlock(H, [j+1,j],[J,m-1]);
-            C = numeric.tensor(v,numeric.dot(v,B));
-            for(i=j+1;i<=J;i++) { Hi = H[i]; Ci = C[i-j-1]; for(k=j;k<m;k++) Hi[k] -= 2*Ci[k-j]; }
-            B = numeric.getBlock(H, [0,j+1],[m-1,J]);
-            C = numeric.tensor(numeric.dot(B,v),v);
-            for(i=0;i<m;i++) { Hi = H[i]; Ci = C[i]; for(k=j+1;k<=J;k++) Hi[k] -= 2*Ci[k-j-1]; }
-            B = Array(J-j);
-            for(i=j+1;i<=J;i++) B[i-j-1] = Q[i];
-            C = numeric.tensor(v,numeric.dot(v,B));
-            for(i=j+1;i<=J;i++) { Qi = Q[i]; Ci = C[i-j-1]; for(k=0;k<m;k++) Qi[k] -= 2*Ci[k]; }
-        }
-    }
-    throw new Error('numeric: eigenvalue iteration does not converge -- increase maxiter?');
-}
-
-numeric.eig = function eig(A,maxiter) {
-    var QH = numeric.toUpperHessenberg(A);
-    var QB = numeric.QRFrancis(QH.H,maxiter);
-    var T = numeric.T;
-    var n = A.length,i,k,flag = false,B = QB.B,H = numeric.dot(QB.Q,numeric.dot(QH.H,numeric.transpose(QB.Q)));
-    var Q = new T(numeric.dot(QB.Q,QH.Q)),Q0;
-    var m = B.length,j;
-    var a,b,c,d,p1,p2,disc,x,y,p,q,n1,n2;
-    var sqrt = Math.sqrt;
-    for(k=0;k<m;k++) {
-        i = B[k][0];
-        if(i === B[k][1]) {
-            // nothing
-        } else {
-            j = i+1;
-            a = H[i][i];
-            b = H[i][j];
-            c = H[j][i];
-            d = H[j][j];
-            if(b === 0 && c === 0) continue;
-            p1 = -a-d;
-            p2 = a*d-b*c;
-            disc = p1*p1-4*p2;
-            if(disc>=0) {
-                if(p1<0) x = -0.5*(p1-sqrt(disc));
-                else     x = -0.5*(p1+sqrt(disc));
-                n1 = (a-x)*(a-x)+b*b;
-                n2 = c*c+(d-x)*(d-x);
-                if(n1>n2) {
-                    n1 = sqrt(n1);
-                    p = (a-x)/n1;
-                    q = b/n1;
-                } else {
-                    n2 = sqrt(n2);
-                    p = c/n2;
-                    q = (d-x)/n2;
-                }
-                Q0 = new T([[q,-p],[p,q]]);
-                Q.setRows(i,j,Q0.dot(Q.getRows(i,j)));
-            } else {
-                x = -0.5*p1;
-                y = 0.5*sqrt(-disc);
-                n1 = (a-x)*(a-x)+b*b;
-                n2 = c*c+(d-x)*(d-x);
-                if(n1>n2) {
-                    n1 = sqrt(n1+y*y);
-                    p = (a-x)/n1;
-                    q = b/n1;
-                    x = 0;
-                    y /= n1;
-                } else {
-                    n2 = sqrt(n2+y*y);
-                    p = c/n2;
-                    q = (d-x)/n2;
-                    x = y/n2;
-                    y = 0;
-                }
-                Q0 = new T([[q,-p],[p,q]],[[x,y],[y,-x]]);
-                Q.setRows(i,j,Q0.dot(Q.getRows(i,j)));
-            }
-        }
-    }
-    var R = Q.dot(A).dot(Q.transjugate()), n = A.length, E = numeric.T.identity(n);
-    for(j=0;j<n;j++) {
-        if(j>0) {
-            for(k=j-1;k>=0;k--) {
-                var Rk = R.get([k,k]), Rj = R.get([j,j]);
-                if(numeric.neq(Rk.x,Rj.x) || numeric.neq(Rk.y,Rj.y)) {
-                    x = R.getRow(k).getBlock([k],[j-1]);
-                    y = E.getRow(j).getBlock([k],[j-1]);
-                    E.set([j,k],(R.get([k,j]).neg().sub(x.dot(y))).div(Rk.sub(Rj)));
-                } else {
-                    E.setRow(j,E.getRow(k));
-                    continue;
-                }
-            }
-        }
-    }
-    for(j=0;j<n;j++) {
-        x = E.getRow(j);
-        E.setRow(j,x.div(x.norm2()));
-    }
-    E = E.transpose();
-    E = Q.transjugate().dot(E);
-    return { lambda:R.getDiag(), E:E };
-};
-
-// 5. Compressed Column Storage matrices
-numeric.ccsSparse = function ccsSparse(A) {
-    var m = A.length,n,foo, i,j, counts = [];
-    for(i=m-1;i!==-1;--i) {
-        foo = A[i];
-        for(j in foo) {
-            j = parseInt(j);
-            while(j>=counts.length) counts[counts.length] = 0;
-            if(foo[j]!==0) counts[j]++;
-        }
-    }
-    var n = counts.length;
-    var Ai = Array(n+1);
-    Ai[0] = 0;
-    for(i=0;i<n;++i) Ai[i+1] = Ai[i] + counts[i];
-    var Aj = Array(Ai[n]), Av = Array(Ai[n]);
-    for(i=m-1;i!==-1;--i) {
-        foo = A[i];
-        for(j in foo) {
-            if(foo[j]!==0) {
-                counts[j]--;
-                Aj[Ai[j]+counts[j]] = i;
-                Av[Ai[j]+counts[j]] = foo[j];
-            }
-        }
-    }
-    return [Ai,Aj,Av];
-}
-numeric.ccsFull = function ccsFull(A) {
-    var Ai = A[0], Aj = A[1], Av = A[2], s = numeric.ccsDim(A), m = s[0], n = s[1], i,j,j0,j1,k;
-    var B = numeric.rep([m,n],0);
-    for(i=0;i<n;i++) {
-        j0 = Ai[i];
-        j1 = Ai[i+1];
-        for(j=j0;j<j1;++j) { B[Aj[j]][i] = Av[j]; }
-    }
-    return B;
-}
-numeric.ccsTSolve = function ccsTSolve(A,b,x,bj,xj) {
-    var Ai = A[0], Aj = A[1], Av = A[2],m = Ai.length-1, max = Math.max,n=0;
-    if(typeof bj === "undefined") x = numeric.rep([m],0);
-    if(typeof bj === "undefined") bj = numeric.linspace(0,x.length-1);
-    if(typeof xj === "undefined") xj = [];
-    function dfs(j) {
-        var k;
-        if(x[j] !== 0) return;
-        x[j] = 1;
-        for(k=Ai[j];k<Ai[j+1];++k) dfs(Aj[k]);
-        xj[n] = j;
-        ++n;
-    }
-    var i,j,j0,j1,k,l,l0,l1,a;
-    for(i=bj.length-1;i!==-1;--i) { dfs(bj[i]); }
-    xj.length = n;
-    for(i=xj.length-1;i!==-1;--i) { x[xj[i]] = 0; }
-    for(i=bj.length-1;i!==-1;--i) { j = bj[i]; x[j] = b[j]; }
-    for(i=xj.length-1;i!==-1;--i) {
-        j = xj[i];
-        j0 = Ai[j];
-        j1 = max(Ai[j+1],j0);
-        for(k=j0;k!==j1;++k) { if(Aj[k] === j) { x[j] /= Av[k]; break; } }
-        a = x[j];
-        for(k=j0;k!==j1;++k) {
-            l = Aj[k];
-            if(l !== j) x[l] -= a*Av[k];
-        }
-    }
-    return x;
-}
-numeric.ccsDFS = function ccsDFS(n) {
-    this.k = Array(n);
-    this.k1 = Array(n);
-    this.j = Array(n);
-}
-numeric.ccsDFS.prototype.dfs = function dfs(J,Ai,Aj,x,xj,Pinv) {
-    var m = 0,foo,n=xj.length;
-    var k = this.k, k1 = this.k1, j = this.j,km,k11;
-    if(x[J]!==0) return;
-    x[J] = 1;
-    j[0] = J;
-    k[0] = km = Ai[J];
-    k1[0] = k11 = Ai[J+1];
-    while(1) {
-        if(km >= k11) {
-            xj[n] = j[m];
-            if(m===0) return;
-            ++n;
-            --m;
-            km = k[m];
-            k11 = k1[m];
-        } else {
-            foo = Pinv[Aj[km]];
-            if(x[foo] === 0) {
-                x[foo] = 1;
-                k[m] = km;
-                ++m;
-                j[m] = foo;
-                km = Ai[foo];
-                k1[m] = k11 = Ai[foo+1];
-            } else ++km;
-        }
-    }
-}
-numeric.ccsLPSolve = function ccsLPSolve(A,B,x,xj,I,Pinv,dfs) {
-    var Ai = A[0], Aj = A[1], Av = A[2],m = Ai.length-1, n=0;
-    var Bi = B[0], Bj = B[1], Bv = B[2];
-    
-    var i,i0,i1,j,J,j0,j1,k,l,l0,l1,a;
-    i0 = Bi[I];
-    i1 = Bi[I+1];
-    xj.length = 0;
-    for(i=i0;i<i1;++i) { dfs.dfs(Pinv[Bj[i]],Ai,Aj,x,xj,Pinv); }
-    for(i=xj.length-1;i!==-1;--i) { x[xj[i]] = 0; }
-    for(i=i0;i!==i1;++i) { j = Pinv[Bj[i]]; x[j] = Bv[i]; }
-    for(i=xj.length-1;i!==-1;--i) {
-        j = xj[i];
-        j0 = Ai[j];
-        j1 = Ai[j+1];
-        for(k=j0;k<j1;++k) { if(Pinv[Aj[k]] === j) { x[j] /= Av[k]; break; } }
-        a = x[j];
-        for(k=j0;k<j1;++k) {
-            l = Pinv[Aj[k]];
-            if(l !== j) x[l] -= a*Av[k];
-        }
-    }
-    return x;
-}
-numeric.ccsLUP1 = function ccsLUP1(A,threshold) {
-    var m = A[0].length-1;
-    var L = [numeric.rep([m+1],0),[],[]], U = [numeric.rep([m+1], 0),[],[]];
-    var Li = L[0], Lj = L[1], Lv = L[2], Ui = U[0], Uj = U[1], Uv = U[2];
-    var x = numeric.rep([m],0), xj = numeric.rep([m],0);
-    var i,j,k,j0,j1,a,e,c,d,K;
-    var sol = numeric.ccsLPSolve, max = Math.max, abs = Math.abs;
-    var P = numeric.linspace(0,m-1),Pinv = numeric.linspace(0,m-1);
-    var dfs = new numeric.ccsDFS(m);
-    if(typeof threshold === "undefined") { threshold = 1; }
-    for(i=0;i<m;++i) {
-        sol(L,A,x,xj,i,Pinv,dfs);
-        a = -1;
-        e = -1;
-        for(j=xj.length-1;j!==-1;--j) {
-            k = xj[j];
-            if(k <= i) continue;
-            c = abs(x[k]);
-            if(c > a) { e = k; a = c; }
-        }
-        if(abs(x[i])<threshold*a) {
-            j = P[i];
-            a = P[e];
-            P[i] = a; Pinv[a] = i;
-            P[e] = j; Pinv[j] = e;
-            a = x[i]; x[i] = x[e]; x[e] = a;
-        }
-        a = Li[i];
-        e = Ui[i];
-        d = x[i];
-        Lj[a] = P[i];
-        Lv[a] = 1;
-        ++a;
-        for(j=xj.length-1;j!==-1;--j) {
-            k = xj[j];
-            c = x[k];
-            xj[j] = 0;
-            x[k] = 0;
-            if(k<=i) { Uj[e] = k; Uv[e] = c;   ++e; }
-            else     { Lj[a] = P[k]; Lv[a] = c/d; ++a; }
-        }
-        Li[i+1] = a;
-        Ui[i+1] = e;
-    }
-    for(j=Lj.length-1;j!==-1;--j) { Lj[j] = Pinv[Lj[j]]; }
-    return {L:L, U:U, P:P, Pinv:Pinv};
-}
-numeric.ccsDFS0 = function ccsDFS0(n) {
-    this.k = Array(n);
-    this.k1 = Array(n);
-    this.j = Array(n);
-}
-numeric.ccsDFS0.prototype.dfs = function dfs(J,Ai,Aj,x,xj,Pinv,P) {
-    var m = 0,foo,n=xj.length;
-    var k = this.k, k1 = this.k1, j = this.j,km,k11;
-    if(x[J]!==0) return;
-    x[J] = 1;
-    j[0] = J;
-    k[0] = km = Ai[Pinv[J]];
-    k1[0] = k11 = Ai[Pinv[J]+1];
-    while(1) {
-        if(isNaN(km)) throw new Error("Ow!");
-        if(km >= k11) {
-            xj[n] = Pinv[j[m]];
-            if(m===0) return;
-            ++n;
-            --m;
-            km = k[m];
-            k11 = k1[m];
-        } else {
-            foo = Aj[km];
-            if(x[foo] === 0) {
-                x[foo] = 1;
-                k[m] = km;
-                ++m;
-                j[m] = foo;
-                foo = Pinv[foo];
-                km = Ai[foo];
-                k1[m] = k11 = Ai[foo+1];
-            } else ++km;
-        }
-    }
-}
-numeric.ccsLPSolve0 = function ccsLPSolve0(A,B,y,xj,I,Pinv,P,dfs) {
-    var Ai = A[0], Aj = A[1], Av = A[2],m = Ai.length-1, n=0;
-    var Bi = B[0], Bj = B[1], Bv = B[2];
-    
-    var i,i0,i1,j,J,j0,j1,k,l,l0,l1,a;
-    i0 = Bi[I];
-    i1 = Bi[I+1];
-    xj.length = 0;
-    for(i=i0;i<i1;++i) { dfs.dfs(Bj[i],Ai,Aj,y,xj,Pinv,P); }
-    for(i=xj.length-1;i!==-1;--i) { j = xj[i]; y[P[j]] = 0; }
-    for(i=i0;i!==i1;++i) { j = Bj[i]; y[j] = Bv[i]; }
-    for(i=xj.length-1;i!==-1;--i) {
-        j = xj[i];
-        l = P[j];
-        j0 = Ai[j];
-        j1 = Ai[j+1];
-        for(k=j0;k<j1;++k) { if(Aj[k] === l) { y[l] /= Av[k]; break; } }
-        a = y[l];
-        for(k=j0;k<j1;++k) y[Aj[k]] -= a*Av[k];
-        y[l] = a;
-    }
-}
-numeric.ccsLUP0 = function ccsLUP0(A,threshold) {
-    var m = A[0].length-1;
-    var L = [numeric.rep([m+1],0),[],[]], U = [numeric.rep([m+1], 0),[],[]];
-    var Li = L[0], Lj = L[1], Lv = L[2], Ui = U[0], Uj = U[1], Uv = U[2];
-    var y = numeric.rep([m],0), xj = numeric.rep([m],0);
-    var i,j,k,j0,j1,a,e,c,d,K;
-    var sol = numeric.ccsLPSolve0, max = Math.max, abs = Math.abs;
-    var P = numeric.linspace(0,m-1),Pinv = numeric.linspace(0,m-1);
-    var dfs = new numeric.ccsDFS0(m);
-    if(typeof threshold === "undefined") { threshold = 1; }
-    for(i=0;i<m;++i) {
-        sol(L,A,y,xj,i,Pinv,P,dfs);
-        a = -1;
-        e = -1;
-        for(j=xj.length-1;j!==-1;--j) {
-            k = xj[j];
-            if(k <= i) continue;
-            c = abs(y[P[k]]);
-            if(c > a) { e = k; a = c; }
-        }
-        if(abs(y[P[i]])<threshold*a) {
-            j = P[i];
-            a = P[e];
-            P[i] = a; Pinv[a] = i;
-            P[e] = j; Pinv[j] = e;
-        }
-        a = Li[i];
-        e = Ui[i];
-        d = y[P[i]];
-        Lj[a] = P[i];
-        Lv[a] = 1;
-        ++a;
-        for(j=xj.length-1;j!==-1;--j) {
-            k = xj[j];
-            c = y[P[k]];
-            xj[j] = 0;
-            y[P[k]] = 0;
-            if(k<=i) { Uj[e] = k; Uv[e] = c;   ++e; }
-            else     { Lj[a] = P[k]; Lv[a] = c/d; ++a; }
-        }
-        Li[i+1] = a;
-        Ui[i+1] = e;
-    }
-    for(j=Lj.length-1;j!==-1;--j) { Lj[j] = Pinv[Lj[j]]; }
-    return {L:L, U:U, P:P, Pinv:Pinv};
-}
-numeric.ccsLUP = numeric.ccsLUP0;
-
-numeric.ccsDim = function ccsDim(A) { return [numeric.sup(A[1])+1,A[0].length-1]; }
-numeric.ccsGetBlock = function ccsGetBlock(A,i,j) {
-    var s = numeric.ccsDim(A),m=s[0],n=s[1];
-    if(typeof i === "undefined") { i = numeric.linspace(0,m-1); }
-    else if(typeof i === "number") { i = [i]; }
-    if(typeof j === "undefined") { j = numeric.linspace(0,n-1); }
-    else if(typeof j === "number") { j = [j]; }
-    var p,p0,p1,P = i.length,q,Q = j.length,r,jq,ip;
-    var Bi = numeric.rep([n],0), Bj=[], Bv=[], B = [Bi,Bj,Bv];
-    var Ai = A[0], Aj = A[1], Av = A[2];
-    var x = numeric.rep([m],0),count=0,flags = numeric.rep([m],0);
-    for(q=0;q<Q;++q) {
-        jq = j[q];
-        var q0 = Ai[jq];
-        var q1 = Ai[jq+1];
-        for(p=q0;p<q1;++p) {
-            r = Aj[p];
-            flags[r] = 1;
-            x[r] = Av[p];
-        }
-        for(p=0;p<P;++p) {
-            ip = i[p];
-            if(flags[ip]) {
-                Bj[count] = p;
-                Bv[count] = x[i[p]];
-                ++count;
-            }
-        }
-        for(p=q0;p<q1;++p) {
-            r = Aj[p];
-            flags[r] = 0;
-        }
-        Bi[q+1] = count;
-    }
-    return B;
-}
-
-numeric.ccsDot = function ccsDot(A,B) {
-    var Ai = A[0], Aj = A[1], Av = A[2];
-    var Bi = B[0], Bj = B[1], Bv = B[2];
-    var sA = numeric.ccsDim(A), sB = numeric.ccsDim(B);
-    var m = sA[0], n = sA[1], o = sB[1];
-    var x = numeric.rep([m],0), flags = numeric.rep([m],0), xj = Array(m);
-    var Ci = numeric.rep([o],0), Cj = [], Cv = [], C = [Ci,Cj,Cv];
-    var i,j,k,j0,j1,i0,i1,l,p,a,b;
-    for(k=0;k!==o;++k) {
-        j0 = Bi[k];
-        j1 = Bi[k+1];
-        p = 0;
-        for(j=j0;j<j1;++j) {
-            a = Bj[j];
-            b = Bv[j];
-            i0 = Ai[a];
-            i1 = Ai[a+1];
-            for(i=i0;i<i1;++i) {
-                l = Aj[i];
-                if(flags[l]===0) {
-                    xj[p] = l;
-                    flags[l] = 1;
-                    p = p+1;
-                }
-                x[l] = x[l] + Av[i]*b;
-            }
-        }
-        j0 = Ci[k];
-        j1 = j0+p;
-        Ci[k+1] = j1;
-        for(j=p-1;j!==-1;--j) {
-            b = j0+j;
-            i = xj[j];
-            Cj[b] = i;
-            Cv[b] = x[i];
-            flags[i] = 0;
-            x[i] = 0;
-        }
-        Ci[k+1] = Ci[k]+p;
-    }
-    return C;
-}
-
-numeric.ccsLUPSolve = function ccsLUPSolve(LUP,B) {
-    var L = LUP.L, U = LUP.U, P = LUP.P;
-    var Bi = B[0];
-    var flag = false;
-    if(typeof Bi !== "object") { B = [[0,B.length],numeric.linspace(0,B.length-1),B]; Bi = B[0]; flag = true; }
-    var Bj = B[1], Bv = B[2];
-    var n = L[0].length-1, m = Bi.length-1;
-    var x = numeric.rep([n],0), xj = Array(n);
-    var b = numeric.rep([n],0), bj = Array(n);
-    var Xi = numeric.rep([m+1],0), Xj = [], Xv = [];
-    var sol = numeric.ccsTSolve;
-    var i,j,j0,j1,k,J,N=0;
-    for(i=0;i<m;++i) {
-        k = 0;
-        j0 = Bi[i];
-        j1 = Bi[i+1];
-        for(j=j0;j<j1;++j) { 
-            J = LUP.Pinv[Bj[j]];
-            bj[k] = J;
-            b[J] = Bv[j];
-            ++k;
-        }
-        bj.length = k;
-        sol(L,b,x,bj,xj);
-        for(j=bj.length-1;j!==-1;--j) b[bj[j]] = 0;
-        sol(U,x,b,xj,bj);
-        if(flag) return b;
-        for(j=xj.length-1;j!==-1;--j) x[xj[j]] = 0;
-        for(j=bj.length-1;j!==-1;--j) {
-            J = bj[j];
-            Xj[N] = J;
-            Xv[N] = b[J];
-            b[J] = 0;
-            ++N;
-        }
-        Xi[i+1] = N;
-    }
-    return [Xi,Xj,Xv];
-}
-
-numeric.ccsbinop = function ccsbinop(body,setup) {
-    if(typeof setup === "undefined") setup='';
-    return Function('X','Y',
-            'var Xi = X[0], Xj = X[1], Xv = X[2];\n'+
-            'var Yi = Y[0], Yj = Y[1], Yv = Y[2];\n'+
-            'var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\n'+
-            'var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\n'+
-            'var x = numeric.rep([m],0),y = numeric.rep([m],0);\n'+
-            'var xk,yk,zk;\n'+
-            'var i,j,j0,j1,k,p=0;\n'+
-            setup+
-            'for(i=0;i<n;++i) {\n'+
-            '  j0 = Xi[i]; j1 = Xi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) {\n'+
-            '    k = Xj[j];\n'+
-            '    x[k] = 1;\n'+
-            '    Zj[p] = k;\n'+
-            '    ++p;\n'+
-            '  }\n'+
-            '  j0 = Yi[i]; j1 = Yi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) {\n'+
-            '    k = Yj[j];\n'+
-            '    y[k] = Yv[j];\n'+
-            '    if(x[k] === 0) {\n'+
-            '      Zj[p] = k;\n'+
-            '      ++p;\n'+
-            '    }\n'+
-            '  }\n'+
-            '  Zi[i+1] = p;\n'+
-            '  j0 = Xi[i]; j1 = Xi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\n'+
-            '  j0 = Zi[i]; j1 = Zi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) {\n'+
-            '    k = Zj[j];\n'+
-            '    xk = x[k];\n'+
-            '    yk = y[k];\n'+
-            body+'\n'+
-            '    Zv[j] = zk;\n'+
-            '  }\n'+
-            '  j0 = Xi[i]; j1 = Xi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\n'+
-            '  j0 = Yi[i]; j1 = Yi[i+1];\n'+
-            '  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\n'+
-            '}\n'+
-            'return [Zi,Zj,Zv];'
-            );
-};
-
-(function() {
-    var k,A,B,C;
-    for(k in numeric.ops2) {
-        if(isFinite(eval('1'+numeric.ops2[k]+'0'))) A = '[Y[0],Y[1],numeric.'+k+'(X,Y[2])]';
-        else A = 'NaN';
-        if(isFinite(eval('0'+numeric.ops2[k]+'1'))) B = '[X[0],X[1],numeric.'+k+'(X[2],Y)]';
-        else B = 'NaN';
-        if(isFinite(eval('1'+numeric.ops2[k]+'0')) && isFinite(eval('0'+numeric.ops2[k]+'1'))) C = 'numeric.ccs'+k+'MM(X,Y)';
-        else C = 'NaN';
-        numeric['ccs'+k+'MM'] = numeric.ccsbinop('zk = xk '+numeric.ops2[k]+'yk;');
-        numeric['ccs'+k] = Function('X','Y',
-                'if(typeof X === "number") return '+A+';\n'+
-                'if(typeof Y === "number") return '+B+';\n'+
-                'return '+C+';\n'
-                );
-    }
-}());
-
-numeric.ccsScatter = function ccsScatter(A) {
-    var Ai = A[0], Aj = A[1], Av = A[2];
-    var n = numeric.sup(Aj)+1,m=Ai.length;
-    var Ri = numeric.rep([n],0),Rj=Array(m), Rv = Array(m);
-    var counts = numeric.rep([n],0),i;
-    for(i=0;i<m;++i) counts[Aj[i]]++;
-    for(i=0;i<n;++i) Ri[i+1] = Ri[i] + counts[i];
-    var ptr = Ri.slice(0),k,Aii;
-    for(i=0;i<m;++i) {
-        Aii = Aj[i];
-        k = ptr[Aii];
-        Rj[k] = Ai[i];
-        Rv[k] = Av[i];
-        ptr[Aii]=ptr[Aii]+1;
-    }
-    return [Ri,Rj,Rv];
-}
-
-numeric.ccsGather = function ccsGather(A) {
-    var Ai = A[0], Aj = A[1], Av = A[2];
-    var n = Ai.length-1,m = Aj.length;
-    var Ri = Array(m), Rj = Array(m), Rv = Array(m);
-    var i,j,j0,j1,p;
-    p=0;
-    for(i=0;i<n;++i) {
-        j0 = Ai[i];
-        j1 = Ai[i+1];
-        for(j=j0;j!==j1;++j) {
-            Rj[p] = i;
-            Ri[p] = Aj[j];
-            Rv[p] = Av[j];
-            ++p;
-        }
-    }
-    return [Ri,Rj,Rv];
-}
-
-// The following sparse linear algebra routines are deprecated.
-
-numeric.sdim = function dim(A,ret,k) {
-    if(typeof ret === "undefined") { ret = []; }
-    if(typeof A !== "object") return ret;
-    if(typeof k === "undefined") { k=0; }
-    if(!(k in ret)) { ret[k] = 0; }
-    if(A.length > ret[k]) ret[k] = A.length;
-    var i;
-    for(i in A) {
-        if(A.hasOwnProperty(i)) dim(A[i],ret,k+1);
-    }
-    return ret;
-};
-
-numeric.sclone = function clone(A,k,n) {
-    if(typeof k === "undefined") { k=0; }
-    if(typeof n === "undefined") { n = numeric.sdim(A).length; }
-    var i,ret = Array(A.length);
-    if(k === n-1) {
-        for(i in A) { if(A.hasOwnProperty(i)) ret[i] = A[i]; }
-        return ret;
-    }
-    for(i in A) {
-        if(A.hasOwnProperty(i)) ret[i] = clone(A[i],k+1,n);
-    }
-    return ret;
-}
-
-numeric.sdiag = function diag(d) {
-    var n = d.length,i,ret = Array(n),i1,i2,i3;
-    for(i=n-1;i>=1;i-=2) {
-        i1 = i-1;
-        ret[i] = []; ret[i][i] = d[i];
-        ret[i1] = []; ret[i1][i1] = d[i1];
-    }
-    if(i===0) { ret[0] = []; ret[0][0] = d[i]; }
-    return ret;
-}
-
-numeric.sidentity = function identity(n) { return numeric.sdiag(numeric.rep([n],1)); }
-
-numeric.stranspose = function transpose(A) {
-    var ret = [], n = A.length, i,j,Ai;
-    for(i in A) {
-        if(!(A.hasOwnProperty(i))) continue;
-        Ai = A[i];
-        for(j in Ai) {
-            if(!(Ai.hasOwnProperty(j))) continue;
-            if(typeof ret[j] !== "object") { ret[j] = []; }
-            ret[j][i] = Ai[j];
-        }
-    }
-    return ret;
-}
-
-numeric.sLUP = function LUP(A,tol) {
-    throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.");
-};
-
-numeric.sdotMM = function dotMM(A,B) {
-    var p = A.length, q = B.length, BT = numeric.stranspose(B), r = BT.length, Ai, BTk;
-    var i,j,k,accum;
-    var ret = Array(p),reti;
-    for(i=p-1;i>=0;i--) {
-        reti = [];
-        Ai = A[i];
-        for(k=r-1;k>=0;k--) {
-            accum = 0;
-            BTk = BT[k];
-            for(j in Ai) {
-                if(!(Ai.hasOwnProperty(j))) continue;
-                if(j in BTk) { accum += Ai[j]*BTk[j]; }
-            }
-            if(accum) reti[k] = accum;
-        }
-        ret[i] = reti;
-    }
-    return ret;
-}
-
-numeric.sdotMV = function dotMV(A,x) {
-    var p = A.length, Ai, i,j;
-    var ret = Array(p), accum;
-    for(i=p-1;i>=0;i--) {
-        Ai = A[i];
-        accum = 0;
-        for(j in Ai) {
-            if(!(Ai.hasOwnProperty(j))) continue;
-            if(x[j]) accum += Ai[j]*x[j];
-        }
-        if(accum) ret[i] = accum;
-    }
-    return ret;
-}
-
-numeric.sdotVM = function dotMV(x,A) {
-    var i,j,Ai,alpha;
-    var ret = [], accum;
-    for(i in x) {
-        if(!x.hasOwnProperty(i)) continue;
-        Ai = A[i];
-        alpha = x[i];
-        for(j in Ai) {
-            if(!Ai.hasOwnProperty(j)) continue;
-            if(!ret[j]) { ret[j] = 0; }
-            ret[j] += alpha*Ai[j];
-        }
-    }
-    return ret;
-}
-
-numeric.sdotVV = function dotVV(x,y) {
-    var i,ret=0;
-    for(i in x) { if(x[i] && y[i]) ret+= x[i]*y[i]; }
-    return ret;
-}
-
-numeric.sdot = function dot(A,B) {
-    var m = numeric.sdim(A).length, n = numeric.sdim(B).length;
-    var k = m*1000+n;
-    switch(k) {
-    case 0: return A*B;
-    case 1001: return numeric.sdotVV(A,B);
-    case 2001: return numeric.sdotMV(A,B);
-    case 1002: return numeric.sdotVM(A,B);
-    case 2002: return numeric.sdotMM(A,B);
-    default: throw new Error('numeric.sdot not implemented for tensors of order '+m+' and '+n);
-    }
-}
-
-numeric.sscatter = function scatter(V) {
-    var n = V[0].length, Vij, i, j, m = V.length, A = [], Aj;
-    for(i=n-1;i>=0;--i) {
-        if(!V[m-1][i]) continue;
-        Aj = A;
-        for(j=0;j<m-2;j++) {
-            Vij = V[j][i];
-            if(!Aj[Vij]) Aj[Vij] = [];
-            Aj = Aj[Vij];
-        }
-        Aj[V[j][i]] = V[j+1][i];
-    }
-    return A;
-}
-
-numeric.sgather = function gather(A,ret,k) {
-    if(typeof ret === "undefined") ret = [];
-    if(typeof k === "undefined") k = [];
-    var n,i,Ai;
-    n = k.length;
-    for(i in A) {
-        if(A.hasOwnProperty(i)) {
-            k[n] = parseInt(i);
-            Ai = A[i];
-            if(typeof Ai === "number") {
-                if(Ai) {
-                    if(ret.length === 0) {
-                        for(i=n+1;i>=0;--i) ret[i] = [];
-                    }
-                    for(i=n;i>=0;--i) ret[i].push(k[i]);
-                    ret[n+1].push(Ai);
-                }
-            } else gather(Ai,ret,k);
-        }
-    }
-    if(k.length>n) k.pop();
-    return ret;
-}
-
-// 6. Coordinate matrices
-numeric.cLU = function LU(A) {
-    var I = A[0], J = A[1], V = A[2];
-    var p = I.length, m=0, i,j,k,a,b,c;
-    for(i=0;i<p;i++) if(I[i]>m) m=I[i];
-    m++;
-    var L = Array(m), U = Array(m), left = numeric.rep([m],Infinity), right = numeric.rep([m],-Infinity);
-    var Ui, Uj,alpha;
-    for(k=0;k<p;k++) {
-        i = I[k];
-        j = J[k];
-        if(j<left[i]) left[i] = j;
-        if(j>right[i]) right[i] = j;
-    }
-    for(i=0;i<m-1;i++) { if(right[i] > right[i+1]) right[i+1] = right[i]; }
-    for(i=m-1;i>=1;i--) { if(left[i]<left[i-1]) left[i-1] = left[i]; }
-    var countL = 0, countU = 0;
-    for(i=0;i<m;i++) {
-        U[i] = numeric.rep([right[i]-left[i]+1],0);
-        L[i] = numeric.rep([i-left[i]],0);
-        countL += i-left[i]+1;
-        countU += right[i]-i+1;
-    }
-    for(k=0;k<p;k++) { i = I[k]; U[i][J[k]-left[i]] = V[k]; }
-    for(i=0;i<m-1;i++) {
-        a = i-left[i];
-        Ui = U[i];
-        for(j=i+1;left[j]<=i && j<m;j++) {
-            b = i-left[j];
-            c = right[i]-i;
-            Uj = U[j];
-            alpha = Uj[b]/Ui[a];
-            if(alpha) {
-                for(k=1;k<=c;k++) { Uj[k+b] -= alpha*Ui[k+a]; }
-                L[j][i-left[j]] = alpha;
-            }
-        }
-    }
-    var Ui = [], Uj = [], Uv = [], Li = [], Lj = [], Lv = [];
-    var p,q,foo;
-    p=0; q=0;
-    for(i=0;i<m;i++) {
-        a = left[i];
-        b = right[i];
-        foo = U[i];
-        for(j=i;j<=b;j++) {
-            if(foo[j-a]) {
-                Ui[p] = i;
-                Uj[p] = j;
-                Uv[p] = foo[j-a];
-                p++;
-            }
-        }
-        foo = L[i];
-        for(j=a;j<i;j++) {
-            if(foo[j-a]) {
-                Li[q] = i;
-                Lj[q] = j;
-                Lv[q] = foo[j-a];
-                q++;
-            }
-        }
-        Li[q] = i;
-        Lj[q] = i;
-        Lv[q] = 1;
-        q++;
-    }
-    return {U:[Ui,Uj,Uv], L:[Li,Lj,Lv]};
-};
-
-numeric.cLUsolve = function LUsolve(lu,b) {
-    var L = lu.L, U = lu.U, ret = numeric.clone(b);
-    var Li = L[0], Lj = L[1], Lv = L[2];
-    var Ui = U[0], Uj = U[1], Uv = U[2];
-    var p = Ui.length, q = Li.length;
-    var m = ret.length,i,j,k;
-    k = 0;
-    for(i=0;i<m;i++) {
-        while(Lj[k] < i) {
-            ret[i] -= Lv[k]*ret[Lj[k]];
-            k++;
-        }
-        k++;
-    }
-    k = p-1;
-    for(i=m-1;i>=0;i--) {
-        while(Uj[k] > i) {
-            ret[i] -= Uv[k]*ret[Uj[k]];
-            k--;
-        }
-        ret[i] /= Uv[k];
-        k--;
-    }
-    return ret;
-};
-
-numeric.cgrid = function grid(n,shape) {
-    if(typeof n === "number") n = [n,n];
-    var ret = numeric.rep(n,-1);
-    var i,j,count;
-    if(typeof shape !== "function") {
-        switch(shape) {
-        case 'L':
-            shape = function(i,j) { return (i>=n[0]/2 || j<n[1]/2); }
-            break;
-        default:
-            shape = function(i,j) { return true; };
-            break;
-        }
-    }
-    count=0;
-    for(i=1;i<n[0]-1;i++) for(j=1;j<n[1]-1;j++) 
-        if(shape(i,j)) {
-            ret[i][j] = count;
-            count++;
-        }
-    return ret;
-}
-
-numeric.cdelsq = function delsq(g) {
-    var dir = [[-1,0],[0,-1],[0,1],[1,0]];
-    var s = numeric.dim(g), m = s[0], n = s[1], i,j,k,p,q;
-    var Li = [], Lj = [], Lv = [];
-    for(i=1;i<m-1;i++) for(j=1;j<n-1;j++) {
-        if(g[i][j]<0) continue;
-        for(k=0;k<4;k++) {
-            p = i+dir[k][0];
-            q = j+dir[k][1];
-            if(g[p][q]<0) continue;
-            Li.push(g[i][j]);
-            Lj.push(g[p][q]);
-            Lv.push(-1);
-        }
-        Li.push(g[i][j]);
-        Lj.push(g[i][j]);
-        Lv.push(4);
-    }
-    return [Li,Lj,Lv];
-}
-
-numeric.cdotMV = function dotMV(A,x) {
-    var ret, Ai = A[0], Aj = A[1], Av = A[2],k,p=Ai.length,N;
-    N=0;
-    for(k=0;k<p;k++) { if(Ai[k]>N) N = Ai[k]; }
-    N++;
-    ret = numeric.rep([N],0);
-    for(k=0;k<p;k++) { ret[Ai[k]]+=Av[k]*x[Aj[k]]; }
-    return ret;
-}
-
-// 7. Splines
-
-numeric.Spline = function Spline(x,yl,yr,kl,kr) { this.x = x; this.yl = yl; this.yr = yr; this.kl = kl; this.kr = kr; }
-numeric.Spline.prototype._at = function _at(x1,p) {
-    var x = this.x;
-    var yl = this.yl;
-    var yr = this.yr;
-    var kl = this.kl;
-    var kr = this.kr;
-    var x1,a,b,t;
-    var add = numeric.add, sub = numeric.sub, mul = numeric.mul;
-    a = sub(mul(kl[p],x[p+1]-x[p]),sub(yr[p+1],yl[p]));
-    b = add(mul(kr[p+1],x[p]-x[p+1]),sub(yr[p+1],yl[p]));
-    t = (x1-x[p])/(x[p+1]-x[p]);
-    var s = t*(1-t);
-    return add(add(add(mul(1-t,yl[p]),mul(t,yr[p+1])),mul(a,s*(1-t))),mul(b,s*t));
-}
-numeric.Spline.prototype.at = function at(x0) {
-    if(typeof x0 === "number") {
-        var x = this.x;
-        var n = x.length;
-        var p,q,mid,floor = Math.floor,a,b,t;
-        p = 0;
-        q = n-1;
-        while(q-p>1) {
-            mid = floor((p+q)/2);
-            if(x[mid] <= x0) p = mid;
-            else q = mid;
-        }
-        return this._at(x0,p);
-    }
-    var n = x0.length, i, ret = Array(n);
-    for(i=n-1;i!==-1;--i) ret[i] = this.at(x0[i]);
-    return ret;
-}
-numeric.Spline.prototype.diff = function diff() {
-    var x = this.x;
-    var yl = this.yl;
-    var yr = this.yr;
-    var kl = this.kl;
-    var kr = this.kr;
-    var n = yl.length;
-    var i,dx,dy;
-    var zl = kl, zr = kr, pl = Array(n), pr = Array(n);
-    var add = numeric.add, mul = numeric.mul, div = numeric.div, sub = numeric.sub;
-    for(i=n-1;i!==-1;--i) {
-        dx = x[i+1]-x[i];
-        dy = sub(yr[i+1],yl[i]);
-        pl[i] = div(add(mul(dy, 6),mul(kl[i],-4*dx),mul(kr[i+1],-2*dx)),dx*dx);
-        pr[i+1] = div(add(mul(dy,-6),mul(kl[i], 2*dx),mul(kr[i+1], 4*dx)),dx*dx);
-    }
-    return new numeric.Spline(x,zl,zr,pl,pr);
-}
-numeric.Spline.prototype.roots = function roots() {
-    function sqr(x) { return x*x; }
-    function heval(y0,y1,k0,k1,x) {
-        var A = k0*2-(y1-y0);
-        var B = -k1*2+(y1-y0);
-        var t = (x+1)*0.5;
-        var s = t*(1-t);
-        return (1-t)*y0+t*y1+A*s*(1-t)+B*s*t;
-    }
-    var ret = [];
-    var x = this.x, yl = this.yl, yr = this.yr, kl = this.kl, kr = this.kr;
-    if(typeof yl[0] === "number") {
-        yl = [yl];
-        yr = [yr];
-        kl = [kl];
-        kr = [kr];
-    }
-    var m = yl.length,n=x.length-1,i,j,k,y,s,t;
-    var ai,bi,ci,di, ret = Array(m),ri,k0,k1,y0,y1,A,B,D,dx,cx,stops,z0,z1,zm,t0,t1,tm;
-    var sqrt = Math.sqrt;
-    for(i=0;i!==m;++i) {
-        ai = yl[i];
-        bi = yr[i];
-        ci = kl[i];
-        di = kr[i];
-        ri = [];
-        for(j=0;j!==n;j++) {
-            if(j>0 && bi[j]*ai[j]<0) ri.push(x[j]);
-            dx = (x[j+1]-x[j]);
-            cx = x[j];
-            y0 = ai[j];
-            y1 = bi[j+1];
-            k0 = ci[j]/dx;
-            k1 = di[j+1]/dx;
-            D = sqr(k0-k1+3*(y0-y1)) + 12*k1*y0;
-            A = k1+3*y0+2*k0-3*y1;
-            B = 3*(k1+k0+2*(y0-y1));
-            if(D<=0) {
-                z0 = A/B;
-                if(z0>x[j] && z0<x[j+1]) stops = [x[j],z0,x[j+1]];
-                else stops = [x[j],x[j+1]];
-            } else {
-                z0 = (A-sqrt(D))/B;
-                z1 = (A+sqrt(D))/B;
-                stops = [x[j]];
-                if(z0>x[j] && z0<x[j+1]) stops.push(z0);
-                if(z1>x[j] && z1<x[j+1]) stops.push(z1);
-                stops.push(x[j+1]);
-            }
-            t0 = stops[0];
-            z0 = this._at(t0,j);
-            for(k=0;k<stops.length-1;k++) {
-                t1 = stops[k+1];
-                z1 = this._at(t1,j);
-                if(z0 === 0) {
-                    ri.push(t0); 
-                    t0 = t1;
-                    z0 = z1;
-                    continue;
-                }
-                if(z1 === 0 || z0*z1>0) {
-                    t0 = t1;
-                    z0 = z1;
-                    continue;
-                }
-                var side = 0;
-                while(1) {
-                    tm = (z0*t1-z1*t0)/(z0-z1);
-                    if(tm <= t0 || tm >= t1) { break; }
-                    zm = this._at(tm,j);
-                    if(zm*z1>0) {
-                        t1 = tm;
-                        z1 = zm;
-                        if(side === -1) z0*=0.5;
-                        side = -1;
-                    } else if(zm*z0>0) {
-                        t0 = tm;
-                        z0 = zm;
-                        if(side === 1) z1*=0.5;
-                        side = 1;
-                    } else break;
-                }
-                ri.push(tm);
-                t0 = stops[k+1];
-                z0 = this._at(t0, j);
-            }
-            if(z1 === 0) ri.push(t1);
-        }
-        ret[i] = ri;
-    }
-    if(typeof this.yl[0] === "number") return ret[0];
-    return ret;
-}
-numeric.spline = function spline(x,y,k1,kn) {
-    var n = x.length, b = [], dx = [], dy = [];
-    var i;
-    var sub = numeric.sub,mul = numeric.mul,add = numeric.add;
-    for(i=n-2;i>=0;i--) { dx[i] = x[i+1]-x[i]; dy[i] = sub(y[i+1],y[i]); }
-    if(typeof k1 === "string" || typeof kn === "string") { 
-        k1 = kn = "periodic";
-    }
-    // Build sparse tridiagonal system
-    var T = [[],[],[]];
-    switch(typeof k1) {
-    case "undefined":
-        b[0] = mul(3/(dx[0]*dx[0]),dy[0]);
-        T[0].push(0,0);
-        T[1].push(0,1);
-        T[2].push(2/dx[0],1/dx[0]);
-        break;
-    case "string":
-        b[0] = add(mul(3/(dx[n-2]*dx[n-2]),dy[n-2]),mul(3/(dx[0]*dx[0]),dy[0]));
-        T[0].push(0,0,0);
-        T[1].push(n-2,0,1);
-        T[2].push(1/dx[n-2],2/dx[n-2]+2/dx[0],1/dx[0]);
-        break;
-    default:
-        b[0] = k1;
-        T[0].push(0);
-        T[1].push(0);
-        T[2].push(1);
-        break;
-    }
-    for(i=1;i<n-1;i++) {
-        b[i] = add(mul(3/(dx[i-1]*dx[i-1]),dy[i-1]),mul(3/(dx[i]*dx[i]),dy[i]));
-        T[0].push(i,i,i);
-        T[1].push(i-1,i,i+1);
-        T[2].push(1/dx[i-1],2/dx[i-1]+2/dx[i],1/dx[i]);
-    }
-    switch(typeof kn) {
-    case "undefined":
-        b[n-1] = mul(3/(dx[n-2]*dx[n-2]),dy[n-2]);
-        T[0].push(n-1,n-1);
-        T[1].push(n-2,n-1);
-        T[2].push(1/dx[n-2],2/dx[n-2]);
-        break;
-    case "string":
-        T[1][T[1].length-1] = 0;
-        break;
-    default:
-        b[n-1] = kn;
-        T[0].push(n-1);
-        T[1].push(n-1);
-        T[2].push(1);
-        break;
-    }
-    if(typeof b[0] !== "number") b = numeric.transpose(b);
-    else b = [b];
-    var k = Array(b.length);
-    if(typeof k1 === "string") {
-        for(i=k.length-1;i!==-1;--i) {
-            k[i] = numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(T)),b[i]);
-            k[i][n-1] = k[i][0];
-        }
-    } else {
-        for(i=k.length-1;i!==-1;--i) {
-            k[i] = numeric.cLUsolve(numeric.cLU(T),b[i]);
-        }
-    }
-    if(typeof y[0] === "number") k = k[0];
-    else k = numeric.transpose(k);
-    return new numeric.Spline(x,y,y,k,k);
-}
-
-// 8. FFT
-numeric.fftpow2 = function fftpow2(x,y) {
-    var n = x.length;
-    if(n === 1) return;
-    var cos = Math.cos, sin = Math.sin, i,j;
-    var xe = Array(n/2), ye = Array(n/2), xo = Array(n/2), yo = Array(n/2);
-    j = n/2;
-    for(i=n-1;i!==-1;--i) {
-        --j;
-        xo[j] = x[i];
-        yo[j] = y[i];
-        --i;
-        xe[j] = x[i];
-        ye[j] = y[i];
-    }
-    fftpow2(xe,ye);
-    fftpow2(xo,yo);
-    j = n/2;
-    var t,k = (-6.2831853071795864769252867665590057683943387987502116419/n),ci,si;
-    for(i=n-1;i!==-1;--i) {
-        --j;
-        if(j === -1) j = n/2-1;
-        t = k*i;
-        ci = cos(t);
-        si = sin(t);
-        x[i] = xe[j] + ci*xo[j] - si*yo[j];
-        y[i] = ye[j] + ci*yo[j] + si*xo[j];
-    }
-}
-numeric._ifftpow2 = function _ifftpow2(x,y) {
-    var n = x.length;
-    if(n === 1) return;
-    var cos = Math.cos, sin = Math.sin, i,j;
-    var xe = Array(n/2), ye = Array(n/2), xo = Array(n/2), yo = Array(n/2);
-    j = n/2;
-    for(i=n-1;i!==-1;--i) {
-        --j;
-        xo[j] = x[i];
-        yo[j] = y[i];
-        --i;
-        xe[j] = x[i];
-        ye[j] = y[i];
-    }
-    _ifftpow2(xe,ye);
-    _ifftpow2(xo,yo);
-    j = n/2;
-    var t,k = (6.2831853071795864769252867665590057683943387987502116419/n),ci,si;
-    for(i=n-1;i!==-1;--i) {
-        --j;
-        if(j === -1) j = n/2-1;
-        t = k*i;
-        ci = cos(t);
-        si = sin(t);
-        x[i] = xe[j] + ci*xo[j] - si*yo[j];
-        y[i] = ye[j] + ci*yo[j] + si*xo[j];
-    }
-}
-numeric.ifftpow2 = function ifftpow2(x,y) {
-    numeric._ifftpow2(x,y);
-    numeric.diveq(x,x.length);
-    numeric.diveq(y,y.length);
-}
-numeric.convpow2 = function convpow2(ax,ay,bx,by) {
-    numeric.fftpow2(ax,ay);
-    numeric.fftpow2(bx,by);
-    var i,n = ax.length,axi,bxi,ayi,byi;
-    for(i=n-1;i!==-1;--i) {
-        axi = ax[i]; ayi = ay[i]; bxi = bx[i]; byi = by[i];
-        ax[i] = axi*bxi-ayi*byi;
-        ay[i] = axi*byi+ayi*bxi;
-    }
-    numeric.ifftpow2(ax,ay);
-}
-numeric.T.prototype.fft = function fft() {
-    var x = this.x, y = this.y;
-    var n = x.length, log = Math.log, log2 = log(2),
-        p = Math.ceil(log(2*n-1)/log2), m = Math.pow(2,p);
-    var cx = numeric.rep([m],0), cy = numeric.rep([m],0), cos = Math.cos, sin = Math.sin;
-    var k, c = (-3.141592653589793238462643383279502884197169399375105820/n),t;
-    var a = numeric.rep([m],0), b = numeric.rep([m],0),nhalf = Math.floor(n/2);
-    for(k=0;k<n;k++) a[k] = x[k];
-    if(typeof y !== "undefined") for(k=0;k<n;k++) b[k] = y[k];
-    cx[0] = 1;
-    for(k=1;k<=m/2;k++) {
-        t = c*k*k;
-        cx[k] = cos(t);
-        cy[k] = sin(t);
-        cx[m-k] = cos(t);
-        cy[m-k] = sin(t)
-    }
-    var X = new numeric.T(a,b), Y = new numeric.T(cx,cy);
-    X = X.mul(Y);
-    numeric.convpow2(X.x,X.y,numeric.clone(Y.x),numeric.neg(Y.y));
-    X = X.mul(Y);
-    X.x.length = n;
-    X.y.length = n;
-    return X;
-}
-numeric.T.prototype.ifft = function ifft() {
-    var x = this.x, y = this.y;
-    var n = x.length, log = Math.log, log2 = log(2),
-        p = Math.ceil(log(2*n-1)/log2), m = Math.pow(2,p);
-    var cx = numeric.rep([m],0), cy = numeric.rep([m],0), cos = Math.cos, sin = Math.sin;
-    var k, c = (3.141592653589793238462643383279502884197169399375105820/n),t;
-    var a = numeric.rep([m],0), b = numeric.rep([m],0),nhalf = Math.floor(n/2);
-    for(k=0;k<n;k++) a[k] = x[k];
-    if(typeof y !== "undefined") for(k=0;k<n;k++) b[k] = y[k];
-    cx[0] = 1;
-    for(k=1;k<=m/2;k++) {
-        t = c*k*k;
-        cx[k] = cos(t);
-        cy[k] = sin(t);
-        cx[m-k] = cos(t);
-        cy[m-k] = sin(t)
-    }
-    var X = new numeric.T(a,b), Y = new numeric.T(cx,cy);
-    X = X.mul(Y);
-    numeric.convpow2(X.x,X.y,numeric.clone(Y.x),numeric.neg(Y.y));
-    X = X.mul(Y);
-    X.x.length = n;
-    X.y.length = n;
-    return X.div(n);
-}
-
-//9. Unconstrained optimization
-numeric.gradient = function gradient(f,x) {
-    var n = x.length;
-    var f0 = f(x);
-    if(isNaN(f0)) throw new Error('gradient: f(x) is a NaN!');
-    var max = Math.max;
-    var i,x0 = numeric.clone(x),f1,f2, J = Array(n);
-    var div = numeric.div, sub = numeric.sub,errest,roundoff,max = Math.max,eps = 1e-3,abs = Math.abs, min = Math.min;
-    var t0,t1,t2,it=0,d1,d2,N;
-    for(i=0;i<n;i++) {
-        var h = max(1e-6*f0,1e-8);
-        while(1) {
-            ++it;
-            if(it>20) { throw new Error("Numerical gradient fails"); }
-            x0[i] = x[i]+h;
-            f1 = f(x0);
-            x0[i] = x[i]-h;
-            f2 = f(x0);
-            x0[i] = x[i];
-            if(isNaN(f1) || isNaN(f2)) { h/=16; continue; }
-            J[i] = (f1-f2)/(2*h);
-            t0 = x[i]-h;
-            t1 = x[i];
-            t2 = x[i]+h;
-            d1 = (f1-f0)/h;
-            d2 = (f0-f2)/h;
-            N = max(abs(J[i]),abs(f0),abs(f1),abs(f2),abs(t0),abs(t1),abs(t2),1e-8);
-            errest = min(max(abs(d1-J[i]),abs(d2-J[i]),abs(d1-d2))/N,h/N);
-            if(errest>eps) { h/=16; }
-            else break;
-            }
-    }
-    return J;
-}
-
-numeric.uncmin = function uncmin(f,x0,tol,gradient,maxit,callback,options) {
-    var grad = numeric.gradient;
-    if(typeof options === "undefined") { options = {}; }
-    if(typeof tol === "undefined") { tol = 1e-8; }
-    if(typeof gradient === "undefined") { gradient = function(x) { return grad(f,x); }; }
-    if(typeof maxit === "undefined") maxit = 1000;
-    x0 = numeric.clone(x0);
-    var n = x0.length;
-    var f0 = f(x0),f1,df0;
-    if(isNaN(f0)) throw new Error('uncmin: f(x0) is a NaN!');
-    var max = Math.max, norm2 = numeric.norm2;
-    tol = max(tol,numeric.epsilon);
-    var step,g0,g1,H1 = options.Hinv || numeric.identity(n);
-    var dot = numeric.dot, inv = numeric.inv, sub = numeric.sub, add = numeric.add, ten = numeric.tensor, div = numeric.div, mul = numeric.mul;
-    var all = numeric.all, isfinite = numeric.isFinite, neg = numeric.neg;
-    var it=0,i,s,x1,y,Hy,Hs,ys,i0,t,nstep,t1,t2;
-    var msg = "";
-    g0 = gradient(x0);
-    while(it<maxit) {
-        if(typeof callback === "function") { if(callback(it,x0,f0,g0,H1)) { msg = "Callback returned true"; break; } }
-        if(!all(isfinite(g0))) { msg = "Gradient has Infinity or NaN"; break; }
-        step = neg(dot(H1,g0));
-        if(!all(isfinite(step))) { msg = "Search direction has Infinity or NaN"; break; }
-        nstep = norm2(step);
-        if(nstep < tol) { msg="Newton step smaller than tol"; break; }
-        t = 1;
-        df0 = dot(g0,step);
-        // line search
-        x1 = x0;
-        while(it < maxit) {
-            if(t*nstep < tol) { break; }
-            s = mul(step,t);
-            x1 = add(x0,s);
-            f1 = f(x1);
-            if(f1-f0 >= 0.1*t*df0 || isNaN(f1)) {
-                t *= 0.5;
-                ++it;
-                continue;
-            }
-            break;
-        }
-        if(t*nstep < tol) { msg = "Line search step size smaller than tol"; break; }
-        if(it === maxit) { msg = "maxit reached during line search"; break; }
-        g1 = gradient(x1);
-        y = sub(g1,g0);
-        ys = dot(y,s);
-        Hy = dot(H1,y);
-        H1 = sub(add(H1,
-                mul(
-                        (ys+dot(y,Hy))/(ys*ys),
-                        ten(s,s)    )),
-                div(add(ten(Hy,s),ten(s,Hy)),ys));
-        x0 = x1;
-        f0 = f1;
-        g0 = g1;
-        ++it;
-    }
-    return {solution: x0, f: f0, gradient: g0, invHessian: H1, iterations:it, message: msg};
-}
-
-// 10. Ode solver (Dormand-Prince)
-numeric.Dopri = function Dopri(x,y,f,ymid,iterations,msg,events) {
-    this.x = x;
-    this.y = y;
-    this.f = f;
-    this.ymid = ymid;
-    this.iterations = iterations;
-    this.events = events;
-    this.message = msg;
-}
-numeric.Dopri.prototype._at = function _at(xi,j) {
-    function sqr(x) { return x*x; }
-    var sol = this;
-    var xs = sol.x;
-    var ys = sol.y;
-    var k1 = sol.f;
-    var ymid = sol.ymid;
-    var n = xs.length;
-    var x0,x1,xh,y0,y1,yh,xi;
-    var floor = Math.floor,h;
-    var c = 0.5;
-    var add = numeric.add, mul = numeric.mul,sub = numeric.sub, p,q,w;
-    x0 = xs[j];
-    x1 = xs[j+1];
-    y0 = ys[j];
-    y1 = ys[j+1];
-    h  = x1-x0;
-    xh = x0+c*h;
-    yh = ymid[j];
-    p = sub(k1[j  ],mul(y0,1/(x0-xh)+2/(x0-x1)));
-    q = sub(k1[j+1],mul(y1,1/(x1-xh)+2/(x1-x0)));
-    w = [sqr(xi - x1) * (xi - xh) / sqr(x0 - x1) / (x0 - xh),
-         sqr(xi - x0) * sqr(xi - x1) / sqr(x0 - xh) / sqr(x1 - xh),
-         sqr(xi - x0) * (xi - xh) / sqr(x1 - x0) / (x1 - xh),
-         (xi - x0) * sqr(xi - x1) * (xi - xh) / sqr(x0-x1) / (x0 - xh),
-         (xi - x1) * sqr(xi - x0) * (xi - xh) / sqr(x0-x1) / (x1 - xh)];
-    return add(add(add(add(mul(y0,w[0]),
-                           mul(yh,w[1])),
-                           mul(y1,w[2])),
-                           mul( p,w[3])),
-                           mul( q,w[4]));
-}
-numeric.Dopri.prototype.at = function at(x) {
-    var i,j,k,floor = Math.floor;
-    if(typeof x !== "number") {
-        var n = x.length, ret = Array(n);
-        for(i=n-1;i!==-1;--i) {
-            ret[i] = this.at(x[i]);
-        }
-        return ret;
-    }
-    var x0 = this.x;
-    i = 0; j = x0.length-1;
-    while(j-i>1) {
-        k = floor(0.5*(i+j));
-        if(x0[k] <= x) i = k;
-        else j = k;
-    }
-    return this._at(x,i);
-}
-
-numeric.dopri = function dopri(x0,x1,y0,f,tol,maxit,event) {
-    if(typeof tol === "undefined") { tol = 1e-6; }
-    if(typeof maxit === "undefined") { maxit = 1000; }
-    var xs = [x0], ys = [y0], k1 = [f(x0,y0)], k2,k3,k4,k5,k6,k7, ymid = [];
-    var A2 = 1/5;
-    var A3 = [3/40,9/40];
-    var A4 = [44/45,-56/15,32/9];
-    var A5 = [19372/6561,-25360/2187,64448/6561,-212/729];
-    var A6 = [9017/3168,-355/33,46732/5247,49/176,-5103/18656];
-    var b = [35/384,0,500/1113,125/192,-2187/6784,11/84];
-    var bm = [0.5*6025192743/30085553152,
-              0,
-              0.5*51252292925/65400821598,
-              0.5*-2691868925/45128329728,
-              0.5*187940372067/1594534317056,
-              0.5*-1776094331/19743644256,
-              0.5*11237099/235043384];
-    var c = [1/5,3/10,4/5,8/9,1,1];
-    var e = [-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,1/40];
-    var i = 0,er,j;
-    var h = (x1-x0)/10;
-    var it = 0;
-    var add = numeric.add, mul = numeric.mul, y1,erinf;
-    var max = Math.max, min = Math.min, abs = Math.abs, norminf = numeric.norminf,pow = Math.pow;
-    var any = numeric.any, lt = numeric.lt, and = numeric.and, sub = numeric.sub;
-    var e0, e1, ev;
-    var ret = new numeric.Dopri(xs,ys,k1,ymid,-1,"");
-    if(typeof event === "function") e0 = event(x0,y0);
-    while(x0<x1 && it<maxit) {
-        ++it;
-        if(x0+h>x1) h = x1-x0;
-        k2 = f(x0+c[0]*h,                add(y0,mul(   A2*h,k1[i])));
-        k3 = f(x0+c[1]*h,            add(add(y0,mul(A3[0]*h,k1[i])),mul(A3[1]*h,k2)));
-        k4 = f(x0+c[2]*h,        add(add(add(y0,mul(A4[0]*h,k1[i])),mul(A4[1]*h,k2)),mul(A4[2]*h,k3)));
-        k5 = f(x0+c[3]*h,    add(add(add(add(y0,mul(A5[0]*h,k1[i])),mul(A5[1]*h,k2)),mul(A5[2]*h,k3)),mul(A5[3]*h,k4)));
-        k6 = f(x0+c[4]*h,add(add(add(add(add(y0,mul(A6[0]*h,k1[i])),mul(A6[1]*h,k2)),mul(A6[2]*h,k3)),mul(A6[3]*h,k4)),mul(A6[4]*h,k5)));
-        y1 = add(add(add(add(add(y0,mul(k1[i],h*b[0])),mul(k3,h*b[2])),mul(k4,h*b[3])),mul(k5,h*b[4])),mul(k6,h*b[5]));
-        k7 = f(x0+h,y1);
-        er = add(add(add(add(add(mul(k1[i],h*e[0]),mul(k3,h*e[2])),mul(k4,h*e[3])),mul(k5,h*e[4])),mul(k6,h*e[5])),mul(k7,h*e[6]));
-        if(typeof er === "number") erinf = abs(er);
-        else erinf = norminf(er);
-        if(erinf > tol) { // reject
-            h = 0.2*h*pow(tol/erinf,0.25);
-            if(x0+h === x0) {
-                ret.msg = "Step size became too small";
-                break;
-            }
-            continue;
-        }
-        ymid[i] = add(add(add(add(add(add(y0,
-                mul(k1[i],h*bm[0])),
-                mul(k3   ,h*bm[2])),
-                mul(k4   ,h*bm[3])),
-                mul(k5   ,h*bm[4])),
-                mul(k6   ,h*bm[5])),
-                mul(k7   ,h*bm[6]));
-        ++i;
-        xs[i] = x0+h;
-        ys[i] = y1;
-        k1[i] = k7;
-        if(typeof event === "function") {
-            var yi,xl = x0,xr = x0+0.5*h,xi;
-            e1 = event(xr,ymid[i-1]);
-            ev = and(lt(e0,0),lt(0,e1));
-            if(!any(ev)) { xl = xr; xr = x0+h; e0 = e1; e1 = event(xr,y1); ev = and(lt(e0,0),lt(0,e1)); }
-            if(any(ev)) {
-                var xc, yc, en,ei;
-                var side=0, sl = 1.0, sr = 1.0;
-                while(1) {
-                    if(typeof e0 === "number") xi = (sr*e1*xl-sl*e0*xr)/(sr*e1-sl*e0);
-                    else {
-                        xi = xr;
-                        for(j=e0.length-1;j!==-1;--j) {
-                            if(e0[j]<0 && e1[j]>0) xi = min(xi,(sr*e1[j]*xl-sl*e0[j]*xr)/(sr*e1[j]-sl*e0[j]));
-                        }
-                    }
-                    if(xi <= xl || xi >= xr) break;
-                    yi = ret._at(xi, i-1);
-                    ei = event(xi,yi);
-                    en = and(lt(e0,0),lt(0,ei));
-                    if(any(en)) {
-                        xr = xi;
-                        e1 = ei;
-                        ev = en;
-                        sr = 1.0;
-                        if(side === -1) sl *= 0.5;
-                        else sl = 1.0;
-                        side = -1;
-                    } else {
-                        xl = xi;
-                        e0 = ei;
-                        sl = 1.0;
-                        if(side === 1) sr *= 0.5;
-                        else sr = 1.0;
-                        side = 1;
-                    }
-                }
-                y1 = ret._at(0.5*(x0+xi),i-1);
-                ret.f[i] = f(xi,yi);
-                ret.x[i] = xi;
-                ret.y[i] = yi;
-                ret.ymid[i-1] = y1;
-                ret.events = ev;
-                ret.iterations = it;
-                return ret;
-            }
-        }
-        x0 += h;
-        y0 = y1;
-        e0 = e1;
-        h = min(0.8*h*pow(tol/erinf,0.25),4*h);
-    }
-    ret.iterations = it;
-    return ret;
-}
-
-// 11. Ax = b
-numeric.LU = function(A, fast) {
-  fast = fast || false;
-
-  var abs = Math.abs;
-  var i, j, k, absAjk, Akk, Ak, Pk, Ai;
-  var max;
-  var n = A.length, n1 = n-1;
-  var P = new Array(n);
-  if(!fast) A = numeric.clone(A);
-
-  for (k = 0; k < n; ++k) {
-    Pk = k;
-    Ak = A[k];
-    max = abs(Ak[k]);
-    for (j = k + 1; j < n; ++j) {
-      absAjk = abs(A[j][k]);
-      if (max < absAjk) {
-        max = absAjk;
-        Pk = j;
-      }
-    }
-    P[k] = Pk;
-
-    if (Pk != k) {
-      A[k] = A[Pk];
-      A[Pk] = Ak;
-      Ak = A[k];
-    }
-
-    Akk = Ak[k];
-
-    for (i = k + 1; i < n; ++i) {
-      A[i][k] /= Akk;
-    }
-
-    for (i = k + 1; i < n; ++i) {
-      Ai = A[i];
-      for (j = k + 1; j < n1; ++j) {
-        Ai[j] -= Ai[k] * Ak[j];
-        ++j;
-        Ai[j] -= Ai[k] * Ak[j];
-      }
-      if(j===n1) Ai[j] -= Ai[k] * Ak[j];
-    }
-  }
-
-  return {
-    LU: A,
-    P:  P
-  };
-}
-
-numeric.LUsolve = function LUsolve(LUP, b) {
-  var i, j;
-  var LU = LUP.LU;
-  var n   = LU.length;
-  var x = numeric.clone(b);
-  var P   = LUP.P;
-  var Pi, LUi, LUii, tmp;
-
-  for (i=n-1;i!==-1;--i) x[i] = b[i];
-  for (i = 0; i < n; ++i) {
-    Pi = P[i];
-    if (P[i] !== i) {
-      tmp = x[i];
-      x[i] = x[Pi];
-      x[Pi] = tmp;
-    }
-
-    LUi = LU[i];
-    for (j = 0; j < i; ++j) {
-      x[i] -= x[j] * LUi[j];
-    }
-  }
-
-  for (i = n - 1; i >= 0; --i) {
-    LUi = LU[i];
-    for (j = i + 1; j < n; ++j) {
-      x[i] -= x[j] * LUi[j];
-    }
-
-    x[i] /= LUi[i];
-  }
-
-  return x;
-}
-
-numeric.solve = function solve(A,b,fast) { return numeric.LUsolve(numeric.LU(A,fast), b); }
-
-// 12. Linear programming
-numeric.echelonize = function echelonize(A) {
-    var s = numeric.dim(A), m = s[0], n = s[1];
-    var I = numeric.identity(m);
-    var P = Array(m);
-    var i,j,k,l,Ai,Ii,Z,a;
-    var abs = Math.abs;
-    var diveq = numeric.diveq;
-    A = numeric.clone(A);
-    for(i=0;i<m;++i) {
-        k = 0;
-        Ai = A[i];
-        Ii = I[i];
-        for(j=1;j<n;++j) if(abs(Ai[k])<abs(Ai[j])) k=j;
-        P[i] = k;
-        diveq(Ii,Ai[k]);
-        diveq(Ai,Ai[k]);
-        for(j=0;j<m;++j) if(j!==i) {
-            Z = A[j]; a = Z[k];
-            for(l=n-1;l!==-1;--l) Z[l] -= Ai[l]*a;
-            Z = I[j];
-            for(l=m-1;l!==-1;--l) Z[l] -= Ii[l]*a;
-        }
-    }
-    return {I:I, A:A, P:P};
-}
-
-numeric.__solveLP = function __solveLP(c,A,b,tol,maxit,x,flag) {
-    var sum = numeric.sum, log = numeric.log, mul = numeric.mul, sub = numeric.sub, dot = numeric.dot, div = numeric.div, add = numeric.add;
-    var m = c.length, n = b.length,y;
-    var unbounded = false, cb,i0=0;
-    var alpha = 1.0;
-    var f0,df0,AT = numeric.transpose(A), svd = numeric.svd,transpose = numeric.transpose,leq = numeric.leq, sqrt = Math.sqrt, abs = Math.abs;
-    var muleq = numeric.muleq;
-    var norm = numeric.norminf, any = numeric.any,min = Math.min;
-    var all = numeric.all, gt = numeric.gt;
-    var p = Array(m), A0 = Array(n),e=numeric.rep([n],1), H;
-    var solve = numeric.solve, z = sub(b,dot(A,x)),count;
-    var dotcc = dot(c,c);
-    var g;
-    for(count=i0;count<maxit;++count) {
-        var i,j,d;
-        for(i=n-1;i!==-1;--i) A0[i] = div(A[i],z[i]);
-        var A1 = transpose(A0);
-        for(i=m-1;i!==-1;--i) p[i] = (/*x[i]+*/sum(A1[i]));
-        alpha = 0.25*abs(dotcc/dot(c,p));
-        var a1 = 100*sqrt(dotcc/dot(p,p));
-        if(!isFinite(alpha) || alpha>a1) alpha = a1;
-        g = add(c,mul(alpha,p));
-        H = dot(A1,A0);
-        for(i=m-1;i!==-1;--i) H[i][i] += 1;
-        d = solve(H,div(g,alpha),true);
-        var t0 = div(z,dot(A,d));
-        var t = 1.0;
-        for(i=n-1;i!==-1;--i) if(t0[i]<0) t = min(t,-0.999*t0[i]);
-        y = sub(x,mul(d,t));
-        z = sub(b,dot(A,y));
-        if(!all(gt(z,0))) return { solution: x, message: "", iterations: count };
-        x = y;
-        if(alpha<tol) return { solution: y, message: "", iterations: count };
-        if(flag) {
-            var s = dot(c,g), Ag = dot(A,g);
-            unbounded = true;
-            for(i=n-1;i!==-1;--i) if(s*Ag[i]<0) { unbounded = false; break; }
-        } else {
-            if(x[m-1]>=0) unbounded = false;
-            else unbounded = true;
-        }
-        if(unbounded) return { solution: y, message: "Unbounded", iterations: count };
-    }
-    return { solution: x, message: "maximum iteration count exceeded", iterations:count };
-}
-
-numeric._solveLP = function _solveLP(c,A,b,tol,maxit) {
-    var m = c.length, n = b.length,y;
-    var sum = numeric.sum, log = numeric.log, mul = numeric.mul, sub = numeric.sub, dot = numeric.dot, div = numeric.div, add = numeric.add;
-    var c0 = numeric.rep([m],0).concat([1]);
-    var J = numeric.rep([n,1],-1);
-    var A0 = numeric.blockMatrix([[A                   ,   J  ]]);
-    var b0 = b;
-    var y = numeric.rep([m],0).concat(Math.max(0,numeric.sup(numeric.neg(b)))+1);
-    var x0 = numeric.__solveLP(c0,A0,b0,tol,maxit,y,false);
-    var x = numeric.clone(x0.solution);
-    x.length = m;
-    var foo = numeric.inf(sub(b,dot(A,x)));
-    if(foo<0) { return { solution: NaN, message: "Infeasible", iterations: x0.iterations }; }
-    var ret = numeric.__solveLP(c, A, b, tol, maxit-x0.iterations, x, true);
-    ret.iterations += x0.iterations;
-    return ret;
-};
-
-numeric.solveLP = function solveLP(c,A,b,Aeq,beq,tol,maxit) {
-    if(typeof maxit === "undefined") maxit = 1000;
-    if(typeof tol === "undefined") tol = numeric.epsilon;
-    if(typeof Aeq === "undefined") return numeric._solveLP(c,A,b,tol,maxit);
-    var m = Aeq.length, n = Aeq[0].length, o = A.length;
-    var B = numeric.echelonize(Aeq);
-    var flags = numeric.rep([n],0);
-    var P = B.P;
-    var Q = [];
-    var i;
-    for(i=P.length-1;i!==-1;--i) flags[P[i]] = 1;
-    for(i=n-1;i!==-1;--i) if(flags[i]===0) Q.push(i);
-    var g = numeric.getRange;
-    var I = numeric.linspace(0,m-1), J = numeric.linspace(0,o-1);
-    var Aeq2 = g(Aeq,I,Q), A1 = g(A,J,P), A2 = g(A,J,Q), dot = numeric.dot, sub = numeric.sub;
-    var A3 = dot(A1,B.I);
-    var A4 = sub(A2,dot(A3,Aeq2)), b4 = sub(b,dot(A3,beq));
-    var c1 = Array(P.length), c2 = Array(Q.length);
-    for(i=P.length-1;i!==-1;--i) c1[i] = c[P[i]];
-    for(i=Q.length-1;i!==-1;--i) c2[i] = c[Q[i]];
-    var c4 = sub(c2,dot(c1,dot(B.I,Aeq2)));
-    var S = numeric._solveLP(c4,A4,b4,tol,maxit);
-    var x2 = S.solution;
-    if(x2!==x2) return S;
-    var x1 = dot(B.I,sub(beq,dot(Aeq2,x2)));
-    var x = Array(c.length);
-    for(i=P.length-1;i!==-1;--i) x[P[i]] = x1[i];
-    for(i=Q.length-1;i!==-1;--i) x[Q[i]] = x2[i];
-    return { solution: x, message:S.message, iterations: S.iterations };
-}
-
-numeric.MPStoLP = function MPStoLP(MPS) {
-    if(MPS instanceof String) { MPS.split('\n'); }
-    var state = 0;
-    var states = ['Initial state','NAME','ROWS','COLUMNS','RHS','BOUNDS','ENDATA'];
-    var n = MPS.length;
-    var i,j,z,N=0,rows = {}, sign = [], rl = 0, vars = {}, nv = 0;
-    var name;
-    var c = [], A = [], b = [];
-    function err(e) { throw new Error('MPStoLP: '+e+'\nLine '+i+': '+MPS[i]+'\nCurrent state: '+states[state]+'\n'); }
-    for(i=0;i<n;++i) {
-        z = MPS[i];
-        var w0 = z.match(/\S*/g);
-        var w = [];
-        for(j=0;j<w0.length;++j) if(w0[j]!=="") w.push(w0[j]);
-        if(w.length === 0) continue;
-        for(j=0;j<states.length;++j) if(z.substr(0,states[j].length) === states[j]) break;
-        if(j<states.length) {
-            state = j;
-            if(j===1) { name = w[1]; }
-            if(j===6) return { name:name, c:c, A:numeric.transpose(A), b:b, rows:rows, vars:vars };
-            continue;
-        }
-        switch(state) {
-        case 0: case 1: err('Unexpected line');
-        case 2: 
-            switch(w[0]) {
-            case 'N': if(N===0) N = w[1]; else err('Two or more N rows'); break;
-            case 'L': rows[w[1]] = rl; sign[rl] = 1; b[rl] = 0; ++rl; break;
-            case 'G': rows[w[1]] = rl; sign[rl] = -1;b[rl] = 0; ++rl; break;
-            case 'E': rows[w[1]] = rl; sign[rl] = 0;b[rl] = 0; ++rl; break;
-            default: err('Parse error '+numeric.prettyPrint(w));
-            }
-            break;
-        case 3:
-            if(!vars.hasOwnProperty(w[0])) { vars[w[0]] = nv; c[nv] = 0; A[nv] = numeric.rep([rl],0); ++nv; }
-            var p = vars[w[0]];
-            for(j=1;j<w.length;j+=2) {
-                if(w[j] === N) { c[p] = parseFloat(w[j+1]); continue; }
-                var q = rows[w[j]];
-                A[p][q] = (sign[q]<0?-1:1)*parseFloat(w[j+1]);
-            }
-            break;
-        case 4:
-            for(j=1;j<w.length;j+=2) b[rows[w[j]]] = (sign[rows[w[j]]]<0?-1:1)*parseFloat(w[j+1]);
-            break;
-        case 5: /*FIXME*/ break;
-        case 6: err('Internal error');
-        }
-    }
-    err('Reached end of file without ENDATA');
-}
-// seedrandom.js version 2.0.
-// Author: David Bau 4/2/2011
-//
-// Defines a method Math.seedrandom() that, when called, substitutes
-// an explicitly seeded RC4-based algorithm for Math.random().  Also
-// supports automatic seeding from local or network sources of entropy.
-//
-// Usage:
-//
-//   <script src=http://davidbau.com/encode/seedrandom-min.js></script>
-//
-//   Math.seedrandom('yipee'); Sets Math.random to a function that is
-//                             initialized using the given explicit seed.
-//
-//   Math.seedrandom();        Sets Math.random to a function that is
-//                             seeded using the current time, dom state,
-//                             and other accumulated local entropy.
-//                             The generated seed string is returned.
-//
-//   Math.seedrandom('yowza', true);
-//                             Seeds using the given explicit seed mixed
-//                             together with accumulated entropy.
-//
-//   <script src="http://bit.ly/srandom-512"></script>
-//                             Seeds using physical random bits downloaded
-//                             from random.org.
-//
-//   <script src="https://jsonlib.appspot.com/urandom?callback=Math.seedrandom">
-//   </script>                 Seeds using urandom bits from call.jsonlib.com,
-//                             which is faster than random.org.
-//
-// Examples:
-//
-//   Math.seedrandom("hello");            // Use "hello" as the seed.
-//   document.write(Math.random());       // Always 0.5463663768140734
-//   document.write(Math.random());       // Always 0.43973793770592234
-//   var rng1 = Math.random;              // Remember the current prng.
-//
-//   var autoseed = Math.seedrandom();    // New prng with an automatic seed.
-//   document.write(Math.random());       // Pretty much unpredictable.
-//
-//   Math.random = rng1;                  // Continue "hello" prng sequence.
-//   document.write(Math.random());       // Always 0.554769432473455
-//
-//   Math.seedrandom(autoseed);           // Restart at the previous seed.
-//   document.write(Math.random());       // Repeat the 'unpredictable' value.
-//
-// Notes:
-//
-// Each time seedrandom('arg') is called, entropy from the passed seed
-// is accumulated in a pool to help generate future seeds for the
-// zero-argument form of Math.seedrandom, so entropy can be injected over
-// time by calling seedrandom with explicit data repeatedly.
-//
-// On speed - This javascript implementation of Math.random() is about
-// 3-10x slower than the built-in Math.random() because it is not native
-// code, but this is typically fast enough anyway.  Seeding is more expensive,
-// especially if you use auto-seeding.  Some details (timings on Chrome 4):
-//
-// Our Math.random()            - avg less than 0.002 milliseconds per call
-// seedrandom('explicit')       - avg less than 0.5 milliseconds per call
-// seedrandom('explicit', true) - avg less than 2 milliseconds per call
-// seedrandom()                 - avg about 38 milliseconds per call
-//
-// LICENSE (BSD):
-//
-// Copyright 2010 David Bau, all rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-// 
-//   1. Redistributions of source code must retain the above copyright
-//      notice, this list of conditions and the following disclaimer.
-//
-//   2. Redistributions in binary form must reproduce the above copyright
-//      notice, this list of conditions and the following disclaimer in the
-//      documentation and/or other materials provided with the distribution.
-// 
-//   3. Neither the name of this module nor the names of its contributors may
-//      be used to endorse or promote products derived from this software
-//      without specific prior written permission.
-// 
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-/**
- * All code is in an anonymous closure to keep the global namespace clean.
- *
- * @param {number=} overflow 
- * @param {number=} startdenom
- */
-
-// Patched by Seb so that seedrandom.js does not pollute the Math object.
-// My tests suggest that doing Math.trouble = 1 makes Math lookups about 5%
-// slower.
-numeric.seedrandom = { pow:Math.pow, random:Math.random };
-
-(function (pool, math, width, chunks, significance, overflow, startdenom) {
-
-
-//
-// seedrandom()
-// This is the seedrandom function described above.
-//
-math['seedrandom'] = function seedrandom(seed, use_entropy) {
-  var key = [];
-  var arc4;
-
-  // Flatten the seed string or build one from local entropy if needed.
-  seed = mixkey(flatten(
-    use_entropy ? [seed, pool] :
-    arguments.length ? seed :
-    [new Date().getTime(), pool, window], 3), key);
-
-  // Use the seed to initialize an ARC4 generator.
-  arc4 = new ARC4(key);
-
-  // Mix the randomness into accumulated entropy.
-  mixkey(arc4.S, pool);
-
-  // Override Math.random
-
-  // This function returns a random double in [0, 1) that contains
-  // randomness in every bit of the mantissa of the IEEE 754 value.
-
-  math['random'] = function random() {  // Closure to return a random double:
-    var n = arc4.g(chunks);             // Start with a numerator n < 2 ^ 48
-    var d = startdenom;                 //   and denominator d = 2 ^ 48.
-    var x = 0;                          //   and no 'extra last byte'.
-    while (n < significance) {          // Fill up all significant digits by
-      n = (n + x) * width;              //   shifting numerator and
-      d *= width;                       //   denominator and generating a
-      x = arc4.g(1);                    //   new least-significant-byte.
-    }
-    while (n >= overflow) {             // To avoid rounding up, before adding
-      n /= 2;                           //   last byte, shift everything
-      d /= 2;                           //   right using integer math until
-      x >>>= 1;                         //   we have exactly the desired bits.
-    }
-    return (n + x) / d;                 // Form the number within [0, 1).
-  };
-
-  // Return the seed that was used
-  return seed;
-};
-
-//
-// ARC4
-//
-// An ARC4 implementation.  The constructor takes a key in the form of
-// an array of at most (width) integers that should be 0 <= x < (width).
-//
-// The g(count) method returns a pseudorandom integer that concatenates
-// the next (count) outputs from ARC4.  Its return value is a number x
-// that is in the range 0 <= x < (width ^ count).
-//
-/** @constructor */
-function ARC4(key) {
-  var t, u, me = this, keylen = key.length;
-  var i = 0, j = me.i = me.j = me.m = 0;
-  me.S = [];
-  me.c = [];
-
-  // The empty key [] is treated as [0].
-  if (!keylen) { key = [keylen++]; }
-
-  // Set up S using the standard key scheduling algorithm.
-  while (i < width) { me.S[i] = i++; }
-  for (i = 0; i < width; i++) {
-    t = me.S[i];
-    j = lowbits(j + t + key[i % keylen]);
-    u = me.S[j];
-    me.S[i] = u;
-    me.S[j] = t;
-  }
-
-  // The "g" method returns the next (count) outputs as one number.
-  me.g = function getnext(count) {
-    var s = me.S;
-    var i = lowbits(me.i + 1); var t = s[i];
-    var j = lowbits(me.j + t); var u = s[j];
-    s[i] = u;
-    s[j] = t;
-    var r = s[lowbits(t + u)];
-    while (--count) {
-      i = lowbits(i + 1); t = s[i];
-      j = lowbits(j + t); u = s[j];
-      s[i] = u;
-      s[j] = t;
-      r = r * width + s[lowbits(t + u)];
-    }
-    me.i = i;
-    me.j = j;
-    return r;
-  };
-  // For robust unpredictability discard an initial batch of values.
-  // See http://www.rsa.com/rsalabs/node.asp?id=2009
-  me.g(width);
-}
-
-//
-// flatten()
-// Converts an object tree to nested arrays of strings.
-//
-/** @param {Object=} result 
-  * @param {string=} prop
-  * @param {string=} typ */
-function flatten(obj, depth, result, prop, typ) {
-  result = [];
-  typ = typeof(obj);
-  if (depth && typ == 'object') {
-    for (prop in obj) {
-      if (prop.indexOf('S') < 5) {    // Avoid FF3 bug (local/sessionStorage)
-        try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
-      }
-    }
-  }
-  return (result.length ? result : obj + (typ != 'string' ? '\0' : ''));
-}
-
-//
-// mixkey()
-// Mixes a string seed into a key that is an array of integers, and
-// returns a shortened string seed that is equivalent to the result key.
-//
-/** @param {number=} smear 
-  * @param {number=} j */
-function mixkey(seed, key, smear, j) {
-  seed += '';                         // Ensure the seed is a string
-  smear = 0;
-  for (j = 0; j < seed.length; j++) {
-    key[lowbits(j)] =
-      lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));
-  }
-  seed = '';
-  for (j in key) { seed += String.fromCharCode(key[j]); }
-  return seed;
-}
-
-//
-// lowbits()
-// A quick "n mod width" for width a power of 2.
-//
-function lowbits(n) { return n & (width - 1); }
-
-//
-// The following constants are related to IEEE 754 limits.
-//
-startdenom = math.pow(width, chunks);
-significance = math.pow(2, significance);
-overflow = significance * 2;
-
-//
-// When seedrandom.js is loaded, we immediately mix a few bits
-// from the built-in RNG into the entropy pool.  Because we do
-// not want to intefere with determinstic PRNG state later,
-// seedrandom will not call math.random on its own again after
-// initialization.
-//
-mixkey(math.random(), pool);
-
-// End anonymous scope, and pass initial values.
-}(
-  [],   // pool: entropy pool starts empty
-  numeric.seedrandom, // math: package containing random, pow, and seedrandom
-  256,  // width: each RC4 output is 0 <= x < 256
-  6,    // chunks: at least six RC4 outputs for each double
-  52    // significance: there are 52 significant digits in a double
-  ));
-/* This file is a slightly modified version of quadprog.js from Alberto Santini.
- * It has been slightly modified by Sébastien Loisel to make sure that it handles
- * 0-based Arrays instead of 1-based Arrays.
- * License is in resources/LICENSE.quadprog */
-(function(exports) {
-
-function base0to1(A) {
-    if(typeof A !== "object") { return A; }
-    var ret = [], i,n=A.length;
-    for(i=0;i<n;i++) ret[i+1] = base0to1(A[i]);
-    return ret;
-}
-function base1to0(A) {
-    if(typeof A !== "object") { return A; }
-    var ret = [], i,n=A.length;
-    for(i=1;i<n;i++) ret[i-1] = base1to0(A[i]);
-    return ret;
-}
-
-function dpori(a, lda, n) {
-    var i, j, k, kp1, t;
-
-    for (k = 1; k <= n; k = k + 1) {
-        a[k][k] = 1 / a[k][k];
-        t = -a[k][k];
-        //~ dscal(k - 1, t, a[1][k], 1);
-        for (i = 1; i < k; i = i + 1) {
-            a[i][k] = t * a[i][k];
-        }
-
-        kp1 = k + 1;
-        if (n < kp1) {
-            break;
-        }
-        for (j = kp1; j <= n; j = j + 1) {
-            t = a[k][j];
-            a[k][j] = 0;
-            //~ daxpy(k, t, a[1][k], 1, a[1][j], 1);
-            for (i = 1; i <= k; i = i + 1) {
-                a[i][j] = a[i][j] + (t * a[i][k]);
-            }
-        }
-    }
-
-}
-
-function dposl(a, lda, n, b) {
-    var i, k, kb, t;
-
-    for (k = 1; k <= n; k = k + 1) {
-        //~ t = ddot(k - 1, a[1][k], 1, b[1], 1);
-        t = 0;
-        for (i = 1; i < k; i = i + 1) {
-            t = t + (a[i][k] * b[i]);
-        }
-
-        b[k] = (b[k] - t) / a[k][k];
-    }
-
-    for (kb = 1; kb <= n; kb = kb + 1) {
-        k = n + 1 - kb;
-        b[k] = b[k] / a[k][k];
-        t = -b[k];
-        //~ daxpy(k - 1, t, a[1][k], 1, b[1], 1);
-        for (i = 1; i < k; i = i + 1) {
-            b[i] = b[i] + (t * a[i][k]);
-        }
-    }
-}
-
-function dpofa(a, lda, n, info) {
-    var i, j, jm1, k, t, s;
-
-    for (j = 1; j <= n; j = j + 1) {
-        info[1] = j;
-        s = 0;
-        jm1 = j - 1;
-        if (jm1 < 1) {
-            s = a[j][j] - s;
-            if (s <= 0) {
-                break;
-            }
-            a[j][j] = Math.sqrt(s);
-        } else {
-            for (k = 1; k <= jm1; k = k + 1) {
-                //~ t = a[k][j] - ddot(k - 1, a[1][k], 1, a[1][j], 1);
-                t = a[k][j];
-                for (i = 1; i < k; i = i + 1) {
-                    t = t - (a[i][j] * a[i][k]);
-                }
-                t = t / a[k][k];
-                a[k][j] = t;
-                s = s + t * t;
-            }
-            s = a[j][j] - s;
-            if (s <= 0) {
-                break;
-            }
-            a[j][j] = Math.sqrt(s);
-        }
-        info[1] = 0;
-    }
-}
-
-function qpgen2(dmat, dvec, fddmat, n, sol, crval, amat,
-    bvec, fdamat, q, meq, iact, nact, iter, work, ierr) {
-
-    var i, j, l, l1, info, it1, iwzv, iwrv, iwrm, iwsv, iwuv, nvl, r, iwnbv,
-        temp, sum, t1, tt, gc, gs, nu,
-        t1inf, t2min,
-        vsmall, tmpa, tmpb,
-        go;
-
-    r = Math.min(n, q);
-    l = 2 * n + (r * (r + 5)) / 2 + 2 * q + 1;
-
-    vsmall = 1.0e-60;
-    do {
-        vsmall = vsmall + vsmall;
-        tmpa = 1 + 0.1 * vsmall;
-        tmpb = 1 + 0.2 * vsmall;
-    } while (tmpa <= 1 || tmpb <= 1);
-
-    for (i = 1; i <= n; i = i + 1) {
-        work[i] = dvec[i];
-    }
-    for (i = n + 1; i <= l; i = i + 1) {
-        work[i] = 0;
-    }
-    for (i = 1; i <= q; i = i + 1) {
-        iact[i] = 0;
-    }
-
-    info = [];
-
-    if (ierr[1] === 0) {
-        dpofa(dmat, fddmat, n, info);
-        if (info[1] !== 0) {
-            ierr[1] = 2;
-            return;
-        }
-        dposl(dmat, fddmat, n, dvec);
-        dpori(dmat, fddmat, n);
-    } else {
-        for (j = 1; j <= n; j = j + 1) {
-            sol[j] = 0;
-            for (i = 1; i <= j; i = i + 1) {
-                sol[j] = sol[j] + dmat[i][j] * dvec[i];
-            }
-        }
-        for (j = 1; j <= n; j = j + 1) {
-            dvec[j] = 0;
-            for (i = j; i <= n; i = i + 1) {
-                dvec[j] = dvec[j] + dmat[j][i] * sol[i];
-            }
-        }
-    }
-
-    crval[1] = 0;
-    for (j = 1; j <= n; j = j + 1) {
-        sol[j] = dvec[j];
-        crval[1] = crval[1] + work[j] * sol[j];
-        work[j] = 0;
-        for (i = j + 1; i <= n; i = i + 1) {
-            dmat[i][j] = 0;
-        }
-    }
-    crval[1] = -crval[1] / 2;
-    ierr[1] = 0;
-
-    iwzv = n;
-    iwrv = iwzv + n;
-    iwuv = iwrv + r;
-    iwrm = iwuv + r + 1;
-    iwsv = iwrm + (r * (r + 1)) / 2;
-    iwnbv = iwsv + q;
-
-    for (i = 1; i <= q; i = i + 1) {
-        sum = 0;
-        for (j = 1; j <= n; j = j + 1) {
-            sum = sum + amat[j][i] * amat[j][i];
-        }
-        work[iwnbv + i] = Math.sqrt(sum);
-    }
-    nact = 0;
-    iter[1] = 0;
-    iter[2] = 0;
-
-    function fn_goto_50() {
-        iter[1] = iter[1] + 1;
-
-        l = iwsv;
-        for (i = 1; i <= q; i = i + 1) {
-            l = l + 1;
-            sum = -bvec[i];
-            for (j = 1; j <= n; j = j + 1) {
-                sum = sum + amat[j][i] * sol[j];
-            }
-            if (Math.abs(sum) < vsmall) {
-                sum = 0;
-            }
-            if (i > meq) {
-                work[l] = sum;
-            } else {
-                work[l] = -Math.abs(sum);
-                if (sum > 0) {
-                    for (j = 1; j <= n; j = j + 1) {
-                        amat[j][i] = -amat[j][i];
-                    }
-                    bvec[i] = -bvec[i];
-                }
-            }
-        }
-
-        for (i = 1; i <= nact; i = i + 1) {
-            work[iwsv + iact[i]] = 0;
-        }
-
-        nvl = 0;
-        temp = 0;
-        for (i = 1; i <= q; i = i + 1) {
-            if (work[iwsv + i] < temp * work[iwnbv + i]) {
-                nvl = i;
-                temp = work[iwsv + i] / work[iwnbv + i];
-            }
-        }
-        if (nvl === 0) {
-            return 999;
-        }
-
-        return 0;
-    }
-
-    function fn_goto_55() {
-        for (i = 1; i <= n; i = i + 1) {
-            sum = 0;
-            for (j = 1; j <= n; j = j + 1) {
-                sum = sum + dmat[j][i] * amat[j][nvl];
-            }
-            work[i] = sum;
-        }
-
-        l1 = iwzv;
-        for (i = 1; i <= n; i = i + 1) {
-            work[l1 + i] = 0;
-        }
-        for (j = nact + 1; j <= n; j = j + 1) {
-            for (i = 1; i <= n; i = i + 1) {
-                work[l1 + i] = work[l1 + i] + dmat[i][j] * work[j];
-            }
-        }
-
-        t1inf = true;
-        for (i = nact; i >= 1; i = i - 1) {
-            sum = work[i];
-            l = iwrm + (i * (i + 3)) / 2;
-            l1 = l - i;
-            for (j = i + 1; j <= nact; j = j + 1) {
-                sum = sum - work[l] * work[iwrv + j];
-                l = l + j;
-            }
-            sum = sum / work[l1];
-            work[iwrv + i] = sum;
-            if (iact[i] < meq) {
-                // continue;
-                break;
-            }
-            if (sum < 0) {
-                // continue;
-                break;
-            }
-            t1inf = false;
-            it1 = i;
-        }
-
-        if (!t1inf) {
-            t1 = work[iwuv + it1] / work[iwrv + it1];
-            for (i = 1; i <= nact; i = i + 1) {
-                if (iact[i] < meq) {
-                    // continue;
-                    break;
-                }
-                if (work[iwrv + i] < 0) {
-                    // continue;
-                    break;
-                }
-                temp = work[iwuv + i] / work[iwrv + i];
-                if (temp < t1) {
-                    t1 = temp;
-                    it1 = i;
-                }
-            }
-        }
-
-        sum = 0;
-        for (i = iwzv + 1; i <= iwzv + n; i = i + 1) {
-            sum = sum + work[i] * work[i];
-        }
-        if (Math.abs(sum) <= vsmall) {
-            if (t1inf) {
-                ierr[1] = 1;
-                // GOTO 999
-                return 999;
-            } else {
-                for (i = 1; i <= nact; i = i + 1) {
-                    work[iwuv + i] = work[iwuv + i] - t1 * work[iwrv + i];
-                }
-                work[iwuv + nact + 1] = work[iwuv + nact + 1] + t1;
-                // GOTO 700
-                return 700;
-            }
-        } else {
-            sum = 0;
-            for (i = 1; i <= n; i = i + 1) {
-                sum = sum + work[iwzv + i] * amat[i][nvl];
-            }
-            tt = -work[iwsv + nvl] / sum;
-            t2min = true;
-            if (!t1inf) {
-                if (t1 < tt) {
-                    tt = t1;
-                    t2min = false;
-                }
-            }
-
-            for (i = 1; i <= n; i = i + 1) {
-                sol[i] = sol[i] + tt * work[iwzv + i];
-                if (Math.abs(sol[i]) < vsmall) {
-                    sol[i] = 0;
-                }
-            }
-
-            crval[1] = crval[1] + tt * sum * (tt / 2 + work[iwuv + nact + 1]);
-            for (i = 1; i <= nact; i = i + 1) {
-                work[iwuv + i] = work[iwuv + i] - tt * work[iwrv + i];
-            }
-            work[iwuv + nact + 1] = work[iwuv + nact + 1] + tt;
-
-            if (t2min) {
-                nact = nact + 1;
-                iact[nact] = nvl;
-
-                l = iwrm + ((nact - 1) * nact) / 2 + 1;
-                for (i = 1; i <= nact - 1; i = i + 1) {
-                    work[l] = work[i];
-                    l = l + 1;
-                }
-
-                if (nact === n) {
-                    work[l] = work[n];
-                } else {
-                    for (i = n; i >= nact + 1; i = i - 1) {
-                        if (work[i] === 0) {
-                            // continue;
-                            break;
-                        }
-                        gc = Math.max(Math.abs(work[i - 1]), Math.abs(work[i]));
-                        gs = Math.min(Math.abs(work[i - 1]), Math.abs(work[i]));
-                        if (work[i - 1] >= 0) {
-                            temp = Math.abs(gc * Math.sqrt(1 + gs * gs / (gc * gc)));
-                        } else {
-                            temp = -Math.abs(gc * Math.sqrt(1 + gs * gs / (gc * gc)));
-                        }
-                        gc = work[i - 1] / temp;
-                        gs = work[i] / temp;
-
-                        if (gc === 1) {
-                            // continue;
-                            break;
-                        }
-                        if (gc === 0) {
-                            work[i - 1] = gs * temp;
-                            for (j = 1; j <= n; j = j + 1) {
-                                temp = dmat[j][i - 1];
-                                dmat[j][i - 1] = dmat[j][i];
-                                dmat[j][i] = temp;
-                            }
-                        } else {
-                            work[i - 1] = temp;
-                            nu = gs / (1 + gc);
-                            for (j = 1; j <= n; j = j + 1) {
-                                temp = gc * dmat[j][i - 1] + gs * dmat[j][i];
-                                dmat[j][i] = nu * (dmat[j][i - 1] + temp) - dmat[j][i];
-                                dmat[j][i - 1] = temp;
-
-                            }
-                        }
-                    }
-                    work[l] = work[nact];
-                }
-            } else {
-                sum = -bvec[nvl];
-                for (j = 1; j <= n; j = j + 1) {
-                    sum = sum + sol[j] * amat[j][nvl];
-                }
-                if (nvl > meq) {
-                    work[iwsv + nvl] = sum;
-                } else {
-                    work[iwsv + nvl] = -Math.abs(sum);
-                    if (sum > 0) {
-                        for (j = 1; j <= n; j = j + 1) {
-                            amat[j][nvl] = -amat[j][nvl];
-                        }
-                        bvec[nvl] = -bvec[nvl];
-                    }
-                }
-                // GOTO 700
-                return 700;
-            }
-        }
-
-        return 0;
-    }
-
-    function fn_goto_797() {
-        l = iwrm + (it1 * (it1 + 1)) / 2 + 1;
-        l1 = l + it1;
-        if (work[l1] === 0) {
-            // GOTO 798
-            return 798;
-        }
-        gc = Math.max(Math.abs(work[l1 - 1]), Math.abs(work[l1]));
-        gs = Math.min(Math.abs(work[l1 - 1]), Math.abs(work[l1]));
-        if (work[l1 - 1] >= 0) {
-            temp = Math.abs(gc * Math.sqrt(1 + gs * gs / (gc * gc)));
-        } else {
-            temp = -Math.abs(gc * Math.sqrt(1 + gs * gs / (gc * gc)));
-        }
-        gc = work[l1 - 1] / temp;
-        gs = work[l1] / temp;
-
-        if (gc === 1) {
-            // GOTO 798
-            return 798;
-        }
-        if (gc === 0) {
-            for (i = it1 + 1; i <= nact; i = i + 1) {
-                temp = work[l1 - 1];
-                work[l1 - 1] = work[l1];
-                work[l1] = temp;
-                l1 = l1 + i;
-            }
-            for (i = 1; i <= n; i = i + 1) {
-                temp = dmat[i][it1];
-                dmat[i][it1] = dmat[i][it1 + 1];
-                dmat[i][it1 + 1] = temp;
-            }
-        } else {
-            nu = gs / (1 + gc);
-            for (i = it1 + 1; i <= nact; i = i + 1) {
-                temp = gc * work[l1 - 1] + gs * work[l1];
-                work[l1] = nu * (work[l1 - 1] + temp) - work[l1];
-                work[l1 - 1] = temp;
-                l1 = l1 + i;
-            }
-            for (i = 1; i <= n; i = i + 1) {
-                temp = gc * dmat[i][it1] + gs * dmat[i][it1 + 1];
-                dmat[i][it1 + 1] = nu * (dmat[i][it1] + temp) - dmat[i][it1 + 1];
-                dmat[i][it1] = temp;
-            }
-        }
-
-        return 0;
-    }
-
-    function fn_goto_798() {
-        l1 = l - it1;
-        for (i = 1; i <= it1; i = i + 1) {
-            work[l1] = work[l];
-            l = l + 1;
-            l1 = l1 + 1;
-        }
-
-        work[iwuv + it1] = work[iwuv + it1 + 1];
-        iact[it1] = iact[it1 + 1];
-        it1 = it1 + 1;
-        if (it1 < nact) {
-            // GOTO 797
-            return 797;
-        }
-
-        return 0;
-    }
-
-    function fn_goto_799() {
-        work[iwuv + nact] = work[iwuv + nact + 1];
-        work[iwuv + nact + 1] = 0;
-        iact[nact] = 0;
-        nact = nact - 1;
-        iter[2] = iter[2] + 1;
-
-        return 0;
-    }
-
-    go = 0;
-    while (true) {
-        go = fn_goto_50();
-        if (go === 999) {
-            return;
-        }
-        while (true) {
-            go = fn_goto_55();
-            if (go === 0) {
-                break;
-            }
-            if (go === 999) {
-                return;
-            }
-            if (go === 700) {
-                if (it1 === nact) {
-                    fn_goto_799();
-                } else {
-                    while (true) {
-                        fn_goto_797();
-                        go = fn_goto_798();
-                        if (go !== 797) {
-                            break;
-                        }
-                    }
-                    fn_goto_799();
-                }
-            }
-        }
-    }
-
-}
-
-function solveQP(Dmat, dvec, Amat, bvec, meq, factorized) {
-    Dmat = base0to1(Dmat);
-    dvec = base0to1(dvec);
-    Amat = base0to1(Amat);
-    var i, n, q,
-        nact, r,
-        crval = [], iact = [], sol = [], work = [], iter = [],
-        message;
-
-    meq = meq || 0;
-    factorized = factorized ? base0to1(factorized) : [undefined, 0];
-    bvec = bvec ? base0to1(bvec) : [];
-
-    // In Fortran the array index starts from 1
-    n = Dmat.length - 1;
-    q = Amat[1].length - 1;
-
-    if (!bvec) {
-        for (i = 1; i <= q; i = i + 1) {
-            bvec[i] = 0;
-        }
-    }
-    for (i = 1; i <= q; i = i + 1) {
-        iact[i] = 0;
-    }
-    nact = 0;
-    r = Math.min(n, q);
-    for (i = 1; i <= n; i = i + 1) {
-        sol[i] = 0;
-    }
-    crval[1] = 0;
-    for (i = 1; i <= (2 * n + (r * (r + 5)) / 2 + 2 * q + 1); i = i + 1) {
-        work[i] = 0;
-    }
-    for (i = 1; i <= 2; i = i + 1) {
-        iter[i] = 0;
-    }
-
-    qpgen2(Dmat, dvec, n, n, sol, crval, Amat,
-        bvec, n, q, meq, iact, nact, iter, work, factorized);
-
-    message = "";
-    if (factorized[1] === 1) {
-        message = "constraints are inconsistent, no solution!";
-    }
-    if (factorized[1] === 2) {
-        message = "matrix D in quadratic function is not positive definite!";
-    }
-
-    return {
-        solution: base1to0(sol),
-        value: base1to0(crval),
-        unconstrained_solution: base1to0(dvec),
-        iterations: base1to0(iter),
-        iact: base1to0(iact),
-        message: message
-    };
-}
-exports.solveQP = solveQP;
-}(numeric));
-/*
-Shanti Rao sent me this routine by private email. I had to modify it
-slightly to work on Arrays instead of using a Matrix object.
-It is apparently translated from http://stitchpanorama.sourceforge.net/Python/svd.py
-*/
-
-numeric.svd= function svd(A) {
-    var temp;
-//Compute the thin SVD from G. H. Golub and C. Reinsch, Numer. Math. 14, 403-420 (1970)
-	var prec= numeric.epsilon; //Math.pow(2,-52) // assumes double prec
-	var tolerance= 1.e-64/prec;
-	var itmax= 50;
-	var c=0;
-	var i=0;
-	var j=0;
-	var k=0;
-	var l=0;
-	
-	var u= numeric.clone(A);
-	var m= u.length;
-	
-	var n= u[0].length;
-	
-	if (m < n) throw "Need more rows than columns"
-	
-	var e = new Array(n);
-	var q = new Array(n);
-	for (i=0; i<n; i++) e[i] = q[i] = 0.0;
-	var v = numeric.rep([n,n],0);
-//	v.zero();
-	
- 	function pythag(a,b)
- 	{
-		a = Math.abs(a)
-		b = Math.abs(b)
-		if (a > b)
-			return a*Math.sqrt(1.0+(b*b/a/a))
-		else if (b == 0.0) 
-			return a
-		return b*Math.sqrt(1.0+(a*a/b/b))
-	}
-
-	//Householder's reduction to bidiagonal form
-
-	var f= 0.0;
-	var g= 0.0;
-	var h= 0.0;
-	var x= 0.0;
-	var y= 0.0;
-	var z= 0.0;
-	var s= 0.0;
-	
-	for (i=0; i < n; i++)
-	{	
-		e[i]= g;
-		s= 0.0;
-		l= i+1;
-		for (j=i; j < m; j++) 
-			s += (u[j][i]*u[j][i]);
-		if (s <= tolerance)
-			g= 0.0;
-		else
-		{	
-			f= u[i][i];
-			g= Math.sqrt(s);
-			if (f >= 0.0) g= -g;
-			h= f*g-s
-			u[i][i]=f-g;
-			for (j=l; j < n; j++)
-			{
-				s= 0.0
-				for (k=i; k < m; k++) 
-					s += u[k][i]*u[k][j]
-				f= s/h
-				for (k=i; k < m; k++) 
-					u[k][j]+=f*u[k][i]
-			}
-		}
-		q[i]= g
-		s= 0.0
-		for (j=l; j < n; j++) 
-			s= s + u[i][j]*u[i][j]
-		if (s <= tolerance)
-			g= 0.0
-		else
-		{	
-			f= u[i][i+1]
-			g= Math.sqrt(s)
-			if (f >= 0.0) g= -g
-			h= f*g - s
-			u[i][i+1] = f-g;
-			for (j=l; j < n; j++) e[j]= u[i][j]/h
-			for (j=l; j < m; j++)
-			{	
-				s=0.0
-				for (k=l; k < n; k++) 
-					s += (u[j][k]*u[i][k])
-				for (k=l; k < n; k++) 
-					u[j][k]+=s*e[k]
-			}	
-		}
-		y= Math.abs(q[i])+Math.abs(e[i])
-		if (y>x) 
-			x=y
-	}
-	
-	// accumulation of right hand gtransformations
-	for (i=n-1; i != -1; i+= -1)
-	{	
-		if (g != 0.0)
-		{
-		 	h= g*u[i][i+1]
-			for (j=l; j < n; j++) 
-				v[j][i]=u[i][j]/h
-			for (j=l; j < n; j++)
-			{	
-				s=0.0
-				for (k=l; k < n; k++) 
-					s += u[i][k]*v[k][j]
-				for (k=l; k < n; k++) 
-					v[k][j]+=(s*v[k][i])
-			}	
-		}
-		for (j=l; j < n; j++)
-		{
-			v[i][j] = 0;
-			v[j][i] = 0;
-		}
-		v[i][i] = 1;
-		g= e[i]
-		l= i
-	}
-	
-	// accumulation of left hand transformations
-	for (i=n-1; i != -1; i+= -1)
-	{	
-		l= i+1
-		g= q[i]
-		for (j=l; j < n; j++) 
-			u[i][j] = 0;
-		if (g != 0.0)
-		{
-			h= u[i][i]*g
-			for (j=l; j < n; j++)
-			{
-				s=0.0
-				for (k=l; k < m; k++) s += u[k][i]*u[k][j];
-				f= s/h
-				for (k=i; k < m; k++) u[k][j]+=f*u[k][i];
-			}
-			for (j=i; j < m; j++) u[j][i] = u[j][i]/g;
-		}
-		else
-			for (j=i; j < m; j++) u[j][i] = 0;
-		u[i][i] += 1;
-	}
-	
-	// diagonalization of the bidiagonal form
-	prec= prec*x
-	for (k=n-1; k != -1; k+= -1)
-	{
-		for (var iteration=0; iteration < itmax; iteration++)
-		{	// test f splitting
-			var test_convergence = false
-			for (l=k; l != -1; l+= -1)
-			{	
-				if (Math.abs(e[l]) <= prec)
-				{	test_convergence= true
-					break 
-				}
-				if (Math.abs(q[l-1]) <= prec)
-					break 
-			}
-			if (!test_convergence)
-			{	// cancellation of e[l] if l>0
-				c= 0.0
-				s= 1.0
-				var l1= l-1
-				for (i =l; i<k+1; i++)
-				{	
-					f= s*e[i]
-					e[i]= c*e[i]
-					if (Math.abs(f) <= prec)
-						break
-					g= q[i]
-					h= pythag(f,g)
-					q[i]= h
-					c= g/h
-					s= -f/h
-					for (j=0; j < m; j++)
-					{	
-						y= u[j][l1]
-						z= u[j][i]
-						u[j][l1] =  y*c+(z*s)
-						u[j][i] = -y*s+(z*c)
-					} 
-				}	
-			}
-			// test f convergence
-			z= q[k]
-			if (l== k)
-			{	//convergence
-				if (z<0.0)
-				{	//q[k] is made non-negative
-					q[k]= -z
-					for (j=0; j < n; j++)
-						v[j][k] = -v[j][k]
-				}
-				break  //break out of iteration loop and move on to next k value
-			}
-			if (iteration >= itmax-1)
-				throw 'Error: no convergence.'
-			// shift from bottom 2x2 minor
-			x= q[l]
-			y= q[k-1]
-			g= e[k-1]
-			h= e[k]
-			f= ((y-z)*(y+z)+(g-h)*(g+h))/(2.0*h*y)
-			g= pythag(f,1.0)
-			if (f < 0.0)
-				f= ((x-z)*(x+z)+h*(y/(f-g)-h))/x
-			else
-				f= ((x-z)*(x+z)+h*(y/(f+g)-h))/x
-			// next QR transformation
-			c= 1.0
-			s= 1.0
-			for (i=l+1; i< k+1; i++)
-			{	
-				g= e[i]
-				y= q[i]
-				h= s*g
-				g= c*g
-				z= pythag(f,h)
-				e[i-1]= z
-				c= f/z
-				s= h/z
-				f= x*c+g*s
-				g= -x*s+g*c
-				h= y*s
-				y= y*c
-				for (j=0; j < n; j++)
-				{	
-					x= v[j][i-1]
-					z= v[j][i]
-					v[j][i-1] = x*c+z*s
-					v[j][i] = -x*s+z*c
-				}
-				z= pythag(f,h)
-				q[i-1]= z
-				c= f/z
-				s= h/z
-				f= c*g+s*y
-				x= -s*g+c*y
-				for (j=0; j < m; j++)
-				{
-					y= u[j][i-1]
-					z= u[j][i]
-					u[j][i-1] = y*c+z*s
-					u[j][i] = -y*s+z*c
-				}
-			}
-			e[l]= 0.0
-			e[k]= f
-			q[k]= x
-		} 
-	}
-		
-	//vt= transpose(v)
-	//return (u,q,vt)
-	for (i=0;i<q.length; i++) 
-	  if (q[i] < prec) q[i] = 0
-	  
-	//sort eigenvalues	
-	for (i=0; i< n; i++)
-	{	 
-	//writeln(q)
-	 for (j=i-1; j >= 0; j--)
-	 {
-	  if (q[j] < q[i])
-	  {
-	//  writeln(i,'-',j)
-	   c = q[j]
-	   q[j] = q[i]
-	   q[i] = c
-	   for(k=0;k<u.length;k++) { temp = u[k][i]; u[k][i] = u[k][j]; u[k][j] = temp; }
-	   for(k=0;k<v.length;k++) { temp = v[k][i]; v[k][i] = v[k][j]; v[k][j] = temp; }
-//	   u.swapCols(i,j)
-//	   v.swapCols(i,j)
-	   i = j	   
-	  }
-	 }	
-	}
-	
-	return {U:u,S:q,V:v}
-};
-
diff --git a/dependencies/numeric-1.2.6.min.js b/dependencies/numeric-1.2.6.min.js
deleted file mode 100644
index 9262d4ec54c3c5e38942d12dcd438507293662ea..0000000000000000000000000000000000000000
--- a/dependencies/numeric-1.2.6.min.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";var numeric=typeof exports=="undefined"?function(){}:exports;typeof global!="undefined"&&(global.numeric=numeric),numeric.version="1.2.6",numeric.bench=function(t,n){var r,i,s,o;typeof n=="undefined"&&(n=15),s=.5,r=new Date;for(;;){s*=2;for(o=s;o>3;o-=4)t(),t(),t(),t();while(o>0)t(),o--;i=new Date;if(i-r>n)break}for(o=s;o>3;o-=4)t(),t(),t(),t();while(o>0)t(),o--;return i=new Date,1e3*(3*s-1)/(i-r)},numeric._myIndexOf=function(t){var n=this.length,r;for(r=0;r<n;++r)if(this[r]===t)return r;return-1},numeric.myIndexOf=Array.prototype.indexOf?Array.prototype.indexOf:numeric._myIndexOf,numeric.Function=Function,numeric.precision=4,numeric.largeArray=50,numeric.prettyPrint=function(t){function n(e){if(e===0)return"0";if(isNaN(e))return"NaN";if(e<0)return"-"+n(-e);if(isFinite(e)){var t=Math.floor(Math.log(e)/Math.log(10)),r=e/Math.pow(10,t),i=r.toPrecision(numeric.precision);return parseFloat(i)===10&&(t++,r=1,i=r.toPrecision(numeric.precision)),parseFloat(i).toString()+"e"+t.toString()}return"Infinity"}function i(e){var t;if(typeof e=="undefined")return r.push(Array(numeric.precision+8).join(" ")),!1;if(typeof e=="string")return r.push('"'+e+'"'),!1;if(typeof e=="boolean")return r.push(e.toString()),!1;if(typeof e=="number"){var s=n(e),o=e.toPrecision(numeric.precision),u=parseFloat(e.toString()).toString(),a=[s,o,u,parseFloat(o).toString(),parseFloat(u).toString()];for(t=1;t<a.length;t++)a[t].length<s.length&&(s=a[t]);return r.push(Array(numeric.precision+8-s.length).join(" ")+s),!1}if(e===null)return r.push("null"),!1;if(typeof e=="function"){r.push(e.toString());var f=!1;for(t in e)e.hasOwnProperty(t)&&(f?r.push(",\n"):r.push("\n{"),f=!0,r.push(t),r.push(": \n"),i(e[t]));return f&&r.push("}\n"),!0}if(e instanceof Array){if(e.length>numeric.largeArray)return r.push("...Large Array..."),!0;var f=!1;r.push("[");for(t=0;t<e.length;t++)t>0&&(r.push(","),f&&r.push("\n ")),f=i(e[t]);return r.push("]"),!0}r.push("{");var f=!1;for(t in e)e.hasOwnProperty(t)&&(f&&r.push(",\n"),f=!0,r.push(t),r.push(": \n"),i(e[t]));return r.push("}"),!0}var r=[];return i(t),r.join("")},numeric.parseDate=function(t){function n(e){if(typeof e=="string")return Date.parse(e.replace(/-/g,"/"));if(e instanceof Array){var t=[],r;for(r=0;r<e.length;r++)t[r]=n(e[r]);return t}throw new Error("parseDate: parameter must be arrays of strings")}return n(t)},numeric.parseFloat=function(t){function n(e){if(typeof e=="string")return parseFloat(e);if(e instanceof Array){var t=[],r;for(r=0;r<e.length;r++)t[r]=n(e[r]);return t}throw new Error("parseFloat: parameter must be arrays of strings")}return n(t)},numeric.parseCSV=function(t){var n=t.split("\n"),r,i,s=[],o=/(([^'",]*)|('[^']*')|("[^"]*")),/g,u=/^\s*(([+-]?[0-9]+(\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\.[0-9]+)?(e[+-]?[0-9]+)?))\s*$/,a=function(e){return e.substr(0,e.length-1)},f=0;for(i=0;i<n.length;i++){var l=(n[i]+",").match(o),c;if(l.length>0){s[f]=[];for(r=0;r<l.length;r++)c=a(l[r]),u.test(c)?s[f][r]=parseFloat(c):s[f][r]=c;f++}}return s},numeric.toCSV=function(t){var n=numeric.dim(t),r,i,s,o,u,a;s=n[0],o=n[1],a=[];for(r=0;r<s;r++){u=[];for(i=0;i<s;i++)u[i]=t[r][i].toString();a[r]=u.join(", ")}return a.join("\n")+"\n"},numeric.getURL=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(),n},numeric.imageURL=function(t){function n(e){var t=e.length,n,r,i,s,o,u,a,f,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="";for(n=0;n<t;n+=3)r=e[n],i=e[n+1],s=e[n+2],o=r>>2,u=((r&3)<<4)+(i>>4),a=((i&15)<<2)+(s>>6),f=s&63,n+1>=t?a=f=64:n+2>=t&&(f=64),c+=l.charAt(o)+l.charAt(u)+l.charAt(a)+l.charAt(f);return c}function r(e,t,n){typeof t=="undefined"&&(t=0),typeof n=="undefined"&&(n=e.length);var r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],i=-1,s=0,o=e.length,u;for(u=t;u<n;u++)s=(i^e[u])&255,i=i>>>8^r[s];return i^-1}var i=t[0].length,s=t[0][0].length,o,u,a,f,l,c,h,p,d,v,m,g=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,s>>24&255,s>>16&255,s>>8&255,s&255,i>>24&255,i>>16&255,i>>8&255,i&255,8,2,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,73,68,65,84,8,29];m=r(g,12,29),g[29]=m>>24&255,g[30]=m>>16&255,g[31]=m>>8&255,g[32]=m&255,o=1,u=0;for(p=0;p<i;p++){p<i-1?g.push(0):g.push(1),c=3*s+1+(p===0)&255,h=3*s+1+(p===0)>>8&255,g.push(c),g.push(h),g.push(~c&255),g.push(~h&255),p===0&&g.push(0);for(d=0;d<s;d++)for(f=0;f<3;f++)c=t[f][p][d],c>255?c=255:c<0?c=0:c=Math.round(c),o=(o+c)%65521,u=(u+o)%65521,g.push(c);g.push(0)}return v=(u<<16)+o,g.push(v>>24&255),g.push(v>>16&255),g.push(v>>8&255),g.push(v&255),l=g.length-41,g[33]=l>>24&255,g[34]=l>>16&255,g[35]=l>>8&255,g[36]=l&255,m=r(g,37),g.push(m>>24&255),g.push(m>>16&255),g.push(m>>8&255),g.push(m&255),g.push(0),g.push(0),g.push(0),g.push(0),g.push(73),g.push(69),g.push(78),g.push(68),g.push(174),g.push(66),g.push(96),g.push(130),"data:image/png;base64,"+n(g)},numeric._dim=function(t){var n=[];while(typeof t=="object")n.push(t.length),t=t[0];return n},numeric.dim=function(t){var n,r;if(typeof t=="object")return n=t[0],typeof n=="object"?(r=n[0],typeof r=="object"?numeric._dim(t):[t.length,n.length]):[t.length];return[]},numeric.mapreduce=function(t,n){return Function("x","accum","_s","_k",'if(typeof accum === "undefined") accum = '+n+";\n"+'if(typeof x === "number") { var xi = x; '+t+"; return accum; }\n"+'if(typeof _s === "undefined") _s = numeric.dim(x);\n'+'if(typeof _k === "undefined") _k = 0;\n'+"var _n = _s[_k];\n"+"var i,xi;\n"+"if(_k < _s.length-1) {\n"+"    for(i=_n-1;i>=0;i--) {\n"+"        accum = arguments.callee(x[i],accum,_s,_k+1);\n"+"    }"+"    return accum;\n"+"}\n"+"for(i=_n-1;i>=1;i-=2) { \n"+"    xi = x[i];\n"+"    "+t+";\n"+"    xi = x[i-1];\n"+"    "+t+";\n"+"}\n"+"if(i === 0) {\n"+"    xi = x[i];\n"+"    "+t+"\n"+"}\n"+"return accum;")},numeric.mapreduce2=function(t,n){return Function("x","var n = x.length;\nvar i,xi;\n"+n+";\n"+"for(i=n-1;i!==-1;--i) { \n"+"    xi = x[i];\n"+"    "+t+";\n"+"}\n"+"return accum;")},numeric.same=function same(e,t){var n,r;if(e instanceof Array&&t instanceof Array){r=e.length;if(r!==t.length)return!1;for(n=0;n<r;n++){if(e[n]===t[n])continue;if(typeof e[n]!="object")return!1;if(!same(e[n],t[n]))return!1}return!0}return!1},numeric.rep=function(t,n,r){typeof r=="undefined"&&(r=0);var i=t[r],s=Array(i),o;if(r===t.length-1){for(o=i-2;o>=0;o-=2)s[o+1]=n,s[o]=n;return o===-1&&(s[0]=n),s}for(o=i-1;o>=0;o--)s[o]=numeric.rep(t,n,r+1);return s},numeric.dotMMsmall=function(t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m;o=t.length,u=n.length,a=n[0].length,f=Array(o);for(r=o-1;r>=0;r--){l=Array(a),c=t[r];for(s=a-1;s>=0;s--){h=c[u-1]*n[u-1][s];for(i=u-2;i>=1;i-=2)p=i-1,h+=c[i]*n[i][s]+c[p]*n[p][s];i===0&&(h+=c[0]*n[0][s]),l[s]=h}f[r]=l}return f},numeric._getCol=function(t,n,r){var i=t.length,s;for(s=i-1;s>0;--s)r[s]=t[s][n],--s,r[s]=t[s][n];s===0&&(r[0]=t[0][n])},numeric.dotMMbig=function(t,n){var r=numeric._getCol,i=n.length,s=Array(i),o=t.length,u=n[0].length,a=new Array(o),f,l=numeric.dotVV,c,h,p,d;--i,--o;for(c=o;c!==-1;--c)a[c]=Array(u);--u;for(c=u;c!==-1;--c){r(n,c,s);for(h=o;h!==-1;--h)d=0,f=t[h],a[h][c]=l(f,s)}return a},numeric.dotMV=function(t,n){var r=t.length,i=n.length,s,o=Array(r),u=numeric.dotVV;for(s=r-1;s>=0;s--)o[s]=u(t[s],n);return o},numeric.dotVM=function(t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E;o=t.length,u=n[0].length,f=Array(u);for(s=u-1;s>=0;s--){h=t[o-1]*n[o-1][s];for(i=o-2;i>=1;i-=2)p=i-1,h+=t[i]*n[i][s]+t[p]*n[p][s];i===0&&(h+=t[0]*n[0][s]),f[s]=h}return f},numeric.dotVV=function(t,n){var r,i=t.length,s,o=t[i-1]*n[i-1];for(r=i-2;r>=1;r-=2)s=r-1,o+=t[r]*n[r]+t[s]*n[s];return r===0&&(o+=t[0]*n[0]),o},numeric.dot=function(t,n){var r=numeric.dim;switch(r(t).length*1e3+r(n).length){case 2002:return n.length<10?numeric.dotMMsmall(t,n):numeric.dotMMbig(t,n);case 2001:return numeric.dotMV(t,n);case 1002:return numeric.dotVM(t,n);case 1001:return numeric.dotVV(t,n);case 1e3:return numeric.mulVS(t,n);case 1:return numeric.mulSV(t,n);case 0:return t*n;default:throw new Error("numeric.dot only works on vectors and matrices")}},numeric.diag=function(t){var n,r,i,s=t.length,o=Array(s),u;for(n=s-1;n>=0;n--){u=Array(s),r=n+2;for(i=s-1;i>=r;i-=2)u[i]=0,u[i-1]=0;i>n&&(u[i]=0),u[n]=t[n];for(i=n-1;i>=1;i-=2)u[i]=0,u[i-1]=0;i===0&&(u[0]=0),o[n]=u}return o},numeric.getDiag=function(e){var t=Math.min(e.length,e[0].length),n,r=Array(t);for(n=t-1;n>=1;--n)r[n]=e[n][n],--n,r[n]=e[n][n];return n===0&&(r[0]=e[0][0]),r},numeric.identity=function(t){return numeric.diag(numeric.rep([t],1))},numeric.pointwise=function(t,n,r){typeof r=="undefined"&&(r="");var i=[],s,o=/\[i\]$/,u,a="",f=!1;for(s=0;s<t.length;s++)o.test(t[s])?(u=t[s].substring(0,t[s].length-3),a=u):u=t[s],u==="ret"&&(f=!0),i.push(u);return i[t.length]="_s",i[t.length+1]="_k",i[t.length+2]='if(typeof _s === "undefined") _s = numeric.dim('+a+");\n"+'if(typeof _k === "undefined") _k = 0;\n'+"var _n = _s[_k];\n"+"var i"+(f?"":", ret = Array(_n)")+";\n"+"if(_k < _s.length-1) {\n"+"    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee("+t.join(",")+",_s,_k+1);\n"+"    return ret;\n"+"}\n"+r+"\n"+"for(i=_n-1;i!==-1;--i) {\n"+"    "+n+"\n"+"}\n"+"return ret;",Function.apply(null,i)},numeric.pointwise2=function(t,n,r){typeof r=="undefined"&&(r="");var i=[],s,o=/\[i\]$/,u,a="",f=!1;for(s=0;s<t.length;s++)o.test(t[s])?(u=t[s].substring(0,t[s].length-3),a=u):u=t[s],u==="ret"&&(f=!0),i.push(u);return i[t.length]="var _n = "+a+".length;\n"+"var i"+(f?"":", ret = Array(_n)")+";\n"+r+"\n"+"for(i=_n-1;i!==-1;--i) {\n"+n+"\n"+"}\n"+"return ret;",Function.apply(null,i)},numeric._biforeach=function _biforeach(e,t,n,r,i){if(r===n.length-1){i(e,t);return}var s,o=n[r];for(s=o-1;s>=0;s--)_biforeach(typeof e=="object"?e[s]:e,typeof t=="object"?t[s]:t,n,r+1,i)},numeric._biforeach2=function _biforeach2(e,t,n,r,i){if(r===n.length-1)return i(e,t);var s,o=n[r],u=Array(o);for(s=o-1;s>=0;--s)u[s]=_biforeach2(typeof e=="object"?e[s]:e,typeof t=="object"?t[s]:t,n,r+1,i);return u},numeric._foreach=function _foreach(e,t,n,r){if(n===t.length-1){r(e);return}var i,s=t[n];for(i=s-1;i>=0;i--)_foreach(e[i],t,n+1,r)},numeric._foreach2=function _foreach2(e,t,n,r){if(n===t.length-1)return r(e);var i,s=t[n],o=Array(s);for(i=s-1;i>=0;i--)o[i]=_foreach2(e[i],t,n+1,r);return o},numeric.ops2={add:"+",sub:"-",mul:"*",div:"/",mod:"%",and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">=",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"},numeric.opseq={addeq:"+=",subeq:"-=",muleq:"*=",diveq:"/=",modeq:"%=",lshifteq:"<<=",rshifteq:">>=",rrshifteq:">>>=",bandeq:"&=",boreq:"|=",bxoreq:"^="},numeric.mathfuns=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","isNaN","isFinite"],numeric.mathfuns2=["atan2","pow","max","min"],numeric.ops1={neg:"-",not:"!",bnot:"~",clone:""},numeric.mapreducers={any:["if(xi) return true;","var accum = false;"],all:["if(!xi) return false;","var accum = true;"],sum:["accum += xi;","var accum = 0;"],prod:["accum *= xi;","var accum = 1;"],norm2Squared:["accum += xi*xi;","var accum = 0;"],norminf:["accum = max(accum,abs(xi));","var accum = 0, max = Math.max, abs = Math.abs;"],norm1:["accum += abs(xi)","var accum = 0, abs = Math.abs;"],sup:["accum = max(accum,xi);","var accum = -Infinity, max = Math.max;"],inf:["accum = min(accum,xi);","var accum = Infinity, min = Math.min;"]},function(){var e,t;for(e=0;e<numeric.mathfuns2.length;++e)t=numeric.mathfuns2[e],numeric.ops2[t]=t;for(e in numeric.ops2)if(numeric.ops2.hasOwnProperty(e)){t=numeric.ops2[e];var n,r,i="";numeric.myIndexOf.call(numeric.mathfuns2,e)!==-1?(i="var "+t+" = Math."+t+";\n",n=function(e,n,r){return e+" = "+t+"("+n+","+r+")"},r=function(e,n){return e+" = "+t+"("+e+","+n+")"}):(n=function(e,n,r){return e+" = "+n+" "+t+" "+r},numeric.opseq.hasOwnProperty(e+"eq")?r=function(e,n){return e+" "+t+"= "+n}:r=function(e,n){return e+" = "+e+" "+t+" "+n}),numeric[e+"VV"]=numeric.pointwise2(["x[i]","y[i]"],n("ret[i]","x[i]","y[i]"),i),numeric[e+"SV"]=numeric.pointwise2(["x","y[i]"],n("ret[i]","x","y[i]"),i),numeric[e+"VS"]=numeric.pointwise2(["x[i]","y"],n("ret[i]","x[i]","y"),i),numeric[e]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar VV = numeric."+e+"VV, VS = numeric."+e+"VS, SV = numeric."+e+"SV;\n"+"var dim = numeric.dim;\n"+"for(i=1;i!==n;++i) { \n"+"  y = arguments[i];\n"+'  if(typeof x === "object") {\n'+'      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\n'+"      else x = numeric._biforeach2(x,y,dim(x),0,VS);\n"+'  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\n'+"  else "+r("x","y")+"\n"+"}\nreturn x;\n"),numeric[t]=numeric[e],numeric[e+"eqV"]=numeric.pointwise2(["ret[i]","x[i]"],r("ret[i]","x[i]"),i),numeric[e+"eqS"]=numeric.pointwise2(["ret[i]","x"],r("ret[i]","x"),i),numeric[e+"eq"]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar V = numeric."+e+"eqV, S = numeric."+e+"eqS\n"+"var s = numeric.dim(x);\n"+"for(i=1;i!==n;++i) { \n"+"  y = arguments[i];\n"+'  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\n'+"  else numeric._biforeach(x,y,s,0,S);\n"+"}\nreturn x;\n")}for(e=0;e<numeric.mathfuns2.length;++e)t=numeric.mathfuns2[e],delete numeric.ops2[t];for(e=0;e<numeric.mathfuns.length;++e)t=numeric.mathfuns[e],numeric.ops1[t]=t;for(e in numeric.ops1)numeric.ops1.hasOwnProperty(e)&&(i="",t=numeric.ops1[e],numeric.myIndexOf.call(numeric.mathfuns,e)!==-1&&Math.hasOwnProperty(t)&&(i="var "+t+" = Math."+t+";\n"),numeric[e+"eqV"]=numeric.pointwise2(["ret[i]"],"ret[i] = "+t+"(ret[i]);",i),numeric[e+"eq"]=Function("x",'if(typeof x !== "object") return '+t+"x\n"+"var i;\n"+"var V = numeric."+e+"eqV;\n"+"var s = numeric.dim(x);\n"+"numeric._foreach(x,s,0,V);\n"+"return x;\n"),numeric[e+"V"]=numeric.pointwise2(["x[i]"],"ret[i] = "+t+"(x[i]);",i),numeric[e]=Function("x",'if(typeof x !== "object") return '+t+"(x)\n"+"var i;\n"+"var V = numeric."+e+"V;\n"+"var s = numeric.dim(x);\n"+"return numeric._foreach2(x,s,0,V);\n"));for(e=0;e<numeric.mathfuns.length;++e)t=numeric.mathfuns[e],delete numeric.ops1[t];for(e in numeric.mapreducers)numeric.mapreducers.hasOwnProperty(e)&&(t=numeric.mapreducers[e],numeric[e+"V"]=numeric.mapreduce2(t[0],t[1]),numeric[e]=Function("x","s","k",t[1]+'if(typeof x !== "object") {'+"    xi = x;\n"+t[0]+";\n"+"    return accum;\n"+"}"+'if(typeof s === "undefined") s = numeric.dim(x);\n'+'if(typeof k === "undefined") k = 0;\n'+"if(k === s.length-1) return numeric."+e+"V(x);\n"+"var xi;\n"+"var n = x.length, i;\n"+"for(i=n-1;i!==-1;--i) {\n"+"   xi = arguments.callee(x[i]);\n"+t[0]+";\n"+"}\n"+"return accum;\n"))}(),numeric.truncVV=numeric.pointwise(["x[i]","y[i]"],"ret[i] = round(x[i]/y[i])*y[i];","var round = Math.round;"),numeric.truncVS=numeric.pointwise(["x[i]","y"],"ret[i] = round(x[i]/y)*y;","var round = Math.round;"),numeric.truncSV=numeric.pointwise(["x","y[i]"],"ret[i] = round(x/y[i])*y[i];","var round = Math.round;"),numeric.trunc=function(t,n){return typeof t=="object"?typeof n=="object"?numeric.truncVV(t,n):numeric.truncVS(t,n):typeof n=="object"?numeric.truncSV(t,n):Math.round(t/n)*n},numeric.inv=function(t){var n=numeric.dim(t),r=Math.abs,i=n[0],s=n[1],o=numeric.clone(t),u,a,f=numeric.identity(i),l,c,h,p,d,t;for(p=0;p<s;++p){var v=-1,m=-1;for(h=p;h!==i;++h)d=r(o[h][p]),d>m&&(v=h,m=d);a=o[v],o[v]=o[p],o[p]=a,c=f[v],f[v]=f[p],f[p]=c,t=a[p];for(d=p;d!==s;++d)a[d]/=t;for(d=s-1;d!==-1;--d)c[d]/=t;for(h=i-1;h!==-1;--h)if(h!==p){u=o[h],l=f[h],t=u[p];for(d=p+1;d!==s;++d)u[d]-=a[d]*t;for(d=s-1;d>0;--d)l[d]-=c[d]*t,--d,l[d]-=c[d]*t;d===0&&(l[0]-=c[0]*t)}}return f},numeric.det=function(t){var n=numeric.dim(t);if(n.length!==2||n[0]!==n[1])throw new Error("numeric: det() only works on square matrices");var r=n[0],i=1,s,o,u,a=numeric.clone(t),f,l,c,h,p,d,v;for(o=0;o<r-1;o++){u=o;for(s=o+1;s<r;s++)Math.abs(a[s][o])>Math.abs(a[u][o])&&(u=s);u!==o&&(h=a[u],a[u]=a[o],a[o]=h,i*=-1),f=a[o];for(s=o+1;s<r;s++){l=a[s],c=l[o]/f[o];for(u=o+1;u<r-1;u+=2)p=u+1,l[u]-=f[u]*c,l[p]-=f[p]*c;u!==r&&(l[u]-=f[u]*c)}if(f[o]===0)return 0;i*=f[o]}return i*a[o][o]},numeric.transpose=function(t){var n,r,i=t.length,s=t[0].length,o=Array(s),u,a,f;for(r=0;r<s;r++)o[r]=Array(i);for(n=i-1;n>=1;n-=2){a=t[n],u=t[n-1];for(r=s-1;r>=1;--r)f=o[r],f[n]=a[r],f[n-1]=u[r],--r,f=o[r],f[n]=a[r],f[n-1]=u[r];r===0&&(f=o[0],f[n]=a[0],f[n-1]=u[0])}if(n===0){u=t[0];for(r=s-1;r>=1;--r)o[r][0]=u[r],--r,o[r][0]=u[r];r===0&&(o[0][0]=u[0])}return o},numeric.negtranspose=function(t){var n,r,i=t.length,s=t[0].length,o=Array(s),u,a,f;for(r=0;r<s;r++)o[r]=Array(i);for(n=i-1;n>=1;n-=2){a=t[n],u=t[n-1];for(r=s-1;r>=1;--r)f=o[r],f[n]=-a[r],f[n-1]=-u[r],--r,f=o[r],f[n]=-a[r],f[n-1]=-u[r];r===0&&(f=o[0],f[n]=-a[0],f[n-1]=-u[0])}if(n===0){u=t[0];for(r=s-1;r>=1;--r)o[r][0]=-u[r],--r,o[r][0]=-u[r];r===0&&(o[0][0]=-u[0])}return o},numeric._random=function _random(e,t){var n,r=e[t],i=Array(r),s;if(t===e.length-1){s=Math.random;for(n=r-1;n>=1;n-=2)i[n]=s(),i[n-1]=s();return n===0&&(i[0]=s()),i}for(n=r-1;n>=0;n--)i[n]=_random(e,t+1);return i},numeric.random=function(t){return numeric._random(t,0)},numeric.norm2=function(t){return Math.sqrt(numeric.norm2Squared(t))},numeric.linspace=function(t,n,r){typeof r=="undefined"&&(r=Math.max(Math.round(n-t)+1,1));if(r<2)return r===1?[t]:[];var i,s=Array(r);r--;for(i=r;i>=0;i--)s[i]=(i*n+(r-i)*t)/r;return s},numeric.getBlock=function(t,n,r){function s(e,t){var o,u=n[t],a=r[t]-u,f=Array(a);if(t===i.length-1){for(o=a;o>=0;o--)f[o]=e[o+u];return f}for(o=a;o>=0;o--)f[o]=s(e[o+u],t+1);return f}var i=numeric.dim(t);return s(t,0)},numeric.setBlock=function(t,n,r,i){function o(e,t,i){var u,a=n[i],f=r[i]-a;if(i===s.length-1)for(u=f;u>=0;u--)e[u+a]=t[u];for(u=f;u>=0;u--)o(e[u+a],t[u],i+1)}var s=numeric.dim(t);return o(t,i,0),t},numeric.getRange=function(t,n,r){var i=n.length,s=r.length,o,u,a=Array(i),f,l;for(o=i-1;o!==-1;--o){a[o]=Array(s),f=a[o],l=t[n[o]];for(u=s-1;u!==-1;--u)f[u]=l[r[u]]}return a},numeric.blockMatrix=function(t){var n=numeric.dim(t);if(n.length<4)return numeric.blockMatrix([t]);var r=n[0],i=n[1],s,o,u,a,f;s=0,o=0;for(u=0;u<r;++u)s+=t[u][0].length;for(a=0;a<i;++a)o+=t[0][a][0].length;var l=Array(s);for(u=0;u<s;++u)l[u]=Array(o);var c=0,h,p,d,v,m;for(u=0;u<r;++u){h=o;for(a=i-1;a!==-1;--a){f=t[u][a],h-=f[0].length;for(d=f.length-1;d!==-1;--d){m=f[d],p=l[c+d];for(v=m.length-1;v!==-1;--v)p[h+v]=m[v]}}c+=t[u][0].length}return l},numeric.tensor=function(t,n){if(typeof t=="number"||typeof n=="number")return numeric.mul(t,n);var r=numeric.dim(t),i=numeric.dim(n);if(r.length!==1||i.length!==1)throw new Error("numeric: tensor product is only defined for vectors");var s=r[0],o=i[0],u=Array(s),a,f,l,c;for(f=s-1;f>=0;f--){a=Array(o),c=t[f];for(l=o-1;l>=3;--l)a[l]=c*n[l],--l,a[l]=c*n[l],--l,a[l]=c*n[l],--l,a[l]=c*n[l];while(l>=0)a[l]=c*n[l],--l;u[f]=a}return u},numeric.T=function(t,n){this.x=t,this.y=n},numeric.t=function(t,n){return new numeric.T(t,n)},numeric.Tbinop=function(t,n,r,i,s){var o=numeric.indexOf;if(typeof s!="string"){var u;s="";for(u in numeric)numeric.hasOwnProperty(u)&&(t.indexOf(u)>=0||n.indexOf(u)>=0||r.indexOf(u)>=0||i.indexOf(u)>=0)&&u.length>1&&(s+="var "+u+" = numeric."+u+";\n")}return Function(["y"],"var x = this;\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\n"+s+"\n"+"if(x.y) {"+"  if(y.y) {"+"    return new numeric.T("+i+");\n"+"  }\n"+"  return new numeric.T("+r+");\n"+"}\n"+"if(y.y) {\n"+"  return new numeric.T("+n+");\n"+"}\n"+"return new numeric.T("+t+");\n")},numeric.T.prototype.add=numeric.Tbinop("add(x.x,y.x)","add(x.x,y.x),y.y","add(x.x,y.x),x.y","add(x.x,y.x),add(x.y,y.y)"),numeric.T.prototype.sub=numeric.Tbinop("sub(x.x,y.x)","sub(x.x,y.x),neg(y.y)","sub(x.x,y.x),x.y","sub(x.x,y.x),sub(x.y,y.y)"),numeric.T.prototype.mul=numeric.Tbinop("mul(x.x,y.x)","mul(x.x,y.x),mul(x.x,y.y)","mul(x.x,y.x),mul(x.y,y.x)","sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))"),numeric.T.prototype.reciprocal=function(){var t=numeric.mul,n=numeric.div;if(this.y){var r=numeric.add(t(this.x,this.x),t(this.y,this.y));return new numeric.T(n(this.x,r),n(numeric.neg(this.y),r))}return new T(n(1,this.x))},numeric.T.prototype.div=function div(e){e instanceof numeric.T||(e=new numeric.T(e));if(e.y)return this.mul(e.reciprocal());var div=numeric.div;return this.y?new numeric.T(div(this.x,e.x),div(this.y,e.x)):new numeric.T(div(this.x,e.x))},numeric.T.prototype.dot=numeric.Tbinop("dot(x.x,y.x)","dot(x.x,y.x),dot(x.x,y.y)","dot(x.x,y.x),dot(x.y,y.x)","sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))"),numeric.T.prototype.transpose=function(){var t=numeric.transpose,n=this.x,r=this.y;return r?new numeric.T(t(n),t(r)):new numeric.T(t(n))},numeric.T.prototype.transjugate=function(){var t=numeric.transpose,n=this.x,r=this.y;return r?new numeric.T(t(n),numeric.negtranspose(r)):new numeric.T(t(n))},numeric.Tunop=function(t,n,r){return typeof r!="string"&&(r=""),Function("var x = this;\n"+r+"\n"+"if(x.y) {"+"  "+n+";\n"+"}\n"+t+";\n")},numeric.T.prototype.exp=numeric.Tunop("return new numeric.T(ex)","return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))","var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;"),numeric.T.prototype.conj=numeric.Tunop("return new numeric.T(x.x);","return new numeric.T(x.x,numeric.neg(x.y));"),numeric.T.prototype.neg=numeric.Tunop("return new numeric.T(neg(x.x));","return new numeric.T(neg(x.x),neg(x.y));","var neg = numeric.neg;"),numeric.T.prototype.sin=numeric.Tunop("return new numeric.T(numeric.sin(x.x))","return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));"),numeric.T.prototype.cos=numeric.Tunop("return new numeric.T(numeric.cos(x.x))","return x.exp().add(x.neg().exp()).div(2);"),numeric.T.prototype.abs=numeric.Tunop("return new numeric.T(numeric.abs(x.x));","return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));","var mul = numeric.mul;"),numeric.T.prototype.log=numeric.Tunop("return new numeric.T(numeric.log(x.x));","var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\nreturn new numeric.T(numeric.log(r.x),theta.x);"),numeric.T.prototype.norm2=numeric.Tunop("return numeric.norm2(x.x);","var f = numeric.norm2Squared;\nreturn Math.sqrt(f(x.x)+f(x.y));"),numeric.T.prototype.inv=function(){var t=this;if(typeof t.y=="undefined")return new numeric.T(numeric.inv(t.x));var n=t.x.length,r,i,s,o=numeric.identity(n),u=numeric.rep([n,n],0),a=numeric.clone(t.x),f=numeric.clone(t.y),l,c,h,p,d,v,m,g,r,i,s,y,b,w,E,S,x,T;for(r=0;r<n;r++){w=a[r][r],E=f[r][r],y=w*w+E*E,s=r;for(i=r+1;i<n;i++)w=a[i][r],E=f[i][r],b=w*w+E*E,b>y&&(s=i,y=b);s!==r&&(T=a[r],a[r]=a[s],a[s]=T,T=f[r],f[r]=f[s],f[s]=T,T=o[r],o[r]=o[s],o[s]=T,T=u[r],u[r]=u[s],u[s]=T),l=a[r],c=f[r],d=o[r],v=u[r],w=l[r],E=c[r];for(i=r+1;i<n;i++)S=l[i],x=c[i],l[i]=(S*w+x*E)/y,c[i]=(x*w-S*E)/y;for(i=0;i<n;i++)S=d[i],x=v[i],d[i]=(S*w+x*E)/y,v[i]=(x*w-S*E)/y;for(i=r+1;i<n;i++){h=a[i],p=f[i],m=o[i],g=u[i],w=h[r],E=p[r];for(s=r+1;s<n;s++)S=l[s],x=c[s],h[s]-=S*w-x*E,p[s]-=x*w+S*E;for(s=0;s<n;s++)S=d[s],x=v[s],m[s]-=S*w-x*E,g[s]-=x*w+S*E}}for(r=n-1;r>0;r--){d=o[r],v=u[r];for(i=r-1;i>=0;i--){m=o[i],g=u[i],w=a[i][r],E=f[i][r];for(s=n-1;s>=0;s--)S=d[s],x=v[s],m[s]-=w*S-E*x,g[s]-=w*x+E*S}}return new numeric.T(o,u)},numeric.T.prototype.get=function(t){var n=this.x,r=this.y,i=0,s,o=t.length;if(r){while(i<o)s=t[i],n=n[s],r=r[s],i++;return new numeric.T(n,r)}while(i<o)s=t[i],n=n[s],i++;return new numeric.T(n)},numeric.T.prototype.set=function(t,n){var r=this.x,i=this.y,s=0,o,u=t.length,a=n.x,f=n.y;if(u===0)return f?this.y=f:i&&(this.y=undefined),this.x=r,this;if(f){i||(i=numeric.rep(numeric.dim(r),0),this.y=i);while(s<u-1)o=t[s],r=r[o],i=i[o],s++;return o=t[s],r[o]=a,i[o]=f,this}if(i){while(s<u-1)o=t[s],r=r[o],i=i[o],s++;return o=t[s],r[o]=a,a instanceof Array?i[o]=numeric.rep(numeric.dim(a),0):i[o]=0,this}while(s<u-1)o=t[s],r=r[o],s++;return o=t[s],r[o]=a,this},numeric.T.prototype.getRows=function(t,n){var r=n-t+1,i,s=Array(r),o,u=this.x,a=this.y;for(i=t;i<=n;i++)s[i-t]=u[i];if(a){o=Array(r);for(i=t;i<=n;i++)o[i-t]=a[i];return new numeric.T(s,o)}return new numeric.T(s)},numeric.T.prototype.setRows=function(t,n,r){var i,s=this.x,o=this.y,u=r.x,a=r.y;for(i=t;i<=n;i++)s[i]=u[i-t];if(a){o||(o=numeric.rep(numeric.dim(s),0),this.y=o);for(i=t;i<=n;i++)o[i]=a[i-t]}else if(o)for(i=t;i<=n;i++)o[i]=numeric.rep([u[i-t].length],0);return this},numeric.T.prototype.getRow=function(t){var n=this.x,r=this.y;return r?new numeric.T(n[t],r[t]):new numeric.T(n[t])},numeric.T.prototype.setRow=function(t,n){var r=this.x,i=this.y,s=n.x,o=n.y;return r[t]=s,o?(i||(i=numeric.rep(numeric.dim(r),0),this.y=i),i[t]=o):i&&(i=numeric.rep([s.length],0)),this},numeric.T.prototype.getBlock=function(t,n){var r=this.x,i=this.y,s=numeric.getBlock;return i?new numeric.T(s(r,t,n),s(i,t,n)):new numeric.T(s(r,t,n))},numeric.T.prototype.setBlock=function(t,n,r){r instanceof numeric.T||(r=new numeric.T(r));var i=this.x,s=this.y,o=numeric.setBlock,u=r.x,a=r.y;if(a)return s||(this.y=numeric.rep(numeric.dim(this),0),s=this.y),o(i,t,n,u),o(s,t,n,a),this;o(i,t,n,u),s&&o(s,t,n,numeric.rep(numeric.dim(u),0))},numeric.T.rep=function(t,n){var r=numeric.T;n instanceof r||(n=new r(n));var i=n.x,s=n.y,o=numeric.rep;return s?new r(o(t,i),o(t,s)):new r(o(t,i))},numeric.T.diag=function diag(e){e instanceof numeric.T||(e=new numeric.T(e));var t=e.x,n=e.y,diag=numeric.diag;return n?new numeric.T(diag(t),diag(n)):new numeric.T(diag(t))},numeric.T.eig=function(){if(this.y)throw new Error("eig: not implemented for complex matrices.");return numeric.eig(this.x)},numeric.T.identity=function(t){return new numeric.T(numeric.identity(t))},numeric.T.prototype.getDiag=function(){var t=numeric,n=this.x,r=this.y;return r?new t.T(t.getDiag(n),t.getDiag(r)):new t.T(t.getDiag(n))},numeric.house=function(t){var n=numeric.clone(t),r=t[0]>=0?1:-1,i=r*numeric.norm2(t);n[0]+=i;var s=numeric.norm2(n);if(s===0)throw new Error("eig: internal error");return numeric.div(n,s)},numeric.toUpperHessenberg=function(t){var n=numeric.dim(t);if(n.length!==2||n[0]!==n[1])throw new Error("numeric: toUpperHessenberg() only works on square matrices");var r=n[0],i,s,o,u,a,f=numeric.clone(t),l,c,h,p,d=numeric.identity(r),v;for(s=0;s<r-2;s++){u=Array(r-s-1);for(i=s+1;i<r;i++)u[i-s-1]=f[i][s];if(numeric.norm2(u)>0){a=numeric.house(u),l=numeric.getBlock(f,[s+1,s],[r-1,r-1]),c=numeric.tensor(a,numeric.dot(a,l));for(i=s+1;i<r;i++){h=f[i],p=c[i-s-1];for(o=s;o<r;o++)h[o]-=2*p[o-s]}l=numeric.getBlock(f,[0,s+1],[r-1,r-1]),c=numeric.tensor(numeric.dot(l,a),a);for(i=0;i<r;i++){h=f[i],p=c[i];for(o=s+1;o<r;o++)h[o]-=2*p[o-s-1]}l=Array(r-s-1);for(i=s+1;i<r;i++)l[i-s-1]=d[i];c=numeric.tensor(a,numeric.dot(a,l));for(i=s+1;i<r;i++){v=d[i],p=c[i-s-1];for(o=0;o<r;o++)v[o]-=2*p[o]}}}return{H:f,Q:d}},numeric.epsilon=2.220446049250313e-16,numeric.QRFrancis=function(e,t){typeof t=="undefined"&&(t=1e4),e=numeric.clone(e);var n=numeric.clone(e),r=numeric.dim(e),i=r[0],s,o,u,a,f,l,c,h,p,d=numeric.identity(i),v,m,g,y,b,w,E,S,x;if(i<3)return{Q:d,B:[[0,i-1]]};var T=numeric.epsilon;for(x=0;x<t;x++){for(E=0;E<i-1;E++)if(Math.abs(e[E+1][E])<T*(Math.abs(e[E][E])+Math.abs(e[E+1][E+1]))){var N=numeric.QRFrancis(numeric.getBlock(e,[0,0],[E,E]),t),C=numeric.QRFrancis(numeric.getBlock(e,[E+1,E+1],[i-1,i-1]),t);g=Array(E+1);for(w=0;w<=E;w++)g[w]=d[w];y=numeric.dot(N.Q,g);for(w=0;w<=E;w++)d[w]=y[w];g=Array(i-E-1);for(w=E+1;w<i;w++)g[w-E-1]=d[w];y=numeric.dot(C.Q,g);for(w=E+1;w<i;w++)d[w]=y[w-E-1];return{Q:d,B:N.B.concat(numeric.add(C.B,E+1))}}u=e[i-2][i-2],a=e[i-2][i-1],f=e[i-1][i-2],l=e[i-1][i-1],h=u+l,c=u*l-a*f,p=numeric.getBlock(e,[0,0],[2,2]);if(h*h>=4*c){var k,L;k=.5*(h+Math.sqrt(h*h-4*c)),L=.5*(h-Math.sqrt(h*h-4*c)),p=numeric.add(numeric.sub(numeric.dot(p,p),numeric.mul(p,k+L)),numeric.diag(numeric.rep([3],k*L)))}else p=numeric.add(numeric.sub(numeric.dot(p,p),numeric.mul(p,h)),numeric.diag(numeric.rep([3],c)));s=[p[0][0],p[1][0],p[2][0]],o=numeric.house(s),g=[e[0],e[1],e[2]],y=numeric.tensor(o,numeric.dot(o,g));for(w=0;w<3;w++){m=e[w],b=y[w];for(S=0;S<i;S++)m[S]-=2*b[S]}g=numeric.getBlock(e,[0,0],[i-1,2]),y=numeric.tensor(numeric.dot(g,o),o);for(w=0;w<i;w++){m=e[w],b=y[w];for(S=0;S<3;S++)m[S]-=2*b[S]}g=[d[0],d[1],d[2]],y=numeric.tensor(o,numeric.dot(o,g));for(w=0;w<3;w++){v=d[w],b=y[w];for(S=0;S<i;S++)v[S]-=2*b[S]}var A;for(E=0;E<i-2;E++){for(S=E;S<=E+1;S++)if(Math.abs(e[S+1][S])<T*(Math.abs(e[S][S])+Math.abs(e[S+1][S+1]))){var N=numeric.QRFrancis(numeric.getBlock(e,[0,0],[S,S]),t),C=numeric.QRFrancis(numeric.getBlock(e,[S+1,S+1],[i-1,i-1]),t);g=Array(S+1);for(w=0;w<=S;w++)g[w]=d[w];y=numeric.dot(N.Q,g);for(w=0;w<=S;w++)d[w]=y[w];g=Array(i-S-1);for(w=S+1;w<i;w++)g[w-S-1]=d[w];y=numeric.dot(C.Q,g);for(w=S+1;w<i;w++)d[w]=y[w-S-1];return{Q:d,B:N.B.concat(numeric.add(C.B,S+1))}}A=Math.min(i-1,E+3),s=Array(A-E);for(w=E+1;w<=A;w++)s[w-E-1]=e[w][E];o=numeric.house(s),g=numeric.getBlock(e,[E+1,E],[A,i-1]),y=numeric.tensor(o,numeric.dot(o,g));for(w=E+1;w<=A;w++){m=e[w],b=y[w-E-1];for(S=E;S<i;S++)m[S]-=2*b[S-E]}g=numeric.getBlock(e,[0,E+1],[i-1,A]),y=numeric.tensor(numeric.dot(g,o),o);for(w=0;w<i;w++){m=e[w],b=y[w];for(S=E+1;S<=A;S++)m[S]-=2*b[S-E-1]}g=Array(A-E);for(w=E+1;w<=A;w++)g[w-E-1]=d[w];y=numeric.tensor(o,numeric.dot(o,g));for(w=E+1;w<=A;w++){v=d[w],b=y[w-E-1];for(S=0;S<i;S++)v[S]-=2*b[S]}}}throw new Error("numeric: eigenvalue iteration does not converge -- increase maxiter?")},numeric.eig=function(t,n){var r=numeric.toUpperHessenberg(t),i=numeric.QRFrancis(r.H,n),s=numeric.T,o=t.length,u,a,f=!1,l=i.B,c=numeric.dot(i.Q,numeric.dot(r.H,numeric.transpose(i.Q))),h=new s(numeric.dot(i.Q,r.Q)),p,d=l.length,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A=Math.sqrt;for(a=0;a<d;a++){u=l[a][0];if(u!==l[a][1]){v=u+1,m=c[u][u],g=c[u][v],y=c[v][u],b=c[v][v];if(g===0&&y===0)continue;w=-m-b,E=m*b-g*y,S=w*w-4*E,S>=0?(w<0?x=-0.5*(w-A(S)):x=-0.5*(w+A(S)),k=(m-x)*(m-x)+g*g,L=y*y+(b-x)*(b-x),k>L?(k=A(k),N=(m-x)/k,C=g/k):(L=A(L),N=y/L,C=(b-x)/L),p=new s([[C,-N],[N,C]]),h.setRows(u,v,p.dot(h.getRows(u,v)))):(x=-0.5*w,T=.5*A(-S),k=(m-x)*(m-x)+g*g,L=y*y+(b-x)*(b-x),k>L?(k=A(k+T*T),N=(m-x)/k,C=g/k,x=0,T/=k):(L=A(L+T*T),N=y/L,C=(b-x)/L,x=T/L,T=0),p=new s([[C,-N],[N,C]],[[x,
-T],[T,-x]]),h.setRows(u,v,p.dot(h.getRows(u,v))))}}var O=h.dot(t).dot(h.transjugate()),o=t.length,M=numeric.T.identity(o);for(v=0;v<o;v++)if(v>0)for(a=v-1;a>=0;a--){var _=O.get([a,a]),D=O.get([v,v]);if(!numeric.neq(_.x,D.x)&&!numeric.neq(_.y,D.y)){M.setRow(v,M.getRow(a));continue}x=O.getRow(a).getBlock([a],[v-1]),T=M.getRow(v).getBlock([a],[v-1]),M.set([v,a],O.get([a,v]).neg().sub(x.dot(T)).div(_.sub(D)))}for(v=0;v<o;v++)x=M.getRow(v),M.setRow(v,x.div(x.norm2()));return M=M.transpose(),M=h.transjugate().dot(M),{lambda:O.getDiag(),E:M}},numeric.ccsSparse=function(t){var n=t.length,r,i,s,o,u=[];for(s=n-1;s!==-1;--s){i=t[s];for(o in i){o=parseInt(o);while(o>=u.length)u[u.length]=0;i[o]!==0&&u[o]++}}var r=u.length,a=Array(r+1);a[0]=0;for(s=0;s<r;++s)a[s+1]=a[s]+u[s];var f=Array(a[r]),l=Array(a[r]);for(s=n-1;s!==-1;--s){i=t[s];for(o in i)i[o]!==0&&(u[o]--,f[a[o]+u[o]]=s,l[a[o]+u[o]]=i[o])}return[a,f,l]},numeric.ccsFull=function(t){var n=t[0],r=t[1],i=t[2],s=numeric.ccsDim(t),o=s[0],u=s[1],a,f,l,c,h,p=numeric.rep([o,u],0);for(a=0;a<u;a++){l=n[a],c=n[a+1];for(f=l;f<c;++f)p[r[f]][a]=i[f]}return p},numeric.ccsTSolve=function(t,n,r,i,s){function h(e){var t;if(r[e]!==0)return;r[e]=1;for(t=o[e];t<o[e+1];++t)h(u[t]);s[c]=e,++c}var o=t[0],u=t[1],a=t[2],f=o.length-1,l=Math.max,c=0;typeof i=="undefined"&&(r=numeric.rep([f],0)),typeof i=="undefined"&&(i=numeric.linspace(0,r.length-1)),typeof s=="undefined"&&(s=[]);var p,d,v,m,g,y,b,w,E;for(p=i.length-1;p!==-1;--p)h(i[p]);s.length=c;for(p=s.length-1;p!==-1;--p)r[s[p]]=0;for(p=i.length-1;p!==-1;--p)d=i[p],r[d]=n[d];for(p=s.length-1;p!==-1;--p){d=s[p],v=o[d],m=l(o[d+1],v);for(g=v;g!==m;++g)if(u[g]===d){r[d]/=a[g];break}E=r[d];for(g=v;g!==m;++g)y=u[g],y!==d&&(r[y]-=E*a[g])}return r},numeric.ccsDFS=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS.prototype.dfs=function(t,n,r,i,s,o){var u=0,a,f=s.length,l=this.k,c=this.k1,h=this.j,p,d;if(i[t]!==0)return;i[t]=1,h[0]=t,l[0]=p=n[t],c[0]=d=n[t+1];for(;;)if(p>=d){s[f]=h[u];if(u===0)return;++f,--u,p=l[u],d=c[u]}else a=o[r[p]],i[a]===0?(i[a]=1,l[u]=p,++u,h[u]=a,p=n[a],c[u]=d=n[a+1]):++p},numeric.ccsLPSolve=function(t,n,r,i,s,o,u){var a=t[0],f=t[1],l=t[2],c=a.length-1,h=0,p=n[0],d=n[1],v=n[2],m,g,y,b,w,E,S,x,T,N,C,k;g=p[s],y=p[s+1],i.length=0;for(m=g;m<y;++m)u.dfs(o[d[m]],a,f,r,i,o);for(m=i.length-1;m!==-1;--m)r[i[m]]=0;for(m=g;m!==y;++m)b=o[d[m]],r[b]=v[m];for(m=i.length-1;m!==-1;--m){b=i[m],E=a[b],S=a[b+1];for(x=E;x<S;++x)if(o[f[x]]===b){r[b]/=l[x];break}k=r[b];for(x=E;x<S;++x)T=o[f[x]],T!==b&&(r[T]-=k*l[x])}return r},numeric.ccsLUP1=function(t,n){var r=t[0].length-1,i=[numeric.rep([r+1],0),[],[]],s=[numeric.rep([r+1],0),[],[]],o=i[0],u=i[1],a=i[2],f=s[0],l=s[1],c=s[2],h=numeric.rep([r],0),p=numeric.rep([r],0),d,v,m,g,y,b,w,E,S,x,T=numeric.ccsLPSolve,N=Math.max,C=Math.abs,k=numeric.linspace(0,r-1),L=numeric.linspace(0,r-1),A=new numeric.ccsDFS(r);typeof n=="undefined"&&(n=1);for(d=0;d<r;++d){T(i,t,h,p,d,L,A),b=-1,w=-1;for(v=p.length-1;v!==-1;--v){m=p[v];if(m<=d)continue;E=C(h[m]),E>b&&(w=m,b=E)}C(h[d])<n*b&&(v=k[d],b=k[w],k[d]=b,L[b]=d,k[w]=v,L[v]=w,b=h[d],h[d]=h[w],h[w]=b),b=o[d],w=f[d],S=h[d],u[b]=k[d],a[b]=1,++b;for(v=p.length-1;v!==-1;--v)m=p[v],E=h[m],p[v]=0,h[m]=0,m<=d?(l[w]=m,c[w]=E,++w):(u[b]=k[m],a[b]=E/S,++b);o[d+1]=b,f[d+1]=w}for(v=u.length-1;v!==-1;--v)u[v]=L[u[v]];return{L:i,U:s,P:k,Pinv:L}},numeric.ccsDFS0=function(t){this.k=Array(t),this.k1=Array(t),this.j=Array(t)},numeric.ccsDFS0.prototype.dfs=function(t,n,r,i,s,o,u){var a=0,f,l=s.length,c=this.k,h=this.k1,p=this.j,d,v;if(i[t]!==0)return;i[t]=1,p[0]=t,c[0]=d=n[o[t]],h[0]=v=n[o[t]+1];for(;;){if(isNaN(d))throw new Error("Ow!");if(d>=v){s[l]=o[p[a]];if(a===0)return;++l,--a,d=c[a],v=h[a]}else f=r[d],i[f]===0?(i[f]=1,c[a]=d,++a,p[a]=f,f=o[f],d=n[f],h[a]=v=n[f+1]):++d}},numeric.ccsLPSolve0=function(t,n,r,i,s,o,u,a){var f=t[0],l=t[1],c=t[2],h=f.length-1,p=0,d=n[0],v=n[1],m=n[2],g,y,b,w,E,S,x,T,N,C,k,L;y=d[s],b=d[s+1],i.length=0;for(g=y;g<b;++g)a.dfs(v[g],f,l,r,i,o,u);for(g=i.length-1;g!==-1;--g)w=i[g],r[u[w]]=0;for(g=y;g!==b;++g)w=v[g],r[w]=m[g];for(g=i.length-1;g!==-1;--g){w=i[g],N=u[w],S=f[w],x=f[w+1];for(T=S;T<x;++T)if(l[T]===N){r[N]/=c[T];break}L=r[N];for(T=S;T<x;++T)r[l[T]]-=L*c[T];r[N]=L}},numeric.ccsLUP0=function(t,n){var r=t[0].length-1,i=[numeric.rep([r+1],0),[],[]],s=[numeric.rep([r+1],0),[],[]],o=i[0],u=i[1],a=i[2],f=s[0],l=s[1],c=s[2],h=numeric.rep([r],0),p=numeric.rep([r],0),d,v,m,g,y,b,w,E,S,x,T=numeric.ccsLPSolve0,N=Math.max,C=Math.abs,k=numeric.linspace(0,r-1),L=numeric.linspace(0,r-1),A=new numeric.ccsDFS0(r);typeof n=="undefined"&&(n=1);for(d=0;d<r;++d){T(i,t,h,p,d,L,k,A),b=-1,w=-1;for(v=p.length-1;v!==-1;--v){m=p[v];if(m<=d)continue;E=C(h[k[m]]),E>b&&(w=m,b=E)}C(h[k[d]])<n*b&&(v=k[d],b=k[w],k[d]=b,L[b]=d,k[w]=v,L[v]=w),b=o[d],w=f[d],S=h[k[d]],u[b]=k[d],a[b]=1,++b;for(v=p.length-1;v!==-1;--v)m=p[v],E=h[k[m]],p[v]=0,h[k[m]]=0,m<=d?(l[w]=m,c[w]=E,++w):(u[b]=k[m],a[b]=E/S,++b);o[d+1]=b,f[d+1]=w}for(v=u.length-1;v!==-1;--v)u[v]=L[u[v]];return{L:i,U:s,P:k,Pinv:L}},numeric.ccsLUP=numeric.ccsLUP0,numeric.ccsDim=function(t){return[numeric.sup(t[1])+1,t[0].length-1]},numeric.ccsGetBlock=function(t,n,r){var i=numeric.ccsDim(t),s=i[0],o=i[1];typeof n=="undefined"?n=numeric.linspace(0,s-1):typeof n=="number"&&(n=[n]),typeof r=="undefined"?r=numeric.linspace(0,o-1):typeof r=="number"&&(r=[r]);var u,a,f,l=n.length,c,h=r.length,p,d,v,m=numeric.rep([o],0),g=[],y=[],b=[m,g,y],w=t[0],E=t[1],S=t[2],x=numeric.rep([s],0),T=0,N=numeric.rep([s],0);for(c=0;c<h;++c){d=r[c];var C=w[d],k=w[d+1];for(u=C;u<k;++u)p=E[u],N[p]=1,x[p]=S[u];for(u=0;u<l;++u)v=n[u],N[v]&&(g[T]=u,y[T]=x[n[u]],++T);for(u=C;u<k;++u)p=E[u],N[p]=0;m[c+1]=T}return b},numeric.ccsDot=function(t,n){var r=t[0],i=t[1],s=t[2],o=n[0],u=n[1],a=n[2],f=numeric.ccsDim(t),l=numeric.ccsDim(n),c=f[0],h=f[1],p=l[1],d=numeric.rep([c],0),v=numeric.rep([c],0),m=Array(c),g=numeric.rep([p],0),y=[],b=[],w=[g,y,b],E,S,x,T,N,C,k,L,A,O,M;for(x=0;x!==p;++x){T=o[x],N=o[x+1],A=0;for(S=T;S<N;++S){O=u[S],M=a[S],C=r[O],k=r[O+1];for(E=C;E<k;++E)L=i[E],v[L]===0&&(m[A]=L,v[L]=1,A+=1),d[L]=d[L]+s[E]*M}T=g[x],N=T+A,g[x+1]=N;for(S=A-1;S!==-1;--S)M=T+S,E=m[S],y[M]=E,b[M]=d[E],v[E]=0,d[E]=0;g[x+1]=g[x]+A}return w},numeric.ccsLUPSolve=function(t,n){var r=t.L,i=t.U,s=t.P,o=n[0],u=!1;typeof o!="object"&&(n=[[0,n.length],numeric.linspace(0,n.length-1),n],o=n[0],u=!0);var a=n[1],f=n[2],l=r[0].length-1,c=o.length-1,h=numeric.rep([l],0),p=Array(l),d=numeric.rep([l],0),v=Array(l),m=numeric.rep([c+1],0),g=[],y=[],b=numeric.ccsTSolve,w,E,S,x,T,N,C=0;for(w=0;w<c;++w){T=0,S=o[w],x=o[w+1];for(E=S;E<x;++E)N=t.Pinv[a[E]],v[T]=N,d[N]=f[E],++T;v.length=T,b(r,d,h,v,p);for(E=v.length-1;E!==-1;--E)d[v[E]]=0;b(i,h,d,p,v);if(u)return d;for(E=p.length-1;E!==-1;--E)h[p[E]]=0;for(E=v.length-1;E!==-1;--E)N=v[E],g[C]=N,y[C]=d[N],d[N]=0,++C;m[w+1]=C}return[m,g,y]},numeric.ccsbinop=function(t,n){return typeof n=="undefined"&&(n=""),Function("X","Y","var Xi = X[0], Xj = X[1], Xv = X[2];\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\nvar xk,yk,zk;\nvar i,j,j0,j1,k,p=0;\n"+n+"for(i=0;i<n;++i) {\n"+"  j0 = Xi[i]; j1 = Xi[i+1];\n"+"  for(j=j0;j!==j1;++j) {\n"+"    k = Xj[j];\n"+"    x[k] = 1;\n"+"    Zj[p] = k;\n"+"    ++p;\n"+"  }\n"+"  j0 = Yi[i]; j1 = Yi[i+1];\n"+"  for(j=j0;j!==j1;++j) {\n"+"    k = Yj[j];\n"+"    y[k] = Yv[j];\n"+"    if(x[k] === 0) {\n"+"      Zj[p] = k;\n"+"      ++p;\n"+"    }\n"+"  }\n"+"  Zi[i+1] = p;\n"+"  j0 = Xi[i]; j1 = Xi[i+1];\n"+"  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\n"+"  j0 = Zi[i]; j1 = Zi[i+1];\n"+"  for(j=j0;j!==j1;++j) {\n"+"    k = Zj[j];\n"+"    xk = x[k];\n"+"    yk = y[k];\n"+t+"\n"+"    Zv[j] = zk;\n"+"  }\n"+"  j0 = Xi[i]; j1 = Xi[i+1];\n"+"  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\n"+"  j0 = Yi[i]; j1 = Yi[i+1];\n"+"  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\n"+"}\n"+"return [Zi,Zj,Zv];")},function(){var k,A,B,C;for(k in numeric.ops2)isFinite(eval("1"+numeric.ops2[k]+"0"))?A="[Y[0],Y[1],numeric."+k+"(X,Y[2])]":A="NaN",isFinite(eval("0"+numeric.ops2[k]+"1"))?B="[X[0],X[1],numeric."+k+"(X[2],Y)]":B="NaN",isFinite(eval("1"+numeric.ops2[k]+"0"))&&isFinite(eval("0"+numeric.ops2[k]+"1"))?C="numeric.ccs"+k+"MM(X,Y)":C="NaN",numeric["ccs"+k+"MM"]=numeric.ccsbinop("zk = xk "+numeric.ops2[k]+"yk;"),numeric["ccs"+k]=Function("X","Y",'if(typeof X === "number") return '+A+";\n"+'if(typeof Y === "number") return '+B+";\n"+"return "+C+";\n")}(),numeric.ccsScatter=function(t){var n=t[0],r=t[1],i=t[2],s=numeric.sup(r)+1,o=n.length,u=numeric.rep([s],0),a=Array(o),f=Array(o),l=numeric.rep([s],0),c;for(c=0;c<o;++c)l[r[c]]++;for(c=0;c<s;++c)u[c+1]=u[c]+l[c];var h=u.slice(0),p,d;for(c=0;c<o;++c)d=r[c],p=h[d],a[p]=n[c],f[p]=i[c],h[d]=h[d]+1;return[u,a,f]},numeric.ccsGather=function(t){var n=t[0],r=t[1],i=t[2],s=n.length-1,o=r.length,u=Array(o),a=Array(o),f=Array(o),l,c,h,p,d;d=0;for(l=0;l<s;++l){h=n[l],p=n[l+1];for(c=h;c!==p;++c)a[d]=l,u[d]=r[c],f[d]=i[c],++d}return[u,a,f]},numeric.sdim=function dim(e,t,n){typeof t=="undefined"&&(t=[]);if(typeof e!="object")return t;typeof n=="undefined"&&(n=0),n in t||(t[n]=0),e.length>t[n]&&(t[n]=e.length);var r;for(r in e)e.hasOwnProperty(r)&&dim(e[r],t,n+1);return t},numeric.sclone=function clone(e,t,n){typeof t=="undefined"&&(t=0),typeof n=="undefined"&&(n=numeric.sdim(e).length);var r,i=Array(e.length);if(t===n-1){for(r in e)e.hasOwnProperty(r)&&(i[r]=e[r]);return i}for(r in e)e.hasOwnProperty(r)&&(i[r]=clone(e[r],t+1,n));return i},numeric.sdiag=function(t){var n=t.length,r,i=Array(n),s,o,u;for(r=n-1;r>=1;r-=2)s=r-1,i[r]=[],i[r][r]=t[r],i[s]=[],i[s][s]=t[s];return r===0&&(i[0]=[],i[0][0]=t[r]),i},numeric.sidentity=function(t){return numeric.sdiag(numeric.rep([t],1))},numeric.stranspose=function(t){var n=[],r=t.length,i,s,o;for(i in t){if(!t.hasOwnProperty(i))continue;o=t[i];for(s in o){if(!o.hasOwnProperty(s))continue;typeof n[s]!="object"&&(n[s]=[]),n[s][i]=o[s]}}return n},numeric.sLUP=function(t,n){throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.")},numeric.sdotMM=function(t,n){var r=t.length,i=n.length,s=numeric.stranspose(n),o=s.length,u,a,f,l,c,h,p=Array(r),d;for(f=r-1;f>=0;f--){d=[],u=t[f];for(c=o-1;c>=0;c--){h=0,a=s[c];for(l in u){if(!u.hasOwnProperty(l))continue;l in a&&(h+=u[l]*a[l])}h&&(d[c]=h)}p[f]=d}return p},numeric.sdotMV=function(t,n){var r=t.length,i,s,o,u=Array(r),a;for(s=r-1;s>=0;s--){i=t[s],a=0;for(o in i){if(!i.hasOwnProperty(o))continue;n[o]&&(a+=i[o]*n[o])}a&&(u[s]=a)}return u},numeric.sdotVM=function(t,n){var r,i,s,o,u=[],a;for(r in t){if(!t.hasOwnProperty(r))continue;s=n[r],o=t[r];for(i in s){if(!s.hasOwnProperty(i))continue;u[i]||(u[i]=0),u[i]+=o*s[i]}}return u},numeric.sdotVV=function(t,n){var r,i=0;for(r in t)t[r]&&n[r]&&(i+=t[r]*n[r]);return i},numeric.sdot=function(t,n){var r=numeric.sdim(t).length,i=numeric.sdim(n).length,s=r*1e3+i;switch(s){case 0:return t*n;case 1001:return numeric.sdotVV(t,n);case 2001:return numeric.sdotMV(t,n);case 1002:return numeric.sdotVM(t,n);case 2002:return numeric.sdotMM(t,n);default:throw new Error("numeric.sdot not implemented for tensors of order "+r+" and "+i)}},numeric.sscatter=function(t){var n=t[0].length,r,i,s,o=t.length,u=[],a;for(i=n-1;i>=0;--i){if(!t[o-1][i])continue;a=u;for(s=0;s<o-2;s++)r=t[s][i],a[r]||(a[r]=[]),a=a[r];a[t[s][i]]=t[s+1][i]}return u},numeric.sgather=function gather(e,t,n){typeof t=="undefined"&&(t=[]),typeof n=="undefined"&&(n=[]);var r,i,s;r=n.length;for(i in e)if(e.hasOwnProperty(i)){n[r]=parseInt(i),s=e[i];if(typeof s=="number"){if(s){if(t.length===0)for(i=r+1;i>=0;--i)t[i]=[];for(i=r;i>=0;--i)t[i].push(n[i]);t[r+1].push(s)}}else gather(s,t,n)}return n.length>r&&n.pop(),t},numeric.cLU=function(t){var n=t[0],r=t[1],i=t[2],s=n.length,o=0,u,a,f,l,c,h;for(u=0;u<s;u++)n[u]>o&&(o=n[u]);o++;var p=Array(o),d=Array(o),v=numeric.rep([o],Infinity),m=numeric.rep([o],-Infinity),g,y,b;for(f=0;f<s;f++)u=n[f],a=r[f],a<v[u]&&(v[u]=a),a>m[u]&&(m[u]=a);for(u=0;u<o-1;u++)m[u]>m[u+1]&&(m[u+1]=m[u]);for(u=o-1;u>=1;u--)v[u]<v[u-1]&&(v[u-1]=v[u]);var w=0,E=0;for(u=0;u<o;u++)d[u]=numeric.rep([m[u]-v[u]+1],0),p[u]=numeric.rep([u-v[u]],0),w+=u-v[u]+1,E+=m[u]-u+1;for(f=0;f<s;f++)u=n[f],d[u][r[f]-v[u]]=i[f];for(u=0;u<o-1;u++){l=u-v[u],g=d[u];for(a=u+1;v[a]<=u&&a<o;a++){c=u-v[a],h=m[u]-u,y=d[a],b=y[c]/g[l];if(b){for(f=1;f<=h;f++)y[f+c]-=b*g[f+l];p[a][u-v[a]]=b}}}var g=[],y=[],S=[],x=[],T=[],N=[],s,C,k;s=0,C=0;for(u=0;u<o;u++){l=v[u],c=m[u],k=d[u];for(a=u;a<=c;a++)k[a-l]&&(g[s]=u,y[s]=a,S[s]=k[a-l],s++);k=p[u];for(a=l;a<u;a++)k[a-l]&&(x[C]=u,T[C]=a,N[C]=k[a-l],C++);x[C]=u,T[C]=u,N[C]=1,C++}return{U:[g,y,S],L:[x,T,N]}},numeric.cLUsolve=function(t,n){var r=t.L,i=t.U,s=numeric.clone(n),o=r[0],u=r[1],a=r[2],f=i[0],l=i[1],c=i[2],h=f.length,p=o.length,d=s.length,v,m,g;g=0;for(v=0;v<d;v++){while(u[g]<v)s[v]-=a[g]*s[u[g]],g++;g++}g=h-1;for(v=d-1;v>=0;v--){while(l[g]>v)s[v]-=c[g]*s[l[g]],g--;s[v]/=c[g],g--}return s},numeric.cgrid=function(t,n){typeof t=="number"&&(t=[t,t]);var r=numeric.rep(t,-1),i,s,o;if(typeof n!="function")switch(n){case"L":n=function(e,n){return e>=t[0]/2||n<t[1]/2};break;default:n=function(e,t){return!0}}o=0;for(i=1;i<t[0]-1;i++)for(s=1;s<t[1]-1;s++)n(i,s)&&(r[i][s]=o,o++);return r},numeric.cdelsq=function(t){var n=[[-1,0],[0,-1],[0,1],[1,0]],r=numeric.dim(t),i=r[0],s=r[1],o,u,a,f,l,c=[],h=[],p=[];for(o=1;o<i-1;o++)for(u=1;u<s-1;u++){if(t[o][u]<0)continue;for(a=0;a<4;a++){f=o+n[a][0],l=u+n[a][1];if(t[f][l]<0)continue;c.push(t[o][u]),h.push(t[f][l]),p.push(-1)}c.push(t[o][u]),h.push(t[o][u]),p.push(4)}return[c,h,p]},numeric.cdotMV=function(t,n){var r,i=t[0],s=t[1],o=t[2],u,a=i.length,f;f=0;for(u=0;u<a;u++)i[u]>f&&(f=i[u]);f++,r=numeric.rep([f],0);for(u=0;u<a;u++)r[i[u]]+=o[u]*n[s[u]];return r},numeric.Spline=function(t,n,r,i,s){this.x=t,this.yl=n,this.yr=r,this.kl=i,this.kr=s},numeric.Spline.prototype._at=function(t,n){var r=this.x,i=this.yl,s=this.yr,o=this.kl,u=this.kr,t,a,f,l,c=numeric.add,h=numeric.sub,p=numeric.mul;a=h(p(o[n],r[n+1]-r[n]),h(s[n+1],i[n])),f=c(p(u[n+1],r[n]-r[n+1]),h(s[n+1],i[n])),l=(t-r[n])/(r[n+1]-r[n]);var d=l*(1-l);return c(c(c(p(1-l,i[n]),p(l,s[n+1])),p(a,d*(1-l))),p(f,d*l))},numeric.Spline.prototype.at=function(t){if(typeof t=="number"){var n=this.x,r=n.length,i,s,o,u=Math.floor,a,f,l;i=0,s=r-1;while(s-i>1)o=u((i+s)/2),n[o]<=t?i=o:s=o;return this._at(t,i)}var r=t.length,c,h=Array(r);for(c=r-1;c!==-1;--c)h[c]=this.at(t[c]);return h},numeric.Spline.prototype.diff=function(){var t=this.x,n=this.yl,r=this.yr,i=this.kl,s=this.kr,o=n.length,u,a,f,l=i,c=s,h=Array(o),p=Array(o),d=numeric.add,v=numeric.mul,m=numeric.div,g=numeric.sub;for(u=o-1;u!==-1;--u)a=t[u+1]-t[u],f=g(r[u+1],n[u]),h[u]=m(d(v(f,6),v(i[u],-4*a),v(s[u+1],-2*a)),a*a),p[u+1]=m(d(v(f,-6),v(i[u],2*a),v(s[u+1],4*a)),a*a);return new numeric.Spline(t,l,c,h,p)},numeric.Spline.prototype.roots=function(){function t(e){return e*e}function n(e,t,n,r,i){var s=n*2-(t-e),o=-r*2+(t-e),u=(i+1)*.5,a=u*(1-u);return(1-u)*e+u*t+s*a*(1-u)+o*a*u}var r=[],i=this.x,s=this.yl,o=this.yr,u=this.kl,a=this.kr;typeof s[0]=="number"&&(s=[s],o=[o],u=[u],a=[a]);var f=s.length,l=i.length-1,c,h,p,d,v,m,g,y,b,w,r=Array(f),E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F=Math.sqrt;for(c=0;c!==f;++c){g=s[c],y=o[c],b=u[c],w=a[c],E=[];for(h=0;h!==l;h++){h>0&&y[h]*g[h]<0&&E.push(i[h]),A=i[h+1]-i[h],O=i[h],T=g[h],N=y[h+1],S=b[h]/A,x=w[h+1]/A,L=t(S-x+3*(T-N))+12*x*T,C=x+3*T+2*S-3*N,k=3*(x+S+2*(T-N)),L<=0?(_=C/k,_>i[h]&&_<i[h+1]?M=[i[h],_,i[h+1]]:M=[i[h],i[h+1]]):(_=(C-F(L))/k,D=(C+F(L))/k,M=[i[h]],_>i[h]&&_<i[h+1]&&M.push(_),D>i[h]&&D<i[h+1]&&M.push(D),M.push(i[h+1])),H=M[0],_=this._at(H,h);for(p=0;p<M.length-1;p++){B=M[p+1],D=this._at(B,h);if(_===0){E.push(H),H=B,_=D;continue}if(D===0||_*D>0){H=B,_=D;continue}var I=0;for(;;){j=(_*B-D*H)/(_-D);if(j<=H||j>=B)break;P=this._at(j,h);if(P*D>0)B=j,D=P,I===-1&&(_*=.5),I=-1;else{if(!(P*_>0))break;H=j,_=P,I===1&&(D*=.5),I=1}}E.push(j),H=M[p+1],_=this._at(H,h)}D===0&&E.push(B)}r[c]=E}return typeof this.yl[0]=="number"?r[0]:r},numeric.spline=function(t,n,r,i){var s=t.length,o=[],u=[],a=[],f,l=numeric.sub,c=numeric.mul,h=numeric.add;for(f=s-2;f>=0;f--)u[f]=t[f+1]-t[f],a[f]=l(n[f+1],n[f]);if(typeof r=="string"||typeof i=="string")r=i="periodic";var p=[[],[],[]];switch(typeof r){case"undefined":o[0]=c(3/(u[0]*u[0]),a[0]),p[0].push(0,0),p[1].push(0,1),p[2].push(2/u[0],1/u[0]);break;case"string":o[0]=h(c(3/(u[s-2]*u[s-2]),a[s-2]),c(3/(u[0]*u[0]),a[0])),p[0].push(0,0,0),p[1].push(s-2,0,1),p[2].push(1/u[s-2],2/u[s-2]+2/u[0],1/u[0]);break;default:o[0]=r,p[0].push(0),p[1].push(0),p[2].push(1)}for(f=1;f<s-1;f++)o[f]=h(c(3/(u[f-1]*u[f-1]),a[f-1]),c(3/(u[f]*u[f]),a[f])),p[0].push(f,f,f),p[1].push(f-1,f,f+1),p[2].push(1/u[f-1],2/u[f-1]+2/u[f],1/u[f]);switch(typeof i){case"undefined":o[s-1]=c(3/(u[s-2]*u[s-2]),a[s-2]),p[0].push(s-1,s-1),p[1].push(s-2,s-1),p[2].push(1/u[s-2],2/u[s-2]);break;case"string":p[1][p[1].length-1]=0;break;default:o[s-1]=i,p[0].push(s-1),p[1].push(s-1),p[2].push(1)}typeof o[0]!="number"?o=numeric.transpose(o):o=[o];var d=Array(o.length);if(typeof r=="string")for(f=d.length-1;f!==-1;--f)d[f]=numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(p)),o[f]),d[f][s-1]=d[f][0];else for(f=d.length-1;f!==-1;--f)d[f]=numeric.cLUsolve(numeric.cLU(p),o[f]);return typeof n[0]=="number"?d=d[0]:d=numeric.transpose(d),new numeric.Spline(t,n,n,d,d)},numeric.fftpow2=function fftpow2(e,t){var n=e.length;if(n===1)return;var r=Math.cos,i=Math.sin,s,o,u=Array(n/2),a=Array(n/2),f=Array(n/2),l=Array(n/2);o=n/2;for(s=n-1;s!==-1;--s)--o,f[o]=e[s],l[o]=t[s],--s,u[o]=e[s],a[o]=t[s];fftpow2(u,a),fftpow2(f,l),o=n/2;var c,h=-6.283185307179586/n,p,d;for(s=n-1;s!==-1;--s)--o,o===-1&&(o=n/2-1),c=h*s,p=r(c),d=i(c),e[s]=u[o]+p*f[o]-d*l[o],t[s]=a[o]+p*l[o]+d*f[o]},numeric._ifftpow2=function _ifftpow2(e,t){var n=e.length;if(n===1)return;var r=Math.cos,i=Math.sin,s,o,u=Array(n/2),a=Array(n/2),f=Array(n/2),l=Array(n/2);o=n/2;for(s=n-1;s!==-1;--s)--o,f[o]=e[s],l[o]=t[s],--s,u[o]=e[s],a[o]=t[s];_ifftpow2(u,a),_ifftpow2(f,l),o=n/2;var c,h=6.283185307179586/n,p,d;for(s=n-1;s!==-1;--s)--o,o===-1&&(o=n/2-1),c=h*s,p=r(c),d=i(c),e[s]=u[o]+p*f[o]-d*l[o],t[s]=a[o]+p*l[o]+d*f[o]},numeric.ifftpow2=function(t,n){numeric._ifftpow2(t,n),numeric.diveq(t,t.length),numeric.diveq(n,n.length)},numeric.convpow2=function(t,n,r,i){numeric.fftpow2(t,n),numeric.fftpow2(r,i);var s,o=t.length,u,a,f,l;for(s=o-1;s!==-1;--s)u=t[s],f=n[s],a=r[s],l=i[s],t[s]=u*a-f*l,n[s]=u*l+f*a;numeric.ifftpow2(t,n)},numeric.T.prototype.fft=function(){var t=this.x,n=this.y,r=t.length,i=Math.log,s=i(2),o=Math.ceil(i(2*r-1)/s),u=Math.pow(2,o),a=numeric.rep([u],0),f=numeric.rep([u],0),l=Math.cos,c=Math.sin,h,p=-3.141592653589793/r,d,v=numeric.rep([u],0),m=numeric.rep([u],0),g=Math.floor(r/2);for(h=0;h<r;h++)v[h]=t[h];if(typeof n!="undefined")for(h=0;h<r;h++)m[h]=n[h];a[0]=1;for(h=1;h<=u/2;h++)d=p*h*h,a[h]=l(d),f[h]=c(d),a[u-h]=l(d),f[u-h]=c(d);var y=new numeric.T(v,m),b=new numeric.T(a,f);return y=y.mul(b),numeric.convpow2(y.x,y.y,numeric.clone(b.x),numeric.neg(b.y)),y=y.mul(b),y.x.length=r,y.y.length=r,y},numeric.T.prototype.ifft=function(){var t=this.x,n=this.y,r=t.length,i=Math.log,s=i(2),o=Math.ceil(i(2*r-1)/s),u=Math.pow(2,o),a=numeric.rep([u],0),f=numeric.rep([u],0),l=Math.cos,c=Math.sin,h,p=3.141592653589793/r,d,v=numeric.rep([u],0),m=numeric.rep([u],0),g=Math.floor(r/2);for(h=0;h<r;h++)v[h]=t[h];if(typeof n!="undefined")for(h=0;h<r;h++)m[h]=n[h];a[0]=1;for(h=1;h<=u/2;h++)d=p*h*h,a[h]=l(d),f[h]=c(d),a[u-h]=l(d),f[u-h]=c(d);var y=new numeric.T(v,m),b=new numeric.T(a,f);return y=y.mul(b),numeric.convpow2(y.x,y.y,numeric.clone(b.x),numeric.neg(b.y)),y=y.mul(b),y.x.length=r,y.y.length=r,y.div(r)},numeric.gradient=function(t,n){var r=n.length,i=t(n);if(isNaN(i))throw new Error("gradient: f(x) is a NaN!");var s=Math.max,o,u=numeric.clone(n),a,f,l=Array(r),c=numeric.div,h=numeric.sub,p,d,s=Math.max,v=.001,m=Math.abs,g=Math.min,y,b,w,E=0,S,x,T;for(o=0;o<r;o++){var N=s(1e-6*i,1e-8);for(;;){++E;if(E>20)throw new Error("Numerical gradient fails");u[o]=n[o]+N,a=t(u),u[o]=n[o]-N,f=t(u),u[o]=n[o];if(isNaN(a)||isNaN(f)){N/=16;continue}l[o]=(a-f)/(2*N),y=n[o]-N,b=n[o],w=n[o]+N,S=(a-i)/N,x=(i-f)/N,T=s(m(l[o]),m(i),m(a),m(f),m(y),m(b),m(w),1e-8),p=g(s(m(S-l[o]),m(x-l[o]),m(S-x))/T,N/T);if(!(p>v))break;N/=16}}return l},numeric.uncmin=function(t,n,r,i,s,o,u){var a=numeric.gradient;typeof u=="undefined"&&(u={}),typeof r=="undefined"&&(r=1e-8),typeof i=="undefined"&&(i=function(e){return a(t,e)}),typeof s=="undefined"&&(s=1e3),n=numeric.clone(n);var f=n.length,l=t(n),c,h;if(isNaN(l))throw new Error("uncmin: f(x0) is a NaN!");var p=Math.max,d=numeric.norm2;r=p(r,numeric.epsilon);var v,m,g,y=u.Hinv||numeric.identity(f),b=numeric.dot,w=numeric.inv,E=numeric.sub,S=numeric.add,x=numeric.tensor,T=numeric.div,N=numeric.mul,C=numeric.all,k=numeric.isFinite,L=numeric.neg,A=0,O,M,_,D,P,H,B,j,F,I,q,R,U="";m=i(n);while(A<s){if(typeof o=="function"&&o(A,n,l,m,y)){U="Callback returned true";break}if(!C(k(m))){U="Gradient has Infinity or NaN";break}v=L(b(y,m));if(!C(k(v))){U="Search direction has Infinity or NaN";break}I=d(v);if(I<r){U="Newton step smaller than tol";break}F=1,h=b(m,v),_=n;while(A<s){if(F*I<r)break;M=N(v,F),_=S(n,M),c=t(_);if(c-l>=.1*F*h||isNaN(c)){F*=.5,++A;continue}break}if(F*I<r){U="Line search step size smaller than tol";break}if(A===s){U="maxit reached during line search";break}g=i(_),D=E(g,m),B=b(D,M),P=b(y,D),y=E(S(y,N((B+b(D,P))/(B*B),x(M,M))),T(S(x(P,M),x(M,P)),B)),n=_,l=c,m=g,++A}return{solution:n,f:l,gradient:m,invHessian:y,iterations:A,message:U}},numeric.Dopri=function(t,n,r,i,s,o,u){this.x=t,this.y=n,this.f=r,this.ymid=i,this.iterations=s,this.events=u,this.message=o},numeric.Dopri.prototype._at=function(t,n){function r(e){return e*e}var i=this,s=i.x,o=i.y,u=i.f,a=i.ymid,f=s.length,l,c,h,p,d,v,t,m=Math.floor,g,y=.5,b=numeric.add,w=numeric.mul,E=numeric.sub,S,x,T;return l=s[n],c=s[n+1],p=o[n],d=o[n+1],g=c-l,h=l+y*g,v=a[n],S=E(u[n],w(p,1/(l-h)+2/(l-c))),x=E(u[n+1],w(d,1/(c-h)+2/(c-l))),T=[r(t-c)*(t-h)/r(l-c)/(l-h),r(t-l)*r(t-c)/r(l-h)/r(c-h),r(t-l)*(t-h)/r(c-l)/(c-h),(t-l)*r(t-c)*(t-h)/r(l-c)/(l-h),(t-c)*r(t-l)*(t-h)/r(l-c)/(c-h)],b(b(b(b(w(p,T[0]),w(v,T[1])),w(d,T[2])),w(S,T[3])),w(x,T[4]))},numeric.Dopri.prototype.at=function(t){var n,r,i,s=Math.floor;if(typeof t!="number"){var o=t.length,u=Array(o);for(n=o-1;n!==-1;--n)u[n]=this.at(t[n]);return u}var a=this.x;n=0,r=a.length-1;while(r-n>1)i=s(.5*(n+r)),a[i]<=t?n=i:r=i;return this._at(t,n)},numeric.dopri=function(t,n,r,i,s,o,u){typeof s=="undefined"&&(s=1e-6),typeof o=="undefined"&&(o=1e3);var a=[t],f=[r],l=[i(t,r)],c,h,p,d,v,m,g=[],y=.2,b=[.075,.225],w=[44/45,-56/15,32/9],E=[19372/6561,-25360/2187,64448/6561,-212/729],S=[9017/3168,-355/33,46732/5247,49/176,-5103/18656],x=[35/384,0,500/1113,125/192,-2187/6784,11/84],T=[.10013431883002395,0,.3918321794184259,-0.02982460176594817,.05893268337240795,-0.04497888809104361,.023904308236133973],N=[.2,.3,.8,8/9,1,1],C=[-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,.025],k=0,L,A,O=(n-t)/10,M=0,_=numeric.add,D=numeric.mul,P,H,B=Math.max,j=Math.min,F=Math.abs,I=numeric.norminf,q=Math.pow,R=numeric.any,U=numeric.lt,z=numeric.and,W=numeric.sub,X,V,$,J=new numeric.Dopri(a,f,l,g,-1,"");typeof u=="function"&&(X=u(t,r));while(t<n&&M<o){++M,t+O>n&&(O=n-t),c=i(t+N[0]*O,_(r,D(y*O,l[k]))),h=i(t+N[1]*O,_(_(r,D(b[0]*O,l[k])),D(b[1]*O,c))),p=i(t+N[2]*O,_(_(_(r,D(w[0]*O,l[k])),D(w[1]*O,c)),D(w[2]*O,h))),d=i(t+N[3]*O,_(_(_(_(r,D(E[0]*O,l[k])),D(E[1]*O,c)),D(E[2]*O,h)),D(E[3]*O,p))),v=i(t+N[4]*O,_(_(_(_(_(r,D(S[0]*O,l[k])),D(S[1]*O,c)),D(S[2]*O,h)),D(S[3]*O,p)),D(S[4]*O,d))),P=_(_(_(_(_(r,D(l[k],O*x[0])),D(h,O*x[2])),D(p,O*x[3])),D(d,O*x[4])),D(v,O*x[5])),m=i(t+O,P),L=_(_(_(_(_(D(l[k],O*C[0]),D(h,O*C[2])),D(p,O*C[3])),D(d,O*C[4])),D(v,O*C[5])),D(m,O*C[6])),typeof L=="number"?H=F(L):H=I(L);if(H>s){O=.2*O*q(s/H,.25);if(t+O===t){J.msg="Step size became too small";break}continue}g[k]=_(_(_(_(_(_(r,D(l[k],O*T[0])),D(h,O*T[2])),D(p,O*T[3])),D(d,O*T[4])),D(v,O*T[5])),D(m,O*T[6])),++k,a[k]=t+O,f[k]=P,l[k]=m;if(typeof u=="function"){var K,Q=t,G=t+.5*O,Y;V=u(G,g[k-1]),$=z(U(X,0),U(0,V)),R($)||(Q=G,G=t+O,X=V,V=u(G,P),$=z(U(X,0),U(0,V)));if(R($)){var Z,et,tt,nt,rt=0,it=1,st=1;for(;;){if(typeof X=="number")Y=(st*V*Q-it*X*G)/(st*V-it*X);else{Y=G;for(A=X.length-1;A!==-1;--A)X[A]<0&&V[A]>0&&(Y=j(Y,(st*V[A]*Q-it*X[A]*G)/(st*V[A]-it*X[A])))}if(Y<=Q||Y>=G)break;K=J._at(Y,k-1),nt=u(Y,K),tt=z(U(X,0),U(0,nt)),R(tt)?(G=Y,V=nt,$=tt,st=1,rt===-1?it*=.5:it=1,rt=-1):(Q=Y,X=nt,it=1,rt===1?st*=.5:st=1,rt=1)}return P=J._at(.5*(t+Y),k-1),J.f[k]=i(Y,K),J.x[k]=Y,J.y[k]=K,J.ymid[k-1]=P,J.events=$,J.iterations=M,J}}t+=O,r=P,X=V,O=j(.8*O*q(s/H,.25),4*O)}return J.iterations=M,J},numeric.LU=function(e,t){t=t||!1;var n=Math.abs,r,i,s,o,u,a,f,l,c,h=e.length,p=h-1,d=new Array(h);t||(e=numeric.clone(e));for(s=0;s<h;++s){f=s,a=e[s],c=n(a[s]);for(i=s+1;i<h;++i)o=n(e[i][s]),c<o&&(c=o,f=i);d[s]=f,f!=s&&(e[s]=e[f],e[f]=a,a=e[s]),u=a[s];for(r=s+1;r<h;++r)e[r][s]/=u;for(r=s+1;r<h;++r){l=e[r];for(i=s+1;i<p;++i)l[i]-=l[s]*a[i],++i,l[i]-=l[s]*a[i];i===p&&(l[i]-=l[s]*a[i])}}return{LU:e,P:d}},numeric.LUsolve=function(t,n){var r,i,s=t.LU,o=s.length,u=numeric.clone(n),a=t.P,f,l,c,h;for(r=o-1;r!==-1;--r)u[r]=n[r];for(r=0;r<o;++r){f=a[r],a[r]!==r&&(h=u[r],u[r]=u[f],u[f]=h),l=s[r];for(i=0;i<r;++i)u[r]-=u[i]*l[i]}for(r=o-1;r>=0;--r){l=s[r];for(i=r+1;i<o;++i)u[r]-=u[i]*l[i];u[r]/=l[r]}return u},numeric.solve=function(t,n,r){return numeric.LUsolve(numeric.LU(t,r),n)},numeric.echelonize=function(t){var n=numeric.dim(t),r=n[0],i=n[1],s=numeric.identity(r),o=Array(r),u,a,f,l,c,h,p,d,v=Math.abs,m=numeric.diveq;t=numeric.clone(t);for(u=0;u<r;++u){f=0,c=t[u],h=s[u];for(a=1;a<i;++a)v(c[f])<v(c[a])&&(f=a);o[u]=f,m(h,c[f]),m(c,c[f]);for(a=0;a<r;++a)if(a!==u){p=t[a],d=p[f];for(l=i-1;l!==-1;--l)p[l]-=c[l]*d;p=s[a];for(l=r-1;l!==-1;--l)p[l]-=h[l]*d}}return{I:s,A:t,P:o}},numeric.__solveLP=function(t,n,r,i,s,o,u){var a=numeric.sum,f=numeric.log,l=numeric.mul,c=numeric.sub,h=numeric.dot,p=numeric.div,d=numeric.add,v=t.length,m=r.length,g,y=!1,b,w=0,E=1,S,x,T=numeric.transpose(n),N=numeric.svd,C=numeric.transpose,k=numeric.leq,L=Math.sqrt,A=Math.abs,O=numeric.muleq,M=numeric.norminf,_=numeric.any,D=Math.min,P=numeric.all,H=numeric.gt,B=Array(v),j=Array(m),F=numeric.rep([m],1),I,q=numeric.solve,R=c(r,h(n,o)),U,z=h(t,t),W;for(U=w;U<s;++U){var X,V,$;for(X=m-1;X!==-1;--X)j[X]=p(n[X],R[X]);var J=C(j);for(X=v-1;X!==-1;--X)B[X]=a(J[X]);E=.25*A(z/h(t,B));var K=100*L(z/h(B,B));if(!isFinite(E)||E>K)E=K;W=d(t,l(E,B)),I=h(J,j);for(X=v-1;X!==-1;--X)I[X][X]+=1;$=q(I,p(W,E),!0);var Q=p(R,h(n,$)),G=1;for(X=m-1;X!==-1;--X)Q[X]<0&&(G=D(G,-0.999*Q[X]));g=c(o,l($,G)),R=c(r,h(n,g));if(!P(H(R,0)))return{solution:o,message:"",iterations:U};o=g;if(E<i)return{solution:g,message:"",iterations:U};if(u){var Y=h(t,W),Z=h(n,W);y=!0;for(X=m-1;X!==-1;--X)if(Y*Z[X]<0){y=!1;break}}else o[v-1]>=0?y=!1:y=!0;if(y)return{solution:g,message:"Unbounded",iterations:U}}return{solution:o,message:"maximum iteration count exceeded",iterations:U}},numeric._solveLP=function(t,n,r,i,s){var o=t.length,u=r.length,a,f=numeric.sum,l=numeric.log,c=numeric.mul,h=numeric.sub,p=numeric.dot,d=numeric.div,v=numeric.add,m=numeric.rep([o],0).concat([1]),g=numeric.rep([u,1],-1),y=numeric.blockMatrix([[n,g]]),b=r,a=numeric.rep([o],0).concat(Math.max(0,numeric.sup(numeric.neg(r)))+1),w=numeric.__solveLP(m,y,b,i,s,a,!1),E=numeric.clone(w.solution);E.length=o;var S=numeric.inf(h(r,p(n,E)));if(S<0)return{solution:NaN,message:"Infeasible",iterations:w.iterations};var x=numeric.__solveLP(t,n,r,i,s-w.iterations,E,!0);return x.iterations+=w.iterations,x},numeric.solveLP=function(t,n,r,i,s,o,u){typeof u=="undefined"&&(u=1e3),typeof o=="undefined"&&(o=numeric.epsilon);if(typeof i=="undefined")return numeric._solveLP(t,n,r,o,u);var a=i.length,f=i[0].length,l=n.length,c=numeric.echelonize(i),h=numeric.rep([f],0),p=c.P,d=[],v;for(v=p.length-1;v!==-1;--v)h[p[v]]=1;for(v=f-1;v!==-1;--v)h[v]===0&&d.push(v);var m=numeric.getRange,g=numeric.linspace(0,a-1),y=numeric.linspace(0,l-1),b=m(i,g,d),w=m(n,y,p),E=m(n,y,d),S=numeric.dot,x=numeric.sub,T=S(w,c.I),N=x(E,S(T,b)),C=x(r,S(T,s)),k=Array(p.length),L=Array(d.length);for(v=p.length-1;v!==-1;--v)k[v]=t[p[v]];for(v=d.length-1;v!==-1;--v)L[v]=t[d[v]];var A=x(L,S(k,S(c.I,b))),O=numeric._solveLP(A,N,C,o,u),M=O.solution;if(M!==M)return O;var _=S(c.I,x(s,S(b,M))),D=Array(t.length);for(v=p.length-1;v!==-1;--v)D[p[v]]=_[v];for(v=d.length-1;v!==-1;--v)D[d[v]]=M[v];return{solution:D,message:O.message,iterations:O.iterations}},numeric.MPStoLP=function(t){function y(e){throw new Error("MPStoLP: "+e+"\nLine "+s+": "+t[s]+"\nCurrent state: "+r[n]+"\n")}t instanceof String&&t.split("\n");var n=0,r=["Initial state","NAME","ROWS","COLUMNS","RHS","BOUNDS","ENDATA"],i=t.length,s,o,u,a=0,f={},l=[],c=0,h={},p=0,d,v=[],m=[],g=[];for(s=0;s<i;++s){u=t[s];var b=u.match(/\S*/g),w=[];for(o=0;o<b.length;++o)b[o]!==""&&w.push(b[o]);if(w.length===0)continue;for(o=0;o<r.length;++o)if(u.substr(0,r[o].length)===r[o])break;if(o<r.length){n=o,o===1&&(d=w[1]);if(o===6)return{name:d,c:v,A:numeric.transpose(m),b:g,rows:f,vars:h};continue}switch(n){case 0:case 1:y("Unexpected line");case 2:switch(w[0]){case"N":a===0?a=w[1]:y("Two or more N rows");break;case"L":f[w[1]]=c,l[c]=1,g[c]=0,++c;break;case"G":f[w[1]]=c,l[c]=-1,g[c]=0,++c;break;case"E":f[w[1]]=c,l[c]=0,g[c]=0,++c;break;default:y("Parse error "+numeric.prettyPrint(w))}break;case 3:h.hasOwnProperty(w[0])||(h[w[0]]=p,v[p]=0,m[p]=numeric.rep([c],0),++p);var E=h[w[0]];for(o=1;o<w.length;o+=2){if(w[o]===a){v[E]=parseFloat(w[o+1]);continue}var S=f[w[o]];m[E][S]=(l[S]<0?-1:1)*parseFloat(w[o+1])}break;case 4:for(o=1;o<w.length;o+=2)g[f[w[o]]]=(l[f[w[o]]]<0?-1:1)*parseFloat(w[o+1]);break;case 5:break;case 6:y("Internal error")}}y("Reached end of file without ENDATA")},numeric.seedrandom={pow:Math.pow,random:Math.random},function(e,t,n,r,i,s,o){function u(e){var t,r,i=this,s=e.length,o=0,u=i.i=i.j=i.m=0;i.S=[],i.c=[],s||(e=[s++]);while(o<n)i.S[o]=o++;for(o=0;o<n;o++)t=i.S[o],u=l(u+t+e[o%s]),r=i.S[u],i.S[o]=r,i.S[u]=t;i.g=function(t){var r=i.S,s=l(i.i+1),o=r[s],u=l(i.j+o),a=r[u];r[s]=a,r[u]=o;var f=r[l(o+a)];while(--t)s=l(s+1),o=r[s],u=l(u+o),a=r[u],r[s]=a,r[u]=o,f=f*n+r[l(o+a)];return i.i=s,i.j=u,f},i.g(n)}function a(e,t,n,r,i){n=[],i=typeof e;if(t&&i=="object")for(r in e)if(r.indexOf("S")<5)try{n.push(a(e[r],t-1))}catch(s){}return n.length?n:e+(i!="string"?"\0":"")}function f(e,t,n,r){e+="",n=0;for(r=0;r<e.length;r++)t[l(r)]=l((n^=t[l(r)]*19)+e.charCodeAt(r));e="";for(r in t)e+=String.fromCharCode(t[r]);return e}function l(e){return e&n-1}t.seedrandom=function(c,h){var p=[],d;return c=f(a(h?[c,e]:arguments.length?c:[(new Date).getTime(),e,window],3),p),d=new u(p),f(d.S,e),t.random=function(){var t=d.g(r),u=o,a=0;while(t<i)t=(t+a)*n,u*=n,a=d.g(1);while(t>=s)t/=2,u/=2,a>>>=1;return(t+a)/u},c},o=t.pow(n,r),i=t.pow(2,i),s=i*2,f(t.random(),e)}([],numeric.seedrandom,256,6,52),function(e){function t(e){if(typeof e!="object")return e;var n=[],r,i=e.length;for(r=0;r<i;r++)n[r+1]=t(e[r]);return n}function n(e){if(typeof e!="object")return e;var t=[],r,i=e.length;for(r=1;r<i;r++)t[r-1]=n(e[r]);return t}function r(e,t,n){var r,i,s,o,u;for(s=1;s<=n;s+=1){e[s][s]=1/e[s][s],u=-e[s][s];for(r=1;r<s;r+=1)e[r][s]=u*e[r][s];o=s+1;if(n<o)break;for(i=o;i<=n;i+=1){u=e[s][i],e[s][i]=0;for(r=1;r<=s;r+=1)e[r][i]=e[r][i]+u*e[r][s]}}}function i(e,t,n,r){var i,s,o,u;for(s=1;s<=n;s+=1){u=0;for(i=1;i<s;i+=1)u+=e[i][s]*r[i];r[s]=(r[s]-u)/e[s][s]}for(o=1;o<=n;o+=1){s=n+1-o,r[s]=r[s]/e[s][s],u=-r[s];for(i=1;i<s;i+=1)r[i]=r[i]+u*e[i][s]}}function s(e,t,n,r){var i,s,o,u,a,f;for(s=1;s<=n;s+=1){r[1]=s,f=0,o=s-1;if(o<1){f=e[s][s]-f;if(f<=0)break;e[s][s]=Math.sqrt(f)}else{for(u=1;u<=o;u+=1){a=e[u][s];for(i=1;i<u;i+=1)a-=e[i][s]*e[i][u];a/=e[u][u],e[u][s]=a,f+=a*a}f=e[s][s]-f;if(f<=0)break;e[s][s]=Math.sqrt(f)}r[1]=0}}function o(e,t,n,o,u,a,f,l,c,h,p,d,v,m,g,y){function V(){m[1]=m[1]+1,E=L;for(b=1;b<=h;b+=1){E+=1,P=-l[b];for(w=1;w<=o;w+=1)P+=f[w][b]*u[w];Math.abs(P)<U&&(P=0);if(b>p)g[E]=P;else{g[E]=-Math.abs(P);if(P>0){for(w=1;w<=o;w+=1)f[w][b]=-f[w][b];l[b]=-l[b]}}}for(b=1;b<=v;b+=1)g[L+d[b]]=0;O=0,D=0;for(b=1;b<=h;b+=1)g[L+b]<D*g[_+b]&&(O=b,D=g[L+b]/g[_+b]);return O===0?999:0}function $(){for(b=1;b<=o;b+=1){P=0;for(w=1;w<=o;w+=1)P+=e[w][b]*f[w][O];g[b]=P}S=N;for(b=1;b<=o;b+=1)g[S+b]=0;for(w=v+1;w<=o;w+=1)for(b=1;b<=o;b+=1)g[S+b]=g[S+b]+e[b][w]*g[w];q=!0;for(b=v;b>=1;b-=1){P=g[b],E=k+b*(b+3)/2,S=E-b;for(w=b+1;w<=v;w+=1)P-=g[E]*g[C+w],E+=w;P/=g[S],g[C+b]=P;if(d[b]<p)break;if(P<0)break;q=!1,T=b}if(!q){H=g[A+T]/g[C+T];for(b=1;b<=v;b+=1){if(d[b]<p)break;if(g[C+b]<0)break;D=g[A+b]/g[C+b],D<
-H&&(H=D,T=b)}}P=0;for(b=N+1;b<=N+o;b+=1)P+=g[b]*g[b];if(Math.abs(P)<=U){if(q)return y[1]=1,999;for(b=1;b<=v;b+=1)g[A+b]=g[A+b]-H*g[C+b];return g[A+v+1]=g[A+v+1]+H,700}P=0;for(b=1;b<=o;b+=1)P+=g[N+b]*f[b][O];B=-g[L+O]/P,R=!0,q||H<B&&(B=H,R=!1);for(b=1;b<=o;b+=1)u[b]=u[b]+B*g[N+b],Math.abs(u[b])<U&&(u[b]=0);a[1]=a[1]+B*P*(B/2+g[A+v+1]);for(b=1;b<=v;b+=1)g[A+b]=g[A+b]-B*g[C+b];g[A+v+1]=g[A+v+1]+B;if(!R){P=-l[O];for(w=1;w<=o;w+=1)P+=u[w]*f[w][O];if(O>p)g[L+O]=P;else{g[L+O]=-Math.abs(P);if(P>0){for(w=1;w<=o;w+=1)f[w][O]=-f[w][O];l[O]=-l[O]}}return 700}v+=1,d[v]=O,E=k+(v-1)*v/2+1;for(b=1;b<=v-1;b+=1)g[E]=g[b],E+=1;if(v===o)g[E]=g[o];else{for(b=o;b>=v+1;b-=1){if(g[b]===0)break;j=Math.max(Math.abs(g[b-1]),Math.abs(g[b])),F=Math.min(Math.abs(g[b-1]),Math.abs(g[b])),g[b-1]>=0?D=Math.abs(j*Math.sqrt(1+F*F/(j*j))):D=-Math.abs(j*Math.sqrt(1+F*F/(j*j))),j=g[b-1]/D,F=g[b]/D;if(j===1)break;if(j===0){g[b-1]=F*D;for(w=1;w<=o;w+=1)D=e[w][b-1],e[w][b-1]=e[w][b],e[w][b]=D}else{g[b-1]=D,I=F/(1+j);for(w=1;w<=o;w+=1)D=j*e[w][b-1]+F*e[w][b],e[w][b]=I*(e[w][b-1]+D)-e[w][b],e[w][b-1]=D}}g[E]=g[v]}return 0}function J(){E=k+T*(T+1)/2+1,S=E+T;if(g[S]===0)return 798;j=Math.max(Math.abs(g[S-1]),Math.abs(g[S])),F=Math.min(Math.abs(g[S-1]),Math.abs(g[S])),g[S-1]>=0?D=Math.abs(j*Math.sqrt(1+F*F/(j*j))):D=-Math.abs(j*Math.sqrt(1+F*F/(j*j))),j=g[S-1]/D,F=g[S]/D;if(j===1)return 798;if(j===0){for(b=T+1;b<=v;b+=1)D=g[S-1],g[S-1]=g[S],g[S]=D,S+=b;for(b=1;b<=o;b+=1)D=e[b][T],e[b][T]=e[b][T+1],e[b][T+1]=D}else{I=F/(1+j);for(b=T+1;b<=v;b+=1)D=j*g[S-1]+F*g[S],g[S]=I*(g[S-1]+D)-g[S],g[S-1]=D,S+=b;for(b=1;b<=o;b+=1)D=j*e[b][T]+F*e[b][T+1],e[b][T+1]=I*(e[b][T]+D)-e[b][T+1],e[b][T]=D}return 0}function K(){S=E-T;for(b=1;b<=T;b+=1)g[S]=g[E],E+=1,S+=1;return g[A+T]=g[A+T+1],d[T]=d[T+1],T+=1,T<v?797:0}function Q(){return g[A+v]=g[A+v+1],g[A+v+1]=0,d[v]=0,v-=1,m[2]=m[2]+1,0}var b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F,I,q,R,U,z,W,X;M=Math.min(o,h),E=2*o+M*(M+5)/2+2*h+1,U=1e-60;do U+=U,z=1+.1*U,W=1+.2*U;while(z<=1||W<=1);for(b=1;b<=o;b+=1)g[b]=t[b];for(b=o+1;b<=E;b+=1)g[b]=0;for(b=1;b<=h;b+=1)d[b]=0;x=[];if(y[1]===0){s(e,n,o,x);if(x[1]!==0){y[1]=2;return}i(e,n,o,t),r(e,n,o)}else{for(w=1;w<=o;w+=1){u[w]=0;for(b=1;b<=w;b+=1)u[w]=u[w]+e[b][w]*t[b]}for(w=1;w<=o;w+=1){t[w]=0;for(b=w;b<=o;b+=1)t[w]=t[w]+e[w][b]*u[b]}}a[1]=0;for(w=1;w<=o;w+=1){u[w]=t[w],a[1]=a[1]+g[w]*u[w],g[w]=0;for(b=w+1;b<=o;b+=1)e[b][w]=0}a[1]=-a[1]/2,y[1]=0,N=o,C=N+o,A=C+M,k=A+M+1,L=k+M*(M+1)/2,_=L+h;for(b=1;b<=h;b+=1){P=0;for(w=1;w<=o;w+=1)P+=f[w][b]*f[w][b];g[_+b]=Math.sqrt(P)}v=0,m[1]=0,m[2]=0,X=0;for(;;){X=V();if(X===999)return;for(;;){X=$();if(X===0)break;if(X===999)return;if(X===700)if(T===v)Q();else{for(;;){J(),X=K();if(X!==797)break}Q()}}}}function u(e,r,i,s,u,a){e=t(e),r=t(r),i=t(i);var f,l,c,h,p,d=[],v=[],m=[],g=[],y=[],b;u=u||0,a=a?t(a):[undefined,0],s=s?t(s):[],l=e.length-1,c=i[1].length-1;if(!s)for(f=1;f<=c;f+=1)s[f]=0;for(f=1;f<=c;f+=1)v[f]=0;h=0,p=Math.min(l,c);for(f=1;f<=l;f+=1)m[f]=0;d[1]=0;for(f=1;f<=2*l+p*(p+5)/2+2*c+1;f+=1)g[f]=0;for(f=1;f<=2;f+=1)y[f]=0;return o(e,r,l,l,m,d,i,s,l,c,u,v,h,y,g,a),b="",a[1]===1&&(b="constraints are inconsistent, no solution!"),a[1]===2&&(b="matrix D in quadratic function is not positive definite!"),{solution:n(m),value:n(d),unconstrained_solution:n(r),iterations:n(y),iact:n(v),message:b}}e.solveQP=u}(numeric),numeric.svd=function(t){function g(e,t){return e=Math.abs(e),t=Math.abs(t),e>t?e*Math.sqrt(1+t*t/e/e):t==0?e:t*Math.sqrt(1+e*e/t/t)}var n,r=numeric.epsilon,i=1e-64/r,s=50,o=0,u=0,a=0,f=0,l=0,c=numeric.clone(t),h=c.length,p=c[0].length;if(h<p)throw"Need more rows than columns";var d=new Array(p),v=new Array(p);for(u=0;u<p;u++)d[u]=v[u]=0;var m=numeric.rep([p,p],0),y=0,b=0,w=0,E=0,S=0,x=0,T=0;for(u=0;u<p;u++){d[u]=b,T=0,l=u+1;for(a=u;a<h;a++)T+=c[a][u]*c[a][u];if(T<=i)b=0;else{y=c[u][u],b=Math.sqrt(T),y>=0&&(b=-b),w=y*b-T,c[u][u]=y-b;for(a=l;a<p;a++){T=0;for(f=u;f<h;f++)T+=c[f][u]*c[f][a];y=T/w;for(f=u;f<h;f++)c[f][a]+=y*c[f][u]}}v[u]=b,T=0;for(a=l;a<p;a++)T+=c[u][a]*c[u][a];if(T<=i)b=0;else{y=c[u][u+1],b=Math.sqrt(T),y>=0&&(b=-b),w=y*b-T,c[u][u+1]=y-b;for(a=l;a<p;a++)d[a]=c[u][a]/w;for(a=l;a<h;a++){T=0;for(f=l;f<p;f++)T+=c[a][f]*c[u][f];for(f=l;f<p;f++)c[a][f]+=T*d[f]}}S=Math.abs(v[u])+Math.abs(d[u]),S>E&&(E=S)}for(u=p-1;u!=-1;u+=-1){if(b!=0){w=b*c[u][u+1];for(a=l;a<p;a++)m[a][u]=c[u][a]/w;for(a=l;a<p;a++){T=0;for(f=l;f<p;f++)T+=c[u][f]*m[f][a];for(f=l;f<p;f++)m[f][a]+=T*m[f][u]}}for(a=l;a<p;a++)m[u][a]=0,m[a][u]=0;m[u][u]=1,b=d[u],l=u}for(u=p-1;u!=-1;u+=-1){l=u+1,b=v[u];for(a=l;a<p;a++)c[u][a]=0;if(b!=0){w=c[u][u]*b;for(a=l;a<p;a++){T=0;for(f=l;f<h;f++)T+=c[f][u]*c[f][a];y=T/w;for(f=u;f<h;f++)c[f][a]+=y*c[f][u]}for(a=u;a<h;a++)c[a][u]=c[a][u]/b}else for(a=u;a<h;a++)c[a][u]=0;c[u][u]+=1}r*=E;for(f=p-1;f!=-1;f+=-1)for(var N=0;N<s;N++){var C=!1;for(l=f;l!=-1;l+=-1){if(Math.abs(d[l])<=r){C=!0;break}if(Math.abs(v[l-1])<=r)break}if(!C){o=0,T=1;var k=l-1;for(u=l;u<f+1;u++){y=T*d[u],d[u]=o*d[u];if(Math.abs(y)<=r)break;b=v[u],w=g(y,b),v[u]=w,o=b/w,T=-y/w;for(a=0;a<h;a++)S=c[a][k],x=c[a][u],c[a][k]=S*o+x*T,c[a][u]=-S*T+x*o}}x=v[f];if(l==f){if(x<0){v[f]=-x;for(a=0;a<p;a++)m[a][f]=-m[a][f]}break}if(N>=s-1)throw"Error: no convergence.";E=v[l],S=v[f-1],b=d[f-1],w=d[f],y=((S-x)*(S+x)+(b-w)*(b+w))/(2*w*S),b=g(y,1),y<0?y=((E-x)*(E+x)+w*(S/(y-b)-w))/E:y=((E-x)*(E+x)+w*(S/(y+b)-w))/E,o=1,T=1;for(u=l+1;u<f+1;u++){b=d[u],S=v[u],w=T*b,b=o*b,x=g(y,w),d[u-1]=x,o=y/x,T=w/x,y=E*o+b*T,b=-E*T+b*o,w=S*T,S*=o;for(a=0;a<p;a++)E=m[a][u-1],x=m[a][u],m[a][u-1]=E*o+x*T,m[a][u]=-E*T+x*o;x=g(y,w),v[u-1]=x,o=y/x,T=w/x,y=o*b+T*S,E=-T*b+o*S;for(a=0;a<h;a++)S=c[a][u-1],x=c[a][u],c[a][u-1]=S*o+x*T,c[a][u]=-S*T+x*o}d[l]=0,d[f]=y,v[f]=E}for(u=0;u<v.length;u++)v[u]<r&&(v[u]=0);for(u=0;u<p;u++)for(a=u-1;a>=0;a--)if(v[a]<v[u]){o=v[a],v[a]=v[u],v[u]=o;for(f=0;f<c.length;f++)n=c[f][u],c[f][u]=c[f][a],c[f][a]=n;for(f=0;f<m.length;f++)n=m[f][u],m[f][u]=m[f][a],m[f][a]=n;u=a}return{U:c,S:v,V:m}};
\ No newline at end of file
diff --git a/dependencies/parallel.js b/dependencies/parallel.js
deleted file mode 100644
index 3379347efcfe24ce20a93991f525a6719057e606..0000000000000000000000000000000000000000
--- a/dependencies/parallel.js
+++ /dev/null
@@ -1,331 +0,0 @@
-(function () {
-	var isCommonJS = typeof module !== 'undefined' && module.exports;
-	var isNode = !(typeof window !== 'undefined' && this === window);
-	var setImmediate = setImmediate || function (cb) {
-		setTimeout(cb, 0);
-	};
-	var Worker = isNode ? require(__dirname + '/Worker.js') : self.Worker;
-	var URL = typeof self !== 'undefined' ? (self.URL ? self.URL : self.webkitURL) : null;
-	var _supports = (isNode || self.Worker) ? true : false; // node always supports parallel
-
-	function extend(from, to) {
-		if (!to) to = {};
-		for (var i in from) {
-			if (to[i] === undefined) to[i] = from[i];
-		}
-		return to;
-	}
-
-	function Operation() {
-		this._callbacks = [];
-		this._errCallbacks = [];
-
-		this._resolved = 0;
-		this._result = null;
-	}
-
-	Operation.prototype.resolve = function (err, res) {
-		if (!err) {
-			this._resolved = 1;
-			this._result = res;
-
-			for (var i = 0; i < this._callbacks.length; ++i) {
-				this._callbacks[i](res);
-			}
-		} else {
-			this._resolved = 2;
-			this._result = err;
-
-			for (var iE = 0; iE < this._errCallbacks.length; ++iE) {
-				this._errCallbacks[iE](res);
-			}
-		}
-
-		this._callbacks = [];
-		this._errCallbacks = [];
-	};
-
-	Operation.prototype.then = function (cb, errCb) {
-		if (this._resolved === 1) { // result
-			if (cb) {
-				cb(this._result);
-			}
-
-			return;
-		} else if (this._resolved === 2) { // error
-			if (errCb) {
-				errCb(this._result);
-			}
-			return;
-		}
-
-		if (cb) {
-			this._callbacks[this._callbacks.length] = cb;
-		}
-
-		if (errCb) {
-			this._errCallbacks[this._errCallbacks.length] = errCb;
-		}
-		return this;
-	};
-
-	var defaults = {
-		evalPath: isNode ? __dirname + '/eval.js' : null,
-		maxWorkers: isNode ? require('os').cpus().length : 4,
-		synchronous: true,
-		env: {},
-		envNamespace: 'env'
-	};
-
-	function Parallel(data, options) {
-		this.data = data;
-		this.options = extend(defaults, options);
-		this.operation = new Operation();
-		this.operation.resolve(null, this.data);
-		this.requiredScripts = [];
-		this.requiredFunctions = [];
-	}
-
-	// static method
-	Parallel.isSupported=function(){ return _supports; }
-	
-	Parallel.prototype.getWorkerSource = function (cb, env) {
-		var that = this;
-		var preStr = '';
-		var i = 0;
-		if (!isNode && this.requiredScripts.length !== 0) {
-			preStr += 'importScripts("' + this.requiredScripts.join('","') + '");\r\n';
-		}
-
-		for (i = 0; i < this.requiredFunctions.length; ++i) {
-			if (this.requiredFunctions[i].name) {
-				preStr += 'var ' + this.requiredFunctions[i].name + ' = ' + this.requiredFunctions[i].fn.toString() + ';';
-			} else {
-				preStr += this.requiredFunctions[i].fn.toString();
-			}
-		}
-
-		env = JSON.stringify(env || {});
-
-		var ns = this.options.envNamespace;
-
-		if (isNode) {
-			return preStr + 'process.on("message", function(e) {global.' + ns + ' = ' + env + ';process.send(JSON.stringify((' + cb.toString() + ')(JSON.parse(e).data)))})';
-		} else {
-			return preStr + 'self.onmessage = function(e) {var global = {}; global.' + ns + ' = ' + env + ';self.postMessage((' + cb.toString() + ')(e.data))}';
-		}
-	};
-
-	Parallel.prototype.require = function () {
-		var args = Array.prototype.slice.call(arguments, 0),
-			func;
-
-		for (var i = 0; i < args.length; i++) {
-			func = args[i];
-
-			if (typeof func === 'string') {
-				this.requiredScripts.push(func);
-			} else if (typeof func === 'function') {
-				this.requiredFunctions.push({ fn: func });
-			} else if (typeof func === 'object') {
-				this.requiredFunctions.push(func);
-			}
-		}
-
-		return this;
-	};
-
-	Parallel.prototype._spawnWorker = function (cb, env) {
-		var wrk;
-		var src = this.getWorkerSource(cb, env);
-		if (isNode) {
-			wrk = new Worker(this.options.evalPath);
-			wrk.postMessage(src);
-		} else {
-			if (Worker === undefined) {
-				return undefined;
-			}
-
-			try {
-				if (this.requiredScripts.length !== 0) {
-					if (this.options.evalPath !== null) {
-						wrk = new Worker(this.options.evalPath);
-						wrk.postMessage(src);
-					} else {
-						throw new Error('Can\'t use required scripts without eval.js!');
-					}
-				} else if (!URL) {
-					throw new Error('Can\'t create a blob URL in this browser!');
-				} else {
-					var blob = new Blob([src], { type: 'text/javascript' });
-					var url = URL.createObjectURL(blob);
-
-					wrk = new Worker(url);
-				}
-			} catch (e) {
-				if (this.options.evalPath !== null) { // blob/url unsupported, cross-origin error
-					wrk = new Worker(this.options.evalPath);
-					wrk.postMessage(src);
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		return wrk;
-	};
-
-	Parallel.prototype.spawn = function (cb, env) {
-		var that = this;
-		var newOp = new Operation();
-
-		env = extend(this.options.env, env || {});
-
-		this.operation.then(function () {
-			var wrk = that._spawnWorker(cb, env);
-			if (wrk !== undefined) {
-				wrk.onmessage = function (msg) {
-					wrk.terminate();
-					that.data = msg.data;
-					newOp.resolve(null, that.data);
-				};
-				wrk.postMessage(that.data);
-			} else if (that.options.synchronous) {
-				setImmediate(function () {
-					that.data = cb(that.data);
-					newOp.resolve(null, that.data);
-				});
-			} else {
-				throw new Error('Workers do not exist and synchronous operation not allowed!');
-			}
-		});
-		this.operation = newOp;
-		return this;
-	};
-
-	Parallel.prototype._spawnMapWorker = function (i, cb, done, env) {
-		var that = this;
-		var wrk = that._spawnWorker(cb, env);
-		if (wrk !== undefined) {
-			wrk.onmessage = function (msg) {
-				wrk.terminate();
-				that.data[i] = msg.data;
-				done();
-			};
-			wrk.postMessage(that.data[i]);
-		} else if (that.options.synchronous) {
-			setImmediate(function () {
-				that.data[i] = cb(that.data[i]);
-				done();
-			});
-		} else {
-			throw new Error('Workers do not exist and synchronous operation not allowed!');
-		}
-	};
-
-	Parallel.prototype.map = function (cb, env) {
-		env = extend(this.options.env, env || {});
-
-		if (!this.data.length) {
-			return this.spawn(cb, env);
-		}
-
-		var that = this;
-		var startedOps = 0;
-		var doneOps = 0;
-		function done() {
-			if (++doneOps === that.data.length) {
-				newOp.resolve(null, that.data);
-			} else if (startedOps < that.data.length) {
-				that._spawnMapWorker(startedOps++, cb, done, env);
-			}
-		}
-
-		var newOp = new Operation();
-		this.operation.then(function () {
-			for (; startedOps - doneOps < that.options.maxWorkers && startedOps < that.data.length; ++startedOps) {
-				that._spawnMapWorker(startedOps, cb, done, env);
-			}
-		});
-		this.operation = newOp;
-		return this;
-	};
-
-	Parallel.prototype._spawnReduceWorker = function (data, cb, done, env) {
-		var that = this;
-		var wrk = that._spawnWorker(cb, env);
-		if (wrk !== undefined) {
-			wrk.onmessage = function (msg) {
-				wrk.terminate();
-				that.data[that.data.length] = msg.data;
-				done();
-			};
-			wrk.postMessage(data);
-		} else if (that.options.synchronous) {
-			setImmediate(function () {
-				that.data[that.data.length] = cb(data);
-				done();
-			});
-		} else {
-			throw new Error('Workers do not exist and synchronous operation not allowed!');
-		}
-	};
-
-	Parallel.prototype.reduce = function (cb, env) {
-		env = extend(this.options.env, env || {});
-
-		if (!this.data.length) {
-			throw new Error('Can\'t reduce non-array data');
-		}
-
-		var runningWorkers = 0;
-		var that = this;
-		function done(data) {
-			--runningWorkers;
-			if (that.data.length === 1 && runningWorkers === 0) {
-				that.data = that.data[0];
-				newOp.resolve(null, that.data);
-			} else if (that.data.length > 1) {
-				++runningWorkers;
-				that._spawnReduceWorker([that.data[0], that.data[1]], cb, done, env);
-				that.data.splice(0, 2);
-			}
-		}
-
-		var newOp = new Operation();
-		this.operation.then(function () {
-			if (that.data.length === 1) {
-				newOp.resolve(null, that.data[0]);
-			} else {
-				for (var i = 0; i < that.options.maxWorkers && i < Math.floor(that.data.length / 2); ++i) {
-					++runningWorkers;
-					that._spawnReduceWorker([that.data[i * 2], that.data[i * 2 + 1]], cb, done, env);
-				}
-
-				that.data.splice(0, i * 2);
-			}
-		});
-		this.operation = newOp;
-		return this;
-	};
-
-	Parallel.prototype.then = function (cb, errCb) {
-		var that = this;
-		var newOp = new Operation();
-		this.operation.then(function () {
-			var retData = cb(that.data);
-			if (retData !== undefined) {
-				that.data = retData;
-			}
-			newOp.resolve(null, that.data);
-		}, errCb);
-		this.operation = newOp;
-		return this;
-	};
-
-	if (isCommonJS) {
-		module.exports = Parallel;
-	} else {
-		self.Parallel = Parallel;
-	}
-})();
diff --git a/dependencies/three.js b/dependencies/three.js
deleted file mode 100755
index d5d219aa22814ed32353acc6e18d4d28f18333da..0000000000000000000000000000000000000000
--- a/dependencies/three.js
+++ /dev/null
@@ -1,34545 +0,0 @@
-// File:src/Three.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-var THREE = { REVISION: '70' };
-
-// browserify support
-
-if ( typeof module === 'object' ) {
-
-	module.exports = THREE;
-
-}
-
-// polyfills
-
-if ( Math.sign === undefined ) {
-
-	Math.sign = function ( x ) {
-
-		return ( x < 0 ) ? - 1 : ( x > 0 ) ? 1 : 0;
-
-	};
-
-}
-
-// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
-
-THREE.MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 };
-
-// GL STATE CONSTANTS
-
-THREE.CullFaceNone = 0;
-THREE.CullFaceBack = 1;
-THREE.CullFaceFront = 2;
-THREE.CullFaceFrontBack = 3;
-
-THREE.FrontFaceDirectionCW = 0;
-THREE.FrontFaceDirectionCCW = 1;
-
-// SHADOWING TYPES
-
-THREE.BasicShadowMap = 0;
-THREE.PCFShadowMap = 1;
-THREE.PCFSoftShadowMap = 2;
-
-// MATERIAL CONSTANTS
-
-// side
-
-THREE.FrontSide = 0;
-THREE.BackSide = 1;
-THREE.DoubleSide = 2;
-
-// shading
-
-THREE.NoShading = 0;
-THREE.FlatShading = 1;
-THREE.SmoothShading = 2;
-
-// colors
-
-THREE.NoColors = 0;
-THREE.FaceColors = 1;
-THREE.VertexColors = 2;
-
-// blending modes
-
-THREE.NoBlending = 0;
-THREE.NormalBlending = 1;
-THREE.AdditiveBlending = 2;
-THREE.SubtractiveBlending = 3;
-THREE.MultiplyBlending = 4;
-THREE.CustomBlending = 5;
-
-// custom blending equations
-// (numbers start from 100 not to clash with other
-//  mappings to OpenGL constants defined in Texture.js)
-
-THREE.AddEquation = 100;
-THREE.SubtractEquation = 101;
-THREE.ReverseSubtractEquation = 102;
-THREE.MinEquation = 103;
-THREE.MaxEquation = 104;
-
-// custom blending destination factors
-
-THREE.ZeroFactor = 200;
-THREE.OneFactor = 201;
-THREE.SrcColorFactor = 202;
-THREE.OneMinusSrcColorFactor = 203;
-THREE.SrcAlphaFactor = 204;
-THREE.OneMinusSrcAlphaFactor = 205;
-THREE.DstAlphaFactor = 206;
-THREE.OneMinusDstAlphaFactor = 207;
-
-// custom blending source factors
-
-//THREE.ZeroFactor = 200;
-//THREE.OneFactor = 201;
-//THREE.SrcAlphaFactor = 204;
-//THREE.OneMinusSrcAlphaFactor = 205;
-//THREE.DstAlphaFactor = 206;
-//THREE.OneMinusDstAlphaFactor = 207;
-THREE.DstColorFactor = 208;
-THREE.OneMinusDstColorFactor = 209;
-THREE.SrcAlphaSaturateFactor = 210;
-
-
-// TEXTURE CONSTANTS
-
-THREE.MultiplyOperation = 0;
-THREE.MixOperation = 1;
-THREE.AddOperation = 2;
-
-// Mapping modes
-
-THREE.UVMapping = 300;
-
-THREE.CubeReflectionMapping = 301;
-THREE.CubeRefractionMapping = 302;
-
-THREE.EquirectangularReflectionMapping = 303;
-THREE.EquirectangularRefractionMapping = 304;
-
-THREE.SphericalReflectionMapping = 305;
-
-// Wrapping modes
-
-THREE.RepeatWrapping = 1000;
-THREE.ClampToEdgeWrapping = 1001;
-THREE.MirroredRepeatWrapping = 1002;
-
-// Filters
-
-THREE.NearestFilter = 1003;
-THREE.NearestMipMapNearestFilter = 1004;
-THREE.NearestMipMapLinearFilter = 1005;
-THREE.LinearFilter = 1006;
-THREE.LinearMipMapNearestFilter = 1007;
-THREE.LinearMipMapLinearFilter = 1008;
-
-// Data types
-
-THREE.UnsignedByteType = 1009;
-THREE.ByteType = 1010;
-THREE.ShortType = 1011;
-THREE.UnsignedShortType = 1012;
-THREE.IntType = 1013;
-THREE.UnsignedIntType = 1014;
-THREE.FloatType = 1015;
-
-// Pixel types
-
-//THREE.UnsignedByteType = 1009;
-THREE.UnsignedShort4444Type = 1016;
-THREE.UnsignedShort5551Type = 1017;
-THREE.UnsignedShort565Type = 1018;
-
-// Pixel formats
-
-THREE.AlphaFormat = 1019;
-THREE.RGBFormat = 1020;
-THREE.RGBAFormat = 1021;
-THREE.LuminanceFormat = 1022;
-THREE.LuminanceAlphaFormat = 1023;
-// THREE.RGBEFormat handled as THREE.RGBAFormat in shaders
-THREE.RGBEFormat = THREE.RGBAFormat; //1024;
-
-// DDS / ST3C Compressed texture formats
-
-THREE.RGB_S3TC_DXT1_Format = 2001;
-THREE.RGBA_S3TC_DXT1_Format = 2002;
-THREE.RGBA_S3TC_DXT3_Format = 2003;
-THREE.RGBA_S3TC_DXT5_Format = 2004;
-
-
-// PVRTC compressed texture formats
-
-THREE.RGB_PVRTC_4BPPV1_Format = 2100;
-THREE.RGB_PVRTC_2BPPV1_Format = 2101;
-THREE.RGBA_PVRTC_4BPPV1_Format = 2102;
-THREE.RGBA_PVRTC_2BPPV1_Format = 2103;
-
-
-// DEPRECATED
-
-THREE.Projector = function () {
-
-	console.error( 'THREE.Projector has been moved to /examples/js/renderers/Projector.js.' );
-
-	this.projectVector = function ( vector, camera ) {
-
-		console.warn( 'THREE.Projector: .projectVector() is now vector.project().' );
-		vector.project( camera );
-
-	};
-
-	this.unprojectVector = function ( vector, camera ) {
-
-		console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' );
-		vector.unproject( camera );
-
-	};
-
-	this.pickingRay = function ( vector, camera ) {
-
-		console.error( 'THREE.Projector: .pickingRay() is now raycaster.setFromCamera().' );
-
-	};
-
-};
-
-THREE.CanvasRenderer = function () {
-
-	console.error( 'THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js' );
-
-	this.domElement = document.createElement( 'canvas' );
-	this.clear = function () {};
-	this.render = function () {};
-	this.setClearColor = function () {};
-	this.setSize = function () {};
-
-};
-
-// File:src/math/Color.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Color = function ( color ) {
-
-	if ( arguments.length === 3 ) {
-
-		return this.setRGB( arguments[ 0 ], arguments[ 1 ], arguments[ 2 ] );
-
-	}
-
-	return this.set( color )
-
-};
-
-THREE.Color.prototype = {
-
-	constructor: THREE.Color,
-
-	r: 1, g: 1, b: 1,
-
-	set: function ( value ) {
-
-		if ( value instanceof THREE.Color ) {
-
-			this.copy( value );
-
-		} else if ( typeof value === 'number' ) {
-
-			this.setHex( value );
-
-		} else if ( typeof value === 'string' ) {
-
-			this.setStyle( value );
-
-		}
-
-		return this;
-
-	},
-
-	setHex: function ( hex ) {
-
-		hex = Math.floor( hex );
-
-		this.r = ( hex >> 16 & 255 ) / 255;
-		this.g = ( hex >> 8 & 255 ) / 255;
-		this.b = ( hex & 255 ) / 255;
-
-		return this;
-
-	},
-
-	setRGB: function ( r, g, b ) {
-
-		this.r = r;
-		this.g = g;
-		this.b = b;
-
-		return this;
-
-	},
-
-	setHSL: function ( h, s, l ) {
-
-		// h,s,l ranges are in 0.0 - 1.0
-
-		if ( s === 0 ) {
-
-			this.r = this.g = this.b = l;
-
-		} else {
-
-			var hue2rgb = function ( p, q, t ) {
-
-				if ( t < 0 ) t += 1;
-				if ( t > 1 ) t -= 1;
-				if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t;
-				if ( t < 1 / 2 ) return q;
-				if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t );
-				return p;
-
-			};
-
-			var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s );
-			var q = ( 2 * l ) - p;
-
-			this.r = hue2rgb( q, p, h + 1 / 3 );
-			this.g = hue2rgb( q, p, h );
-			this.b = hue2rgb( q, p, h - 1 / 3 );
-
-		}
-
-		return this;
-
-	},
-
-	setStyle: function ( style ) {
-
-		// rgb(255,0,0)
-
-		if ( /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.test( style ) ) {
-
-			var color = /^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.exec( style );
-
-			this.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255;
-			this.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255;
-			this.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255;
-
-			return this;
-
-		}
-
-		// rgb(100%,0%,0%)
-
-		if ( /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.test( style ) ) {
-
-			var color = /^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.exec( style );
-
-			this.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100;
-			this.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100;
-			this.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100;
-
-			return this;
-
-		}
-
-		// #ff0000
-
-		if ( /^\#([0-9a-f]{6})$/i.test( style ) ) {
-
-			var color = /^\#([0-9a-f]{6})$/i.exec( style );
-
-			this.setHex( parseInt( color[ 1 ], 16 ) );
-
-			return this;
-
-		}
-
-		// #f00
-
-		if ( /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) {
-
-			var color = /^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style );
-
-			this.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) );
-
-			return this;
-
-		}
-
-		// red
-
-		if ( /^(\w+)$/i.test( style ) ) {
-
-			this.setHex( THREE.ColorKeywords[ style ] );
-
-			return this;
-
-		}
-
-
-	},
-
-	copy: function ( color ) {
-
-		this.r = color.r;
-		this.g = color.g;
-		this.b = color.b;
-
-		return this;
-
-	},
-
-	copyGammaToLinear: function ( color ) {
-
-		this.r = color.r * color.r;
-		this.g = color.g * color.g;
-		this.b = color.b * color.b;
-
-		return this;
-
-	},
-
-	copyLinearToGamma: function ( color ) {
-
-		this.r = Math.sqrt( color.r );
-		this.g = Math.sqrt( color.g );
-		this.b = Math.sqrt( color.b );
-
-		return this;
-
-	},
-
-	convertGammaToLinear: function () {
-
-		var r = this.r, g = this.g, b = this.b;
-
-		this.r = r * r;
-		this.g = g * g;
-		this.b = b * b;
-
-		return this;
-
-	},
-
-	convertLinearToGamma: function () {
-
-		this.r = Math.sqrt( this.r );
-		this.g = Math.sqrt( this.g );
-		this.b = Math.sqrt( this.b );
-
-		return this;
-
-	},
-
-	getHex: function () {
-
-		return ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0;
-
-	},
-
-	getHexString: function () {
-
-		return ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 );
-
-	},
-
-	getHSL: function ( optionalTarget ) {
-
-		// h,s,l ranges are in 0.0 - 1.0
-
-		var hsl = optionalTarget || { h: 0, s: 0, l: 0 };
-
-		var r = this.r, g = this.g, b = this.b;
-
-		var max = Math.max( r, g, b );
-		var min = Math.min( r, g, b );
-
-		var hue, saturation;
-		var lightness = ( min + max ) / 2.0;
-
-		if ( min === max ) {
-
-			hue = 0;
-			saturation = 0;
-
-		} else {
-
-			var delta = max - min;
-
-			saturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min );
-
-			switch ( max ) {
-
-				case r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break;
-				case g: hue = ( b - r ) / delta + 2; break;
-				case b: hue = ( r - g ) / delta + 4; break;
-
-			}
-
-			hue /= 6;
-
-		}
-
-		hsl.h = hue;
-		hsl.s = saturation;
-		hsl.l = lightness;
-
-		return hsl;
-
-	},
-
-	getStyle: function () {
-
-		return 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')';
-
-	},
-
-	offsetHSL: function ( h, s, l ) {
-
-		var hsl = this.getHSL();
-
-		hsl.h += h; hsl.s += s; hsl.l += l;
-
-		this.setHSL( hsl.h, hsl.s, hsl.l );
-
-		return this;
-
-	},
-
-	add: function ( color ) {
-
-		this.r += color.r;
-		this.g += color.g;
-		this.b += color.b;
-
-		return this;
-
-	},
-
-	addColors: function ( color1, color2 ) {
-
-		this.r = color1.r + color2.r;
-		this.g = color1.g + color2.g;
-		this.b = color1.b + color2.b;
-
-		return this;
-
-	},
-
-	addScalar: function ( s ) {
-
-		this.r += s;
-		this.g += s;
-		this.b += s;
-
-		return this;
-
-	},
-
-	multiply: function ( color ) {
-
-		this.r *= color.r;
-		this.g *= color.g;
-		this.b *= color.b;
-
-		return this;
-
-	},
-
-	multiplyScalar: function ( s ) {
-
-		this.r *= s;
-		this.g *= s;
-		this.b *= s;
-
-		return this;
-
-	},
-
-	lerp: function ( color, alpha ) {
-
-		this.r += ( color.r - this.r ) * alpha;
-		this.g += ( color.g - this.g ) * alpha;
-		this.b += ( color.b - this.b ) * alpha;
-
-		return this;
-
-	},
-
-	equals: function ( c ) {
-
-		return ( c.r === this.r ) && ( c.g === this.g ) && ( c.b === this.b );
-
-	},
-
-	fromArray: function ( array ) {
-
-		this.r = array[ 0 ];
-		this.g = array[ 1 ];
-		this.b = array[ 2 ];
-
-		return this;
-
-	},
-
-	toArray: function () {
-
-		return [ this.r, this.g, this.b ];
-
-	},
-
-	clone: function () {
-
-		return new THREE.Color().setRGB( this.r, this.g, this.b );
-
-	}
-
-};
-
-THREE.ColorKeywords = { 'aliceblue': 0xF0F8FF, 'antiquewhite': 0xFAEBD7, 'aqua': 0x00FFFF, 'aquamarine': 0x7FFFD4, 'azure': 0xF0FFFF,
-'beige': 0xF5F5DC, 'bisque': 0xFFE4C4, 'black': 0x000000, 'blanchedalmond': 0xFFEBCD, 'blue': 0x0000FF, 'blueviolet': 0x8A2BE2,
-'brown': 0xA52A2A, 'burlywood': 0xDEB887, 'cadetblue': 0x5F9EA0, 'chartreuse': 0x7FFF00, 'chocolate': 0xD2691E, 'coral': 0xFF7F50,
-'cornflowerblue': 0x6495ED, 'cornsilk': 0xFFF8DC, 'crimson': 0xDC143C, 'cyan': 0x00FFFF, 'darkblue': 0x00008B, 'darkcyan': 0x008B8B,
-'darkgoldenrod': 0xB8860B, 'darkgray': 0xA9A9A9, 'darkgreen': 0x006400, 'darkgrey': 0xA9A9A9, 'darkkhaki': 0xBDB76B, 'darkmagenta': 0x8B008B,
-'darkolivegreen': 0x556B2F, 'darkorange': 0xFF8C00, 'darkorchid': 0x9932CC, 'darkred': 0x8B0000, 'darksalmon': 0xE9967A, 'darkseagreen': 0x8FBC8F,
-'darkslateblue': 0x483D8B, 'darkslategray': 0x2F4F4F, 'darkslategrey': 0x2F4F4F, 'darkturquoise': 0x00CED1, 'darkviolet': 0x9400D3,
-'deeppink': 0xFF1493, 'deepskyblue': 0x00BFFF, 'dimgray': 0x696969, 'dimgrey': 0x696969, 'dodgerblue': 0x1E90FF, 'firebrick': 0xB22222,
-'floralwhite': 0xFFFAF0, 'forestgreen': 0x228B22, 'fuchsia': 0xFF00FF, 'gainsboro': 0xDCDCDC, 'ghostwhite': 0xF8F8FF, 'gold': 0xFFD700,
-'goldenrod': 0xDAA520, 'gray': 0x808080, 'green': 0x008000, 'greenyellow': 0xADFF2F, 'grey': 0x808080, 'honeydew': 0xF0FFF0, 'hotpink': 0xFF69B4,
-'indianred': 0xCD5C5C, 'indigo': 0x4B0082, 'ivory': 0xFFFFF0, 'khaki': 0xF0E68C, 'lavender': 0xE6E6FA, 'lavenderblush': 0xFFF0F5, 'lawngreen': 0x7CFC00,
-'lemonchiffon': 0xFFFACD, 'lightblue': 0xADD8E6, 'lightcoral': 0xF08080, 'lightcyan': 0xE0FFFF, 'lightgoldenrodyellow': 0xFAFAD2, 'lightgray': 0xD3D3D3,
-'lightgreen': 0x90EE90, 'lightgrey': 0xD3D3D3, 'lightpink': 0xFFB6C1, 'lightsalmon': 0xFFA07A, 'lightseagreen': 0x20B2AA, 'lightskyblue': 0x87CEFA,
-'lightslategray': 0x778899, 'lightslategrey': 0x778899, 'lightsteelblue': 0xB0C4DE, 'lightyellow': 0xFFFFE0, 'lime': 0x00FF00, 'limegreen': 0x32CD32,
-'linen': 0xFAF0E6, 'magenta': 0xFF00FF, 'maroon': 0x800000, 'mediumaquamarine': 0x66CDAA, 'mediumblue': 0x0000CD, 'mediumorchid': 0xBA55D3,
-'mediumpurple': 0x9370DB, 'mediumseagreen': 0x3CB371, 'mediumslateblue': 0x7B68EE, 'mediumspringgreen': 0x00FA9A, 'mediumturquoise': 0x48D1CC,
-'mediumvioletred': 0xC71585, 'midnightblue': 0x191970, 'mintcream': 0xF5FFFA, 'mistyrose': 0xFFE4E1, 'moccasin': 0xFFE4B5, 'navajowhite': 0xFFDEAD,
-'navy': 0x000080, 'oldlace': 0xFDF5E6, 'olive': 0x808000, 'olivedrab': 0x6B8E23, 'orange': 0xFFA500, 'orangered': 0xFF4500, 'orchid': 0xDA70D6,
-'palegoldenrod': 0xEEE8AA, 'palegreen': 0x98FB98, 'paleturquoise': 0xAFEEEE, 'palevioletred': 0xDB7093, 'papayawhip': 0xFFEFD5, 'peachpuff': 0xFFDAB9,
-'peru': 0xCD853F, 'pink': 0xFFC0CB, 'plum': 0xDDA0DD, 'powderblue': 0xB0E0E6, 'purple': 0x800080, 'red': 0xFF0000, 'rosybrown': 0xBC8F8F,
-'royalblue': 0x4169E1, 'saddlebrown': 0x8B4513, 'salmon': 0xFA8072, 'sandybrown': 0xF4A460, 'seagreen': 0x2E8B57, 'seashell': 0xFFF5EE,
-'sienna': 0xA0522D, 'silver': 0xC0C0C0, 'skyblue': 0x87CEEB, 'slateblue': 0x6A5ACD, 'slategray': 0x708090, 'slategrey': 0x708090, 'snow': 0xFFFAFA,
-'springgreen': 0x00FF7F, 'steelblue': 0x4682B4, 'tan': 0xD2B48C, 'teal': 0x008080, 'thistle': 0xD8BFD8, 'tomato': 0xFF6347, 'turquoise': 0x40E0D0,
-'violet': 0xEE82EE, 'wheat': 0xF5DEB3, 'white': 0xFFFFFF, 'whitesmoke': 0xF5F5F5, 'yellow': 0xFFFF00, 'yellowgreen': 0x9ACD32 };
-
-// File:src/math/Quaternion.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author WestLangley / http://github.com/WestLangley
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Quaternion = function ( x, y, z, w ) {
-
-	this._x = x || 0;
-	this._y = y || 0;
-	this._z = z || 0;
-	this._w = ( w !== undefined ) ? w : 1;
-
-};
-
-THREE.Quaternion.prototype = {
-
-	constructor: THREE.Quaternion,
-
-	_x: 0,_y: 0, _z: 0, _w: 0,
-
-	get x () {
-
-		return this._x;
-
-	},
-
-	set x ( value ) {
-
-		this._x = value;
-		this.onChangeCallback();
-
-	},
-
-	get y () {
-
-		return this._y;
-
-	},
-
-	set y ( value ) {
-
-		this._y = value;
-		this.onChangeCallback();
-
-	},
-
-	get z () {
-
-		return this._z;
-
-	},
-
-	set z ( value ) {
-
-		this._z = value;
-		this.onChangeCallback();
-
-	},
-
-	get w () {
-
-		return this._w;
-
-	},
-
-	set w ( value ) {
-
-		this._w = value;
-		this.onChangeCallback();
-
-	},
-
-	set: function ( x, y, z, w ) {
-
-		this._x = x;
-		this._y = y;
-		this._z = z;
-		this._w = w;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	copy: function ( quaternion ) {
-
-		this._x = quaternion.x;
-		this._y = quaternion.y;
-		this._z = quaternion.z;
-		this._w = quaternion.w;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromEuler: function ( euler, update ) {
-
-		if ( euler instanceof THREE.Euler === false ) {
-
-			throw new Error( 'THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.' );
-		}
-
-		// http://www.mathworks.com/matlabcentral/fileexchange/
-		// 	20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/
-		//	content/SpinCalc.m
-
-		var c1 = Math.cos( euler._x / 2 );
-		var c2 = Math.cos( euler._y / 2 );
-		var c3 = Math.cos( euler._z / 2 );
-		var s1 = Math.sin( euler._x / 2 );
-		var s2 = Math.sin( euler._y / 2 );
-		var s3 = Math.sin( euler._z / 2 );
-
-		if ( euler.order === 'XYZ' ) {
-
-			this._x = s1 * c2 * c3 + c1 * s2 * s3;
-			this._y = c1 * s2 * c3 - s1 * c2 * s3;
-			this._z = c1 * c2 * s3 + s1 * s2 * c3;
-			this._w = c1 * c2 * c3 - s1 * s2 * s3;
-
-		} else if ( euler.order === 'YXZ' ) {
-
-			this._x = s1 * c2 * c3 + c1 * s2 * s3;
-			this._y = c1 * s2 * c3 - s1 * c2 * s3;
-			this._z = c1 * c2 * s3 - s1 * s2 * c3;
-			this._w = c1 * c2 * c3 + s1 * s2 * s3;
-
-		} else if ( euler.order === 'ZXY' ) {
-
-			this._x = s1 * c2 * c3 - c1 * s2 * s3;
-			this._y = c1 * s2 * c3 + s1 * c2 * s3;
-			this._z = c1 * c2 * s3 + s1 * s2 * c3;
-			this._w = c1 * c2 * c3 - s1 * s2 * s3;
-
-		} else if ( euler.order === 'ZYX' ) {
-
-			this._x = s1 * c2 * c3 - c1 * s2 * s3;
-			this._y = c1 * s2 * c3 + s1 * c2 * s3;
-			this._z = c1 * c2 * s3 - s1 * s2 * c3;
-			this._w = c1 * c2 * c3 + s1 * s2 * s3;
-
-		} else if ( euler.order === 'YZX' ) {
-
-			this._x = s1 * c2 * c3 + c1 * s2 * s3;
-			this._y = c1 * s2 * c3 + s1 * c2 * s3;
-			this._z = c1 * c2 * s3 - s1 * s2 * c3;
-			this._w = c1 * c2 * c3 - s1 * s2 * s3;
-
-		} else if ( euler.order === 'XZY' ) {
-
-			this._x = s1 * c2 * c3 - c1 * s2 * s3;
-			this._y = c1 * s2 * c3 - s1 * c2 * s3;
-			this._z = c1 * c2 * s3 + s1 * s2 * c3;
-			this._w = c1 * c2 * c3 + s1 * s2 * s3;
-
-		}
-
-		if ( update !== false ) this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromAxisAngle: function ( axis, angle ) {
-
-		// http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm
-
-		// assumes axis is normalized
-
-		var halfAngle = angle / 2, s = Math.sin( halfAngle );
-
-		this._x = axis.x * s;
-		this._y = axis.y * s;
-		this._z = axis.z * s;
-		this._w = Math.cos( halfAngle );
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromRotationMatrix: function ( m ) {
-
-		// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm
-
-		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
-
-		var te = m.elements,
-
-			m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],
-			m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],
-			m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ],
-
-			trace = m11 + m22 + m33,
-			s;
-
-		if ( trace > 0 ) {
-
-			s = 0.5 / Math.sqrt( trace + 1.0 );
-
-			this._w = 0.25 / s;
-			this._x = ( m32 - m23 ) * s;
-			this._y = ( m13 - m31 ) * s;
-			this._z = ( m21 - m12 ) * s;
-
-		} else if ( m11 > m22 && m11 > m33 ) {
-
-			s = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 );
-
-			this._w = ( m32 - m23 ) / s;
-			this._x = 0.25 * s;
-			this._y = ( m12 + m21 ) / s;
-			this._z = ( m13 + m31 ) / s;
-
-		} else if ( m22 > m33 ) {
-
-			s = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 );
-
-			this._w = ( m13 - m31 ) / s;
-			this._x = ( m12 + m21 ) / s;
-			this._y = 0.25 * s;
-			this._z = ( m23 + m32 ) / s;
-
-		} else {
-
-			s = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 );
-
-			this._w = ( m21 - m12 ) / s;
-			this._x = ( m13 + m31 ) / s;
-			this._y = ( m23 + m32 ) / s;
-			this._z = 0.25 * s;
-
-		}
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromUnitVectors: function () {
-
-		// http://lolengine.net/blog/2014/02/24/quaternion-from-two-vectors-final
-
-		// assumes direction vectors vFrom and vTo are normalized
-
-		var v1, r;
-
-		var EPS = 0.000001;
-
-		return function ( vFrom, vTo ) {
-
-			if ( v1 === undefined ) v1 = new THREE.Vector3();
-
-			r = vFrom.dot( vTo ) + 1;
-
-			if ( r < EPS ) {
-
-				r = 0;
-
-				if ( Math.abs( vFrom.x ) > Math.abs( vFrom.z ) ) {
-
-					v1.set( - vFrom.y, vFrom.x, 0 );
-
-				} else {
-
-					v1.set( 0, - vFrom.z, vFrom.y );
-
-				}
-
-			} else {
-
-				v1.crossVectors( vFrom, vTo );
-
-			}
-
-			this._x = v1.x;
-			this._y = v1.y;
-			this._z = v1.z;
-			this._w = r;
-
-			this.normalize();
-
-			return this;
-
-		}
-
-	}(),
-
-	inverse: function () {
-
-		this.conjugate().normalize();
-
-		return this;
-
-	},
-
-	conjugate: function () {
-
-		this._x *= - 1;
-		this._y *= - 1;
-		this._z *= - 1;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	dot: function ( v ) {
-
-		return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w;
-
-	},
-
-	lengthSq: function () {
-
-		return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w;
-
-	},
-
-	length: function () {
-
-		return Math.sqrt( this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w );
-
-	},
-
-	normalize: function () {
-
-		var l = this.length();
-
-		if ( l === 0 ) {
-
-			this._x = 0;
-			this._y = 0;
-			this._z = 0;
-			this._w = 1;
-
-		} else {
-
-			l = 1 / l;
-
-			this._x = this._x * l;
-			this._y = this._y * l;
-			this._z = this._z * l;
-			this._w = this._w * l;
-
-		}
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	multiply: function ( q, p ) {
-
-		if ( p !== undefined ) {
-
-			console.warn( 'THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' );
-			return this.multiplyQuaternions( q, p );
-
-		}
-
-		return this.multiplyQuaternions( this, q );
-
-	},
-
-	multiplyQuaternions: function ( a, b ) {
-
-		// from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm
-
-		var qax = a._x, qay = a._y, qaz = a._z, qaw = a._w;
-		var qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w;
-
-		this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby;
-		this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz;
-		this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx;
-		this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	multiplyVector3: function ( vector ) {
-
-		console.warn( 'THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' );
-		return vector.applyQuaternion( this );
-
-	},
-
-	slerp: function ( qb, t ) {
-
-		if ( t === 0 ) return this;
-		if ( t === 1 ) return this.copy( qb );
-
-		var x = this._x, y = this._y, z = this._z, w = this._w;
-
-		// http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/
-
-		var cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z;
-
-		if ( cosHalfTheta < 0 ) {
-
-			this._w = - qb._w;
-			this._x = - qb._x;
-			this._y = - qb._y;
-			this._z = - qb._z;
-
-			cosHalfTheta = - cosHalfTheta;
-
-		} else {
-
-			this.copy( qb );
-
-		}
-
-		if ( cosHalfTheta >= 1.0 ) {
-
-			this._w = w;
-			this._x = x;
-			this._y = y;
-			this._z = z;
-
-			return this;
-
-		}
-
-		var halfTheta = Math.acos( cosHalfTheta );
-		var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta );
-
-		if ( Math.abs( sinHalfTheta ) < 0.001 ) {
-
-			this._w = 0.5 * ( w + this._w );
-			this._x = 0.5 * ( x + this._x );
-			this._y = 0.5 * ( y + this._y );
-			this._z = 0.5 * ( z + this._z );
-
-			return this;
-
-		}
-
-		var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta,
-		ratioB = Math.sin( t * halfTheta ) / sinHalfTheta;
-
-		this._w = ( w * ratioA + this._w * ratioB );
-		this._x = ( x * ratioA + this._x * ratioB );
-		this._y = ( y * ratioA + this._y * ratioB );
-		this._z = ( z * ratioA + this._z * ratioB );
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	equals: function ( quaternion ) {
-
-		return ( quaternion._x === this._x ) && ( quaternion._y === this._y ) && ( quaternion._z === this._z ) && ( quaternion._w === this._w );
-
-	},
-
-	fromArray: function ( array, offset ) {
-
-		if ( offset === undefined ) offset = 0;
-
-		this._x = array[ offset ];
-		this._y = array[ offset + 1 ];
-		this._z = array[ offset + 2 ];
-		this._w = array[ offset + 3 ];
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	toArray: function ( array, offset ) {
-
-		if ( array === undefined ) array = [];
-		if ( offset === undefined ) offset = 0;
-
-		array[ offset ] = this._x;
-		array[ offset + 1 ] = this._y;
-		array[ offset + 2 ] = this._z;
-		array[ offset + 3 ] = this._w;
-
-		return array;
-
-	},
-
-	onChange: function ( callback ) {
-
-		this.onChangeCallback = callback;
-
-		return this;
-
-	},
-
-	onChangeCallback: function () {},
-
-	clone: function () {
-
-		return new THREE.Quaternion( this._x, this._y, this._z, this._w );
-
-	}
-
-};
-
-THREE.Quaternion.slerp = function ( qa, qb, qm, t ) {
-
-	return qm.copy( qa ).slerp( qb, t );
-
-}
-
-// File:src/math/Vector2.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author philogb / http://blog.thejit.org/
- * @author egraether / http://egraether.com/
- * @author zz85 / http://www.lab4games.net/zz85/blog
- */
-
-THREE.Vector2 = function ( x, y ) {
-
-	this.x = x || 0;
-	this.y = y || 0;
-
-};
-
-THREE.Vector2.prototype = {
-
-	constructor: THREE.Vector2,
-
-	set: function ( x, y ) {
-
-		this.x = x;
-		this.y = y;
-
-		return this;
-
-	},
-
-	setX: function ( x ) {
-
-		this.x = x;
-
-		return this;
-
-	},
-
-	setY: function ( y ) {
-
-		this.y = y;
-
-		return this;
-
-	},
-
-	setComponent: function ( index, value ) {
-
-		switch ( index ) {
-
-			case 0: this.x = value; break;
-			case 1: this.y = value; break;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	getComponent: function ( index ) {
-
-		switch ( index ) {
-
-			case 0: return this.x;
-			case 1: return this.y;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	copy: function ( v ) {
-
-		this.x = v.x;
-		this.y = v.y;
-
-		return this;
-
-	},
-
-	add: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );
-			return this.addVectors( v, w );
-
-		}
-
-		this.x += v.x;
-		this.y += v.y;
-
-		return this;
-
-	},
-
-	addVectors: function ( a, b ) {
-
-		this.x = a.x + b.x;
-		this.y = a.y + b.y;
-
-		return this;
-
-	},
-
-	addScalar: function ( s ) {
-
-		this.x += s;
-		this.y += s;
-
-		return this;
-
-	},
-
-	sub: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );
-			return this.subVectors( v, w );
-
-		}
-
-		this.x -= v.x;
-		this.y -= v.y;
-
-		return this;
-
-	},
-
-	subVectors: function ( a, b ) {
-
-		this.x = a.x - b.x;
-		this.y = a.y - b.y;
-
-		return this;
-
-	},
-
-	multiply: function ( v ) {
-
-		this.x *= v.x;
-		this.y *= v.y;
-
-		return this;
-
-	},
-
-	multiplyScalar: function ( s ) {
-
-		this.x *= s;
-		this.y *= s;
-
-		return this;
-
-	},
-
-	divide: function ( v ) {
-
-		this.x /= v.x;
-		this.y /= v.y;
-
-		return this;
-
-	},
-
-	divideScalar: function ( scalar ) {
-
-		if ( scalar !== 0 ) {
-
-			var invScalar = 1 / scalar;
-
-			this.x *= invScalar;
-			this.y *= invScalar;
-
-		} else {
-
-			this.x = 0;
-			this.y = 0;
-
-		}
-
-		return this;
-
-	},
-
-	min: function ( v ) {
-
-		if ( this.x > v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y > v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		return this;
-
-	},
-
-	max: function ( v ) {
-
-		if ( this.x < v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y < v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		return this;
-
-	},
-
-	clamp: function ( min, max ) {
-
-		// This function assumes min < max, if this assumption isn't true it will not operate correctly
-
-		if ( this.x < min.x ) {
-
-			this.x = min.x;
-
-		} else if ( this.x > max.x ) {
-
-			this.x = max.x;
-
-		}
-
-		if ( this.y < min.y ) {
-
-			this.y = min.y;
-
-		} else if ( this.y > max.y ) {
-
-			this.y = max.y;
-
-		}
-
-		return this;
-	},
-
-	clampScalar: ( function () {
-
-		var min, max;
-
-		return function ( minVal, maxVal ) {
-
-			if ( min === undefined ) {
-
-				min = new THREE.Vector2();
-				max = new THREE.Vector2();
-
-			}
-
-			min.set( minVal, minVal );
-			max.set( maxVal, maxVal );
-
-			return this.clamp( min, max );
-
-		};
-
-	} )(),
-
-	floor: function () {
-
-		this.x = Math.floor( this.x );
-		this.y = Math.floor( this.y );
-
-		return this;
-
-	},
-
-	ceil: function () {
-
-		this.x = Math.ceil( this.x );
-		this.y = Math.ceil( this.y );
-
-		return this;
-
-	},
-
-	round: function () {
-
-		this.x = Math.round( this.x );
-		this.y = Math.round( this.y );
-
-		return this;
-
-	},
-
-	roundToZero: function () {
-
-		this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );
-		this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );
-
-		return this;
-
-	},
-
-	negate: function () {
-
-		this.x = - this.x;
-		this.y = - this.y;
-
-		return this;
-
-	},
-
-	dot: function ( v ) {
-
-		return this.x * v.x + this.y * v.y;
-
-	},
-
-	lengthSq: function () {
-
-		return this.x * this.x + this.y * this.y;
-
-	},
-
-	length: function () {
-
-		return Math.sqrt( this.x * this.x + this.y * this.y );
-
-	},
-
-	normalize: function () {
-
-		return this.divideScalar( this.length() );
-
-	},
-
-	distanceTo: function ( v ) {
-
-		return Math.sqrt( this.distanceToSquared( v ) );
-
-	},
-
-	distanceToSquared: function ( v ) {
-
-		var dx = this.x - v.x, dy = this.y - v.y;
-		return dx * dx + dy * dy;
-
-	},
-
-	setLength: function ( l ) {
-
-		var oldLength = this.length();
-
-		if ( oldLength !== 0 && l !== oldLength ) {
-
-			this.multiplyScalar( l / oldLength );
-		}
-
-		return this;
-
-	},
-
-	lerp: function ( v, alpha ) {
-
-		this.x += ( v.x - this.x ) * alpha;
-		this.y += ( v.y - this.y ) * alpha;
-
-		return this;
-
-	},
-
-	equals: function ( v ) {
-
-		return ( ( v.x === this.x ) && ( v.y === this.y ) );
-
-	},
-
-	fromArray: function ( array, offset ) {
-
-		if ( offset === undefined ) offset = 0;
-
-		this.x = array[ offset ];
-		this.y = array[ offset + 1 ];
-
-		return this;
-
-	},
-
-	toArray: function ( array, offset ) {
-
-		if ( array === undefined ) array = [];
-		if ( offset === undefined ) offset = 0;
-
-		array[ offset ] = this.x;
-		array[ offset + 1 ] = this.y;
-
-		return array;
-
-	},
-
-	fromAttribute: function ( attribute, index, offset ) {
-
-	    if ( offset === undefined ) offset = 0;
-
-	    index = index * attribute.itemSize + offset;
-
-	    this.x = attribute.array[ index ];
-	    this.y = attribute.array[ index + 1 ];
-
-	    return this;
-
-	},
-
-	clone: function () {
-
-		return new THREE.Vector2( this.x, this.y );
-
-	}
-
-};
-
-// File:src/math/Vector3.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author *kile / http://kile.stravaganza.org/
- * @author philogb / http://blog.thejit.org/
- * @author mikael emtinger / http://gomo.se/
- * @author egraether / http://egraether.com/
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.Vector3 = function ( x, y, z ) {
-
-	this.x = x || 0;
-	this.y = y || 0;
-	this.z = z || 0;
-
-};
-
-THREE.Vector3.prototype = {
-
-	constructor: THREE.Vector3,
-
-	set: function ( x, y, z ) {
-
-		this.x = x;
-		this.y = y;
-		this.z = z;
-
-		return this;
-
-	},
-
-	setX: function ( x ) {
-
-		this.x = x;
-
-		return this;
-
-	},
-
-	setY: function ( y ) {
-
-		this.y = y;
-
-		return this;
-
-	},
-
-	setZ: function ( z ) {
-
-		this.z = z;
-
-		return this;
-
-	},
-
-	setComponent: function ( index, value ) {
-
-		switch ( index ) {
-
-			case 0: this.x = value; break;
-			case 1: this.y = value; break;
-			case 2: this.z = value; break;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	getComponent: function ( index ) {
-
-		switch ( index ) {
-
-			case 0: return this.x;
-			case 1: return this.y;
-			case 2: return this.z;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	copy: function ( v ) {
-
-		this.x = v.x;
-		this.y = v.y;
-		this.z = v.z;
-
-		return this;
-
-	},
-
-	add: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );
-			return this.addVectors( v, w );
-
-		}
-
-		this.x += v.x;
-		this.y += v.y;
-		this.z += v.z;
-
-		return this;
-
-	},
-
-	addScalar: function ( s ) {
-
-		this.x += s;
-		this.y += s;
-		this.z += s;
-
-		return this;
-
-	},
-
-	addVectors: function ( a, b ) {
-
-		this.x = a.x + b.x;
-		this.y = a.y + b.y;
-		this.z = a.z + b.z;
-
-		return this;
-
-	},
-
-	sub: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );
-			return this.subVectors( v, w );
-
-		}
-
-		this.x -= v.x;
-		this.y -= v.y;
-		this.z -= v.z;
-
-		return this;
-
-	},
-
-	subVectors: function ( a, b ) {
-
-		this.x = a.x - b.x;
-		this.y = a.y - b.y;
-		this.z = a.z - b.z;
-
-		return this;
-
-	},
-
-	multiply: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' );
-			return this.multiplyVectors( v, w );
-
-		}
-
-		this.x *= v.x;
-		this.y *= v.y;
-		this.z *= v.z;
-
-		return this;
-
-	},
-
-	multiplyScalar: function ( scalar ) {
-
-		this.x *= scalar;
-		this.y *= scalar;
-		this.z *= scalar;
-
-		return this;
-
-	},
-
-	multiplyVectors: function ( a, b ) {
-
-		this.x = a.x * b.x;
-		this.y = a.y * b.y;
-		this.z = a.z * b.z;
-
-		return this;
-
-	},
-
-	applyEuler: function () {
-
-		var quaternion;
-
-		return function ( euler ) {
-
-			if ( euler instanceof THREE.Euler === false ) {
-
-				console.error( 'THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.' );
-
-			}
-
-			if ( quaternion === undefined ) quaternion = new THREE.Quaternion();
-
-			this.applyQuaternion( quaternion.setFromEuler( euler ) );
-
-			return this;
-
-		};
-
-	}(),
-
-	applyAxisAngle: function () {
-
-		var quaternion;
-
-		return function ( axis, angle ) {
-
-			if ( quaternion === undefined ) quaternion = new THREE.Quaternion();
-
-			this.applyQuaternion( quaternion.setFromAxisAngle( axis, angle ) );
-
-			return this;
-
-		};
-
-	}(),
-
-	applyMatrix3: function ( m ) {
-
-		var x = this.x;
-		var y = this.y;
-		var z = this.z;
-
-		var e = m.elements;
-
-		this.x = e[ 0 ] * x + e[ 3 ] * y + e[ 6 ] * z;
-		this.y = e[ 1 ] * x + e[ 4 ] * y + e[ 7 ] * z;
-		this.z = e[ 2 ] * x + e[ 5 ] * y + e[ 8 ] * z;
-
-		return this;
-
-	},
-
-	applyMatrix4: function ( m ) {
-
-		// input: THREE.Matrix4 affine matrix
-
-		var x = this.x, y = this.y, z = this.z;
-
-		var e = m.elements;
-
-		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z + e[ 12 ];
-		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z + e[ 13 ];
-		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ];
-
-		return this;
-
-	},
-
-	applyProjection: function ( m ) {
-
-		// input: THREE.Matrix4 projection matrix
-
-		var x = this.x, y = this.y, z = this.z;
-
-		var e = m.elements;
-		var d = 1 / ( e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] ); // perspective divide
-
-		this.x = ( e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z + e[ 12 ] ) * d;
-		this.y = ( e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z + e[ 13 ] ) * d;
-		this.z = ( e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] ) * d;
-
-		return this;
-
-	},
-
-	applyQuaternion: function ( q ) {
-
-		var x = this.x;
-		var y = this.y;
-		var z = this.z;
-
-		var qx = q.x;
-		var qy = q.y;
-		var qz = q.z;
-		var qw = q.w;
-
-		// calculate quat * vector
-
-		var ix =  qw * x + qy * z - qz * y;
-		var iy =  qw * y + qz * x - qx * z;
-		var iz =  qw * z + qx * y - qy * x;
-		var iw = - qx * x - qy * y - qz * z;
-
-		// calculate result * inverse quat
-
-		this.x = ix * qw + iw * - qx + iy * - qz - iz * - qy;
-		this.y = iy * qw + iw * - qy + iz * - qx - ix * - qz;
-		this.z = iz * qw + iw * - qz + ix * - qy - iy * - qx;
-
-		return this;
-
-	},
-
-	project: function () {
-
-		var matrix;
-
-		return function ( camera ) {
-
-			if ( matrix === undefined ) matrix = new THREE.Matrix4();
-
-			matrix.multiplyMatrices( camera.projectionMatrix, matrix.getInverse( camera.matrixWorld ) );
-			return this.applyProjection( matrix );
-
-		};
-
-	}(),
-
-	unproject: function () {
-
-		var matrix;
-
-		return function ( camera ) {
-
-			if ( matrix === undefined ) matrix = new THREE.Matrix4();
-
-			matrix.multiplyMatrices( camera.matrixWorld, matrix.getInverse( camera.projectionMatrix ) );
-			return this.applyProjection( matrix );
-
-		};
-
-	}(),
-
-	transformDirection: function ( m ) {
-
-		// input: THREE.Matrix4 affine matrix
-		// vector interpreted as a direction
-
-		var x = this.x, y = this.y, z = this.z;
-
-		var e = m.elements;
-
-		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ]  * z;
-		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ]  * z;
-		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z;
-
-		this.normalize();
-
-		return this;
-
-	},
-
-	divide: function ( v ) {
-
-		this.x /= v.x;
-		this.y /= v.y;
-		this.z /= v.z;
-
-		return this;
-
-	},
-
-	divideScalar: function ( scalar ) {
-
-		if ( scalar !== 0 ) {
-
-			var invScalar = 1 / scalar;
-
-			this.x *= invScalar;
-			this.y *= invScalar;
-			this.z *= invScalar;
-
-		} else {
-
-			this.x = 0;
-			this.y = 0;
-			this.z = 0;
-
-		}
-
-		return this;
-
-	},
-
-	min: function ( v ) {
-
-		if ( this.x > v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y > v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		if ( this.z > v.z ) {
-
-			this.z = v.z;
-
-		}
-
-		return this;
-
-	},
-
-	max: function ( v ) {
-
-		if ( this.x < v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y < v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		if ( this.z < v.z ) {
-
-			this.z = v.z;
-
-		}
-
-		return this;
-
-	},
-
-	clamp: function ( min, max ) {
-
-		// This function assumes min < max, if this assumption isn't true it will not operate correctly
-
-		if ( this.x < min.x ) {
-
-			this.x = min.x;
-
-		} else if ( this.x > max.x ) {
-
-			this.x = max.x;
-
-		}
-
-		if ( this.y < min.y ) {
-
-			this.y = min.y;
-
-		} else if ( this.y > max.y ) {
-
-			this.y = max.y;
-
-		}
-
-		if ( this.z < min.z ) {
-
-			this.z = min.z;
-
-		} else if ( this.z > max.z ) {
-
-			this.z = max.z;
-
-		}
-
-		return this;
-
-	},
-
-	clampScalar: ( function () {
-
-		var min, max;
-
-		return function ( minVal, maxVal ) {
-
-			if ( min === undefined ) {
-
-				min = new THREE.Vector3();
-				max = new THREE.Vector3();
-
-			}
-
-			min.set( minVal, minVal, minVal );
-			max.set( maxVal, maxVal, maxVal );
-
-			return this.clamp( min, max );
-
-		};
-
-	} )(),
-
-	floor: function () {
-
-		this.x = Math.floor( this.x );
-		this.y = Math.floor( this.y );
-		this.z = Math.floor( this.z );
-
-		return this;
-
-	},
-
-	ceil: function () {
-
-		this.x = Math.ceil( this.x );
-		this.y = Math.ceil( this.y );
-		this.z = Math.ceil( this.z );
-
-		return this;
-
-	},
-
-	round: function () {
-
-		this.x = Math.round( this.x );
-		this.y = Math.round( this.y );
-		this.z = Math.round( this.z );
-
-		return this;
-
-	},
-
-	roundToZero: function () {
-
-		this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );
-		this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );
-		this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z );
-
-		return this;
-
-	},
-
-	negate: function () {
-
-		this.x = - this.x;
-		this.y = - this.y;
-		this.z = - this.z;
-
-		return this;
-
-	},
-
-	dot: function ( v ) {
-
-		return this.x * v.x + this.y * v.y + this.z * v.z;
-
-	},
-
-	lengthSq: function () {
-
-		return this.x * this.x + this.y * this.y + this.z * this.z;
-
-	},
-
-	length: function () {
-
-		return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z );
-
-	},
-
-	lengthManhattan: function () {
-
-		return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z );
-
-	},
-
-	normalize: function () {
-
-		return this.divideScalar( this.length() );
-
-	},
-
-	setLength: function ( l ) {
-
-		var oldLength = this.length();
-
-		if ( oldLength !== 0 && l !== oldLength  ) {
-
-			this.multiplyScalar( l / oldLength );
-		}
-
-		return this;
-
-	},
-
-	lerp: function ( v, alpha ) {
-
-		this.x += ( v.x - this.x ) * alpha;
-		this.y += ( v.y - this.y ) * alpha;
-		this.z += ( v.z - this.z ) * alpha;
-
-		return this;
-
-	},
-
-	cross: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' );
-			return this.crossVectors( v, w );
-
-		}
-
-		var x = this.x, y = this.y, z = this.z;
-
-		this.x = y * v.z - z * v.y;
-		this.y = z * v.x - x * v.z;
-		this.z = x * v.y - y * v.x;
-
-		return this;
-
-	},
-
-	crossVectors: function ( a, b ) {
-
-		var ax = a.x, ay = a.y, az = a.z;
-		var bx = b.x, by = b.y, bz = b.z;
-
-		this.x = ay * bz - az * by;
-		this.y = az * bx - ax * bz;
-		this.z = ax * by - ay * bx;
-
-		return this;
-
-	},
-
-	projectOnVector: function () {
-
-		var v1, dot;
-
-		return function ( vector ) {
-
-			if ( v1 === undefined ) v1 = new THREE.Vector3();
-
-			v1.copy( vector ).normalize();
-
-			dot = this.dot( v1 );
-
-			return this.copy( v1 ).multiplyScalar( dot );
-
-		};
-
-	}(),
-
-	projectOnPlane: function () {
-
-		var v1;
-
-		return function ( planeNormal ) {
-
-			if ( v1 === undefined ) v1 = new THREE.Vector3();
-
-			v1.copy( this ).projectOnVector( planeNormal );
-
-			return this.sub( v1 );
-
-		}
-
-	}(),
-
-	reflect: function () {
-
-		// reflect incident vector off plane orthogonal to normal
-		// normal is assumed to have unit length
-
-		var v1;
-
-		return function ( normal ) {
-
-			if ( v1 === undefined ) v1 = new THREE.Vector3();
-
-			return this.sub( v1.copy( normal ).multiplyScalar( 2 * this.dot( normal ) ) );
-
-		}
-
-	}(),
-
-	angleTo: function ( v ) {
-
-		var theta = this.dot( v ) / ( this.length() * v.length() );
-
-		// clamp, to handle numerical problems
-
-		return Math.acos( THREE.Math.clamp( theta, - 1, 1 ) );
-
-	},
-
-	distanceTo: function ( v ) {
-
-		return Math.sqrt( this.distanceToSquared( v ) );
-
-	},
-
-	distanceToSquared: function ( v ) {
-
-		var dx = this.x - v.x;
-		var dy = this.y - v.y;
-		var dz = this.z - v.z;
-
-		return dx * dx + dy * dy + dz * dz;
-
-	},
-
-	setEulerFromRotationMatrix: function ( m, order ) {
-
-		console.error( 'THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.' );
-
-	},
-
-	setEulerFromQuaternion: function ( q, order ) {
-
-		console.error( 'THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.' );
-
-	},
-
-	getPositionFromMatrix: function ( m ) {
-
-		console.warn( 'THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().' );
-
-		return this.setFromMatrixPosition( m );
-
-	},
-
-	getScaleFromMatrix: function ( m ) {
-
-		console.warn( 'THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().' );
-
-		return this.setFromMatrixScale( m );
-	},
-
-	getColumnFromMatrix: function ( index, matrix ) {
-
-		console.warn( 'THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().' );
-
-		return this.setFromMatrixColumn( index, matrix );
-
-	},
-
-	setFromMatrixPosition: function ( m ) {
-
-		this.x = m.elements[ 12 ];
-		this.y = m.elements[ 13 ];
-		this.z = m.elements[ 14 ];
-
-		return this;
-
-	},
-
-	setFromMatrixScale: function ( m ) {
-
-		var sx = this.set( m.elements[ 0 ], m.elements[ 1 ], m.elements[  2 ] ).length();
-		var sy = this.set( m.elements[ 4 ], m.elements[ 5 ], m.elements[  6 ] ).length();
-		var sz = this.set( m.elements[ 8 ], m.elements[ 9 ], m.elements[ 10 ] ).length();
-
-		this.x = sx;
-		this.y = sy;
-		this.z = sz;
-
-		return this;
-	},
-
-	setFromMatrixColumn: function ( index, matrix ) {
-
-		var offset = index * 4;
-
-		var me = matrix.elements;
-
-		this.x = me[ offset ];
-		this.y = me[ offset + 1 ];
-		this.z = me[ offset + 2 ];
-
-		return this;
-
-	},
-
-	equals: function ( v ) {
-
-		return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) );
-
-	},
-
-	fromArray: function ( array, offset ) {
-
-		if ( offset === undefined ) offset = 0;
-
-		this.x = array[ offset ];
-		this.y = array[ offset + 1 ];
-		this.z = array[ offset + 2 ];
-
-		return this;
-
-	},
-
-	toArray: function ( array, offset ) {
-
-		if ( array === undefined ) array = [];
-		if ( offset === undefined ) offset = 0;
-
-		array[ offset ] = this.x;
-		array[ offset + 1 ] = this.y;
-		array[ offset + 2 ] = this.z;
-
-		return array;
-
-	},
-
-	fromAttribute: function ( attribute, index, offset ) {
-
-	    if ( offset === undefined ) offset = 0;
-
-	    index = index * attribute.itemSize + offset;
-
-	    this.x = attribute.array[ index ];
-	    this.y = attribute.array[ index + 1 ];
-	    this.z = attribute.array[ index + 2 ];
-
-	    return this;
-
-	},
-
-	clone: function () {
-
-		return new THREE.Vector3( this.x, this.y, this.z );
-
-	}
-
-};
-
-// File:src/math/Vector4.js
-
-/**
- * @author supereggbert / http://www.paulbrunt.co.uk/
- * @author philogb / http://blog.thejit.org/
- * @author mikael emtinger / http://gomo.se/
- * @author egraether / http://egraether.com/
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.Vector4 = function ( x, y, z, w ) {
-
-	this.x = x || 0;
-	this.y = y || 0;
-	this.z = z || 0;
-	this.w = ( w !== undefined ) ? w : 1;
-
-};
-
-THREE.Vector4.prototype = {
-
-	constructor: THREE.Vector4,
-
-	set: function ( x, y, z, w ) {
-
-		this.x = x;
-		this.y = y;
-		this.z = z;
-		this.w = w;
-
-		return this;
-
-	},
-
-	setX: function ( x ) {
-
-		this.x = x;
-
-		return this;
-
-	},
-
-	setY: function ( y ) {
-
-		this.y = y;
-
-		return this;
-
-	},
-
-	setZ: function ( z ) {
-
-		this.z = z;
-
-		return this;
-
-	},
-
-	setW: function ( w ) {
-
-		this.w = w;
-
-		return this;
-
-	},
-
-	setComponent: function ( index, value ) {
-
-		switch ( index ) {
-
-			case 0: this.x = value; break;
-			case 1: this.y = value; break;
-			case 2: this.z = value; break;
-			case 3: this.w = value; break;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	getComponent: function ( index ) {
-
-		switch ( index ) {
-
-			case 0: return this.x;
-			case 1: return this.y;
-			case 2: return this.z;
-			case 3: return this.w;
-			default: throw new Error( 'index is out of range: ' + index );
-
-		}
-
-	},
-
-	copy: function ( v ) {
-
-		this.x = v.x;
-		this.y = v.y;
-		this.z = v.z;
-		this.w = ( v.w !== undefined ) ? v.w : 1;
-
-		return this;
-
-	},
-
-	add: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );
-			return this.addVectors( v, w );
-
-		}
-
-		this.x += v.x;
-		this.y += v.y;
-		this.z += v.z;
-		this.w += v.w;
-
-		return this;
-
-	},
-
-	addScalar: function ( s ) {
-
-		this.x += s;
-		this.y += s;
-		this.z += s;
-		this.w += s;
-
-		return this;
-
-	},
-
-	addVectors: function ( a, b ) {
-
-		this.x = a.x + b.x;
-		this.y = a.y + b.y;
-		this.z = a.z + b.z;
-		this.w = a.w + b.w;
-
-		return this;
-
-	},
-
-	sub: function ( v, w ) {
-
-		if ( w !== undefined ) {
-
-			console.warn( 'THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );
-			return this.subVectors( v, w );
-
-		}
-
-		this.x -= v.x;
-		this.y -= v.y;
-		this.z -= v.z;
-		this.w -= v.w;
-
-		return this;
-
-	},
-
-	subVectors: function ( a, b ) {
-
-		this.x = a.x - b.x;
-		this.y = a.y - b.y;
-		this.z = a.z - b.z;
-		this.w = a.w - b.w;
-
-		return this;
-
-	},
-
-	multiplyScalar: function ( scalar ) {
-
-		this.x *= scalar;
-		this.y *= scalar;
-		this.z *= scalar;
-		this.w *= scalar;
-
-		return this;
-
-	},
-
-	applyMatrix4: function ( m ) {
-
-		var x = this.x;
-		var y = this.y;
-		var z = this.z;
-		var w = this.w;
-
-		var e = m.elements;
-
-		this.x = e[ 0 ] * x + e[ 4 ] * y + e[ 8 ] * z + e[ 12 ] * w;
-		this.y = e[ 1 ] * x + e[ 5 ] * y + e[ 9 ] * z + e[ 13 ] * w;
-		this.z = e[ 2 ] * x + e[ 6 ] * y + e[ 10 ] * z + e[ 14 ] * w;
-		this.w = e[ 3 ] * x + e[ 7 ] * y + e[ 11 ] * z + e[ 15 ] * w;
-
-		return this;
-
-	},
-
-	divideScalar: function ( scalar ) {
-
-		if ( scalar !== 0 ) {
-
-			var invScalar = 1 / scalar;
-
-			this.x *= invScalar;
-			this.y *= invScalar;
-			this.z *= invScalar;
-			this.w *= invScalar;
-
-		} else {
-
-			this.x = 0;
-			this.y = 0;
-			this.z = 0;
-			this.w = 1;
-
-		}
-
-		return this;
-
-	},
-
-	setAxisAngleFromQuaternion: function ( q ) {
-
-		// http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm
-
-		// q is assumed to be normalized
-
-		this.w = 2 * Math.acos( q.w );
-
-		var s = Math.sqrt( 1 - q.w * q.w );
-
-		if ( s < 0.0001 ) {
-
-			 this.x = 1;
-			 this.y = 0;
-			 this.z = 0;
-
-		} else {
-
-			 this.x = q.x / s;
-			 this.y = q.y / s;
-			 this.z = q.z / s;
-
-		}
-
-		return this;
-
-	},
-
-	setAxisAngleFromRotationMatrix: function ( m ) {
-
-		// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm
-
-		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
-
-		var angle, x, y, z,		// variables for result
-			epsilon = 0.01,		// margin to allow for rounding errors
-			epsilon2 = 0.1,		// margin to distinguish between 0 and 180 degrees
-
-			te = m.elements,
-
-			m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ],
-			m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ],
-			m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];
-
-		if ( ( Math.abs( m12 - m21 ) < epsilon )
-		   && ( Math.abs( m13 - m31 ) < epsilon )
-		   && ( Math.abs( m23 - m32 ) < epsilon ) ) {
-
-			// singularity found
-			// first check for identity matrix which must have +1 for all terms
-			// in leading diagonal and zero in other terms
-
-			if ( ( Math.abs( m12 + m21 ) < epsilon2 )
-			   && ( Math.abs( m13 + m31 ) < epsilon2 )
-			   && ( Math.abs( m23 + m32 ) < epsilon2 )
-			   && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) {
-
-				// this singularity is identity matrix so angle = 0
-
-				this.set( 1, 0, 0, 0 );
-
-				return this; // zero angle, arbitrary axis
-
-			}
-
-			// otherwise this singularity is angle = 180
-
-			angle = Math.PI;
-
-			var xx = ( m11 + 1 ) / 2;
-			var yy = ( m22 + 1 ) / 2;
-			var zz = ( m33 + 1 ) / 2;
-			var xy = ( m12 + m21 ) / 4;
-			var xz = ( m13 + m31 ) / 4;
-			var yz = ( m23 + m32 ) / 4;
-
-			if ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term
-
-				if ( xx < epsilon ) {
-
-					x = 0;
-					y = 0.707106781;
-					z = 0.707106781;
-
-				} else {
-
-					x = Math.sqrt( xx );
-					y = xy / x;
-					z = xz / x;
-
-				}
-
-			} else if ( yy > zz ) { // m22 is the largest diagonal term
-
-				if ( yy < epsilon ) {
-
-					x = 0.707106781;
-					y = 0;
-					z = 0.707106781;
-
-				} else {
-
-					y = Math.sqrt( yy );
-					x = xy / y;
-					z = yz / y;
-
-				}
-
-			} else { // m33 is the largest diagonal term so base result on this
-
-				if ( zz < epsilon ) {
-
-					x = 0.707106781;
-					y = 0.707106781;
-					z = 0;
-
-				} else {
-
-					z = Math.sqrt( zz );
-					x = xz / z;
-					y = yz / z;
-
-				}
-
-			}
-
-			this.set( x, y, z, angle );
-
-			return this; // return 180 deg rotation
-
-		}
-
-		// as we have reached here there are no singularities so we can handle normally
-
-		var s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 )
-						  + ( m13 - m31 ) * ( m13 - m31 )
-						  + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize
-
-		if ( Math.abs( s ) < 0.001 ) s = 1;
-
-		// prevent divide by zero, should not happen if matrix is orthogonal and should be
-		// caught by singularity test above, but I've left it in just in case
-
-		this.x = ( m32 - m23 ) / s;
-		this.y = ( m13 - m31 ) / s;
-		this.z = ( m21 - m12 ) / s;
-		this.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 );
-
-		return this;
-
-	},
-
-	min: function ( v ) {
-
-		if ( this.x > v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y > v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		if ( this.z > v.z ) {
-
-			this.z = v.z;
-
-		}
-
-		if ( this.w > v.w ) {
-
-			this.w = v.w;
-
-		}
-
-		return this;
-
-	},
-
-	max: function ( v ) {
-
-		if ( this.x < v.x ) {
-
-			this.x = v.x;
-
-		}
-
-		if ( this.y < v.y ) {
-
-			this.y = v.y;
-
-		}
-
-		if ( this.z < v.z ) {
-
-			this.z = v.z;
-
-		}
-
-		if ( this.w < v.w ) {
-
-			this.w = v.w;
-
-		}
-
-		return this;
-
-	},
-
-	clamp: function ( min, max ) {
-
-		// This function assumes min < max, if this assumption isn't true it will not operate correctly
-
-		if ( this.x < min.x ) {
-
-			this.x = min.x;
-
-		} else if ( this.x > max.x ) {
-
-			this.x = max.x;
-
-		}
-
-		if ( this.y < min.y ) {
-
-			this.y = min.y;
-
-		} else if ( this.y > max.y ) {
-
-			this.y = max.y;
-
-		}
-
-		if ( this.z < min.z ) {
-
-			this.z = min.z;
-
-		} else if ( this.z > max.z ) {
-
-			this.z = max.z;
-
-		}
-
-		if ( this.w < min.w ) {
-
-			this.w = min.w;
-
-		} else if ( this.w > max.w ) {
-
-			this.w = max.w;
-
-		}
-
-		return this;
-
-	},
-
-	clampScalar: ( function () {
-
-		var min, max;
-
-		return function ( minVal, maxVal ) {
-
-			if ( min === undefined ) {
-
-				min = new THREE.Vector4();
-				max = new THREE.Vector4();
-
-			}
-
-			min.set( minVal, minVal, minVal, minVal );
-			max.set( maxVal, maxVal, maxVal, maxVal );
-
-			return this.clamp( min, max );
-
-		};
-
-	} )(),
-
-    floor: function () {
-
-        this.x = Math.floor( this.x );
-        this.y = Math.floor( this.y );
-        this.z = Math.floor( this.z );
-        this.w = Math.floor( this.w );
-
-        return this;
-
-    },
-
-    ceil: function () {
-
-        this.x = Math.ceil( this.x );
-        this.y = Math.ceil( this.y );
-        this.z = Math.ceil( this.z );
-        this.w = Math.ceil( this.w );
-
-        return this;
-
-    },
-
-    round: function () {
-
-        this.x = Math.round( this.x );
-        this.y = Math.round( this.y );
-        this.z = Math.round( this.z );
-        this.w = Math.round( this.w );
-
-        return this;
-
-    },
-
-    roundToZero: function () {
-
-        this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );
-        this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );
-        this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z );
-        this.w = ( this.w < 0 ) ? Math.ceil( this.w ) : Math.floor( this.w );
-
-        return this;
-
-    },
-
-	negate: function () {
-
-		this.x = - this.x;
-		this.y = - this.y;
-		this.z = - this.z;
-		this.w = - this.w;
-
-		return this;
-
-	},
-
-	dot: function ( v ) {
-
-		return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w;
-
-	},
-
-	lengthSq: function () {
-
-		return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;
-
-	},
-
-	length: function () {
-
-		return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w );
-
-	},
-
-	lengthManhattan: function () {
-
-		return Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w );
-
-	},
-
-	normalize: function () {
-
-		return this.divideScalar( this.length() );
-
-	},
-
-	setLength: function ( l ) {
-
-		var oldLength = this.length();
-
-		if ( oldLength !== 0 && l !== oldLength ) {
-
-			this.multiplyScalar( l / oldLength );
-
-		}
-
-		return this;
-
-	},
-
-	lerp: function ( v, alpha ) {
-
-		this.x += ( v.x - this.x ) * alpha;
-		this.y += ( v.y - this.y ) * alpha;
-		this.z += ( v.z - this.z ) * alpha;
-		this.w += ( v.w - this.w ) * alpha;
-
-		return this;
-
-	},
-
-	equals: function ( v ) {
-
-		return ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) );
-
-	},
-
-	fromArray: function ( array, offset ) {
-
-		if ( offset === undefined ) offset = 0;
-
-		this.x = array[ offset ];
-		this.y = array[ offset + 1 ];
-		this.z = array[ offset + 2 ];
-		this.w = array[ offset + 3 ];
-
-		return this;
-
-	},
-
-	toArray: function ( array, offset ) {
-
-		if ( array === undefined ) array = [];
-		if ( offset === undefined ) offset = 0;
-
-		array[ offset ] = this.x;
-		array[ offset + 1 ] = this.y;
-		array[ offset + 2 ] = this.z;
-		array[ offset + 3 ] = this.w;
-
-		return array;
-
-	},
-
-	fromAttribute: function ( attribute, index, offset ) {
-
-	    if ( offset === undefined ) offset = 0;
-
-	    index = index * attribute.itemSize + offset;
-
-	    this.x = attribute.array[ index ];
-	    this.y = attribute.array[ index + 1 ];
-	    this.z = attribute.array[ index + 2 ];
-	    this.w = attribute.array[ index + 3 ];
-
-	    return this;
-
-	},
-
-	clone: function () {
-
-		return new THREE.Vector4( this.x, this.y, this.z, this.w );
-
-	}
-
-};
-
-// File:src/math/Euler.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Euler = function ( x, y, z, order ) {
-
-	this._x = x || 0;
-	this._y = y || 0;
-	this._z = z || 0;
-	this._order = order || THREE.Euler.DefaultOrder;
-
-};
-
-THREE.Euler.RotationOrders = [ 'XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX' ];
-
-THREE.Euler.DefaultOrder = 'XYZ';
-
-THREE.Euler.prototype = {
-
-	constructor: THREE.Euler,
-
-	_x: 0, _y: 0, _z: 0, _order: THREE.Euler.DefaultOrder,
-
-	get x () {
-
-		return this._x;
-
-	},
-
-	set x ( value ) {
-
-		this._x = value;
-		this.onChangeCallback();
-
-	},
-
-	get y () {
-
-		return this._y;
-
-	},
-
-	set y ( value ) {
-
-		this._y = value;
-		this.onChangeCallback();
-
-	},
-
-	get z () {
-
-		return this._z;
-
-	},
-
-	set z ( value ) {
-
-		this._z = value;
-		this.onChangeCallback();
-
-	},
-
-	get order () {
-
-		return this._order;
-
-	},
-
-	set order ( value ) {
-
-		this._order = value;
-		this.onChangeCallback();
-
-	},
-
-	set: function ( x, y, z, order ) {
-
-		this._x = x;
-		this._y = y;
-		this._z = z;
-		this._order = order || this._order;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	copy: function ( euler ) {
-
-		this._x = euler._x;
-		this._y = euler._y;
-		this._z = euler._z;
-		this._order = euler._order;
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromRotationMatrix: function ( m, order, update ) {
-
-		var clamp = THREE.Math.clamp;
-
-		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
-
-		var te = m.elements;
-		var m11 = te[ 0 ], m12 = te[ 4 ], m13 = te[ 8 ];
-		var m21 = te[ 1 ], m22 = te[ 5 ], m23 = te[ 9 ];
-		var m31 = te[ 2 ], m32 = te[ 6 ], m33 = te[ 10 ];
-
-		order = order || this._order;
-
-		if ( order === 'XYZ' ) {
-
-			this._y = Math.asin( clamp( m13, - 1, 1 ) );
-
-			if ( Math.abs( m13 ) < 0.99999 ) {
-
-				this._x = Math.atan2( - m23, m33 );
-				this._z = Math.atan2( - m12, m11 );
-
-			} else {
-
-				this._x = Math.atan2( m32, m22 );
-				this._z = 0;
-
-			}
-
-		} else if ( order === 'YXZ' ) {
-
-			this._x = Math.asin( - clamp( m23, - 1, 1 ) );
-
-			if ( Math.abs( m23 ) < 0.99999 ) {
-
-				this._y = Math.atan2( m13, m33 );
-				this._z = Math.atan2( m21, m22 );
-
-			} else {
-
-				this._y = Math.atan2( - m31, m11 );
-				this._z = 0;
-
-			}
-
-		} else if ( order === 'ZXY' ) {
-
-			this._x = Math.asin( clamp( m32, - 1, 1 ) );
-
-			if ( Math.abs( m32 ) < 0.99999 ) {
-
-				this._y = Math.atan2( - m31, m33 );
-				this._z = Math.atan2( - m12, m22 );
-
-			} else {
-
-				this._y = 0;
-				this._z = Math.atan2( m21, m11 );
-
-			}
-
-		} else if ( order === 'ZYX' ) {
-
-			this._y = Math.asin( - clamp( m31, - 1, 1 ) );
-
-			if ( Math.abs( m31 ) < 0.99999 ) {
-
-				this._x = Math.atan2( m32, m33 );
-				this._z = Math.atan2( m21, m11 );
-
-			} else {
-
-				this._x = 0;
-				this._z = Math.atan2( - m12, m22 );
-
-			}
-
-		} else if ( order === 'YZX' ) {
-
-			this._z = Math.asin( clamp( m21, - 1, 1 ) );
-
-			if ( Math.abs( m21 ) < 0.99999 ) {
-
-				this._x = Math.atan2( - m23, m22 );
-				this._y = Math.atan2( - m31, m11 );
-
-			} else {
-
-				this._x = 0;
-				this._y = Math.atan2( m13, m33 );
-
-			}
-
-		} else if ( order === 'XZY' ) {
-
-			this._z = Math.asin( - clamp( m12, - 1, 1 ) );
-
-			if ( Math.abs( m12 ) < 0.99999 ) {
-
-				this._x = Math.atan2( m32, m22 );
-				this._y = Math.atan2( m13, m11 );
-
-			} else {
-
-				this._x = Math.atan2( - m23, m33 );
-				this._y = 0;
-
-			}
-
-		} else {
-
-			console.warn( 'THREE.Euler: .setFromRotationMatrix() given unsupported order: ' + order )
-
-		}
-
-		this._order = order;
-
-		if ( update !== false ) this.onChangeCallback();
-
-		return this;
-
-	},
-
-	setFromQuaternion: function () {
-
-		var matrix;
-
-		return function ( q, order, update ) {
-
-			if ( matrix === undefined ) matrix = new THREE.Matrix4();
-			matrix.makeRotationFromQuaternion( q );
-			this.setFromRotationMatrix( matrix, order, update );
-
-			return this;
-
-		};
-
-	}(),
-
-	setFromVector3: function ( v, order ) {
-
-		return this.set( v.x, v.y, v.z, order || this._order );
-
-	},
-
-	reorder: function () {
-
-		// WARNING: this discards revolution information -bhouston
-
-		var q = new THREE.Quaternion();
-
-		return function ( newOrder ) {
-
-			q.setFromEuler( this );
-			this.setFromQuaternion( q, newOrder );
-
-		};
-
-	}(),
-
-	equals: function ( euler ) {
-
-		return ( euler._x === this._x ) && ( euler._y === this._y ) && ( euler._z === this._z ) && ( euler._order === this._order );
-
-	},
-
-	fromArray: function ( array ) {
-
-		this._x = array[ 0 ];
-		this._y = array[ 1 ];
-		this._z = array[ 2 ];
-		if ( array[ 3 ] !== undefined ) this._order = array[ 3 ];
-
-		this.onChangeCallback();
-
-		return this;
-
-	},
-
-	toArray: function () {
-
-		return [ this._x, this._y, this._z, this._order ];
-
-	},
-
-	toVector3: function ( optionalResult ) {
-
-		if ( optionalResult ) {
-
-			return optionalResult.set( this._x, this._y, this._z );
-
-		} else {
-
-			return new THREE.Vector3( this._x, this._y, this._z );
-
-		}
-
-	},
-
-	onChange: function ( callback ) {
-
-		this.onChangeCallback = callback;
-
-		return this;
-
-	},
-
-	onChangeCallback: function () {},
-
-	clone: function () {
-
-		return new THREE.Euler( this._x, this._y, this._z, this._order );
-
-	}
-
-};
-
-// File:src/math/Line3.js
-
-/**
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Line3 = function ( start, end ) {
-
-	this.start = ( start !== undefined ) ? start : new THREE.Vector3();
-	this.end = ( end !== undefined ) ? end : new THREE.Vector3();
-
-};
-
-THREE.Line3.prototype = {
-
-	constructor: THREE.Line3,
-
-	set: function ( start, end ) {
-
-		this.start.copy( start );
-		this.end.copy( end );
-
-		return this;
-
-	},
-
-	copy: function ( line ) {
-
-		this.start.copy( line.start );
-		this.end.copy( line.end );
-
-		return this;
-
-	},
-
-	center: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.addVectors( this.start, this.end ).multiplyScalar( 0.5 );
-
-	},
-
-	delta: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.subVectors( this.end, this.start );
-
-	},
-
-	distanceSq: function () {
-
-		return this.start.distanceToSquared( this.end );
-
-	},
-
-	distance: function () {
-
-		return this.start.distanceTo( this.end );
-
-	},
-
-	at: function ( t, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		return this.delta( result ).multiplyScalar( t ).add( this.start );
-
-	},
-
-	closestPointToPointParameter: function () {
-
-		var startP = new THREE.Vector3();
-		var startEnd = new THREE.Vector3();
-
-		return function ( point, clampToLine ) {
-
-			startP.subVectors( point, this.start );
-			startEnd.subVectors( this.end, this.start );
-
-			var startEnd2 = startEnd.dot( startEnd );
-			var startEnd_startP = startEnd.dot( startP );
-
-			var t = startEnd_startP / startEnd2;
-
-			if ( clampToLine ) {
-
-				t = THREE.Math.clamp( t, 0, 1 );
-
-			}
-
-			return t;
-
-		};
-
-	}(),
-
-	closestPointToPoint: function ( point, clampToLine, optionalTarget ) {
-
-		var t = this.closestPointToPointParameter( point, clampToLine );
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		return this.delta( result ).multiplyScalar( t ).add( this.start );
-
-	},
-
-	applyMatrix4: function ( matrix ) {
-
-		this.start.applyMatrix4( matrix );
-		this.end.applyMatrix4( matrix );
-
-		return this;
-
-	},
-
-	equals: function ( line ) {
-
-		return line.start.equals( this.start ) && line.end.equals( this.end );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Line3().copy( this );
-
-	}
-
-};
-
-// File:src/math/Box2.js
-
-/**
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Box2 = function ( min, max ) {
-
-	this.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity );
-	this.max = ( max !== undefined ) ? max : new THREE.Vector2( - Infinity, - Infinity );
-
-};
-
-THREE.Box2.prototype = {
-
-	constructor: THREE.Box2,
-
-	set: function ( min, max ) {
-
-		this.min.copy( min );
-		this.max.copy( max );
-
-		return this;
-
-	},
-
-	setFromPoints: function ( points ) {
-
-		this.makeEmpty();
-
-		for ( var i = 0, il = points.length; i < il; i ++ ) {
-
-			this.expandByPoint( points[ i ] )
-
-		}
-
-		return this;
-
-	},
-
-	setFromCenterAndSize: function () {
-
-		var v1 = new THREE.Vector2();
-
-		return function ( center, size ) {
-
-			var halfSize = v1.copy( size ).multiplyScalar( 0.5 );
-			this.min.copy( center ).sub( halfSize );
-			this.max.copy( center ).add( halfSize );
-
-			return this;
-
-		};
-
-	}(),
-
-	copy: function ( box ) {
-
-		this.min.copy( box.min );
-		this.max.copy( box.max );
-
-		return this;
-
-	},
-
-	makeEmpty: function () {
-
-		this.min.x = this.min.y = Infinity;
-		this.max.x = this.max.y = - Infinity;
-
-		return this;
-
-	},
-
-	empty: function () {
-
-		// this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes
-
-		return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y );
-
-	},
-
-	center: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector2();
-		return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 );
-
-	},
-
-	size: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector2();
-		return result.subVectors( this.max, this.min );
-
-	},
-
-	expandByPoint: function ( point ) {
-
-		this.min.min( point );
-		this.max.max( point );
-
-		return this;
-	},
-
-	expandByVector: function ( vector ) {
-
-		this.min.sub( vector );
-		this.max.add( vector );
-
-		return this;
-	},
-
-	expandByScalar: function ( scalar ) {
-
-		this.min.addScalar( - scalar );
-		this.max.addScalar( scalar );
-
-		return this;
-	},
-
-	containsPoint: function ( point ) {
-
-		if ( point.x < this.min.x || point.x > this.max.x ||
-		     point.y < this.min.y || point.y > this.max.y ) {
-
-			return false;
-
-		}
-
-		return true;
-
-	},
-
-	containsBox: function ( box ) {
-
-		if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) &&
-		     ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) {
-
-			return true;
-
-		}
-
-		return false;
-
-	},
-
-	getParameter: function ( point, optionalTarget ) {
-
-		// This can potentially have a divide by zero if the box
-		// has a size dimension of 0.
-
-		var result = optionalTarget || new THREE.Vector2();
-
-		return result.set(
-			( point.x - this.min.x ) / ( this.max.x - this.min.x ),
-			( point.y - this.min.y ) / ( this.max.y - this.min.y )
-		);
-
-	},
-
-	isIntersectionBox: function ( box ) {
-
-		// using 6 splitting planes to rule out intersections.
-
-		if ( box.max.x < this.min.x || box.min.x > this.max.x ||
-		     box.max.y < this.min.y || box.min.y > this.max.y ) {
-
-			return false;
-
-		}
-
-		return true;
-
-	},
-
-	clampPoint: function ( point, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector2();
-		return result.copy( point ).clamp( this.min, this.max );
-
-	},
-
-	distanceToPoint: function () {
-
-		var v1 = new THREE.Vector2();
-
-		return function ( point ) {
-
-			var clampedPoint = v1.copy( point ).clamp( this.min, this.max );
-			return clampedPoint.sub( point ).length();
-
-		};
-
-	}(),
-
-	intersect: function ( box ) {
-
-		this.min.max( box.min );
-		this.max.min( box.max );
-
-		return this;
-
-	},
-
-	union: function ( box ) {
-
-		this.min.min( box.min );
-		this.max.max( box.max );
-
-		return this;
-
-	},
-
-	translate: function ( offset ) {
-
-		this.min.add( offset );
-		this.max.add( offset );
-
-		return this;
-
-	},
-
-	equals: function ( box ) {
-
-		return box.min.equals( this.min ) && box.max.equals( this.max );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Box2().copy( this );
-
-	}
-
-};
-
-// File:src/math/Box3.js
-
-/**
- * @author bhouston / http://exocortex.com
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.Box3 = function ( min, max ) {
-
-	this.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity );
-	this.max = ( max !== undefined ) ? max : new THREE.Vector3( - Infinity, - Infinity, - Infinity );
-
-};
-
-THREE.Box3.prototype = {
-
-	constructor: THREE.Box3,
-
-	set: function ( min, max ) {
-
-		this.min.copy( min );
-		this.max.copy( max );
-
-		return this;
-
-	},
-
-	setFromPoints: function ( points ) {
-
-		this.makeEmpty();
-
-		for ( var i = 0, il = points.length; i < il; i ++ ) {
-
-			this.expandByPoint( points[ i ] )
-
-		}
-
-		return this;
-
-	},
-
-	setFromCenterAndSize: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( center, size ) {
-
-			var halfSize = v1.copy( size ).multiplyScalar( 0.5 );
-
-			this.min.copy( center ).sub( halfSize );
-			this.max.copy( center ).add( halfSize );
-
-			return this;
-
-		};
-
-	}(),
-
-	setFromObject: function () {
-
-		// Computes the world-axis-aligned bounding box of an object (including its children),
-		// accounting for both the object's, and childrens', world transforms
-
-		var v1 = new THREE.Vector3();
-
-		return function ( object ) {
-
-			var scope = this;
-
-			object.updateMatrixWorld( true );
-
-			this.makeEmpty();
-
-			object.traverse( function ( node ) {
-
-				var geometry = node.geometry;
-
-				if ( geometry !== undefined ) {
-
-					if ( geometry instanceof THREE.Geometry ) {
-
-						var vertices = geometry.vertices;
-
-						for ( var i = 0, il = vertices.length; i < il; i ++ ) {
-
-							v1.copy( vertices[ i ] );
-
-							v1.applyMatrix4( node.matrixWorld );
-
-							scope.expandByPoint( v1 );
-
-						}
-
-					} else if ( geometry instanceof THREE.BufferGeometry && geometry.attributes[ 'position' ] !== undefined ) {
-
-						var positions = geometry.attributes[ 'position' ].array;
-
-						for ( var i = 0, il = positions.length; i < il; i += 3 ) {
-
-							v1.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );
-
-							v1.applyMatrix4( node.matrixWorld );
-
-							scope.expandByPoint( v1 );
-
-						}
-
-					}
-
-				}
-
-			} );
-
-			return this;
-
-		};
-
-	}(),
-
-	copy: function ( box ) {
-
-		this.min.copy( box.min );
-		this.max.copy( box.max );
-
-		return this;
-
-	},
-
-	makeEmpty: function () {
-
-		this.min.x = this.min.y = this.min.z = Infinity;
-		this.max.x = this.max.y = this.max.z = - Infinity;
-
-		return this;
-
-	},
-
-	empty: function () {
-
-		// this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes
-
-		return ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z );
-
-	},
-
-	center: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.addVectors( this.min, this.max ).multiplyScalar( 0.5 );
-
-	},
-
-	size: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.subVectors( this.max, this.min );
-
-	},
-
-	expandByPoint: function ( point ) {
-
-		this.min.min( point );
-		this.max.max( point );
-
-		return this;
-
-	},
-
-	expandByVector: function ( vector ) {
-
-		this.min.sub( vector );
-		this.max.add( vector );
-
-		return this;
-
-	},
-
-	expandByScalar: function ( scalar ) {
-
-		this.min.addScalar( - scalar );
-		this.max.addScalar( scalar );
-
-		return this;
-
-	},
-
-	containsPoint: function ( point ) {
-
-		if ( point.x < this.min.x || point.x > this.max.x ||
-		     point.y < this.min.y || point.y > this.max.y ||
-		     point.z < this.min.z || point.z > this.max.z ) {
-
-			return false;
-
-		}
-
-		return true;
-
-	},
-
-	containsBox: function ( box ) {
-
-		if ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) &&
-			 ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) &&
-			 ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) {
-
-			return true;
-
-		}
-
-		return false;
-
-	},
-
-	getParameter: function ( point, optionalTarget ) {
-
-		// This can potentially have a divide by zero if the box
-		// has a size dimension of 0.
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		return result.set(
-			( point.x - this.min.x ) / ( this.max.x - this.min.x ),
-			( point.y - this.min.y ) / ( this.max.y - this.min.y ),
-			( point.z - this.min.z ) / ( this.max.z - this.min.z )
-		);
-
-	},
-
-	isIntersectionBox: function ( box ) {
-
-		// using 6 splitting planes to rule out intersections.
-
-		if ( box.max.x < this.min.x || box.min.x > this.max.x ||
-		     box.max.y < this.min.y || box.min.y > this.max.y ||
-		     box.max.z < this.min.z || box.min.z > this.max.z ) {
-
-			return false;
-
-		}
-
-		return true;
-
-	},
-
-	clampPoint: function ( point, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.copy( point ).clamp( this.min, this.max );
-
-	},
-
-	distanceToPoint: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( point ) {
-
-			var clampedPoint = v1.copy( point ).clamp( this.min, this.max );
-			return clampedPoint.sub( point ).length();
-
-		};
-
-	}(),
-
-	getBoundingSphere: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Sphere();
-
-			result.center = this.center();
-			result.radius = this.size( v1 ).length() * 0.5;
-
-			return result;
-
-		};
-
-	}(),
-
-	intersect: function ( box ) {
-
-		this.min.max( box.min );
-		this.max.min( box.max );
-
-		return this;
-
-	},
-
-	union: function ( box ) {
-
-		this.min.min( box.min );
-		this.max.max( box.max );
-
-		return this;
-
-	},
-
-	applyMatrix4: function () {
-
-		var points = [
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3(),
-			new THREE.Vector3()
-		];
-
-		return function ( matrix ) {
-
-			// NOTE: I am using a binary pattern to specify all 2^3 combinations below
-			points[ 0 ].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000
-			points[ 1 ].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001
-			points[ 2 ].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010
-			points[ 3 ].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011
-			points[ 4 ].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100
-			points[ 5 ].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101
-			points[ 6 ].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110
-			points[ 7 ].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix );  // 111
-
-			this.makeEmpty();
-			this.setFromPoints( points );
-
-			return this;
-
-		};
-
-	}(),
-
-	translate: function ( offset ) {
-
-		this.min.add( offset );
-		this.max.add( offset );
-
-		return this;
-
-	},
-
-	equals: function ( box ) {
-
-		return box.min.equals( this.min ) && box.max.equals( this.max );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Box3().copy( this );
-
-	}
-
-};
-
-// File:src/math/Matrix3.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author WestLangley / http://github.com/WestLangley
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Matrix3 = function () {
-
-	this.elements = new Float32Array( [
-
-		1, 0, 0,
-		0, 1, 0,
-		0, 0, 1
-
-	] );
-
-	if ( arguments.length > 0 ) {
-
-		console.error( 'THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.' );
-
-	}
-
-};
-
-THREE.Matrix3.prototype = {
-
-	constructor: THREE.Matrix3,
-
-	set: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {
-
-		var te = this.elements;
-
-		te[ 0 ] = n11; te[ 3 ] = n12; te[ 6 ] = n13;
-		te[ 1 ] = n21; te[ 4 ] = n22; te[ 7 ] = n23;
-		te[ 2 ] = n31; te[ 5 ] = n32; te[ 8 ] = n33;
-
-		return this;
-
-	},
-
-	identity: function () {
-
-		this.set(
-
-			1, 0, 0,
-			0, 1, 0,
-			0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	copy: function ( m ) {
-
-		var me = m.elements;
-
-		this.set(
-
-			me[ 0 ], me[ 3 ], me[ 6 ],
-			me[ 1 ], me[ 4 ], me[ 7 ],
-			me[ 2 ], me[ 5 ], me[ 8 ]
-
-		);
-
-		return this;
-
-	},
-
-	multiplyVector3: function ( vector ) {
-
-		console.warn( 'THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' );
-		return vector.applyMatrix3( this );
-
-	},
-
-	multiplyVector3Array: function ( a ) {
-
-		console.warn( 'THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
-		return this.applyToVector3Array( a );
-
-	},
-
-	applyToVector3Array: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( array, offset, length ) {
-
-			if ( offset === undefined ) offset = 0;
-			if ( length === undefined ) length = array.length;
-
-			for ( var i = 0, j = offset, il; i < length; i += 3, j += 3 ) {
-
-				v1.x = array[ j ];
-				v1.y = array[ j + 1 ];
-				v1.z = array[ j + 2 ];
-
-				v1.applyMatrix3( this );
-
-				array[ j ]     = v1.x;
-				array[ j + 1 ] = v1.y;
-				array[ j + 2 ] = v1.z;
-
-			}
-
-			return array;
-
-		};
-
-	}(),
-
-	multiplyScalar: function ( s ) {
-
-		var te = this.elements;
-
-		te[ 0 ] *= s; te[ 3 ] *= s; te[ 6 ] *= s;
-		te[ 1 ] *= s; te[ 4 ] *= s; te[ 7 ] *= s;
-		te[ 2 ] *= s; te[ 5 ] *= s; te[ 8 ] *= s;
-
-		return this;
-
-	},
-
-	determinant: function () {
-
-		var te = this.elements;
-
-		var a = te[ 0 ], b = te[ 1 ], c = te[ 2 ],
-			d = te[ 3 ], e = te[ 4 ], f = te[ 5 ],
-			g = te[ 6 ], h = te[ 7 ], i = te[ 8 ];
-
-		return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g;
-
-	},
-
-	getInverse: function ( matrix, throwOnInvertible ) {
-
-		// input: THREE.Matrix4
-		// ( based on http://code.google.com/p/webgl-mjs/ )
-
-		var me = matrix.elements;
-		var te = this.elements;
-
-		te[ 0 ] =   me[ 10 ] * me[ 5 ] - me[ 6 ] * me[ 9 ];
-		te[ 1 ] = - me[ 10 ] * me[ 1 ] + me[ 2 ] * me[ 9 ];
-		te[ 2 ] =   me[ 6 ] * me[ 1 ] - me[ 2 ] * me[ 5 ];
-		te[ 3 ] = - me[ 10 ] * me[ 4 ] + me[ 6 ] * me[ 8 ];
-		te[ 4 ] =   me[ 10 ] * me[ 0 ] - me[ 2 ] * me[ 8 ];
-		te[ 5 ] = - me[ 6 ] * me[ 0 ] + me[ 2 ] * me[ 4 ];
-		te[ 6 ] =   me[ 9 ] * me[ 4 ] - me[ 5 ] * me[ 8 ];
-		te[ 7 ] = - me[ 9 ] * me[ 0 ] + me[ 1 ] * me[ 8 ];
-		te[ 8 ] =   me[ 5 ] * me[ 0 ] - me[ 1 ] * me[ 4 ];
-
-		var det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ];
-
-		// no inverse
-
-		if ( det === 0 ) {
-
-			var msg = "Matrix3.getInverse(): can't invert matrix, determinant is 0";
-
-			if ( throwOnInvertible || false ) {
-
-				throw new Error( msg );
-
-			} else {
-
-				console.warn( msg );
-
-			}
-
-			this.identity();
-
-			return this;
-
-		}
-
-		this.multiplyScalar( 1.0 / det );
-
-		return this;
-
-	},
-
-	transpose: function () {
-
-		var tmp, m = this.elements;
-
-		tmp = m[ 1 ]; m[ 1 ] = m[ 3 ]; m[ 3 ] = tmp;
-		tmp = m[ 2 ]; m[ 2 ] = m[ 6 ]; m[ 6 ] = tmp;
-		tmp = m[ 5 ]; m[ 5 ] = m[ 7 ]; m[ 7 ] = tmp;
-
-		return this;
-
-	},
-
-	flattenToArrayOffset: function ( array, offset ) {
-
-		var te = this.elements;
-
-		array[ offset     ] = te[ 0 ];
-		array[ offset + 1 ] = te[ 1 ];
-		array[ offset + 2 ] = te[ 2 ];
-
-		array[ offset + 3 ] = te[ 3 ];
-		array[ offset + 4 ] = te[ 4 ];
-		array[ offset + 5 ] = te[ 5 ];
-
-		array[ offset + 6 ] = te[ 6 ];
-		array[ offset + 7 ] = te[ 7 ];
-		array[ offset + 8 ]  = te[ 8 ];
-
-		return array;
-
-	},
-
-	getNormalMatrix: function ( m ) {
-
-		// input: THREE.Matrix4
-
-		this.getInverse( m ).transpose();
-
-		return this;
-
-	},
-
-	transposeIntoArray: function ( r ) {
-
-		var m = this.elements;
-
-		r[ 0 ] = m[ 0 ];
-		r[ 1 ] = m[ 3 ];
-		r[ 2 ] = m[ 6 ];
-		r[ 3 ] = m[ 1 ];
-		r[ 4 ] = m[ 4 ];
-		r[ 5 ] = m[ 7 ];
-		r[ 6 ] = m[ 2 ];
-		r[ 7 ] = m[ 5 ];
-		r[ 8 ] = m[ 8 ];
-
-		return this;
-
-	},
-
-	fromArray: function ( array ) {
-
-		this.elements.set( array );
-
-		return this;
-
-	},
-
-	toArray: function () {
-
-		var te = this.elements;
-
-		return [
-			te[ 0 ], te[ 1 ], te[ 2 ],
-			te[ 3 ], te[ 4 ], te[ 5 ],
-			te[ 6 ], te[ 7 ], te[ 8 ]
-		];
-
-	},
-
-	clone: function () {
-
-		return new THREE.Matrix3().fromArray( this.elements );
-
-	}
-
-};
-
-// File:src/math/Matrix4.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author supereggbert / http://www.paulbrunt.co.uk/
- * @author philogb / http://blog.thejit.org/
- * @author jordi_ros / http://plattsoft.com
- * @author D1plo1d / http://github.com/D1plo1d
- * @author alteredq / http://alteredqualia.com/
- * @author mikael emtinger / http://gomo.se/
- * @author timknip / http://www.floorplanner.com/
- * @author bhouston / http://exocortex.com
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.Matrix4 = function () {
-
-	this.elements = new Float32Array( [
-
-		1, 0, 0, 0,
-		0, 1, 0, 0,
-		0, 0, 1, 0,
-		0, 0, 0, 1
-
-	] );
-
-	if ( arguments.length > 0 ) {
-
-		console.error( 'THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.' );
-
-	}
-
-};
-
-THREE.Matrix4.prototype = {
-
-	constructor: THREE.Matrix4,
-
-	set: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) {
-
-		var te = this.elements;
-
-		te[ 0 ] = n11; te[ 4 ] = n12; te[ 8 ] = n13; te[ 12 ] = n14;
-		te[ 1 ] = n21; te[ 5 ] = n22; te[ 9 ] = n23; te[ 13 ] = n24;
-		te[ 2 ] = n31; te[ 6 ] = n32; te[ 10 ] = n33; te[ 14 ] = n34;
-		te[ 3 ] = n41; te[ 7 ] = n42; te[ 11 ] = n43; te[ 15 ] = n44;
-
-		return this;
-
-	},
-
-	identity: function () {
-
-		this.set(
-
-			1, 0, 0, 0,
-			0, 1, 0, 0,
-			0, 0, 1, 0,
-			0, 0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	copy: function ( m ) {
-
-		this.elements.set( m.elements );
-
-		return this;
-
-	},
-
-	extractPosition: function ( m ) {
-
-		console.warn( 'THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().' );
-		return this.copyPosition( m );
-
-	},
-
-	copyPosition: function ( m ) {
-
-		var te = this.elements;
-		var me = m.elements;
-
-		te[ 12 ] = me[ 12 ];
-		te[ 13 ] = me[ 13 ];
-		te[ 14 ] = me[ 14 ];
-
-		return this;
-
-	},
-
-	extractBasis: function ( xAxis, yAxis, zAxis ) {
- 
- 		var te = this.elements;
- 
-		xAxis.set( te[ 0 ], te[ 1 ], te[ 2 ] );
-		yAxis.set( te[ 4 ], te[ 5 ], te[ 6 ] );
-		zAxis.set( te[ 8 ], te[ 9 ], te[ 10 ] );
- 
- 		return this;
- 		
- 	},
- 
-	makeBasis: function ( xAxis, yAxis, zAxis ) {
-
-		this.set(
-			xAxis.x, yAxis.x, zAxis.x, 0,
-			xAxis.y, yAxis.y, zAxis.y, 0,
-			xAxis.z, yAxis.z, zAxis.z, 0,
-			0,       0,       0,       1
-		);
-
-	    return this;
-
-	},
-
-	extractRotation: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( m ) {
-
-			var te = this.elements;
-			var me = m.elements;
-
-			var scaleX = 1 / v1.set( me[ 0 ], me[ 1 ], me[ 2 ] ).length();
-			var scaleY = 1 / v1.set( me[ 4 ], me[ 5 ], me[ 6 ] ).length();
-			var scaleZ = 1 / v1.set( me[ 8 ], me[ 9 ], me[ 10 ] ).length();
-
-			te[ 0 ] = me[ 0 ] * scaleX;
-			te[ 1 ] = me[ 1 ] * scaleX;
-			te[ 2 ] = me[ 2 ] * scaleX;
-
-			te[ 4 ] = me[ 4 ] * scaleY;
-			te[ 5 ] = me[ 5 ] * scaleY;
-			te[ 6 ] = me[ 6 ] * scaleY;
-
-			te[ 8 ] = me[ 8 ] * scaleZ;
-			te[ 9 ] = me[ 9 ] * scaleZ;
-			te[ 10 ] = me[ 10 ] * scaleZ;
-
-			return this;
-
-		};
-
-	}(),
-
-	makeRotationFromEuler: function ( euler ) {
-
-		if ( euler instanceof THREE.Euler === false ) {
-
-			console.error( 'THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.' );
-
-		}
-
-		var te = this.elements;
-
-		var x = euler.x, y = euler.y, z = euler.z;
-		var a = Math.cos( x ), b = Math.sin( x );
-		var c = Math.cos( y ), d = Math.sin( y );
-		var e = Math.cos( z ), f = Math.sin( z );
-
-		if ( euler.order === 'XYZ' ) {
-
-			var ae = a * e, af = a * f, be = b * e, bf = b * f;
-
-			te[ 0 ] = c * e;
-			te[ 4 ] = - c * f;
-			te[ 8 ] = d;
-
-			te[ 1 ] = af + be * d;
-			te[ 5 ] = ae - bf * d;
-			te[ 9 ] = - b * c;
-
-			te[ 2 ] = bf - ae * d;
-			te[ 6 ] = be + af * d;
-			te[ 10 ] = a * c;
-
-		} else if ( euler.order === 'YXZ' ) {
-
-			var ce = c * e, cf = c * f, de = d * e, df = d * f;
-
-			te[ 0 ] = ce + df * b;
-			te[ 4 ] = de * b - cf;
-			te[ 8 ] = a * d;
-
-			te[ 1 ] = a * f;
-			te[ 5 ] = a * e;
-			te[ 9 ] = - b;
-
-			te[ 2 ] = cf * b - de;
-			te[ 6 ] = df + ce * b;
-			te[ 10 ] = a * c;
-
-		} else if ( euler.order === 'ZXY' ) {
-
-			var ce = c * e, cf = c * f, de = d * e, df = d * f;
-
-			te[ 0 ] = ce - df * b;
-			te[ 4 ] = - a * f;
-			te[ 8 ] = de + cf * b;
-
-			te[ 1 ] = cf + de * b;
-			te[ 5 ] = a * e;
-			te[ 9 ] = df - ce * b;
-
-			te[ 2 ] = - a * d;
-			te[ 6 ] = b;
-			te[ 10 ] = a * c;
-
-		} else if ( euler.order === 'ZYX' ) {
-
-			var ae = a * e, af = a * f, be = b * e, bf = b * f;
-
-			te[ 0 ] = c * e;
-			te[ 4 ] = be * d - af;
-			te[ 8 ] = ae * d + bf;
-
-			te[ 1 ] = c * f;
-			te[ 5 ] = bf * d + ae;
-			te[ 9 ] = af * d - be;
-
-			te[ 2 ] = - d;
-			te[ 6 ] = b * c;
-			te[ 10 ] = a * c;
-
-		} else if ( euler.order === 'YZX' ) {
-
-			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
-
-			te[ 0 ] = c * e;
-			te[ 4 ] = bd - ac * f;
-			te[ 8 ] = bc * f + ad;
-
-			te[ 1 ] = f;
-			te[ 5 ] = a * e;
-			te[ 9 ] = - b * e;
-
-			te[ 2 ] = - d * e;
-			te[ 6 ] = ad * f + bc;
-			te[ 10 ] = ac - bd * f;
-
-		} else if ( euler.order === 'XZY' ) {
-
-			var ac = a * c, ad = a * d, bc = b * c, bd = b * d;
-
-			te[ 0 ] = c * e;
-			te[ 4 ] = - f;
-			te[ 8 ] = d * e;
-
-			te[ 1 ] = ac * f + bd;
-			te[ 5 ] = a * e;
-			te[ 9 ] = ad * f - bc;
-
-			te[ 2 ] = bc * f - ad;
-			te[ 6 ] = b * e;
-			te[ 10 ] = bd * f + ac;
-
-		}
-
-		// last column
-		te[ 3 ] = 0;
-		te[ 7 ] = 0;
-		te[ 11 ] = 0;
-
-		// bottom row
-		te[ 12 ] = 0;
-		te[ 13 ] = 0;
-		te[ 14 ] = 0;
-		te[ 15 ] = 1;
-
-		return this;
-
-	},
-
-	setRotationFromQuaternion: function ( q ) {
-
-		console.warn( 'THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().' );
-
-		return this.makeRotationFromQuaternion( q );
-
-	},
-
-	makeRotationFromQuaternion: function ( q ) {
-
-		var te = this.elements;
-
-		var x = q.x, y = q.y, z = q.z, w = q.w;
-		var x2 = x + x, y2 = y + y, z2 = z + z;
-		var xx = x * x2, xy = x * y2, xz = x * z2;
-		var yy = y * y2, yz = y * z2, zz = z * z2;
-		var wx = w * x2, wy = w * y2, wz = w * z2;
-
-		te[ 0 ] = 1 - ( yy + zz );
-		te[ 4 ] = xy - wz;
-		te[ 8 ] = xz + wy;
-
-		te[ 1 ] = xy + wz;
-		te[ 5 ] = 1 - ( xx + zz );
-		te[ 9 ] = yz - wx;
-
-		te[ 2 ] = xz - wy;
-		te[ 6 ] = yz + wx;
-		te[ 10 ] = 1 - ( xx + yy );
-
-		// last column
-		te[ 3 ] = 0;
-		te[ 7 ] = 0;
-		te[ 11 ] = 0;
-
-		// bottom row
-		te[ 12 ] = 0;
-		te[ 13 ] = 0;
-		te[ 14 ] = 0;
-		te[ 15 ] = 1;
-
-		return this;
-
-	},
-
-	lookAt: function () {
-
-		var x = new THREE.Vector3();
-		var y = new THREE.Vector3();
-		var z = new THREE.Vector3();
-
-		return function ( eye, target, up ) {
-
-			var te = this.elements;
-
-			z.subVectors( eye, target ).normalize();
-
-			if ( z.length() === 0 ) {
-
-				z.z = 1;
-
-			}
-
-			x.crossVectors( up, z ).normalize();
-
-			if ( x.length() === 0 ) {
-
-				z.x += 0.0001;
-				x.crossVectors( up, z ).normalize();
-
-			}
-
-			y.crossVectors( z, x );
-
-
-			te[ 0 ] = x.x; te[ 4 ] = y.x; te[ 8 ] = z.x;
-			te[ 1 ] = x.y; te[ 5 ] = y.y; te[ 9 ] = z.y;
-			te[ 2 ] = x.z; te[ 6 ] = y.z; te[ 10 ] = z.z;
-
-			return this;
-
-		};
-
-	}(),
-
-	multiply: function ( m, n ) {
-
-		if ( n !== undefined ) {
-
-			console.warn( 'THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' );
-			return this.multiplyMatrices( m, n );
-
-		}
-
-		return this.multiplyMatrices( this, m );
-
-	},
-
-	multiplyMatrices: function ( a, b ) {
-
-		var ae = a.elements;
-		var be = b.elements;
-		var te = this.elements;
-
-		var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ];
-		var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ];
-		var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ];
-		var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ];
-
-		var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ];
-		var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ];
-		var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ];
-		var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ];
-
-		te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
-		te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
-		te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
-		te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
-
-		te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
-		te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
-		te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
-		te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
-
-		te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
-		te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
-		te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
-		te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
-
-		te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
-		te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
-		te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
-		te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
-
-		return this;
-
-	},
-
-	multiplyToArray: function ( a, b, r ) {
-
-		var te = this.elements;
-
-		this.multiplyMatrices( a, b );
-
-		r[ 0 ] = te[ 0 ]; r[ 1 ] = te[ 1 ]; r[ 2 ] = te[ 2 ]; r[ 3 ] = te[ 3 ];
-		r[ 4 ] = te[ 4 ]; r[ 5 ] = te[ 5 ]; r[ 6 ] = te[ 6 ]; r[ 7 ] = te[ 7 ];
-		r[ 8 ]  = te[ 8 ]; r[ 9 ]  = te[ 9 ]; r[ 10 ] = te[ 10 ]; r[ 11 ] = te[ 11 ];
-		r[ 12 ] = te[ 12 ]; r[ 13 ] = te[ 13 ]; r[ 14 ] = te[ 14 ]; r[ 15 ] = te[ 15 ];
-
-		return this;
-
-	},
-
-	multiplyScalar: function ( s ) {
-
-		var te = this.elements;
-
-		te[ 0 ] *= s; te[ 4 ] *= s; te[ 8 ] *= s; te[ 12 ] *= s;
-		te[ 1 ] *= s; te[ 5 ] *= s; te[ 9 ] *= s; te[ 13 ] *= s;
-		te[ 2 ] *= s; te[ 6 ] *= s; te[ 10 ] *= s; te[ 14 ] *= s;
-		te[ 3 ] *= s; te[ 7 ] *= s; te[ 11 ] *= s; te[ 15 ] *= s;
-
-		return this;
-
-	},
-
-	multiplyVector3: function ( vector ) {
-
-		console.warn( 'THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' );
-		return vector.applyProjection( this );
-
-	},
-
-	multiplyVector4: function ( vector ) {
-
-		console.warn( 'THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
-		return vector.applyMatrix4( this );
-
-	},
-
-	multiplyVector3Array: function ( a ) {
-
-		console.warn( 'THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.' );
-		return this.applyToVector3Array( a );
-
-	},
-
-	applyToVector3Array: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( array, offset, length ) {
-
-			if ( offset === undefined ) offset = 0;
-			if ( length === undefined ) length = array.length;
-
-			for ( var i = 0, j = offset, il; i < length; i += 3, j += 3 ) {
-
-				v1.x = array[ j ];
-				v1.y = array[ j + 1 ];
-				v1.z = array[ j + 2 ];
-
-				v1.applyMatrix4( this );
-
-				array[ j ]     = v1.x;
-				array[ j + 1 ] = v1.y;
-				array[ j + 2 ] = v1.z;
-
-			}
-
-			return array;
-
-		};
-
-	}(),
-
-	rotateAxis: function ( v ) {
-
-		console.warn( 'THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' );
-
-		v.transformDirection( this );
-
-	},
-
-	crossVector: function ( vector ) {
-
-		console.warn( 'THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' );
-		return vector.applyMatrix4( this );
-
-	},
-
-	determinant: function () {
-
-		var te = this.elements;
-
-		var n11 = te[ 0 ], n12 = te[ 4 ], n13 = te[ 8 ], n14 = te[ 12 ];
-		var n21 = te[ 1 ], n22 = te[ 5 ], n23 = te[ 9 ], n24 = te[ 13 ];
-		var n31 = te[ 2 ], n32 = te[ 6 ], n33 = te[ 10 ], n34 = te[ 14 ];
-		var n41 = te[ 3 ], n42 = te[ 7 ], n43 = te[ 11 ], n44 = te[ 15 ];
-
-		//TODO: make this more efficient
-		//( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm )
-
-		return (
-			n41 * (
-				+ n14 * n23 * n32
-				 - n13 * n24 * n32
-				 - n14 * n22 * n33
-				 + n12 * n24 * n33
-				 + n13 * n22 * n34
-				 - n12 * n23 * n34
-			) +
-			n42 * (
-				+ n11 * n23 * n34
-				 - n11 * n24 * n33
-				 + n14 * n21 * n33
-				 - n13 * n21 * n34
-				 + n13 * n24 * n31
-				 - n14 * n23 * n31
-			) +
-			n43 * (
-				+ n11 * n24 * n32
-				 - n11 * n22 * n34
-				 - n14 * n21 * n32
-				 + n12 * n21 * n34
-				 + n14 * n22 * n31
-				 - n12 * n24 * n31
-			) +
-			n44 * (
-				- n13 * n22 * n31
-				 - n11 * n23 * n32
-				 + n11 * n22 * n33
-				 + n13 * n21 * n32
-				 - n12 * n21 * n33
-				 + n12 * n23 * n31
-			)
-
-		);
-
-	},
-
-	transpose: function () {
-
-		var te = this.elements;
-		var tmp;
-
-		tmp = te[ 1 ]; te[ 1 ] = te[ 4 ]; te[ 4 ] = tmp;
-		tmp = te[ 2 ]; te[ 2 ] = te[ 8 ]; te[ 8 ] = tmp;
-		tmp = te[ 6 ]; te[ 6 ] = te[ 9 ]; te[ 9 ] = tmp;
-
-		tmp = te[ 3 ]; te[ 3 ] = te[ 12 ]; te[ 12 ] = tmp;
-		tmp = te[ 7 ]; te[ 7 ] = te[ 13 ]; te[ 13 ] = tmp;
-		tmp = te[ 11 ]; te[ 11 ] = te[ 14 ]; te[ 14 ] = tmp;
-
-		return this;
-
-	},
-
-	flattenToArrayOffset: function ( array, offset ) {
-
-		var te = this.elements;
-
-		array[ offset     ] = te[ 0 ];
-		array[ offset + 1 ] = te[ 1 ];
-		array[ offset + 2 ] = te[ 2 ];
-		array[ offset + 3 ] = te[ 3 ];
-
-		array[ offset + 4 ] = te[ 4 ];
-		array[ offset + 5 ] = te[ 5 ];
-		array[ offset + 6 ] = te[ 6 ];
-		array[ offset + 7 ] = te[ 7 ];
-
-		array[ offset + 8 ]  = te[ 8 ];
-		array[ offset + 9 ]  = te[ 9 ];
-		array[ offset + 10 ] = te[ 10 ];
-		array[ offset + 11 ] = te[ 11 ];
-
-		array[ offset + 12 ] = te[ 12 ];
-		array[ offset + 13 ] = te[ 13 ];
-		array[ offset + 14 ] = te[ 14 ];
-		array[ offset + 15 ] = te[ 15 ];
-
-		return array;
-
-	},
-
-	getPosition: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function () {
-
-			console.warn( 'THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' );
-
-			var te = this.elements;
-			return v1.set( te[ 12 ], te[ 13 ], te[ 14 ] );
-
-		};
-
-	}(),
-
-	setPosition: function ( v ) {
-
-		var te = this.elements;
-
-		te[ 12 ] = v.x;
-		te[ 13 ] = v.y;
-		te[ 14 ] = v.z;
-
-		return this;
-
-	},
-
-	getInverse: function ( m, throwOnInvertible ) {
-
-		// based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm
-		var te = this.elements;
-		var me = m.elements;
-
-		var n11 = me[ 0 ], n12 = me[ 4 ], n13 = me[ 8 ], n14 = me[ 12 ];
-		var n21 = me[ 1 ], n22 = me[ 5 ], n23 = me[ 9 ], n24 = me[ 13 ];
-		var n31 = me[ 2 ], n32 = me[ 6 ], n33 = me[ 10 ], n34 = me[ 14 ];
-		var n41 = me[ 3 ], n42 = me[ 7 ], n43 = me[ 11 ], n44 = me[ 15 ];
-
-		te[ 0 ] = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44;
-		te[ 4 ] = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44;
-		te[ 8 ] = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44;
-		te[ 12 ] = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34;
-		te[ 1 ] = n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44;
-		te[ 5 ] = n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44;
-		te[ 9 ] = n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44;
-		te[ 13 ] = n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34;
-		te[ 2 ] = n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44;
-		te[ 6 ] = n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44;
-		te[ 10 ] = n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44;
-		te[ 14 ] = n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34;
-		te[ 3 ] = n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43;
-		te[ 7 ] = n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43;
-		te[ 11 ] = n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43;
-		te[ 15 ] = n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33;
-
-		var det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ];
-
-		if ( det == 0 ) {
-
-			var msg = "Matrix4.getInverse(): can't invert matrix, determinant is 0";
-
-			if ( throwOnInvertible || false ) {
-
-				throw new Error( msg );
-
-			} else {
-
-				console.warn( msg );
-
-			}
-
-			this.identity();
-
-			return this;
-		}
-
-		this.multiplyScalar( 1 / det );
-
-		return this;
-
-	},
-
-	translate: function ( v ) {
-
-		console.warn( 'THREE.Matrix4: .translate() has been removed.' );
-
-	},
-
-	rotateX: function ( angle ) {
-
-		console.warn( 'THREE.Matrix4: .rotateX() has been removed.' );
-
-	},
-
-	rotateY: function ( angle ) {
-
-		console.warn( 'THREE.Matrix4: .rotateY() has been removed.' );
-
-	},
-
-	rotateZ: function ( angle ) {
-
-		console.warn( 'THREE.Matrix4: .rotateZ() has been removed.' );
-
-	},
-
-	rotateByAxis: function ( axis, angle ) {
-
-		console.warn( 'THREE.Matrix4: .rotateByAxis() has been removed.' );
-
-	},
-
-	scale: function ( v ) {
-
-		var te = this.elements;
-		var x = v.x, y = v.y, z = v.z;
-
-		te[ 0 ] *= x; te[ 4 ] *= y; te[ 8 ] *= z;
-		te[ 1 ] *= x; te[ 5 ] *= y; te[ 9 ] *= z;
-		te[ 2 ] *= x; te[ 6 ] *= y; te[ 10 ] *= z;
-		te[ 3 ] *= x; te[ 7 ] *= y; te[ 11 ] *= z;
-
-		return this;
-
-	},
-
-	getMaxScaleOnAxis: function () {
-
-		var te = this.elements;
-
-		var scaleXSq = te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] + te[ 2 ] * te[ 2 ];
-		var scaleYSq = te[ 4 ] * te[ 4 ] + te[ 5 ] * te[ 5 ] + te[ 6 ] * te[ 6 ];
-		var scaleZSq = te[ 8 ] * te[ 8 ] + te[ 9 ] * te[ 9 ] + te[ 10 ] * te[ 10 ];
-
-		return Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) );
-
-	},
-
-	makeTranslation: function ( x, y, z ) {
-
-		this.set(
-
-			1, 0, 0, x,
-			0, 1, 0, y,
-			0, 0, 1, z,
-			0, 0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	makeRotationX: function ( theta ) {
-
-		var c = Math.cos( theta ), s = Math.sin( theta );
-
-		this.set(
-
-			1, 0,  0, 0,
-			0, c, - s, 0,
-			0, s,  c, 0,
-			0, 0,  0, 1
-
-		);
-
-		return this;
-
-	},
-
-	makeRotationY: function ( theta ) {
-
-		var c = Math.cos( theta ), s = Math.sin( theta );
-
-		this.set(
-
-			 c, 0, s, 0,
-			 0, 1, 0, 0,
-			- s, 0, c, 0,
-			 0, 0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	makeRotationZ: function ( theta ) {
-
-		var c = Math.cos( theta ), s = Math.sin( theta );
-
-		this.set(
-
-			c, - s, 0, 0,
-			s,  c, 0, 0,
-			0,  0, 1, 0,
-			0,  0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	makeRotationAxis: function ( axis, angle ) {
-
-		// Based on http://www.gamedev.net/reference/articles/article1199.asp
-
-		var c = Math.cos( angle );
-		var s = Math.sin( angle );
-		var t = 1 - c;
-		var x = axis.x, y = axis.y, z = axis.z;
-		var tx = t * x, ty = t * y;
-
-		this.set(
-
-			tx * x + c, tx * y - s * z, tx * z + s * y, 0,
-			tx * y + s * z, ty * y + c, ty * z - s * x, 0,
-			tx * z - s * y, ty * z + s * x, t * z * z + c, 0,
-			0, 0, 0, 1
-
-		);
-
-		 return this;
-
-	},
-
-	makeScale: function ( x, y, z ) {
-
-		this.set(
-
-			x, 0, 0, 0,
-			0, y, 0, 0,
-			0, 0, z, 0,
-			0, 0, 0, 1
-
-		);
-
-		return this;
-
-	},
-
-	compose: function ( position, quaternion, scale ) {
-
-		this.makeRotationFromQuaternion( quaternion );
-		this.scale( scale );
-		this.setPosition( position );
-
-		return this;
-
-	},
-
-	decompose: function () {
-
-		var vector = new THREE.Vector3();
-		var matrix = new THREE.Matrix4();
-
-		return function ( position, quaternion, scale ) {
-
-			var te = this.elements;
-
-			var sx = vector.set( te[ 0 ], te[ 1 ], te[ 2 ] ).length();
-			var sy = vector.set( te[ 4 ], te[ 5 ], te[ 6 ] ).length();
-			var sz = vector.set( te[ 8 ], te[ 9 ], te[ 10 ] ).length();
-
-			// if determine is negative, we need to invert one scale
-			var det = this.determinant();
-			if ( det < 0 ) {
-				sx = - sx;
-			}
-
-			position.x = te[ 12 ];
-			position.y = te[ 13 ];
-			position.z = te[ 14 ];
-
-			// scale the rotation part
-
-			matrix.elements.set( this.elements ); // at this point matrix is incomplete so we can't use .copy()
-
-			var invSX = 1 / sx;
-			var invSY = 1 / sy;
-			var invSZ = 1 / sz;
-
-			matrix.elements[ 0 ] *= invSX;
-			matrix.elements[ 1 ] *= invSX;
-			matrix.elements[ 2 ] *= invSX;
-
-			matrix.elements[ 4 ] *= invSY;
-			matrix.elements[ 5 ] *= invSY;
-			matrix.elements[ 6 ] *= invSY;
-
-			matrix.elements[ 8 ] *= invSZ;
-			matrix.elements[ 9 ] *= invSZ;
-			matrix.elements[ 10 ] *= invSZ;
-
-			quaternion.setFromRotationMatrix( matrix );
-
-			scale.x = sx;
-			scale.y = sy;
-			scale.z = sz;
-
-			return this;
-
-		};
-
-	}(),
-
-	makeFrustum: function ( left, right, bottom, top, near, far ) {
-
-		var te = this.elements;
-		var x = 2 * near / ( right - left );
-		var y = 2 * near / ( top - bottom );
-
-		var a = ( right + left ) / ( right - left );
-		var b = ( top + bottom ) / ( top - bottom );
-		var c = - ( far + near ) / ( far - near );
-		var d = - 2 * far * near / ( far - near );
-
-		te[ 0 ] = x;	te[ 4 ] = 0;	te[ 8 ] = a;	te[ 12 ] = 0;
-		te[ 1 ] = 0;	te[ 5 ] = y;	te[ 9 ] = b;	te[ 13 ] = 0;
-		te[ 2 ] = 0;	te[ 6 ] = 0;	te[ 10 ] = c;	te[ 14 ] = d;
-		te[ 3 ] = 0;	te[ 7 ] = 0;	te[ 11 ] = - 1;	te[ 15 ] = 0;
-
-		return this;
-
-	},
-
-	makePerspective: function ( fov, aspect, near, far ) {
-
-		var ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) );
-		var ymin = - ymax;
-		var xmin = ymin * aspect;
-		var xmax = ymax * aspect;
-
-		return this.makeFrustum( xmin, xmax, ymin, ymax, near, far );
-
-	},
-
-	makeOrthographic: function ( left, right, top, bottom, near, far ) {
-
-		var te = this.elements;
-		var w = right - left;
-		var h = top - bottom;
-		var p = far - near;
-
-		var x = ( right + left ) / w;
-		var y = ( top + bottom ) / h;
-		var z = ( far + near ) / p;
-
-		te[ 0 ] = 2 / w;	te[ 4 ] = 0;	te[ 8 ] = 0;	te[ 12 ] = - x;
-		te[ 1 ] = 0;	te[ 5 ] = 2 / h;	te[ 9 ] = 0;	te[ 13 ] = - y;
-		te[ 2 ] = 0;	te[ 6 ] = 0;	te[ 10 ] = - 2 / p;	te[ 14 ] = - z;
-		te[ 3 ] = 0;	te[ 7 ] = 0;	te[ 11 ] = 0;	te[ 15 ] = 1;
-
-		return this;
-
-	},
-
-	fromArray: function ( array ) {
-
-		this.elements.set( array );
-
-		return this;
-
-	},
-
-	toArray: function () {
-
-		var te = this.elements;
-
-		return [
-			te[ 0 ], te[ 1 ], te[ 2 ], te[ 3 ],
-			te[ 4 ], te[ 5 ], te[ 6 ], te[ 7 ],
-			te[ 8 ], te[ 9 ], te[ 10 ], te[ 11 ],
-			te[ 12 ], te[ 13 ], te[ 14 ], te[ 15 ]
-		];
-
-	},
-
-	clone: function () {
-
-		return new THREE.Matrix4().fromArray( this.elements );
-
-	}
-
-};
-
-// File:src/math/Ray.js
-
-/**
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Ray = function ( origin, direction ) {
-
-	this.origin = ( origin !== undefined ) ? origin : new THREE.Vector3();
-	this.direction = ( direction !== undefined ) ? direction : new THREE.Vector3();
-
-};
-
-THREE.Ray.prototype = {
-
-	constructor: THREE.Ray,
-
-	set: function ( origin, direction ) {
-
-		this.origin.copy( origin );
-		this.direction.copy( direction );
-
-		return this;
-
-	},
-
-	copy: function ( ray ) {
-
-		this.origin.copy( ray.origin );
-		this.direction.copy( ray.direction );
-
-		return this;
-
-	},
-
-	at: function ( t, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		return result.copy( this.direction ).multiplyScalar( t ).add( this.origin );
-
-	},
-
-	recast: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( t ) {
-
-			this.origin.copy( this.at( t, v1 ) );
-
-			return this;
-
-		};
-
-	}(),
-
-	closestPointToPoint: function ( point, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		result.subVectors( point, this.origin );
-		var directionDistance = result.dot( this.direction );
-
-		if ( directionDistance < 0 ) {
-
-			return result.copy( this.origin );
-
-		}
-
-		return result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin );
-
-	},
-
-	distanceToPoint: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( point ) {
-
-			var directionDistance = v1.subVectors( point, this.origin ).dot( this.direction );
-
-			// point behind the ray
-
-			if ( directionDistance < 0 ) {
-
-				return this.origin.distanceTo( point );
-
-			}
-
-			v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin );
-
-			return v1.distanceTo( point );
-
-		};
-
-	}(),
-
-	distanceSqToSegment: function () {
-
-		var segCenter = new THREE.Vector3();
-		var segDir = new THREE.Vector3();
-		var diff = new THREE.Vector3();
-
-		return function ( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {
-
-			// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp
-			// It returns the min distance between the ray and the segment
-			// defined by v0 and v1
-			// It can also set two optional targets :
-			// - The closest point on the ray
-			// - The closest point on the segment
-
-			segCenter.copy( v0 ).add( v1 ).multiplyScalar( 0.5 );
-			segDir.copy( v1 ).sub( v0 ).normalize();
-			diff.copy( this.origin ).sub( segCenter );
-
-			var segExtent = v0.distanceTo( v1 ) * 0.5;
-			var a01 = - this.direction.dot( segDir );
-			var b0 = diff.dot( this.direction );
-			var b1 = - diff.dot( segDir );
-			var c = diff.lengthSq();
-			var det = Math.abs( 1 - a01 * a01 );
-			var s0, s1, sqrDist, extDet;
-
-			if ( det > 0 ) {
-
-				// The ray and segment are not parallel.
-
-				s0 = a01 * b1 - b0;
-				s1 = a01 * b0 - b1;
-				extDet = segExtent * det;
-
-				if ( s0 >= 0 ) {
-
-					if ( s1 >= - extDet ) {
-
-						if ( s1 <= extDet ) {
-
-							// region 0
-							// Minimum at interior points of ray and segment.
-
-							var invDet = 1 / det;
-							s0 *= invDet;
-							s1 *= invDet;
-							sqrDist = s0 * ( s0 + a01 * s1 + 2 * b0 ) + s1 * ( a01 * s0 + s1 + 2 * b1 ) + c;
-
-						} else {
-
-							// region 1
-
-							s1 = segExtent;
-							s0 = Math.max( 0, - ( a01 * s1 + b0 ) );
-							sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
-
-						}
-
-					} else {
-
-						// region 5
-
-						s1 = - segExtent;
-						s0 = Math.max( 0, - ( a01 * s1 + b0 ) );
-						sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
-
-					}
-
-				} else {
-
-					if ( s1 <= - extDet ) {
-
-						// region 4
-
-						s0 = Math.max( 0, - ( - a01 * segExtent + b0 ) );
-						s1 = ( s0 > 0 ) ? - segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );
-						sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
-
-					} else if ( s1 <= extDet ) {
-
-						// region 3
-
-						s0 = 0;
-						s1 = Math.min( Math.max( - segExtent, - b1 ), segExtent );
-						sqrDist = s1 * ( s1 + 2 * b1 ) + c;
-
-					} else {
-
-						// region 2
-
-						s0 = Math.max( 0, - ( a01 * segExtent + b0 ) );
-						s1 = ( s0 > 0 ) ? segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );
-						sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
-
-					}
-
-				}
-
-			} else {
-
-				// Ray and segment are parallel.
-
-				s1 = ( a01 > 0 ) ? - segExtent : segExtent;
-				s0 = Math.max( 0, - ( a01 * s1 + b0 ) );
-				sqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;
-
-			}
-
-			if ( optionalPointOnRay ) {
-
-				optionalPointOnRay.copy( this.direction ).multiplyScalar( s0 ).add( this.origin );
-
-			}
-
-			if ( optionalPointOnSegment ) {
-
-				optionalPointOnSegment.copy( segDir ).multiplyScalar( s1 ).add( segCenter );
-
-			}
-
-			return sqrDist;
-
-		};
-
-	}(),
-
-
-	isIntersectionSphere: function ( sphere ) {
-
-		return this.distanceToPoint( sphere.center ) <= sphere.radius;
-
-	},
-
-	intersectSphere: function () {
-
-		// from http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-sphere-intersection/
-
-		var v1 = new THREE.Vector3();
-
-		return function ( sphere, optionalTarget ) {
-
-			v1.subVectors( sphere.center, this.origin );
-
-			var tca = v1.dot( this.direction );
-
-			var d2 = v1.dot( v1 ) - tca * tca;
-
-			var radius2 = sphere.radius * sphere.radius;
-
-			if ( d2 > radius2 ) return null;
-
-			var thc = Math.sqrt( radius2 - d2 );
-
-			// t0 = first intersect point - entrance on front of sphere
-			var t0 = tca - thc;
-
-			// t1 = second intersect point - exit point on back of sphere
-			var t1 = tca + thc;
-
-			// test to see if both t0 and t1 are behind the ray - if so, return null
-			if ( t0 < 0 && t1 < 0 ) return null;
-
-			// test to see if t0 is behind the ray:
-			// if it is, the ray is inside the sphere, so return the second exit point scaled by t1,
-			// in order to always return an intersect point that is in front of the ray.
-			if ( t0 < 0 ) return this.at( t1, optionalTarget );
-
-			// else t0 is in front of the ray, so return the first collision point scaled by t0 
-			return this.at( t0, optionalTarget );
-
-		}
-
-	}(),
-
-	isIntersectionPlane: function ( plane ) {
-
-		// check if the ray lies on the plane first
-
-		var distToPoint = plane.distanceToPoint( this.origin );
-
-		if ( distToPoint === 0 ) {
-
-			return true;
-
-		}
-
-		var denominator = plane.normal.dot( this.direction );
-
-		if ( denominator * distToPoint < 0 ) {
-
-			return true;
-
-		}
-
-		// ray origin is behind the plane (and is pointing behind it)
-
-		return false;
-
-	},
-
-	distanceToPlane: function ( plane ) {
-
-		var denominator = plane.normal.dot( this.direction );
-		if ( denominator == 0 ) {
-
-			// line is coplanar, return origin
-			if ( plane.distanceToPoint( this.origin ) == 0 ) {
-
-				return 0;
-
-			}
-
-			// Null is preferable to undefined since undefined means.... it is undefined
-
-			return null;
-
-		}
-
-		var t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator;
-
-		// Return if the ray never intersects the plane
-
-		return t >= 0 ? t :  null;
-
-	},
-
-	intersectPlane: function ( plane, optionalTarget ) {
-
-		var t = this.distanceToPlane( plane );
-
-		if ( t === null ) {
-
-			return null;
-		}
-
-		return this.at( t, optionalTarget );
-
-	},
-
-	isIntersectionBox: function () {
-
-		var v = new THREE.Vector3();
-
-		return function ( box ) {
-
-			return this.intersectBox( box, v ) !== null;
-
-		};
-
-	}(),
-
-	intersectBox: function ( box , optionalTarget ) {
-
-		// http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-box-intersection/
-
-		var tmin,tmax,tymin,tymax,tzmin,tzmax;
-
-		var invdirx = 1 / this.direction.x,
-			invdiry = 1 / this.direction.y,
-			invdirz = 1 / this.direction.z;
-
-		var origin = this.origin;
-
-		if ( invdirx >= 0 ) {
-
-			tmin = ( box.min.x - origin.x ) * invdirx;
-			tmax = ( box.max.x - origin.x ) * invdirx;
-
-		} else {
-
-			tmin = ( box.max.x - origin.x ) * invdirx;
-			tmax = ( box.min.x - origin.x ) * invdirx;
-		}
-
-		if ( invdiry >= 0 ) {
-
-			tymin = ( box.min.y - origin.y ) * invdiry;
-			tymax = ( box.max.y - origin.y ) * invdiry;
-
-		} else {
-
-			tymin = ( box.max.y - origin.y ) * invdiry;
-			tymax = ( box.min.y - origin.y ) * invdiry;
-		}
-
-		if ( ( tmin > tymax ) || ( tymin > tmax ) ) return null;
-
-		// These lines also handle the case where tmin or tmax is NaN
-		// (result of 0 * Infinity). x !== x returns true if x is NaN
-
-		if ( tymin > tmin || tmin !== tmin ) tmin = tymin;
-
-		if ( tymax < tmax || tmax !== tmax ) tmax = tymax;
-
-		if ( invdirz >= 0 ) {
-
-			tzmin = ( box.min.z - origin.z ) * invdirz;
-			tzmax = ( box.max.z - origin.z ) * invdirz;
-
-		} else {
-
-			tzmin = ( box.max.z - origin.z ) * invdirz;
-			tzmax = ( box.min.z - origin.z ) * invdirz;
-		}
-
-		if ( ( tmin > tzmax ) || ( tzmin > tmax ) ) return null;
-
-		if ( tzmin > tmin || tmin !== tmin ) tmin = tzmin;
-
-		if ( tzmax < tmax || tmax !== tmax ) tmax = tzmax;
-
-		//return point closest to the ray (positive side)
-
-		if ( tmax < 0 ) return null;
-
-		return this.at( tmin >= 0 ? tmin : tmax, optionalTarget );
-
-	},
-
-	intersectTriangle: function () {
-
-		// Compute the offset origin, edges, and normal.
-		var diff = new THREE.Vector3();
-		var edge1 = new THREE.Vector3();
-		var edge2 = new THREE.Vector3();
-		var normal = new THREE.Vector3();
-
-		return function ( a, b, c, backfaceCulling, optionalTarget ) {
-
-			// from http://www.geometrictools.com/LibMathematics/Intersection/Wm5IntrRay3Triangle3.cpp
-
-			edge1.subVectors( b, a );
-			edge2.subVectors( c, a );
-			normal.crossVectors( edge1, edge2 );
-
-			// Solve Q + t*D = b1*E1 + b2*E2 (Q = kDiff, D = ray direction,
-			// E1 = kEdge1, E2 = kEdge2, N = Cross(E1,E2)) by
-			//   |Dot(D,N)|*b1 = sign(Dot(D,N))*Dot(D,Cross(Q,E2))
-			//   |Dot(D,N)|*b2 = sign(Dot(D,N))*Dot(D,Cross(E1,Q))
-			//   |Dot(D,N)|*t = -sign(Dot(D,N))*Dot(Q,N)
-			var DdN = this.direction.dot( normal );
-			var sign;
-
-			if ( DdN > 0 ) {
-
-				if ( backfaceCulling ) return null;
-				sign = 1;
-
-			} else if ( DdN < 0 ) {
-
-				sign = - 1;
-				DdN = - DdN;
-
-			} else {
-
-				return null;
-
-			}
-
-			diff.subVectors( this.origin, a );
-			var DdQxE2 = sign * this.direction.dot( edge2.crossVectors( diff, edge2 ) );
-
-			// b1 < 0, no intersection
-			if ( DdQxE2 < 0 ) {
-
-				return null;
-
-			}
-
-			var DdE1xQ = sign * this.direction.dot( edge1.cross( diff ) );
-
-			// b2 < 0, no intersection
-			if ( DdE1xQ < 0 ) {
-
-				return null;
-
-			}
-
-			// b1+b2 > 1, no intersection
-			if ( DdQxE2 + DdE1xQ > DdN ) {
-
-				return null;
-
-			}
-
-			// Line intersects triangle, check if ray does.
-			var QdN = - sign * diff.dot( normal );
-
-			// t < 0, no intersection
-			if ( QdN < 0 ) {
-
-				return null;
-
-			}
-
-			// Ray intersects triangle.
-			return this.at( QdN / DdN, optionalTarget );
-
-		};
-
-	}(),
-
-	applyMatrix4: function ( matrix4 ) {
-
-		this.direction.add( this.origin ).applyMatrix4( matrix4 );
-		this.origin.applyMatrix4( matrix4 );
-		this.direction.sub( this.origin );
-		this.direction.normalize();
-
-		return this;
-	},
-
-	equals: function ( ray ) {
-
-		return ray.origin.equals( this.origin ) && ray.direction.equals( this.direction );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Ray().copy( this );
-
-	}
-
-};
-
-// File:src/math/Sphere.js
-
-/**
- * @author bhouston / http://exocortex.com
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Sphere = function ( center, radius ) {
-
-	this.center = ( center !== undefined ) ? center : new THREE.Vector3();
-	this.radius = ( radius !== undefined ) ? radius : 0;
-
-};
-
-THREE.Sphere.prototype = {
-
-	constructor: THREE.Sphere,
-
-	set: function ( center, radius ) {
-
-		this.center.copy( center );
-		this.radius = radius;
-
-		return this;
-	},
-
-	setFromPoints: function () {
-
-		var box = new THREE.Box3();
-
-		return function ( points, optionalCenter )  {
-
-			var center = this.center;
-
-			if ( optionalCenter !== undefined ) {
-
-				center.copy( optionalCenter );
-
-			} else {
-
-				box.setFromPoints( points ).center( center );
-
-			}
-
-			var maxRadiusSq = 0;
-
-			for ( var i = 0, il = points.length; i < il; i ++ ) {
-
-				maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) );
-
-			}
-
-			this.radius = Math.sqrt( maxRadiusSq );
-
-			return this;
-
- 		};
-
-	}(),
-
-	copy: function ( sphere ) {
-
-		this.center.copy( sphere.center );
-		this.radius = sphere.radius;
-
-		return this;
-
-	},
-
-	empty: function () {
-
-		return ( this.radius <= 0 );
-
-	},
-
-	containsPoint: function ( point ) {
-
-		return ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) );
-
-	},
-
-	distanceToPoint: function ( point ) {
-
-		return ( point.distanceTo( this.center ) - this.radius );
-
-	},
-
-	intersectsSphere: function ( sphere ) {
-
-		var radiusSum = this.radius + sphere.radius;
-
-		return sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum );
-
-	},
-
-	clampPoint: function ( point, optionalTarget ) {
-
-		var deltaLengthSq = this.center.distanceToSquared( point );
-
-		var result = optionalTarget || new THREE.Vector3();
-		result.copy( point );
-
-		if ( deltaLengthSq > ( this.radius * this.radius ) ) {
-
-			result.sub( this.center ).normalize();
-			result.multiplyScalar( this.radius ).add( this.center );
-
-		}
-
-		return result;
-
-	},
-
-	getBoundingBox: function ( optionalTarget ) {
-
-		var box = optionalTarget || new THREE.Box3();
-
-		box.set( this.center, this.center );
-		box.expandByScalar( this.radius );
-
-		return box;
-
-	},
-
-	applyMatrix4: function ( matrix ) {
-
-		this.center.applyMatrix4( matrix );
-		this.radius = this.radius * matrix.getMaxScaleOnAxis();
-
-		return this;
-
-	},
-
-	translate: function ( offset ) {
-
-		this.center.add( offset );
-
-		return this;
-
-	},
-
-	equals: function ( sphere ) {
-
-		return sphere.center.equals( this.center ) && ( sphere.radius === this.radius );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Sphere().copy( this );
-
-	}
-
-};
-
-// File:src/math/Frustum.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) {
-
-	this.planes = [
-
-		( p0 !== undefined ) ? p0 : new THREE.Plane(),
-		( p1 !== undefined ) ? p1 : new THREE.Plane(),
-		( p2 !== undefined ) ? p2 : new THREE.Plane(),
-		( p3 !== undefined ) ? p3 : new THREE.Plane(),
-		( p4 !== undefined ) ? p4 : new THREE.Plane(),
-		( p5 !== undefined ) ? p5 : new THREE.Plane()
-
-	];
-
-};
-
-THREE.Frustum.prototype = {
-
-	constructor: THREE.Frustum,
-
-	set: function ( p0, p1, p2, p3, p4, p5 ) {
-
-		var planes = this.planes;
-
-		planes[ 0 ].copy( p0 );
-		planes[ 1 ].copy( p1 );
-		planes[ 2 ].copy( p2 );
-		planes[ 3 ].copy( p3 );
-		planes[ 4 ].copy( p4 );
-		planes[ 5 ].copy( p5 );
-
-		return this;
-
-	},
-
-	copy: function ( frustum ) {
-
-		var planes = this.planes;
-
-		for ( var i = 0; i < 6; i ++ ) {
-
-			planes[ i ].copy( frustum.planes[ i ] );
-
-		}
-
-		return this;
-
-	},
-
-	setFromMatrix: function ( m ) {
-
-		var planes = this.planes;
-		var me = m.elements;
-		var me0 = me[ 0 ], me1 = me[ 1 ], me2 = me[ 2 ], me3 = me[ 3 ];
-		var me4 = me[ 4 ], me5 = me[ 5 ], me6 = me[ 6 ], me7 = me[ 7 ];
-		var me8 = me[ 8 ], me9 = me[ 9 ], me10 = me[ 10 ], me11 = me[ 11 ];
-		var me12 = me[ 12 ], me13 = me[ 13 ], me14 = me[ 14 ], me15 = me[ 15 ];
-
-		planes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize();
-		planes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize();
-		planes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize();
-		planes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize();
-		planes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize();
-		planes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize();
-
-		return this;
-
-	},
-
-	intersectsObject: function () {
-
-		var sphere = new THREE.Sphere();
-
-		return function ( object ) {
-
-			var geometry = object.geometry;
-
-			if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
-
-			sphere.copy( geometry.boundingSphere );
-			sphere.applyMatrix4( object.matrixWorld );
-
-			return this.intersectsSphere( sphere );
-
-		};
-
-	}(),
-
-	intersectsSphere: function ( sphere ) {
-
-		var planes = this.planes;
-		var center = sphere.center;
-		var negRadius = - sphere.radius;
-
-		for ( var i = 0; i < 6; i ++ ) {
-
-			var distance = planes[ i ].distanceToPoint( center );
-
-			if ( distance < negRadius ) {
-
-				return false;
-
-			}
-
-		}
-
-		return true;
-
-	},
-
-	intersectsBox: function () {
-
-		var p1 = new THREE.Vector3(),
-			p2 = new THREE.Vector3();
-
-		return function ( box ) {
-
-			var planes = this.planes;
-
-			for ( var i = 0; i < 6 ; i ++ ) {
-
-				var plane = planes[ i ];
-
-				p1.x = plane.normal.x > 0 ? box.min.x : box.max.x;
-				p2.x = plane.normal.x > 0 ? box.max.x : box.min.x;
-				p1.y = plane.normal.y > 0 ? box.min.y : box.max.y;
-				p2.y = plane.normal.y > 0 ? box.max.y : box.min.y;
-				p1.z = plane.normal.z > 0 ? box.min.z : box.max.z;
-				p2.z = plane.normal.z > 0 ? box.max.z : box.min.z;
-
-				var d1 = plane.distanceToPoint( p1 );
-				var d2 = plane.distanceToPoint( p2 );
-
-				// if both outside plane, no intersection
-
-				if ( d1 < 0 && d2 < 0 ) {
-
-					return false;
-
-				}
-			}
-
-			return true;
-		};
-
-	}(),
-
-
-	containsPoint: function ( point ) {
-
-		var planes = this.planes;
-
-		for ( var i = 0; i < 6; i ++ ) {
-
-			if ( planes[ i ].distanceToPoint( point ) < 0 ) {
-
-				return false;
-
-			}
-
-		}
-
-		return true;
-
-	},
-
-	clone: function () {
-
-		return new THREE.Frustum().copy( this );
-
-	}
-
-};
-
-// File:src/math/Plane.js
-
-/**
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Plane = function ( normal, constant ) {
-
-	this.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 );
-	this.constant = ( constant !== undefined ) ? constant : 0;
-
-};
-
-THREE.Plane.prototype = {
-
-	constructor: THREE.Plane,
-
-	set: function ( normal, constant ) {
-
-		this.normal.copy( normal );
-		this.constant = constant;
-
-		return this;
-
-	},
-
-	setComponents: function ( x, y, z, w ) {
-
-		this.normal.set( x, y, z );
-		this.constant = w;
-
-		return this;
-
-	},
-
-	setFromNormalAndCoplanarPoint: function ( normal, point ) {
-
-		this.normal.copy( normal );
-		this.constant = - point.dot( this.normal );	// must be this.normal, not normal, as this.normal is normalized
-
-		return this;
-
-	},
-
-	setFromCoplanarPoints: function () {
-
-		var v1 = new THREE.Vector3();
-		var v2 = new THREE.Vector3();
-
-		return function ( a, b, c ) {
-
-			var normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize();
-
-			// Q: should an error be thrown if normal is zero (e.g. degenerate plane)?
-
-			this.setFromNormalAndCoplanarPoint( normal, a );
-
-			return this;
-
-		};
-
-	}(),
-
-
-	copy: function ( plane ) {
-
-		this.normal.copy( plane.normal );
-		this.constant = plane.constant;
-
-		return this;
-
-	},
-
-	normalize: function () {
-
-		// Note: will lead to a divide by zero if the plane is invalid.
-
-		var inverseNormalLength = 1.0 / this.normal.length();
-		this.normal.multiplyScalar( inverseNormalLength );
-		this.constant *= inverseNormalLength;
-
-		return this;
-
-	},
-
-	negate: function () {
-
-		this.constant *= - 1;
-		this.normal.negate();
-
-		return this;
-
-	},
-
-	distanceToPoint: function ( point ) {
-
-		return this.normal.dot( point ) + this.constant;
-
-	},
-
-	distanceToSphere: function ( sphere ) {
-
-		return this.distanceToPoint( sphere.center ) - sphere.radius;
-
-	},
-
-	projectPoint: function ( point, optionalTarget ) {
-
-		return this.orthoPoint( point, optionalTarget ).sub( point ).negate();
-
-	},
-
-	orthoPoint: function ( point, optionalTarget ) {
-
-		var perpendicularMagnitude = this.distanceToPoint( point );
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.copy( this.normal ).multiplyScalar( perpendicularMagnitude );
-
-	},
-
-	isIntersectionLine: function ( line ) {
-
-		// Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it.
-
-		var startSign = this.distanceToPoint( line.start );
-		var endSign = this.distanceToPoint( line.end );
-
-		return ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 );
-
-	},
-
-	intersectLine: function () {
-
-		var v1 = new THREE.Vector3();
-
-		return function ( line, optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Vector3();
-
-			var direction = line.delta( v1 );
-
-			var denominator = this.normal.dot( direction );
-
-			if ( denominator == 0 ) {
-
-				// line is coplanar, return origin
-				if ( this.distanceToPoint( line.start ) == 0 ) {
-
-					return result.copy( line.start );
-
-				}
-
-				// Unsure if this is the correct method to handle this case.
-				return undefined;
-
-			}
-
-			var t = - ( line.start.dot( this.normal ) + this.constant ) / denominator;
-
-			if ( t < 0 || t > 1 ) {
-
-				return undefined;
-
-			}
-
-			return result.copy( direction ).multiplyScalar( t ).add( line.start );
-
-		};
-
-	}(),
-
-
-	coplanarPoint: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.copy( this.normal ).multiplyScalar( - this.constant );
-
-	},
-
-	applyMatrix4: function () {
-
-		var v1 = new THREE.Vector3();
-		var v2 = new THREE.Vector3();
-		var m1 = new THREE.Matrix3();
-
-		return function ( matrix, optionalNormalMatrix ) {
-
-			// compute new normal based on theory here:
-			// http://www.songho.ca/opengl/gl_normaltransform.html
-			var normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix );
-			var newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix );
-
-			var newCoplanarPoint = this.coplanarPoint( v2 );
-			newCoplanarPoint.applyMatrix4( matrix );
-
-			this.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint );
-
-			return this;
-
-		};
-
-	}(),
-
-	translate: function ( offset ) {
-
-		this.constant = this.constant - offset.dot( this.normal );
-
-		return this;
-
-	},
-
-	equals: function ( plane ) {
-
-		return plane.normal.equals( this.normal ) && ( plane.constant == this.constant );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Plane().copy( this );
-
-	}
-
-};
-
-// File:src/math/Math.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Math = {
-
-	generateUUID: function () {
-
-		// http://www.broofa.com/Tools/Math.uuid.htm
-
-		var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split( '' );
-		var uuid = new Array( 36 );
-		var rnd = 0, r;
-
-		return function () {
-
-			for ( var i = 0; i < 36; i ++ ) {
-
-				if ( i == 8 || i == 13 || i == 18 || i == 23 ) {
-
-					uuid[ i ] = '-';
-
-				} else if ( i == 14 ) {
-
-					uuid[ i ] = '4';
-
-				} else {
-
-					if ( rnd <= 0x02 ) rnd = 0x2000000 + ( Math.random() * 0x1000000 ) | 0;
-					r = rnd & 0xf;
-					rnd = rnd >> 4;
-					uuid[ i ] = chars[ ( i == 19 ) ? ( r & 0x3 ) | 0x8 : r ];
-
-				}
-			}
-
-			return uuid.join( '' );
-
-		};
-
-	}(),
-
-	// Clamp value to range <a, b>
-
-	clamp: function ( x, a, b ) {
-
-		return ( x < a ) ? a : ( ( x > b ) ? b : x );
-
-	},
-
-	// Clamp value to range <a, inf)
-
-	clampBottom: function ( x, a ) {
-
-		return x < a ? a : x;
-
-	},
-
-	// Linear mapping from range <a1, a2> to range <b1, b2>
-
-	mapLinear: function ( x, a1, a2, b1, b2 ) {
-
-		return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 );
-
-	},
-
-	// http://en.wikipedia.org/wiki/Smoothstep
-
-	smoothstep: function ( x, min, max ) {
-
-		if ( x <= min ) return 0;
-		if ( x >= max ) return 1;
-
-		x = ( x - min ) / ( max - min );
-
-		return x * x * ( 3 - 2 * x );
-
-	},
-
-	smootherstep: function ( x, min, max ) {
-
-		if ( x <= min ) return 0;
-		if ( x >= max ) return 1;
-
-		x = ( x - min ) / ( max - min );
-
-		return x * x * x * ( x * ( x * 6 - 15 ) + 10 );
-
-	},
-
-	// Random float from <0, 1> with 16 bits of randomness
-	// (standard Math.random() creates repetitive patterns when applied over larger space)
-
-	random16: function () {
-
-		return ( 65280 * Math.random() + 255 * Math.random() ) / 65535;
-
-	},
-
-	// Random integer from <low, high> interval
-
-	randInt: function ( low, high ) {
-
-		return Math.floor( this.randFloat( low, high ) );
-
-	},
-
-	// Random float from <low, high> interval
-
-	randFloat: function ( low, high ) {
-
-		return low + Math.random() * ( high - low );
-
-	},
-
-	// Random float from <-range/2, range/2> interval
-
-	randFloatSpread: function ( range ) {
-
-		return range * ( 0.5 - Math.random() );
-
-	},
-
-	degToRad: function () {
-
-		var degreeToRadiansFactor = Math.PI / 180;
-
-		return function ( degrees ) {
-
-			return degrees * degreeToRadiansFactor;
-
-		};
-
-	}(),
-
-	radToDeg: function () {
-
-		var radianToDegreesFactor = 180 / Math.PI;
-
-		return function ( radians ) {
-
-			return radians * radianToDegreesFactor;
-
-		};
-
-	}(),
-
-	isPowerOfTwo: function ( value ) {
-
-		return ( value & ( value - 1 ) ) === 0 && value !== 0;
-
-	}
-
-};
-
-// File:src/math/Spline.js
-
-/**
- * Spline from Tween.js, slightly optimized (and trashed)
- * http://sole.github.com/tween.js/examples/05_spline.html
- *
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Spline = function ( points ) {
-
-	this.points = points;
-
-	var c = [], v3 = { x: 0, y: 0, z: 0 },
-	point, intPoint, weight, w2, w3,
-	pa, pb, pc, pd;
-
-	this.initFromArray = function ( a ) {
-
-		this.points = [];
-
-		for ( var i = 0; i < a.length; i ++ ) {
-
-			this.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] };
-
-		}
-
-	};
-
-	this.getPoint = function ( k ) {
-
-		point = ( this.points.length - 1 ) * k;
-		intPoint = Math.floor( point );
-		weight = point - intPoint;
-
-		c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1;
-		c[ 1 ] = intPoint;
-		c[ 2 ] = intPoint  > this.points.length - 2 ? this.points.length - 1 : intPoint + 1;
-		c[ 3 ] = intPoint  > this.points.length - 3 ? this.points.length - 1 : intPoint + 2;
-
-		pa = this.points[ c[ 0 ] ];
-		pb = this.points[ c[ 1 ] ];
-		pc = this.points[ c[ 2 ] ];
-		pd = this.points[ c[ 3 ] ];
-
-		w2 = weight * weight;
-		w3 = weight * w2;
-
-		v3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 );
-		v3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 );
-		v3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 );
-
-		return v3;
-
-	};
-
-	this.getControlPointsArray = function () {
-
-		var i, p, l = this.points.length,
-			coords = [];
-
-		for ( i = 0; i < l; i ++ ) {
-
-			p = this.points[ i ];
-			coords[ i ] = [ p.x, p.y, p.z ];
-
-		}
-
-		return coords;
-
-	};
-
-	// approximate length by summing linear segments
-
-	this.getLength = function ( nSubDivisions ) {
-
-		var i, index, nSamples, position,
-			point = 0, intPoint = 0, oldIntPoint = 0,
-			oldPosition = new THREE.Vector3(),
-			tmpVec = new THREE.Vector3(),
-			chunkLengths = [],
-			totalLength = 0;
-
-		// first point has 0 length
-
-		chunkLengths[ 0 ] = 0;
-
-		if ( ! nSubDivisions ) nSubDivisions = 100;
-
-		nSamples = this.points.length * nSubDivisions;
-
-		oldPosition.copy( this.points[ 0 ] );
-
-		for ( i = 1; i < nSamples; i ++ ) {
-
-			index = i / nSamples;
-
-			position = this.getPoint( index );
-			tmpVec.copy( position );
-
-			totalLength += tmpVec.distanceTo( oldPosition );
-
-			oldPosition.copy( position );
-
-			point = ( this.points.length - 1 ) * index;
-			intPoint = Math.floor( point );
-
-			if ( intPoint != oldIntPoint ) {
-
-				chunkLengths[ intPoint ] = totalLength;
-				oldIntPoint = intPoint;
-
-			}
-
-		}
-
-		// last point ends with total length
-
-		chunkLengths[ chunkLengths.length ] = totalLength;
-
-		return { chunks: chunkLengths, total: totalLength };
-
-	};
-
-	this.reparametrizeByArcLength = function ( samplingCoef ) {
-
-		var i, j,
-			index, indexCurrent, indexNext,
-			linearDistance, realDistance,
-			sampling, position,
-			newpoints = [],
-			tmpVec = new THREE.Vector3(),
-			sl = this.getLength();
-
-		newpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() );
-
-		for ( i = 1; i < this.points.length; i ++ ) {
-
-			//tmpVec.copy( this.points[ i - 1 ] );
-			//linearDistance = tmpVec.distanceTo( this.points[ i ] );
-
-			realDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ];
-
-			sampling = Math.ceil( samplingCoef * realDistance / sl.total );
-
-			indexCurrent = ( i - 1 ) / ( this.points.length - 1 );
-			indexNext = i / ( this.points.length - 1 );
-
-			for ( j = 1; j < sampling - 1; j ++ ) {
-
-				index = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent );
-
-				position = this.getPoint( index );
-				newpoints.push( tmpVec.copy( position ).clone() );
-
-			}
-
-			newpoints.push( tmpVec.copy( this.points[ i ] ).clone() );
-
-		}
-
-		this.points = newpoints;
-
-	};
-
-	// Catmull-Rom
-
-	function interpolate( p0, p1, p2, p3, t, t2, t3 ) {
-
-		var v0 = ( p2 - p0 ) * 0.5,
-			v1 = ( p3 - p1 ) * 0.5;
-
-		return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1;
-
-	};
-
-};
-
-// File:src/math/Triangle.js
-
-/**
- * @author bhouston / http://exocortex.com
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Triangle = function ( a, b, c ) {
-
-	this.a = ( a !== undefined ) ? a : new THREE.Vector3();
-	this.b = ( b !== undefined ) ? b : new THREE.Vector3();
-	this.c = ( c !== undefined ) ? c : new THREE.Vector3();
-
-};
-
-THREE.Triangle.normal = function () {
-
-	var v0 = new THREE.Vector3();
-
-	return function ( a, b, c, optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		result.subVectors( c, b );
-		v0.subVectors( a, b );
-		result.cross( v0 );
-
-		var resultLengthSq = result.lengthSq();
-		if ( resultLengthSq > 0 ) {
-
-			return result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) );
-
-		}
-
-		return result.set( 0, 0, 0 );
-
-	};
-
-}();
-
-// static/instance method to calculate barycoordinates
-// based on: http://www.blackpawn.com/texts/pointinpoly/default.html
-THREE.Triangle.barycoordFromPoint = function () {
-
-	var v0 = new THREE.Vector3();
-	var v1 = new THREE.Vector3();
-	var v2 = new THREE.Vector3();
-
-	return function ( point, a, b, c, optionalTarget ) {
-
-		v0.subVectors( c, a );
-		v1.subVectors( b, a );
-		v2.subVectors( point, a );
-
-		var dot00 = v0.dot( v0 );
-		var dot01 = v0.dot( v1 );
-		var dot02 = v0.dot( v2 );
-		var dot11 = v1.dot( v1 );
-		var dot12 = v1.dot( v2 );
-
-		var denom = ( dot00 * dot11 - dot01 * dot01 );
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		// colinear or singular triangle
-		if ( denom == 0 ) {
-			// arbitrary location outside of triangle?
-			// not sure if this is the best idea, maybe should be returning undefined
-			return result.set( - 2, - 1, - 1 );
-		}
-
-		var invDenom = 1 / denom;
-		var u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom;
-		var v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom;
-
-		// barycoordinates must always sum to 1
-		return result.set( 1 - u - v, v, u );
-
-	};
-
-}();
-
-THREE.Triangle.containsPoint = function () {
-
-	var v1 = new THREE.Vector3();
-
-	return function ( point, a, b, c ) {
-
-		var result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 );
-
-		return ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 );
-
-	};
-
-}();
-
-THREE.Triangle.prototype = {
-
-	constructor: THREE.Triangle,
-
-	set: function ( a, b, c ) {
-
-		this.a.copy( a );
-		this.b.copy( b );
-		this.c.copy( c );
-
-		return this;
-
-	},
-
-	setFromPointsAndIndices: function ( points, i0, i1, i2 ) {
-
-		this.a.copy( points[ i0 ] );
-		this.b.copy( points[ i1 ] );
-		this.c.copy( points[ i2 ] );
-
-		return this;
-
-	},
-
-	copy: function ( triangle ) {
-
-		this.a.copy( triangle.a );
-		this.b.copy( triangle.b );
-		this.c.copy( triangle.c );
-
-		return this;
-
-	},
-
-	area: function () {
-
-		var v0 = new THREE.Vector3();
-		var v1 = new THREE.Vector3();
-
-		return function () {
-
-			v0.subVectors( this.c, this.b );
-			v1.subVectors( this.a, this.b );
-
-			return v0.cross( v1 ).length() * 0.5;
-
-		};
-
-	}(),
-
-	midpoint: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-		return result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 );
-
-	},
-
-	normal: function ( optionalTarget ) {
-
-		return THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget );
-
-	},
-
-	plane: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Plane();
-
-		return result.setFromCoplanarPoints( this.a, this.b, this.c );
-
-	},
-
-	barycoordFromPoint: function ( point, optionalTarget ) {
-
-		return THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget );
-
-	},
-
-	containsPoint: function ( point ) {
-
-		return THREE.Triangle.containsPoint( point, this.a, this.b, this.c );
-
-	},
-
-	equals: function ( triangle ) {
-
-		return triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c );
-
-	},
-
-	clone: function () {
-
-		return new THREE.Triangle().copy( this );
-
-	}
-
-};
-
-// File:src/core/Clock.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Clock = function ( autoStart ) {
-
-	this.autoStart = ( autoStart !== undefined ) ? autoStart : true;
-
-	this.startTime = 0;
-	this.oldTime = 0;
-	this.elapsedTime = 0;
-
-	this.running = false;
-
-};
-
-THREE.Clock.prototype = {
-
-	constructor: THREE.Clock,
-
-	start: function () {
-
-		this.startTime = self.performance !== undefined && self.performance.now !== undefined
-					 ? self.performance.now()
-					 : Date.now();
-
-		this.oldTime = this.startTime;
-		this.running = true;
-	},
-
-	stop: function () {
-
-		this.getElapsedTime();
-		this.running = false;
-
-	},
-
-	getElapsedTime: function () {
-
-		this.getDelta();
-		return this.elapsedTime;
-
-	},
-
-	getDelta: function () {
-
-		var diff = 0;
-
-		if ( this.autoStart && ! this.running ) {
-
-			this.start();
-
-		}
-
-		if ( this.running ) {
-
-			var newTime = self.performance !== undefined && self.performance.now !== undefined
-					 ? self.performance.now()
-					 : Date.now();
-
-			diff = 0.001 * ( newTime - this.oldTime );
-			this.oldTime = newTime;
-
-			this.elapsedTime += diff;
-
-		}
-
-		return diff;
-
-	}
-
-};
-
-// File:src/core/EventDispatcher.js
-
-/**
- * https://github.com/mrdoob/eventdispatcher.js/
- */
-
-THREE.EventDispatcher = function () {}
-
-THREE.EventDispatcher.prototype = {
-
-	constructor: THREE.EventDispatcher,
-
-	apply: function ( object ) {
-
-		object.addEventListener = THREE.EventDispatcher.prototype.addEventListener;
-		object.hasEventListener = THREE.EventDispatcher.prototype.hasEventListener;
-		object.removeEventListener = THREE.EventDispatcher.prototype.removeEventListener;
-		object.dispatchEvent = THREE.EventDispatcher.prototype.dispatchEvent;
-
-	},
-
-	addEventListener: function ( type, listener ) {
-
-		if ( this._listeners === undefined ) this._listeners = {};
-
-		var listeners = this._listeners;
-
-		if ( listeners[ type ] === undefined ) {
-
-			listeners[ type ] = [];
-
-		}
-
-		if ( listeners[ type ].indexOf( listener ) === - 1 ) {
-
-			listeners[ type ].push( listener );
-
-		}
-
-	},
-
-	hasEventListener: function ( type, listener ) {
-
-		if ( this._listeners === undefined ) return false;
-
-		var listeners = this._listeners;
-
-		if ( listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1 ) {
-
-			return true;
-
-		}
-
-		return false;
-
-	},
-
-	removeEventListener: function ( type, listener ) {
-
-		if ( this._listeners === undefined ) return;
-
-		var listeners = this._listeners;
-		var listenerArray = listeners[ type ];
-
-		if ( listenerArray !== undefined ) {
-
-			var index = listenerArray.indexOf( listener );
-
-			if ( index !== - 1 ) {
-
-				listenerArray.splice( index, 1 );
-
-			}
-
-		}
-
-	},
-
-	dispatchEvent: function ( event ) {
-
-		if ( this._listeners === undefined ) return;
-
-		var listeners = this._listeners;
-		var listenerArray = listeners[ event.type ];
-
-		if ( listenerArray !== undefined ) {
-
-			event.target = this;
-
-			var array = [];
-			var length = listenerArray.length;
-
-			for ( var i = 0; i < length; i ++ ) {
-
-				array[ i ] = listenerArray[ i ];
-
-			}
-
-			for ( var i = 0; i < length; i ++ ) {
-
-				array[ i ].call( this, event );
-
-			}
-
-		}
-
-	}
-
-};
-
-// File:src/core/Raycaster.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author bhouston / http://exocortex.com/
- * @author stephomi / http://stephaneginier.com/
- */
-
-( function ( THREE ) {
-
-	THREE.Raycaster = function ( origin, direction, near, far ) {
-
-		this.ray = new THREE.Ray( origin, direction );
-		// direction is assumed to be normalized (for accurate distance calculations)
-
-		this.near = near || 0;
-		this.far = far || Infinity;
-
-		this.params = {
-			Sprite: {},
-			Mesh: {},
-			PointCloud: { threshold: 1 },
-			LOD: {},
-			Line: {}
-		};
-
-	};
-
-	var descSort = function ( a, b ) {
-
-		return a.distance - b.distance;
-
-	};
-
-	var intersectObject = function ( object, raycaster, intersects, recursive ) {
-
-		object.raycast( raycaster, intersects );
-
-		if ( recursive === true ) {
-
-			var children = object.children;
-
-			for ( var i = 0, l = children.length; i < l; i ++ ) {
-
-				intersectObject( children[ i ], raycaster, intersects, true );
-
-			}
-
-		}
-
-	};
-
-	//
-
-	THREE.Raycaster.prototype = {
-
-		constructor: THREE.Raycaster,
-
-		precision: 0.0001,
-		linePrecision: 1,
-
-		set: function ( origin, direction ) {
-
-			// direction is assumed to be normalized (for accurate distance calculations)
-
-			this.ray.set( origin, direction );
-
-		},
-
-		setFromCamera: function ( coords, camera ) {
-
-			// camera is assumed _not_ to be a child of a transformed object
-
-			if ( camera instanceof THREE.PerspectiveCamera ) {
-
-				this.ray.origin.copy( camera.position );
-				this.ray.direction.set( coords.x, coords.y, 0.5 ).unproject( camera ).sub( camera.position ).normalize();
-
-			} else if ( camera instanceof THREE.OrthographicCamera ) {
-
-				this.ray.origin.set( coords.x, coords.y, - 1 ).unproject( camera );
-				this.ray.direction.set( 0, 0, - 1 ).transformDirection( camera.matrixWorld );
-
-			} else {
-
-				console.error( 'THREE.Raycaster: Unsupported camera type.' );
-
-			}
-
-		},
-
-		intersectObject: function ( object, recursive ) {
-
-			var intersects = [];
-
-			intersectObject( object, this, intersects, recursive );
-
-			intersects.sort( descSort );
-
-			return intersects;
-
-		},
-
-		intersectObjects: function ( objects, recursive ) {
-
-			var intersects = [];
-
-			if ( objects instanceof Array === false ) {
-
-				console.log( 'THREE.Raycaster.intersectObjects: objects is not an Array.' );
-				return intersects;
-
-			}
-
-			for ( var i = 0, l = objects.length; i < l; i ++ ) {
-
-				intersectObject( objects[ i ], this, intersects, recursive );
-
-			}
-
-			intersects.sort( descSort );
-
-			return intersects;
-
-		}
-
-	};
-
-}( THREE ) );
-
-// File:src/core/Object3D.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.Object3D = function () {
-
-	Object.defineProperty( this, 'id', { value: THREE.Object3DIdCount ++ } );
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.name = '';
-	this.type = 'Object3D';
-
-	this.parent = undefined;
-	this.children = [];
-
-	this.up = THREE.Object3D.DefaultUp.clone();
-
-	var scope = this;
-
-	var position = new THREE.Vector3();
-	var rotation = new THREE.Euler();
-	var quaternion = new THREE.Quaternion();
-	var scale = new THREE.Vector3( 1, 1, 1 );
-
-	var onRotationChange = function () {
-		quaternion.setFromEuler( rotation, false );
-	};
-
-	var onQuaternionChange = function () {
-		rotation.setFromQuaternion( quaternion, undefined, false );
-	};
-
-	rotation.onChange( onRotationChange );
-	quaternion.onChange( onQuaternionChange );
-
-	Object.defineProperties( this, {
-		position: {
-			enumerable: true,
-			value: position
-		},
-		rotation: {
-			enumerable: true,
-			value: rotation
-		},
-		quaternion: {
-			enumerable: true,
-			value: quaternion
-		},
-		scale: {
-			enumerable: true,
-			value: scale
-		},
-	} );
-
-	this.rotationAutoUpdate = true;
-
-	this.matrix = new THREE.Matrix4();
-	this.matrixWorld = new THREE.Matrix4();
-
-	this.matrixAutoUpdate = true;
-	this.matrixWorldNeedsUpdate = false;
-
-	this.visible = true;
-
-	this.castShadow = false;
-	this.receiveShadow = false;
-
-	this.frustumCulled = true;
-
-	this.userData = {};
-
-};
-
-THREE.Object3D.DefaultUp = new THREE.Vector3( 0, 1, 0 );
-
-THREE.Object3D.prototype = {
-
-	constructor: THREE.Object3D,
-
-	get eulerOrder () {
-
-		console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' );
-
-		return this.rotation.order;
-
-	},
-
-	set eulerOrder ( value ) {
-
-		console.warn( 'THREE.Object3D: .eulerOrder has been moved to .rotation.order.' );
-
-		this.rotation.order = value;
-
-	},
-
-	get useQuaternion () {
-
-		console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' );
-
-	},
-
-	set useQuaternion ( value ) {
-
-		console.warn( 'THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.' );
-
-	},
-
-	applyMatrix: function ( matrix ) {
-
-		this.matrix.multiplyMatrices( matrix, this.matrix );
-
-		this.matrix.decompose( this.position, this.quaternion, this.scale );
-
-	},
-
-	setRotationFromAxisAngle: function ( axis, angle ) {
-
-		// assumes axis is normalized
-
-		this.quaternion.setFromAxisAngle( axis, angle );
-
-	},
-
-	setRotationFromEuler: function ( euler ) {
-
-		this.quaternion.setFromEuler( euler, true );
-
-	},
-
-	setRotationFromMatrix: function ( m ) {
-
-		// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)
-
-		this.quaternion.setFromRotationMatrix( m );
-
-	},
-
-	setRotationFromQuaternion: function ( q ) {
-
-		// assumes q is normalized
-
-		this.quaternion.copy( q );
-
-	},
-
-	rotateOnAxis: function () {
-
-		// rotate object on axis in object space
-		// axis is assumed to be normalized
-
-		var q1 = new THREE.Quaternion();
-
-		return function ( axis, angle ) {
-
-			q1.setFromAxisAngle( axis, angle );
-
-			this.quaternion.multiply( q1 );
-
-			return this;
-
-		}
-
-	}(),
-
-	rotateX: function () {
-
-		var v1 = new THREE.Vector3( 1, 0, 0 );
-
-		return function ( angle ) {
-
-			return this.rotateOnAxis( v1, angle );
-
-		};
-
-	}(),
-
-	rotateY: function () {
-
-		var v1 = new THREE.Vector3( 0, 1, 0 );
-
-		return function ( angle ) {
-
-			return this.rotateOnAxis( v1, angle );
-
-		};
-
-	}(),
-
-	rotateZ: function () {
-
-		var v1 = new THREE.Vector3( 0, 0, 1 );
-
-		return function ( angle ) {
-
-			return this.rotateOnAxis( v1, angle );
-
-		};
-
-	}(),
-
-	translateOnAxis: function () {
-
-		// translate object by distance along axis in object space
-		// axis is assumed to be normalized
-
-		var v1 = new THREE.Vector3();
-
-		return function ( axis, distance ) {
-
-			v1.copy( axis ).applyQuaternion( this.quaternion );
-
-			this.position.add( v1.multiplyScalar( distance ) );
-
-			return this;
-
-		}
-
-	}(),
-
-	translate: function ( distance, axis ) {
-
-		console.warn( 'THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.' );
-		return this.translateOnAxis( axis, distance );
-
-	},
-
-	translateX: function () {
-
-		var v1 = new THREE.Vector3( 1, 0, 0 );
-
-		return function ( distance ) {
-
-			return this.translateOnAxis( v1, distance );
-
-		};
-
-	}(),
-
-	translateY: function () {
-
-		var v1 = new THREE.Vector3( 0, 1, 0 );
-
-		return function ( distance ) {
-
-			return this.translateOnAxis( v1, distance );
-
-		};
-
-	}(),
-
-	translateZ: function () {
-
-		var v1 = new THREE.Vector3( 0, 0, 1 );
-
-		return function ( distance ) {
-
-			return this.translateOnAxis( v1, distance );
-
-		};
-
-	}(),
-
-	localToWorld: function ( vector ) {
-
-		return vector.applyMatrix4( this.matrixWorld );
-
-	},
-
-	worldToLocal: function () {
-
-		var m1 = new THREE.Matrix4();
-
-		return function ( vector ) {
-
-			return vector.applyMatrix4( m1.getInverse( this.matrixWorld ) );
-
-		};
-
-	}(),
-
-	lookAt: function () {
-
-		// This routine does not support objects with rotated and/or translated parent(s)
-
-		var m1 = new THREE.Matrix4();
-
-		return function ( vector ) {
-
-			m1.lookAt( vector, this.position, this.up );
-
-			this.quaternion.setFromRotationMatrix( m1 );
-
-		};
-
-	}(),
-
-	add: function ( object ) {
-
-		if ( arguments.length > 1 ) {
-
-			for ( var i = 0; i < arguments.length; i++ ) {
-
-				this.add( arguments[ i ] );
-
-			}
-
-			return this;
-
-		};
-
-		if ( object === this ) {
-
-			console.error( "THREE.Object3D.add:", object, "can't be added as a child of itself." );
-			return this;
-
-		}
-
-		if ( object instanceof THREE.Object3D ) {
-
-			if ( object.parent !== undefined ) {
-
-				object.parent.remove( object );
-
-			}
-
-			object.parent = this;
-			object.dispatchEvent( { type: 'added' } );
-
-			this.children.push( object );
-
-		} else {
-
-			console.error( "THREE.Object3D.add:", object, "is not an instance of THREE.Object3D." );
-
-		}
-
-		return this;
-
-	},
-
-	remove: function ( object ) {
-
-		if ( arguments.length > 1 ) {
-
-			for ( var i = 0; i < arguments.length; i++ ) {
-
-				this.remove( arguments[ i ] );
-
-			}
-
-		};
-
-		var index = this.children.indexOf( object );
-
-		if ( index !== - 1 ) {
-
-			object.parent = undefined;
-
-			object.dispatchEvent( { type: 'removed' } );
-
-			this.children.splice( index, 1 );
-
-		}
-
-	},
-
-	getChildByName: function ( name, recursive ) {
-
-		console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' );
-		return this.getObjectByName( name, recursive );
-
-	},
-
-	getObjectById: function ( id, recursive ) {
-
-		return this.getObjectByProperty( 'id', id, recursive );
-
-	},
-
-	getObjectByName: function ( name, recursive ) {
-
-		return this.getObjectByProperty( 'name', name, recursive );
-
-	},
-
-	getObjectByProperty: function ( name, value, recursive ) {
-
-		if ( this[ name ] === value ) return this;
-
-		for ( var i = 0, l = this.children.length; i < l; i ++ ) {
-
-			var child = this.children[ i ];
-			var object = child.getObjectByProperty( name, value, recursive );
-
-			if ( object !== undefined ) {
-
-				return object;
-
-			}
-
-		}
-
-		return undefined;
-
-	},
-
-	getWorldPosition: function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		this.updateMatrixWorld( true );
-
-		return result.setFromMatrixPosition( this.matrixWorld );
-
-	},
-
-	getWorldQuaternion: function () {
-
-		var position = new THREE.Vector3();
-		var scale = new THREE.Vector3();
-
-		return function ( optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Quaternion();
-
-			this.updateMatrixWorld( true );
-
-			this.matrixWorld.decompose( position, result, scale );
-
-			return result;
-
-		}
-
-	}(),
-
-	getWorldRotation: function () {
-
-		var quaternion = new THREE.Quaternion();
-
-		return function ( optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Euler();
-
-			this.getWorldQuaternion( quaternion );
-
-			return result.setFromQuaternion( quaternion, this.rotation.order, false );
-
-		}
-
-	}(),
-
-	getWorldScale: function () {
-
-		var position = new THREE.Vector3();
-		var quaternion = new THREE.Quaternion();
-
-		return function ( optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Vector3();
-
-			this.updateMatrixWorld( true );
-
-			this.matrixWorld.decompose( position, quaternion, result );
-
-			return result;
-
-		}
-
-	}(),
-
-	getWorldDirection: function () {
-
-		var quaternion = new THREE.Quaternion();
-
-		return function ( optionalTarget ) {
-
-			var result = optionalTarget || new THREE.Vector3();
-
-			this.getWorldQuaternion( quaternion );
-
-			return result.set( 0, 0, 1 ).applyQuaternion( quaternion );
-
-		}
-
-	}(),
-
-	raycast: function () {},
-
-	traverse: function ( callback ) {
-
-		callback( this );
-
-		for ( var i = 0, l = this.children.length; i < l; i ++ ) {
-
-			this.children[ i ].traverse( callback );
-
-		}
-
-	},
-
-	traverseVisible: function ( callback ) {
-
-		if ( this.visible === false ) return;
-
-		callback( this );
-
-		for ( var i = 0, l = this.children.length; i < l; i ++ ) {
-
-			this.children[ i ].traverseVisible( callback );
-
-		}
-
-	},
-
-	traverseAncestors: function ( callback ) {
-
-		if ( this.parent ) {
-
-			callback( this.parent );
-
-			this.parent.traverseAncestors( callback );
-
-		}
-
-	},
-
-	updateMatrix: function () {
-
-		this.matrix.compose( this.position, this.quaternion, this.scale );
-
-		this.matrixWorldNeedsUpdate = true;
-
-	},
-
-	updateMatrixWorld: function ( force ) {
-
-		if ( this.matrixAutoUpdate === true ) this.updateMatrix();
-
-		if ( this.matrixWorldNeedsUpdate === true || force === true ) {
-
-			if ( this.parent === undefined ) {
-
-				this.matrixWorld.copy( this.matrix );
-
-			} else {
-
-				this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );
-
-			}
-
-			this.matrixWorldNeedsUpdate = false;
-
-			force = true;
-
-		}
-
-		// update children
-
-		for ( var i = 0, l = this.children.length; i < l; i ++ ) {
-
-			this.children[ i ].updateMatrixWorld( force );
-
-		}
-
-	},
-
-	toJSON: function () {
-
-		var output = {
-			metadata: {
-				version: 4.3,
-				type: 'Object',
-				generator: 'ObjectExporter'
-			}
-		};
-
-		//
-
-		var geometries = {};
-
-		var parseGeometry = function ( geometry ) {
-
-			if ( output.geometries === undefined ) {
-
-				output.geometries = [];
-
-			}
-
-			if ( geometries[ geometry.uuid ] === undefined ) {
-
-				var json = geometry.toJSON();
-
-				delete json.metadata;
-
-				geometries[ geometry.uuid ] = json;
-
-				output.geometries.push( json );
-
-			}
-
-			return geometry.uuid;
-
-		};
-
-		//
-
-		var materials = {};
-
-		var parseMaterial = function ( material ) {
-
-			if ( output.materials === undefined ) {
-
-				output.materials = [];
-
-			}
-
-			if ( materials[ material.uuid ] === undefined ) {
-
-				var json = material.toJSON();
-
-				delete json.metadata;
-
-				materials[ material.uuid ] = json;
-
-				output.materials.push( json );
-
-			}
-
-			return material.uuid;
-
-		};
-
-		//
-
-		var parseObject = function ( object ) {
-
-			var data = {};
-
-			data.uuid = object.uuid;
-			data.type = object.type;
-
-			if ( object.name !== '' ) data.name = object.name;
-			if ( JSON.stringify( object.userData ) !== '{}' ) data.userData = object.userData;
-			if ( object.visible !== true ) data.visible = object.visible;
-
-			if ( object instanceof THREE.PerspectiveCamera ) {
-
-				data.fov = object.fov;
-				data.aspect = object.aspect;
-				data.near = object.near;
-				data.far = object.far;
-
-			} else if ( object instanceof THREE.OrthographicCamera ) {
-
-				data.left = object.left;
-				data.right = object.right;
-				data.top = object.top;
-				data.bottom = object.bottom;
-				data.near = object.near;
-				data.far = object.far;
-
-			} else if ( object instanceof THREE.AmbientLight ) {
-
-				data.color = object.color.getHex();
-
-			} else if ( object instanceof THREE.DirectionalLight ) {
-
-				data.color = object.color.getHex();
-				data.intensity = object.intensity;
-
-			} else if ( object instanceof THREE.PointLight ) {
-
-				data.color = object.color.getHex();
-				data.intensity = object.intensity;
-				data.distance = object.distance;
-
-			} else if ( object instanceof THREE.SpotLight ) {
-
-				data.color = object.color.getHex();
-				data.intensity = object.intensity;
-				data.distance = object.distance;
-				data.angle = object.angle;
-				data.exponent = object.exponent;
-
-			} else if ( object instanceof THREE.HemisphereLight ) {
-
-				data.color = object.color.getHex();
-				data.groundColor = object.groundColor.getHex();
-
-			} else if ( object instanceof THREE.Mesh ) {
-
-				data.geometry = parseGeometry( object.geometry );
-				data.material = parseMaterial( object.material );
-
-			} else if ( object instanceof THREE.Line ) {
-
-				data.geometry = parseGeometry( object.geometry );
-				data.material = parseMaterial( object.material );
-
-			} else if ( object instanceof THREE.Sprite ) {
-
-				data.material = parseMaterial( object.material );
-
-			}
-
-			data.matrix = object.matrix.toArray();
-
-			if ( object.children.length > 0 ) {
-
-				data.children = [];
-
-				for ( var i = 0; i < object.children.length; i ++ ) {
-
-					data.children.push( parseObject( object.children[ i ] ) );
-
-				}
-
-			}
-
-			return data;
-
-		}
-
-		output.object = parseObject( this );
-
-		return output;
-
-	},
-
-	clone: function ( object, recursive ) {
-
-		if ( object === undefined ) object = new THREE.Object3D();
-		if ( recursive === undefined ) recursive = true;
-
-		object.name = this.name;
-
-		object.up.copy( this.up );
-
-		object.position.copy( this.position );
-		object.quaternion.copy( this.quaternion );
-		object.scale.copy( this.scale );
-
-		object.rotationAutoUpdate = this.rotationAutoUpdate;
-
-		object.matrix.copy( this.matrix );
-		object.matrixWorld.copy( this.matrixWorld );
-
-		object.matrixAutoUpdate = this.matrixAutoUpdate;
-		object.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate;
-
-		object.visible = this.visible;
-
-		object.castShadow = this.castShadow;
-		object.receiveShadow = this.receiveShadow;
-
-		object.frustumCulled = this.frustumCulled;
-
-		object.userData = JSON.parse( JSON.stringify( this.userData ) );
-
-		if ( recursive === true ) {
-
-			for ( var i = 0; i < this.children.length; i ++ ) {
-
-				var child = this.children[ i ];
-				object.add( child.clone() );
-
-			}
-
-		}
-
-		return object;
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.Object3D.prototype );
-
-THREE.Object3DIdCount = 0;
-
-// File:src/core/Face3.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Face3 = function ( a, b, c, normal, color, materialIndex ) {
-
-	this.a = a;
-	this.b = b;
-	this.c = c;
-
-	this.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3();
-	this.vertexNormals = normal instanceof Array ? normal : [];
-
-	this.color = color instanceof THREE.Color ? color : new THREE.Color();
-	this.vertexColors = color instanceof Array ? color : [];
-
-	this.vertexTangents = [];
-
-	this.materialIndex = materialIndex !== undefined ? materialIndex : 0;
-
-};
-
-THREE.Face3.prototype = {
-
-	constructor: THREE.Face3,
-
-	clone: function () {
-
-		var face = new THREE.Face3( this.a, this.b, this.c );
-
-		face.normal.copy( this.normal );
-		face.color.copy( this.color );
-
-		face.materialIndex = this.materialIndex;
-
-		for ( var i = 0, il = this.vertexNormals.length; i < il; i ++ ) {
-
-			face.vertexNormals[ i ] = this.vertexNormals[ i ].clone();
-
-		}
-
-		for ( var i = 0, il = this.vertexColors.length; i < il; i ++ ) {
-
-			face.vertexColors[ i ] = this.vertexColors[ i ].clone();
-
-		}
-
-		for ( var i = 0, il = this.vertexTangents.length; i < il; i ++ ) {
-
-			face.vertexTangents[ i ] = this.vertexTangents[ i ].clone();
-
-		}
-
-		return face;
-
-	}
-
-};
-
-// File:src/core/Face4.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) {
-
-	console.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.' )
-	return new THREE.Face3( a, b, c, normal, color, materialIndex );
-
-};
-
-// File:src/core/BufferAttribute.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.BufferAttribute = function ( array, itemSize ) {
-
-	this.array = array;
-	this.itemSize = itemSize;
-
-	this.needsUpdate = false;
-
-};
-
-THREE.BufferAttribute.prototype = {
-
-	constructor: THREE.BufferAttribute,
-
-	get length () {
-
-		return this.array.length;
-
-	},
-
-	copyAt: function ( index1, attribute, index2 ) {
-
-		index1 *= this.itemSize;
-		index2 *= attribute.itemSize;
-
-		for ( var i = 0, l = this.itemSize; i < l; i ++ ) {
-
-			this.array[ index1 + i ] = attribute.array[ index2 + i ];
-
-		}
-
-	},
-
-	set: function ( value ) {
-
-		this.array.set( value );
-
-		return this;
-
-	},
-
-	setX: function ( index, x ) {
-
-		this.array[ index * this.itemSize ] = x;
-
-		return this;
-
-	},
-
-	setY: function ( index, y ) {
-
-		this.array[ index * this.itemSize + 1 ] = y;
-
-		return this;
-
-	},
-
-	setZ: function ( index, z ) {
-
-		this.array[ index * this.itemSize + 2 ] = z;
-
-		return this;
-
-	},
-
-	setXY: function ( index, x, y ) {
-
-		index *= this.itemSize;
-
-		this.array[ index     ] = x;
-		this.array[ index + 1 ] = y;
-
-		return this;
-
-	},
-
-	setXYZ: function ( index, x, y, z ) {
-
-		index *= this.itemSize;
-
-		this.array[ index     ] = x;
-		this.array[ index + 1 ] = y;
-		this.array[ index + 2 ] = z;
-
-		return this;
-
-	},
-
-	setXYZW: function ( index, x, y, z, w ) {
-
-		index *= this.itemSize;
-
-		this.array[ index     ] = x;
-		this.array[ index + 1 ] = y;
-		this.array[ index + 2 ] = z;
-		this.array[ index + 3 ] = w;
-
-		return this;
-
-	},
-
-	clone: function () {
-
-		return new THREE.BufferAttribute( new this.array.constructor( this.array ), this.itemSize );
-
-	}
-
-};
-
-//
-
-THREE.Int8Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Int8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Uint8Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Uint8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Uint8ClampedAttribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Uint8ClampedAttribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-
-};
-
-THREE.Int16Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Int16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Uint16Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Uint16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Int32Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Int32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Uint32Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Uint32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Float32Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Float32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-THREE.Float64Attribute = function ( data, itemSize ) {
-
-	console.warn( 'THREE.Float64Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.' );
-	return new THREE.BufferAttribute( data, itemSize );
-
-};
-
-// File:src/core/BufferGeometry.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.BufferGeometry = function () {
-
-	Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } );
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.name = '';
-	this.type = 'BufferGeometry';
-
-	this.attributes = {};
-	this.attributesKeys = [];
-
-	this.drawcalls = [];
-	this.offsets = this.drawcalls; // backwards compatibility
-
-	this.boundingBox = null;
-	this.boundingSphere = null;
-
-};
-
-THREE.BufferGeometry.prototype = {
-
-	constructor: THREE.BufferGeometry,
-
-	addAttribute: function ( name, attribute ) {
-
-		if ( attribute instanceof THREE.BufferAttribute === false ) {
-
-			console.warn( 'THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).' );
-
-			this.attributes[ name ] = { array: arguments[ 1 ], itemSize: arguments[ 2 ] };
-
-			return;
-
-		}
-
-		this.attributes[ name ] = attribute;
-		this.attributesKeys = Object.keys( this.attributes );
-
-	},
-
-	getAttribute: function ( name ) {
-
-		return this.attributes[ name ];
-
-	},
-
-	addDrawCall: function ( start, count, indexOffset ) {
-
-		this.drawcalls.push( {
-
-			start: start,
-			count: count,
-			index: indexOffset !== undefined ? indexOffset : 0
-
-		} );
-
-	},
-
-	applyMatrix: function ( matrix ) {
-
-		var position = this.attributes.position;
-
-		if ( position !== undefined ) {
-
-			matrix.applyToVector3Array( position.array );
-			position.needsUpdate = true;
-
-		}
-
-		var normal = this.attributes.normal;
-
-		if ( normal !== undefined ) {
-
-			var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );
-
-			normalMatrix.applyToVector3Array( normal.array );
-			normal.needsUpdate = true;
-
-		}
-
-	},
-
-	center: function () {
-
-		// TODO
-
-	},
-
-	fromGeometry: function ( geometry, settings ) {
-
-		settings = settings || { 'vertexColors': THREE.NoColors };
-
-		var vertices = geometry.vertices;
-		var faces = geometry.faces;
-		var faceVertexUvs = geometry.faceVertexUvs;
-		var vertexColors = settings.vertexColors;
-		var hasFaceVertexUv = faceVertexUvs[ 0 ].length > 0;
-		var hasFaceVertexNormals = faces[ 0 ].vertexNormals.length == 3;
-
-		var positions = new Float32Array( faces.length * 3 * 3 );
-		this.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) );
-
-		var normals = new Float32Array( faces.length * 3 * 3 );
-		this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) );
-
-		if ( vertexColors !== THREE.NoColors ) {
-
-			var colors = new Float32Array( faces.length * 3 * 3 );
-			this.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) );
-
-		}
-
-		if ( hasFaceVertexUv === true ) {
-
-			var uvs = new Float32Array( faces.length * 3 * 2 );
-			this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) );
-
-		}
-
-		for ( var i = 0, i2 = 0, i3 = 0; i < faces.length; i ++, i2 += 6, i3 += 9 ) {
-
-			var face = faces[ i ];
-
-			var a = vertices[ face.a ];
-			var b = vertices[ face.b ];
-			var c = vertices[ face.c ];
-
-			positions[ i3     ] = a.x;
-			positions[ i3 + 1 ] = a.y;
-			positions[ i3 + 2 ] = a.z;
-
-			positions[ i3 + 3 ] = b.x;
-			positions[ i3 + 4 ] = b.y;
-			positions[ i3 + 5 ] = b.z;
-
-			positions[ i3 + 6 ] = c.x;
-			positions[ i3 + 7 ] = c.y;
-			positions[ i3 + 8 ] = c.z;
-
-			if ( hasFaceVertexNormals === true ) {
-
-				var na = face.vertexNormals[ 0 ];
-				var nb = face.vertexNormals[ 1 ];
-				var nc = face.vertexNormals[ 2 ];
-
-				normals[ i3     ] = na.x;
-				normals[ i3 + 1 ] = na.y;
-				normals[ i3 + 2 ] = na.z;
-
-				normals[ i3 + 3 ] = nb.x;
-				normals[ i3 + 4 ] = nb.y;
-				normals[ i3 + 5 ] = nb.z;
-
-				normals[ i3 + 6 ] = nc.x;
-				normals[ i3 + 7 ] = nc.y;
-				normals[ i3 + 8 ] = nc.z;
-
-			} else {
-
-				var n = face.normal;
-
-				normals[ i3     ] = n.x;
-				normals[ i3 + 1 ] = n.y;
-				normals[ i3 + 2 ] = n.z;
-
-				normals[ i3 + 3 ] = n.x;
-				normals[ i3 + 4 ] = n.y;
-				normals[ i3 + 5 ] = n.z;
-
-				normals[ i3 + 6 ] = n.x;
-				normals[ i3 + 7 ] = n.y;
-				normals[ i3 + 8 ] = n.z;
-
-			}
-
-			if ( vertexColors === THREE.FaceColors ) {
-
-				var fc = face.color;
-
-				colors[ i3     ] = fc.r;
-				colors[ i3 + 1 ] = fc.g;
-				colors[ i3 + 2 ] = fc.b;
-
-				colors[ i3 + 3 ] = fc.r;
-				colors[ i3 + 4 ] = fc.g;
-				colors[ i3 + 5 ] = fc.b;
-
-				colors[ i3 + 6 ] = fc.r;
-				colors[ i3 + 7 ] = fc.g;
-				colors[ i3 + 8 ] = fc.b;
-
-			} else if ( vertexColors === THREE.VertexColors ) {
-
-				var vca = face.vertexColors[ 0 ];
-				var vcb = face.vertexColors[ 1 ];
-				var vcc = face.vertexColors[ 2 ];
-
-				colors[ i3     ] = vca.r;
-				colors[ i3 + 1 ] = vca.g;
-				colors[ i3 + 2 ] = vca.b;
-
-				colors[ i3 + 3 ] = vcb.r;
-				colors[ i3 + 4 ] = vcb.g;
-				colors[ i3 + 5 ] = vcb.b;
-
-				colors[ i3 + 6 ] = vcc.r;
-				colors[ i3 + 7 ] = vcc.g;
-				colors[ i3 + 8 ] = vcc.b;
-
-			}
-
-			if ( hasFaceVertexUv === true ) {
-
-				var uva = faceVertexUvs[ 0 ][ i ][ 0 ];
-				var uvb = faceVertexUvs[ 0 ][ i ][ 1 ];
-				var uvc = faceVertexUvs[ 0 ][ i ][ 2 ];
-
-				uvs[ i2     ] = uva.x;
-				uvs[ i2 + 1 ] = uva.y;
-
-				uvs[ i2 + 2 ] = uvb.x;
-				uvs[ i2 + 3 ] = uvb.y;
-
-				uvs[ i2 + 4 ] = uvc.x;
-				uvs[ i2 + 5 ] = uvc.y;
-
-			}
-
-		}
-
-		this.computeBoundingSphere()
-
-		return this;
-
-	},
-
-	computeBoundingBox: function () {
-
-		var vector = new THREE.Vector3();
-
-		return function () {
-
-			if ( this.boundingBox === null ) {
-
-				this.boundingBox = new THREE.Box3();
-
-			}
-
-			var positions = this.attributes.position.array;
-
-			if ( positions ) {
-
-				var bb = this.boundingBox;
-				bb.makeEmpty();
-
-				for ( var i = 0, il = positions.length; i < il; i += 3 ) {
-
-					vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );
-					bb.expandByPoint( vector );
-
-				}
-
-			}
-
-			if ( positions === undefined || positions.length === 0 ) {
-
-				this.boundingBox.min.set( 0, 0, 0 );
-				this.boundingBox.max.set( 0, 0, 0 );
-
-			}
-
-			if ( isNaN( this.boundingBox.min.x ) || isNaN( this.boundingBox.min.y ) || isNaN( this.boundingBox.min.z ) ) {
-
-				console.error( 'THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.' );
-
-			}
-
-		}
-
-	}(),
-
-	computeBoundingSphere: function () {
-
-		var box = new THREE.Box3();
-		var vector = new THREE.Vector3();
-
-		return function () {
-
-			if ( this.boundingSphere === null ) {
-
-				this.boundingSphere = new THREE.Sphere();
-
-			}
-
-			var positions = this.attributes.position.array;
-
-			if ( positions ) {
-
-				box.makeEmpty();
-
-				var center = this.boundingSphere.center;
-
-				for ( var i = 0, il = positions.length; i < il; i += 3 ) {
-
-					vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );
-					box.expandByPoint( vector );
-
-				}
-
-				box.center( center );
-
-				// hoping to find a boundingSphere with a radius smaller than the
-				// boundingSphere of the boundingBox:  sqrt(3) smaller in the best case
-
-				var maxRadiusSq = 0;
-
-				for ( var i = 0, il = positions.length; i < il; i += 3 ) {
-
-					vector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );
-					maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( vector ) );
-
-				}
-
-				this.boundingSphere.radius = Math.sqrt( maxRadiusSq );
-
-				if ( isNaN( this.boundingSphere.radius ) ) {
-
-					console.error( 'THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.' );
-
-				}
-
-			}
-
-		}
-
-	}(),
-
-	computeFaceNormals: function () {
-
-		// backwards compatibility
-
-	},
-
-	computeVertexNormals: function () {
-
-		var attributes = this.attributes;
-
-		if ( attributes.position ) {
-
-			var positions = attributes.position.array;
-
-			if ( attributes.normal === undefined ) {
-
-				this.addAttribute( 'normal', new THREE.BufferAttribute( new Float32Array( positions.length ), 3 ) );
-
-			} else {
-
-				// reset existing normals to zero
-
-				var normals = attributes.normal.array;
-
-				for ( var i = 0, il = normals.length; i < il; i ++ ) {
-
-					normals[ i ] = 0;
-
-				}
-
-			}
-
-			var normals = attributes.normal.array;
-
-			var vA, vB, vC,
-
-			pA = new THREE.Vector3(),
-			pB = new THREE.Vector3(),
-			pC = new THREE.Vector3(),
-
-			cb = new THREE.Vector3(),
-			ab = new THREE.Vector3();
-
-			// indexed elements
-
-			if ( attributes.index ) {
-
-				var indices = attributes.index.array;
-
-				var offsets = ( this.offsets.length > 0 ? this.offsets : [ { start: 0, count: indices.length, index: 0 } ] );
-
-				for ( var j = 0, jl = offsets.length; j < jl; ++ j ) {
-
-					var start = offsets[ j ].start;
-					var count = offsets[ j ].count;
-					var index = offsets[ j ].index;
-
-					for ( var i = start, il = start + count; i < il; i += 3 ) {
-
-						vA = ( index + indices[ i     ] ) * 3;
-						vB = ( index + indices[ i + 1 ] ) * 3;
-						vC = ( index + indices[ i + 2 ] ) * 3;
-
-						pA.fromArray( positions, vA );
-						pB.fromArray( positions, vB );
-						pC.fromArray( positions, vC );
-
-						cb.subVectors( pC, pB );
-						ab.subVectors( pA, pB );
-						cb.cross( ab );
-
-						normals[ vA     ] += cb.x;
-						normals[ vA + 1 ] += cb.y;
-						normals[ vA + 2 ] += cb.z;
-
-						normals[ vB     ] += cb.x;
-						normals[ vB + 1 ] += cb.y;
-						normals[ vB + 2 ] += cb.z;
-
-						normals[ vC     ] += cb.x;
-						normals[ vC + 1 ] += cb.y;
-						normals[ vC + 2 ] += cb.z;
-
-					}
-
-				}
-
-			} else {
-
-				// non-indexed elements (unconnected triangle soup)
-
-				for ( var i = 0, il = positions.length; i < il; i += 9 ) {
-
-					pA.fromArray( positions, i );
-					pB.fromArray( positions, i + 3 );
-					pC.fromArray( positions, i + 6 );
-
-					cb.subVectors( pC, pB );
-					ab.subVectors( pA, pB );
-					cb.cross( ab );
-
-					normals[ i     ] = cb.x;
-					normals[ i + 1 ] = cb.y;
-					normals[ i + 2 ] = cb.z;
-
-					normals[ i + 3 ] = cb.x;
-					normals[ i + 4 ] = cb.y;
-					normals[ i + 5 ] = cb.z;
-
-					normals[ i + 6 ] = cb.x;
-					normals[ i + 7 ] = cb.y;
-					normals[ i + 8 ] = cb.z;
-
-				}
-
-			}
-
-			this.normalizeNormals();
-
-			attributes.normal.needsUpdate = true;
-
-		}
-
-	},
-
-	computeTangents: function () {
-
-		// based on http://www.terathon.com/code/tangent.html
-		// (per vertex tangents)
-
-		if ( this.attributes.index === undefined ||
-			 this.attributes.position === undefined ||
-			 this.attributes.normal === undefined ||
-			 this.attributes.uv === undefined ) {
-
-			console.warn( 'Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()' );
-			return;
-
-		}
-
-		var indices = this.attributes.index.array;
-		var positions = this.attributes.position.array;
-		var normals = this.attributes.normal.array;
-		var uvs = this.attributes.uv.array;
-
-		var nVertices = positions.length / 3;
-
-		if ( this.attributes.tangent === undefined ) {
-
-			this.addAttribute( 'tangent', new THREE.BufferAttribute( new Float32Array( 4 * nVertices ), 4 ) );
-
-		}
-
-		var tangents = this.attributes.tangent.array;
-
-		var tan1 = [], tan2 = [];
-
-		for ( var k = 0; k < nVertices; k ++ ) {
-
-			tan1[ k ] = new THREE.Vector3();
-			tan2[ k ] = new THREE.Vector3();
-
-		}
-
-		var vA = new THREE.Vector3(),
-			vB = new THREE.Vector3(),
-			vC = new THREE.Vector3(),
-
-			uvA = new THREE.Vector2(),
-			uvB = new THREE.Vector2(),
-			uvC = new THREE.Vector2(),
-
-			x1, x2, y1, y2, z1, z2,
-			s1, s2, t1, t2, r;
-
-		var sdir = new THREE.Vector3(), tdir = new THREE.Vector3();
-
-		function handleTriangle( a, b, c ) {
-
-			vA.fromArray( positions, a * 3 );
-			vB.fromArray( positions, b * 3 );
-			vC.fromArray( positions, c * 3 );
-
-			uvA.fromArray( uvs, a * 2 );
-			uvB.fromArray( uvs, b * 2 );
-			uvC.fromArray( uvs, c * 2 );
-
-			x1 = vB.x - vA.x;
-			x2 = vC.x - vA.x;
-
-			y1 = vB.y - vA.y;
-			y2 = vC.y - vA.y;
-
-			z1 = vB.z - vA.z;
-			z2 = vC.z - vA.z;
-
-			s1 = uvB.x - uvA.x;
-			s2 = uvC.x - uvA.x;
-
-			t1 = uvB.y - uvA.y;
-			t2 = uvC.y - uvA.y;
-
-			r = 1.0 / ( s1 * t2 - s2 * t1 );
-
-			sdir.set(
-				( t2 * x1 - t1 * x2 ) * r,
-				( t2 * y1 - t1 * y2 ) * r,
-				( t2 * z1 - t1 * z2 ) * r
-			);
-
-			tdir.set(
-				( s1 * x2 - s2 * x1 ) * r,
-				( s1 * y2 - s2 * y1 ) * r,
-				( s1 * z2 - s2 * z1 ) * r
-			);
-
-			tan1[ a ].add( sdir );
-			tan1[ b ].add( sdir );
-			tan1[ c ].add( sdir );
-
-			tan2[ a ].add( tdir );
-			tan2[ b ].add( tdir );
-			tan2[ c ].add( tdir );
-
-		}
-
-		var i, il;
-		var j, jl;
-		var iA, iB, iC;
-
-		if ( this.drawcalls.length === 0 ) {
-
-			this.addDrawCall( 0, indices.length, 0 );
-
-		}
-
-		var drawcalls = this.drawcalls;
-
-		for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) {
-
-			var start = drawcalls[ j ].start;
-			var count = drawcalls[ j ].count;
-			var index = drawcalls[ j ].index;
-
-			for ( i = start, il = start + count; i < il; i += 3 ) {
-
-				iA = index + indices[ i ];
-				iB = index + indices[ i + 1 ];
-				iC = index + indices[ i + 2 ];
-
-				handleTriangle( iA, iB, iC );
-
-			}
-
-		}
-
-		var tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3();
-		var n = new THREE.Vector3(), n2 = new THREE.Vector3();
-		var w, t, test;
-
-		function handleVertex( v ) {
-
-			n.fromArray( normals, v * 3 );
-			n2.copy( n );
-
-			t = tan1[ v ];
-
-			// Gram-Schmidt orthogonalize
-
-			tmp.copy( t );
-			tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize();
-
-			// Calculate handedness
-
-			tmp2.crossVectors( n2, t );
-			test = tmp2.dot( tan2[ v ] );
-			w = ( test < 0.0 ) ? - 1.0 : 1.0;
-
-			tangents[ v * 4     ] = tmp.x;
-			tangents[ v * 4 + 1 ] = tmp.y;
-			tangents[ v * 4 + 2 ] = tmp.z;
-			tangents[ v * 4 + 3 ] = w;
-
-		}
-
-		for ( j = 0, jl = drawcalls.length; j < jl; ++ j ) {
-
-			var start = drawcalls[ j ].start;
-			var count = drawcalls[ j ].count;
-			var index = drawcalls[ j ].index;
-
-			for ( i = start, il = start + count; i < il; i += 3 ) {
-
-				iA = index + indices[ i ];
-				iB = index + indices[ i + 1 ];
-				iC = index + indices[ i + 2 ];
-
-				handleVertex( iA );
-				handleVertex( iB );
-				handleVertex( iC );
-
-			}
-
-		}
-
-	},
-
-	/*
-		computeOffsets
-		Compute the draw offset for large models by chunking the index buffer into chunks of 65k addressable vertices.
-		This method will effectively rewrite the index buffer and remap all attributes to match the new indices.
-		WARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets.
-		indexBufferSize - Defaults to 65535, but allows for larger or smaller chunks.
-	*/
-	computeOffsets: function ( indexBufferSize ) {
-
-		var size = indexBufferSize;
-		if ( indexBufferSize === undefined )
-			size = 65535; //WebGL limits type of index buffer values to 16-bit.
-
-		var s = Date.now();
-
-		var indices = this.attributes.index.array;
-		var vertices = this.attributes.position.array;
-
-		var verticesCount = ( vertices.length / 3 );
-		var facesCount = ( indices.length / 3 );
-
-		/*
-		console.log("Computing buffers in offsets of "+size+" -> indices:"+indices.length+" vertices:"+vertices.length);
-		console.log("Faces to process: "+(indices.length/3));
-		console.log("Reordering "+verticesCount+" vertices.");
-		*/
-
-		var sortedIndices = new Uint16Array( indices.length ); //16-bit buffers
-		var indexPtr = 0;
-		var vertexPtr = 0;
-
-		var offsets = [ { start:0, count:0, index:0 } ];
-		var offset = offsets[ 0 ];
-
-		var duplicatedVertices = 0;
-		var newVerticeMaps = 0;
-		var faceVertices = new Int32Array( 6 );
-		var vertexMap = new Int32Array( vertices.length );
-		var revVertexMap = new Int32Array( vertices.length );
-		for ( var j = 0; j < vertices.length; j ++ ) { vertexMap[ j ] = - 1; revVertexMap[ j ] = - 1; }
-
-		/*
-			Traverse every face and reorder vertices in the proper offsets of 65k.
-			We can have more than 65k entries in the index buffer per offset, but only reference 65k values.
-		*/
-		for ( var findex = 0; findex < facesCount; findex ++ ) {
-			newVerticeMaps = 0;
-
-			for ( var vo = 0; vo < 3; vo ++ ) {
-				var vid = indices[ findex * 3 + vo ];
-				if ( vertexMap[ vid ] == - 1 ) {
-					//Unmapped vertice
-					faceVertices[ vo * 2 ] = vid;
-					faceVertices[ vo * 2 + 1 ] = - 1;
-					newVerticeMaps ++;
-				} else if ( vertexMap[ vid ] < offset.index ) {
-					//Reused vertices from previous block (duplicate)
-					faceVertices[ vo * 2 ] = vid;
-					faceVertices[ vo * 2 + 1 ] = - 1;
-					duplicatedVertices ++;
-				} else {
-					//Reused vertice in the current block
-					faceVertices[ vo * 2 ] = vid;
-					faceVertices[ vo * 2 + 1 ] = vertexMap[ vid ];
-				}
-			}
-
-			var faceMax = vertexPtr + newVerticeMaps;
-			if ( faceMax > ( offset.index + size ) ) {
-				var new_offset = { start:indexPtr, count:0, index:vertexPtr };
-				offsets.push( new_offset );
-				offset = new_offset;
-
-				//Re-evaluate reused vertices in light of new offset.
-				for ( var v = 0; v < 6; v += 2 ) {
-					var new_vid = faceVertices[ v + 1 ];
-					if ( new_vid > - 1 && new_vid < offset.index )
-						faceVertices[ v + 1 ] = - 1;
-				}
-			}
-
-			//Reindex the face.
-			for ( var v = 0; v < 6; v += 2 ) {
-				var vid = faceVertices[ v ];
-				var new_vid = faceVertices[ v + 1 ];
-
-				if ( new_vid === - 1 )
-					new_vid = vertexPtr ++;
-
-				vertexMap[ vid ] = new_vid;
-				revVertexMap[ new_vid ] = vid;
-				sortedIndices[ indexPtr ++ ] = new_vid - offset.index; //XXX overflows at 16bit
-				offset.count ++;
-			}
-		}
-
-		/* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */
-		this.reorderBuffers( sortedIndices, revVertexMap, vertexPtr );
-		this.offsets = offsets;
-
-		/*
-		var orderTime = Date.now();
-		console.log("Reorder time: "+(orderTime-s)+"ms");
-		console.log("Duplicated "+duplicatedVertices+" vertices.");
-		console.log("Compute Buffers time: "+(Date.now()-s)+"ms");
-		console.log("Draw offsets: "+offsets.length);
-		*/
-
-		return offsets;
-
-	},
-
-	merge: function ( geometry, offset ) {
-
-		if ( geometry instanceof THREE.BufferGeometry === false ) {
-
-			console.error( 'THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.', geometry );
-			return;
-
-		}
-
-		if ( offset === undefined ) offset = 0;
-
-		var attributes = this.attributes;
-
-		for ( var key in attributes ) {
-
-			if ( geometry.attributes[ key ] === undefined ) continue;
-
-			var attribute1 = attributes[ key ];
-			var attributeArray1 = attribute1.array;
-
-			var attribute2 = geometry.attributes[ key ];
-			var attributeArray2 = attribute2.array;
-
-			var attributeSize = attribute2.itemSize;
-
-			for ( var i = 0, j = attributeSize * offset; i < attributeArray2.length; i ++, j ++ ) {
-
-				attributeArray1[ j ] = attributeArray2[ i ];
-
-			}
-
-		}
-
-		return this;
-
-	},
-
-	normalizeNormals: function () {
-
-		var normals = this.attributes.normal.array;
-
-		var x, y, z, n;
-
-		for ( var i = 0, il = normals.length; i < il; i += 3 ) {
-
-			x = normals[ i ];
-			y = normals[ i + 1 ];
-			z = normals[ i + 2 ];
-
-			n = 1.0 / Math.sqrt( x * x + y * y + z * z );
-
-			normals[ i     ] *= n;
-			normals[ i + 1 ] *= n;
-			normals[ i + 2 ] *= n;
-
-		}
-
-	},
-
-	/*
-		reoderBuffers:
-		Reorder attributes based on a new indexBuffer and indexMap.
-		indexBuffer - Uint16Array of the new ordered indices.
-		indexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex.
-		vertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack).
-	*/
-	reorderBuffers: function ( indexBuffer, indexMap, vertexCount ) {
-
-		/* Create a copy of all attributes for reordering. */
-		var sortedAttributes = {};
-		for ( var attr in this.attributes ) {
-			if ( attr == 'index' )
-				continue;
-			var sourceArray = this.attributes[ attr ].array;
-			sortedAttributes[ attr ] = new sourceArray.constructor( this.attributes[ attr ].itemSize * vertexCount );
-		}
-
-		/* Move attribute positions based on the new index map */
-		for ( var new_vid = 0; new_vid < vertexCount; new_vid ++ ) {
-			var vid = indexMap[ new_vid ];
-			for ( var attr in this.attributes ) {
-				if ( attr == 'index' )
-					continue;
-				var attrArray = this.attributes[ attr ].array;
-				var attrSize = this.attributes[ attr ].itemSize;
-				var sortedAttr = sortedAttributes[ attr ];
-				for ( var k = 0; k < attrSize; k ++ )
-					sortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ];
-			}
-		}
-
-		/* Carry the new sorted buffers locally */
-		this.attributes[ 'index' ].array = indexBuffer;
-		for ( var attr in this.attributes ) {
-			if ( attr == 'index' )
-				continue;
-			this.attributes[ attr ].array = sortedAttributes[ attr ];
-			this.attributes[ attr ].numItems = this.attributes[ attr ].itemSize * vertexCount;
-		}
-	},
-
-	toJSON: function () {
-
-		var output = {
-			metadata: {
-				version: 4.0,
-				type: 'BufferGeometry',
-				generator: 'BufferGeometryExporter'
-			},
-			uuid: this.uuid,
-			type: this.type,
-			data: {
-				attributes: {}
-			}
-		};
-
-		var attributes = this.attributes;
-		var offsets = this.offsets;
-		var boundingSphere = this.boundingSphere;
-
-		for ( var key in attributes ) {
-
-			var attribute = attributes[ key ];
-
-			var array = [], typeArray = attribute.array;
-
-			for ( var i = 0, l = typeArray.length; i < l; i ++ ) {
-
-				array[ i ] = typeArray[ i ];
-
-			}
-
-			output.data.attributes[ key ] = {
-				itemSize: attribute.itemSize,
-				type: attribute.array.constructor.name,
-				array: array
-			}
-
-		}
-
-		if ( offsets.length > 0 ) {
-
-			output.data.offsets = JSON.parse( JSON.stringify( offsets ) );
-
-		}
-
-		if ( boundingSphere !== null ) {
-
-			output.data.boundingSphere = {
-				center: boundingSphere.center.toArray(),
-				radius: boundingSphere.radius
-			}
-
-		}
-
-		return output;
-
-	},
-
-	clone: function () {
-
-		var geometry = new THREE.BufferGeometry();
-
-		for ( var attr in this.attributes ) {
-
-			var sourceAttr = this.attributes[ attr ];
-			geometry.addAttribute( attr, sourceAttr.clone() );
-
-		}
-
-		for ( var i = 0, il = this.offsets.length; i < il; i ++ ) {
-
-			var offset = this.offsets[ i ];
-
-			geometry.offsets.push( {
-
-				start: offset.start,
-				index: offset.index,
-				count: offset.count
-
-			} );
-
-		}
-
-		return geometry;
-
-	},
-
-	dispose: function () {
-
-		this.dispatchEvent( { type: 'dispose' } );
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.BufferGeometry.prototype );
-
-// File:src/core/Geometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author kile / http://kile.stravaganza.org/
- * @author alteredq / http://alteredqualia.com/
- * @author mikael emtinger / http://gomo.se/
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * @author bhouston / http://exocortex.com
- */
-
-THREE.Geometry = function () {
-
-	Object.defineProperty( this, 'id', { value: THREE.GeometryIdCount ++ } );
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.name = '';
-	this.type = 'Geometry';
-
-	this.vertices = [];
-	this.colors = [];  // one-to-one vertex colors, used in Points and Line
-
-	this.faces = [];
-
-	this.faceVertexUvs = [ [] ];
-
-	this.morphTargets = [];
-	this.morphColors = [];
-	this.morphNormals = [];
-
-	this.skinWeights = [];
-	this.skinIndices = [];
-
-	this.lineDistances = [];
-
-	this.boundingBox = null;
-	this.boundingSphere = null;
-
-	this.hasTangents = false;
-
-	this.dynamic = true; // the intermediate typed arrays will be deleted when set to false
-
-	// update flags
-
-	this.verticesNeedUpdate = false;
-	this.elementsNeedUpdate = false;
-	this.uvsNeedUpdate = false;
-	this.normalsNeedUpdate = false;
-	this.tangentsNeedUpdate = false;
-	this.colorsNeedUpdate = false;
-	this.lineDistancesNeedUpdate = false;
-
-	this.groupsNeedUpdate = false;
-
-};
-
-THREE.Geometry.prototype = {
-
-	constructor: THREE.Geometry,
-
-	applyMatrix: function ( matrix ) {
-
-		var normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );
-
-		for ( var i = 0, il = this.vertices.length; i < il; i ++ ) {
-
-			var vertex = this.vertices[ i ];
-			vertex.applyMatrix4( matrix );
-
-		}
-
-		for ( var i = 0, il = this.faces.length; i < il; i ++ ) {
-
-			var face = this.faces[ i ];
-			face.normal.applyMatrix3( normalMatrix ).normalize();
-
-			for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {
-
-				face.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize();
-
-			}
-
-		}
-
-		if ( this.boundingBox instanceof THREE.Box3 ) {
-
-			this.computeBoundingBox();
-
-		}
-
-		if ( this.boundingSphere instanceof THREE.Sphere ) {
-
-			this.computeBoundingSphere();
-
-		}
-
-	},
-
-	fromBufferGeometry: function ( geometry ) {
-
-		var scope = this;
-
-		var attributes = geometry.attributes;
-
-		var vertices = attributes.position.array;
-		var indices = attributes.index !== undefined ? attributes.index.array : undefined;
-		var normals = attributes.normal !== undefined ? attributes.normal.array : undefined;
-		var colors = attributes.color !== undefined ? attributes.color.array : undefined;
-		var uvs = attributes.uv !== undefined ? attributes.uv.array : undefined;
-
-		var tempNormals = [];
-		var tempUVs = [];
-
-		for ( var i = 0, j = 0; i < vertices.length; i += 3, j += 2 ) {
-
-			scope.vertices.push( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) );
-
-			if ( normals !== undefined ) {
-
-				tempNormals.push( new THREE.Vector3( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] ) );
-
-			}
-
-			if ( colors !== undefined ) {
-
-				scope.colors.push( new THREE.Color( colors[ i ], colors[ i + 1 ], colors[ i + 2 ] ) );
-
-			}
-
-			if ( uvs !== undefined ) {
-
-				tempUVs.push( new THREE.Vector2( uvs[ j ], uvs[ j + 1 ] ) );
-
-			}
-
-		}
-
-		var addFace = function ( a, b, c ) {
-
-			var vertexNormals = normals !== undefined ? [ tempNormals[ a ].clone(), tempNormals[ b ].clone(), tempNormals[ c ].clone() ] : [];
-			var vertexColors = colors !== undefined ? [ scope.colors[ a ].clone(), scope.colors[ b ].clone(), scope.colors[ c ].clone() ] : [];
-
-			scope.faces.push( new THREE.Face3( a, b, c, vertexNormals, vertexColors ) );
-
-			if ( uvs !== undefined ) {
-
-				scope.faceVertexUvs[ 0 ].push( [ tempUVs[ a ].clone(), tempUVs[ b ].clone(), tempUVs[ c ].clone() ] );
-
-			}
-
-		};
-
-		if ( indices !== undefined ) {
-
-			for ( var i = 0; i < indices.length; i += 3 ) {
-
-				addFace( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] );
-
-			}
-
-		} else {
-
-			for ( var i = 0; i < vertices.length / 3; i += 3 ) {
-
-				addFace( i, i + 1, i + 2 );
-
-			}
-
-		}
-
-		this.computeFaceNormals();
-
-		if ( geometry.boundingBox !== null ) {
-
-			this.boundingBox = geometry.boundingBox.clone();
-
-		}
-
-		if ( geometry.boundingSphere !== null ) {
-
-			this.boundingSphere = geometry.boundingSphere.clone();
-
-		}
-
-		return this;
-
-	},
-
-	center: function () {
-
-		this.computeBoundingBox();
-
-		var offset = new THREE.Vector3();
-
-		offset.addVectors( this.boundingBox.min, this.boundingBox.max );
-		offset.multiplyScalar( - 0.5 );
-
-		this.applyMatrix( new THREE.Matrix4().makeTranslation( offset.x, offset.y, offset.z ) );
-		this.computeBoundingBox();
-
-		return offset;
-
-	},
-
-	computeFaceNormals: function () {
-
-		var cb = new THREE.Vector3(), ab = new THREE.Vector3();
-
-		for ( var f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			var face = this.faces[ f ];
-
-			var vA = this.vertices[ face.a ];
-			var vB = this.vertices[ face.b ];
-			var vC = this.vertices[ face.c ];
-
-			cb.subVectors( vC, vB );
-			ab.subVectors( vA, vB );
-			cb.cross( ab );
-
-			cb.normalize();
-
-			face.normal.copy( cb );
-
-		}
-
-	},
-
-	computeVertexNormals: function ( areaWeighted ) {
-
-		var v, vl, f, fl, face, vertices;
-
-		vertices = new Array( this.vertices.length );
-
-		for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {
-
-			vertices[ v ] = new THREE.Vector3();
-
-		}
-
-		if ( areaWeighted ) {
-
-			// vertex normals weighted by triangle areas
-			// http://www.iquilezles.org/www/articles/normals/normals.htm
-
-			var vA, vB, vC, vD;
-			var cb = new THREE.Vector3(), ab = new THREE.Vector3(),
-				db = new THREE.Vector3(), dc = new THREE.Vector3(), bc = new THREE.Vector3();
-
-			for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-				face = this.faces[ f ];
-
-				vA = this.vertices[ face.a ];
-				vB = this.vertices[ face.b ];
-				vC = this.vertices[ face.c ];
-
-				cb.subVectors( vC, vB );
-				ab.subVectors( vA, vB );
-				cb.cross( ab );
-
-				vertices[ face.a ].add( cb );
-				vertices[ face.b ].add( cb );
-				vertices[ face.c ].add( cb );
-
-			}
-
-		} else {
-
-			for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-				face = this.faces[ f ];
-
-				vertices[ face.a ].add( face.normal );
-				vertices[ face.b ].add( face.normal );
-				vertices[ face.c ].add( face.normal );
-
-			}
-
-		}
-
-		for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {
-
-			vertices[ v ].normalize();
-
-		}
-
-		for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			face = this.faces[ f ];
-
-			face.vertexNormals[ 0 ] = vertices[ face.a ].clone();
-			face.vertexNormals[ 1 ] = vertices[ face.b ].clone();
-			face.vertexNormals[ 2 ] = vertices[ face.c ].clone();
-
-		}
-
-	},
-
-	computeMorphNormals: function () {
-
-		var i, il, f, fl, face;
-
-		// save original normals
-		// - create temp variables on first access
-		//   otherwise just copy (for faster repeated calls)
-
-		for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			face = this.faces[ f ];
-
-			if ( ! face.__originalFaceNormal ) {
-
-				face.__originalFaceNormal = face.normal.clone();
-
-			} else {
-
-				face.__originalFaceNormal.copy( face.normal );
-
-			}
-
-			if ( ! face.__originalVertexNormals ) face.__originalVertexNormals = [];
-
-			for ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) {
-
-				if ( ! face.__originalVertexNormals[ i ] ) {
-
-					face.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone();
-
-				} else {
-
-					face.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] );
-
-				}
-
-			}
-
-		}
-
-		// use temp geometry to compute face and vertex normals for each morph
-
-		var tmpGeo = new THREE.Geometry();
-		tmpGeo.faces = this.faces;
-
-		for ( i = 0, il = this.morphTargets.length; i < il; i ++ ) {
-
-			// create on first access
-
-			if ( ! this.morphNormals[ i ] ) {
-
-				this.morphNormals[ i ] = {};
-				this.morphNormals[ i ].faceNormals = [];
-				this.morphNormals[ i ].vertexNormals = [];
-
-				var dstNormalsFace = this.morphNormals[ i ].faceNormals;
-				var dstNormalsVertex = this.morphNormals[ i ].vertexNormals;
-
-				var faceNormal, vertexNormals;
-
-				for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-					faceNormal = new THREE.Vector3();
-					vertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() };
-
-					dstNormalsFace.push( faceNormal );
-					dstNormalsVertex.push( vertexNormals );
-
-				}
-
-			}
-
-			var morphNormals = this.morphNormals[ i ];
-
-			// set vertices to morph target
-
-			tmpGeo.vertices = this.morphTargets[ i ].vertices;
-
-			// compute morph normals
-
-			tmpGeo.computeFaceNormals();
-			tmpGeo.computeVertexNormals();
-
-			// store morph normals
-
-			var faceNormal, vertexNormals;
-
-			for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-				face = this.faces[ f ];
-
-				faceNormal = morphNormals.faceNormals[ f ];
-				vertexNormals = morphNormals.vertexNormals[ f ];
-
-				faceNormal.copy( face.normal );
-
-				vertexNormals.a.copy( face.vertexNormals[ 0 ] );
-				vertexNormals.b.copy( face.vertexNormals[ 1 ] );
-				vertexNormals.c.copy( face.vertexNormals[ 2 ] );
-
-			}
-
-		}
-
-		// restore original normals
-
-		for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			face = this.faces[ f ];
-
-			face.normal = face.__originalFaceNormal;
-			face.vertexNormals = face.__originalVertexNormals;
-
-		}
-
-	},
-
-	computeTangents: function () {
-
-		// based on http://www.terathon.com/code/tangent.html
-		// tangents go to vertices
-
-		var f, fl, v, vl, i, il, vertexIndex,
-			face, uv, vA, vB, vC, uvA, uvB, uvC,
-			x1, x2, y1, y2, z1, z2,
-			s1, s2, t1, t2, r, t, test,
-			tan1 = [], tan2 = [],
-			sdir = new THREE.Vector3(), tdir = new THREE.Vector3(),
-			tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(),
-			n = new THREE.Vector3(), w;
-
-		for ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {
-
-			tan1[ v ] = new THREE.Vector3();
-			tan2[ v ] = new THREE.Vector3();
-
-		}
-
-		function handleTriangle( context, a, b, c, ua, ub, uc ) {
-
-			vA = context.vertices[ a ];
-			vB = context.vertices[ b ];
-			vC = context.vertices[ c ];
-
-			uvA = uv[ ua ];
-			uvB = uv[ ub ];
-			uvC = uv[ uc ];
-
-			x1 = vB.x - vA.x;
-			x2 = vC.x - vA.x;
-			y1 = vB.y - vA.y;
-			y2 = vC.y - vA.y;
-			z1 = vB.z - vA.z;
-			z2 = vC.z - vA.z;
-
-			s1 = uvB.x - uvA.x;
-			s2 = uvC.x - uvA.x;
-			t1 = uvB.y - uvA.y;
-			t2 = uvC.y - uvA.y;
-
-			r = 1.0 / ( s1 * t2 - s2 * t1 );
-			sdir.set( ( t2 * x1 - t1 * x2 ) * r,
-					  ( t2 * y1 - t1 * y2 ) * r,
-					  ( t2 * z1 - t1 * z2 ) * r );
-			tdir.set( ( s1 * x2 - s2 * x1 ) * r,
-					  ( s1 * y2 - s2 * y1 ) * r,
-					  ( s1 * z2 - s2 * z1 ) * r );
-
-			tan1[ a ].add( sdir );
-			tan1[ b ].add( sdir );
-			tan1[ c ].add( sdir );
-
-			tan2[ a ].add( tdir );
-			tan2[ b ].add( tdir );
-			tan2[ c ].add( tdir );
-
-		}
-
-		for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			face = this.faces[ f ];
-			uv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents
-
-			handleTriangle( this, face.a, face.b, face.c, 0, 1, 2 );
-
-		}
-
-		var faceIndex = [ 'a', 'b', 'c', 'd' ];
-
-		for ( f = 0, fl = this.faces.length; f < fl; f ++ ) {
-
-			face = this.faces[ f ];
-
-			for ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i ++ ) {
-
-				n.copy( face.vertexNormals[ i ] );
-
-				vertexIndex = face[ faceIndex[ i ] ];
-
-				t = tan1[ vertexIndex ];
-
-				// Gram-Schmidt orthogonalize
-
-				tmp.copy( t );
-				tmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize();
-
-				// Calculate handedness
-
-				tmp2.crossVectors( face.vertexNormals[ i ], t );
-				test = tmp2.dot( tan2[ vertexIndex ] );
-				w = ( test < 0.0 ) ? - 1.0 : 1.0;
-
-				face.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w );
-
-			}
-
-		}
-
-		this.hasTangents = true;
-
-	},
-
-	computeLineDistances: function () {
-
-		var d = 0;
-		var vertices = this.vertices;
-
-		for ( var i = 0, il = vertices.length; i < il; i ++ ) {
-
-			if ( i > 0 ) {
-
-				d += vertices[ i ].distanceTo( vertices[ i - 1 ] );
-
-			}
-
-			this.lineDistances[ i ] = d;
-
-		}
-
-	},
-
-	computeBoundingBox: function () {
-
-		if ( this.boundingBox === null ) {
-
-			this.boundingBox = new THREE.Box3();
-
-		}
-
-		this.boundingBox.setFromPoints( this.vertices );
-
-	},
-
-	computeBoundingSphere: function () {
-
-		if ( this.boundingSphere === null ) {
-
-			this.boundingSphere = new THREE.Sphere();
-
-		}
-
-		this.boundingSphere.setFromPoints( this.vertices );
-
-	},
-
-	merge: function ( geometry, matrix, materialIndexOffset ) {
-
-		if ( geometry instanceof THREE.Geometry === false ) {
-
-			console.error( 'THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.', geometry );
-			return;
-
-		}
-
-		var normalMatrix,
-		vertexOffset = this.vertices.length,
-		vertices1 = this.vertices,
-		vertices2 = geometry.vertices,
-		faces1 = this.faces,
-		faces2 = geometry.faces,
-		uvs1 = this.faceVertexUvs[ 0 ],
-		uvs2 = geometry.faceVertexUvs[ 0 ];
-
-		if ( materialIndexOffset === undefined ) materialIndexOffset = 0;
-
-		if ( matrix !== undefined ) {
-
-			normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );
-
-		}
-
-		// vertices
-
-		for ( var i = 0, il = vertices2.length; i < il; i ++ ) {
-
-			var vertex = vertices2[ i ];
-
-			var vertexCopy = vertex.clone();
-
-			if ( matrix !== undefined ) vertexCopy.applyMatrix4( matrix );
-
-			vertices1.push( vertexCopy );
-
-		}
-
-		// faces
-
-		for ( i = 0, il = faces2.length; i < il; i ++ ) {
-
-			var face = faces2[ i ], faceCopy, normal, color,
-			faceVertexNormals = face.vertexNormals,
-			faceVertexColors = face.vertexColors;
-
-			faceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset );
-			faceCopy.normal.copy( face.normal );
-
-			if ( normalMatrix !== undefined ) {
-
-				faceCopy.normal.applyMatrix3( normalMatrix ).normalize();
-
-			}
-
-			for ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) {
-
-				normal = faceVertexNormals[ j ].clone();
-
-				if ( normalMatrix !== undefined ) {
-
-					normal.applyMatrix3( normalMatrix ).normalize();
-
-				}
-
-				faceCopy.vertexNormals.push( normal );
-
-			}
-
-			faceCopy.color.copy( face.color );
-
-			for ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) {
-
-				color = faceVertexColors[ j ];
-				faceCopy.vertexColors.push( color.clone() );
-
-			}
-
-			faceCopy.materialIndex = face.materialIndex + materialIndexOffset;
-
-			faces1.push( faceCopy );
-
-		}
-
-		// uvs
-
-		for ( i = 0, il = uvs2.length; i < il; i ++ ) {
-
-			var uv = uvs2[ i ], uvCopy = [];
-
-			if ( uv === undefined ) {
-
-				continue;
-
-			}
-
-			for ( var j = 0, jl = uv.length; j < jl; j ++ ) {
-
-				uvCopy.push( uv[ j ].clone() );
-
-			}
-
-			uvs1.push( uvCopy );
-
-		}
-
-	},
-
-	mergeMesh: function ( mesh ) {
-
-		if ( mesh instanceof THREE.Mesh === false ) {
-
-			console.error( 'THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.', mesh );
-			return;
-
-		}
-
-		mesh.matrixAutoUpdate && mesh.updateMatrix();
-
-		this.merge( mesh.geometry, mesh.matrix );
-
-	},
-
-	/*
-	 * Checks for duplicate vertices with hashmap.
-	 * Duplicated vertices are removed
-	 * and faces' vertices are updated.
-	 */
-
-	mergeVertices: function () {
-
-		var verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique)
-		var unique = [], changes = [];
-
-		var v, key;
-		var precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001
-		var precision = Math.pow( 10, precisionPoints );
-		var i,il, face;
-		var indices, k, j, jl, u;
-
-		for ( i = 0, il = this.vertices.length; i < il; i ++ ) {
-
-			v = this.vertices[ i ];
-			key = Math.round( v.x * precision ) + '_' + Math.round( v.y * precision ) + '_' + Math.round( v.z * precision );
-
-			if ( verticesMap[ key ] === undefined ) {
-
-				verticesMap[ key ] = i;
-				unique.push( this.vertices[ i ] );
-				changes[ i ] = unique.length - 1;
-
-			} else {
-
-				//console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]);
-				changes[ i ] = changes[ verticesMap[ key ] ];
-
-			}
-
-		};
-
-
-		// if faces are completely degenerate after merging vertices, we
-		// have to remove them from the geometry.
-		var faceIndicesToRemove = [];
-
-		for ( i = 0, il = this.faces.length; i < il; i ++ ) {
-
-			face = this.faces[ i ];
-
-			face.a = changes[ face.a ];
-			face.b = changes[ face.b ];
-			face.c = changes[ face.c ];
-
-			indices = [ face.a, face.b, face.c ];
-
-			var dupIndex = - 1;
-
-			// if any duplicate vertices are found in a Face3
-			// we have to remove the face as nothing can be saved
-			for ( var n = 0; n < 3; n ++ ) {
-				if ( indices[ n ] == indices[ ( n + 1 ) % 3 ] ) {
-
-					dupIndex = n;
-					faceIndicesToRemove.push( i );
-					break;
-
-				}
-			}
-
-		}
-
-		for ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) {
-			var idx = faceIndicesToRemove[ i ];
-
-			this.faces.splice( idx, 1 );
-
-			for ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) {
-
-				this.faceVertexUvs[ j ].splice( idx, 1 );
-
-			}
-
-		}
-
-		// Use unique set of vertices
-
-		var diff = this.vertices.length - unique.length;
-		this.vertices = unique;
-		return diff;
-
-	},
-
-	toJSON: function () {
-
-		var output = {
-			metadata: {
-				version: 4.0,
-				type: 'BufferGeometry',
-				generator: 'BufferGeometryExporter'
-			},
-			uuid: this.uuid,
-			type: this.type
-		};
-
-		if ( this.name !== "" ) output.name = this.name;
-
-		if ( this.parameters !== undefined ) {
-
-			var parameters = this.parameters;
-
-			for ( var key in parameters ) {
-
-				if ( parameters[ key ] !== undefined ) output[ key ] = parameters[ key ];
-
-			}
-
-			return output;
-
-		}
-
-		var vertices = [];
-
-		for ( var i = 0; i < this.vertices.length; i ++ ) {
-
-			var vertex = this.vertices[ i ];
-			vertices.push( vertex.x, vertex.y, vertex.z );
-
-		}
-
-		var faces = [];
-		var normals = [];
-		var normalsHash = {};
-		var colors = [];
-		var colorsHash = {};
-		var uvs = [];
-		var uvsHash = {};
-
-		for ( var i = 0; i < this.faces.length; i ++ ) {
-
-			var face = this.faces[ i ];
-
-			var hasMaterial = false; // face.materialIndex !== undefined;
-			var hasFaceUv = false; // deprecated
-			var hasFaceVertexUv = this.faceVertexUvs[ 0 ][ i ] !== undefined;
-			var hasFaceNormal = face.normal.length() > 0;
-			var hasFaceVertexNormal = face.vertexNormals.length > 0;
-			var hasFaceColor = face.color.r !== 1 || face.color.g !== 1 || face.color.b !== 1;
-			var hasFaceVertexColor = face.vertexColors.length > 0;
-
-			var faceType = 0;
-
-			faceType = setBit( faceType, 0, 0 );
-			faceType = setBit( faceType, 1, hasMaterial );
-			faceType = setBit( faceType, 2, hasFaceUv );
-			faceType = setBit( faceType, 3, hasFaceVertexUv );
-			faceType = setBit( faceType, 4, hasFaceNormal );
-			faceType = setBit( faceType, 5, hasFaceVertexNormal );
-			faceType = setBit( faceType, 6, hasFaceColor );
-			faceType = setBit( faceType, 7, hasFaceVertexColor );
-
-			faces.push( faceType );
-			faces.push( face.a, face.b, face.c );
-
-
-			/*
-			if ( hasMaterial ) {
-
-				faces.push( face.materialIndex );
-
-			}
-			*/
-
-			if ( hasFaceVertexUv ) {
-
-				var faceVertexUvs = this.faceVertexUvs[ 0 ][ i ];
-
-				faces.push(
-					getUvIndex( faceVertexUvs[ 0 ] ),
-					getUvIndex( faceVertexUvs[ 1 ] ),
-					getUvIndex( faceVertexUvs[ 2 ] )
-				);
-
-			}
-
-			if ( hasFaceNormal ) {
-
-				faces.push( getNormalIndex( face.normal ) );
-
-			}
-
-			if ( hasFaceVertexNormal ) {
-
-				var vertexNormals = face.vertexNormals;
-
-				faces.push(
-					getNormalIndex( vertexNormals[ 0 ] ),
-					getNormalIndex( vertexNormals[ 1 ] ),
-					getNormalIndex( vertexNormals[ 2 ] )
-				);
-
-			}
-
-			if ( hasFaceColor ) {
-
-				faces.push( getColorIndex( face.color ) );
-
-			}
-
-			if ( hasFaceVertexColor ) {
-
-				var vertexColors = face.vertexColors;
-
-				faces.push(
-					getColorIndex( vertexColors[ 0 ] ),
-					getColorIndex( vertexColors[ 1 ] ),
-					getColorIndex( vertexColors[ 2 ] )
-				);
-
-			}
-
-		}
-
-		function setBit( value, position, enabled ) {
-
-			return enabled ? value | ( 1 << position ) : value & ( ~ ( 1 << position) );
-
-		}
-
-		function getNormalIndex( normal ) {
-
-			var hash = normal.x.toString() + normal.y.toString() + normal.z.toString();
-
-			if ( normalsHash[ hash ] !== undefined ) {
-
-				return normalsHash[ hash ];
-
-			}
-
-			normalsHash[ hash ] = normals.length / 3;
-			normals.push( normal.x, normal.y, normal.z );
-
-			return normalsHash[ hash ];
-
-		}
-
-		function getColorIndex( color ) {
-
-			var hash = color.r.toString() + color.g.toString() + color.b.toString();
-
-			if ( colorsHash[ hash ] !== undefined ) {
-
-				return colorsHash[ hash ];
-
-			}
-
-			colorsHash[ hash ] = colors.length;
-			colors.push( color.getHex() );
-
-			return colorsHash[ hash ];
-
-		}
-
-		function getUvIndex( uv ) {
-
-			var hash = uv.x.toString() + uv.y.toString();
-
-			if ( uvsHash[ hash ] !== undefined ) {
-
-				return uvsHash[ hash ];
-
-			}
-
-			uvsHash[ hash ] = uvs.length / 2;
-			uvs.push( uv.x, uv.y );
-
-			return uvsHash[ hash ];
-
-		}
-
-		output.data = {};
-
-		output.data.vertices = vertices;
-		output.data.normals = normals;
-		if ( colors.length > 0 ) output.data.colors = colors;
-		if ( uvs.length > 0 ) output.data.uvs = [ uvs ]; // temporal backward compatibility
-		output.data.faces = faces;
-
-		//
-
-		return output;
-
-	},
-
-	clone: function () {
-
-		var geometry = new THREE.Geometry();
-
-		var vertices = this.vertices;
-
-		for ( var i = 0, il = vertices.length; i < il; i ++ ) {
-
-			geometry.vertices.push( vertices[ i ].clone() );
-
-		}
-
-		var faces = this.faces;
-
-		for ( var i = 0, il = faces.length; i < il; i ++ ) {
-
-			geometry.faces.push( faces[ i ].clone() );
-
-		}
-
-		for ( var i = 0, il = this.faceVertexUvs.length; i < il; i ++ ) {
-
-			var faceVertexUvs = this.faceVertexUvs[ i ];
-
-			if ( geometry.faceVertexUvs[ i ] === undefined ) {
-
-				geometry.faceVertexUvs[ i ] = [];
-
-			}
-
-			for ( var j = 0, jl = faceVertexUvs.length; j < jl; j ++ ) {
-
-				var uvs = faceVertexUvs[ j ], uvsCopy = [];
-
-				for ( var k = 0, kl = uvs.length; k < kl; k ++ ) {
-
-					var uv = uvs[ k ];
-
-					uvsCopy.push( uv.clone() );
-
-				}
-
-				geometry.faceVertexUvs[ i ].push( uvsCopy );
-
-			}
-
-		}
-
-		return geometry;
-
-	},
-
-	dispose: function () {
-
-		this.dispatchEvent( { type: 'dispose' } );
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.Geometry.prototype );
-
-THREE.GeometryIdCount = 0;
-
-// File:src/cameras/Camera.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author mikael emtinger / http://gomo.se/
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.Camera = function () {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Camera';
-
-	this.matrixWorldInverse = new THREE.Matrix4();
-	this.projectionMatrix = new THREE.Matrix4();
-
-};
-
-THREE.Camera.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Camera.prototype.constructor = THREE.Camera;
-
-THREE.Camera.prototype.getWorldDirection = function () {
-
-	var quaternion = new THREE.Quaternion();
-
-	return function ( optionalTarget ) {
-
-		var result = optionalTarget || new THREE.Vector3();
-
-		this.getWorldQuaternion( quaternion );
-
-		return result.set( 0, 0, - 1 ).applyQuaternion( quaternion );
-
-	}
-
-}();
-
-THREE.Camera.prototype.lookAt = function () {
-
-	// This routine does not support cameras with rotated and/or translated parent(s)
-
-	var m1 = new THREE.Matrix4();
-
-	return function ( vector ) {
-
-		m1.lookAt( this.position, vector, this.up );
-
-		this.quaternion.setFromRotationMatrix( m1 );
-
-	};
-
-}();
-
-THREE.Camera.prototype.clone = function ( camera ) {
-
-	if ( camera === undefined ) camera = new THREE.Camera();
-
-	THREE.Object3D.prototype.clone.call( this, camera );
-
-	camera.matrixWorldInverse.copy( this.matrixWorldInverse );
-	camera.projectionMatrix.copy( this.projectionMatrix );
-
-	return camera;
-};
-
-// File:src/cameras/CubeCamera.js
-
-/**
- * Camera for rendering cube maps
- *	- renders scene into axis-aligned cube
- *
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.CubeCamera = function ( near, far, cubeResolution ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'CubeCamera';
-
-	var fov = 90, aspect = 1;
-
-	var cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraPX.up.set( 0, - 1, 0 );
-	cameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) );
-	this.add( cameraPX );
-
-	var cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNX.up.set( 0, - 1, 0 );
-	cameraNX.lookAt( new THREE.Vector3( - 1, 0, 0 ) );
-	this.add( cameraNX );
-
-	var cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraPY.up.set( 0, 0, 1 );
-	cameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) );
-	this.add( cameraPY );
-
-	var cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNY.up.set( 0, 0, - 1 );
-	cameraNY.lookAt( new THREE.Vector3( 0, - 1, 0 ) );
-	this.add( cameraNY );
-
-	var cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraPZ.up.set( 0, - 1, 0 );
-	cameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) );
-	this.add( cameraPZ );
-
-	var cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far );
-	cameraNZ.up.set( 0, - 1, 0 );
-	cameraNZ.lookAt( new THREE.Vector3( 0, 0, - 1 ) );
-	this.add( cameraNZ );
-
-	this.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } );
-
-	this.updateCubeMap = function ( renderer, scene ) {
-
-		var renderTarget = this.renderTarget;
-		var generateMipmaps = renderTarget.generateMipmaps;
-
-		renderTarget.generateMipmaps = false;
-
-		renderTarget.activeCubeFace = 0;
-		renderer.render( scene, cameraPX, renderTarget );
-
-		renderTarget.activeCubeFace = 1;
-		renderer.render( scene, cameraNX, renderTarget );
-
-		renderTarget.activeCubeFace = 2;
-		renderer.render( scene, cameraPY, renderTarget );
-
-		renderTarget.activeCubeFace = 3;
-		renderer.render( scene, cameraNY, renderTarget );
-
-		renderTarget.activeCubeFace = 4;
-		renderer.render( scene, cameraPZ, renderTarget );
-
-		renderTarget.generateMipmaps = generateMipmaps;
-
-		renderTarget.activeCubeFace = 5;
-		renderer.render( scene, cameraNZ, renderTarget );
-
-	};
-
-};
-
-THREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype );
-THREE.CubeCamera.prototype.constructor = THREE.CubeCamera;
-
-// File:src/cameras/OrthographicCamera.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) {
-
-	THREE.Camera.call( this );
-
-	this.type = 'OrthographicCamera';
-
-	this.zoom = 1;
-
-	this.left = left;
-	this.right = right;
-	this.top = top;
-	this.bottom = bottom;
-
-	this.near = ( near !== undefined ) ? near : 0.1;
-	this.far = ( far !== undefined ) ? far : 2000;
-
-	this.updateProjectionMatrix();
-
-};
-
-THREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype );
-THREE.OrthographicCamera.prototype.constructor = THREE.OrthographicCamera;
-
-THREE.OrthographicCamera.prototype.updateProjectionMatrix = function () {
-
-	var dx = ( this.right - this.left ) / ( 2 * this.zoom );
-	var dy = ( this.top - this.bottom ) / ( 2 * this.zoom );
-	var cx = ( this.right + this.left ) / 2;
-	var cy = ( this.top + this.bottom ) / 2;
-
-	this.projectionMatrix.makeOrthographic( cx - dx, cx + dx, cy + dy, cy - dy, this.near, this.far );
-
-};
-
-THREE.OrthographicCamera.prototype.clone = function () {
-
-	var camera = new THREE.OrthographicCamera();
-
-	THREE.Camera.prototype.clone.call( this, camera );
-
-	camera.zoom = this.zoom;
-
-	camera.left = this.left;
-	camera.right = this.right;
-	camera.top = this.top;
-	camera.bottom = this.bottom;
-
-	camera.near = this.near;
-	camera.far = this.far;
-
-	camera.projectionMatrix.copy( this.projectionMatrix );
-
-	return camera;
-};
-
-// File:src/cameras/PerspectiveCamera.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author greggman / http://games.greggman.com/
- * @author zz85 / http://www.lab4games.net/zz85/blog
- */
-
-THREE.PerspectiveCamera = function ( fov, aspect, near, far ) {
-
-	THREE.Camera.call( this );
-
-	this.type = 'PerspectiveCamera';
-
-	this.zoom = 1;
-
-	this.fov = fov !== undefined ? fov : 50;
-	this.aspect = aspect !== undefined ? aspect : 1;
-	this.near = near !== undefined ? near : 0.1;
-	this.far = far !== undefined ? far : 2000;
-
-	this.updateProjectionMatrix();
-
-};
-
-THREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype );
-THREE.PerspectiveCamera.prototype.constructor = THREE.PerspectiveCamera;
-
-
-/**
- * Uses Focal Length (in mm) to estimate and set FOV
- * 35mm (fullframe) camera is used if frame size is not specified;
- * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html
- */
-
-THREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) {
-
-	if ( frameHeight === undefined ) frameHeight = 24;
-
-	this.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) );
-	this.updateProjectionMatrix();
-
-}
-
-
-/**
- * Sets an offset in a larger frustum. This is useful for multi-window or
- * multi-monitor/multi-machine setups.
- *
- * For example, if you have 3x2 monitors and each monitor is 1920x1080 and
- * the monitors are in grid like this
- *
- *   +---+---+---+
- *   | A | B | C |
- *   +---+---+---+
- *   | D | E | F |
- *   +---+---+---+
- *
- * then for each monitor you would call it like this
- *
- *   var w = 1920;
- *   var h = 1080;
- *   var fullWidth = w * 3;
- *   var fullHeight = h * 2;
- *
- *   --A--
- *   camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h );
- *   --B--
- *   camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h );
- *   --C--
- *   camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h );
- *   --D--
- *   camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h );
- *   --E--
- *   camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h );
- *   --F--
- *   camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );
- *
- *   Note there is no reason monitors have to be the same size or in a grid.
- */
-
-THREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) {
-
-	this.fullWidth = fullWidth;
-	this.fullHeight = fullHeight;
-	this.x = x;
-	this.y = y;
-	this.width = width;
-	this.height = height;
-
-	this.updateProjectionMatrix();
-
-};
-
-
-THREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () {
-
-	var fov = THREE.Math.radToDeg( 2 * Math.atan( Math.tan( THREE.Math.degToRad( this.fov ) * 0.5 ) / this.zoom ) );
-
-	if ( this.fullWidth ) {
-
-		var aspect = this.fullWidth / this.fullHeight;
-		var top = Math.tan( THREE.Math.degToRad( fov * 0.5 ) ) * this.near;
-		var bottom = - top;
-		var left = aspect * bottom;
-		var right = aspect * top;
-		var width = Math.abs( right - left );
-		var height = Math.abs( top - bottom );
-
-		this.projectionMatrix.makeFrustum(
-			left + this.x * width / this.fullWidth,
-			left + ( this.x + this.width ) * width / this.fullWidth,
-			top - ( this.y + this.height ) * height / this.fullHeight,
-			top - this.y * height / this.fullHeight,
-			this.near,
-			this.far
-		);
-
-	} else {
-
-		this.projectionMatrix.makePerspective( fov, this.aspect, this.near, this.far );
-
-	}
-
-};
-
-THREE.PerspectiveCamera.prototype.clone = function () {
-
-	var camera = new THREE.PerspectiveCamera();
-
-	THREE.Camera.prototype.clone.call( this, camera );
-
-	camera.zoom = this.zoom;
-
-	camera.fov = this.fov;
-	camera.aspect = this.aspect;
-	camera.near = this.near;
-	camera.far = this.far;
-
-	camera.projectionMatrix.copy( this.projectionMatrix );
-
-	return camera;
-
-};
-
-// File:src/lights/Light.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Light = function ( color ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Light';
-	
-	this.color = new THREE.Color( color );
-
-};
-
-THREE.Light.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Light.prototype.constructor = THREE.Light;
-
-THREE.Light.prototype.clone = function ( light ) {
-
-	if ( light === undefined ) light = new THREE.Light();
-
-	THREE.Object3D.prototype.clone.call( this, light );
-
-	light.color.copy( this.color );
-
-	return light;
-
-};
-
-// File:src/lights/AmbientLight.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.AmbientLight = function ( color ) {
-
-	THREE.Light.call( this, color );
-
-	this.type = 'AmbientLight';
-
-};
-
-THREE.AmbientLight.prototype = Object.create( THREE.Light.prototype );
-THREE.AmbientLight.prototype.constructor = THREE.AmbientLight;
-
-THREE.AmbientLight.prototype.clone = function () {
-
-	var light = new THREE.AmbientLight();
-
-	THREE.Light.prototype.clone.call( this, light );
-
-	return light;
-
-};
-
-// File:src/lights/AreaLight.js
-
-/**
- * @author MPanknin / http://www.redplant.de/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.AreaLight = function ( color, intensity ) {
-
-	THREE.Light.call( this, color );
-
-	this.type = 'AreaLight';
-
-	this.normal = new THREE.Vector3( 0, - 1, 0 );
-	this.right = new THREE.Vector3( 1, 0, 0 );
-
-	this.intensity = ( intensity !== undefined ) ? intensity : 1;
-
-	this.width = 1.0;
-	this.height = 1.0;
-
-	this.constantAttenuation = 1.5;
-	this.linearAttenuation = 0.5;
-	this.quadraticAttenuation = 0.1;
-
-};
-
-THREE.AreaLight.prototype = Object.create( THREE.Light.prototype );
-THREE.AreaLight.prototype.constructor = THREE.AreaLight;
-
-
-// File:src/lights/DirectionalLight.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.DirectionalLight = function ( color, intensity ) {
-
-	THREE.Light.call( this, color );
-
-	this.type = 'DirectionalLight';
-
-	this.position.set( 0, 1, 0 );
-	this.target = new THREE.Object3D();
-
-	this.intensity = ( intensity !== undefined ) ? intensity : 1;
-
-	this.castShadow = false;
-	this.onlyShadow = false;
-
-	//
-
-	this.shadowCameraNear = 50;
-	this.shadowCameraFar = 5000;
-
-	this.shadowCameraLeft = - 500;
-	this.shadowCameraRight = 500;
-	this.shadowCameraTop = 500;
-	this.shadowCameraBottom = - 500;
-
-	this.shadowCameraVisible = false;
-
-	this.shadowBias = 0;
-	this.shadowDarkness = 0.5;
-
-	this.shadowMapWidth = 512;
-	this.shadowMapHeight = 512;
-
-	//
-
-	this.shadowCascade = false;
-
-	this.shadowCascadeOffset = new THREE.Vector3( 0, 0, - 1000 );
-	this.shadowCascadeCount = 2;
-
-	this.shadowCascadeBias = [ 0, 0, 0 ];
-	this.shadowCascadeWidth = [ 512, 512, 512 ];
-	this.shadowCascadeHeight = [ 512, 512, 512 ];
-
-	this.shadowCascadeNearZ = [ - 1.000, 0.990, 0.998 ];
-	this.shadowCascadeFarZ  = [  0.990, 0.998, 1.000 ];
-
-	this.shadowCascadeArray = [];
-
-	//
-
-	this.shadowMap = null;
-	this.shadowMapSize = null;
-	this.shadowCamera = null;
-	this.shadowMatrix = null;
-
-};
-
-THREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype );
-THREE.DirectionalLight.prototype.constructor = THREE.DirectionalLight;
-
-THREE.DirectionalLight.prototype.clone = function () {
-
-	var light = new THREE.DirectionalLight();
-
-	THREE.Light.prototype.clone.call( this, light );
-
-	light.target = this.target.clone();
-
-	light.intensity = this.intensity;
-
-	light.castShadow = this.castShadow;
-	light.onlyShadow = this.onlyShadow;
-
-	//
-
-	light.shadowCameraNear = this.shadowCameraNear;
-	light.shadowCameraFar = this.shadowCameraFar;
-
-	light.shadowCameraLeft = this.shadowCameraLeft;
-	light.shadowCameraRight = this.shadowCameraRight;
-	light.shadowCameraTop = this.shadowCameraTop;
-	light.shadowCameraBottom = this.shadowCameraBottom;
-
-	light.shadowCameraVisible = this.shadowCameraVisible;
-
-	light.shadowBias = this.shadowBias;
-	light.shadowDarkness = this.shadowDarkness;
-
-	light.shadowMapWidth = this.shadowMapWidth;
-	light.shadowMapHeight = this.shadowMapHeight;
-
-	//
-
-	light.shadowCascade = this.shadowCascade;
-
-	light.shadowCascadeOffset.copy( this.shadowCascadeOffset );
-	light.shadowCascadeCount = this.shadowCascadeCount;
-
-	light.shadowCascadeBias = this.shadowCascadeBias.slice( 0 );
-	light.shadowCascadeWidth = this.shadowCascadeWidth.slice( 0 );
-	light.shadowCascadeHeight = this.shadowCascadeHeight.slice( 0 );
-
-	light.shadowCascadeNearZ = this.shadowCascadeNearZ.slice( 0 );
-	light.shadowCascadeFarZ  = this.shadowCascadeFarZ.slice( 0 );
-
-	return light;
-
-};
-
-// File:src/lights/HemisphereLight.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.HemisphereLight = function ( skyColor, groundColor, intensity ) {
-
-	THREE.Light.call( this, skyColor );
-
-	this.type = 'HemisphereLight';
-
-	this.position.set( 0, 100, 0 );
-
-	this.groundColor = new THREE.Color( groundColor );
-	this.intensity = ( intensity !== undefined ) ? intensity : 1;
-
-};
-
-THREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype );
-THREE.HemisphereLight.prototype.constructor = THREE.HemisphereLight;
-
-THREE.HemisphereLight.prototype.clone = function () {
-
-	var light = new THREE.HemisphereLight();
-
-	THREE.Light.prototype.clone.call( this, light );
-
-	light.groundColor.copy( this.groundColor );
-	light.intensity = this.intensity;
-
-	return light;
-
-};
-
-// File:src/lights/PointLight.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.PointLight = function ( color, intensity, distance ) {
-
-	THREE.Light.call( this, color );
-
-	this.type = 'PointLight';
-
-	this.intensity = ( intensity !== undefined ) ? intensity : 1;
-	this.distance = ( distance !== undefined ) ? distance : 0;
-
-};
-
-THREE.PointLight.prototype = Object.create( THREE.Light.prototype );
-THREE.PointLight.prototype.constructor = THREE.PointLight;
-
-THREE.PointLight.prototype.clone = function () {
-
-	var light = new THREE.PointLight();
-
-	THREE.Light.prototype.clone.call( this, light );
-
-	light.intensity = this.intensity;
-	light.distance = this.distance;
-
-	return light;
-
-};
-
-// File:src/lights/SpotLight.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.SpotLight = function ( color, intensity, distance, angle, exponent ) {
-
-	THREE.Light.call( this, color );
-
-	this.type = 'SpotLight';
-
-	this.position.set( 0, 1, 0 );
-	this.target = new THREE.Object3D();
-
-	this.intensity = ( intensity !== undefined ) ? intensity : 1;
-	this.distance = ( distance !== undefined ) ? distance : 0;
-	this.angle = ( angle !== undefined ) ? angle : Math.PI / 3;
-	this.exponent = ( exponent !== undefined ) ? exponent : 10;
-
-	this.castShadow = false;
-	this.onlyShadow = false;
-
-	//
-
-	this.shadowCameraNear = 50;
-	this.shadowCameraFar = 5000;
-	this.shadowCameraFov = 50;
-
-	this.shadowCameraVisible = false;
-
-	this.shadowBias = 0;
-	this.shadowDarkness = 0.5;
-
-	this.shadowMapWidth = 512;
-	this.shadowMapHeight = 512;
-
-	//
-
-	this.shadowMap = null;
-	this.shadowMapSize = null;
-	this.shadowCamera = null;
-	this.shadowMatrix = null;
-
-};
-
-THREE.SpotLight.prototype = Object.create( THREE.Light.prototype );
-THREE.SpotLight.prototype.constructor = THREE.SpotLight;
-
-THREE.SpotLight.prototype.clone = function () {
-
-	var light = new THREE.SpotLight();
-
-	THREE.Light.prototype.clone.call( this, light );
-
-	light.target = this.target.clone();
-
-	light.intensity = this.intensity;
-	light.distance = this.distance;
-	light.angle = this.angle;
-	light.exponent = this.exponent;
-
-	light.castShadow = this.castShadow;
-	light.onlyShadow = this.onlyShadow;
-
-	//
-
-	light.shadowCameraNear = this.shadowCameraNear;
-	light.shadowCameraFar = this.shadowCameraFar;
-	light.shadowCameraFov = this.shadowCameraFov;
-
-	light.shadowCameraVisible = this.shadowCameraVisible;
-
-	light.shadowBias = this.shadowBias;
-	light.shadowDarkness = this.shadowDarkness;
-
-	light.shadowMapWidth = this.shadowMapWidth;
-	light.shadowMapHeight = this.shadowMapHeight;
-
-	return light;
-
-};
-
-// File:src/loaders/Cache.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Cache = function () {
-
-	this.files = {};
-
-};
-
-THREE.Cache.prototype = {
-
-	constructor: THREE.Cache,
-
-	add: function ( key, file ) {
-
-		// console.log( 'THREE.Cache', 'Adding key:', key );
-
-		this.files[ key ] = file;
-
-	},
-
-	get: function ( key ) {
-
-		// console.log( 'THREE.Cache', 'Checking key:', key );
-
-		return this.files[ key ];
-
-	},
-
-	remove: function ( key ) {
-
-		delete this.files[ key ];
-
-	},
-
-	clear: function () {
-
-		this.files = {}
-
-	}
-
-};
-
-// File:src/loaders/Loader.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Loader = function ( showStatus ) {
-
-	this.showStatus = showStatus;
-	this.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null;
-
-	this.imageLoader = new THREE.ImageLoader();
-
-	this.onLoadStart = function () {};
-	this.onLoadProgress = function () {};
-	this.onLoadComplete = function () {};
-
-};
-
-THREE.Loader.prototype = {
-
-	constructor: THREE.Loader,
-
-	crossOrigin: undefined,
-
-	addStatusElement: function () {
-
-		var e = document.createElement( 'div' );
-
-		e.style.position = 'absolute';
-		e.style.right = '0px';
-		e.style.top = '0px';
-		e.style.fontSize = '0.8em';
-		e.style.textAlign = 'left';
-		e.style.background = 'rgba(0,0,0,0.25)';
-		e.style.color = '#fff';
-		e.style.width = '120px';
-		e.style.padding = '0.5em 0.5em 0.5em 0.5em';
-		e.style.zIndex = 1000;
-
-		e.innerHTML = 'Loading ...';
-
-		return e;
-
-	},
-
-	updateProgress: function ( progress ) {
-
-		var message = 'Loaded ';
-
-		if ( progress.total ) {
-
-			message += ( 100 * progress.loaded / progress.total ).toFixed( 0 ) + '%';
-
-
-		} else {
-
-			message += ( progress.loaded / 1024 ).toFixed( 2 ) + ' KB';
-
-		}
-
-		this.statusDomElement.innerHTML = message;
-
-	},
-
-	extractUrlBase: function ( url ) {
-
-		var parts = url.split( '/' );
-
-		if ( parts.length === 1 ) return './';
-
-		parts.pop();
-
-		return parts.join( '/' ) + '/';
-
-	},
-
-	initMaterials: function ( materials, texturePath ) {
-
-		var array = [];
-
-		for ( var i = 0; i < materials.length; ++ i ) {
-
-			array[ i ] = this.createMaterial( materials[ i ], texturePath );
-
-		}
-
-		return array;
-
-	},
-
-	needsTangents: function ( materials ) {
-
-		for ( var i = 0, il = materials.length; i < il; i ++ ) {
-
-			var m = materials[ i ];
-
-			if ( m instanceof THREE.ShaderMaterial ) return true;
-
-		}
-
-		return false;
-
-	},
-
-	createMaterial: function ( m, texturePath ) {
-
-		var scope = this;
-
-		function nearest_pow2( n ) {
-
-			var l = Math.log( n ) / Math.LN2;
-			return Math.pow( 2, Math.round(  l ) );
-
-		}
-
-		function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) {
-
-			var fullPath = texturePath + sourceFile;
-
-			var texture;
-
-			var loader = THREE.Loader.Handlers.get( fullPath );
-
-			if ( loader !== null ) {
-
-				texture = loader.load( fullPath );
-
-			} else {
-
-				texture = new THREE.Texture();
-
-				loader = scope.imageLoader;
-				loader.crossOrigin = scope.crossOrigin;
-				loader.load( fullPath, function ( image ) {
-
-					if ( THREE.Math.isPowerOfTwo( image.width ) === false ||
-						 THREE.Math.isPowerOfTwo( image.height ) === false ) {
-
-						var width = nearest_pow2( image.width );
-						var height = nearest_pow2( image.height );
-
-						var canvas = document.createElement( 'canvas' );
-						canvas.width = width;
-						canvas.height = height;
-
-						var context = canvas.getContext( '2d' );
-						context.drawImage( image, 0, 0, width, height );
-
-						texture.image = canvas;
-
-					} else {
-
-						texture.image = image;
-
-					}
-
-					texture.needsUpdate = true;
-
-				} );
-
-			}
-
-			texture.sourceFile = sourceFile;
-
-			if ( repeat ) {
-
-				texture.repeat.set( repeat[ 0 ], repeat[ 1 ] );
-
-				if ( repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping;
-				if ( repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping;
-
-			}
-
-			if ( offset ) {
-
-				texture.offset.set( offset[ 0 ], offset[ 1 ] );
-
-			}
-
-			if ( wrap ) {
-
-				var wrapMap = {
-					'repeat': THREE.RepeatWrapping,
-					'mirror': THREE.MirroredRepeatWrapping
-				}
-
-				if ( wrapMap[ wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ wrap[ 0 ] ];
-				if ( wrapMap[ wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ wrap[ 1 ] ];
-
-			}
-
-			if ( anisotropy ) {
-
-				texture.anisotropy = anisotropy;
-
-			}
-
-			where[ name ] = texture;
-
-		}
-
-		function rgb2hex( rgb ) {
-
-			return ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255;
-
-		}
-
-		// defaults
-
-		var mtype = 'MeshLambertMaterial';
-		var mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false };
-
-		// parameters from model file
-
-		if ( m.shading ) {
-
-			var shading = m.shading.toLowerCase();
-
-			if ( shading === 'phong' ) mtype = 'MeshPhongMaterial';
-			else if ( shading === 'basic' ) mtype = 'MeshBasicMaterial';
-
-		}
-
-		if ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) {
-
-			mpars.blending = THREE[ m.blending ];
-
-		}
-
-		if ( m.transparent !== undefined || m.opacity < 1.0 ) {
-
-			mpars.transparent = m.transparent;
-
-		}
-
-		if ( m.depthTest !== undefined ) {
-
-			mpars.depthTest = m.depthTest;
-
-		}
-
-		if ( m.depthWrite !== undefined ) {
-
-			mpars.depthWrite = m.depthWrite;
-
-		}
-
-		if ( m.visible !== undefined ) {
-
-			mpars.visible = m.visible;
-
-		}
-
-		if ( m.flipSided !== undefined ) {
-
-			mpars.side = THREE.BackSide;
-
-		}
-
-		if ( m.doubleSided !== undefined ) {
-
-			mpars.side = THREE.DoubleSide;
-
-		}
-
-		if ( m.wireframe !== undefined ) {
-
-			mpars.wireframe = m.wireframe;
-
-		}
-
-		if ( m.vertexColors !== undefined ) {
-
-			if ( m.vertexColors === 'face' ) {
-
-				mpars.vertexColors = THREE.FaceColors;
-
-			} else if ( m.vertexColors ) {
-
-				mpars.vertexColors = THREE.VertexColors;
-
-			}
-
-		}
-
-		// colors
-
-		if ( m.colorDiffuse ) {
-
-			mpars.color = rgb2hex( m.colorDiffuse );
-
-		} else if ( m.DbgColor ) {
-
-			mpars.color = m.DbgColor;
-
-		}
-
-		if ( m.colorSpecular ) {
-
-			mpars.specular = rgb2hex( m.colorSpecular );
-
-		}
-
-		if ( m.colorAmbient ) {
-
-			mpars.ambient = rgb2hex( m.colorAmbient );
-
-		}
-
-		if ( m.colorEmissive ) {
-
-			mpars.emissive = rgb2hex( m.colorEmissive );
-
-		}
-
-		// modifiers
-
-		if ( m.transparency ) {
-
-			mpars.opacity = m.transparency;
-
-		}
-
-		if ( m.specularCoef ) {
-
-			mpars.shininess = m.specularCoef;
-
-		}
-
-		// textures
-
-		if ( m.mapDiffuse && texturePath ) {
-
-			create_texture( mpars, 'map', m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy );
-
-		}
-
-		if ( m.mapLight && texturePath ) {
-
-			create_texture( mpars, 'lightMap', m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy );
-
-		}
-
-		if ( m.mapBump && texturePath ) {
-
-			create_texture( mpars, 'bumpMap', m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy );
-
-		}
-
-		if ( m.mapNormal && texturePath ) {
-
-			create_texture( mpars, 'normalMap', m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy );
-
-		}
-
-		if ( m.mapSpecular && texturePath ) {
-
-			create_texture( mpars, 'specularMap', m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy );
-
-		}
-
-		if ( m.mapAlpha && texturePath ) {
-
-			create_texture( mpars, 'alphaMap', m.mapAlpha, m.mapAlphaRepeat, m.mapAlphaOffset, m.mapAlphaWrap, m.mapAlphaAnisotropy );
-
-		}
-
-		//
-
-		if ( m.mapBumpScale ) {
-
-			mpars.bumpScale = m.mapBumpScale;
-
-		}
-
-		if ( m.mapNormalFactor ) {
-
-			mpars.normalScale = new THREE.Vector2( m.mapNormalFactor, m.mapNormalFactor );
-
-		}
-
-		var material = new THREE[ mtype ]( mpars );
-
-		if ( m.DbgName !== undefined ) material.name = m.DbgName;
-
-		return material;
-
-	}
-
-};
-
-THREE.Loader.Handlers = {
-
-	handlers: [],
-
-	add: function ( regex, loader ) {
-
-		this.handlers.push( regex, loader );
-
-	},
-
-	get: function ( file ) {
-
-		for ( var i = 0, l = this.handlers.length; i < l; i += 2 ) {
-
-			var regex = this.handlers[ i ];
-			var loader  = this.handlers[ i + 1 ];
-
-			if ( regex.test( file ) ) {
-
-				return loader;
-
-			}
-
-		}
-
-		return null;
-
-	}
-
-};
-
-// File:src/loaders/XHRLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.XHRLoader = function ( manager ) {
-
-	this.cache = new THREE.Cache();
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.XHRLoader.prototype = {
-
-	constructor: THREE.XHRLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var cached = scope.cache.get( url );
-
-		if ( cached !== undefined ) {
-
-			if ( onLoad ) onLoad( cached );
-			return;
-
-		}
-
-		var request = new XMLHttpRequest();
-		request.open( 'GET', url, true );
-
-		request.addEventListener( 'load', function ( event ) {
-
-			scope.cache.add( url, this.response );
-
-			if ( onLoad ) onLoad( this.response );
-
-			scope.manager.itemEnd( url );
-
-		}, false );
-
-		if ( onProgress !== undefined ) {
-
-			request.addEventListener( 'progress', function ( event ) {
-
-				onProgress( event );
-
-			}, false );
-
-		}
-
-		if ( onError !== undefined ) {
-
-			request.addEventListener( 'error', function ( event ) {
-
-				onError( event );
-
-			}, false );
-
-		}
-
-		if ( this.crossOrigin !== undefined ) request.crossOrigin = this.crossOrigin;
-		if ( this.responseType !== undefined ) request.responseType = this.responseType;
-
-		request.send( null );
-
-		scope.manager.itemStart( url );
-
-	},
-
-	setResponseType: function ( value ) {
-
-		this.responseType = value;
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	}
-
-};
-
-// File:src/loaders/ImageLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.ImageLoader = function ( manager ) {
-
-	this.cache = new THREE.Cache();
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.ImageLoader.prototype = {
-
-	constructor: THREE.ImageLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var cached = scope.cache.get( url );
-
-		if ( cached !== undefined ) {
-
-			onLoad( cached );
-			return;
-
-		}
-
-		var image = document.createElement( 'img' );
-
-		if ( onLoad !== undefined ) {
-
-			image.addEventListener( 'load', function ( event ) {
-
-				scope.cache.add( url, this );
-
-				onLoad( this );
-				scope.manager.itemEnd( url );
-
-			}, false );
-
-		}
-
-		if ( onProgress !== undefined ) {
-
-			image.addEventListener( 'progress', function ( event ) {
-
-				onProgress( event );
-
-			}, false );
-
-		}
-
-		if ( onError !== undefined ) {
-
-			image.addEventListener( 'error', function ( event ) {
-
-				onError( event );
-
-			}, false );
-
-		}
-
-		if ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin;
-
-		image.src = url;
-
-		scope.manager.itemStart( url );
-
-		return image;
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	}
-
-}
-
-// File:src/loaders/JSONLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.JSONLoader = function ( showStatus ) {
-
-	THREE.Loader.call( this, showStatus );
-
-	this.withCredentials = false;
-
-};
-
-THREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype );
-THREE.JSONLoader.prototype.constructor = THREE.JSONLoader;
-
-THREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) {
-
-	var scope = this;
-
-	// todo: unify load API to for easier SceneLoader use
-
-	texturePath = texturePath && ( typeof texturePath === 'string' ) ? texturePath : this.extractUrlBase( url );
-
-	this.onLoadStart();
-	this.loadAjaxJSON( this, url, callback, texturePath );
-
-};
-
-THREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) {
-
-	var xhr = new XMLHttpRequest();
-
-	var length = 0;
-
-	xhr.onreadystatechange = function () {
-
-		if ( xhr.readyState === xhr.DONE ) {
-
-			if ( xhr.status === 200 || xhr.status === 0 ) {
-
-				if ( xhr.responseText ) {
-
-					var json = JSON.parse( xhr.responseText );
-
-					if ( json.metadata !== undefined && json.metadata.type === 'scene' ) {
-
-						console.error( 'THREE.JSONLoader: "' + url + '" seems to be a Scene. Use THREE.SceneLoader instead.' );
-						return;
-
-					}
-
-					var result = context.parse( json, texturePath );
-					callback( result.geometry, result.materials );
-
-				} else {
-
-					console.error( 'THREE.JSONLoader: "' + url + '" seems to be unreachable or the file is empty.' );
-
-				}
-
-				// in context of more complex asset initialization
-				// do not block on single failed file
-				// maybe should go even one more level up
-
-				context.onLoadComplete();
-
-			} else {
-
-				console.error( 'THREE.JSONLoader: Couldn\'t load "' + url + '" (' + xhr.status + ')' );
-
-			}
-
-		} else if ( xhr.readyState === xhr.LOADING ) {
-
-			if ( callbackProgress ) {
-
-				if ( length === 0 ) {
-
-					length = xhr.getResponseHeader( 'Content-Length' );
-
-				}
-
-				callbackProgress( { total: length, loaded: xhr.responseText.length } );
-
-			}
-
-		} else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) {
-
-			if ( callbackProgress !== undefined ) {
-
-				length = xhr.getResponseHeader( 'Content-Length' );
-
-			}
-
-		}
-
-	};
-
-	xhr.open( 'GET', url, true );
-	xhr.withCredentials = this.withCredentials;
-	xhr.send( null );
-
-};
-
-THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
-
-	var scope = this,
-	geometry = new THREE.Geometry(),
-	scale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0;
-
-	parseModel( scale );
-
-	parseSkin();
-	parseMorphing( scale );
-
-	geometry.computeFaceNormals();
-	geometry.computeBoundingSphere();
-
-	function parseModel( scale ) {
-
-		function isBitSet( value, position ) {
-
-			return value & ( 1 << position );
-
-		}
-
-		var i, j, fi,
-
-		offset, zLength,
-
-		colorIndex, normalIndex, uvIndex, materialIndex,
-
-		type,
-		isQuad,
-		hasMaterial,
-		hasFaceVertexUv,
-		hasFaceNormal, hasFaceVertexNormal,
-		hasFaceColor, hasFaceVertexColor,
-
-		vertex, face, faceA, faceB, color, hex, normal,
-
-		uvLayer, uv, u, v,
-
-		faces = json.faces,
-		vertices = json.vertices,
-		normals = json.normals,
-		colors = json.colors,
-
-		nUvLayers = 0;
-
-		if ( json.uvs !== undefined ) {
-
-			// disregard empty arrays
-
-			for ( i = 0; i < json.uvs.length; i ++ ) {
-
-				if ( json.uvs[ i ].length ) nUvLayers ++;
-
-			}
-
-			for ( i = 0; i < nUvLayers; i ++ ) {
-
-				geometry.faceVertexUvs[ i ] = [];
-
-			}
-
-		}
-
-		offset = 0;
-		zLength = vertices.length;
-
-		while ( offset < zLength ) {
-
-			vertex = new THREE.Vector3();
-
-			vertex.x = vertices[ offset ++ ] * scale;
-			vertex.y = vertices[ offset ++ ] * scale;
-			vertex.z = vertices[ offset ++ ] * scale;
-
-			geometry.vertices.push( vertex );
-
-		}
-
-		offset = 0;
-		zLength = faces.length;
-
-		while ( offset < zLength ) {
-
-			type = faces[ offset ++ ];
-
-
-			isQuad              = isBitSet( type, 0 );
-			hasMaterial         = isBitSet( type, 1 );
-			hasFaceVertexUv     = isBitSet( type, 3 );
-			hasFaceNormal       = isBitSet( type, 4 );
-			hasFaceVertexNormal = isBitSet( type, 5 );
-			hasFaceColor	     = isBitSet( type, 6 );
-			hasFaceVertexColor  = isBitSet( type, 7 );
-
-			// console.log("type", type, "bits", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor);
-
-			if ( isQuad ) {
-
-				faceA = new THREE.Face3();
-				faceA.a = faces[ offset ];
-				faceA.b = faces[ offset + 1 ];
-				faceA.c = faces[ offset + 3 ];
-
-				faceB = new THREE.Face3();
-				faceB.a = faces[ offset + 1 ];
-				faceB.b = faces[ offset + 2 ];
-				faceB.c = faces[ offset + 3 ];
-
-				offset += 4;
-
-				if ( hasMaterial ) {
-
-					materialIndex = faces[ offset ++ ];
-					faceA.materialIndex = materialIndex;
-					faceB.materialIndex = materialIndex;
-
-				}
-
-				// to get face <=> uv index correspondence
-
-				fi = geometry.faces.length;
-
-				if ( hasFaceVertexUv ) {
-
-					for ( i = 0; i < nUvLayers; i ++ ) {
-
-						uvLayer = json.uvs[ i ];
-
-						geometry.faceVertexUvs[ i ][ fi ] = [];
-						geometry.faceVertexUvs[ i ][ fi + 1 ] = []
-
-						for ( j = 0; j < 4; j ++ ) {
-
-							uvIndex = faces[ offset ++ ];
-
-							u = uvLayer[ uvIndex * 2 ];
-							v = uvLayer[ uvIndex * 2 + 1 ];
-
-							uv = new THREE.Vector2( u, v );
-
-							if ( j !== 2 ) geometry.faceVertexUvs[ i ][ fi ].push( uv );
-							if ( j !== 0 ) geometry.faceVertexUvs[ i ][ fi + 1 ].push( uv );
-
-						}
-
-					}
-
-				}
-
-				if ( hasFaceNormal ) {
-
-					normalIndex = faces[ offset ++ ] * 3;
-
-					faceA.normal.set(
-						normals[ normalIndex ++ ],
-						normals[ normalIndex ++ ],
-						normals[ normalIndex ]
-					);
-
-					faceB.normal.copy( faceA.normal );
-
-				}
-
-				if ( hasFaceVertexNormal ) {
-
-					for ( i = 0; i < 4; i ++ ) {
-
-						normalIndex = faces[ offset ++ ] * 3;
-
-						normal = new THREE.Vector3(
-							normals[ normalIndex ++ ],
-							normals[ normalIndex ++ ],
-							normals[ normalIndex ]
-						);
-
-
-						if ( i !== 2 ) faceA.vertexNormals.push( normal );
-						if ( i !== 0 ) faceB.vertexNormals.push( normal );
-
-					}
-
-				}
-
-
-				if ( hasFaceColor ) {
-
-					colorIndex = faces[ offset ++ ];
-					hex = colors[ colorIndex ];
-
-					faceA.color.setHex( hex );
-					faceB.color.setHex( hex );
-
-				}
-
-
-				if ( hasFaceVertexColor ) {
-
-					for ( i = 0; i < 4; i ++ ) {
-
-						colorIndex = faces[ offset ++ ];
-						hex = colors[ colorIndex ];
-
-						if ( i !== 2 ) faceA.vertexColors.push( new THREE.Color( hex ) );
-						if ( i !== 0 ) faceB.vertexColors.push( new THREE.Color( hex ) );
-
-					}
-
-				}
-
-				geometry.faces.push( faceA );
-				geometry.faces.push( faceB );
-
-			} else {
-
-				face = new THREE.Face3();
-				face.a = faces[ offset ++ ];
-				face.b = faces[ offset ++ ];
-				face.c = faces[ offset ++ ];
-
-				if ( hasMaterial ) {
-
-					materialIndex = faces[ offset ++ ];
-					face.materialIndex = materialIndex;
-
-				}
-
-				// to get face <=> uv index correspondence
-
-				fi = geometry.faces.length;
-
-				if ( hasFaceVertexUv ) {
-
-					for ( i = 0; i < nUvLayers; i ++ ) {
-
-						uvLayer = json.uvs[ i ];
-
-						geometry.faceVertexUvs[ i ][ fi ] = [];
-
-						for ( j = 0; j < 3; j ++ ) {
-
-							uvIndex = faces[ offset ++ ];
-
-							u = uvLayer[ uvIndex * 2 ];
-							v = uvLayer[ uvIndex * 2 + 1 ];
-
-							uv = new THREE.Vector2( u, v );
-
-							geometry.faceVertexUvs[ i ][ fi ].push( uv );
-
-						}
-
-					}
-
-				}
-
-				if ( hasFaceNormal ) {
-
-					normalIndex = faces[ offset ++ ] * 3;
-
-					face.normal.set(
-						normals[ normalIndex ++ ],
-						normals[ normalIndex ++ ],
-						normals[ normalIndex ]
-					);
-
-				}
-
-				if ( hasFaceVertexNormal ) {
-
-					for ( i = 0; i < 3; i ++ ) {
-
-						normalIndex = faces[ offset ++ ] * 3;
-
-						normal = new THREE.Vector3(
-							normals[ normalIndex ++ ],
-							normals[ normalIndex ++ ],
-							normals[ normalIndex ]
-						);
-
-						face.vertexNormals.push( normal );
-
-					}
-
-				}
-
-
-				if ( hasFaceColor ) {
-
-					colorIndex = faces[ offset ++ ];
-					face.color.setHex( colors[ colorIndex ] );
-
-				}
-
-
-				if ( hasFaceVertexColor ) {
-
-					for ( i = 0; i < 3; i ++ ) {
-
-						colorIndex = faces[ offset ++ ];
-						face.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) );
-
-					}
-
-				}
-
-				geometry.faces.push( face );
-
-			}
-
-		}
-
-	};
-
-	function parseSkin() {
-		var influencesPerVertex = ( json.influencesPerVertex !== undefined ) ? json.influencesPerVertex : 2;
-
-		if ( json.skinWeights ) {
-
-			for ( var i = 0, l = json.skinWeights.length; i < l; i += influencesPerVertex ) {
-
-				var x =                               json.skinWeights[ i     ];
-				var y = ( influencesPerVertex > 1 ) ? json.skinWeights[ i + 1 ] : 0;
-				var z = ( influencesPerVertex > 2 ) ? json.skinWeights[ i + 2 ] : 0;
-				var w = ( influencesPerVertex > 3 ) ? json.skinWeights[ i + 3 ] : 0;
-
-				geometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) );
-
-			}
-
-		}
-
-		if ( json.skinIndices ) {
-
-			for ( var i = 0, l = json.skinIndices.length; i < l; i += influencesPerVertex ) {
-
-				var a =                               json.skinIndices[ i     ];
-				var b = ( influencesPerVertex > 1 ) ? json.skinIndices[ i + 1 ] : 0;
-				var c = ( influencesPerVertex > 2 ) ? json.skinIndices[ i + 2 ] : 0;
-				var d = ( influencesPerVertex > 3 ) ? json.skinIndices[ i + 3 ] : 0;
-
-				geometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) );
-
-			}
-
-		}
-
-		geometry.bones = json.bones;
-
-		if ( geometry.bones && geometry.bones.length > 0 && ( geometry.skinWeights.length !== geometry.skinIndices.length || geometry.skinIndices.length !== geometry.vertices.length ) ) {
-
-				console.warn( 'When skinning, number of vertices (' + geometry.vertices.length + '), skinIndices (' +
-					geometry.skinIndices.length + '), and skinWeights (' + geometry.skinWeights.length + ') should match.' );
-
-		}
-
-
-		// could change this to json.animations[0] or remove completely
-
-		geometry.animation = json.animation;
-		geometry.animations = json.animations;
-
-	};
-
-	function parseMorphing( scale ) {
-
-		if ( json.morphTargets !== undefined ) {
-
-			var i, l, v, vl, dstVertices, srcVertices;
-
-			for ( i = 0, l = json.morphTargets.length; i < l; i ++ ) {
-
-				geometry.morphTargets[ i ] = {};
-				geometry.morphTargets[ i ].name = json.morphTargets[ i ].name;
-				geometry.morphTargets[ i ].vertices = [];
-
-				dstVertices = geometry.morphTargets[ i ].vertices;
-				srcVertices = json.morphTargets [ i ].vertices;
-
-				for ( v = 0, vl = srcVertices.length; v < vl; v += 3 ) {
-
-					var vertex = new THREE.Vector3();
-					vertex.x = srcVertices[ v ] * scale;
-					vertex.y = srcVertices[ v + 1 ] * scale;
-					vertex.z = srcVertices[ v + 2 ] * scale;
-
-					dstVertices.push( vertex );
-
-				}
-
-			}
-
-		}
-
-		if ( json.morphColors !== undefined ) {
-
-			var i, l, c, cl, dstColors, srcColors, color;
-
-			for ( i = 0, l = json.morphColors.length; i < l; i ++ ) {
-
-				geometry.morphColors[ i ] = {};
-				geometry.morphColors[ i ].name = json.morphColors[ i ].name;
-				geometry.morphColors[ i ].colors = [];
-
-				dstColors = geometry.morphColors[ i ].colors;
-				srcColors = json.morphColors [ i ].colors;
-
-				for ( c = 0, cl = srcColors.length; c < cl; c += 3 ) {
-
-					color = new THREE.Color( 0xffaa00 );
-					color.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] );
-					dstColors.push( color );
-
-				}
-
-			}
-
-		}
-
-	};
-
-	if ( json.materials === undefined || json.materials.length === 0 ) {
-
-		return { geometry: geometry };
-
-	} else {
-
-		var materials = this.initMaterials( json.materials, texturePath );
-
-		if ( this.needsTangents( materials ) ) {
-
-			geometry.computeTangents();
-
-		}
-
-		return { geometry: geometry, materials: materials };
-
-	}
-
-};
-
-// File:src/loaders/LoadingManager.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.LoadingManager = function ( onLoad, onProgress, onError ) {
-
-	var scope = this;
-
-	var loaded = 0, total = 0;
-
-	this.onLoad = onLoad;
-	this.onProgress = onProgress;
-	this.onError = onError;
-
-	this.itemStart = function ( url ) {
-
-		total ++;
-
-	};
-
-	this.itemEnd = function ( url ) {
-
-		loaded ++;
-
-		if ( scope.onProgress !== undefined ) {
-
-			scope.onProgress( url, loaded, total );
-
-		}
-
-		if ( loaded === total && scope.onLoad !== undefined ) {
-
-			scope.onLoad();
-
-		}
-
-	};
-
-};
-
-THREE.DefaultLoadingManager = new THREE.LoadingManager();
-
-// File:src/loaders/BufferGeometryLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.BufferGeometryLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.BufferGeometryLoader.prototype = {
-
-	constructor: THREE.BufferGeometryLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.XHRLoader( scope.manager );
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( JSON.parse( text ) ) );
-
-		}, onProgress, onError );
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	},
-
-	parse: function ( json ) {
-
-		var geometry = new THREE.BufferGeometry();
-
-		var attributes = json.attributes;
-
-		for ( var key in attributes ) {
-
-			var attribute = attributes[ key ];
-			var typedArray = new self[ attribute.type ]( attribute.array );
-
-			geometry.addAttribute( key, new THREE.BufferAttribute( typedArray, attribute.itemSize ) );
-
-		}
-
-		var offsets = json.offsets;
-
-		if ( offsets !== undefined ) {
-
-			geometry.offsets = JSON.parse( JSON.stringify( offsets ) );
-
-		}
-
-		var boundingSphere = json.boundingSphere;
-
-		if ( boundingSphere !== undefined ) {
-
-			var center = new THREE.Vector3();
-
-			if ( boundingSphere.center !== undefined ) {
-
-				center.fromArray( boundingSphere.center );
-
-			}
-
-			geometry.boundingSphere = new THREE.Sphere( center, boundingSphere.radius );
-
-		}
-
-		return geometry;
-
-	}
-
-};
-
-// File:src/loaders/MaterialLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.MaterialLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.MaterialLoader.prototype = {
-
-	constructor: THREE.MaterialLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.XHRLoader( scope.manager );
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( JSON.parse( text ) ) );
-
-		}, onProgress, onError );
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	},
-
-	parse: function ( json ) {
-
-		var material = new THREE[ json.type ];
-
-		if ( json.color !== undefined ) material.color.setHex( json.color );
-		if ( json.ambient !== undefined ) material.ambient.setHex( json.ambient );
-		if ( json.emissive !== undefined ) material.emissive.setHex( json.emissive );
-		if ( json.specular !== undefined ) material.specular.setHex( json.specular );
-		if ( json.shininess !== undefined ) material.shininess = json.shininess;
-		if ( json.uniforms !== undefined ) material.uniforms = json.uniforms;
-		if ( json.vertexShader !== undefined ) material.vertexShader = json.vertexShader;
-		if ( json.fragmentShader !== undefined ) material.fragmentShader = json.fragmentShader;
-		if ( json.vertexColors !== undefined ) material.vertexColors = json.vertexColors;
-		if ( json.shading !== undefined ) material.shading = json.shading;
-		if ( json.blending !== undefined ) material.blending = json.blending;
-		if ( json.side !== undefined ) material.side = json.side;
-		if ( json.opacity !== undefined ) material.opacity = json.opacity;
-		if ( json.transparent !== undefined ) material.transparent = json.transparent;
-		if ( json.wireframe !== undefined ) material.wireframe = json.wireframe;
-
-		if ( json.materials !== undefined ) {
-
-			for ( var i = 0, l = json.materials.length; i < l; i ++ ) {
-
-				material.materials.push( this.parse( json.materials[ i ] ) );
-
-			}
-
-		}
-
-		return material;
-
-	}
-
-};
-
-// File:src/loaders/ObjectLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.ObjectLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.ObjectLoader.prototype = {
-
-	constructor: THREE.ObjectLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.XHRLoader( scope.manager );
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( text ) {
-
-			onLoad( scope.parse( JSON.parse( text ) ) );
-
-		}, onProgress, onError );
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	},
-
-	parse: function ( json ) {
-
-		var geometries = this.parseGeometries( json.geometries );
-		var materials = this.parseMaterials( json.materials );
-		var object = this.parseObject( json.object, geometries, materials );
-
-		return object;
-
-	},
-
-	parseGeometries: function ( json ) {
-
-		var geometries = {};
-
-		if ( json !== undefined ) {
-
-			var geometryLoader = new THREE.JSONLoader();
-			var bufferGeometryLoader = new THREE.BufferGeometryLoader();
-
-			for ( var i = 0, l = json.length; i < l; i ++ ) {
-
-				var geometry;
-				var data = json[ i ];
-
-				switch ( data.type ) {
-
-					case 'PlaneGeometry':
-
-						geometry = new THREE.PlaneGeometry(
-							data.width,
-							data.height,
-							data.widthSegments,
-							data.heightSegments
-						);
-
-						break;
-
-					case 'BoxGeometry':
-					case 'CubeGeometry': // backwards compatible
-
-						geometry = new THREE.BoxGeometry(
-							data.width,
-							data.height,
-							data.depth,
-							data.widthSegments,
-							data.heightSegments,
-							data.depthSegments
-						);
-
-						break;
-
-					case 'CircleGeometry':
-
-						geometry = new THREE.CircleGeometry(
-							data.radius,
-							data.segments
-						);
-
-						break;
-
-					case 'CylinderGeometry':
-
-						geometry = new THREE.CylinderGeometry(
-							data.radiusTop,
-							data.radiusBottom,
-							data.height,
-							data.radialSegments,
-							data.heightSegments,
-							data.openEnded
-						);
-
-						break;
-
-					case 'SphereGeometry':
-
-						geometry = new THREE.SphereGeometry(
-							data.radius,
-							data.widthSegments,
-							data.heightSegments,
-							data.phiStart,
-							data.phiLength,
-							data.thetaStart,
-							data.thetaLength
-						);
-
-						break;
-
-					case 'IcosahedronGeometry':
-
-						geometry = new THREE.IcosahedronGeometry(
-							data.radius,
-							data.detail
-						);
-
-						break;
-
-					case 'TorusGeometry':
-
-						geometry = new THREE.TorusGeometry(
-							data.radius,
-							data.tube,
-							data.radialSegments,
-							data.tubularSegments,
-							data.arc
-						);
-
-						break;
-
-					case 'TorusKnotGeometry':
-
-						geometry = new THREE.TorusKnotGeometry(
-							data.radius,
-							data.tube,
-							data.radialSegments,
-							data.tubularSegments,
-							data.p,
-							data.q,
-							data.heightScale
-						);
-
-						break;
-
-					case 'BufferGeometry':
-
-						geometry = bufferGeometryLoader.parse( data.data );
-
-						break;
-
-					case 'Geometry':
-
-						geometry = geometryLoader.parse( data.data ).geometry;
-
-						break;
-
-				}
-
-				geometry.uuid = data.uuid;
-
-				if ( data.name !== undefined ) geometry.name = data.name;
-
-				geometries[ data.uuid ] = geometry;
-
-			}
-
-		}
-
-		return geometries;
-
-	},
-
-	parseMaterials: function ( json ) {
-
-		var materials = {};
-
-		if ( json !== undefined ) {
-
-			var loader = new THREE.MaterialLoader();
-
-			for ( var i = 0, l = json.length; i < l; i ++ ) {
-
-				var data = json[ i ];
-				var material = loader.parse( data );
-
-				material.uuid = data.uuid;
-
-				if ( data.name !== undefined ) material.name = data.name;
-
-				materials[ data.uuid ] = material;
-
-			}
-
-		}
-
-		return materials;
-
-	},
-
-	parseObject: function () {
-
-		var matrix = new THREE.Matrix4();
-
-		return function ( data, geometries, materials ) {
-
-			var object;
-
-			switch ( data.type ) {
-
-				case 'Scene':
-
-					object = new THREE.Scene();
-
-					break;
-
-				case 'PerspectiveCamera':
-
-					object = new THREE.PerspectiveCamera( data.fov, data.aspect, data.near, data.far );
-
-					break;
-
-				case 'OrthographicCamera':
-
-					object = new THREE.OrthographicCamera( data.left, data.right, data.top, data.bottom, data.near, data.far );
-
-					break;
-
-				case 'AmbientLight':
-
-					object = new THREE.AmbientLight( data.color );
-
-					break;
-
-				case 'DirectionalLight':
-
-					object = new THREE.DirectionalLight( data.color, data.intensity );
-
-					break;
-
-				case 'PointLight':
-
-					object = new THREE.PointLight( data.color, data.intensity, data.distance );
-
-					break;
-
-				case 'SpotLight':
-
-					object = new THREE.SpotLight( data.color, data.intensity, data.distance, data.angle, data.exponent );
-
-					break;
-
-				case 'HemisphereLight':
-
-					object = new THREE.HemisphereLight( data.color, data.groundColor, data.intensity );
-
-					break;
-
-				case 'Mesh':
-
-					var geometry = geometries[ data.geometry ];
-					var material = materials[ data.material ];
-
-					if ( geometry === undefined ) {
-
-						console.warn( 'THREE.ObjectLoader: Undefined geometry', data.geometry );
-
-					}
-
-					if ( material === undefined ) {
-
-						console.warn( 'THREE.ObjectLoader: Undefined material', data.material );
-
-					}
-
-					object = new THREE.Mesh( geometry, material );
-
-					break;
-
-				case 'Line':
-
-					var geometry = geometries[ data.geometry ];
-					var material = materials[ data.material ];
-
-					if ( geometry === undefined ) {
-
-						console.warn( 'THREE.ObjectLoader: Undefined geometry', data.geometry );
-
-					}
-
-					if ( material === undefined ) {
-
-						console.warn( 'THREE.ObjectLoader: Undefined material', data.material );
-
-					}
-
-					object = new THREE.Line( geometry, material );
-
-					break;
-
-				case 'Sprite':
-
-					var material = materials[ data.material ];
-
-					if ( material === undefined ) {
-
-						console.warn( 'THREE.ObjectLoader: Undefined material', data.material );
-
-					}
-
-					object = new THREE.Sprite( material );
-
-					break;
-
-				case 'Group':
-
-					object = new THREE.Group();
-
-					break;
-
-				default:
-
-					object = new THREE.Object3D();
-
-			}
-
-			object.uuid = data.uuid;
-
-			if ( data.name !== undefined ) object.name = data.name;
-			if ( data.matrix !== undefined ) {
-
-				matrix.fromArray( data.matrix );
-				matrix.decompose( object.position, object.quaternion, object.scale );
-
-			} else {
-
-				if ( data.position !== undefined ) object.position.fromArray( data.position );
-				if ( data.rotation !== undefined ) object.rotation.fromArray( data.rotation );
-				if ( data.scale !== undefined ) object.scale.fromArray( data.scale );
-
-			}
-
-			if ( data.visible !== undefined ) object.visible = data.visible;
-			if ( data.userData !== undefined ) object.userData = data.userData;
-
-			if ( data.children !== undefined ) {
-
-				for ( var child in data.children ) {
-
-					object.add( this.parseObject( data.children[ child ], geometries, materials ) );
-
-				}
-
-			}
-
-			return object;
-
-		}
-
-	}()
-
-};
-
-// File:src/loaders/TextureLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.TextureLoader = function ( manager ) {
-
-	this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
-
-};
-
-THREE.TextureLoader.prototype = {
-
-	constructor: THREE.TextureLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var loader = new THREE.ImageLoader( scope.manager );
-		loader.setCrossOrigin( this.crossOrigin );
-		loader.load( url, function ( image ) {
-
-			var texture = new THREE.Texture( image );
-			texture.needsUpdate = true;
-
-			if ( onLoad !== undefined ) {
-
-				onLoad( texture );
-
-			}
-
-		}, onProgress, onError );
-
-	},
-
-	setCrossOrigin: function ( value ) {
-
-		this.crossOrigin = value;
-
-	}
-
-};
-
-// File:src/loaders/BinaryTextureLoader.js
-
-/**
- * @author Nikos M. / https://github.com/foo123/
- *
- * Abstract Base class to load generic binary textures formats (rgbe, hdr, ...)
- */
-
-THREE.DataTextureLoader = THREE.BinaryTextureLoader = function () {
-
-	// override in sub classes
-	this._parser = null;
-
-};
-
-THREE.BinaryTextureLoader.prototype = {
-
-	constructor: THREE.BinaryTextureLoader,
-
-	load: function ( url, onLoad, onProgress, onError ) {
-
-		var scope = this;
-
-		var texture = new THREE.DataTexture( );
-
-		var loader = new THREE.XHRLoader();
-		loader.setResponseType( 'arraybuffer' );
-
-		loader.load( url, function ( buffer ) {
-
-			var texData = scope._parser( buffer );
-
-			if ( !texData ) return;
-
-			if ( undefined !== texData.image ) {
-
-				texture.image = texData.image;
-
-			} else if ( undefined !== texData.data ){
-
-				texture.image.width = texData.width;
-				texture.image.height = texData.height;
-				texture.image.data = texData.data;
-
-			}
-
-			texture.wrapS = undefined !== texData.wrapS ? texData.wrapS : THREE.ClampToEdgeWrapping;
-			texture.wrapT = undefined !== texData.wrapT ? texData.wrapT : THREE.ClampToEdgeWrapping;
-
-			texture.magFilter = undefined !== texData.magFilter ? texData.magFilter : THREE.LinearFilter;
-			texture.minFilter = undefined !== texData.minFilter ? texData.minFilter : THREE.LinearMipMapLinearFilter;
-
-			texture.anisotropy = undefined !== texData.anisotropy ? texData.anisotropy : 1;
-
-			if ( undefined !== texData.format ) {
-
-				texture.format = texData.format;
-
-			}
-			if ( undefined !== texData.type ) {
-
-				texture.type = texData.type;
-
-			}
-
-			if ( undefined !== texData.mipmaps ) {
-
-				texture.mipmaps = texData.mipmaps;
-
-			}
-
-			if ( 1 === texData.mipmapCount ) {
-
-				texture.minFilter = THREE.LinearFilter;
-
-			}
-
-			texture.needsUpdate = true;
-
-			if ( onLoad ) onLoad( texture, texData );
-
-		}, onProgress, onError );
-
-
-		return texture;
-
-	}
-
-};
-
-// File:src/loaders/CompressedTextureLoader.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- *
- * Abstract Base class to block based textures loader (dds, pvr, ...)
- */
-
-THREE.CompressedTextureLoader = function () {
-
-	// override in sub classes
-	this._parser = null;
-
-};
-
-
-THREE.CompressedTextureLoader.prototype = {
-
-	constructor: THREE.CompressedTextureLoader,
-
-	load: function ( url, onLoad, onError ) {
-
-		var scope = this;
-
-		var images = [];
-
-		var texture = new THREE.CompressedTexture();
-		texture.image = images;
-
-		var loader = new THREE.XHRLoader();
-		loader.setResponseType( 'arraybuffer' );
-
-		if ( url instanceof Array ) {
-
-			var loaded = 0;
-
-			var loadTexture = function ( i ) {
-
-				loader.load( url[ i ], function ( buffer ) {
-
-					var texDatas = scope._parser( buffer, true );
-
-					images[ i ] = {
-						width: texDatas.width,
-						height: texDatas.height,
-						format: texDatas.format,
-						mipmaps: texDatas.mipmaps
-					};
-
-					loaded += 1;
-
-					if ( loaded === 6 ) {
-
- 						if (texDatas.mipmapCount == 1)
- 							texture.minFilter = THREE.LinearFilter;
-
-						texture.format = texDatas.format;
-						texture.needsUpdate = true;
-
-						if ( onLoad ) onLoad( texture );
-
-					}
-
-				} );
-
-			};
-
-			for ( var i = 0, il = url.length; i < il; ++ i ) {
-
-				loadTexture( i );
-
-			}
-
-		} else {
-
-			// compressed cubemap texture stored in a single DDS file
-
-			loader.load( url, function ( buffer ) {
-
-				var texDatas = scope._parser( buffer, true );
-
-				if ( texDatas.isCubemap ) {
-
-					var faces = texDatas.mipmaps.length / texDatas.mipmapCount;
-
-					for ( var f = 0; f < faces; f ++ ) {
-
-						images[ f ] = { mipmaps : [] };
-
-						for ( var i = 0; i < texDatas.mipmapCount; i ++ ) {
-
-							images[ f ].mipmaps.push( texDatas.mipmaps[ f * texDatas.mipmapCount + i ] );
-							images[ f ].format = texDatas.format;
-							images[ f ].width = texDatas.width;
-							images[ f ].height = texDatas.height;
-
-						}
-
-					}
-
-				} else {
-
-					texture.image.width = texDatas.width;
-					texture.image.height = texDatas.height;
-					texture.mipmaps = texDatas.mipmaps;
-
-				}
-
-				if ( texDatas.mipmapCount === 1 ) {
-
-					texture.minFilter = THREE.LinearFilter;
-
-				}
-
-				texture.format = texDatas.format;
-				texture.needsUpdate = true;
-
-				if ( onLoad ) onLoad( texture );
-
-			} );
-
-		}
-
-		return texture;
-
-	}
-
-};
-
-// File:src/materials/Material.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Material = function () {
-
-	Object.defineProperty( this, 'id', { value: THREE.MaterialIdCount ++ } );
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.name = '';
-	this.type = 'Material';
-
-	this.side = THREE.FrontSide;
-
-	this.opacity = 1;
-	this.transparent = false;
-
-	this.blending = THREE.NormalBlending;
-
-	this.blendSrc = THREE.SrcAlphaFactor;
-	this.blendDst = THREE.OneMinusSrcAlphaFactor;
-	this.blendEquation = THREE.AddEquation;
-
-	this.depthTest = true;
-	this.depthWrite = true;
-
-	this.polygonOffset = false;
-	this.polygonOffsetFactor = 0;
-	this.polygonOffsetUnits = 0;
-
-	this.alphaTest = 0;
-
-	this.overdraw = 0; // Overdrawn pixels (typically between 0 and 1) for fixing antialiasing gaps in CanvasRenderer
-
-	this.visible = true;
-
-	this.needsUpdate = true;
-
-};
-
-THREE.Material.prototype = {
-
-	constructor: THREE.Material,
-
-	setValues: function ( values ) {
-
-		if ( values === undefined ) return;
-
-		for ( var key in values ) {
-
-			var newValue = values[ key ];
-
-			if ( newValue === undefined ) {
-
-				console.warn( "THREE.Material: '" + key + "' parameter is undefined." );
-				continue;
-
-			}
-
-			if ( key in this ) {
-
-				var currentValue = this[ key ];
-
-				if ( currentValue instanceof THREE.Color ) {
-
-					currentValue.set( newValue );
-
-				} else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) {
-
-					currentValue.copy( newValue );
-
-				} else if ( key == 'overdraw' ) {
-
-					// ensure overdraw is backwards-compatable with legacy boolean type
-					this[ key ] = Number( newValue );
-
-				} else {
-
-					this[ key ] = newValue;
-
-				}
-
-			}
-
-		}
-
-	},
-
-	toJSON: function () {
-
-		var output = {
-			metadata: {
-				version: 4.2,
-				type: 'material',
-				generator: 'MaterialExporter'
-			},
-			uuid: this.uuid,
-			type: this.type
-		};
-
-		if ( this.name !== "" ) output.name = this.name;
-
-		if ( this instanceof THREE.MeshBasicMaterial ) {
-
-			output.color = this.color.getHex();
-			if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors;
-			if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
-			if ( this.side !== THREE.FrontSide ) output.side = this.side;
-
-		} else if ( this instanceof THREE.MeshLambertMaterial ) {
-
-			output.color = this.color.getHex();
-			output.ambient = this.ambient.getHex();
-			output.emissive = this.emissive.getHex();
-			if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors;
-			if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
-			if ( this.side !== THREE.FrontSide ) output.side = this.side;
-
-		} else if ( this instanceof THREE.MeshPhongMaterial ) {
-
-			output.color = this.color.getHex();
-			output.ambient = this.ambient.getHex();
-			output.emissive = this.emissive.getHex();
-			output.specular = this.specular.getHex();
-			output.shininess = this.shininess;
-			if ( this.vertexColors !== THREE.NoColors ) output.vertexColors = this.vertexColors;
-			if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
-			if ( this.side !== THREE.FrontSide ) output.side = this.side;
-
-		} else if ( this instanceof THREE.MeshNormalMaterial ) {
-
-			if ( this.shading !== THREE.FlatShading ) output.shading = this.shading;
-			if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
-			if ( this.side !== THREE.FrontSide ) output.side = this.side;
-
-		} else if ( this instanceof THREE.MeshDepthMaterial ) {
-
-			if ( this.blending !== THREE.NormalBlending ) output.blending = this.blending;
-			if ( this.side !== THREE.FrontSide ) output.side = this.side;
-
-		} else if ( this instanceof THREE.ShaderMaterial ) {
-
-			output.uniforms = this.uniforms;
-			output.vertexShader = this.vertexShader;
-			output.fragmentShader = this.fragmentShader;
-
-		} else if ( this instanceof THREE.SpriteMaterial ) {
-
-			output.color = this.color.getHex();
-
-		}
-
-		if ( this.opacity < 1 ) output.opacity = this.opacity;
-		if ( this.transparent !== false ) output.transparent = this.transparent;
-		if ( this.wireframe !== false ) output.wireframe = this.wireframe;
-
-		return output;
-
-	},
-
-	clone: function ( material ) {
-
-		if ( material === undefined ) material = new THREE.Material();
-
-		material.name = this.name;
-
-		material.side = this.side;
-
-		material.opacity = this.opacity;
-		material.transparent = this.transparent;
-
-		material.blending = this.blending;
-
-		material.blendSrc = this.blendSrc;
-		material.blendDst = this.blendDst;
-		material.blendEquation = this.blendEquation;
-
-		material.depthTest = this.depthTest;
-		material.depthWrite = this.depthWrite;
-
-		material.polygonOffset = this.polygonOffset;
-		material.polygonOffsetFactor = this.polygonOffsetFactor;
-		material.polygonOffsetUnits = this.polygonOffsetUnits;
-
-		material.alphaTest = this.alphaTest;
-
-		material.overdraw = this.overdraw;
-
-		material.visible = this.visible;
-
-		return material;
-
-	},
-
-	dispose: function () {
-
-		this.dispatchEvent( { type: 'dispose' } );
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.Material.prototype );
-
-THREE.MaterialIdCount = 0;
-
-// File:src/materials/LineBasicMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  opacity: <float>,
- *
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  linewidth: <float>,
- *  linecap: "round",
- *  linejoin: "round",
- *
- *  vertexColors: <bool>
- *
- *  fog: <bool>
- * }
- */
-
-THREE.LineBasicMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'LineBasicMaterial';
-
-	this.color = new THREE.Color( 0xffffff );
-
-	this.linewidth = 1;
-	this.linecap = 'round';
-	this.linejoin = 'round';
-
-	this.vertexColors = THREE.NoColors;
-
-	this.fog = true;
-
-	this.setValues( parameters );
-
-};
-
-THREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.LineBasicMaterial.prototype.constructor = THREE.LineBasicMaterial;
-
-THREE.LineBasicMaterial.prototype.clone = function () {
-
-	var material = new THREE.LineBasicMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-
-	material.linewidth = this.linewidth;
-	material.linecap = this.linecap;
-	material.linejoin = this.linejoin;
-
-	material.vertexColors = this.vertexColors;
-
-	material.fog = this.fog;
-
-	return material;
-
-};
-
-// File:src/materials/LineDashedMaterial.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  opacity: <float>,
- *
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  linewidth: <float>,
- *
- *  scale: <float>,
- *  dashSize: <float>,
- *  gapSize: <float>,
- *
- *  vertexColors: <bool>
- *
- *  fog: <bool>
- * }
- */
-
-THREE.LineDashedMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'LineDashedMaterial';
-
-	this.color = new THREE.Color( 0xffffff );
-
-	this.linewidth = 1;
-
-	this.scale = 1;
-	this.dashSize = 3;
-	this.gapSize = 1;
-
-	this.vertexColors = false;
-
-	this.fog = true;
-
-	this.setValues( parameters );
-
-};
-
-THREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.LineDashedMaterial.prototype.constructor = THREE.LineDashedMaterial;
-
-THREE.LineDashedMaterial.prototype.clone = function () {
-
-	var material = new THREE.LineDashedMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-
-	material.linewidth = this.linewidth;
-
-	material.scale = this.scale;
-	material.dashSize = this.dashSize;
-	material.gapSize = this.gapSize;
-
-	material.vertexColors = this.vertexColors;
-
-	material.fog = this.fog;
-
-	return material;
-
-};
-
-// File:src/materials/MeshBasicMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  opacity: <float>,
- *  map: new THREE.Texture( <Image> ),
- *
- *  lightMap: new THREE.Texture( <Image> ),
- *
- *  specularMap: new THREE.Texture( <Image> ),
- *
- *  alphaMap: new THREE.Texture( <Image> ),
- *
- *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),
- *  combine: THREE.Multiply,
- *  reflectivity: <float>,
- *  refractionRatio: <float>,
- *
- *  shading: THREE.SmoothShading,
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>,
- *
- *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,
- *
- *  skinning: <bool>,
- *  morphTargets: <bool>,
- *
- *  fog: <bool>
- * }
- */
-
-THREE.MeshBasicMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'MeshBasicMaterial';
-
-	this.color = new THREE.Color( 0xffffff ); // emissive
-
-	this.map = null;
-
-	this.lightMap = null;
-
-	this.specularMap = null;
-
-	this.alphaMap = null;
-
-	this.envMap = null;
-	this.combine = THREE.MultiplyOperation;
-	this.reflectivity = 1;
-	this.refractionRatio = 0.98;
-
-	this.fog = true;
-
-	this.shading = THREE.SmoothShading;
-
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-	this.wireframeLinecap = 'round';
-	this.wireframeLinejoin = 'round';
-
-	this.vertexColors = THREE.NoColors;
-
-	this.skinning = false;
-	this.morphTargets = false;
-
-	this.setValues( parameters );
-
-};
-
-THREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.MeshBasicMaterial.prototype.constructor = THREE.MeshBasicMaterial;
-
-THREE.MeshBasicMaterial.prototype.clone = function () {
-
-	var material = new THREE.MeshBasicMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-
-	material.map = this.map;
-
-	material.lightMap = this.lightMap;
-
-	material.specularMap = this.specularMap;
-
-	material.alphaMap = this.alphaMap;
-
-	material.envMap = this.envMap;
-	material.combine = this.combine;
-	material.reflectivity = this.reflectivity;
-	material.refractionRatio = this.refractionRatio;
-
-	material.fog = this.fog;
-
-	material.shading = this.shading;
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-	material.wireframeLinecap = this.wireframeLinecap;
-	material.wireframeLinejoin = this.wireframeLinejoin;
-
-	material.vertexColors = this.vertexColors;
-
-	material.skinning = this.skinning;
-	material.morphTargets = this.morphTargets;
-
-	return material;
-
-};
-
-// File:src/materials/MeshLambertMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  ambient: <hex>,
- *  emissive: <hex>,
- *  opacity: <float>,
- *
- *  map: new THREE.Texture( <Image> ),
- *
- *  lightMap: new THREE.Texture( <Image> ),
- *
- *  specularMap: new THREE.Texture( <Image> ),
- *
- *  alphaMap: new THREE.Texture( <Image> ),
- *
- *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),
- *  combine: THREE.Multiply,
- *  reflectivity: <float>,
- *  refractionRatio: <float>,
- *
- *  shading: THREE.SmoothShading,
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>,
- *
- *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,
- *
- *  skinning: <bool>,
- *  morphTargets: <bool>,
- *  morphNormals: <bool>,
- *
- *	fog: <bool>
- * }
- */
-
-THREE.MeshLambertMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'MeshLambertMaterial';
-
-	this.color = new THREE.Color( 0xffffff ); // diffuse
-	this.ambient = new THREE.Color( 0xffffff );
-	this.emissive = new THREE.Color( 0x000000 );
-
-	this.wrapAround = false;
-	this.wrapRGB = new THREE.Vector3( 1, 1, 1 );
-
-	this.map = null;
-
-	this.lightMap = null;
-
-	this.specularMap = null;
-
-	this.alphaMap = null;
-
-	this.envMap = null;
-	this.combine = THREE.MultiplyOperation;
-	this.reflectivity = 1;
-	this.refractionRatio = 0.98;
-
-	this.fog = true;
-
-	this.shading = THREE.SmoothShading;
-
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-	this.wireframeLinecap = 'round';
-	this.wireframeLinejoin = 'round';
-
-	this.vertexColors = THREE.NoColors;
-
-	this.skinning = false;
-	this.morphTargets = false;
-	this.morphNormals = false;
-
-	this.setValues( parameters );
-
-};
-
-THREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.MeshLambertMaterial.prototype.constructor = THREE.MeshLambertMaterial;
-
-THREE.MeshLambertMaterial.prototype.clone = function () {
-
-	var material = new THREE.MeshLambertMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-	material.ambient.copy( this.ambient );
-	material.emissive.copy( this.emissive );
-
-	material.wrapAround = this.wrapAround;
-	material.wrapRGB.copy( this.wrapRGB );
-
-	material.map = this.map;
-
-	material.lightMap = this.lightMap;
-
-	material.specularMap = this.specularMap;
-
-	material.alphaMap = this.alphaMap;
-
-	material.envMap = this.envMap;
-	material.combine = this.combine;
-	material.reflectivity = this.reflectivity;
-	material.refractionRatio = this.refractionRatio;
-
-	material.fog = this.fog;
-
-	material.shading = this.shading;
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-	material.wireframeLinecap = this.wireframeLinecap;
-	material.wireframeLinejoin = this.wireframeLinejoin;
-
-	material.vertexColors = this.vertexColors;
-
-	material.skinning = this.skinning;
-	material.morphTargets = this.morphTargets;
-	material.morphNormals = this.morphNormals;
-
-	return material;
-
-};
-
-// File:src/materials/MeshPhongMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  ambient: <hex>,
- *  emissive: <hex>,
- *  specular: <hex>,
- *  shininess: <float>,
- *  opacity: <float>,
- *
- *  map: new THREE.Texture( <Image> ),
- *
- *  lightMap: new THREE.Texture( <Image> ),
- *
- *  bumpMap: new THREE.Texture( <Image> ),
- *  bumpScale: <float>,
- *
- *  normalMap: new THREE.Texture( <Image> ),
- *  normalScale: <Vector2>,
- *
- *  specularMap: new THREE.Texture( <Image> ),
- *
- *  alphaMap: new THREE.Texture( <Image> ),
- *
- *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),
- *  combine: THREE.Multiply,
- *  reflectivity: <float>,
- *  refractionRatio: <float>,
- *
- *  shading: THREE.SmoothShading,
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>,
- *
- *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,
- *
- *  skinning: <bool>,
- *  morphTargets: <bool>,
- *  morphNormals: <bool>,
- *
- *	fog: <bool>
- * }
- */
-
-THREE.MeshPhongMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'MeshPhongMaterial';
-
-	this.color = new THREE.Color( 0xffffff ); // diffuse
-	this.ambient = new THREE.Color( 0xffffff );
-	this.emissive = new THREE.Color( 0x000000 );
-	this.specular = new THREE.Color( 0x111111 );
-	this.shininess = 30;
-
-	this.metal = false;
-
-	this.wrapAround = false;
-	this.wrapRGB = new THREE.Vector3( 1, 1, 1 );
-
-	this.map = null;
-
-	this.lightMap = null;
-
-	this.bumpMap = null;
-	this.bumpScale = 1;
-
-	this.normalMap = null;
-	this.normalScale = new THREE.Vector2( 1, 1 );
-
-	this.specularMap = null;
-
-	this.alphaMap = null;
-
-	this.envMap = null;
-	this.combine = THREE.MultiplyOperation;
-	this.reflectivity = 1;
-	this.refractionRatio = 0.98;
-
-	this.fog = true;
-
-	this.shading = THREE.SmoothShading;
-
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-	this.wireframeLinecap = 'round';
-	this.wireframeLinejoin = 'round';
-
-	this.vertexColors = THREE.NoColors;
-
-	this.skinning = false;
-	this.morphTargets = false;
-	this.morphNormals = false;
-
-	this.setValues( parameters );
-
-};
-
-THREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.MeshPhongMaterial.prototype.constructor = THREE.MeshPhongMaterial;
-
-THREE.MeshPhongMaterial.prototype.clone = function () {
-
-	var material = new THREE.MeshPhongMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-	material.ambient.copy( this.ambient );
-	material.emissive.copy( this.emissive );
-	material.specular.copy( this.specular );
-	material.shininess = this.shininess;
-
-	material.metal = this.metal;
-
-	material.wrapAround = this.wrapAround;
-	material.wrapRGB.copy( this.wrapRGB );
-
-	material.map = this.map;
-
-	material.lightMap = this.lightMap;
-
-	material.bumpMap = this.bumpMap;
-	material.bumpScale = this.bumpScale;
-
-	material.normalMap = this.normalMap;
-	material.normalScale.copy( this.normalScale );
-
-	material.specularMap = this.specularMap;
-
-	material.alphaMap = this.alphaMap;
-
-	material.envMap = this.envMap;
-	material.combine = this.combine;
-	material.reflectivity = this.reflectivity;
-	material.refractionRatio = this.refractionRatio;
-
-	material.fog = this.fog;
-
-	material.shading = this.shading;
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-	material.wireframeLinecap = this.wireframeLinecap;
-	material.wireframeLinejoin = this.wireframeLinejoin;
-
-	material.vertexColors = this.vertexColors;
-
-	material.skinning = this.skinning;
-	material.morphTargets = this.morphTargets;
-	material.morphNormals = this.morphNormals;
-
-	return material;
-
-};
-
-// File:src/materials/MeshDepthMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  opacity: <float>,
- *
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>
- * }
- */
-
-THREE.MeshDepthMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'MeshDepthMaterial';
-
-	this.morphTargets = false;
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-
-	this.setValues( parameters );
-
-};
-
-THREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.MeshDepthMaterial.prototype.constructor = THREE.MeshDepthMaterial;
-
-THREE.MeshDepthMaterial.prototype.clone = function () {
-
-	var material = new THREE.MeshDepthMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-
-	return material;
-
-};
-
-// File:src/materials/MeshNormalMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- *
- * parameters = {
- *  opacity: <float>,
- *
- *  shading: THREE.FlatShading,
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>
- * }
- */
-
-THREE.MeshNormalMaterial = function ( parameters ) {
-
-	THREE.Material.call( this, parameters );
-
-	this.type = 'MeshNormalMaterial';
-
-	this.shading = THREE.FlatShading;
-
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-
-	this.morphTargets = false;
-
-	this.setValues( parameters );
-
-};
-
-THREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.MeshNormalMaterial.prototype.constructor = THREE.MeshNormalMaterial;
-
-THREE.MeshNormalMaterial.prototype.clone = function () {
-
-	var material = new THREE.MeshNormalMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.shading = this.shading;
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-
-	return material;
-
-};
-
-// File:src/materials/MeshFaceMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.MeshFaceMaterial = function ( materials ) {
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.type = 'MeshFaceMaterial';
-	
-	this.materials = materials instanceof Array ? materials : [];
-
-};
-
-THREE.MeshFaceMaterial.prototype = {
-
-	constructor: THREE.MeshFaceMaterial,
-
-	toJSON: function () {
-
-		var output = {
-			metadata: {
-				version: 4.2,
-				type: 'material',
-				generator: 'MaterialExporter'
-			},
-			uuid: this.uuid,
-			type: this.type,
-			materials: []
-		};
-
-		for ( var i = 0, l = this.materials.length; i < l; i ++ ) {
-
-			output.materials.push( this.materials[ i ].toJSON() );
-
-		}
-
-		return output;
-
-	},
-
-	clone: function () {
-
-		var material = new THREE.MeshFaceMaterial();
-
-		for ( var i = 0; i < this.materials.length; i ++ ) {
-
-			material.materials.push( this.materials[ i ].clone() );
-
-		}
-
-		return material;
-
-	}
-
-};
-
-// File:src/materials/PointCloudMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  opacity: <float>,
- *  map: new THREE.Texture( <Image> ),
- *
- *  size: <float>,
- *  sizeAttenuation: <bool>,
- *
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  vertexColors: <bool>,
- *
- *  fog: <bool>
- * }
- */
-
-THREE.PointCloudMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'PointCloudMaterial';
-
-	this.color = new THREE.Color( 0xffffff );
-
-	this.map = null;
-
-	this.size = 1;
-	this.sizeAttenuation = true;
-
-	this.vertexColors = THREE.NoColors;
-
-	this.fog = true;
-
-	this.setValues( parameters );
-
-};
-
-THREE.PointCloudMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.PointCloudMaterial.prototype.constructor = THREE.PointCloudMaterial;
-
-THREE.PointCloudMaterial.prototype.clone = function () {
-
-	var material = new THREE.PointCloudMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-
-	material.map = this.map;
-
-	material.size = this.size;
-	material.sizeAttenuation = this.sizeAttenuation;
-
-	material.vertexColors = this.vertexColors;
-
-	material.fog = this.fog;
-
-	return material;
-
-};
-
-// backwards compatibility
-
-THREE.ParticleBasicMaterial = function ( parameters ) {
-
-	console.warn( 'THREE.ParticleBasicMaterial has been renamed to THREE.PointCloudMaterial.' );
-	return new THREE.PointCloudMaterial( parameters );
-
-};
-
-THREE.ParticleSystemMaterial = function ( parameters ) {
-
-	console.warn( 'THREE.ParticleSystemMaterial has been renamed to THREE.PointCloudMaterial.' );
-	return new THREE.PointCloudMaterial( parameters );
-
-};
-
-// File:src/materials/ShaderMaterial.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  defines: { "label" : "value" },
- *  uniforms: { "parameter1": { type: "f", value: 1.0 }, "parameter2": { type: "i" value2: 2 } },
- *
- *  fragmentShader: <string>,
- *  vertexShader: <string>,
- *
- *  shading: THREE.SmoothShading,
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *  wireframe: <boolean>,
- *  wireframeLinewidth: <float>,
- *
- *  lights: <bool>,
- *
- *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,
- *
- *  skinning: <bool>,
- *  morphTargets: <bool>,
- *  morphNormals: <bool>,
- *
- *	fog: <bool>
- * }
- */
-
-THREE.ShaderMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'ShaderMaterial';
-
-	this.defines = {};
-	this.uniforms = {};
-	this.attributes = null;
-
-	this.vertexShader = 'void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}';
-	this.fragmentShader = 'void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}';
-
-	this.shading = THREE.SmoothShading;
-
-	this.linewidth = 1;
-
-	this.wireframe = false;
-	this.wireframeLinewidth = 1;
-
-	this.fog = false; // set to use scene fog
-
-	this.lights = false; // set to use scene lights
-
-	this.vertexColors = THREE.NoColors; // set to use "color" attribute stream
-
-	this.skinning = false; // set to use skinning attribute streams
-
-	this.morphTargets = false; // set to use morph targets
-	this.morphNormals = false; // set to use morph normals
-
-	// When rendered geometry doesn't include these attributes but the material does,
-	// use these default values in WebGL. This avoids errors when buffer data is missing.
-	this.defaultAttributeValues = {
-		'color': [ 1, 1, 1 ],
-		'uv': [ 0, 0 ],
-		'uv2': [ 0, 0 ]
-	};
-
-	this.index0AttributeName = undefined;
-
-	this.setValues( parameters );
-
-};
-
-THREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.ShaderMaterial.prototype.constructor = THREE.ShaderMaterial;
-
-THREE.ShaderMaterial.prototype.clone = function () {
-
-	var material = new THREE.ShaderMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.fragmentShader = this.fragmentShader;
-	material.vertexShader = this.vertexShader;
-
-	material.uniforms = THREE.UniformsUtils.clone( this.uniforms );
-
-	material.attributes = this.attributes;
-	material.defines = this.defines;
-
-	material.shading = this.shading;
-
-	material.wireframe = this.wireframe;
-	material.wireframeLinewidth = this.wireframeLinewidth;
-
-	material.fog = this.fog;
-
-	material.lights = this.lights;
-
-	material.vertexColors = this.vertexColors;
-
-	material.skinning = this.skinning;
-
-	material.morphTargets = this.morphTargets;
-	material.morphNormals = this.morphNormals;
-
-	return material;
-
-};
-
-// File:src/materials/RawShaderMaterial.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.RawShaderMaterial = function ( parameters ) {
-
-	THREE.ShaderMaterial.call( this, parameters );
-
-	this.type = 'RawShaderMaterial';
-
-};
-
-THREE.RawShaderMaterial.prototype = Object.create( THREE.ShaderMaterial.prototype );
-THREE.RawShaderMaterial.prototype.constructor = THREE.RawShaderMaterial;
-
-THREE.RawShaderMaterial.prototype.clone = function () {
-
-	var material = new THREE.RawShaderMaterial();
-
-	THREE.ShaderMaterial.prototype.clone.call( this, material );
-
-	return material;
-
-};
-
-// File:src/materials/SpriteMaterial.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- *
- * parameters = {
- *  color: <hex>,
- *  opacity: <float>,
- *  map: new THREE.Texture( <Image> ),
- *
- *  blending: THREE.NormalBlending,
- *  depthTest: <bool>,
- *  depthWrite: <bool>,
- *
- *	uvOffset: new THREE.Vector2(),
- *	uvScale: new THREE.Vector2(),
- *
- *  fog: <bool>
- * }
- */
-
-THREE.SpriteMaterial = function ( parameters ) {
-
-	THREE.Material.call( this );
-
-	this.type = 'SpriteMaterial';
-
-	this.color = new THREE.Color( 0xffffff );
-	this.map = null;
-
-	this.rotation = 0;
-
-	this.fog = false;
-
-	// set parameters
-
-	this.setValues( parameters );
-
-};
-
-THREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype );
-THREE.SpriteMaterial.prototype.constructor = THREE.SpriteMaterial;
-
-THREE.SpriteMaterial.prototype.clone = function () {
-
-	var material = new THREE.SpriteMaterial();
-
-	THREE.Material.prototype.clone.call( this, material );
-
-	material.color.copy( this.color );
-	material.map = this.map;
-
-	material.rotation = this.rotation;
-
-	material.fog = this.fog;
-
-	return material;
-
-};
-
-// File:src/textures/Texture.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author szimek / https://github.com/szimek/
- */
-
-THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {
-
-	Object.defineProperty( this, 'id', { value: THREE.TextureIdCount ++ } );
-
-	this.uuid = THREE.Math.generateUUID();
-
-	this.name = '';
-
-	this.image = image !== undefined ? image : THREE.Texture.DEFAULT_IMAGE;
-	this.mipmaps = [];
-
-	this.mapping = mapping !== undefined ? mapping : THREE.Texture.DEFAULT_MAPPING;
-
-	this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping;
-	this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping;
-
-	this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter;
-	this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter;
-
-	this.anisotropy = anisotropy !== undefined ? anisotropy : 1;
-
-	this.format = format !== undefined ? format : THREE.RGBAFormat;
-	this.type = type !== undefined ? type : THREE.UnsignedByteType;
-
-	this.offset = new THREE.Vector2( 0, 0 );
-	this.repeat = new THREE.Vector2( 1, 1 );
-
-	this.generateMipmaps = true;
-	this.premultiplyAlpha = false;
-	this.flipY = true;
-	this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)
-
-	this._needsUpdate = false;
-	this.onUpdate = null;
-
-};
-
-THREE.Texture.DEFAULT_IMAGE = undefined;
-THREE.Texture.DEFAULT_MAPPING = THREE.UVMapping;
-
-THREE.Texture.prototype = {
-
-	constructor: THREE.Texture,
-
-	get needsUpdate () {
-
-		return this._needsUpdate;
-
-	},
-
-	set needsUpdate ( value ) {
-
-		if ( value === true ) this.update();
-
-		this._needsUpdate = value;
-
-	},
-
-	clone: function ( texture ) {
-
-		if ( texture === undefined ) texture = new THREE.Texture();
-
-		texture.image = this.image;
-		texture.mipmaps = this.mipmaps.slice( 0 );
-
-		texture.mapping = this.mapping;
-
-		texture.wrapS = this.wrapS;
-		texture.wrapT = this.wrapT;
-
-		texture.magFilter = this.magFilter;
-		texture.minFilter = this.minFilter;
-
-		texture.anisotropy = this.anisotropy;
-
-		texture.format = this.format;
-		texture.type = this.type;
-
-		texture.offset.copy( this.offset );
-		texture.repeat.copy( this.repeat );
-
-		texture.generateMipmaps = this.generateMipmaps;
-		texture.premultiplyAlpha = this.premultiplyAlpha;
-		texture.flipY = this.flipY;
-		texture.unpackAlignment = this.unpackAlignment;
-
-		return texture;
-
-	},
-
-	update: function () {
-
-		this.dispatchEvent( { type: 'update' } );
-
-	},
-
-	dispose: function () {
-
-		this.dispatchEvent( { type: 'dispose' } );
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.Texture.prototype );
-
-THREE.TextureIdCount = 0;
-
-// File:src/textures/CubeTexture.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.CubeTexture = function ( images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {
-
-	mapping = mapping !== undefined ? mapping : THREE.CubeReflectionMapping;
-	
-	THREE.Texture.call( this, images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );
-
-	this.images = images;
-
-};
-
-THREE.CubeTexture.prototype = Object.create( THREE.Texture.prototype );
-THREE.CubeTexture.prototype.constructor = THREE.CubeTexture;
-
-THREE.CubeTexture.clone = function ( texture ) {
-
-	if ( texture === undefined ) texture = new THREE.CubeTexture();
-
-	THREE.Texture.prototype.clone.call( this, texture );
-
-	texture.images = this.images;
-
-	return texture;
-
-};
-
-// File:src/textures/CompressedTexture.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) {
-
-	THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );
-
-	this.image = { width: width, height: height };
-	this.mipmaps = mipmaps;
-
-	// no flipping for cube textures
-	// (also flipping doesn't work for compressed textures )
-
-	this.flipY = false;
-
-	// can't generate mipmaps for compressed textures
-	// mips must be embedded in DDS files
-
-	this.generateMipmaps = false;
-
-};
-
-THREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype );
-THREE.CompressedTexture.prototype.constructor = THREE.CompressedTexture;
-
-THREE.CompressedTexture.prototype.clone = function () {
-
-	var texture = new THREE.CompressedTexture();
-
-	THREE.Texture.prototype.clone.call( this, texture );
-
-	return texture;
-
-};
-
-// File:src/textures/DataTexture.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) {
-
-	THREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );
-
-	this.image = { data: data, width: width, height: height };
-
-};
-
-THREE.DataTexture.prototype = Object.create( THREE.Texture.prototype );
-THREE.DataTexture.prototype.constructor = THREE.DataTexture;
-
-THREE.DataTexture.prototype.clone = function () {
-
-	var texture = new THREE.DataTexture();
-
-	THREE.Texture.prototype.clone.call( this, texture );
-
-	return texture;
-
-};
-
-// File:src/textures/VideoTexture.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.VideoTexture = function ( video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {
-
-	THREE.Texture.call( this, video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );
-
-	this.generateMipmaps = false;
-
-	var scope = this;
-
-	var update = function () {
-
-		requestAnimationFrame( update );
-
-		if ( video.readyState === video.HAVE_ENOUGH_DATA ) {
-
-			scope.needsUpdate = true;
-
-		}
-
-	};
-
-	update();
-
-};
-
-THREE.VideoTexture.prototype = Object.create( THREE.Texture.prototype );
-THREE.VideoTexture.prototype.constructor = THREE.VideoTexture;
-
-// File:src/objects/Group.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Group = function () {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Group';
-
-};
-
-THREE.Group.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Group.prototype.constructor = THREE.Group;
-
-// File:src/objects/PointCloud.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.PointCloud = function ( geometry, material ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'PointCloud';
-
-	this.geometry = geometry !== undefined ? geometry : new THREE.Geometry();
-	this.material = material !== undefined ? material : new THREE.PointCloudMaterial( { color: Math.random() * 0xffffff } );
-
-};
-
-THREE.PointCloud.prototype = Object.create( THREE.Object3D.prototype );
-THREE.PointCloud.prototype.constructor = THREE.PointCloud;
-
-THREE.PointCloud.prototype.raycast = ( function () {
-
-	var inverseMatrix = new THREE.Matrix4();
-	var ray = new THREE.Ray();
-
-	return function ( raycaster, intersects ) {
-
-		var object = this;
-		var geometry = object.geometry;
-		var threshold = raycaster.params.PointCloud.threshold;
-
-		inverseMatrix.getInverse( this.matrixWorld );
-		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
-
-		if ( geometry.boundingBox !== null ) {
-
-			if ( ray.isIntersectionBox( geometry.boundingBox ) === false ) {
-
-				return;
-
-			}
-
-		}
-
-		var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 );
-		var position = new THREE.Vector3();
-
-		var testPoint = function ( point, index ) {
-
-			var rayPointDistance = ray.distanceToPoint( point );
-
-			if ( rayPointDistance < localThreshold ) {
-
-				var intersectPoint = ray.closestPointToPoint( point );
-				intersectPoint.applyMatrix4( object.matrixWorld );
-
-				var distance = raycaster.ray.origin.distanceTo( intersectPoint );
-
-				intersects.push( {
-
-					distance: distance,
-					distanceToRay: rayPointDistance,
-					point: intersectPoint.clone(),
-					index: index,
-					face: null,
-					object: object
-
-				} );
-
-			}
-
-		};
-
-		if ( geometry instanceof THREE.BufferGeometry ) {
-
-			var attributes = geometry.attributes;
-			var positions = attributes.position.array;
-
-			if ( attributes.index !== undefined ) {
-
-				var indices = attributes.index.array;
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					var offset = {
-						start: 0,
-						count: indices.length,
-						index: 0
-					};
-
-					offsets = [ offset ];
-
-				}
-
-				for ( var oi = 0, ol = offsets.length; oi < ol; ++oi ) {
-
-					var start = offsets[ oi ].start;
-					var count = offsets[ oi ].count;
-					var index = offsets[ oi ].index;
-
-					for ( var i = start, il = start + count; i < il; i ++ ) {
-
-						var a = index + indices[ i ];
-
-						position.fromArray( positions, a * 3 );
-
-						testPoint( position, a );
-
-					}
-
-				}
-
-			} else {
-
-				var pointCount = positions.length / 3;
-
-				for ( var i = 0; i < pointCount; i ++ ) {
-
-					position.set(
-						positions[ 3 * i ],
-						positions[ 3 * i + 1 ],
-						positions[ 3 * i + 2 ]
-					);
-
-					testPoint( position, i );
-
-				}
-
-			}
-
-		} else {
-
-			var vertices = this.geometry.vertices;
-
-			for ( var i = 0; i < vertices.length; i ++ ) {
-
-				testPoint( vertices[ i ], i );
-
-			}
-
-		}
-
-	};
-
-}() );
-
-THREE.PointCloud.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.PointCloud( this.geometry, this.material );
-
-	THREE.Object3D.prototype.clone.call( this, object );
-
-	return object;
-
-};
-
-// Backwards compatibility
-
-THREE.ParticleSystem = function ( geometry, material ) {
-
-	console.warn( 'THREE.ParticleSystem has been renamed to THREE.PointCloud.' );
-	return new THREE.PointCloud( geometry, material );
-
-};
-
-// File:src/objects/Line.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Line = function ( geometry, material, mode ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Line';
-
-	this.geometry = geometry !== undefined ? geometry : new THREE.Geometry();
-	this.material = material !== undefined ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } );
-
-	this.mode = ( mode !== undefined ) ? mode : THREE.LineStrip;
-
-};
-
-THREE.LineStrip = 0;
-THREE.LinePieces = 1;
-
-THREE.Line.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Line.prototype.constructor = THREE.Line;
-
-THREE.Line.prototype.raycast = ( function () {
-
-	var inverseMatrix = new THREE.Matrix4();
-	var ray = new THREE.Ray();
-	var sphere = new THREE.Sphere();
-
-	return function ( raycaster, intersects ) {
-
-		var precision = raycaster.linePrecision;
-		var precisionSq = precision * precision;
-
-		var geometry = this.geometry;
-
-		if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
-
-		// Checking boundingSphere distance to ray
-
-		sphere.copy( geometry.boundingSphere );
-		sphere.applyMatrix4( this.matrixWorld );
-
-		if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {
-
-			return;
-
-		}
-
-		inverseMatrix.getInverse( this.matrixWorld );
-		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
-
-		var vStart = new THREE.Vector3();
-		var vEnd = new THREE.Vector3();
-		var interSegment = new THREE.Vector3();
-		var interRay = new THREE.Vector3();
-		var step = this.mode === THREE.LineStrip ? 1 : 2;
-
-		if ( geometry instanceof THREE.BufferGeometry ) {
-
-			var attributes = geometry.attributes;
-
-			if ( attributes.index !== undefined ) {
-
-				var indices = attributes.index.array;
-				var positions = attributes.position.array;
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					offsets = [ { start: 0, count: indices.length, index: 0 } ];
-
-				}
-
-				for ( var oi = 0; oi < offsets.length; oi++){
-
-					var start = offsets[ oi ].start;
-					var count = offsets[ oi ].count;
-					var index = offsets[ oi ].index;
-
-					for ( var i = start; i < start + count - 1; i += step ) {
-
-						var a = index + indices[ i ];
-						var b = index + indices[ i + 1 ];
-
-						vStart.fromArray( positions, a * 3 );
-						vEnd.fromArray( positions, b * 3 );
-
-						var distSq = ray.distanceSqToSegment( vStart, vEnd, interRay, interSegment );
-
-						if ( distSq > precisionSq ) continue;
-
-						var distance = ray.origin.distanceTo( interRay );
-
-						if ( distance < raycaster.near || distance > raycaster.far ) continue;
-
-						intersects.push( {
-
-							distance: distance,
-							// What do we want? intersection point on the ray or on the segment??
-							// point: raycaster.ray.at( distance ),
-							point: interSegment.clone().applyMatrix4( this.matrixWorld ),
-							face: null,
-							faceIndex: null,
-							object: this
-
-						} );
-
-					}
-
-				}
-
-			} else {
-
-				var positions = attributes.position.array;
-
-				for ( var i = 0; i < positions.length / 3 - 1; i += step ) {
-
-					vStart.fromArray( positions, 3 * i );
-					vEnd.fromArray( positions, 3 * i + 3 );
-
-					var distSq = ray.distanceSqToSegment( vStart, vEnd, interRay, interSegment );
-
-					if ( distSq > precisionSq ) continue;
-
-					var distance = ray.origin.distanceTo( interRay );
-
-					if ( distance < raycaster.near || distance > raycaster.far ) continue;
-
-					intersects.push( {
-
-						distance: distance,
-						// What do we want? intersection point on the ray or on the segment??
-						// point: raycaster.ray.at( distance ),
-						point: interSegment.clone().applyMatrix4( this.matrixWorld ),
-						face: null,
-						faceIndex: null,
-						object: this
-
-					} );
-
-				}
-
-			}
-
-		} else if ( geometry instanceof THREE.Geometry ) {
-
-			var vertices = geometry.vertices;
-			var nbVertices = vertices.length;
-
-			for ( var i = 0; i < nbVertices - 1; i += step ) {
-
-				var distSq = ray.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment );
-
-				if ( distSq > precisionSq ) continue;
-
-				var distance = ray.origin.distanceTo( interRay );
-
-				if ( distance < raycaster.near || distance > raycaster.far ) continue;
-
-				intersects.push( {
-
-					distance: distance,
-					// What do we want? intersection point on the ray or on the segment??
-					// point: raycaster.ray.at( distance ),
-					point: interSegment.clone().applyMatrix4( this.matrixWorld ),
-					face: null,
-					faceIndex: null,
-					object: this
-
-				} );
-
-			}
-
-		}
-
-	};
-
-}() );
-
-THREE.Line.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.Line( this.geometry, this.material, this.mode );
-
-	THREE.Object3D.prototype.clone.call( this, object );
-
-	return object;
-
-};
-
-// File:src/objects/Mesh.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author mikael emtinger / http://gomo.se/
- * @author jonobr1 / http://jonobr1.com/
- */
-
-THREE.Mesh = function ( geometry, material ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Mesh';
-	
-	this.geometry = geometry !== undefined ? geometry : new THREE.Geometry();
-	this.material = material !== undefined ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } );
-
-	this.updateMorphTargets();
-
-};
-
-THREE.Mesh.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Mesh.prototype.constructor = THREE.Mesh;
-
-THREE.Mesh.prototype.updateMorphTargets = function () {
-
-	if ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) {
-
-		this.morphTargetBase = - 1;
-		this.morphTargetForcedOrder = [];
-		this.morphTargetInfluences = [];
-		this.morphTargetDictionary = {};
-
-		for ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) {
-
-			this.morphTargetInfluences.push( 0 );
-			this.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m;
-
-		}
-
-	}
-
-};
-
-THREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) {
-
-	if ( this.morphTargetDictionary[ name ] !== undefined ) {
-
-		return this.morphTargetDictionary[ name ];
-
-	}
-
-	console.log( 'THREE.Mesh.getMorphTargetIndexByName: morph target ' + name + ' does not exist. Returning 0.' );
-
-	return 0;
-
-};
-
-
-THREE.Mesh.prototype.raycast = ( function () {
-
-	var inverseMatrix = new THREE.Matrix4();
-	var ray = new THREE.Ray();
-	var sphere = new THREE.Sphere();
-
-	var vA = new THREE.Vector3();
-	var vB = new THREE.Vector3();
-	var vC = new THREE.Vector3();
-
-	return function ( raycaster, intersects ) {
-
-		var geometry = this.geometry;
-
-		// Checking boundingSphere distance to ray
-
-		if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
-
-		sphere.copy( geometry.boundingSphere );
-		sphere.applyMatrix4( this.matrixWorld );
-
-		if ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {
-
-			return;
-
-		}
-
-		// Check boundingBox before continuing
-
-		inverseMatrix.getInverse( this.matrixWorld );
-		ray.copy( raycaster.ray ).applyMatrix4( inverseMatrix );
-
-		if ( geometry.boundingBox !== null ) {
-
-			if ( ray.isIntersectionBox( geometry.boundingBox ) === false )  {
-
-				return;
-
-			}
-
-		}
-
-		if ( geometry instanceof THREE.BufferGeometry ) {
-
-			var material = this.material;
-
-			if ( material === undefined ) return;
-
-			var attributes = geometry.attributes;
-
-			var a, b, c;
-			var precision = raycaster.precision;
-
-			if ( attributes.index !== undefined ) {
-
-				var indices = attributes.index.array;
-				var positions = attributes.position.array;
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					offsets = [ { start: 0, count: indices.length, index: 0 } ];
-
-				}
-
-				for ( var oi = 0, ol = offsets.length; oi < ol; ++oi ) {
-
-					var start = offsets[ oi ].start;
-					var count = offsets[ oi ].count;
-					var index = offsets[ oi ].index;
-
-					for ( var i = start, il = start + count; i < il; i += 3 ) {
-
-						a = index + indices[ i ];
-						b = index + indices[ i + 1 ];
-						c = index + indices[ i + 2 ];
-
-						vA.fromArray( positions, a * 3 );
-						vB.fromArray( positions, b * 3 );
-						vC.fromArray( positions, c * 3 );
-
-						if ( material.side === THREE.BackSide ) {
-
-							var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );
-
-						} else {
-
-							var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide );
-
-						}
-
-						if ( intersectionPoint === null ) continue;
-
-						intersectionPoint.applyMatrix4( this.matrixWorld );
-
-						var distance = raycaster.ray.origin.distanceTo( intersectionPoint );
-
-						if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;
-
-						intersects.push( {
-
-							distance: distance,
-							point: intersectionPoint,
-							face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ),
-							faceIndex: null,
-							object: this
-
-						} );
-
-					}
-
-				}
-
-			} else {
-
-				var positions = attributes.position.array;
-
-				for ( var i = 0, j = 0, il = positions.length; i < il; i += 3, j += 9 ) {
-
-					a = i;
-					b = i + 1;
-					c = i + 2;
-
-					vA.fromArray( positions, j );
-					vB.fromArray( positions, j + 3 );
-					vC.fromArray( positions, j + 6 );
-
-					if ( material.side === THREE.BackSide ) {
-
-						var intersectionPoint = ray.intersectTriangle( vC, vB, vA, true );
-
-					} else {
-
-						var intersectionPoint = ray.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide );
-
-					}
-
-					if ( intersectionPoint === null ) continue;
-
-					intersectionPoint.applyMatrix4( this.matrixWorld );
-
-					var distance = raycaster.ray.origin.distanceTo( intersectionPoint );
-
-					if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;
-
-					intersects.push( {
-
-						distance: distance,
-						point: intersectionPoint,
-						face: new THREE.Face3( a, b, c, THREE.Triangle.normal( vA, vB, vC ) ),
-						faceIndex: null,
-						object: this
-
-					} );
-
-				}
-
-			}
-
-		} else if ( geometry instanceof THREE.Geometry ) {
-
-			var isFaceMaterial = this.material instanceof THREE.MeshFaceMaterial;
-			var objectMaterials = isFaceMaterial === true ? this.material.materials : null;
-
-			var a, b, c, d;
-			var precision = raycaster.precision;
-
-			var vertices = geometry.vertices;
-
-			for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) {
-
-				var face = geometry.faces[ f ];
-
-				var material = isFaceMaterial === true ? objectMaterials[ face.materialIndex ] : this.material;
-
-				if ( material === undefined ) continue;
-
-				a = vertices[ face.a ];
-				b = vertices[ face.b ];
-				c = vertices[ face.c ];
-
-				if ( material.morphTargets === true ) {
-
-					var morphTargets = geometry.morphTargets;
-					var morphInfluences = this.morphTargetInfluences;
-
-					vA.set( 0, 0, 0 );
-					vB.set( 0, 0, 0 );
-					vC.set( 0, 0, 0 );
-
-					for ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) {
-
-						var influence = morphInfluences[ t ];
-
-						if ( influence === 0 ) continue;
-
-						var targets = morphTargets[ t ].vertices;
-
-						vA.x += ( targets[ face.a ].x - a.x ) * influence;
-						vA.y += ( targets[ face.a ].y - a.y ) * influence;
-						vA.z += ( targets[ face.a ].z - a.z ) * influence;
-
-						vB.x += ( targets[ face.b ].x - b.x ) * influence;
-						vB.y += ( targets[ face.b ].y - b.y ) * influence;
-						vB.z += ( targets[ face.b ].z - b.z ) * influence;
-
-						vC.x += ( targets[ face.c ].x - c.x ) * influence;
-						vC.y += ( targets[ face.c ].y - c.y ) * influence;
-						vC.z += ( targets[ face.c ].z - c.z ) * influence;
-
-					}
-
-					vA.add( a );
-					vB.add( b );
-					vC.add( c );
-
-					a = vA;
-					b = vB;
-					c = vC;
-
-				}
-
-				if ( material.side === THREE.BackSide ) {
-
-					var intersectionPoint = ray.intersectTriangle( c, b, a, true );
-
-				} else {
-
-					var intersectionPoint = ray.intersectTriangle( a, b, c, material.side !== THREE.DoubleSide );
-
-				}
-
-				if ( intersectionPoint === null ) continue;
-
-				intersectionPoint.applyMatrix4( this.matrixWorld );
-
-				var distance = raycaster.ray.origin.distanceTo( intersectionPoint );
-
-				if ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;
-
-				intersects.push( {
-
-					distance: distance,
-					point: intersectionPoint,
-					face: face,
-					faceIndex: f,
-					object: this
-
-				} );
-
-			}
-
-		}
-
-	};
-
-}() );
-
-THREE.Mesh.prototype.clone = function ( object, recursive ) {
-
-	if ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material );
-
-	THREE.Object3D.prototype.clone.call( this, object, recursive );
-
-	return object;
-
-};
-
-// File:src/objects/Bone.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author ikerr / http://verold.com
- */
-
-THREE.Bone = function ( belongsToSkin ) {
-
-	THREE.Object3D.call( this );
-
-	this.skin = belongsToSkin;
-
-};
-
-THREE.Bone.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Bone.prototype.constructor = THREE.Bone;
-
-
-// File:src/objects/Skeleton.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author michael guerrero / http://realitymeltdown.com
- * @author ikerr / http://verold.com
- */
-
-THREE.Skeleton = function ( bones, boneInverses, useVertexTexture ) {
-
-	this.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true;
-
-	this.identityMatrix = new THREE.Matrix4();
-
-	// copy the bone array
-
-	bones = bones || [];
-
-	this.bones = bones.slice( 0 );
-
-	// create a bone texture or an array of floats
-
-	if ( this.useVertexTexture ) {
-
-		// layout (1 matrix = 4 pixels)
-		//      RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4)
-		//  with  8x8  pixel texture max   16 bones  (8 * 8  / 4)
-		//       16x16 pixel texture max   64 bones (16 * 16 / 4)
-		//       32x32 pixel texture max  256 bones (32 * 32 / 4)
-		//       64x64 pixel texture max 1024 bones (64 * 64 / 4)
-
-		var size;
-
-		if ( this.bones.length > 256 )
-			size = 64;
-		else if ( this.bones.length > 64 )
-			size = 32;
-		else if ( this.bones.length > 16 )
-			size = 16;
-		else
-			size = 8;
-
-		this.boneTextureWidth = size;
-		this.boneTextureHeight = size;
-
-		this.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel
-		this.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType );
-		this.boneTexture.minFilter = THREE.NearestFilter;
-		this.boneTexture.magFilter = THREE.NearestFilter;
-		this.boneTexture.generateMipmaps = false;
-		this.boneTexture.flipY = false;
-
-	} else {
-
-		this.boneMatrices = new Float32Array( 16 * this.bones.length );
-
-	}
-
-	// use the supplied bone inverses or calculate the inverses
-
-	if ( boneInverses === undefined ) {
-
-		this.calculateInverses();
-
-	} else {
-
-		if ( this.bones.length === boneInverses.length ) {
-
-			this.boneInverses = boneInverses.slice( 0 );
-
-		} else {
-
-			console.warn( 'THREE.Skeleton bonInverses is the wrong length.' );
-
-			this.boneInverses = [];
-
-			for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {
-
-				this.boneInverses.push( new THREE.Matrix4() );
-
-			}
-
-		}
-
-	}
-
-};
-
-THREE.Skeleton.prototype.calculateInverses = function () {
-
-	this.boneInverses = [];
-
-	for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {
-
-		var inverse = new THREE.Matrix4();
-
-		if ( this.bones[ b ] ) {
-
-			inverse.getInverse( this.bones[ b ].matrixWorld );
-
-		}
-
-		this.boneInverses.push( inverse );
-
-	}
-
-};
-
-THREE.Skeleton.prototype.pose = function () {
-
-	var bone;
-
-	// recover the bind-time world matrices
-
-	for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {
-
-		bone = this.bones[ b ];
-
-		if ( bone ) {
-
-			bone.matrixWorld.getInverse( this.boneInverses[ b ] );
-
-		}
-
-	}
-
-	// compute the local matrices, positions, rotations and scales
-
-	for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {
-
-		bone = this.bones[ b ];
-
-		if ( bone ) {
-
-			if ( bone.parent ) {
-
-				bone.matrix.getInverse( bone.parent.matrixWorld );
-				bone.matrix.multiply( bone.matrixWorld );
-
-			} else {
-
-				bone.matrix.copy( bone.matrixWorld );
-
-			}
-
-			bone.matrix.decompose( bone.position, bone.quaternion, bone.scale );
-
-		}
-
-	}
-
-};
-
-THREE.Skeleton.prototype.update = ( function () {
-
-	var offsetMatrix = new THREE.Matrix4();
-	
-	return function () {
-
-		// flatten bone matrices to array
-
-		for ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {
-
-			// compute the offset between the current and the original transform
-
-			var matrix = this.bones[ b ] ? this.bones[ b ].matrixWorld : this.identityMatrix;
-
-			offsetMatrix.multiplyMatrices( matrix, this.boneInverses[ b ] );
-			offsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 );
-
-		}
-
-		if ( this.useVertexTexture ) {
-
-			this.boneTexture.needsUpdate = true;
-
-		}
-		
-	};
-
-} )();
-
-
-// File:src/objects/SkinnedMesh.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author ikerr / http://verold.com
- */
-
-THREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) {
-
-	THREE.Mesh.call( this, geometry, material );
-
-	this.type = 'SkinnedMesh';
-
-	this.bindMode = "attached";
-	this.bindMatrix = new THREE.Matrix4();
-	this.bindMatrixInverse = new THREE.Matrix4();
-
-	// init bones
-
-	// TODO: remove bone creation as there is no reason (other than
-	// convenience) for THREE.SkinnedMesh to do this.
-
-	var bones = [];
-
-	if ( this.geometry && this.geometry.bones !== undefined ) {
-
-		var bone, gbone, p, q, s;
-
-		for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++b ) {
-
-			gbone = this.geometry.bones[ b ];
-
-			p = gbone.pos;
-			q = gbone.rotq;
-			s = gbone.scl;
-
-			bone = new THREE.Bone( this );
-			bones.push( bone );
-
-			bone.name = gbone.name;
-			bone.position.set( p[ 0 ], p[ 1 ], p[ 2 ] );
-			bone.quaternion.set( q[ 0 ], q[ 1 ], q[ 2 ], q[ 3 ] );
-
-			if ( s !== undefined ) {
-
-				bone.scale.set( s[ 0 ], s[ 1 ], s[ 2 ] );
-
-			} else {
-
-				bone.scale.set( 1, 1, 1 );
-
-			}
-
-		}
-
-		for ( var b = 0, bl = this.geometry.bones.length; b < bl; ++b ) {
-
-			gbone = this.geometry.bones[ b ];
-
-			if ( gbone.parent !== - 1 ) {
-
-				bones[ gbone.parent ].add( bones[ b ] );
-
-			} else {
-
-				this.add( bones[ b ] );
-
-			}
-
-		}
-
-	}
-
-	this.normalizeSkinWeights();
-
-	this.updateMatrixWorld( true );
-	this.bind( new THREE.Skeleton( bones, undefined, useVertexTexture ) );
-
-};
-
-
-THREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype );
-THREE.SkinnedMesh.prototype.constructor = THREE.SkinnedMesh;
-
-THREE.SkinnedMesh.prototype.bind = function( skeleton, bindMatrix ) {
-
-	this.skeleton = skeleton;
-
-	if ( bindMatrix === undefined ) {
-
-		this.updateMatrixWorld( true );
-
-		bindMatrix = this.matrixWorld;
-
-	}
-
-	this.bindMatrix.copy( bindMatrix );
-	this.bindMatrixInverse.getInverse( bindMatrix );
-
-};
-
-THREE.SkinnedMesh.prototype.pose = function () {
-
-	this.skeleton.pose();
-
-};
-
-THREE.SkinnedMesh.prototype.normalizeSkinWeights = function () {
-
-	if ( this.geometry instanceof THREE.Geometry ) {
-
-		for ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) {
-
-			var sw = this.geometry.skinWeights[ i ];
-
-			var scale = 1.0 / sw.lengthManhattan();
-
-			if ( scale !== Infinity ) {
-
-				sw.multiplyScalar( scale );
-
-			} else {
-
-				sw.set( 1 ); // this will be normalized by the shader anyway
-
-			}
-
-		}
-
-	} else {
-
-		// skinning weights assumed to be normalized for THREE.BufferGeometry
-
-	}
-
-};
-
-THREE.SkinnedMesh.prototype.updateMatrixWorld = function( force ) {
-
-	THREE.Mesh.prototype.updateMatrixWorld.call( this, true );
-
-	if ( this.bindMode === "attached" ) {
-
-		this.bindMatrixInverse.getInverse( this.matrixWorld );
-
-	} else if ( this.bindMode === "detached" ) {
-
-		this.bindMatrixInverse.getInverse( this.bindMatrix );
-
-	} else {
-
-		console.warn( 'THREE.SkinnedMesh unreckognized bindMode: ' + this.bindMode );
-
-	}
-
-};
-
-THREE.SkinnedMesh.prototype.clone = function( object ) {
-
-	if ( object === undefined ) {
-
-		object = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture );
-
-	}
-
-	THREE.Mesh.prototype.clone.call( this, object );
-
-	return object;
-
-};
-
-
-// File:src/objects/MorphAnimMesh.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.MorphAnimMesh = function ( geometry, material ) {
-
-	THREE.Mesh.call( this, geometry, material );
-
-	this.type = 'MorphAnimMesh';
-
-	// API
-
-	this.duration = 1000; // milliseconds
-	this.mirroredLoop = false;
-	this.time = 0;
-
-	// internals
-
-	this.lastKeyframe = 0;
-	this.currentKeyframe = 0;
-
-	this.direction = 1;
-	this.directionBackwards = false;
-
-	this.setFrameRange( 0, this.geometry.morphTargets.length - 1 );
-
-};
-
-THREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype );
-THREE.MorphAnimMesh.prototype.constructor = THREE.MorphAnimMesh;
-
-THREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) {
-
-	this.startKeyframe = start;
-	this.endKeyframe = end;
-
-	this.length = this.endKeyframe - this.startKeyframe + 1;
-
-};
-
-THREE.MorphAnimMesh.prototype.setDirectionForward = function () {
-
-	this.direction = 1;
-	this.directionBackwards = false;
-
-};
-
-THREE.MorphAnimMesh.prototype.setDirectionBackward = function () {
-
-	this.direction = - 1;
-	this.directionBackwards = true;
-
-};
-
-THREE.MorphAnimMesh.prototype.parseAnimations = function () {
-
-	var geometry = this.geometry;
-
-	if ( ! geometry.animations ) geometry.animations = {};
-
-	var firstAnimation, animations = geometry.animations;
-
-	var pattern = /([a-z]+)_?(\d+)/;
-
-	for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) {
-
-		var morph = geometry.morphTargets[ i ];
-		var parts = morph.name.match( pattern );
-
-		if ( parts && parts.length > 1 ) {
-
-			var label = parts[ 1 ];
-			var num = parts[ 2 ];
-
-			if ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: - Infinity };
-
-			var animation = animations[ label ];
-
-			if ( i < animation.start ) animation.start = i;
-			if ( i > animation.end ) animation.end = i;
-
-			if ( ! firstAnimation ) firstAnimation = label;
-
-		}
-
-	}
-
-	geometry.firstAnimation = firstAnimation;
-
-};
-
-THREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) {
-
-	if ( ! this.geometry.animations ) this.geometry.animations = {};
-
-	this.geometry.animations[ label ] = { start: start, end: end };
-
-};
-
-THREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) {
-
-	var animation = this.geometry.animations[ label ];
-
-	if ( animation ) {
-
-		this.setFrameRange( animation.start, animation.end );
-		this.duration = 1000 * ( ( animation.end - animation.start ) / fps );
-		this.time = 0;
-
-	} else {
-
-		console.warn( 'animation[' + label + '] undefined' );
-
-	}
-
-};
-
-THREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) {
-
-	var frameTime = this.duration / this.length;
-
-	this.time += this.direction * delta;
-
-	if ( this.mirroredLoop ) {
-
-		if ( this.time > this.duration || this.time < 0 ) {
-
-			this.direction *= - 1;
-
-			if ( this.time > this.duration ) {
-
-				this.time = this.duration;
-				this.directionBackwards = true;
-
-			}
-
-			if ( this.time < 0 ) {
-
-				this.time = 0;
-				this.directionBackwards = false;
-
-			}
-
-		}
-
-	} else {
-
-		this.time = this.time % this.duration;
-
-		if ( this.time < 0 ) this.time += this.duration;
-
-	}
-
-	var keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 );
-
-	if ( keyframe !== this.currentKeyframe ) {
-
-		this.morphTargetInfluences[ this.lastKeyframe ] = 0;
-		this.morphTargetInfluences[ this.currentKeyframe ] = 1;
-
-		this.morphTargetInfluences[ keyframe ] = 0;
-
-		this.lastKeyframe = this.currentKeyframe;
-		this.currentKeyframe = keyframe;
-
-	}
-
-	var mix = ( this.time % frameTime ) / frameTime;
-
-	if ( this.directionBackwards ) {
-
-		mix = 1 - mix;
-
-	}
-
-	this.morphTargetInfluences[ this.currentKeyframe ] = mix;
-	this.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix;
-
-};
-
-THREE.MorphAnimMesh.prototype.interpolateTargets = function ( a, b, t ) {
-
-	var influences = this.morphTargetInfluences;
-
-	for ( var i = 0, l = influences.length; i < l; i ++ ) {
-
-		influences[ i ] = 0;
-
-	}
-
-	if ( a > -1 ) influences[ a ] = 1 - t;
-	if ( b > -1 ) influences[ b ] = t;
-
-};
-
-THREE.MorphAnimMesh.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material );
-
-	object.duration = this.duration;
-	object.mirroredLoop = this.mirroredLoop;
-	object.time = this.time;
-
-	object.lastKeyframe = this.lastKeyframe;
-	object.currentKeyframe = this.currentKeyframe;
-
-	object.direction = this.direction;
-	object.directionBackwards = this.directionBackwards;
-
-	THREE.Mesh.prototype.clone.call( this, object );
-
-	return object;
-
-};
-
-// File:src/objects/LOD.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.LOD = function () {
-
-	THREE.Object3D.call( this );
-
-	this.objects = [];
-
-};
-
-
-THREE.LOD.prototype = Object.create( THREE.Object3D.prototype );
-THREE.LOD.prototype.constructor = THREE.LOD;
-
-THREE.LOD.prototype.addLevel = function ( object, distance ) {
-
-	if ( distance === undefined ) distance = 0;
-
-	distance = Math.abs( distance );
-
-	for ( var l = 0; l < this.objects.length; l ++ ) {
-
-		if ( distance < this.objects[ l ].distance ) {
-
-			break;
-
-		}
-
-	}
-
-	this.objects.splice( l, 0, { distance: distance, object: object } );
-	this.add( object );
-
-};
-
-THREE.LOD.prototype.getObjectForDistance = function ( distance ) {
-
-	for ( var i = 1, l = this.objects.length; i < l; i ++ ) {
-
-		if ( distance < this.objects[ i ].distance ) {
-
-			break;
-
-		}
-
-	}
-
-	return this.objects[ i - 1 ].object;
-
-};
-
-THREE.LOD.prototype.raycast = ( function () {
-
-	var matrixPosition = new THREE.Vector3();
-
-	return function ( raycaster, intersects ) {
-
-		matrixPosition.setFromMatrixPosition( this.matrixWorld );
-
-		var distance = raycaster.ray.origin.distanceTo( matrixPosition );
-
-		this.getObjectForDistance( distance ).raycast( raycaster, intersects );
-
-	};
-
-}() );
-
-THREE.LOD.prototype.update = function () {
-
-	var v1 = new THREE.Vector3();
-	var v2 = new THREE.Vector3();
-
-	return function ( camera ) {
-
-		if ( this.objects.length > 1 ) {
-
-			v1.setFromMatrixPosition( camera.matrixWorld );
-			v2.setFromMatrixPosition( this.matrixWorld );
-
-			var distance = v1.distanceTo( v2 );
-
-			this.objects[ 0 ].object.visible = true;
-
-			for ( var i = 1, l = this.objects.length; i < l; i ++ ) {
-
-				if ( distance >= this.objects[ i ].distance ) {
-
-					this.objects[ i - 1 ].object.visible = false;
-					this.objects[ i     ].object.visible = true;
-
-				} else {
-
-					break;
-
-				}
-
-			}
-
-			for ( ; i < l; i ++ ) {
-
-				this.objects[ i ].object.visible = false;
-
-			}
-
-		}
-
-	};
-
-}();
-
-THREE.LOD.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.LOD();
-
-	THREE.Object3D.prototype.clone.call( this, object );
-
-	for ( var i = 0, l = this.objects.length; i < l; i ++ ) {
-		var x = this.objects[ i ].object.clone();
-		x.visible = i === 0;
-		object.addLevel( x, this.objects[ i ].distance );
-	}
-
-	return object;
-
-};
-
-// File:src/objects/Sprite.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Sprite = ( function () {
-
-	var indices = new Uint16Array( [ 0, 1, 2,  0, 2, 3 ] );
-	var vertices = new Float32Array( [ - 0.5, - 0.5, 0,   0.5, - 0.5, 0,   0.5, 0.5, 0,   - 0.5, 0.5, 0 ] );
-	var uvs = new Float32Array( [ 0, 0,   1, 0,   1, 1,   0, 1 ] );
-
-	var geometry = new THREE.BufferGeometry();
-	geometry.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) );
-	geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
-	geometry.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) );
-
-	return function ( material ) {
-
-		THREE.Object3D.call( this );
-
-		this.type = 'Sprite';
-
-		this.geometry = geometry;
-		this.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial();
-
-	};
-
-} )();
-
-THREE.Sprite.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Sprite.prototype.constructor = THREE.Sprite;
-
-THREE.Sprite.prototype.raycast = ( function () {
-
-	var matrixPosition = new THREE.Vector3();
-
-	return function ( raycaster, intersects ) {
-
-		matrixPosition.setFromMatrixPosition( this.matrixWorld );
-
-		var distance = raycaster.ray.distanceToPoint( matrixPosition );
-
-		if ( distance > this.scale.x ) {
-
-			return;
-
-		}
-
-		intersects.push( {
-
-			distance: distance,
-			point: this.position,
-			face: null,
-			object: this
-
-		} );
-
-	};
-
-}() );
-
-THREE.Sprite.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.Sprite( this.material );
-
-	THREE.Object3D.prototype.clone.call( this, object );
-
-	return object;
-
-};
-
-// Backwards compatibility
-
-THREE.Particle = THREE.Sprite;
-
-// File:src/objects/LensFlare.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.LensFlare = function ( texture, size, distance, blending, color ) {
-
-	THREE.Object3D.call( this );
-
-	this.lensFlares = [];
-
-	this.positionScreen = new THREE.Vector3();
-	this.customUpdateCallback = undefined;
-
-	if( texture !== undefined ) {
-
-		this.add( texture, size, distance, blending, color );
-
-	}
-
-};
-
-THREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype );
-THREE.LensFlare.prototype.constructor = THREE.LensFlare;
-
-
-/*
- * Add: adds another flare
- */
-
-THREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) {
-
-	if ( size === undefined ) size = - 1;
-	if ( distance === undefined ) distance = 0;
-	if ( opacity === undefined ) opacity = 1;
-	if ( color === undefined ) color = new THREE.Color( 0xffffff );
-	if ( blending === undefined ) blending = THREE.NormalBlending;
-
-	distance = Math.min( distance, Math.max( 0, distance ) );
-
-	this.lensFlares.push( {
-		texture: texture, 			// THREE.Texture
-		size: size, 				// size in pixels (-1 = use texture.width)
-		distance: distance, 		// distance (0-1) from light source (0=at light source)
-		x: 0, y: 0, z: 0,			// screen position (-1 => 1) z = 0 is ontop z = 1 is back
-		scale: 1, 					// scale
-		rotation: 1, 				// rotation
-		opacity: opacity,			// opacity
-		color: color,				// color
-		blending: blending			// blending
-	} );
-
-};
-
-/*
- * Update lens flares update positions on all flares based on the screen position
- * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way.
- */
-
-THREE.LensFlare.prototype.updateLensFlares = function () {
-
-	var f, fl = this.lensFlares.length;
-	var flare;
-	var vecX = - this.positionScreen.x * 2;
-	var vecY = - this.positionScreen.y * 2;
-
-	for( f = 0; f < fl; f ++ ) {
-
-		flare = this.lensFlares[ f ];
-
-		flare.x = this.positionScreen.x + vecX * flare.distance;
-		flare.y = this.positionScreen.y + vecY * flare.distance;
-
-		flare.wantedRotation = flare.x * Math.PI * 0.25;
-		flare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25;
-
-	}
-
-};
-
-
-// File:src/scenes/Scene.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Scene = function () {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Scene';
-
-	this.fog = null;
-	this.overrideMaterial = null;
-
-	this.autoUpdate = true; // checked by the renderer
-
-};
-
-THREE.Scene.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Scene.prototype.constructor = THREE.Scene;
-
-THREE.Scene.prototype.clone = function ( object ) {
-
-	if ( object === undefined ) object = new THREE.Scene();
-
-	THREE.Object3D.prototype.clone.call( this, object );
-
-	if ( this.fog !== null ) object.fog = this.fog.clone();
-	if ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone();
-
-	object.autoUpdate = this.autoUpdate;
-	object.matrixAutoUpdate = this.matrixAutoUpdate;
-
-	return object;
-
-};
-
-// File:src/scenes/Fog.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Fog = function ( color, near, far ) {
-
-	this.name = '';
-
-	this.color = new THREE.Color( color );
-
-	this.near = ( near !== undefined ) ? near : 1;
-	this.far = ( far !== undefined ) ? far : 1000;
-
-};
-
-THREE.Fog.prototype.clone = function () {
-
-	return new THREE.Fog( this.color.getHex(), this.near, this.far );
-
-};
-
-// File:src/scenes/FogExp2.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.FogExp2 = function ( color, density ) {
-
-	this.name = '';
-
-	this.color = new THREE.Color( color );
-	this.density = ( density !== undefined ) ? density : 0.00025;
-
-};
-
-THREE.FogExp2.prototype.clone = function () {
-
-	return new THREE.FogExp2( this.color.getHex(), this.density );
-
-};
-
-// File:src/renderers/shaders/ShaderChunk.js
-
-THREE.ShaderChunk = {};
-
-// File:src/renderers/shaders/ShaderChunk/alphatest_fragment.glsl
-
-THREE.ShaderChunk[ 'alphatest_fragment'] = "#ifdef ALPHATEST\n\n	if ( gl_FragColor.a < ALPHATEST ) discard;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/lights_lambert_vertex.glsl
-
-THREE.ShaderChunk[ 'lights_lambert_vertex'] = "vLightFront = vec3( 0.0 );\n\n#ifdef DOUBLE_SIDED\n\n	vLightBack = vec3( 0.0 );\n\n#endif\n\ntransformedNormal = normalize( transformedNormal );\n\n#if MAX_DIR_LIGHTS > 0\n\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n	vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n	vec3 dirVector = normalize( lDirection.xyz );\n\n	float dotProduct = dot( transformedNormal, dirVector );\n	vec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n	#ifdef DOUBLE_SIDED\n\n		vec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n		#ifdef WRAP_AROUND\n\n			vec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n		#endif\n\n	#endif\n\n	#ifdef WRAP_AROUND\n\n		vec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n		directionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n\n		#ifdef DOUBLE_SIDED\n\n			directionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n\n		#endif\n\n	#endif\n\n	vLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n\n	#ifdef DOUBLE_SIDED\n\n		vLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n\n	#endif\n\n}\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n	for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n		vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n		vec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n		float lDistance = 1.0;\n		if ( pointLightDistance[ i ] > 0.0 )\n			lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n		lVector = normalize( lVector );\n		float dotProduct = dot( transformedNormal, lVector );\n\n		vec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n		#ifdef DOUBLE_SIDED\n\n			vec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n			#ifdef WRAP_AROUND\n\n				vec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n			#endif\n\n		#endif\n\n		#ifdef WRAP_AROUND\n\n			vec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n			pointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n\n			#ifdef DOUBLE_SIDED\n\n				pointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n\n			#endif\n\n		#endif\n\n		vLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n\n		#ifdef DOUBLE_SIDED\n\n			vLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n\n		#endif\n\n	}\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n	for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n		vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n		vec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n		float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\n\n		if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n			spotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n			float lDistance = 1.0;\n			if ( spotLightDistance[ i ] > 0.0 )\n				lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n			lVector = normalize( lVector );\n\n			float dotProduct = dot( transformedNormal, lVector );\n			vec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n			#ifdef DOUBLE_SIDED\n\n				vec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n				#ifdef WRAP_AROUND\n\n					vec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n				#endif\n\n			#endif\n\n			#ifdef WRAP_AROUND\n\n				vec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n				spotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n\n				#ifdef DOUBLE_SIDED\n\n					spotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n\n				#endif\n\n			#endif\n\n			vLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n\n			#ifdef DOUBLE_SIDED\n\n				vLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n\n			#endif\n\n		}\n\n	}\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n	for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n		vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n		vec3 lVector = normalize( lDirection.xyz );\n\n		float dotProduct = dot( transformedNormal, lVector );\n\n		float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n		float hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\n\n		vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n		#ifdef DOUBLE_SIDED\n\n			vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n\n		#endif\n\n	}\n\n#endif\n\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n\n#ifdef DOUBLE_SIDED\n\n	vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/map_particle_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'map_particle_pars_fragment'] = "#ifdef USE_MAP\n\n	uniform sampler2D map;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/default_vertex.glsl
-
-THREE.ShaderChunk[ 'default_vertex'] = "#ifdef USE_SKINNING\n\n	vec4 mvPosition = modelViewMatrix * skinned;\n\n#elif defined( USE_MORPHTARGETS )\n\n	vec4 mvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n\n#else\n\n	vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\n#endif\n\ngl_Position = projectionMatrix * mvPosition;\n";
-
-// File:src/renderers/shaders/ShaderChunk/map_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'map_pars_fragment'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n	varying vec2 vUv;\n\n#endif\n\n#ifdef USE_MAP\n\n	uniform sampler2D map;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/skinnormal_vertex.glsl
-
-THREE.ShaderChunk[ 'skinnormal_vertex'] = "#ifdef USE_SKINNING\n\n	mat4 skinMatrix = mat4( 0.0 );\n	skinMatrix += skinWeight.x * boneMatX;\n	skinMatrix += skinWeight.y * boneMatY;\n	skinMatrix += skinWeight.z * boneMatZ;\n	skinMatrix += skinWeight.w * boneMatW;\n	skinMatrix  = bindMatrixInverse * skinMatrix * bindMatrix;\n\n	#ifdef USE_MORPHNORMALS\n\n	vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n\n	#else\n\n	vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'logdepthbuf_pars_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n	#ifdef USE_LOGDEPTHBUF_EXT\n\n		varying float vFragDepth;\n\n	#endif\n\n	uniform float logDepthBufFC;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lightmap_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'lightmap_pars_vertex'] = "#ifdef USE_LIGHTMAP\n\n	varying vec2 vUv2;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lights_phong_fragment.glsl
-
-THREE.ShaderChunk[ 'lights_phong_fragment'] = "vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n\n#ifdef DOUBLE_SIDED\n\n	normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n\n#endif\n\n#ifdef USE_NORMALMAP\n\n	normal = perturbNormal2Arb( -vViewPosition, normal );\n\n#elif defined( USE_BUMPMAP )\n\n	normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n	vec3 pointDiffuse = vec3( 0.0 );\n	vec3 pointSpecular = vec3( 0.0 );\n\n	for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n		vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n		vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n		float lDistance = 1.0;\n		if ( pointLightDistance[ i ] > 0.0 )\n			lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n		lVector = normalize( lVector );\n\n				// diffuse\n\n		float dotProduct = dot( normal, lVector );\n\n		#ifdef WRAP_AROUND\n\n			float pointDiffuseWeightFull = max( dotProduct, 0.0 );\n			float pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n			vec3 pointDiffuseWeight = mix( vec3( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n\n		#else\n\n			float pointDiffuseWeight = max( dotProduct, 0.0 );\n\n		#endif\n\n		pointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\n\n				// specular\n\n		vec3 pointHalfVector = normalize( lVector + viewPosition );\n		float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\n		float pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n\n		float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n		vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, pointHalfVector ), 0.0 ), 5.0 );\n		pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n\n	}\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n	vec3 spotDiffuse = vec3( 0.0 );\n	vec3 spotSpecular = vec3( 0.0 );\n\n	for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n		vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n		vec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n		float lDistance = 1.0;\n		if ( spotLightDistance[ i ] > 0.0 )\n			lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n		lVector = normalize( lVector );\n\n		float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\n\n		if ( spotEffect > spotLightAngleCos[ i ] ) {\n\n			spotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n					// diffuse\n\n			float dotProduct = dot( normal, lVector );\n\n			#ifdef WRAP_AROUND\n\n				float spotDiffuseWeightFull = max( dotProduct, 0.0 );\n				float spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n				vec3 spotDiffuseWeight = mix( vec3( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n\n			#else\n\n				float spotDiffuseWeight = max( dotProduct, 0.0 );\n\n			#endif\n\n			spotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\n\n					// specular\n\n			vec3 spotHalfVector = normalize( lVector + viewPosition );\n			float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\n			float spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n\n			float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n			vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, spotHalfVector ), 0.0 ), 5.0 );\n			spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n\n		}\n\n	}\n\n#endif\n\n#if MAX_DIR_LIGHTS > 0\n\n	vec3 dirDiffuse = vec3( 0.0 );\n	vec3 dirSpecular = vec3( 0.0 );\n\n	for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n		vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n		vec3 dirVector = normalize( lDirection.xyz );\n\n				// diffuse\n\n		float dotProduct = dot( normal, dirVector );\n\n		#ifdef WRAP_AROUND\n\n			float dirDiffuseWeightFull = max( dotProduct, 0.0 );\n			float dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n			vec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n\n		#else\n\n			float dirDiffuseWeight = max( dotProduct, 0.0 );\n\n		#endif\n\n		dirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\n\n		// specular\n\n		vec3 dirHalfVector = normalize( dirVector + viewPosition );\n		float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\n		float dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n\n		/*\n		// fresnel term from skin shader\n		const float F0 = 0.128;\n\n		float base = 1.0 - dot( viewPosition, dirHalfVector );\n		float exponential = pow( base, 5.0 );\n\n		float fresnel = exponential + F0 * ( 1.0 - exponential );\n		*/\n\n		/*\n		// fresnel term from fresnel shader\n		const float mFresnelBias = 0.08;\n		const float mFresnelScale = 0.3;\n		const float mFresnelPower = 5.0;\n\n		float fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );\n		*/\n\n		float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n		// 		dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;\n\n		vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );\n		dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n\n\n	}\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n	vec3 hemiDiffuse = vec3( 0.0 );\n	vec3 hemiSpecular = vec3( 0.0 );\n\n	for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n		vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n		vec3 lVector = normalize( lDirection.xyz );\n\n		// diffuse\n\n		float dotProduct = dot( normal, lVector );\n		float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\n		vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n		hemiDiffuse += diffuse * hemiColor;\n\n		// specular (sky light)\n\n		vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\n		float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\n		float hemiSpecularWeightSky = specularStrength * max( pow( max( hemiDotNormalHalfSky, 0.0 ), shininess ), 0.0 );\n\n		// specular (ground light)\n\n		vec3 lVectorGround = -lVector;\n\n		vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\n		float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\n		float hemiSpecularWeightGround = specularStrength * max( pow( max( hemiDotNormalHalfGround, 0.0 ), shininess ), 0.0 );\n\n		float dotProductGround = dot( normal, lVectorGround );\n\n		float specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n		vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );\n		vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );\n		hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n\n	}\n\n#endif\n\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n\n#if MAX_DIR_LIGHTS > 0\n\n	totalDiffuse += dirDiffuse;\n	totalSpecular += dirSpecular;\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n	totalDiffuse += hemiDiffuse;\n	totalSpecular += hemiSpecular;\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n	totalDiffuse += pointDiffuse;\n	totalSpecular += pointSpecular;\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n	totalDiffuse += spotDiffuse;\n	totalSpecular += spotSpecular;\n\n#endif\n\n#ifdef METAL\n\n	gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n\n#else\n\n	gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'fog_pars_fragment'] = "#ifdef USE_FOG\n\n	uniform vec3 fogColor;\n\n	#ifdef FOG_EXP2\n\n		uniform float fogDensity;\n\n	#else\n\n		uniform float fogNear;\n		uniform float fogFar;\n	#endif\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/morphnormal_vertex.glsl
-
-THREE.ShaderChunk[ 'morphnormal_vertex'] = "#ifdef USE_MORPHNORMALS\n\n	vec3 morphedNormal = vec3( 0.0 );\n\n	morphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n	morphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n	morphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n	morphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n\n	morphedNormal += normal;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/envmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'envmap_pars_fragment'] = "#ifdef USE_ENVMAP\n\n	uniform float reflectivity;\n	#ifdef ENVMAP_TYPE_CUBE\n		uniform samplerCube envMap;\n	#else\n		uniform sampler2D envMap;\n	#endif\n	uniform float flipEnvMap;\n\n	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n		uniform float refractionRatio;\n\n	#else\n\n		varying vec3 vReflect;\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/logdepthbuf_fragment.glsl
-
-THREE.ShaderChunk[ 'logdepthbuf_fragment'] = "#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\n	gl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'normalmap_pars_fragment'] = "#ifdef USE_NORMALMAP\n\n	uniform sampler2D normalMap;\n	uniform vec2 normalScale;\n\n			// Per-Pixel Tangent Space Normal Mapping\n			// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html\n\n	vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\n		vec3 q0 = dFdx( eye_pos.xyz );\n		vec3 q1 = dFdy( eye_pos.xyz );\n		vec2 st0 = dFdx( vUv.st );\n		vec2 st1 = dFdy( vUv.st );\n\n		vec3 S = normalize( q0 * st1.t - q1 * st0.t );\n		vec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n		vec3 N = normalize( surf_norm );\n\n		vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n		mapN.xy = normalScale * mapN.xy;\n		mat3 tsn = mat3( S, T, N );\n		return normalize( tsn * mapN );\n\n	}\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'lights_phong_pars_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n	varying vec3 vWorldPosition;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/lightmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'lightmap_pars_fragment'] = "#ifdef USE_LIGHTMAP\n\n	varying vec2 vUv2;\n	uniform sampler2D lightMap;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/shadowmap_vertex.glsl
-
-THREE.ShaderChunk[ 'shadowmap_vertex'] = "#ifdef USE_SHADOWMAP\n\n	for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n		vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n\n	}\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lights_phong_vertex.glsl
-
-THREE.ShaderChunk[ 'lights_phong_vertex'] = "#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n	vWorldPosition = worldPosition.xyz;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/map_fragment.glsl
-
-THREE.ShaderChunk[ 'map_fragment'] = "#ifdef USE_MAP\n\n	vec4 texelColor = texture2D( map, vUv );\n\n	#ifdef GAMMA_INPUT\n\n		texelColor.xyz *= texelColor.xyz;\n\n	#endif\n\n	gl_FragColor = gl_FragColor * texelColor;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lightmap_vertex.glsl
-
-THREE.ShaderChunk[ 'lightmap_vertex'] = "#ifdef USE_LIGHTMAP\n\n	vUv2 = uv2;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/map_particle_fragment.glsl
-
-THREE.ShaderChunk[ 'map_particle_fragment'] = "#ifdef USE_MAP\n\n	gl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/color_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'color_pars_fragment'] = "#ifdef USE_COLOR\n\n	varying vec3 vColor;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/color_vertex.glsl
-
-THREE.ShaderChunk[ 'color_vertex'] = "#ifdef USE_COLOR\n\n	#ifdef GAMMA_INPUT\n\n		vColor = color * color;\n\n	#else\n\n		vColor = color;\n\n	#endif\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/skinning_vertex.glsl
-
-THREE.ShaderChunk[ 'skinning_vertex'] = "#ifdef USE_SKINNING\n\n	#ifdef USE_MORPHTARGETS\n\n	vec4 skinVertex = bindMatrix * vec4( morphed, 1.0 );\n\n	#else\n\n	vec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\n	#endif\n\n	vec4 skinned = vec4( 0.0 );\n	skinned += boneMatX * skinVertex * skinWeight.x;\n	skinned += boneMatY * skinVertex * skinWeight.y;\n	skinned += boneMatZ * skinVertex * skinWeight.z;\n	skinned += boneMatW * skinVertex * skinWeight.w;\n	skinned  = bindMatrixInverse * skinned;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/envmap_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'envmap_pars_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n	varying vec3 vReflect;\n\n	uniform float refractionRatio;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/linear_to_gamma_fragment.glsl
-
-THREE.ShaderChunk[ 'linear_to_gamma_fragment'] = "#ifdef GAMMA_OUTPUT\n\n	gl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/color_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'color_pars_vertex'] = "#ifdef USE_COLOR\n\n	varying vec3 vColor;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lights_lambert_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'lights_lambert_pars_vertex'] = "uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\n\nuniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n	uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n	uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n	uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n	uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n	uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n	uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n	uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n	uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n	uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n	uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n	uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n	uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n	uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n	uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#ifdef WRAP_AROUND\n\n	uniform vec3 wrapRGB;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/map_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'map_pars_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n	varying vec2 vUv;\n	uniform vec4 offsetRepeat;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/envmap_fragment.glsl
-
-THREE.ShaderChunk[ 'envmap_fragment'] = "#ifdef USE_ENVMAP\n\n	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n		vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\n		// http://en.wikibooks.org/wiki/GLSL_Programming/Applying_Matrix_Transformations\n		// Transforming Normal Vectors with the Inverse Transformation\n\n		vec3 worldNormal = normalize( vec3( vec4( normal, 0.0 ) * viewMatrix ) );\n\n		#ifdef ENVMAP_MODE_REFLECTION\n\n			vec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\n		#else\n\n			vec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\n		#endif\n\n	#else\n\n		vec3 reflectVec = vReflect;\n\n	#endif\n\n	#ifdef DOUBLE_SIDED\n		float flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n	#else\n		float flipNormal = 1.0;\n	#endif\n\n	#ifdef ENVMAP_TYPE_CUBE\n		vec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n	#elif defined( ENVMAP_TYPE_EQUIREC )\n		vec2 sampleUV;\n		sampleUV.y = clamp( flipNormal * reflectVec.y * 0.5 + 0.5, 0.0, 1.0);\n		sampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * 0.15915494309189533576888376337251 + 0.5; // reciprocal( 2 PI ) + 0.5\n		vec4 envColor = texture2D( envMap, sampleUV );\n		\n	#elif defined( ENVMAP_TYPE_SPHERE )\n		vec3 reflectView = flipNormal * normalize((viewMatrix * vec4( reflectVec, 0.0 )).xyz + vec3(0.0,0.0,1.0));\n		vec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n	#endif\n\n	#ifdef GAMMA_INPUT\n\n		envColor.xyz *= envColor.xyz;\n\n	#endif\n\n	#ifdef ENVMAP_BLENDING_MULTIPLY\n\n		gl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * envColor.xyz, specularStrength * reflectivity );\n\n	#elif defined( ENVMAP_BLENDING_MIX )\n\n		gl_FragColor.xyz = mix( gl_FragColor.xyz, envColor.xyz, specularStrength * reflectivity );\n\n	#elif defined( ENVMAP_BLENDING_ADD )\n\n		gl_FragColor.xyz += envColor.xyz * specularStrength * reflectivity;\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/specularmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'specularmap_pars_fragment'] = "#ifdef USE_SPECULARMAP\n\n	uniform sampler2D specularMap;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/logdepthbuf_vertex.glsl
-
-THREE.ShaderChunk[ 'logdepthbuf_vertex'] = "#ifdef USE_LOGDEPTHBUF\n\n	gl_Position.z = log2(max(1e-6, gl_Position.w + 1.0)) * logDepthBufFC;\n\n	#ifdef USE_LOGDEPTHBUF_EXT\n\n		vFragDepth = 1.0 + gl_Position.w;\n\n#else\n\n		gl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\n	#endif\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/morphtarget_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'morphtarget_pars_vertex'] = "#ifdef USE_MORPHTARGETS\n\n	#ifndef USE_MORPHNORMALS\n\n	uniform float morphTargetInfluences[ 8 ];\n\n	#else\n\n	uniform float morphTargetInfluences[ 4 ];\n\n	#endif\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/specularmap_fragment.glsl
-
-THREE.ShaderChunk[ 'specularmap_fragment'] = "float specularStrength;\n\n#ifdef USE_SPECULARMAP\n\n	vec4 texelSpecular = texture2D( specularMap, vUv );\n	specularStrength = texelSpecular.r;\n\n#else\n\n	specularStrength = 1.0;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/fog_fragment.glsl
-
-THREE.ShaderChunk[ 'fog_fragment'] = "#ifdef USE_FOG\n\n	#ifdef USE_LOGDEPTHBUF_EXT\n\n		float depth = gl_FragDepthEXT / gl_FragCoord.w;\n\n	#else\n\n		float depth = gl_FragCoord.z / gl_FragCoord.w;\n\n	#endif\n\n	#ifdef FOG_EXP2\n\n		const float LOG2 = 1.442695;\n		float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\n		fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n\n	#else\n\n		float fogFactor = smoothstep( fogNear, fogFar, depth );\n\n	#endif\n	\n	gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/bumpmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'bumpmap_pars_fragment'] = "#ifdef USE_BUMPMAP\n\n	uniform sampler2D bumpMap;\n	uniform float bumpScale;\n\n			// Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen\n			//	http://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html\n\n			// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n	vec2 dHdxy_fwd() {\n\n		vec2 dSTdx = dFdx( vUv );\n		vec2 dSTdy = dFdy( vUv );\n\n		float Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n		float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n		float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\n		return vec2( dBx, dBy );\n\n	}\n\n	vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\n		vec3 vSigmaX = dFdx( surf_pos );\n		vec3 vSigmaY = dFdy( surf_pos );\n		vec3 vN = surf_norm;		// normalized\n\n		vec3 R1 = cross( vSigmaY, vN );\n		vec3 R2 = cross( vN, vSigmaX );\n\n		float fDet = dot( vSigmaX, R1 );\n\n		vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n		return normalize( abs( fDet ) * surf_norm - vGrad );\n\n	}\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/defaultnormal_vertex.glsl
-
-THREE.ShaderChunk[ 'defaultnormal_vertex'] = "#ifdef USE_SKINNING\n\n	vec3 objectNormal = skinnedNormal.xyz;\n\n#elif defined( USE_MORPHNORMALS )\n\n	vec3 objectNormal = morphedNormal;\n\n#else\n\n	vec3 objectNormal = normal;\n\n#endif\n\n#ifdef FLIP_SIDED\n\n	objectNormal = -objectNormal;\n\n#endif\n\nvec3 transformedNormal = normalMatrix * objectNormal;\n";
-
-// File:src/renderers/shaders/ShaderChunk/lights_phong_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'lights_phong_pars_fragment'] = "uniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n	uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n	uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n	uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n	uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n	uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n	uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\n	uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n	uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n	uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n	uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n	uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n	uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n	uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n	uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n	varying vec3 vWorldPosition;\n\n#endif\n\n#ifdef WRAP_AROUND\n\n	uniform vec3 wrapRGB;\n\n#endif\n\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;";
-
-// File:src/renderers/shaders/ShaderChunk/skinbase_vertex.glsl
-
-THREE.ShaderChunk[ 'skinbase_vertex'] = "#ifdef USE_SKINNING\n\n	mat4 boneMatX = getBoneMatrix( skinIndex.x );\n	mat4 boneMatY = getBoneMatrix( skinIndex.y );\n	mat4 boneMatZ = getBoneMatrix( skinIndex.z );\n	mat4 boneMatW = getBoneMatrix( skinIndex.w );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/map_vertex.glsl
-
-THREE.ShaderChunk[ 'map_vertex'] = "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n	vUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/lightmap_fragment.glsl
-
-THREE.ShaderChunk[ 'lightmap_fragment'] = "#ifdef USE_LIGHTMAP\n\n	gl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'shadowmap_pars_vertex'] = "#ifdef USE_SHADOWMAP\n\n	varying vec4 vShadowCoord[ MAX_SHADOWS ];\n	uniform mat4 shadowMatrix[ MAX_SHADOWS ];\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/color_fragment.glsl
-
-THREE.ShaderChunk[ 'color_fragment'] = "#ifdef USE_COLOR\n\n	gl_FragColor = gl_FragColor * vec4( vColor, 1.0 );\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/morphtarget_vertex.glsl
-
-THREE.ShaderChunk[ 'morphtarget_vertex'] = "#ifdef USE_MORPHTARGETS\n\n	vec3 morphed = vec3( 0.0 );\n	morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n	morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n	morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n	morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\n	#ifndef USE_MORPHNORMALS\n\n	morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n	morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n	morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n	morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\n	#endif\n\n	morphed += position;\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/envmap_vertex.glsl
-
-THREE.ShaderChunk[ 'envmap_vertex'] = "#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n	vec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\n	worldNormal = normalize( worldNormal );\n\n	vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\n	#ifdef ENVMAP_MODE_REFLECTION\n\n		vReflect = reflect( cameraToVertex, worldNormal );\n\n	#else\n\n		vReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/shadowmap_fragment.glsl
-
-THREE.ShaderChunk[ 'shadowmap_fragment'] = "#ifdef USE_SHADOWMAP\n\n	#ifdef SHADOWMAP_DEBUG\n\n		vec3 frustumColors[3];\n		frustumColors[0] = vec3( 1.0, 0.5, 0.0 );\n		frustumColors[1] = vec3( 0.0, 1.0, 0.8 );\n		frustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n\n	#endif\n\n	#ifdef SHADOWMAP_CASCADE\n\n		int inFrustumCount = 0;\n\n	#endif\n\n	float fDepth;\n	vec3 shadowColor = vec3( 1.0 );\n\n	for( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n		vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\n\n				// if ( something && something ) breaks ATI OpenGL shader compiler\n				// if ( all( something, something ) ) using this instead\n\n		bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n		bool inFrustum = all( inFrustumVec );\n\n				// don't shadow pixels outside of light frustum\n				// use just first frustum (for cascades)\n				// don't shadow pixels behind far plane of light frustum\n\n		#ifdef SHADOWMAP_CASCADE\n\n			inFrustumCount += int( inFrustum );\n			bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n\n		#else\n\n			bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\n		#endif\n\n		bool frustumTest = all( frustumTestVec );\n\n		if ( frustumTest ) {\n\n			shadowCoord.z += shadowBias[ i ];\n\n			#if defined( SHADOWMAP_TYPE_PCF )\n\n						// Percentage-close filtering\n						// (9 pixel kernel)\n						// http://fabiensanglard.net/shadowmappingPCF/\n\n				float shadow = 0.0;\n\n		/*\n						// nested loops breaks shader compiler / validator on some ATI cards when using OpenGL\n						// must enroll loop manually\n\n				for ( float y = -1.25; y <= 1.25; y += 1.25 )\n					for ( float x = -1.25; x <= 1.25; x += 1.25 ) {\n\n						vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );\n\n								// doesn't seem to produce any noticeable visual difference compared to simple texture2D lookup\n								//vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );\n\n						float fDepth = unpackDepth( rgbaDepth );\n\n						if ( fDepth < shadowCoord.z )\n							shadow += 1.0;\n\n				}\n\n				shadow /= 9.0;\n\n		*/\n\n				const float shadowDelta = 1.0 / 9.0;\n\n				float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n				float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n				float dx0 = -1.25 * xPixelOffset;\n				float dy0 = -1.25 * yPixelOffset;\n				float dx1 = 1.25 * xPixelOffset;\n				float dy1 = 1.25 * yPixelOffset;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n				if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n				shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n			#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\n						// Percentage-close filtering\n						// (9 pixel kernel)\n						// http://fabiensanglard.net/shadowmappingPCF/\n\n				float shadow = 0.0;\n\n				float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n				float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n				float dx0 = -1.0 * xPixelOffset;\n				float dy0 = -1.0 * yPixelOffset;\n				float dx1 = 1.0 * xPixelOffset;\n				float dy1 = 1.0 * yPixelOffset;\n\n				mat3 shadowKernel;\n				mat3 depthKernel;\n\n				depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n				depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n				depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n				depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n				depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n				depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n				depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n				depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n				depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n\n				vec3 shadowZ = vec3( shadowCoord.z );\n				shadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\n				shadowKernel[0] *= vec3(0.25);\n\n				shadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\n				shadowKernel[1] *= vec3(0.25);\n\n				shadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\n				shadowKernel[2] *= vec3(0.25);\n\n				vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\n\n				shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\n				shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\n\n				vec4 shadowValues;\n				shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\n				shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\n				shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\n				shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\n\n				shadow = dot( shadowValues, vec4( 1.0 ) );\n\n				shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n			#else\n\n				vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\n				float fDepth = unpackDepth( rgbaDepth );\n\n				if ( fDepth < shadowCoord.z )\n\n		// spot with multiple shadows is darker\n\n					shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n\n		// spot with multiple shadows has the same color as single shadow spot\n\n		// 					shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );\n\n			#endif\n\n		}\n\n\n		#ifdef SHADOWMAP_DEBUG\n\n			#ifdef SHADOWMAP_CASCADE\n\n				if ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n\n			#else\n\n				if ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n\n			#endif\n\n		#endif\n\n	}\n\n	#ifdef GAMMA_OUTPUT\n\n		shadowColor *= shadowColor;\n\n	#endif\n\n	gl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/worldpos_vertex.glsl
-
-THREE.ShaderChunk[ 'worldpos_vertex'] = "#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\n	#ifdef USE_SKINNING\n\n		vec4 worldPosition = modelMatrix * skinned;\n\n	#elif defined( USE_MORPHTARGETS )\n\n		vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n\n	#else\n\n		vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/shadowmap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'shadowmap_pars_fragment'] = "#ifdef USE_SHADOWMAP\n\n	uniform sampler2D shadowMap[ MAX_SHADOWS ];\n	uniform vec2 shadowMapSize[ MAX_SHADOWS ];\n\n	uniform float shadowDarkness[ MAX_SHADOWS ];\n	uniform float shadowBias[ MAX_SHADOWS ];\n\n	varying vec4 vShadowCoord[ MAX_SHADOWS ];\n\n	float unpackDepth( const in vec4 rgba_depth ) {\n\n		const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\n		float depth = dot( rgba_depth, bit_shift );\n		return depth;\n\n	}\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/skinning_pars_vertex.glsl
-
-THREE.ShaderChunk[ 'skinning_pars_vertex'] = "#ifdef USE_SKINNING\n\n	uniform mat4 bindMatrix;\n	uniform mat4 bindMatrixInverse;\n\n	#ifdef BONE_TEXTURE\n\n		uniform sampler2D boneTexture;\n		uniform int boneTextureWidth;\n		uniform int boneTextureHeight;\n\n		mat4 getBoneMatrix( const in float i ) {\n\n			float j = i * 4.0;\n			float x = mod( j, float( boneTextureWidth ) );\n			float y = floor( j / float( boneTextureWidth ) );\n\n			float dx = 1.0 / float( boneTextureWidth );\n			float dy = 1.0 / float( boneTextureHeight );\n\n			y = dy * ( y + 0.5 );\n\n			vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n			vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n			vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n			vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\n			mat4 bone = mat4( v1, v2, v3, v4 );\n\n			return bone;\n\n		}\n\n	#else\n\n		uniform mat4 boneGlobalMatrices[ MAX_BONES ];\n\n		mat4 getBoneMatrix( const in float i ) {\n\n			mat4 bone = boneGlobalMatrices[ int(i) ];\n			return bone;\n\n		}\n\n	#endif\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/logdepthbuf_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'logdepthbuf_pars_fragment'] = "#ifdef USE_LOGDEPTHBUF\n\n	uniform float logDepthBufFC;\n\n	#ifdef USE_LOGDEPTHBUF_EXT\n\n		#extension GL_EXT_frag_depth : enable\n		varying float vFragDepth;\n\n	#endif\n\n#endif";
-
-// File:src/renderers/shaders/ShaderChunk/alphamap_fragment.glsl
-
-THREE.ShaderChunk[ 'alphamap_fragment'] = "#ifdef USE_ALPHAMAP\n\n	gl_FragColor.a *= texture2D( alphaMap, vUv ).g;\n\n#endif\n";
-
-// File:src/renderers/shaders/ShaderChunk/alphamap_pars_fragment.glsl
-
-THREE.ShaderChunk[ 'alphamap_pars_fragment'] = "#ifdef USE_ALPHAMAP\n\n	uniform sampler2D alphaMap;\n\n#endif\n";
-
-// File:src/renderers/shaders/UniformsUtils.js
-
-/**
- * Uniform Utilities
- */
-
-THREE.UniformsUtils = {
-
-	merge: function ( uniforms ) {
-
-		var merged = {};
-
-		for ( var u = 0; u < uniforms.length; u ++ ) {
-
-			var tmp = this.clone( uniforms[ u ] );
-
-			for ( var p in tmp ) {
-
-				merged[ p ] = tmp[ p ];
-
-			}
-
-		}
-
-		return merged;
-
-	},
-
-	clone: function ( uniforms_src ) {
-
-		var uniforms_dst = {};
-
-		for ( var u in uniforms_src ) {
-
-			uniforms_dst[ u ] = {};
-
-			for ( var p in uniforms_src[ u ] ) {
-
-				var parameter_src = uniforms_src[ u ][ p ];
-
-				if ( parameter_src instanceof THREE.Color ||
-					 parameter_src instanceof THREE.Vector2 ||
-					 parameter_src instanceof THREE.Vector3 ||
-					 parameter_src instanceof THREE.Vector4 ||
-					 parameter_src instanceof THREE.Matrix4 ||
-					 parameter_src instanceof THREE.Texture ) {
-
-					uniforms_dst[ u ][ p ] = parameter_src.clone();
-
-				} else if ( parameter_src instanceof Array ) {
-
-					uniforms_dst[ u ][ p ] = parameter_src.slice();
-
-				} else {
-
-					uniforms_dst[ u ][ p ] = parameter_src;
-
-				}
-
-			}
-
-		}
-
-		return uniforms_dst;
-
-	}
-
-};
-
-// File:src/renderers/shaders/UniformsLib.js
-
-/**
- * Uniforms library for shared webgl shaders
- */
-
-THREE.UniformsLib = {
-
-	common: {
-
-		"diffuse" : { type: "c", value: new THREE.Color( 0xeeeeee ) },
-		"opacity" : { type: "f", value: 1.0 },
-
-		"map" : { type: "t", value: null },
-		"offsetRepeat" : { type: "v4", value: new THREE.Vector4( 0, 0, 1, 1 ) },
-
-		"lightMap" : { type: "t", value: null },
-		"specularMap" : { type: "t", value: null },
-		"alphaMap" : { type: "t", value: null },
-
-		"envMap" : { type: "t", value: null },
-		"flipEnvMap" : { type: "f", value: - 1 },
-		"reflectivity" : { type: "f", value: 1.0 },
-		"refractionRatio" : { type: "f", value: 0.98 },
-
-		"morphTargetInfluences" : { type: "f", value: 0 }
-
-	},
-
-	bump: {
-
-		"bumpMap" : { type: "t", value: null },
-		"bumpScale" : { type: "f", value: 1 }
-
-	},
-
-	normalmap: {
-
-		"normalMap" : { type: "t", value: null },
-		"normalScale" : { type: "v2", value: new THREE.Vector2( 1, 1 ) }
-	},
-
-	fog : {
-
-		"fogDensity" : { type: "f", value: 0.00025 },
-		"fogNear" : { type: "f", value: 1 },
-		"fogFar" : { type: "f", value: 2000 },
-		"fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) }
-
-	},
-
-	lights: {
-
-		"ambientLightColor" : { type: "fv", value: [] },
-
-		"directionalLightDirection" : { type: "fv", value: [] },
-		"directionalLightColor" : { type: "fv", value: [] },
-
-		"hemisphereLightDirection" : { type: "fv", value: [] },
-		"hemisphereLightSkyColor" : { type: "fv", value: [] },
-		"hemisphereLightGroundColor" : { type: "fv", value: [] },
-
-		"pointLightColor" : { type: "fv", value: [] },
-		"pointLightPosition" : { type: "fv", value: [] },
-		"pointLightDistance" : { type: "fv1", value: [] },
-
-		"spotLightColor" : { type: "fv", value: [] },
-		"spotLightPosition" : { type: "fv", value: [] },
-		"spotLightDirection" : { type: "fv", value: [] },
-		"spotLightDistance" : { type: "fv1", value: [] },
-		"spotLightAngleCos" : { type: "fv1", value: [] },
-		"spotLightExponent" : { type: "fv1", value: [] }
-
-	},
-
-	particle: {
-
-		"psColor" : { type: "c", value: new THREE.Color( 0xeeeeee ) },
-		"opacity" : { type: "f", value: 1.0 },
-		"size" : { type: "f", value: 1.0 },
-		"scale" : { type: "f", value: 1.0 },
-		"map" : { type: "t", value: null },
-
-		"fogDensity" : { type: "f", value: 0.00025 },
-		"fogNear" : { type: "f", value: 1 },
-		"fogFar" : { type: "f", value: 2000 },
-		"fogColor" : { type: "c", value: new THREE.Color( 0xffffff ) }
-
-	},
-
-	shadowmap: {
-
-		"shadowMap": { type: "tv", value: [] },
-		"shadowMapSize": { type: "v2v", value: [] },
-
-		"shadowBias" : { type: "fv1", value: [] },
-		"shadowDarkness": { type: "fv1", value: [] },
-
-		"shadowMatrix" : { type: "m4v", value: [] }
-
-	}
-
-};
-
-// File:src/renderers/shaders/ShaderLib.js
-
-/**
- * Webgl Shader Library for three.js
- *
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- * @author mikael emtinger / http://gomo.se/
- */
-
-
-THREE.ShaderLib = {
-
-	'basic': {
-
-		uniforms: THREE.UniformsUtils.merge( [
-
-			THREE.UniformsLib[ "common" ],
-			THREE.UniformsLib[ "fog" ],
-			THREE.UniformsLib[ "shadowmap" ]
-
-		] ),
-
-		vertexShader: [
-
-			THREE.ShaderChunk[ "map_pars_vertex" ],
-			THREE.ShaderChunk[ "lightmap_pars_vertex" ],
-			THREE.ShaderChunk[ "envmap_pars_vertex" ],
-			THREE.ShaderChunk[ "color_pars_vertex" ],
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "skinning_pars_vertex" ],
-			THREE.ShaderChunk[ "shadowmap_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "map_vertex" ],
-				THREE.ShaderChunk[ "lightmap_vertex" ],
-				THREE.ShaderChunk[ "color_vertex" ],
-				THREE.ShaderChunk[ "skinbase_vertex" ],
-
-			"	#ifdef USE_ENVMAP",
-
-				THREE.ShaderChunk[ "morphnormal_vertex" ],
-				THREE.ShaderChunk[ "skinnormal_vertex" ],
-				THREE.ShaderChunk[ "defaultnormal_vertex" ],
-
-			"	#endif",
-
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "skinning_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-				THREE.ShaderChunk[ "worldpos_vertex" ],
-				THREE.ShaderChunk[ "envmap_vertex" ],
-				THREE.ShaderChunk[ "shadowmap_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform vec3 diffuse;",
-			"uniform float opacity;",
-
-			THREE.ShaderChunk[ "color_pars_fragment" ],
-			THREE.ShaderChunk[ "map_pars_fragment" ],
-			THREE.ShaderChunk[ "alphamap_pars_fragment" ],
-			THREE.ShaderChunk[ "lightmap_pars_fragment" ],
-			THREE.ShaderChunk[ "envmap_pars_fragment" ],
-			THREE.ShaderChunk[ "fog_pars_fragment" ],
-			THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
-			THREE.ShaderChunk[ "specularmap_pars_fragment" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = vec4( diffuse, opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-				THREE.ShaderChunk[ "map_fragment" ],
-				THREE.ShaderChunk[ "alphamap_fragment" ],
-				THREE.ShaderChunk[ "alphatest_fragment" ],
-				THREE.ShaderChunk[ "specularmap_fragment" ],
-				THREE.ShaderChunk[ "lightmap_fragment" ],
-				THREE.ShaderChunk[ "color_fragment" ],
-				THREE.ShaderChunk[ "envmap_fragment" ],
-				THREE.ShaderChunk[ "shadowmap_fragment" ],
-
-				THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
-
-				THREE.ShaderChunk[ "fog_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'lambert': {
-
-		uniforms: THREE.UniformsUtils.merge( [
-
-			THREE.UniformsLib[ "common" ],
-			THREE.UniformsLib[ "fog" ],
-			THREE.UniformsLib[ "lights" ],
-			THREE.UniformsLib[ "shadowmap" ],
-
-			{
-				"ambient"  : { type: "c", value: new THREE.Color( 0xffffff ) },
-				"emissive" : { type: "c", value: new THREE.Color( 0x000000 ) },
-				"wrapRGB"  : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) }
-			}
-
-		] ),
-
-		vertexShader: [
-
-			"#define LAMBERT",
-
-			"varying vec3 vLightFront;",
-
-			"#ifdef DOUBLE_SIDED",
-
-			"	varying vec3 vLightBack;",
-
-			"#endif",
-
-			THREE.ShaderChunk[ "map_pars_vertex" ],
-			THREE.ShaderChunk[ "lightmap_pars_vertex" ],
-			THREE.ShaderChunk[ "envmap_pars_vertex" ],
-			THREE.ShaderChunk[ "lights_lambert_pars_vertex" ],
-			THREE.ShaderChunk[ "color_pars_vertex" ],
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "skinning_pars_vertex" ],
-			THREE.ShaderChunk[ "shadowmap_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "map_vertex" ],
-				THREE.ShaderChunk[ "lightmap_vertex" ],
-				THREE.ShaderChunk[ "color_vertex" ],
-
-				THREE.ShaderChunk[ "morphnormal_vertex" ],
-				THREE.ShaderChunk[ "skinbase_vertex" ],
-				THREE.ShaderChunk[ "skinnormal_vertex" ],
-				THREE.ShaderChunk[ "defaultnormal_vertex" ],
-
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "skinning_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-				THREE.ShaderChunk[ "worldpos_vertex" ],
-				THREE.ShaderChunk[ "envmap_vertex" ],
-				THREE.ShaderChunk[ "lights_lambert_vertex" ],
-				THREE.ShaderChunk[ "shadowmap_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform float opacity;",
-
-			"varying vec3 vLightFront;",
-
-			"#ifdef DOUBLE_SIDED",
-
-			"	varying vec3 vLightBack;",
-
-			"#endif",
-
-			THREE.ShaderChunk[ "color_pars_fragment" ],
-			THREE.ShaderChunk[ "map_pars_fragment" ],
-			THREE.ShaderChunk[ "alphamap_pars_fragment" ],
-			THREE.ShaderChunk[ "lightmap_pars_fragment" ],
-			THREE.ShaderChunk[ "envmap_pars_fragment" ],
-			THREE.ShaderChunk[ "fog_pars_fragment" ],
-			THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
-			THREE.ShaderChunk[ "specularmap_pars_fragment" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = vec4( vec3( 1.0 ), opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-				THREE.ShaderChunk[ "map_fragment" ],
-				THREE.ShaderChunk[ "alphamap_fragment" ],
-				THREE.ShaderChunk[ "alphatest_fragment" ],
-				THREE.ShaderChunk[ "specularmap_fragment" ],
-
-			"	#ifdef DOUBLE_SIDED",
-
-					//"float isFront = float( gl_FrontFacing );",
-					//"gl_FragColor.xyz *= isFront * vLightFront + ( 1.0 - isFront ) * vLightBack;",
-
-			"		if ( gl_FrontFacing )",
-			"			gl_FragColor.xyz *= vLightFront;",
-			"		else",
-			"			gl_FragColor.xyz *= vLightBack;",
-
-			"	#else",
-
-			"		gl_FragColor.xyz *= vLightFront;",
-
-			"	#endif",
-
-				THREE.ShaderChunk[ "lightmap_fragment" ],
-				THREE.ShaderChunk[ "color_fragment" ],
-				THREE.ShaderChunk[ "envmap_fragment" ],
-				THREE.ShaderChunk[ "shadowmap_fragment" ],
-
-				THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
-
-				THREE.ShaderChunk[ "fog_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'phong': {
-
-		uniforms: THREE.UniformsUtils.merge( [
-
-			THREE.UniformsLib[ "common" ],
-			THREE.UniformsLib[ "bump" ],
-			THREE.UniformsLib[ "normalmap" ],
-			THREE.UniformsLib[ "fog" ],
-			THREE.UniformsLib[ "lights" ],
-			THREE.UniformsLib[ "shadowmap" ],
-
-			{
-				"ambient"  : { type: "c", value: new THREE.Color( 0xffffff ) },
-				"emissive" : { type: "c", value: new THREE.Color( 0x000000 ) },
-				"specular" : { type: "c", value: new THREE.Color( 0x111111 ) },
-				"shininess": { type: "f", value: 30 },
-				"wrapRGB"  : { type: "v3", value: new THREE.Vector3( 1, 1, 1 ) }
-			}
-
-		] ),
-
-		vertexShader: [
-
-			"#define PHONG",
-
-			"varying vec3 vViewPosition;",
-			"varying vec3 vNormal;",
-
-			THREE.ShaderChunk[ "map_pars_vertex" ],
-			THREE.ShaderChunk[ "lightmap_pars_vertex" ],
-			THREE.ShaderChunk[ "envmap_pars_vertex" ],
-			THREE.ShaderChunk[ "lights_phong_pars_vertex" ],
-			THREE.ShaderChunk[ "color_pars_vertex" ],
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "skinning_pars_vertex" ],
-			THREE.ShaderChunk[ "shadowmap_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "map_vertex" ],
-				THREE.ShaderChunk[ "lightmap_vertex" ],
-				THREE.ShaderChunk[ "color_vertex" ],
-
-				THREE.ShaderChunk[ "morphnormal_vertex" ],
-				THREE.ShaderChunk[ "skinbase_vertex" ],
-				THREE.ShaderChunk[ "skinnormal_vertex" ],
-				THREE.ShaderChunk[ "defaultnormal_vertex" ],
-
-			"	vNormal = normalize( transformedNormal );",
-
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "skinning_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"	vViewPosition = -mvPosition.xyz;",
-
-				THREE.ShaderChunk[ "worldpos_vertex" ],
-				THREE.ShaderChunk[ "envmap_vertex" ],
-				THREE.ShaderChunk[ "lights_phong_vertex" ],
-				THREE.ShaderChunk[ "shadowmap_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"#define PHONG",
-
-			"uniform vec3 diffuse;",
-			"uniform float opacity;",
-
-			"uniform vec3 ambient;",
-			"uniform vec3 emissive;",
-			"uniform vec3 specular;",
-			"uniform float shininess;",
-
-			THREE.ShaderChunk[ "color_pars_fragment" ],
-			THREE.ShaderChunk[ "map_pars_fragment" ],
-			THREE.ShaderChunk[ "alphamap_pars_fragment" ],
-			THREE.ShaderChunk[ "lightmap_pars_fragment" ],
-			THREE.ShaderChunk[ "envmap_pars_fragment" ],
-			THREE.ShaderChunk[ "fog_pars_fragment" ],
-			THREE.ShaderChunk[ "lights_phong_pars_fragment" ],
-			THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
-			THREE.ShaderChunk[ "bumpmap_pars_fragment" ],
-			THREE.ShaderChunk[ "normalmap_pars_fragment" ],
-			THREE.ShaderChunk[ "specularmap_pars_fragment" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = vec4( vec3( 1.0 ), opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-				THREE.ShaderChunk[ "map_fragment" ],
-				THREE.ShaderChunk[ "alphamap_fragment" ],
-				THREE.ShaderChunk[ "alphatest_fragment" ],
-				THREE.ShaderChunk[ "specularmap_fragment" ],
-
-				THREE.ShaderChunk[ "lights_phong_fragment" ],
-
-				THREE.ShaderChunk[ "lightmap_fragment" ],
-				THREE.ShaderChunk[ "color_fragment" ],
-				THREE.ShaderChunk[ "envmap_fragment" ],
-				THREE.ShaderChunk[ "shadowmap_fragment" ],
-
-				THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
-
-				THREE.ShaderChunk[ "fog_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'particle_basic': {
-
-		uniforms: THREE.UniformsUtils.merge( [
-
-			THREE.UniformsLib[ "particle" ],
-			THREE.UniformsLib[ "shadowmap" ]
-
-		] ),
-
-		vertexShader: [
-
-			"uniform float size;",
-			"uniform float scale;",
-
-			THREE.ShaderChunk[ "color_pars_vertex" ],
-			THREE.ShaderChunk[ "shadowmap_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "color_vertex" ],
-
-			"	vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",
-
-			"	#ifdef USE_SIZEATTENUATION",
-			"		gl_PointSize = size * ( scale / length( mvPosition.xyz ) );",
-			"	#else",
-			"		gl_PointSize = size;",
-			"	#endif",
-
-			"	gl_Position = projectionMatrix * mvPosition;",
-
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-				THREE.ShaderChunk[ "worldpos_vertex" ],
-				THREE.ShaderChunk[ "shadowmap_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform vec3 psColor;",
-			"uniform float opacity;",
-
-			THREE.ShaderChunk[ "color_pars_fragment" ],
-			THREE.ShaderChunk[ "map_particle_pars_fragment" ],
-			THREE.ShaderChunk[ "fog_pars_fragment" ],
-			THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = vec4( psColor, opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-				THREE.ShaderChunk[ "map_particle_fragment" ],
-				THREE.ShaderChunk[ "alphatest_fragment" ],
-				THREE.ShaderChunk[ "color_fragment" ],
-				THREE.ShaderChunk[ "shadowmap_fragment" ],
-				THREE.ShaderChunk[ "fog_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'dashed': {
-
-		uniforms: THREE.UniformsUtils.merge( [
-
-			THREE.UniformsLib[ "common" ],
-			THREE.UniformsLib[ "fog" ],
-
-			{
-				"scale"    : { type: "f", value: 1 },
-				"dashSize" : { type: "f", value: 1 },
-				"totalSize": { type: "f", value: 2 }
-			}
-
-		] ),
-
-		vertexShader: [
-
-			"uniform float scale;",
-			"attribute float lineDistance;",
-
-			"varying float vLineDistance;",
-
-			THREE.ShaderChunk[ "color_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "color_vertex" ],
-
-			"	vLineDistance = scale * lineDistance;",
-
-			"	vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",
-			"	gl_Position = projectionMatrix * mvPosition;",
-
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform vec3 diffuse;",
-			"uniform float opacity;",
-
-			"uniform float dashSize;",
-			"uniform float totalSize;",
-
-			"varying float vLineDistance;",
-
-			THREE.ShaderChunk[ "color_pars_fragment" ],
-			THREE.ShaderChunk[ "fog_pars_fragment" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	if ( mod( vLineDistance, totalSize ) > dashSize ) {",
-
-			"		discard;",
-
-			"	}",
-
-			"	gl_FragColor = vec4( diffuse, opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-				THREE.ShaderChunk[ "color_fragment" ],
-				THREE.ShaderChunk[ "fog_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'depth': {
-
-		uniforms: {
-
-			"mNear": { type: "f", value: 1.0 },
-			"mFar" : { type: "f", value: 2000.0 },
-			"opacity" : { type: "f", value: 1.0 }
-
-		},
-
-		vertexShader: [
-
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform float mNear;",
-			"uniform float mFar;",
-			"uniform float opacity;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-
-			"	#ifdef USE_LOGDEPTHBUF_EXT",
-
-			"		float depth = gl_FragDepthEXT / gl_FragCoord.w;",
-
-			"	#else",
-
-			"		float depth = gl_FragCoord.z / gl_FragCoord.w;",
-
-			"	#endif",
-
-			"	float color = 1.0 - smoothstep( mNear, mFar, depth );",
-			"	gl_FragColor = vec4( vec3( color ), opacity );",
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	'normal': {
-
-		uniforms: {
-
-			"opacity" : { type: "f", value: 1.0 }
-
-		},
-
-		vertexShader: [
-
-			"varying vec3 vNormal;",
-
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-			"	vNormal = normalize( normalMatrix * normal );",
-
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform float opacity;",
-			"varying vec3 vNormal;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	/* -------------------------------------------------------------------------
-	//	Cube map shader
-	 ------------------------------------------------------------------------- */
-
-	'cube': {
-
-		uniforms: { "tCube": { type: "t", value: null },
-					"tFlip": { type: "f", value: - 1 } },
-
-		vertexShader: [
-
-			"varying vec3 vWorldPosition;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-			"	vec4 worldPosition = modelMatrix * vec4( position, 1.0 );",
-			"	vWorldPosition = worldPosition.xyz;",
-
-			"	gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
-
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform samplerCube tCube;",
-			"uniform float tFlip;",
-
-			"varying vec3 vWorldPosition;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-			"	gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	/* -------------------------------------------------------------------------
-	//	Cube map shader
-	 ------------------------------------------------------------------------- */
-
-	'equirect': {
-
-		uniforms: { "tEquirect": { type: "t", value: null },
-					"tFlip": { type: "f", value: - 1 } },
-
-		vertexShader: [
-
-			"varying vec3 vWorldPosition;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-			"	vec4 worldPosition = modelMatrix * vec4( position, 1.0 );",
-			"	vWorldPosition = worldPosition.xyz;",
-
-			"	gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
-
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			"uniform sampler2D tEquirect;",
-			"uniform float tFlip;",
-
-			"varying vec3 vWorldPosition;",
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"void main() {",
-
-				// "	gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );",
-				"vec3 direction = normalize( vWorldPosition );",
-				"vec2 sampleUV;",
-				"sampleUV.y = clamp( tFlip * direction.y * -0.5 + 0.5, 0.0, 1.0);",
-				"sampleUV.x = atan( direction.z, direction.x ) * 0.15915494309189533576888376337251 + 0.5;", // reciprocal( 2 PI ) + 0.5
-				"gl_FragColor = texture2D( tEquirect, sampleUV );",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-
-			"}"
-
-		].join("\n")
-
-	},
-
-	/* Depth encoding into RGBA texture
-	 *
-	 * based on SpiderGL shadow map example
-	 * http://spidergl.org/example.php?id=6
-	 *
-	 * originally from
-	 * http://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD
-	 *
-	 * see also
-	 * http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/
-	 */
-
-	'depthRGBA': {
-
-		uniforms: {},
-
-		vertexShader: [
-
-			THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
-			THREE.ShaderChunk[ "skinning_pars_vertex" ],
-			THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ],
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "skinbase_vertex" ],
-				THREE.ShaderChunk[ "morphtarget_vertex" ],
-				THREE.ShaderChunk[ "skinning_vertex" ],
-				THREE.ShaderChunk[ "default_vertex" ],
-				THREE.ShaderChunk[ "logdepthbuf_vertex" ],
-
-			"}"
-
-		].join("\n"),
-
-		fragmentShader: [
-
-			THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
-
-			"vec4 pack_depth( const in float depth ) {",
-
-			"	const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );",
-			"	const vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );",
-			"	vec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );", // "	vec4 res = fract( depth * bit_shift );",
-			"	res -= res.xxyz * bit_mask;",
-			"	return res;",
-
-			"}",
-
-			"void main() {",
-
-				THREE.ShaderChunk[ "logdepthbuf_fragment" ],
-
-			"	#ifdef USE_LOGDEPTHBUF_EXT",
-
-			"		gl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );",
-
-			"	#else",
-
-			"		gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );",
-
-			"	#endif",
-
-				//"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );",
-				//"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );",
-				//"gl_FragData[ 0 ] = pack_depth( z );",
-				//"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );",
-
-			"}"
-
-		].join("\n")
-
-	}
-
-};
-
-// File:src/renderers/WebGLRenderer.js
-
-/**
- * @author supereggbert / http://www.paulbrunt.co.uk/
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author szimek / https://github.com/szimek/
- */
-
-THREE.WebGLRenderer = function ( parameters ) {
-
-	console.log( 'THREE.WebGLRenderer', THREE.REVISION );
-
-	parameters = parameters || {};
-
-	var _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ),
-	_context = parameters.context !== undefined ? parameters.context : null,
-
-	pixelRatio = 1,
-
-	_precision = parameters.precision !== undefined ? parameters.precision : 'highp',
-
-	_alpha = parameters.alpha !== undefined ? parameters.alpha : false,
-	_depth = parameters.depth !== undefined ? parameters.depth : true,
-	_stencil = parameters.stencil !== undefined ? parameters.stencil : true,
-	_antialias = parameters.antialias !== undefined ? parameters.antialias : false,
-	_premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true,
-	_preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false,
-	_logarithmicDepthBuffer = parameters.logarithmicDepthBuffer !== undefined ? parameters.logarithmicDepthBuffer : false,
-
-	_clearColor = new THREE.Color( 0x000000 ),
-	_clearAlpha = 0;
-
-	var lights = [];
-
-	var _webglObjects = {};
-	var _webglObjectsImmediate = [];
-
-	var opaqueObjects = [];
-	var transparentObjects = [];
-
-	var sprites = [];
-	var lensFlares = [];
-
-	// public properties
-
-	this.domElement = _canvas;
-	this.context = null;
-
-	// clearing
-
-	this.autoClear = true;
-	this.autoClearColor = true;
-	this.autoClearDepth = true;
-	this.autoClearStencil = true;
-
-	// scene graph
-
-	this.sortObjects = true;
-
-	// physically based shading
-
-	this.gammaInput = false;
-	this.gammaOutput = false;
-
-	// shadow map
-
-	this.shadowMapEnabled = false;
-	this.shadowMapType = THREE.PCFShadowMap;
-	this.shadowMapCullFace = THREE.CullFaceFront;
-	this.shadowMapDebug = false;
-	this.shadowMapCascade = false;
-
-	// morphs
-
-	this.maxMorphTargets = 8;
-	this.maxMorphNormals = 4;
-
-	// flags
-
-	this.autoScaleCubemaps = true;
-
-	// info
-
-	this.info = {
-
-		memory: {
-
-			programs: 0,
-			geometries: 0,
-			textures: 0
-
-		},
-
-		render: {
-
-			calls: 0,
-			vertices: 0,
-			faces: 0,
-			points: 0
-
-		}
-
-	};
-
-	// internal properties
-
-	var _this = this,
-
-	_programs = [],
-
-	// internal state cache
-
-	_currentProgram = null,
-	_currentFramebuffer = null,
-	_currentMaterialId = - 1,
-	_currentGeometryProgram = '',
-	_currentCamera = null,
-
-	_usedTextureUnits = 0,
-
-	// GL state cache
-
-	_oldDoubleSided = - 1,
-	_oldFlipSided = - 1,
-
-	_oldBlending = - 1,
-
-	_oldBlendEquation = - 1,
-	_oldBlendSrc = - 1,
-	_oldBlendDst = - 1,
-
-	_oldDepthTest = - 1,
-	_oldDepthWrite = - 1,
-
-	_oldPolygonOffset = null,
-	_oldPolygonOffsetFactor = null,
-	_oldPolygonOffsetUnits = null,
-
-	_oldLineWidth = null,
-
-	_viewportX = 0,
-	_viewportY = 0,
-	_viewportWidth = _canvas.width,
-	_viewportHeight = _canvas.height,
-	_currentWidth = 0,
-	_currentHeight = 0,
-
-	_newAttributes = new Uint8Array( 16 ),
-	_enabledAttributes = new Uint8Array( 16 ),
-
-	// frustum
-
-	_frustum = new THREE.Frustum(),
-
-	 // camera matrices cache
-
-	_projScreenMatrix = new THREE.Matrix4(),
-	_projScreenMatrixPS = new THREE.Matrix4(),
-
-	_vector3 = new THREE.Vector3(),
-
-	// light arrays cache
-
-	_direction = new THREE.Vector3(),
-
-	_lightsNeedUpdate = true,
-
-	_lights = {
-
-		ambient: [ 0, 0, 0 ],
-		directional: { length: 0, colors:[], positions: [] },
-		point: { length: 0, colors: [], positions: [], distances: [] },
-		spot: { length: 0, colors: [], positions: [], distances: [], directions: [], anglesCos: [], exponents: [] },
-		hemi: { length: 0, skyColors: [], groundColors: [], positions: [] }
-
-	};
-
-	// initialize
-
-	var _gl;
-
-	try {
-
-		var attributes = {
-			alpha: _alpha,
-			depth: _depth,
-			stencil: _stencil,
-			antialias: _antialias,
-			premultipliedAlpha: _premultipliedAlpha,
-			preserveDrawingBuffer: _preserveDrawingBuffer
-		};
-
-		_gl = _context || _canvas.getContext( 'webgl', attributes ) || _canvas.getContext( 'experimental-webgl', attributes );
-
-		if ( _gl === null ) {
-
-			if ( _canvas.getContext( 'webgl') !== null ) {
-
-				throw 'Error creating WebGL context with your selected attributes.';
-
-			} else {
-
-				throw 'Error creating WebGL context.';
-
-			}
-
-		}
-
-		_canvas.addEventListener( 'webglcontextlost', function ( event ) {
-
-			event.preventDefault();
-
-			resetGLState();
-			setDefaultGLState();
-
-			_webglObjects = {};
-
-		}, false);
-
-	} catch ( error ) {
-
-		console.error( error );
-
-	}
-
-	if ( _gl.getShaderPrecisionFormat === undefined ) {
-
-		_gl.getShaderPrecisionFormat = function () {
-
-			return {
-				'rangeMin': 1,
-				'rangeMax': 1,
-				'precision': 1
-			};
-
-		}
-
-	}
-
-	var extensions = new THREE.WebGLExtensions( _gl );
-
-	extensions.get( 'OES_texture_float' );
-	extensions.get( 'OES_texture_float_linear' );
-	extensions.get( 'OES_standard_derivatives' );
-
-	if ( _logarithmicDepthBuffer ) {
-
-		extensions.get( 'EXT_frag_depth' );
-
-	}
-
-	//
-
-	var setDefaultGLState = function () {
-
-		_gl.clearColor( 0, 0, 0, 1 );
-		_gl.clearDepth( 1 );
-		_gl.clearStencil( 0 );
-
-		_gl.enable( _gl.DEPTH_TEST );
-		_gl.depthFunc( _gl.LEQUAL );
-
-		_gl.frontFace( _gl.CCW );
-		_gl.cullFace( _gl.BACK );
-		_gl.enable( _gl.CULL_FACE );
-
-		_gl.enable( _gl.BLEND );
-		_gl.blendEquation( _gl.FUNC_ADD );
-		_gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA );
-
-		_gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight );
-
-		_gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha );
-
-	};
-
-	var resetGLState = function () {
-
-		_currentProgram = null;
-		_currentCamera = null;
-
-		_oldBlending = - 1;
-		_oldDepthTest = - 1;
-		_oldDepthWrite = - 1;
-		_oldDoubleSided = - 1;
-		_oldFlipSided = - 1;
-		_currentGeometryProgram = '';
-		_currentMaterialId = - 1;
-
-		_lightsNeedUpdate = true;
-
-		for ( var i = 0; i < _enabledAttributes.length; i ++ ) {
-
-			_enabledAttributes[ i ] = 0;
-
-		}
-
-	};
-
-	setDefaultGLState();
-
-	this.context = _gl;
-
-	// GPU capabilities
-
-	var _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS );
-	var _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS );
-	var _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE );
-	var _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE );
-
-	var _supportsVertexTextures = _maxVertexTextures > 0;
-	var _supportsBoneTextures = _supportsVertexTextures && extensions.get( 'OES_texture_float' );
-
-	//
-
-	var _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT );
-	var _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT );
-	var _vertexShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_FLOAT );
-
-	var _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT );
-	var _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT );
-	var _fragmentShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_FLOAT );
-
-	var getCompressedTextureFormats = ( function () {
-
-		var array;
-
-		return function () {
-
-			if ( array !== undefined ) {
-
-				return array;
-
-			}
-
-			array = [];
-
-			if ( extensions.get( 'WEBGL_compressed_texture_pvrtc' ) || extensions.get( 'WEBGL_compressed_texture_s3tc' ) ) {
-
-				var formats = _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS );
-
-				for ( var i = 0; i < formats.length; i ++ ){
-
-					array.push( formats[ i ] );
-
-				}
-
-			}
-
-			return array;
-
-		};
-
-	} )();
-
-	// clamp precision to maximum available
-
-	var highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0;
-	var mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0;
-
-	if ( _precision === 'highp' && ! highpAvailable ) {
-
-		if ( mediumpAvailable ) {
-
-			_precision = 'mediump';
-			console.warn( 'THREE.WebGLRenderer: highp not supported, using mediump.' );
-
-		} else {
-
-			_precision = 'lowp';
-			console.warn( 'THREE.WebGLRenderer: highp and mediump not supported, using lowp.' );
-
-		}
-
-	}
-
-	if ( _precision === 'mediump' && ! mediumpAvailable ) {
-
-		_precision = 'lowp';
-		console.warn( 'THREE.WebGLRenderer: mediump not supported, using lowp.' );
-
-	}
-
-	// Plugins
-
-	var shadowMapPlugin = new THREE.ShadowMapPlugin( this, lights, _webglObjects, _webglObjectsImmediate );
-
-	var spritePlugin = new THREE.SpritePlugin( this, sprites );
-	var lensFlarePlugin = new THREE.LensFlarePlugin( this, lensFlares );
-
-	// API
-
-	this.getContext = function () {
-
-		return _gl;
-
-	};
-
-	this.forceContextLoss = function () {
-
-		extensions.get( 'WEBGL_lose_context' ).loseContext();
-
-	};
-
-	this.supportsVertexTextures = function () {
-
-		return _supportsVertexTextures;
-
-	};
-
-	this.supportsFloatTextures = function () {
-
-		return extensions.get( 'OES_texture_float' );
-
-	};
-
-	this.supportsStandardDerivatives = function () {
-
-		return extensions.get( 'OES_standard_derivatives' );
-
-	};
-
-	this.supportsCompressedTextureS3TC = function () {
-
-		return extensions.get( 'WEBGL_compressed_texture_s3tc' );
-
-	};
-
-	this.supportsCompressedTexturePVRTC = function () {
-
-		return extensions.get( 'WEBGL_compressed_texture_pvrtc' );
-
-	};
-
-	this.supportsBlendMinMax = function () {
-
-		return extensions.get( 'EXT_blend_minmax' );
-
-	};
-
-	this.getMaxAnisotropy = ( function () {
-
-		var value;
-
-		return function () {
-
-			if ( value !== undefined ) {
-
-				return value;
-
-			}
-
-			var extension = extensions.get( 'EXT_texture_filter_anisotropic' );
-
-			value = extension !== null ? _gl.getParameter( extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT ) : 0;
-
-			return value;
-
-		}
-
-	} )();
-
-	this.getPrecision = function () {
-
-		return _precision;
-
-	};
-
-	this.getPixelRatio = function () {
-
-		return pixelRatio;
-
-	};
-
-	this.setPixelRatio = function ( value ) {
-
-		pixelRatio = value;
-
-	};
-
-	this.setSize = function ( width, height, updateStyle ) {
-
-		_canvas.width = width * pixelRatio;
-		_canvas.height = height * pixelRatio;
-
-		if ( updateStyle !== false ) {
-
-			_canvas.style.width = width + 'px';
-			_canvas.style.height = height + 'px';
-
-		}
-
-		this.setViewport( 0, 0, width, height );
-
-	};
-
-	this.setViewport = function ( x, y, width, height ) {
-
-		_viewportX = x * pixelRatio;
-		_viewportY = y * pixelRatio;
-
-		_viewportWidth = width * pixelRatio;
-		_viewportHeight = height * pixelRatio;
-
-		_gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight );
-
-	};
-
-	this.setScissor = function ( x, y, width, height ) {
-
-		_gl.scissor(
-			x * pixelRatio,
-			y * pixelRatio,
-			width * pixelRatio,
-			height * pixelRatio
-		);
-
-	};
-
-	this.enableScissorTest = function ( enable ) {
-
-		enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST );
-
-	};
-
-	// Clearing
-
-	this.getClearColor = function () {
-
-		return _clearColor;
-
-	};
-
-	this.setClearColor = function ( color, alpha ) {
-
-		_clearColor.set( color );
-		_clearAlpha = alpha !== undefined ? alpha : 1;
-
-		_gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha );
-
-	};
-
-	this.getClearAlpha = function () {
-
-		return _clearAlpha;
-
-	};
-
-	this.setClearAlpha = function ( alpha ) {
-
-		_clearAlpha = alpha;
-
-		_gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha );
-
-	};
-
-	this.clear = function ( color, depth, stencil ) {
-
-		var bits = 0;
-
-		if ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT;
-		if ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT;
-		if ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT;
-
-		_gl.clear( bits );
-
-	};
-
-	this.clearColor = function () {
-
-		_gl.clear( _gl.COLOR_BUFFER_BIT );
-
-	};
-
-	this.clearDepth = function () {
-
-		_gl.clear( _gl.DEPTH_BUFFER_BIT );
-
-	};
-
-	this.clearStencil = function () {
-
-		_gl.clear( _gl.STENCIL_BUFFER_BIT );
-
-	};
-
-	this.clearTarget = function ( renderTarget, color, depth, stencil ) {
-
-		this.setRenderTarget( renderTarget );
-		this.clear( color, depth, stencil );
-
-	};
-
-	// Reset
-
-	this.resetGLState = resetGLState;
-
-	// Buffer allocation
-
-	function createParticleBuffers ( geometry ) {
-
-		geometry.__webglVertexBuffer = _gl.createBuffer();
-		geometry.__webglColorBuffer = _gl.createBuffer();
-
-		_this.info.memory.geometries ++;
-
-	};
-
-	function createLineBuffers ( geometry ) {
-
-		geometry.__webglVertexBuffer = _gl.createBuffer();
-		geometry.__webglColorBuffer = _gl.createBuffer();
-		geometry.__webglLineDistanceBuffer = _gl.createBuffer();
-
-		_this.info.memory.geometries ++;
-
-	};
-
-	function createMeshBuffers ( geometryGroup ) {
-
-		geometryGroup.__webglVertexBuffer = _gl.createBuffer();
-		geometryGroup.__webglNormalBuffer = _gl.createBuffer();
-		geometryGroup.__webglTangentBuffer = _gl.createBuffer();
-		geometryGroup.__webglColorBuffer = _gl.createBuffer();
-		geometryGroup.__webglUVBuffer = _gl.createBuffer();
-		geometryGroup.__webglUV2Buffer = _gl.createBuffer();
-
-		geometryGroup.__webglSkinIndicesBuffer = _gl.createBuffer();
-		geometryGroup.__webglSkinWeightsBuffer = _gl.createBuffer();
-
-		geometryGroup.__webglFaceBuffer = _gl.createBuffer();
-		geometryGroup.__webglLineBuffer = _gl.createBuffer();
-
-		var numMorphTargets = geometryGroup.numMorphTargets;
-
-		if ( numMorphTargets ) {
-
-			geometryGroup.__webglMorphTargetsBuffers = [];
-
-			for ( var m = 0, ml = numMorphTargets; m < ml; m ++ ) {
-
-				geometryGroup.__webglMorphTargetsBuffers.push( _gl.createBuffer() );
-
-			}
-
-		}
-
-		var numMorphNormals = geometryGroup.numMorphNormals;
-
-		if ( numMorphNormals ) {
-
-			geometryGroup.__webglMorphNormalsBuffers = [];
-
-			for ( var m = 0, ml = numMorphNormals; m < ml; m ++ ) {
-
-				geometryGroup.__webglMorphNormalsBuffers.push( _gl.createBuffer() );
-
-			}
-
-		}
-
-		_this.info.memory.geometries ++;
-
-	};
-
-	// Events
-
-	var onObjectRemoved = function ( event ) {
-
-		var object = event.target;
-
-		object.traverse( function ( child ) {
-
-			child.removeEventListener( 'remove', onObjectRemoved );
-
-			removeObject( child );
-
-		} );
-
-	};
-
-	var onGeometryDispose = function ( event ) {
-
-		var geometry = event.target;
-
-		geometry.removeEventListener( 'dispose', onGeometryDispose );
-
-		deallocateGeometry( geometry );
-
-	};
-
-	var onTextureDispose = function ( event ) {
-
-		var texture = event.target;
-
-		texture.removeEventListener( 'dispose', onTextureDispose );
-
-		deallocateTexture( texture );
-
-		_this.info.memory.textures --;
-
-
-	};
-
-	var onRenderTargetDispose = function ( event ) {
-
-		var renderTarget = event.target;
-
-		renderTarget.removeEventListener( 'dispose', onRenderTargetDispose );
-
-		deallocateRenderTarget( renderTarget );
-
-		_this.info.memory.textures --;
-
-	};
-
-	var onMaterialDispose = function ( event ) {
-
-		var material = event.target;
-
-		material.removeEventListener( 'dispose', onMaterialDispose );
-
-		deallocateMaterial( material );
-
-	};
-
-	// Buffer deallocation
-
-	var deleteBuffers = function ( geometry ) {
-
-		var buffers = [
-			'__webglVertexBuffer',
-			'__webglNormalBuffer',
-			'__webglTangentBuffer',
-			'__webglColorBuffer',
-			'__webglUVBuffer',
-			'__webglUV2Buffer',
-
-			'__webglSkinIndicesBuffer',
-			'__webglSkinWeightsBuffer',
-
-			'__webglFaceBuffer',
-			'__webglLineBuffer',
-
-			'__webglLineDistanceBuffer'
-		];
-
-		for ( var i = 0, l = buffers.length; i < l; i ++ ) {
-
-			var name = buffers[ i ];
-
-			if ( geometry[ name ] !== undefined ) {
-
-				_gl.deleteBuffer( geometry[ name ] );
-
-				delete geometry[ name ];
-
-			}
-
-		}
-
-		// custom attributes
-
-		if ( geometry.__webglCustomAttributesList !== undefined ) {
-
-			for ( var name in geometry.__webglCustomAttributesList ) {
-
-				_gl.deleteBuffer( geometry.__webglCustomAttributesList[ name ].buffer );
-
-			}
-
-			delete geometry.__webglCustomAttributesList;
-
-		}
-
-		_this.info.memory.geometries --;
-
-	};
-
-	var deallocateGeometry = function ( geometry ) {
-
-		delete geometry.__webglInit;
-
-		if ( geometry instanceof THREE.BufferGeometry ) {
-
-			for ( var name in geometry.attributes ) {
-
-				var attribute = geometry.attributes[ name ];
-
-				if ( attribute.buffer !== undefined ) {
-
-					_gl.deleteBuffer( attribute.buffer );
-
-					delete attribute.buffer;
-
-				}
-
-			}
-
-			_this.info.memory.geometries --;
-
-		} else {
-
-			var geometryGroupsList = geometryGroups[ geometry.id ];
-
-			if ( geometryGroupsList !== undefined ) {
-
-				for ( var i = 0, l = geometryGroupsList.length; i < l; i ++ ) {
-
-					var geometryGroup = geometryGroupsList[ i ];
-
-					if ( geometryGroup.numMorphTargets !== undefined ) {
-
-						for ( var m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) {
-
-							_gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] );
-
-						}
-
-						delete geometryGroup.__webglMorphTargetsBuffers;
-
-					}
-
-					if ( geometryGroup.numMorphNormals !== undefined ) {
-
-						for ( var m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) {
-
-							_gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] );
-
-						}
-
-						delete geometryGroup.__webglMorphNormalsBuffers;
-
-					}
-
-					deleteBuffers( geometryGroup );
-
-				}
-
-				delete geometryGroups[ geometry.id ];
-
-			} else {
-
-				deleteBuffers( geometry );
-
-			}
-
-		}
-
-		// TOFIX: Workaround for deleted geometry being currently bound
-
-		_currentGeometryProgram = '';
-
-	};
-
-	var deallocateTexture = function ( texture ) {
-
-		if ( texture.image && texture.image.__webglTextureCube ) {
-
-			// cube texture
-
-			_gl.deleteTexture( texture.image.__webglTextureCube );
-
-			delete texture.image.__webglTextureCube;
-
-		} else {
-
-			// 2D texture
-
-			if ( texture.__webglInit === undefined ) return;
-
-			_gl.deleteTexture( texture.__webglTexture );
-
-			delete texture.__webglTexture;
-			delete texture.__webglInit;
-
-		}
-
-	};
-
-	var deallocateRenderTarget = function ( renderTarget ) {
-
-		if ( ! renderTarget || renderTarget.__webglTexture === undefined ) return;
-
-		_gl.deleteTexture( renderTarget.__webglTexture );
-
-		delete renderTarget.__webglTexture;
-
-		if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) {
-
-			for ( var i = 0; i < 6; i ++ ) {
-
-				_gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] );
-				_gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] );
-
-			}
-
-		} else {
-
-			_gl.deleteFramebuffer( renderTarget.__webglFramebuffer );
-			_gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer );
-
-		}
-
-		delete renderTarget.__webglFramebuffer;
-		delete renderTarget.__webglRenderbuffer;
-
-	};
-
-	var deallocateMaterial = function ( material ) {
-
-		var program = material.program.program;
-
-		if ( program === undefined ) return;
-
-		material.program = undefined;
-
-		// only deallocate GL program if this was the last use of shared program
-		// assumed there is only single copy of any program in the _programs list
-		// (that's how it's constructed)
-
-		var i, il, programInfo;
-		var deleteProgram = false;
-
-		for ( i = 0, il = _programs.length; i < il; i ++ ) {
-
-			programInfo = _programs[ i ];
-
-			if ( programInfo.program === program ) {
-
-				programInfo.usedTimes --;
-
-				if ( programInfo.usedTimes === 0 ) {
-
-					deleteProgram = true;
-
-				}
-
-				break;
-
-			}
-
-		}
-
-		if ( deleteProgram === true ) {
-
-			// avoid using array.splice, this is costlier than creating new array from scratch
-
-			var newPrograms = [];
-
-			for ( i = 0, il = _programs.length; i < il; i ++ ) {
-
-				programInfo = _programs[ i ];
-
-				if ( programInfo.program !== program ) {
-
-					newPrograms.push( programInfo );
-
-				}
-
-			}
-
-			_programs = newPrograms;
-
-			_gl.deleteProgram( program );
-
-			_this.info.memory.programs --;
-
-		}
-
-	};
-
-	// Buffer initialization
-
-	function initCustomAttributes ( object ) {
-
-		var geometry = object.geometry;
-		var material = object.material;
-
-		var nvertices = geometry.vertices.length;
-
-		if ( material.attributes ) {
-
-			if ( geometry.__webglCustomAttributesList === undefined ) {
-
-				geometry.__webglCustomAttributesList = [];
-
-			}
-
-			for ( var name in material.attributes ) {
-
-				var attribute = material.attributes[ name ];
-
-				if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) {
-
-					attribute.__webglInitialized = true;
-
-					var size = 1;   // "f" and "i"
-
-					if ( attribute.type === 'v2' ) size = 2;
-					else if ( attribute.type === 'v3' ) size = 3;
-					else if ( attribute.type === 'v4' ) size = 4;
-					else if ( attribute.type === 'c'  ) size = 3;
-
-					attribute.size = size;
-
-					attribute.array = new Float32Array( nvertices * size );
-
-					attribute.buffer = _gl.createBuffer();
-					attribute.buffer.belongsToAttribute = name;
-
-					attribute.needsUpdate = true;
-
-				}
-
-				geometry.__webglCustomAttributesList.push( attribute );
-
-			}
-
-		}
-
-	};
-
-	function initParticleBuffers ( geometry, object ) {
-
-		var nvertices = geometry.vertices.length;
-
-		geometry.__vertexArray = new Float32Array( nvertices * 3 );
-		geometry.__colorArray = new Float32Array( nvertices * 3 );
-
-		geometry.__sortArray = [];
-
-		geometry.__webglParticleCount = nvertices;
-
-		initCustomAttributes( object );
-
-	};
-
-	function initLineBuffers ( geometry, object ) {
-
-		var nvertices = geometry.vertices.length;
-
-		geometry.__vertexArray = new Float32Array( nvertices * 3 );
-		geometry.__colorArray = new Float32Array( nvertices * 3 );
-		geometry.__lineDistanceArray = new Float32Array( nvertices * 1 );
-
-		geometry.__webglLineCount = nvertices;
-
-		initCustomAttributes( object );
-
-	};
-
-	function initMeshBuffers ( geometryGroup, object ) {
-
-		var geometry = object.geometry,
-			faces3 = geometryGroup.faces3,
-
-			nvertices = faces3.length * 3,
-			ntris     = faces3.length * 1,
-			nlines    = faces3.length * 3,
-
-			material = getBufferMaterial( object, geometryGroup );
-
-		geometryGroup.__vertexArray = new Float32Array( nvertices * 3 );
-		geometryGroup.__normalArray = new Float32Array( nvertices * 3 );
-		geometryGroup.__colorArray = new Float32Array( nvertices * 3 );
-		geometryGroup.__uvArray = new Float32Array( nvertices * 2 );
-
-		if ( geometry.faceVertexUvs.length > 1 ) {
-
-			geometryGroup.__uv2Array = new Float32Array( nvertices * 2 );
-
-		}
-
-		if ( geometry.hasTangents ) {
-
-			geometryGroup.__tangentArray = new Float32Array( nvertices * 4 );
-
-		}
-
-		if ( object.geometry.skinWeights.length && object.geometry.skinIndices.length ) {
-
-			geometryGroup.__skinIndexArray = new Float32Array( nvertices * 4 );
-			geometryGroup.__skinWeightArray = new Float32Array( nvertices * 4 );
-
-		}
-
-		var UintArray = extensions.get( 'OES_element_index_uint' ) !== null && ntris > 21845 ? Uint32Array : Uint16Array; // 65535 / 3
-
-		geometryGroup.__typeArray = UintArray;
-		geometryGroup.__faceArray = new UintArray( ntris * 3 );
-		geometryGroup.__lineArray = new UintArray( nlines * 2 );
-
-		var numMorphTargets = geometryGroup.numMorphTargets;
-
-		if ( numMorphTargets ) {
-
-			geometryGroup.__morphTargetsArrays = [];
-
-			for ( var m = 0, ml = numMorphTargets; m < ml; m ++ ) {
-
-				geometryGroup.__morphTargetsArrays.push( new Float32Array( nvertices * 3 ) );
-
-			}
-
-		}
-
-		var numMorphNormals = geometryGroup.numMorphNormals;
-
-		if ( numMorphNormals ) {
-
-			geometryGroup.__morphNormalsArrays = [];
-
-			for ( var m = 0, ml = numMorphNormals; m < ml; m ++ ) {
-
-				geometryGroup.__morphNormalsArrays.push( new Float32Array( nvertices * 3 ) );
-
-			}
-
-		}
-
-		geometryGroup.__webglFaceCount = ntris * 3;
-		geometryGroup.__webglLineCount = nlines * 2;
-
-
-		// custom attributes
-
-		if ( material.attributes ) {
-
-			if ( geometryGroup.__webglCustomAttributesList === undefined ) {
-
-				geometryGroup.__webglCustomAttributesList = [];
-
-			}
-
-			for ( var name in material.attributes ) {
-
-				// Do a shallow copy of the attribute object so different geometryGroup chunks use different
-				// attribute buffers which are correctly indexed in the setMeshBuffers function
-
-				var originalAttribute = material.attributes[ name ];
-
-				var attribute = {};
-
-				for ( var property in originalAttribute ) {
-
-					attribute[ property ] = originalAttribute[ property ];
-
-				}
-
-				if ( ! attribute.__webglInitialized || attribute.createUniqueBuffers ) {
-
-					attribute.__webglInitialized = true;
-
-					var size = 1;   // "f" and "i"
-
-					if ( attribute.type === 'v2' ) size = 2;
-					else if ( attribute.type === 'v3' ) size = 3;
-					else if ( attribute.type === 'v4' ) size = 4;
-					else if ( attribute.type === 'c'  ) size = 3;
-
-					attribute.size = size;
-
-					attribute.array = new Float32Array( nvertices * size );
-
-					attribute.buffer = _gl.createBuffer();
-					attribute.buffer.belongsToAttribute = name;
-
-					originalAttribute.needsUpdate = true;
-					attribute.__original = originalAttribute;
-
-				}
-
-				geometryGroup.__webglCustomAttributesList.push( attribute );
-
-			}
-
-		}
-
-		geometryGroup.__inittedArrays = true;
-
-	};
-
-	function getBufferMaterial( object, geometryGroup ) {
-
-		return object.material instanceof THREE.MeshFaceMaterial
-			 ? object.material.materials[ geometryGroup.materialIndex ]
-			 : object.material;
-
-	};
-
-	function materialNeedsSmoothNormals ( material ) {
-
-		return material && material.shading !== undefined && material.shading === THREE.SmoothShading;
-
-	};
-
-	// Buffer setting
-
-	function setParticleBuffers ( geometry, hint, object ) {
-
-		var v, c, vertex, offset, index, color,
-
-		vertices = geometry.vertices,
-		vl = vertices.length,
-
-		colors = geometry.colors,
-		cl = colors.length,
-
-		vertexArray = geometry.__vertexArray,
-		colorArray = geometry.__colorArray,
-
-		sortArray = geometry.__sortArray,
-
-		dirtyVertices = geometry.verticesNeedUpdate,
-		dirtyElements = geometry.elementsNeedUpdate,
-		dirtyColors = geometry.colorsNeedUpdate,
-
-		customAttributes = geometry.__webglCustomAttributesList,
-		i, il,
-		a, ca, cal, value,
-		customAttribute;
-
-		if ( dirtyVertices ) {
-
-			for ( v = 0; v < vl; v ++ ) {
-
-				vertex = vertices[ v ];
-
-				offset = v * 3;
-
-				vertexArray[ offset ]     = vertex.x;
-				vertexArray[ offset + 1 ] = vertex.y;
-				vertexArray[ offset + 2 ] = vertex.z;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );
-
-		}
-
-		if ( dirtyColors ) {
-
-			for ( c = 0; c < cl; c ++ ) {
-
-				color = colors[ c ];
-
-				offset = c * 3;
-
-				colorArray[ offset ]     = color.r;
-				colorArray[ offset + 1 ] = color.g;
-				colorArray[ offset + 2 ] = color.b;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );
-
-		}
-
-		if ( customAttributes ) {
-
-			for ( i = 0, il = customAttributes.length; i < il; i ++ ) {
-
-				customAttribute = customAttributes[ i ];
-
-				if ( customAttribute.needsUpdate && ( customAttribute.boundTo === undefined ||  customAttribute.boundTo === 'vertices' ) ) {
-
-					cal = customAttribute.value.length;
-
-					offset = 0;
-
-					if ( customAttribute.size === 1 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							customAttribute.array[ ca ] = customAttribute.value[ ca ];
-
-						}
-
-					} else if ( customAttribute.size === 2 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							value = customAttribute.value[ ca ];
-
-							customAttribute.array[ offset ]   = value.x;
-							customAttribute.array[ offset + 1 ] = value.y;
-
-							offset += 2;
-
-						}
-
-					} else if ( customAttribute.size === 3 ) {
-
-						if ( customAttribute.type === 'c' ) {
-
-							for ( ca = 0; ca < cal; ca ++ ) {
-
-								value = customAttribute.value[ ca ];
-
-								customAttribute.array[ offset ]   = value.r;
-								customAttribute.array[ offset + 1 ] = value.g;
-								customAttribute.array[ offset + 2 ] = value.b;
-
-								offset += 3;
-
-							}
-
-						} else {
-
-							for ( ca = 0; ca < cal; ca ++ ) {
-
-								value = customAttribute.value[ ca ];
-
-								customAttribute.array[ offset ]   = value.x;
-								customAttribute.array[ offset + 1 ] = value.y;
-								customAttribute.array[ offset + 2 ] = value.z;
-
-								offset += 3;
-
-							}
-
-						}
-
-					} else if ( customAttribute.size === 4 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							value = customAttribute.value[ ca ];
-
-							customAttribute.array[ offset ]      = value.x;
-							customAttribute.array[ offset + 1  ] = value.y;
-							customAttribute.array[ offset + 2  ] = value.z;
-							customAttribute.array[ offset + 3  ] = value.w;
-
-							offset += 4;
-
-						}
-
-					}
-
-				}
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );
-
-				customAttribute.needsUpdate = false;
-
-			}
-
-		}
-
-	}
-
-	function setLineBuffers ( geometry, hint ) {
-
-		var v, c, d, vertex, offset, color,
-
-		vertices = geometry.vertices,
-		colors = geometry.colors,
-		lineDistances = geometry.lineDistances,
-
-		vl = vertices.length,
-		cl = colors.length,
-		dl = lineDistances.length,
-
-		vertexArray = geometry.__vertexArray,
-		colorArray = geometry.__colorArray,
-		lineDistanceArray = geometry.__lineDistanceArray,
-
-		dirtyVertices = geometry.verticesNeedUpdate,
-		dirtyColors = geometry.colorsNeedUpdate,
-		dirtyLineDistances = geometry.lineDistancesNeedUpdate,
-
-		customAttributes = geometry.__webglCustomAttributesList,
-
-		i, il,
-		a, ca, cal, value,
-		customAttribute;
-
-		if ( dirtyVertices ) {
-
-			for ( v = 0; v < vl; v ++ ) {
-
-				vertex = vertices[ v ];
-
-				offset = v * 3;
-
-				vertexArray[ offset ]     = vertex.x;
-				vertexArray[ offset + 1 ] = vertex.y;
-				vertexArray[ offset + 2 ] = vertex.z;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );
-
-		}
-
-		if ( dirtyColors ) {
-
-			for ( c = 0; c < cl; c ++ ) {
-
-				color = colors[ c ];
-
-				offset = c * 3;
-
-				colorArray[ offset ]     = color.r;
-				colorArray[ offset + 1 ] = color.g;
-				colorArray[ offset + 2 ] = color.b;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );
-
-		}
-
-		if ( dirtyLineDistances ) {
-
-			for ( d = 0; d < dl; d ++ ) {
-
-				lineDistanceArray[ d ] = lineDistances[ d ];
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglLineDistanceBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, lineDistanceArray, hint );
-
-		}
-
-		if ( customAttributes ) {
-
-			for ( i = 0, il = customAttributes.length; i < il; i ++ ) {
-
-				customAttribute = customAttributes[ i ];
-
-				if ( customAttribute.needsUpdate && ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) ) {
-
-					offset = 0;
-
-					cal = customAttribute.value.length;
-
-					if ( customAttribute.size === 1 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							customAttribute.array[ ca ] = customAttribute.value[ ca ];
-
-						}
-
-					} else if ( customAttribute.size === 2 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							value = customAttribute.value[ ca ];
-
-							customAttribute.array[ offset ]   = value.x;
-							customAttribute.array[ offset + 1 ] = value.y;
-
-							offset += 2;
-
-						}
-
-					} else if ( customAttribute.size === 3 ) {
-
-						if ( customAttribute.type === 'c' ) {
-
-							for ( ca = 0; ca < cal; ca ++ ) {
-
-								value = customAttribute.value[ ca ];
-
-								customAttribute.array[ offset ]   = value.r;
-								customAttribute.array[ offset + 1 ] = value.g;
-								customAttribute.array[ offset + 2 ] = value.b;
-
-								offset += 3;
-
-							}
-
-						} else {
-
-							for ( ca = 0; ca < cal; ca ++ ) {
-
-								value = customAttribute.value[ ca ];
-
-								customAttribute.array[ offset ]   = value.x;
-								customAttribute.array[ offset + 1 ] = value.y;
-								customAttribute.array[ offset + 2 ] = value.z;
-
-								offset += 3;
-
-							}
-
-						}
-
-					} else if ( customAttribute.size === 4 ) {
-
-						for ( ca = 0; ca < cal; ca ++ ) {
-
-							value = customAttribute.value[ ca ];
-
-							customAttribute.array[ offset ]    = value.x;
-							customAttribute.array[ offset + 1  ] = value.y;
-							customAttribute.array[ offset + 2  ] = value.z;
-							customAttribute.array[ offset + 3  ] = value.w;
-
-							offset += 4;
-
-						}
-
-					}
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );
-					_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );
-
-					customAttribute.needsUpdate = false;
-
-				}
-
-			}
-
-		}
-
-	}
-
-	function setMeshBuffers( geometryGroup, object, hint, dispose, material ) {
-
-		if ( ! geometryGroup.__inittedArrays ) {
-
-			return;
-
-		}
-
-		var needsSmoothNormals = materialNeedsSmoothNormals( material );
-
-		var f, fl, fi, face,
-		vertexNormals, faceNormal, normal,
-		vertexColors, faceColor,
-		vertexTangents,
-		uv, uv2, v1, v2, v3, v4, t1, t2, t3, t4, n1, n2, n3, n4,
-		c1, c2, c3,
-		sw1, sw2, sw3, sw4,
-		si1, si2, si3, si4,
-		sa1, sa2, sa3, sa4,
-		sb1, sb2, sb3, sb4,
-		m, ml, i, il,
-		vn, uvi, uv2i,
-		vk, vkl, vka,
-		nka, chf, faceVertexNormals,
-		a,
-
-		vertexIndex = 0,
-
-		offset = 0,
-		offset_uv = 0,
-		offset_uv2 = 0,
-		offset_face = 0,
-		offset_normal = 0,
-		offset_tangent = 0,
-		offset_line = 0,
-		offset_color = 0,
-		offset_skin = 0,
-		offset_morphTarget = 0,
-		offset_custom = 0,
-		offset_customSrc = 0,
-
-		value,
-
-		vertexArray = geometryGroup.__vertexArray,
-		uvArray = geometryGroup.__uvArray,
-		uv2Array = geometryGroup.__uv2Array,
-		normalArray = geometryGroup.__normalArray,
-		tangentArray = geometryGroup.__tangentArray,
-		colorArray = geometryGroup.__colorArray,
-
-		skinIndexArray = geometryGroup.__skinIndexArray,
-		skinWeightArray = geometryGroup.__skinWeightArray,
-
-		morphTargetsArrays = geometryGroup.__morphTargetsArrays,
-		morphNormalsArrays = geometryGroup.__morphNormalsArrays,
-
-		customAttributes = geometryGroup.__webglCustomAttributesList,
-		customAttribute,
-
-		faceArray = geometryGroup.__faceArray,
-		lineArray = geometryGroup.__lineArray,
-
-		geometry = object.geometry, // this is shared for all chunks
-
-		dirtyVertices = geometry.verticesNeedUpdate,
-		dirtyElements = geometry.elementsNeedUpdate,
-		dirtyUvs = geometry.uvsNeedUpdate,
-		dirtyNormals = geometry.normalsNeedUpdate,
-		dirtyTangents = geometry.tangentsNeedUpdate,
-		dirtyColors = geometry.colorsNeedUpdate,
-		dirtyMorphTargets = geometry.morphTargetsNeedUpdate,
-
-		vertices = geometry.vertices,
-		chunk_faces3 = geometryGroup.faces3,
-		obj_faces = geometry.faces,
-
-		obj_uvs  = geometry.faceVertexUvs[ 0 ],
-		obj_uvs2 = geometry.faceVertexUvs[ 1 ],
-
-		obj_colors = geometry.colors,
-
-		obj_skinIndices = geometry.skinIndices,
-		obj_skinWeights = geometry.skinWeights,
-
-		morphTargets = geometry.morphTargets,
-		morphNormals = geometry.morphNormals;
-
-		if ( dirtyVertices ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				face = obj_faces[ chunk_faces3[ f ] ];
-
-				v1 = vertices[ face.a ];
-				v2 = vertices[ face.b ];
-				v3 = vertices[ face.c ];
-
-				vertexArray[ offset ]     = v1.x;
-				vertexArray[ offset + 1 ] = v1.y;
-				vertexArray[ offset + 2 ] = v1.z;
-
-				vertexArray[ offset + 3 ] = v2.x;
-				vertexArray[ offset + 4 ] = v2.y;
-				vertexArray[ offset + 5 ] = v2.z;
-
-				vertexArray[ offset + 6 ] = v3.x;
-				vertexArray[ offset + 7 ] = v3.y;
-				vertexArray[ offset + 8 ] = v3.z;
-
-				offset += 9;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );
-
-		}
-
-		if ( dirtyMorphTargets ) {
-
-			for ( vk = 0, vkl = morphTargets.length; vk < vkl; vk ++ ) {
-
-				offset_morphTarget = 0;
-
-				for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-					chf = chunk_faces3[ f ];
-					face = obj_faces[ chf ];
-
-					// morph positions
-
-					v1 = morphTargets[ vk ].vertices[ face.a ];
-					v2 = morphTargets[ vk ].vertices[ face.b ];
-					v3 = morphTargets[ vk ].vertices[ face.c ];
-
-					vka = morphTargetsArrays[ vk ];
-
-					vka[ offset_morphTarget ]     = v1.x;
-					vka[ offset_morphTarget + 1 ] = v1.y;
-					vka[ offset_morphTarget + 2 ] = v1.z;
-
-					vka[ offset_morphTarget + 3 ] = v2.x;
-					vka[ offset_morphTarget + 4 ] = v2.y;
-					vka[ offset_morphTarget + 5 ] = v2.z;
-
-					vka[ offset_morphTarget + 6 ] = v3.x;
-					vka[ offset_morphTarget + 7 ] = v3.y;
-					vka[ offset_morphTarget + 8 ] = v3.z;
-
-					// morph normals
-
-					if ( material.morphNormals ) {
-
-						if ( needsSmoothNormals ) {
-
-							faceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ];
-
-							n1 = faceVertexNormals.a;
-							n2 = faceVertexNormals.b;
-							n3 = faceVertexNormals.c;
-
-						} else {
-
-							n1 = morphNormals[ vk ].faceNormals[ chf ];
-							n2 = n1;
-							n3 = n1;
-
-						}
-
-						nka = morphNormalsArrays[ vk ];
-
-						nka[ offset_morphTarget ]     = n1.x;
-						nka[ offset_morphTarget + 1 ] = n1.y;
-						nka[ offset_morphTarget + 2 ] = n1.z;
-
-						nka[ offset_morphTarget + 3 ] = n2.x;
-						nka[ offset_morphTarget + 4 ] = n2.y;
-						nka[ offset_morphTarget + 5 ] = n2.z;
-
-						nka[ offset_morphTarget + 6 ] = n3.x;
-						nka[ offset_morphTarget + 7 ] = n3.y;
-						nka[ offset_morphTarget + 8 ] = n3.z;
-
-					}
-
-					//
-
-					offset_morphTarget += 9;
-
-				}
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ vk ] );
-				_gl.bufferData( _gl.ARRAY_BUFFER, morphTargetsArrays[ vk ], hint );
-
-				if ( material.morphNormals ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ vk ] );
-					_gl.bufferData( _gl.ARRAY_BUFFER, morphNormalsArrays[ vk ], hint );
-
-				}
-
-			}
-
-		}
-
-		if ( obj_skinWeights.length ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				face = obj_faces[ chunk_faces3[ f ] ];
-
-				// weights
-
-				sw1 = obj_skinWeights[ face.a ];
-				sw2 = obj_skinWeights[ face.b ];
-				sw3 = obj_skinWeights[ face.c ];
-
-				skinWeightArray[ offset_skin ]     = sw1.x;
-				skinWeightArray[ offset_skin + 1 ] = sw1.y;
-				skinWeightArray[ offset_skin + 2 ] = sw1.z;
-				skinWeightArray[ offset_skin + 3 ] = sw1.w;
-
-				skinWeightArray[ offset_skin + 4 ] = sw2.x;
-				skinWeightArray[ offset_skin + 5 ] = sw2.y;
-				skinWeightArray[ offset_skin + 6 ] = sw2.z;
-				skinWeightArray[ offset_skin + 7 ] = sw2.w;
-
-				skinWeightArray[ offset_skin + 8 ]  = sw3.x;
-				skinWeightArray[ offset_skin + 9 ]  = sw3.y;
-				skinWeightArray[ offset_skin + 10 ] = sw3.z;
-				skinWeightArray[ offset_skin + 11 ] = sw3.w;
-
-				// indices
-
-				si1 = obj_skinIndices[ face.a ];
-				si2 = obj_skinIndices[ face.b ];
-				si3 = obj_skinIndices[ face.c ];
-
-				skinIndexArray[ offset_skin ]     = si1.x;
-				skinIndexArray[ offset_skin + 1 ] = si1.y;
-				skinIndexArray[ offset_skin + 2 ] = si1.z;
-				skinIndexArray[ offset_skin + 3 ] = si1.w;
-
-				skinIndexArray[ offset_skin + 4 ] = si2.x;
-				skinIndexArray[ offset_skin + 5 ] = si2.y;
-				skinIndexArray[ offset_skin + 6 ] = si2.z;
-				skinIndexArray[ offset_skin + 7 ] = si2.w;
-
-				skinIndexArray[ offset_skin + 8 ]  = si3.x;
-				skinIndexArray[ offset_skin + 9 ]  = si3.y;
-				skinIndexArray[ offset_skin + 10 ] = si3.z;
-				skinIndexArray[ offset_skin + 11 ] = si3.w;
-
-				offset_skin += 12;
-
-			}
-
-			if ( offset_skin > 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, skinIndexArray, hint );
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, skinWeightArray, hint );
-
-			}
-
-		}
-
-		if ( dirtyColors ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				face = obj_faces[ chunk_faces3[ f ] ];
-
-				vertexColors = face.vertexColors;
-				faceColor = face.color;
-
-				if ( vertexColors.length === 3 && material.vertexColors === THREE.VertexColors ) {
-
-					c1 = vertexColors[ 0 ];
-					c2 = vertexColors[ 1 ];
-					c3 = vertexColors[ 2 ];
-
-				} else {
-
-					c1 = faceColor;
-					c2 = faceColor;
-					c3 = faceColor;
-
-				}
-
-				colorArray[ offset_color ]     = c1.r;
-				colorArray[ offset_color + 1 ] = c1.g;
-				colorArray[ offset_color + 2 ] = c1.b;
-
-				colorArray[ offset_color + 3 ] = c2.r;
-				colorArray[ offset_color + 4 ] = c2.g;
-				colorArray[ offset_color + 5 ] = c2.b;
-
-				colorArray[ offset_color + 6 ] = c3.r;
-				colorArray[ offset_color + 7 ] = c3.g;
-				colorArray[ offset_color + 8 ] = c3.b;
-
-				offset_color += 9;
-
-			}
-
-			if ( offset_color > 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );
-
-			}
-
-		}
-
-		if ( dirtyTangents && geometry.hasTangents ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				face = obj_faces[ chunk_faces3[ f ] ];
-
-				vertexTangents = face.vertexTangents;
-
-				t1 = vertexTangents[ 0 ];
-				t2 = vertexTangents[ 1 ];
-				t3 = vertexTangents[ 2 ];
-
-				tangentArray[ offset_tangent ]     = t1.x;
-				tangentArray[ offset_tangent + 1 ] = t1.y;
-				tangentArray[ offset_tangent + 2 ] = t1.z;
-				tangentArray[ offset_tangent + 3 ] = t1.w;
-
-				tangentArray[ offset_tangent + 4 ] = t2.x;
-				tangentArray[ offset_tangent + 5 ] = t2.y;
-				tangentArray[ offset_tangent + 6 ] = t2.z;
-				tangentArray[ offset_tangent + 7 ] = t2.w;
-
-				tangentArray[ offset_tangent + 8 ]  = t3.x;
-				tangentArray[ offset_tangent + 9 ]  = t3.y;
-				tangentArray[ offset_tangent + 10 ] = t3.z;
-				tangentArray[ offset_tangent + 11 ] = t3.w;
-
-				offset_tangent += 12;
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, tangentArray, hint );
-
-		}
-
-		if ( dirtyNormals ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				face = obj_faces[ chunk_faces3[ f ] ];
-
-				vertexNormals = face.vertexNormals;
-				faceNormal = face.normal;
-
-				if ( vertexNormals.length === 3 && needsSmoothNormals ) {
-
-					for ( i = 0; i < 3; i ++ ) {
-
-						vn = vertexNormals[ i ];
-
-						normalArray[ offset_normal ]     = vn.x;
-						normalArray[ offset_normal + 1 ] = vn.y;
-						normalArray[ offset_normal + 2 ] = vn.z;
-
-						offset_normal += 3;
-
-					}
-
-				} else {
-
-					for ( i = 0; i < 3; i ++ ) {
-
-						normalArray[ offset_normal ]     = faceNormal.x;
-						normalArray[ offset_normal + 1 ] = faceNormal.y;
-						normalArray[ offset_normal + 2 ] = faceNormal.z;
-
-						offset_normal += 3;
-
-					}
-
-				}
-
-			}
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint );
-
-		}
-
-		if ( dirtyUvs && obj_uvs ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				fi = chunk_faces3[ f ];
-
-				uv = obj_uvs[ fi ];
-
-				if ( uv === undefined ) continue;
-
-				for ( i = 0; i < 3; i ++ ) {
-
-					uvi = uv[ i ];
-
-					uvArray[ offset_uv ]     = uvi.x;
-					uvArray[ offset_uv + 1 ] = uvi.y;
-
-					offset_uv += 2;
-
-				}
-
-			}
-
-			if ( offset_uv > 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, uvArray, hint );
-
-			}
-
-		}
-
-		if ( dirtyUvs && obj_uvs2 ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				fi = chunk_faces3[ f ];
-
-				uv2 = obj_uvs2[ fi ];
-
-				if ( uv2 === undefined ) continue;
-
-				for ( i = 0; i < 3; i ++ ) {
-
-					uv2i = uv2[ i ];
-
-					uv2Array[ offset_uv2 ]     = uv2i.x;
-					uv2Array[ offset_uv2 + 1 ] = uv2i.y;
-
-					offset_uv2 += 2;
-
-				}
-
-			}
-
-			if ( offset_uv2 > 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, uv2Array, hint );
-
-			}
-
-		}
-
-		if ( dirtyElements ) {
-
-			for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-				faceArray[ offset_face ]   = vertexIndex;
-				faceArray[ offset_face + 1 ] = vertexIndex + 1;
-				faceArray[ offset_face + 2 ] = vertexIndex + 2;
-
-				offset_face += 3;
-
-				lineArray[ offset_line ]     = vertexIndex;
-				lineArray[ offset_line + 1 ] = vertexIndex + 1;
-
-				lineArray[ offset_line + 2 ] = vertexIndex;
-				lineArray[ offset_line + 3 ] = vertexIndex + 2;
-
-				lineArray[ offset_line + 4 ] = vertexIndex + 1;
-				lineArray[ offset_line + 5 ] = vertexIndex + 2;
-
-				offset_line += 6;
-
-				vertexIndex += 3;
-
-			}
-
-			_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer );
-			_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faceArray, hint );
-
-			_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer );
-			_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, lineArray, hint );
-
-		}
-
-		if ( customAttributes ) {
-
-			for ( i = 0, il = customAttributes.length; i < il; i ++ ) {
-
-				customAttribute = customAttributes[ i ];
-
-				if ( ! customAttribute.__original.needsUpdate ) continue;
-
-				offset_custom = 0;
-				offset_customSrc = 0;
-
-				if ( customAttribute.size === 1 ) {
-
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							face = obj_faces[ chunk_faces3[ f ] ];
-
-							customAttribute.array[ offset_custom ]     = customAttribute.value[ face.a ];
-							customAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ];
-							customAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ];
-
-							offset_custom += 3;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faces' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							customAttribute.array[ offset_custom ]     = value;
-							customAttribute.array[ offset_custom + 1 ] = value;
-							customAttribute.array[ offset_custom + 2 ] = value;
-
-							offset_custom += 3;
-
-						}
-
-					}
-
-				} else if ( customAttribute.size === 2 ) {
-
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							face = obj_faces[ chunk_faces3[ f ] ];
-
-							v1 = customAttribute.value[ face.a ];
-							v2 = customAttribute.value[ face.b ];
-							v3 = customAttribute.value[ face.c ];
-
-							customAttribute.array[ offset_custom ]     = v1.x;
-							customAttribute.array[ offset_custom + 1 ] = v1.y;
-
-							customAttribute.array[ offset_custom + 2 ] = v2.x;
-							customAttribute.array[ offset_custom + 3 ] = v2.y;
-
-							customAttribute.array[ offset_custom + 4 ] = v3.x;
-							customAttribute.array[ offset_custom + 5 ] = v3.y;
-
-							offset_custom += 6;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faces' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							v1 = value;
-							v2 = value;
-							v3 = value;
-
-							customAttribute.array[ offset_custom ]     = v1.x;
-							customAttribute.array[ offset_custom + 1 ] = v1.y;
-
-							customAttribute.array[ offset_custom + 2 ] = v2.x;
-							customAttribute.array[ offset_custom + 3 ] = v2.y;
-
-							customAttribute.array[ offset_custom + 4 ] = v3.x;
-							customAttribute.array[ offset_custom + 5 ] = v3.y;
-
-							offset_custom += 6;
-
-						}
-
-					}
-
-				} else if ( customAttribute.size === 3 ) {
-
-					var pp;
-
-					if ( customAttribute.type === 'c' ) {
-
-						pp = [ 'r', 'g', 'b' ];
-
-					} else {
-
-						pp = [ 'x', 'y', 'z' ];
-
-					}
-
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							face = obj_faces[ chunk_faces3[ f ] ];
-
-							v1 = customAttribute.value[ face.a ];
-							v2 = customAttribute.value[ face.b ];
-							v3 = customAttribute.value[ face.c ];
-
-							customAttribute.array[ offset_custom ]     = v1[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];
-
-							offset_custom += 9;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faces' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							v1 = value;
-							v2 = value;
-							v3 = value;
-
-							customAttribute.array[ offset_custom ]     = v1[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];
-
-							offset_custom += 9;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faceVertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							v1 = value[ 0 ];
-							v2 = value[ 1 ];
-							v3 = value[ 2 ];
-
-							customAttribute.array[ offset_custom ]     = v1[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];
-
-							customAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];
-							customAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];
-							customAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];
-
-							offset_custom += 9;
-
-						}
-
-					}
-
-				} else if ( customAttribute.size === 4 ) {
-
-					if ( customAttribute.boundTo === undefined || customAttribute.boundTo === 'vertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							face = obj_faces[ chunk_faces3[ f ] ];
-
-							v1 = customAttribute.value[ face.a ];
-							v2 = customAttribute.value[ face.b ];
-							v3 = customAttribute.value[ face.c ];
-
-							customAttribute.array[ offset_custom  ]   = v1.x;
-							customAttribute.array[ offset_custom + 1  ] = v1.y;
-							customAttribute.array[ offset_custom + 2  ] = v1.z;
-							customAttribute.array[ offset_custom + 3  ] = v1.w;
-
-							customAttribute.array[ offset_custom + 4  ] = v2.x;
-							customAttribute.array[ offset_custom + 5  ] = v2.y;
-							customAttribute.array[ offset_custom + 6  ] = v2.z;
-							customAttribute.array[ offset_custom + 7  ] = v2.w;
-
-							customAttribute.array[ offset_custom + 8  ] = v3.x;
-							customAttribute.array[ offset_custom + 9  ] = v3.y;
-							customAttribute.array[ offset_custom + 10 ] = v3.z;
-							customAttribute.array[ offset_custom + 11 ] = v3.w;
-
-							offset_custom += 12;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faces' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							v1 = value;
-							v2 = value;
-							v3 = value;
-
-							customAttribute.array[ offset_custom  ]   = v1.x;
-							customAttribute.array[ offset_custom + 1  ] = v1.y;
-							customAttribute.array[ offset_custom + 2  ] = v1.z;
-							customAttribute.array[ offset_custom + 3  ] = v1.w;
-
-							customAttribute.array[ offset_custom + 4  ] = v2.x;
-							customAttribute.array[ offset_custom + 5  ] = v2.y;
-							customAttribute.array[ offset_custom + 6  ] = v2.z;
-							customAttribute.array[ offset_custom + 7  ] = v2.w;
-
-							customAttribute.array[ offset_custom + 8  ] = v3.x;
-							customAttribute.array[ offset_custom + 9  ] = v3.y;
-							customAttribute.array[ offset_custom + 10 ] = v3.z;
-							customAttribute.array[ offset_custom + 11 ] = v3.w;
-
-							offset_custom += 12;
-
-						}
-
-					} else if ( customAttribute.boundTo === 'faceVertices' ) {
-
-						for ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {
-
-							value = customAttribute.value[ chunk_faces3[ f ] ];
-
-							v1 = value[ 0 ];
-							v2 = value[ 1 ];
-							v3 = value[ 2 ];
-
-							customAttribute.array[ offset_custom  ]   = v1.x;
-							customAttribute.array[ offset_custom + 1  ] = v1.y;
-							customAttribute.array[ offset_custom + 2  ] = v1.z;
-							customAttribute.array[ offset_custom + 3  ] = v1.w;
-
-							customAttribute.array[ offset_custom + 4  ] = v2.x;
-							customAttribute.array[ offset_custom + 5  ] = v2.y;
-							customAttribute.array[ offset_custom + 6  ] = v2.z;
-							customAttribute.array[ offset_custom + 7  ] = v2.w;
-
-							customAttribute.array[ offset_custom + 8  ] = v3.x;
-							customAttribute.array[ offset_custom + 9  ] = v3.y;
-							customAttribute.array[ offset_custom + 10 ] = v3.z;
-							customAttribute.array[ offset_custom + 11 ] = v3.w;
-
-							offset_custom += 12;
-
-						}
-
-					}
-
-				}
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );
-				_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );
-
-			}
-
-		}
-
-		if ( dispose ) {
-
-			delete geometryGroup.__inittedArrays;
-			delete geometryGroup.__colorArray;
-			delete geometryGroup.__normalArray;
-			delete geometryGroup.__tangentArray;
-			delete geometryGroup.__uvArray;
-			delete geometryGroup.__uv2Array;
-			delete geometryGroup.__faceArray;
-			delete geometryGroup.__vertexArray;
-			delete geometryGroup.__lineArray;
-			delete geometryGroup.__skinIndexArray;
-			delete geometryGroup.__skinWeightArray;
-
-		}
-
-	};
-
-	// Buffer rendering
-
-	this.renderBufferImmediate = function ( object, program, material ) {
-
-		initAttributes();
-
-		if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer();
-		if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer();
-		if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer();
-		if ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer();
-
-		if ( object.hasPositions ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW );
-			enableAttribute( program.attributes.position );
-			_gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 );
-
-		}
-
-		if ( object.hasNormals ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer );
-
-			if ( material.shading === THREE.FlatShading ) {
-
-				var nx, ny, nz,
-					nax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz,
-					normalArray,
-					i, il = object.count * 3;
-
-				for ( i = 0; i < il; i += 9 ) {
-
-					normalArray = object.normalArray;
-
-					nax  = normalArray[ i ];
-					nay  = normalArray[ i + 1 ];
-					naz  = normalArray[ i + 2 ];
-
-					nbx  = normalArray[ i + 3 ];
-					nby  = normalArray[ i + 4 ];
-					nbz  = normalArray[ i + 5 ];
-
-					ncx  = normalArray[ i + 6 ];
-					ncy  = normalArray[ i + 7 ];
-					ncz  = normalArray[ i + 8 ];
-
-					nx = ( nax + nbx + ncx ) / 3;
-					ny = ( nay + nby + ncy ) / 3;
-					nz = ( naz + nbz + ncz ) / 3;
-
-					normalArray[ i ]   = nx;
-					normalArray[ i + 1 ] = ny;
-					normalArray[ i + 2 ] = nz;
-
-					normalArray[ i + 3 ] = nx;
-					normalArray[ i + 4 ] = ny;
-					normalArray[ i + 5 ] = nz;
-
-					normalArray[ i + 6 ] = nx;
-					normalArray[ i + 7 ] = ny;
-					normalArray[ i + 8 ] = nz;
-
-				}
-
-			}
-
-			_gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW );
-			enableAttribute( program.attributes.normal );
-			_gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 );
-
-		}
-
-		if ( object.hasUvs && material.map ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW );
-			enableAttribute( program.attributes.uv );
-			_gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 );
-
-		}
-
-		if ( object.hasColors && material.vertexColors !== THREE.NoColors ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer );
-			_gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW );
-			enableAttribute( program.attributes.color );
-			_gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 );
-
-		}
-
-		disableUnusedAttributes();
-
-		_gl.drawArrays( _gl.TRIANGLES, 0, object.count );
-
-		object.count = 0;
-
-	};
-
-	function setupVertexAttributes( material, program, geometry, startIndex ) {
-
-		var geometryAttributes = geometry.attributes;
-
-		var programAttributes = program.attributes;
-		var programAttributesKeys = program.attributesKeys;
-
-		for ( var i = 0, l = programAttributesKeys.length; i < l; i ++ ) {
-
-			var key = programAttributesKeys[ i ];
-			var programAttribute = programAttributes[ key ];
-
-			if ( programAttribute >= 0 ) {
-
-				var geometryAttribute = geometryAttributes[ key ];
-
-				if ( geometryAttribute !== undefined ) {
-
-					var size = geometryAttribute.itemSize;
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryAttribute.buffer );
-
-					enableAttribute( programAttribute );
-
-					_gl.vertexAttribPointer( programAttribute, size, _gl.FLOAT, false, 0, startIndex * size * 4 ); // 4 bytes per Float32
-
-				} else if ( material.defaultAttributeValues !== undefined ) {
-
-					if ( material.defaultAttributeValues[ key ].length === 2 ) {
-
-						_gl.vertexAttrib2fv( programAttribute, material.defaultAttributeValues[ key ] );
-
-					} else if ( material.defaultAttributeValues[ key ].length === 3 ) {
-
-						_gl.vertexAttrib3fv( programAttribute, material.defaultAttributeValues[ key ] );
-
-					}
-
-				}
-
-			}
-
-		}
-
-		disableUnusedAttributes();
-
-	}
-
-	this.renderBufferDirect = function ( camera, lights, fog, material, geometry, object ) {
-
-		if ( material.visible === false ) return;
-
-		updateObject( object );
-
-		var program = setProgram( camera, lights, fog, material, object );
-
-		var updateBuffers = false,
-			wireframeBit = material.wireframe ? 1 : 0,
-			geometryProgram = 'direct_' + geometry.id + '_' + program.id + '_' + wireframeBit;
-
-		if ( geometryProgram !== _currentGeometryProgram ) {
-
-			_currentGeometryProgram = geometryProgram;
-			updateBuffers = true;
-
-		}
-
-		if ( updateBuffers ) {
-
-			initAttributes();
-
-		}
-
-		// render mesh
-
-		if ( object instanceof THREE.Mesh ) {
-
-			var mode = material.wireframe === true ? _gl.LINES : _gl.TRIANGLES;
-
-			var index = geometry.attributes.index;
-
-			if ( index ) {
-
-				// indexed triangles
-
-				var type, size;
-
-				if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) {
-
-					type = _gl.UNSIGNED_INT;
-					size = 4;
-
-				} else {
-
-					type = _gl.UNSIGNED_SHORT;
-					size = 2;
-
-				}
-
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					if ( updateBuffers ) {
-
-						setupVertexAttributes( material, program, geometry, 0 );
-						_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-					}
-
-					_gl.drawElements( mode, index.array.length, type, 0 );
-
-					_this.info.render.calls ++;
-					_this.info.render.vertices += index.array.length; // not really true, here vertices can be shared
-					_this.info.render.faces += index.array.length / 3;
-
-				} else {
-
-					// if there is more than 1 chunk
-					// must set attribute pointers to use new offsets for each chunk
-					// even if geometry and materials didn't change
-
-					updateBuffers = true;
-
-					for ( var i = 0, il = offsets.length; i < il; i ++ ) {
-
-						var startIndex = offsets[ i ].index;
-
-						if ( updateBuffers ) {
-
-							setupVertexAttributes( material, program, geometry, startIndex );
-							_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-						}
-
-						// render indexed triangles
-
-						_gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size );
-
-						_this.info.render.calls ++;
-						_this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared
-						_this.info.render.faces += offsets[ i ].count / 3;
-
-					}
-
-				}
-
-			} else {
-
-				// non-indexed triangles
-
-				if ( updateBuffers ) {
-
-					setupVertexAttributes( material, program, geometry, 0 );
-
-				}
-
-				var position = geometry.attributes[ 'position' ];
-
-				// render non-indexed triangles
-
-				_gl.drawArrays( mode, 0, position.array.length / 3 );
-
-				_this.info.render.calls ++;
-				_this.info.render.vertices += position.array.length / 3;
-				_this.info.render.faces += position.array.length / 9;
-
-			}
-
-		} else if ( object instanceof THREE.PointCloud ) {
-
-			// render particles
-
-			var mode = _gl.POINTS;
-
-			var index = geometry.attributes.index;
-
-			if ( index ) {
-
-				// indexed points
-
-				var type, size;
-
-				if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) {
-
-					type = _gl.UNSIGNED_INT;
-					size = 4;
-
-				} else {
-
-					type = _gl.UNSIGNED_SHORT;
-					size = 2;
-
-				}
-
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					if ( updateBuffers ) {
-
-						setupVertexAttributes( material, program, geometry, 0 );
-						_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-					}
-
-					_gl.drawElements( mode, index.array.length, type, 0);
-
-					_this.info.render.calls ++;
-					_this.info.render.points += index.array.length;
-
-				} else {
-
-					// if there is more than 1 chunk
-					// must set attribute pointers to use new offsets for each chunk
-					// even if geometry and materials didn't change
-
-					if ( offsets.length > 1 ) updateBuffers = true;
-
-					for ( var i = 0, il = offsets.length; i < il; i ++ ) {
-
-						var startIndex = offsets[ i ].index;
-
-						if ( updateBuffers ) {
-
-							setupVertexAttributes( material, program, geometry, startIndex );
-							_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-						}
-
-						// render indexed points
-
-						_gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size );
-
-						_this.info.render.calls ++;
-						_this.info.render.points += offsets[ i ].count;
-
-					}
-
-				}
-
-			} else {
-
-				// non-indexed points
-
-				if ( updateBuffers ) {
-
-					setupVertexAttributes( material, program, geometry, 0 );
-
-				}
-
-				var position = geometry.attributes.position;
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					_gl.drawArrays( mode, 0, position.array.length / 3 );
-
-					_this.info.render.calls ++;
-					_this.info.render.points += position.array.length / 3;
-
-				} else {
-
-					for ( var i = 0, il = offsets.length; i < il; i ++ ) {
-
-						_gl.drawArrays( mode, offsets[ i ].index, offsets[ i ].count );
-
-						_this.info.render.calls ++;
-						_this.info.render.points += offsets[ i ].count;
-
-					}
-
-				}
-
-			}
-
-		} else if ( object instanceof THREE.Line ) {
-
-			var mode = ( object.mode === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES;
-
-			setLineWidth( material.linewidth );
-
-			var index = geometry.attributes.index;
-
-			if ( index ) {
-
-				// indexed lines
-
-				var type, size;
-
-				if ( index.array instanceof Uint32Array ) {
-
-					type = _gl.UNSIGNED_INT;
-					size = 4;
-
-				} else {
-
-					type = _gl.UNSIGNED_SHORT;
-					size = 2;
-
-				}
-
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					if ( updateBuffers ) {
-
-						setupVertexAttributes( material, program, geometry, 0 );
-						_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-					}
-
-					_gl.drawElements( mode, index.array.length, type, 0 ); // 2 bytes per Uint16Array
-
-					_this.info.render.calls ++;
-					_this.info.render.vertices += index.array.length; // not really true, here vertices can be shared
-
-				} else {
-
-					// if there is more than 1 chunk
-					// must set attribute pointers to use new offsets for each chunk
-					// even if geometry and materials didn't change
-
-					if ( offsets.length > 1 ) updateBuffers = true;
-
-					for ( var i = 0, il = offsets.length; i < il; i ++ ) {
-
-						var startIndex = offsets[ i ].index;
-
-						if ( updateBuffers ) {
-
-							setupVertexAttributes( material, program, geometry, startIndex );
-							_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );
-
-						}
-
-						// render indexed lines
-
-						_gl.drawElements( mode, offsets[ i ].count, type, offsets[ i ].start * size ); // 2 bytes per Uint16Array
-
-						_this.info.render.calls ++;
-						_this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared
-
-					}
-
-				}
-
-			} else {
-
-				// non-indexed lines
-
-				if ( updateBuffers ) {
-
-					setupVertexAttributes( material, program, geometry, 0 );
-
-				}
-
-				var position = geometry.attributes.position;
-				var offsets = geometry.offsets;
-
-				if ( offsets.length === 0 ) {
-
-					_gl.drawArrays( mode, 0, position.array.length / 3 );
-
-					_this.info.render.calls ++;
-					_this.info.render.vertices += position.array.length / 3;
-
-				} else {
-
-					for ( var i = 0, il = offsets.length; i < il; i ++ ) {
-
-						_gl.drawArrays( mode, offsets[ i ].index, offsets[ i ].count );
-
-						_this.info.render.calls ++;
-						_this.info.render.vertices += offsets[ i ].count;
-
-					}
-
-				}
-
-			}
-
-		}
-
-	};
-
-	this.renderBuffer = function ( camera, lights, fog, material, geometryGroup, object ) {
-
-		if ( material.visible === false ) return;
-
-		updateObject( object );
-
-		var program = setProgram( camera, lights, fog, material, object );
-
-		var attributes = program.attributes;
-
-		var updateBuffers = false,
-			wireframeBit = material.wireframe ? 1 : 0,
-			geometryProgram = geometryGroup.id + '_' + program.id + '_' + wireframeBit;
-
-		if ( geometryProgram !== _currentGeometryProgram ) {
-
-			_currentGeometryProgram = geometryProgram;
-			updateBuffers = true;
-
-		}
-
-		if ( updateBuffers ) {
-
-			initAttributes();
-
-		}
-
-		// vertices
-
-		if ( ! material.morphTargets && attributes.position >= 0 ) {
-
-			if ( updateBuffers ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );
-				enableAttribute( attributes.position );
-				_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );
-
-			}
-
-		} else {
-
-			if ( object.morphTargetBase ) {
-
-				setupMorphTargets( material, geometryGroup, object );
-
-			}
-
-		}
-
-
-		if ( updateBuffers ) {
-
-			// custom attributes
-
-			// Use the per-geometryGroup custom attribute arrays which are setup in initMeshBuffers
-
-			if ( geometryGroup.__webglCustomAttributesList ) {
-
-				for ( var i = 0, il = geometryGroup.__webglCustomAttributesList.length; i < il; i ++ ) {
-
-					var attribute = geometryGroup.__webglCustomAttributesList[ i ];
-
-					if ( attributes[ attribute.buffer.belongsToAttribute ] >= 0 ) {
-
-						_gl.bindBuffer( _gl.ARRAY_BUFFER, attribute.buffer );
-						enableAttribute( attributes[ attribute.buffer.belongsToAttribute ] );
-						_gl.vertexAttribPointer( attributes[ attribute.buffer.belongsToAttribute ], attribute.size, _gl.FLOAT, false, 0, 0 );
-
-					}
-
-				}
-
-			}
-
-
-			// colors
-
-			if ( attributes.color >= 0 ) {
-
-				if ( object.geometry.colors.length > 0 || object.geometry.faces.length > 0 ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer );
-					enableAttribute( attributes.color );
-					_gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 );
-
-				} else if ( material.defaultAttributeValues !== undefined ) {
-
-
-					_gl.vertexAttrib3fv( attributes.color, material.defaultAttributeValues.color );
-
-				}
-
-			}
-
-			// normals
-
-			if ( attributes.normal >= 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer );
-				enableAttribute( attributes.normal );
-				_gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 );
-
-			}
-
-			// tangents
-
-			if ( attributes.tangent >= 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer );
-				enableAttribute( attributes.tangent );
-				_gl.vertexAttribPointer( attributes.tangent, 4, _gl.FLOAT, false, 0, 0 );
-
-			}
-
-			// uvs
-
-			if ( attributes.uv >= 0 ) {
-
-				if ( object.geometry.faceVertexUvs[ 0 ] ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );
-					enableAttribute( attributes.uv );
-					_gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 );
-
-				} else if ( material.defaultAttributeValues !== undefined ) {
-
-
-					_gl.vertexAttrib2fv( attributes.uv, material.defaultAttributeValues.uv );
-
-				}
-
-			}
-
-			if ( attributes.uv2 >= 0 ) {
-
-				if ( object.geometry.faceVertexUvs[ 1 ] ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );
-					enableAttribute( attributes.uv2 );
-					_gl.vertexAttribPointer( attributes.uv2, 2, _gl.FLOAT, false, 0, 0 );
-
-				} else if ( material.defaultAttributeValues !== undefined ) {
-
-
-					_gl.vertexAttrib2fv( attributes.uv2, material.defaultAttributeValues.uv2 );
-
-				}
-
-			}
-
-			if ( material.skinning &&
-				 attributes.skinIndex >= 0 && attributes.skinWeight >= 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer );
-				enableAttribute( attributes.skinIndex );
-				_gl.vertexAttribPointer( attributes.skinIndex, 4, _gl.FLOAT, false, 0, 0 );
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer );
-				enableAttribute( attributes.skinWeight );
-				_gl.vertexAttribPointer( attributes.skinWeight, 4, _gl.FLOAT, false, 0, 0 );
-
-			}
-
-			// line distances
-
-			if ( attributes.lineDistance >= 0 ) {
-
-				_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglLineDistanceBuffer );
-				enableAttribute( attributes.lineDistance );
-				_gl.vertexAttribPointer( attributes.lineDistance, 1, _gl.FLOAT, false, 0, 0 );
-
-			}
-
-		}
-
-		disableUnusedAttributes();
-
-		// render mesh
-
-		if ( object instanceof THREE.Mesh ) {
-
-			var type = geometryGroup.__typeArray === Uint32Array ? _gl.UNSIGNED_INT : _gl.UNSIGNED_SHORT;
-
-			// wireframe
-
-			if ( material.wireframe ) {
-
-				setLineWidth( material.wireframeLinewidth );
-				if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer );
-				_gl.drawElements( _gl.LINES, geometryGroup.__webglLineCount, type, 0 );
-
-			// triangles
-
-			} else {
-
-				if ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer );
-				_gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, type, 0 );
-
-			}
-
-			_this.info.render.calls ++;
-			_this.info.render.vertices += geometryGroup.__webglFaceCount;
-			_this.info.render.faces += geometryGroup.__webglFaceCount / 3;
-
-		// render lines
-
-		} else if ( object instanceof THREE.Line ) {
-
-			var mode = ( object.mode === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES;
-
-			setLineWidth( material.linewidth );
-
-			_gl.drawArrays( mode, 0, geometryGroup.__webglLineCount );
-
-			_this.info.render.calls ++;
-
-		// render particles
-
-		} else if ( object instanceof THREE.PointCloud ) {
-
-			_gl.drawArrays( _gl.POINTS, 0, geometryGroup.__webglParticleCount );
-
-			_this.info.render.calls ++;
-			_this.info.render.points += geometryGroup.__webglParticleCount;
-
-		}
-
-	};
-
-	function initAttributes() {
-
-		for ( var i = 0, l = _newAttributes.length; i < l; i ++ ) {
-
-			_newAttributes[ i ] = 0;
-
-		}
-
-	}
-
-	function enableAttribute( attribute ) {
-
-		_newAttributes[ attribute ] = 1;
-
-		if ( _enabledAttributes[ attribute ] === 0 ) {
-
-			_gl.enableVertexAttribArray( attribute );
-			_enabledAttributes[ attribute ] = 1;
-
-		}
-
-	}
-
-	function disableUnusedAttributes() {
-
-		for ( var i = 0, l = _enabledAttributes.length; i < l; i ++ ) {
-
-			if ( _enabledAttributes[ i ] !== _newAttributes[ i ] ) {
-
-				_gl.disableVertexAttribArray( i );
-				_enabledAttributes[ i ] = 0;
-
-			}
-
-		}
-
-	}
-
-	function setupMorphTargets ( material, geometryGroup, object ) {
-
-		// set base
-
-		var attributes = material.program.attributes;
-
-		if ( object.morphTargetBase !== - 1 && attributes.position >= 0 ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] );
-			enableAttribute( attributes.position );
-			_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );
-
-		} else if ( attributes.position >= 0 ) {
-
-			_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );
-			enableAttribute( attributes.position );
-			_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );
-
-		}
-
-		if ( object.morphTargetForcedOrder.length ) {
-
-			// set forced order
-
-			var m = 0;
-			var order = object.morphTargetForcedOrder;
-			var influences = object.morphTargetInfluences;
-
-			var attribute;
-
-			while ( m < material.numSupportedMorphTargets && m < order.length ) {
-
-				attribute = attributes[ 'morphTarget' + m ];
-
-				if ( attribute >= 0 ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] );
-					enableAttribute( attribute );
-					_gl.vertexAttribPointer( attribute, 3, _gl.FLOAT, false, 0, 0 );
-
-				}
-
-				attribute = attributes[ 'morphNormal' + m ];
-
-				if ( attribute >= 0 && material.morphNormals ) {
-
-					_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] );
-					enableAttribute( attribute );
-					_gl.vertexAttribPointer( attribute, 3, _gl.FLOAT, false, 0, 0 );
-
-				}
-
-				object.__webglMorphTargetInfluences[ m ] = influences[ order[ m ] ];
-
-				m ++;
-
-			}
-
-		} else {
-
-			// find the most influencing
-
-			var activeInfluenceIndices = [];
-			var influences = object.morphTargetInfluences;
-
-			for ( var i = 0, il = influences.length; i < il; i ++ ) {
-
-				var influence = influences[ i ];
-
-				activeInfluenceIndices.push( [ influence, i ] );
-
-			}
-
-			if ( activeInfluenceIndices.length > material.numSupportedMorphTargets ) {
-
-				activeInfluenceIndices.sort( numericalSort );
-				activeInfluenceIndices.length = material.numSupportedMorphTargets;
-
-			} else if ( activeInfluenceIndices.length > material.numSupportedMorphNormals ) {
-
-				activeInfluenceIndices.sort( numericalSort );
-
-			} else if ( activeInfluenceIndices.length === 0 ) {
-
-				activeInfluenceIndices.push( [ 0, 0 ] );
-
-			}
-
-			var attribute;
-
-			for ( var m = 0, ml = material.numSupportedMorphTargets; m < ml; m ++ ) {
-
-				if ( activeInfluenceIndices[ m ] ) {
-
-					var influenceIndex = activeInfluenceIndices[ m ][ 1 ];
-
-					attribute = attributes[ 'morphTarget' + m ];
-
-					if ( attribute >= 0 ) {
-
-						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] );
-						enableAttribute( attribute );
-						_gl.vertexAttribPointer( attribute, 3, _gl.FLOAT, false, 0, 0 );
-
-					}
-
-					attribute = attributes[ 'morphNormal' + m ];
-
-					if ( attribute >= 0 && material.morphNormals ) {
-
-						_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] );
-						enableAttribute( attribute );
-						_gl.vertexAttribPointer( attribute, 3, _gl.FLOAT, false, 0, 0 );
-
-
-					}
-
-					object.__webglMorphTargetInfluences[ m ] = influences[ influenceIndex ];
-
-				} else {
-
-					/*
-					_gl.vertexAttribPointer( attributes[ "morphTarget" + m ], 3, _gl.FLOAT, false, 0, 0 );
-
-					if ( material.morphNormals ) {
-
-						_gl.vertexAttribPointer( attributes[ "morphNormal" + m ], 3, _gl.FLOAT, false, 0, 0 );
-
-					}
-					*/
-
-					object.__webglMorphTargetInfluences[ m ] = 0;
-
-				}
-
-			}
-
-		}
-
-		// load updated influences uniform
-
-		if ( material.program.uniforms.morphTargetInfluences !== null ) {
-
-			_gl.uniform1fv( material.program.uniforms.morphTargetInfluences, object.__webglMorphTargetInfluences );
-
-		}
-
-	}
-
-	// Sorting
-
-	function painterSortStable ( a, b ) {
-
-		if ( a.material.id !== b.material.id ) {
-
-			return a.material.id - b.material.id;
-
-		} else if ( a.z !== b.z ) {
-
-			return a.z - b.z;
-
-		} else {
-
-			return a.id - b.id;
-
-		}
-
-	}
-
-	function reversePainterSortStable ( a, b ) {
-
-		if ( a.z !== b.z ) {
-
-			return b.z - a.z;
-
-		} else {
-
-			return a.id - b.id;
-
-		}
-
-	}
-
-	function numericalSort ( a, b ) {
-
-		return b[ 0 ] - a[ 0 ];
-
-	}
-
-	// Rendering
-
-	this.render = function ( scene, camera, renderTarget, forceClear ) {
-
-		if ( camera instanceof THREE.Camera === false ) {
-
-			console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' );
-			return;
-
-		}
-
-		var fog = scene.fog;
-
-		// reset caching for this frame
-
-		_currentGeometryProgram = '';
-		_currentMaterialId = - 1;
-		_currentCamera = null;
-		_lightsNeedUpdate = true;
-
-		// update scene graph
-
-		if ( scene.autoUpdate === true ) scene.updateMatrixWorld();
-
-		// update camera matrices and frustum
-
-		if ( camera.parent === undefined ) camera.updateMatrixWorld();
-
-		// update Skeleton objects
-
-		scene.traverse( function ( object ) {
-
-			if ( object instanceof THREE.SkinnedMesh ) {
-
-				object.skeleton.update();
-
-			}
-
-		} );
-
-		camera.matrixWorldInverse.getInverse( camera.matrixWorld );
-
-		_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
-		_frustum.setFromMatrix( _projScreenMatrix );
-
-		lights.length = 0;
-		opaqueObjects.length = 0;
-		transparentObjects.length = 0;
-
-		sprites.length = 0;
-		lensFlares.length = 0;
-
-		projectObject( scene );
-
-		if ( _this.sortObjects === true ) {
-
-			opaqueObjects.sort( painterSortStable );
-			transparentObjects.sort( reversePainterSortStable );
-
-		}
-
-		// custom render plugins (pre pass)
-
-		shadowMapPlugin.render( scene, camera );
-
-		//
-
-		_this.info.render.calls = 0;
-		_this.info.render.vertices = 0;
-		_this.info.render.faces = 0;
-		_this.info.render.points = 0;
-
-		this.setRenderTarget( renderTarget );
-
-		if ( this.autoClear || forceClear ) {
-
-			this.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil );
-
-		}
-
-		// set matrices for immediate objects
-
-		for ( var i = 0, il = _webglObjectsImmediate.length; i < il; i ++ ) {
-
-			var webglObject = _webglObjectsImmediate[ i ];
-			var object = webglObject.object;
-
-			if ( object.visible ) {
-
-				setupMatrices( object, camera );
-
-				unrollImmediateBufferMaterial( webglObject );
-
-			}
-
-		}
-
-		if ( scene.overrideMaterial ) {
-
-			var material = scene.overrideMaterial;
-
-			this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );
-			this.setDepthTest( material.depthTest );
-			this.setDepthWrite( material.depthWrite );
-			setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
-
-			renderObjects( opaqueObjects, camera, lights, fog, true, material );
-			renderObjects( transparentObjects, camera, lights, fog, true, material );
-			renderObjectsImmediate( _webglObjectsImmediate, '', camera, lights, fog, false, material );
-
-		} else {
-
-			var material = null;
-
-			// opaque pass (front-to-back order)
-
-			this.setBlending( THREE.NoBlending );
-
-			renderObjects( opaqueObjects, camera, lights, fog, false, material );
-			renderObjectsImmediate( _webglObjectsImmediate, 'opaque', camera, lights, fog, false, material );
-
-			// transparent pass (back-to-front order)
-
-			renderObjects( transparentObjects, camera, lights, fog, true, material );
-			renderObjectsImmediate( _webglObjectsImmediate, 'transparent', camera, lights, fog, true, material );
-
-		}
-
-		// custom render plugins (post pass)
-
-		spritePlugin.render( scene, camera );
-		lensFlarePlugin.render( scene, camera, _currentWidth, _currentHeight );
-
-		// Generate mipmap if we're using any kind of mipmap filtering
-
-		if ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) {
-
-			updateRenderTargetMipmap( renderTarget );
-
-		}
-
-		// Ensure depth buffer writing is enabled so it can be cleared on next render
-
-		this.setDepthTest( true );
-		this.setDepthWrite( true );
-
-		// _gl.finish();
-
-	};
-
-	function projectObject( object ) {
-
-		if ( object.visible === false ) return;
-
-		if ( object instanceof THREE.Scene || object instanceof THREE.Group ) {
-
-			// skip
-
-		} else {
-
-			initObject( object );
-
-			if ( object instanceof THREE.Light ) {
-
-				lights.push( object );
-
-			} else if ( object instanceof THREE.Sprite ) {
-
-				sprites.push( object );
-
-			} else if ( object instanceof THREE.LensFlare ) {
-
-				lensFlares.push( object );
-
-			} else {
-
-				var webglObjects = _webglObjects[ object.id ];
-
-				if ( webglObjects && ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) ) {
-
-					for ( var i = 0, l = webglObjects.length; i < l; i ++ ) {
-
-						var webglObject = webglObjects[i];
-
-						unrollBufferMaterial( webglObject );
-
-						webglObject.render = true;
-
-						if ( _this.sortObjects === true ) {
-
-							_vector3.setFromMatrixPosition( object.matrixWorld );
-							_vector3.applyProjection( _projScreenMatrix );
-
-							webglObject.z = _vector3.z;
-
-						}
-
-					}
-
-				}
-
-			}
-
-		}
-
-		for ( var i = 0, l = object.children.length; i < l; i ++ ) {
-
-			projectObject( object.children[ i ] );
-
-		}
-
-	}
-
-	function renderObjects( renderList, camera, lights, fog, useBlending, overrideMaterial ) {
-
-		var material;
-
-		for ( var i = 0, l = renderList.length; i < l; i ++ ) {
-
-			var webglObject = renderList[ i ];
-
-			var object = webglObject.object;
-			var buffer = webglObject.buffer;
-
-			setupMatrices( object, camera );
-
-			if ( overrideMaterial ) {
-
-				material = overrideMaterial;
-
-			} else {
-
-				material = webglObject.material;
-
-				if ( ! material ) continue;
-
-				if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );
-
-				_this.setDepthTest( material.depthTest );
-				_this.setDepthWrite( material.depthWrite );
-				setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
-
-			}
-
-			_this.setMaterialFaces( material );
-
-			if ( buffer instanceof THREE.BufferGeometry ) {
-
-				_this.renderBufferDirect( camera, lights, fog, material, buffer, object );
-
-			} else {
-
-				_this.renderBuffer( camera, lights, fog, material, buffer, object );
-
-			}
-
-		}
-
-	}
-
-	function renderObjectsImmediate ( renderList, materialType, camera, lights, fog, useBlending, overrideMaterial ) {
-
-		var material;
-
-		for ( var i = 0, l = renderList.length; i < l; i ++ ) {
-
-			var webglObject = renderList[ i ];
-			var object = webglObject.object;
-
-			if ( object.visible ) {
-
-				if ( overrideMaterial ) {
-
-					material = overrideMaterial;
-
-				} else {
-
-					material = webglObject[ materialType ];
-
-					if ( ! material ) continue;
-
-					if ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );
-
-					_this.setDepthTest( material.depthTest );
-					_this.setDepthWrite( material.depthWrite );
-					setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
-
-				}
-
-				_this.renderImmediateObject( camera, lights, fog, material, object );
-
-			}
-
-		}
-
-	}
-
-	this.renderImmediateObject = function ( camera, lights, fog, material, object ) {
-
-		var program = setProgram( camera, lights, fog, material, object );
-
-		_currentGeometryProgram = '';
-
-		_this.setMaterialFaces( material );
-
-		if ( object.immediateRenderCallback ) {
-
-			object.immediateRenderCallback( program, _gl, _frustum );
-
-		} else {
-
-			object.render( function ( object ) { _this.renderBufferImmediate( object, program, material ); } );
-
-		}
-
-	};
-
-	function unrollImmediateBufferMaterial ( globject ) {
-
-		var object = globject.object,
-			material = object.material;
-
-		if ( material.transparent ) {
-
-			globject.transparent = material;
-			globject.opaque = null;
-
-		} else {
-
-			globject.opaque = material;
-			globject.transparent = null;
-
-		}
-
-	}
-
-	function unrollBufferMaterial ( globject ) {
-
-		var object = globject.object;
-		var buffer = globject.buffer;
-
-		var geometry = object.geometry;
-		var material = object.material;
-
-		if ( material instanceof THREE.MeshFaceMaterial ) {
-
-			var materialIndex = geometry instanceof THREE.BufferGeometry ? 0 : buffer.materialIndex;
-
-			material = material.materials[ materialIndex ];
-
-			globject.material = material;
-
-			if ( material.transparent ) {
-
-				transparentObjects.push( globject );
-
-			} else {
-
-				opaqueObjects.push( globject );
-
-			}
-
-		} else if ( material ) {
-
-			globject.material = material;
-
-			if ( material.transparent ) {
-
-				transparentObjects.push( globject );
-
-			} else {
-
-				opaqueObjects.push( globject );
-
-			}
-
-		}
-
-	}
-
-	function initObject( object ) {
-
-		if ( object.__webglInit === undefined ) {
-
-			object.__webglInit = true;
-			object._modelViewMatrix = new THREE.Matrix4();
-			object._normalMatrix = new THREE.Matrix3();
-
-			object.addEventListener( 'removed', onObjectRemoved );
-
-		}
-
-		var geometry = object.geometry;
-
-		if ( geometry === undefined ) {
-
-			// ImmediateRenderObject
-
-		} else if ( geometry.__webglInit === undefined ) {
-
-			geometry.__webglInit = true;
-			geometry.addEventListener( 'dispose', onGeometryDispose );
-
-			if ( geometry instanceof THREE.BufferGeometry ) {
-
-				_this.info.memory.geometries ++;
-
-			} else if ( object instanceof THREE.Mesh ) {
-
-				initGeometryGroups( object, geometry );
-
-			} else if ( object instanceof THREE.Line ) {
-
-				if ( geometry.__webglVertexBuffer === undefined ) {
-
-					createLineBuffers( geometry );
-					initLineBuffers( geometry, object );
-
-					geometry.verticesNeedUpdate = true;
-					geometry.colorsNeedUpdate = true;
-					geometry.lineDistancesNeedUpdate = true;
-
-				}
-
-			} else if ( object instanceof THREE.PointCloud ) {
-
-				if ( geometry.__webglVertexBuffer === undefined ) {
-
-					createParticleBuffers( geometry );
-					initParticleBuffers( geometry, object );
-
-					geometry.verticesNeedUpdate = true;
-					geometry.colorsNeedUpdate = true;
-
-				}
-
-			}
-
-		}
-
-		if ( object.__webglActive === undefined) {
-
-			object.__webglActive = true;
-
-			if ( object instanceof THREE.Mesh ) {
-
-				if ( geometry instanceof THREE.BufferGeometry ) {
-
-					addBuffer( _webglObjects, geometry, object );
-
-				} else if ( geometry instanceof THREE.Geometry ) {
-
-					var geometryGroupsList = geometryGroups[ geometry.id ];
-
-					for ( var i = 0,l = geometryGroupsList.length; i < l; i ++ ) {
-
-						addBuffer( _webglObjects, geometryGroupsList[ i ], object );
-
-					}
-
-				}
-
-			} else if ( object instanceof THREE.Line || object instanceof THREE.PointCloud ) {
-
-				addBuffer( _webglObjects, geometry, object );
-
-			} else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) {
-
-				addBufferImmediate( _webglObjectsImmediate, object );
-
-			}
-
-		}
-
-	}
-
-	// Geometry splitting
-
-	var geometryGroups = {};
-	var geometryGroupCounter = 0;
-
-	function makeGroups( geometry, usesFaceMaterial ) {
-
-		var maxVerticesInGroup = extensions.get( 'OES_element_index_uint' ) ? 4294967296 : 65535;
-
-		var groupHash, hash_map = {};
-
-		var numMorphTargets = geometry.morphTargets.length;
-		var numMorphNormals = geometry.morphNormals.length;
-
-		var group;
-		var groups = {};
-		var groupsList = [];
-
-		for ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) {
-
-			var face = geometry.faces[ f ];
-			var materialIndex = usesFaceMaterial ? face.materialIndex : 0;
-
-			if ( ! ( materialIndex in hash_map ) ) {
-
-				hash_map[ materialIndex ] = { hash: materialIndex, counter: 0 };
-
-			}
-
-			groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter;
-
-			if ( ! ( groupHash in groups ) ) {
-
-				group = {
-					id: geometryGroupCounter ++,
-					faces3: [],
-					materialIndex: materialIndex,
-					vertices: 0,
-					numMorphTargets: numMorphTargets,
-					numMorphNormals: numMorphNormals
-				};
-
-				groups[ groupHash ] = group;
-				groupsList.push( group );
-
-			}
-
-			if ( groups[ groupHash ].vertices + 3 > maxVerticesInGroup ) {
-
-				hash_map[ materialIndex ].counter += 1;
-				groupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter;
-
-				if ( ! ( groupHash in groups ) ) {
-
-					group = {
-						id: geometryGroupCounter ++,
-						faces3: [],
-						materialIndex: materialIndex,
-						vertices: 0,
-						numMorphTargets: numMorphTargets,
-						numMorphNormals: numMorphNormals
-					};
-
-					groups[ groupHash ] = group;
-					groupsList.push( group );
-
-				}
-
-			}
-
-			groups[ groupHash ].faces3.push( f );
-			groups[ groupHash ].vertices += 3;
-
-		}
-
-		return groupsList;
-
-	}
-
-	function initGeometryGroups( object, geometry ) {
-
-		var material = object.material, addBuffers = false;
-
-		if ( geometryGroups[ geometry.id ] === undefined || geometry.groupsNeedUpdate === true ) {
-
-			delete _webglObjects[ object.id ];
-
-			geometryGroups[ geometry.id ] = makeGroups( geometry, material instanceof THREE.MeshFaceMaterial );
-
-			geometry.groupsNeedUpdate = false;
-
-		}
-
-		var geometryGroupsList = geometryGroups[ geometry.id ];
-
-		// create separate VBOs per geometry chunk
-
-		for ( var i = 0, il = geometryGroupsList.length; i < il; i ++ ) {
-
-			var geometryGroup = geometryGroupsList[ i ];
-
-			// initialise VBO on the first access
-
-			if ( geometryGroup.__webglVertexBuffer === undefined ) {
-
-				createMeshBuffers( geometryGroup );
-				initMeshBuffers( geometryGroup, object );
-
-				geometry.verticesNeedUpdate = true;
-				geometry.morphTargetsNeedUpdate = true;
-				geometry.elementsNeedUpdate = true;
-				geometry.uvsNeedUpdate = true;
-				geometry.normalsNeedUpdate = true;
-				geometry.tangentsNeedUpdate = true;
-				geometry.colorsNeedUpdate = true;
-
-				addBuffers = true;
-
-			} else {
-
-				addBuffers = false;
-
-			}
-
-			if ( addBuffers || object.__webglActive === undefined ) {
-
-				addBuffer( _webglObjects, geometryGroup, object );
-
-			}
-
-		}
-
-		object.__webglActive = true;
-
-	}
-
-	function addBuffer( objlist, buffer, object ) {
-
-		var id = object.id;
-		objlist[id] = objlist[id] || [];
-		objlist[id].push(
-			{
-				id: id,
-				buffer: buffer,
-				object: object,
-				material: null,
-				z: 0
-			}
-		);
-
-	};
-
-	function addBufferImmediate( objlist, object ) {
-
-		objlist.push(
-			{
-				id: null,
-				object: object,
-				opaque: null,
-				transparent: null,
-				z: 0
-			}
-		);
-
-	};
-
-	// Objects updates
-
-	function updateObject( object ) {
-
-		var geometry = object.geometry;
-
-		if ( geometry instanceof THREE.BufferGeometry ) {
-
-			var attributes = geometry.attributes;
-			var attributesKeys = geometry.attributesKeys;
-
-			for ( var i = 0, l = attributesKeys.length; i < l; i ++ ) {
-
-				var key = attributesKeys[ i ];
-				var attribute = attributes[ key ];
-
-				if ( attribute.buffer === undefined ) {
-
-					attribute.buffer = _gl.createBuffer();
-					attribute.needsUpdate = true;
-
-				}
-
-				if ( attribute.needsUpdate === true ) {
-
-					var bufferType = ( key === 'index' ) ? _gl.ELEMENT_ARRAY_BUFFER : _gl.ARRAY_BUFFER;
-
-					_gl.bindBuffer( bufferType, attribute.buffer );
-					_gl.bufferData( bufferType, attribute.array, _gl.STATIC_DRAW );
-
-					attribute.needsUpdate = false;
-
-				}
-
-			}
-
-		} else if ( object instanceof THREE.Mesh ) {
-
-			// check all geometry groups
-
-			if ( geometry.groupsNeedUpdate === true ) {
-
-				initGeometryGroups( object, geometry );
-
-			}
-
-			var geometryGroupsList = geometryGroups[ geometry.id ];
-
-			for ( var i = 0, il = geometryGroupsList.length; i < il; i ++ ) {
-
-				var geometryGroup = geometryGroupsList[ i ];
-				var material = getBufferMaterial( object, geometryGroup );
-
-				if ( geometry.groupsNeedUpdate === true ) {
-
-					initMeshBuffers( geometryGroup, object );
-
-				}
-
-				var customAttributesDirty = material.attributes && areCustomAttributesDirty( material );
-
-				if ( geometry.verticesNeedUpdate || geometry.morphTargetsNeedUpdate || geometry.elementsNeedUpdate ||
-					 geometry.uvsNeedUpdate || geometry.normalsNeedUpdate ||
-					 geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) {
-
-					setMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, ! geometry.dynamic, material );
-
-				}
-
-			}
-
-			geometry.verticesNeedUpdate = false;
-			geometry.morphTargetsNeedUpdate = false;
-			geometry.elementsNeedUpdate = false;
-			geometry.uvsNeedUpdate = false;
-			geometry.normalsNeedUpdate = false;
-			geometry.colorsNeedUpdate = false;
-			geometry.tangentsNeedUpdate = false;
-
-			material.attributes && clearCustomAttributes( material );
-
-		} else if ( object instanceof THREE.Line ) {
-
-			var material = getBufferMaterial( object, geometry );
-			var customAttributesDirty = material.attributes && areCustomAttributesDirty( material );
-
-			if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.lineDistancesNeedUpdate || customAttributesDirty ) {
-
-				setLineBuffers( geometry, _gl.DYNAMIC_DRAW );
-
-			}
-
-			geometry.verticesNeedUpdate = false;
-			geometry.colorsNeedUpdate = false;
-			geometry.lineDistancesNeedUpdate = false;
-
-			material.attributes && clearCustomAttributes( material );
-
-		} else if ( object instanceof THREE.PointCloud ) {
-
-			var material = getBufferMaterial( object, geometry );
-			var customAttributesDirty = material.attributes && areCustomAttributesDirty( material );
-
-			if ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || customAttributesDirty ) {
-
-				setParticleBuffers( geometry, _gl.DYNAMIC_DRAW, object );
-
-			}
-
-			geometry.verticesNeedUpdate = false;
-			geometry.colorsNeedUpdate = false;
-
-			material.attributes && clearCustomAttributes( material );
-
-		}
-
-	}
-
-	// Objects updates - custom attributes check
-
-	function areCustomAttributesDirty( material ) {
-
-		for ( var name in material.attributes ) {
-
-			if ( material.attributes[ name ].needsUpdate ) return true;
-
-		}
-
-		return false;
-
-	}
-
-	function clearCustomAttributes( material ) {
-
-		for ( var name in material.attributes ) {
-
-			material.attributes[ name ].needsUpdate = false;
-
-		}
-
-	}
-
-	// Objects removal
-
-	function removeObject( object ) {
-
-		if ( object instanceof THREE.Mesh  ||
-			 object instanceof THREE.PointCloud ||
-			 object instanceof THREE.Line ) {
-
-			delete _webglObjects[ object.id ];
-
-		} else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) {
-
-			removeInstances( _webglObjectsImmediate, object );
-
-		}
-
-		delete object.__webglInit;
-		delete object._modelViewMatrix;
-		delete object._normalMatrix;
-
-		delete object.__webglActive;
-
-	}
-
-	function removeInstances( objlist, object ) {
-
-		for ( var o = objlist.length - 1; o >= 0; o -- ) {
-
-			if ( objlist[ o ].object === object ) {
-
-				objlist.splice( o, 1 );
-
-			}
-
-		}
-
-	}
-
-	// Materials
-
-	var shaderIDs = {
-		MeshDepthMaterial: 'depth',
-		MeshNormalMaterial: 'normal',
-		MeshBasicMaterial: 'basic',
-		MeshLambertMaterial: 'lambert',
-		MeshPhongMaterial: 'phong',
-		LineBasicMaterial: 'basic',
-		LineDashedMaterial: 'dashed',
-		PointCloudMaterial: 'particle_basic'
-	};
-
-	function initMaterial( material, lights, fog, object ) {
-
-		material.addEventListener( 'dispose', onMaterialDispose );
-
-		var shaderID = shaderIDs[ material.type ];
-
-		if ( shaderID ) {
-
-			var shader = THREE.ShaderLib[ shaderID ];
-
-			material.__webglShader = {
-				uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
-				vertexShader: shader.vertexShader,
-				fragmentShader: shader.fragmentShader
-			}
-
-		} else {
-
-			material.__webglShader = {
-				uniforms: material.uniforms,
-				vertexShader: material.vertexShader,
-				fragmentShader: material.fragmentShader
-			}
-
-		}
-
-		// heuristics to create shader parameters according to lights in the scene
-		// (not to blow over maxLights budget)
-
-		var maxLightCount = allocateLights( lights );
-		var maxShadows = allocateShadows( lights );
-		var maxBones = allocateBones( object );
-
-		var parameters = {
-
-			precision: _precision,
-			supportsVertexTextures: _supportsVertexTextures,
-
-			map: !! material.map,
-			envMap: !! material.envMap,
-			envMapMode: material.envMap && material.envMap.mapping,
-			lightMap: !! material.lightMap,
-			bumpMap: !! material.bumpMap,
-			normalMap: !! material.normalMap,
-			specularMap: !! material.specularMap,
-			alphaMap: !! material.alphaMap,
-
-			combine: material.combine,
-
-			vertexColors: material.vertexColors,
-
-			fog: fog,
-			useFog: material.fog,
-			fogExp: fog instanceof THREE.FogExp2,
-
-			sizeAttenuation: material.sizeAttenuation,
-			logarithmicDepthBuffer: _logarithmicDepthBuffer,
-
-			skinning: material.skinning,
-			maxBones: maxBones,
-			useVertexTexture: _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture,
-
-			morphTargets: material.morphTargets,
-			morphNormals: material.morphNormals,
-			maxMorphTargets: _this.maxMorphTargets,
-			maxMorphNormals: _this.maxMorphNormals,
-
-			maxDirLights: maxLightCount.directional,
-			maxPointLights: maxLightCount.point,
-			maxSpotLights: maxLightCount.spot,
-			maxHemiLights: maxLightCount.hemi,
-
-			maxShadows: maxShadows,
-			shadowMapEnabled: _this.shadowMapEnabled && object.receiveShadow && maxShadows > 0,
-			shadowMapType: _this.shadowMapType,
-			shadowMapDebug: _this.shadowMapDebug,
-			shadowMapCascade: _this.shadowMapCascade,
-
-			alphaTest: material.alphaTest,
-			metal: material.metal,
-			wrapAround: material.wrapAround,
-			doubleSided: material.side === THREE.DoubleSide,
-			flipSided: material.side === THREE.BackSide
-
-		};
-
-		// Generate code
-
-		var chunks = [];
-
-		if ( shaderID ) {
-
-			chunks.push( shaderID );
-
-		} else {
-
-			chunks.push( material.fragmentShader );
-			chunks.push( material.vertexShader );
-
-		}
-
-		if ( material.defines !== undefined ) {
-
-			for ( var name in material.defines ) {
-
-				chunks.push( name );
-				chunks.push( material.defines[ name ] );
-
-			}
-
-		}
-
-		for ( var name in parameters ) {
-
-			chunks.push( name );
-			chunks.push( parameters[ name ] );
-
-		}
-
-		var code = chunks.join();
-
-		var program;
-
-		// Check if code has been already compiled
-
-		for ( var p = 0, pl = _programs.length; p < pl; p ++ ) {
-
-			var programInfo = _programs[ p ];
-
-			if ( programInfo.code === code ) {
-
-				program = programInfo;
-				program.usedTimes ++;
-
-				break;
-
-			}
-
-		}
-
-		if ( program === undefined ) {
-
-			program = new THREE.WebGLProgram( _this, code, material, parameters );
-			_programs.push( program );
-
-			_this.info.memory.programs = _programs.length;
-
-		}
-
-		material.program = program;
-
-		var attributes = program.attributes;
-
-		if ( material.morphTargets ) {
-
-			material.numSupportedMorphTargets = 0;
-
-			var id, base = 'morphTarget';
-
-			for ( var i = 0; i < _this.maxMorphTargets; i ++ ) {
-
-				id = base + i;
-
-				if ( attributes[ id ] >= 0 ) {
-
-					material.numSupportedMorphTargets ++;
-
-				}
-
-			}
-
-		}
-
-		if ( material.morphNormals ) {
-
-			material.numSupportedMorphNormals = 0;
-
-			var id, base = 'morphNormal';
-
-			for ( i = 0; i < _this.maxMorphNormals; i ++ ) {
-
-				id = base + i;
-
-				if ( attributes[ id ] >= 0 ) {
-
-					material.numSupportedMorphNormals ++;
-
-				}
-
-			}
-
-		}
-
-		material.uniformsList = [];
-
-		for ( var u in material.__webglShader.uniforms ) {
-
-			var location = material.program.uniforms[ u ];
-
-			if ( location ) {
-				material.uniformsList.push( [ material.__webglShader.uniforms[ u ], location ] );
-			}
-
-		}
-
-	}
-
-	function setProgram( camera, lights, fog, material, object ) {
-
-		_usedTextureUnits = 0;
-
-		if ( material.needsUpdate ) {
-
-			if ( material.program ) deallocateMaterial( material );
-
-			initMaterial( material, lights, fog, object );
-			material.needsUpdate = false;
-
-		}
-
-		if ( material.morphTargets ) {
-
-			if ( ! object.__webglMorphTargetInfluences ) {
-
-				object.__webglMorphTargetInfluences = new Float32Array( _this.maxMorphTargets );
-
-			}
-
-		}
-
-		var refreshProgram = false;
-		var refreshMaterial = false;
-		var refreshLights = false;
-
-		var program = material.program,
-			p_uniforms = program.uniforms,
-			m_uniforms = material.__webglShader.uniforms;
-
-		if ( program.id !== _currentProgram ) {
-
-			_gl.useProgram( program.program );
-			_currentProgram = program.id;
-
-			refreshProgram = true;
-			refreshMaterial = true;
-			refreshLights = true;
-
-		}
-
-		if ( material.id !== _currentMaterialId ) {
-
-			if ( _currentMaterialId === -1 ) refreshLights = true;
-			_currentMaterialId = material.id;
-
-			refreshMaterial = true;
-
-		}
-
-		if ( refreshProgram || camera !== _currentCamera ) {
-
-			_gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements );
-
-			if ( _logarithmicDepthBuffer ) {
-
-				_gl.uniform1f( p_uniforms.logDepthBufFC, 2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) );
-
-			}
-
-
-			if ( camera !== _currentCamera ) _currentCamera = camera;
-
-			// load material specific uniforms
-			// (shader material also gets them for the sake of genericity)
-
-			if ( material instanceof THREE.ShaderMaterial ||
-				 material instanceof THREE.MeshPhongMaterial ||
-				 material.envMap ) {
-
-				if ( p_uniforms.cameraPosition !== null ) {
-
-					_vector3.setFromMatrixPosition( camera.matrixWorld );
-					_gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z );
-
-				}
-
-			}
-
-			if ( material instanceof THREE.MeshPhongMaterial ||
-				 material instanceof THREE.MeshLambertMaterial ||
-				 material instanceof THREE.MeshBasicMaterial ||
-				 material instanceof THREE.ShaderMaterial ||
-				 material.skinning ) {
-
-				if ( p_uniforms.viewMatrix !== null ) {
-
-					_gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements );
-
-				}
-
-			}
-
-		}
-
-		// skinning uniforms must be set even if material didn't change
-		// auto-setting of texture unit for bone texture must go before other textures
-		// not sure why, but otherwise weird things happen
-
-		if ( material.skinning ) {
-
-			if ( object.bindMatrix && p_uniforms.bindMatrix !== null ) {
-
-				_gl.uniformMatrix4fv( p_uniforms.bindMatrix, false, object.bindMatrix.elements );
-
-			}
-
-			if ( object.bindMatrixInverse && p_uniforms.bindMatrixInverse !== null ) {
-
-				_gl.uniformMatrix4fv( p_uniforms.bindMatrixInverse, false, object.bindMatrixInverse.elements );
-
-			}
-
-			if ( _supportsBoneTextures && object.skeleton && object.skeleton.useVertexTexture ) {
-
-				if ( p_uniforms.boneTexture !== null ) {
-
-					var textureUnit = getTextureUnit();
-
-					_gl.uniform1i( p_uniforms.boneTexture, textureUnit );
-					_this.setTexture( object.skeleton.boneTexture, textureUnit );
-
-				}
-
-				if ( p_uniforms.boneTextureWidth !== null ) {
-
-					_gl.uniform1i( p_uniforms.boneTextureWidth, object.skeleton.boneTextureWidth );
-
-				}
-
-				if ( p_uniforms.boneTextureHeight !== null ) {
-
-					_gl.uniform1i( p_uniforms.boneTextureHeight, object.skeleton.boneTextureHeight );
-
-				}
-
-			} else if ( object.skeleton && object.skeleton.boneMatrices ) {
-
-				if ( p_uniforms.boneGlobalMatrices !== null ) {
-
-					_gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.skeleton.boneMatrices );
-
-				}
-
-			}
-
-		}
-
-		if ( refreshMaterial ) {
-
-			// refresh uniforms common to several materials
-
-			if ( fog && material.fog ) {
-
-				refreshUniformsFog( m_uniforms, fog );
-
-			}
-
-			if ( material instanceof THREE.MeshPhongMaterial ||
-				 material instanceof THREE.MeshLambertMaterial ||
-				 material.lights ) {
-
-				if ( _lightsNeedUpdate ) {
-
-					refreshLights = true;
-					setupLights( lights );
-					_lightsNeedUpdate = false;
-				}
-
-				if ( refreshLights ) {
-					refreshUniformsLights( m_uniforms, _lights );
-					markUniformsLightsNeedsUpdate( m_uniforms, true );
-				} else {
-					markUniformsLightsNeedsUpdate( m_uniforms, false );
-				}
-
-			}
-
-			if ( material instanceof THREE.MeshBasicMaterial ||
-				 material instanceof THREE.MeshLambertMaterial ||
-				 material instanceof THREE.MeshPhongMaterial ) {
-
-				refreshUniformsCommon( m_uniforms, material );
-
-			}
-
-			// refresh single material specific uniforms
-
-			if ( material instanceof THREE.LineBasicMaterial ) {
-
-				refreshUniformsLine( m_uniforms, material );
-
-			} else if ( material instanceof THREE.LineDashedMaterial ) {
-
-				refreshUniformsLine( m_uniforms, material );
-				refreshUniformsDash( m_uniforms, material );
-
-			} else if ( material instanceof THREE.PointCloudMaterial ) {
-
-				refreshUniformsParticle( m_uniforms, material );
-
-			} else if ( material instanceof THREE.MeshPhongMaterial ) {
-
-				refreshUniformsPhong( m_uniforms, material );
-
-			} else if ( material instanceof THREE.MeshLambertMaterial ) {
-
-				refreshUniformsLambert( m_uniforms, material );
-
-			} else if ( material instanceof THREE.MeshDepthMaterial ) {
-
-				m_uniforms.mNear.value = camera.near;
-				m_uniforms.mFar.value = camera.far;
-				m_uniforms.opacity.value = material.opacity;
-
-			} else if ( material instanceof THREE.MeshNormalMaterial ) {
-
-				m_uniforms.opacity.value = material.opacity;
-
-			}
-
-			if ( object.receiveShadow && ! material._shadowPass ) {
-
-				refreshUniformsShadow( m_uniforms, lights );
-
-			}
-
-			// load common uniforms
-
-			loadUniformsGeneric( material.uniformsList );
-
-		}
-
-		loadUniformsMatrices( p_uniforms, object );
-
-		if ( p_uniforms.modelMatrix !== null ) {
-
-			_gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements );
-
-		}
-
-		return program;
-
-	}
-
-	// Uniforms (refresh uniforms objects)
-
-	function refreshUniformsCommon ( uniforms, material ) {
-
-		uniforms.opacity.value = material.opacity;
-
-		if ( _this.gammaInput ) {
-
-			uniforms.diffuse.value.copyGammaToLinear( material.color );
-
-		} else {
-
-			uniforms.diffuse.value = material.color;
-
-		}
-
-		uniforms.map.value = material.map;
-		uniforms.lightMap.value = material.lightMap;
-		uniforms.specularMap.value = material.specularMap;
-		uniforms.alphaMap.value = material.alphaMap;
-
-		if ( material.bumpMap ) {
-
-			uniforms.bumpMap.value = material.bumpMap;
-			uniforms.bumpScale.value = material.bumpScale;
-
-		}
-
-		if ( material.normalMap ) {
-
-			uniforms.normalMap.value = material.normalMap;
-			uniforms.normalScale.value.copy( material.normalScale );
-
-		}
-
-		// uv repeat and offset setting priorities
-		//  1. color map
-		//  2. specular map
-		//  3. normal map
-		//  4. bump map
-		//  5. alpha map
-
-		var uvScaleMap;
-
-		if ( material.map ) {
-
-			uvScaleMap = material.map;
-
-		} else if ( material.specularMap ) {
-
-			uvScaleMap = material.specularMap;
-
-		} else if ( material.normalMap ) {
-
-			uvScaleMap = material.normalMap;
-
-		} else if ( material.bumpMap ) {
-
-			uvScaleMap = material.bumpMap;
-
-		} else if ( material.alphaMap ) {
-
-			uvScaleMap = material.alphaMap;
-
-		}
-
-		if ( uvScaleMap !== undefined ) {
-
-			var offset = uvScaleMap.offset;
-			var repeat = uvScaleMap.repeat;
-
-			uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y );
-
-		}
-
-		uniforms.envMap.value = material.envMap;
-		uniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : - 1;
-
-		if ( _this.gammaInput ) {
-
-			//uniforms.reflectivity.value = material.reflectivity * material.reflectivity;
-			uniforms.reflectivity.value = material.reflectivity;
-
-		} else {
-
-			uniforms.reflectivity.value = material.reflectivity;
-
-		}
-
-		uniforms.refractionRatio.value = material.refractionRatio;
-
-	}
-
-	function refreshUniformsLine ( uniforms, material ) {
-
-		uniforms.diffuse.value = material.color;
-		uniforms.opacity.value = material.opacity;
-
-	}
-
-	function refreshUniformsDash ( uniforms, material ) {
-
-		uniforms.dashSize.value = material.dashSize;
-		uniforms.totalSize.value = material.dashSize + material.gapSize;
-		uniforms.scale.value = material.scale;
-
-	}
-
-	function refreshUniformsParticle ( uniforms, material ) {
-
-		uniforms.psColor.value = material.color;
-		uniforms.opacity.value = material.opacity;
-		uniforms.size.value = material.size;
-		uniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this.
-
-		uniforms.map.value = material.map;
-
-	}
-
-	function refreshUniformsFog ( uniforms, fog ) {
-
-		uniforms.fogColor.value = fog.color;
-
-		if ( fog instanceof THREE.Fog ) {
-
-			uniforms.fogNear.value = fog.near;
-			uniforms.fogFar.value = fog.far;
-
-		} else if ( fog instanceof THREE.FogExp2 ) {
-
-			uniforms.fogDensity.value = fog.density;
-
-		}
-
-	}
-
-	function refreshUniformsPhong ( uniforms, material ) {
-
-		uniforms.shininess.value = material.shininess;
-
-		if ( _this.gammaInput ) {
-
-			uniforms.ambient.value.copyGammaToLinear( material.ambient );
-			uniforms.emissive.value.copyGammaToLinear( material.emissive );
-			uniforms.specular.value.copyGammaToLinear( material.specular );
-
-		} else {
-
-			uniforms.ambient.value = material.ambient;
-			uniforms.emissive.value = material.emissive;
-			uniforms.specular.value = material.specular;
-
-		}
-
-		if ( material.wrapAround ) {
-
-			uniforms.wrapRGB.value.copy( material.wrapRGB );
-
-		}
-
-	}
-
-	function refreshUniformsLambert ( uniforms, material ) {
-
-		if ( _this.gammaInput ) {
-
-			uniforms.ambient.value.copyGammaToLinear( material.ambient );
-			uniforms.emissive.value.copyGammaToLinear( material.emissive );
-
-		} else {
-
-			uniforms.ambient.value = material.ambient;
-			uniforms.emissive.value = material.emissive;
-
-		}
-
-		if ( material.wrapAround ) {
-
-			uniforms.wrapRGB.value.copy( material.wrapRGB );
-
-		}
-
-	}
-
-	function refreshUniformsLights ( uniforms, lights ) {
-
-		uniforms.ambientLightColor.value = lights.ambient;
-
-		uniforms.directionalLightColor.value = lights.directional.colors;
-		uniforms.directionalLightDirection.value = lights.directional.positions;
-
-		uniforms.pointLightColor.value = lights.point.colors;
-		uniforms.pointLightPosition.value = lights.point.positions;
-		uniforms.pointLightDistance.value = lights.point.distances;
-
-		uniforms.spotLightColor.value = lights.spot.colors;
-		uniforms.spotLightPosition.value = lights.spot.positions;
-		uniforms.spotLightDistance.value = lights.spot.distances;
-		uniforms.spotLightDirection.value = lights.spot.directions;
-		uniforms.spotLightAngleCos.value = lights.spot.anglesCos;
-		uniforms.spotLightExponent.value = lights.spot.exponents;
-
-		uniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors;
-		uniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors;
-		uniforms.hemisphereLightDirection.value = lights.hemi.positions;
-
-	}
-
-	// If uniforms are marked as clean, they don't need to be loaded to the GPU.
-
-	function markUniformsLightsNeedsUpdate ( uniforms, boolean ) {
-
-		uniforms.ambientLightColor.needsUpdate = boolean;
-
-		uniforms.directionalLightColor.needsUpdate = boolean;
-		uniforms.directionalLightDirection.needsUpdate = boolean;
-
-		uniforms.pointLightColor.needsUpdate = boolean;
-		uniforms.pointLightPosition.needsUpdate = boolean;
-		uniforms.pointLightDistance.needsUpdate = boolean;
-
-		uniforms.spotLightColor.needsUpdate = boolean;
-		uniforms.spotLightPosition.needsUpdate = boolean;
-		uniforms.spotLightDistance.needsUpdate = boolean;
-		uniforms.spotLightDirection.needsUpdate = boolean;
-		uniforms.spotLightAngleCos.needsUpdate = boolean;
-		uniforms.spotLightExponent.needsUpdate = boolean;
-
-		uniforms.hemisphereLightSkyColor.needsUpdate = boolean;
-		uniforms.hemisphereLightGroundColor.needsUpdate = boolean;
-		uniforms.hemisphereLightDirection.needsUpdate = boolean;
-
-	}
-
-	function refreshUniformsShadow ( uniforms, lights ) {
-
-		if ( uniforms.shadowMatrix ) {
-
-			var j = 0;
-
-			for ( var i = 0, il = lights.length; i < il; i ++ ) {
-
-				var light = lights[ i ];
-
-				if ( ! light.castShadow ) continue;
-
-				if ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) {
-
-					uniforms.shadowMap.value[ j ] = light.shadowMap;
-					uniforms.shadowMapSize.value[ j ] = light.shadowMapSize;
-
-					uniforms.shadowMatrix.value[ j ] = light.shadowMatrix;
-
-					uniforms.shadowDarkness.value[ j ] = light.shadowDarkness;
-					uniforms.shadowBias.value[ j ] = light.shadowBias;
-
-					j ++;
-
-				}
-
-			}
-
-		}
-
-	}
-
-	// Uniforms (load to GPU)
-
-	function loadUniformsMatrices ( uniforms, object ) {
-
-		_gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements );
-
-		if ( uniforms.normalMatrix ) {
-
-			_gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements );
-
-		}
-
-	}
-
-	function getTextureUnit() {
-
-		var textureUnit = _usedTextureUnits;
-
-		if ( textureUnit >= _maxTextures ) {
-
-			console.warn( 'WebGLRenderer: trying to use ' + textureUnit + ' texture units while this GPU supports only ' + _maxTextures );
-
-		}
-
-		_usedTextureUnits += 1;
-
-		return textureUnit;
-
-	}
-
-	function loadUniformsGeneric ( uniforms ) {
-
-		var texture, textureUnit, offset;
-
-		for ( var j = 0, jl = uniforms.length; j < jl; j ++ ) {
-
-			var uniform = uniforms[ j ][ 0 ];
-
-			// needsUpdate property is not added to all uniforms.
-			if ( uniform.needsUpdate === false ) continue;
-
-			var type = uniform.type;
-			var value = uniform.value;
-			var location = uniforms[ j ][ 1 ];
-
-			switch ( type ) {
-
-				case '1i':
-					_gl.uniform1i( location, value );
-					break;
-
-				case '1f':
-					_gl.uniform1f( location, value );
-					break;
-
-				case '2f':
-					_gl.uniform2f( location, value[ 0 ], value[ 1 ] );
-					break;
-
-				case '3f':
-					_gl.uniform3f( location, value[ 0 ], value[ 1 ], value[ 2 ] );
-					break;
-
-				case '4f':
-					_gl.uniform4f( location, value[ 0 ], value[ 1 ], value[ 2 ], value[ 3 ] );
-					break;
-
-				case '1iv':
-					_gl.uniform1iv( location, value );
-					break;
-
-				case '3iv':
-					_gl.uniform3iv( location, value );
-					break;
-
-				case '1fv':
-					_gl.uniform1fv( location, value );
-					break;
-
-				case '2fv':
-					_gl.uniform2fv( location, value );
-					break;
-
-				case '3fv':
-					_gl.uniform3fv( location, value );
-					break;
-
-				case '4fv':
-					_gl.uniform4fv( location, value );
-					break;
-
-				case 'Matrix3fv':
-					_gl.uniformMatrix3fv( location, false, value );
-					break;
-
-				case 'Matrix4fv':
-					_gl.uniformMatrix4fv( location, false, value );
-					break;
-
-				//
-
-				case 'i':
-
-					// single integer
-					_gl.uniform1i( location, value );
-
-					break;
-
-				case 'f':
-
-					// single float
-					_gl.uniform1f( location, value );
-
-					break;
-
-				case 'v2':
-
-					// single THREE.Vector2
-					_gl.uniform2f( location, value.x, value.y );
-
-					break;
-
-				case 'v3':
-
-					// single THREE.Vector3
-					_gl.uniform3f( location, value.x, value.y, value.z );
-
-					break;
-
-				case 'v4':
-
-					// single THREE.Vector4
-					_gl.uniform4f( location, value.x, value.y, value.z, value.w );
-
-					break;
-
-				case 'c':
-
-					// single THREE.Color
-					_gl.uniform3f( location, value.r, value.g, value.b );
-
-					break;
-
-				case 'iv1':
-
-					// flat array of integers (JS or typed array)
-					_gl.uniform1iv( location, value );
-
-					break;
-
-				case 'iv':
-
-					// flat array of integers with 3 x N size (JS or typed array)
-					_gl.uniform3iv( location, value );
-
-					break;
-
-				case 'fv1':
-
-					// flat array of floats (JS or typed array)
-					_gl.uniform1fv( location, value );
-
-					break;
-
-				case 'fv':
-
-					// flat array of floats with 3 x N size (JS or typed array)
-					_gl.uniform3fv( location, value );
-
-					break;
-
-				case 'v2v':
-
-					// array of THREE.Vector2
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = new Float32Array( 2 * value.length );
-
-					}
-
-					for ( var i = 0, il = value.length; i < il; i ++ ) {
-
-						offset = i * 2;
-
-						uniform._array[ offset ]   = value[ i ].x;
-						uniform._array[ offset + 1 ] = value[ i ].y;
-
-					}
-
-					_gl.uniform2fv( location, uniform._array );
-
-					break;
-
-				case 'v3v':
-
-					// array of THREE.Vector3
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = new Float32Array( 3 * value.length );
-
-					}
-
-					for ( var i = 0, il = value.length; i < il; i ++ ) {
-
-						offset = i * 3;
-
-						uniform._array[ offset ]   = value[ i ].x;
-						uniform._array[ offset + 1 ] = value[ i ].y;
-						uniform._array[ offset + 2 ] = value[ i ].z;
-
-					}
-
-					_gl.uniform3fv( location, uniform._array );
-
-					break;
-
-				case 'v4v':
-
-					// array of THREE.Vector4
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = new Float32Array( 4 * value.length );
-
-					}
-
-					for ( var i = 0, il = value.length; i < il; i ++ ) {
-
-						offset = i * 4;
-
-						uniform._array[ offset ]   = value[ i ].x;
-						uniform._array[ offset + 1 ] = value[ i ].y;
-						uniform._array[ offset + 2 ] = value[ i ].z;
-						uniform._array[ offset + 3 ] = value[ i ].w;
-
-					}
-
-					_gl.uniform4fv( location, uniform._array );
-
-					break;
-
-				case 'm3':
-
-					// single THREE.Matrix3
-					_gl.uniformMatrix3fv( location, false, value.elements );
-
-					break;
-
-				case 'm3v':
-
-					// array of THREE.Matrix3
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = new Float32Array( 9 * value.length );
-
-					}
-
-					for ( var i = 0, il = value.length; i < il; i ++ ) {
-
-						value[ i ].flattenToArrayOffset( uniform._array, i * 9 );
-
-					}
-
-					_gl.uniformMatrix3fv( location, false, uniform._array );
-
-					break;
-
-				case 'm4':
-
-					// single THREE.Matrix4
-					_gl.uniformMatrix4fv( location, false, value.elements );
-
-					break;
-
-				case 'm4v':
-
-					// array of THREE.Matrix4
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = new Float32Array( 16 * value.length );
-
-					}
-
-					for ( var i = 0, il = value.length; i < il; i ++ ) {
-
-						value[ i ].flattenToArrayOffset( uniform._array, i * 16 );
-
-					}
-
-					_gl.uniformMatrix4fv( location, false, uniform._array );
-
-					break;
-
-				case 't':
-
-					// single THREE.Texture (2d or cube)
-
-					texture = value;
-					textureUnit = getTextureUnit();
-
-					_gl.uniform1i( location, textureUnit );
-
-					if ( ! texture ) continue;
-
-					if ( texture instanceof THREE.CubeTexture ||
-					   ( texture.image instanceof Array && texture.image.length === 6 ) ) { // CompressedTexture can have Array in image :/
-
-						setCubeTexture( texture, textureUnit );
-
-					} else if ( texture instanceof THREE.WebGLRenderTargetCube ) {
-
-						setCubeTextureDynamic( texture, textureUnit );
-
-					} else {
-
-						_this.setTexture( texture, textureUnit );
-
-					}
-
-					break;
-
-				case 'tv':
-
-					// array of THREE.Texture (2d)
-
-					if ( uniform._array === undefined ) {
-
-						uniform._array = [];
-
-					}
-
-					for ( var i = 0, il = uniform.value.length; i < il; i ++ ) {
-
-						uniform._array[ i ] = getTextureUnit();
-
-					}
-
-					_gl.uniform1iv( location, uniform._array );
-
-					for ( var i = 0, il = uniform.value.length; i < il; i ++ ) {
-
-						texture = uniform.value[ i ];
-						textureUnit = uniform._array[ i ];
-
-						if ( ! texture ) continue;
-
-						_this.setTexture( texture, textureUnit );
-
-					}
-
-					break;
-
-				default:
-
-					console.warn( 'THREE.WebGLRenderer: Unknown uniform type: ' + type );
-
-			}
-
-		}
-
-	}
-
-	function setupMatrices ( object, camera ) {
-
-		object._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );
-		object._normalMatrix.getNormalMatrix( object._modelViewMatrix );
-
-	}
-
-	//
-
-	function setColorGamma( array, offset, color, intensitySq ) {
-
-		array[ offset ]     = color.r * color.r * intensitySq;
-		array[ offset + 1 ] = color.g * color.g * intensitySq;
-		array[ offset + 2 ] = color.b * color.b * intensitySq;
-
-	}
-
-	function setColorLinear( array, offset, color, intensity ) {
-
-		array[ offset ]     = color.r * intensity;
-		array[ offset + 1 ] = color.g * intensity;
-		array[ offset + 2 ] = color.b * intensity;
-
-	}
-
-	function setupLights ( lights ) {
-
-		var l, ll, light, n,
-		r = 0, g = 0, b = 0,
-		color, skyColor, groundColor,
-		intensity,  intensitySq,
-		position,
-		distance,
-
-		zlights = _lights,
-
-		dirColors = zlights.directional.colors,
-		dirPositions = zlights.directional.positions,
-
-		pointColors = zlights.point.colors,
-		pointPositions = zlights.point.positions,
-		pointDistances = zlights.point.distances,
-
-		spotColors = zlights.spot.colors,
-		spotPositions = zlights.spot.positions,
-		spotDistances = zlights.spot.distances,
-		spotDirections = zlights.spot.directions,
-		spotAnglesCos = zlights.spot.anglesCos,
-		spotExponents = zlights.spot.exponents,
-
-		hemiSkyColors = zlights.hemi.skyColors,
-		hemiGroundColors = zlights.hemi.groundColors,
-		hemiPositions = zlights.hemi.positions,
-
-		dirLength = 0,
-		pointLength = 0,
-		spotLength = 0,
-		hemiLength = 0,
-
-		dirCount = 0,
-		pointCount = 0,
-		spotCount = 0,
-		hemiCount = 0,
-
-		dirOffset = 0,
-		pointOffset = 0,
-		spotOffset = 0,
-		hemiOffset = 0;
-
-		for ( l = 0, ll = lights.length; l < ll; l ++ ) {
-
-			light = lights[ l ];
-
-			if ( light.onlyShadow ) continue;
-
-			color = light.color;
-			intensity = light.intensity;
-			distance = light.distance;
-
-			if ( light instanceof THREE.AmbientLight ) {
-
-				if ( ! light.visible ) continue;
-
-				if ( _this.gammaInput ) {
-
-					r += color.r * color.r;
-					g += color.g * color.g;
-					b += color.b * color.b;
-
-				} else {
-
-					r += color.r;
-					g += color.g;
-					b += color.b;
-
-				}
-
-			} else if ( light instanceof THREE.DirectionalLight ) {
-
-				dirCount += 1;
-
-				if ( ! light.visible ) continue;
-
-				_direction.setFromMatrixPosition( light.matrixWorld );
-				_vector3.setFromMatrixPosition( light.target.matrixWorld );
-				_direction.sub( _vector3 );
-				_direction.normalize();
-
-				dirOffset = dirLength * 3;
-
-				dirPositions[ dirOffset ]     = _direction.x;
-				dirPositions[ dirOffset + 1 ] = _direction.y;
-				dirPositions[ dirOffset + 2 ] = _direction.z;
-
-				if ( _this.gammaInput ) {
-
-					setColorGamma( dirColors, dirOffset, color, intensity * intensity );
-
-				} else {
-
-					setColorLinear( dirColors, dirOffset, color, intensity );
-
-				}
-
-				dirLength += 1;
-
-			} else if ( light instanceof THREE.PointLight ) {
-
-				pointCount += 1;
-
-				if ( ! light.visible ) continue;
-
-				pointOffset = pointLength * 3;
-
-				if ( _this.gammaInput ) {
-
-					setColorGamma( pointColors, pointOffset, color, intensity * intensity );
-
-				} else {
-
-					setColorLinear( pointColors, pointOffset, color, intensity );
-
-				}
-
-				_vector3.setFromMatrixPosition( light.matrixWorld );
-
-				pointPositions[ pointOffset ]     = _vector3.x;
-				pointPositions[ pointOffset + 1 ] = _vector3.y;
-				pointPositions[ pointOffset + 2 ] = _vector3.z;
-
-				pointDistances[ pointLength ] = distance;
-
-				pointLength += 1;
-
-			} else if ( light instanceof THREE.SpotLight ) {
-
-				spotCount += 1;
-
-				if ( ! light.visible ) continue;
-
-				spotOffset = spotLength * 3;
-
-				if ( _this.gammaInput ) {
-
-					setColorGamma( spotColors, spotOffset, color, intensity * intensity );
-
-				} else {
-
-					setColorLinear( spotColors, spotOffset, color, intensity );
-
-				}
-
-				_direction.setFromMatrixPosition( light.matrixWorld );
-
-				spotPositions[ spotOffset ]     = _direction.x;
-				spotPositions[ spotOffset + 1 ] = _direction.y;
-				spotPositions[ spotOffset + 2 ] = _direction.z;
-
-				spotDistances[ spotLength ] = distance;
-
-				_vector3.setFromMatrixPosition( light.target.matrixWorld );
-				_direction.sub( _vector3 );
-				_direction.normalize();
-
-				spotDirections[ spotOffset ]     = _direction.x;
-				spotDirections[ spotOffset + 1 ] = _direction.y;
-				spotDirections[ spotOffset + 2 ] = _direction.z;
-
-				spotAnglesCos[ spotLength ] = Math.cos( light.angle );
-				spotExponents[ spotLength ] = light.exponent;
-
-				spotLength += 1;
-
-			} else if ( light instanceof THREE.HemisphereLight ) {
-
-				hemiCount += 1;
-
-				if ( ! light.visible ) continue;
-
-				_direction.setFromMatrixPosition( light.matrixWorld );
-				_direction.normalize();
-
-				hemiOffset = hemiLength * 3;
-
-				hemiPositions[ hemiOffset ]     = _direction.x;
-				hemiPositions[ hemiOffset + 1 ] = _direction.y;
-				hemiPositions[ hemiOffset + 2 ] = _direction.z;
-
-				skyColor = light.color;
-				groundColor = light.groundColor;
-
-				if ( _this.gammaInput ) {
-
-					intensitySq = intensity * intensity;
-
-					setColorGamma( hemiSkyColors, hemiOffset, skyColor, intensitySq );
-					setColorGamma( hemiGroundColors, hemiOffset, groundColor, intensitySq );
-
-				} else {
-
-					setColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity );
-					setColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity );
-
-				}
-
-				hemiLength += 1;
-
-			}
-
-		}
-
-		// null eventual remains from removed lights
-		// (this is to avoid if in shader)
-
-		for ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0;
-		for ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0;
-		for ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0;
-		for ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0;
-		for ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0;
-
-		zlights.directional.length = dirLength;
-		zlights.point.length = pointLength;
-		zlights.spot.length = spotLength;
-		zlights.hemi.length = hemiLength;
-
-		zlights.ambient[ 0 ] = r;
-		zlights.ambient[ 1 ] = g;
-		zlights.ambient[ 2 ] = b;
-
-	}
-
-	// GL state setting
-
-	this.setFaceCulling = function ( cullFace, frontFaceDirection ) {
-
-		if ( cullFace === THREE.CullFaceNone ) {
-
-			_gl.disable( _gl.CULL_FACE );
-
-		} else {
-
-			if ( frontFaceDirection === THREE.FrontFaceDirectionCW ) {
-
-				_gl.frontFace( _gl.CW );
-
-			} else {
-
-				_gl.frontFace( _gl.CCW );
-
-			}
-
-			if ( cullFace === THREE.CullFaceBack ) {
-
-				_gl.cullFace( _gl.BACK );
-
-			} else if ( cullFace === THREE.CullFaceFront ) {
-
-				_gl.cullFace( _gl.FRONT );
-
-			} else {
-
-				_gl.cullFace( _gl.FRONT_AND_BACK );
-
-			}
-
-			_gl.enable( _gl.CULL_FACE );
-
-		}
-
-	};
-
-	this.setMaterialFaces = function ( material ) {
-
-		var doubleSided = material.side === THREE.DoubleSide;
-		var flipSided = material.side === THREE.BackSide;
-
-		if ( _oldDoubleSided !== doubleSided ) {
-
-			if ( doubleSided ) {
-
-				_gl.disable( _gl.CULL_FACE );
-
-			} else {
-
-				_gl.enable( _gl.CULL_FACE );
-
-			}
-
-			_oldDoubleSided = doubleSided;
-
-		}
-
-		if ( _oldFlipSided !== flipSided ) {
-
-			if ( flipSided ) {
-
-				_gl.frontFace( _gl.CW );
-
-			} else {
-
-				_gl.frontFace( _gl.CCW );
-
-			}
-
-			_oldFlipSided = flipSided;
-
-		}
-
-	};
-
-	this.setDepthTest = function ( depthTest ) {
-
-		if ( _oldDepthTest !== depthTest ) {
-
-			if ( depthTest ) {
-
-				_gl.enable( _gl.DEPTH_TEST );
-
-			} else {
-
-				_gl.disable( _gl.DEPTH_TEST );
-
-			}
-
-			_oldDepthTest = depthTest;
-
-		}
-
-	};
-
-	this.setDepthWrite = function ( depthWrite ) {
-
-		if ( _oldDepthWrite !== depthWrite ) {
-
-			_gl.depthMask( depthWrite );
-			_oldDepthWrite = depthWrite;
-
-		}
-
-	};
-
-	function setLineWidth ( width ) {
-
-		width *= pixelRatio;
-
-		if ( width !== _oldLineWidth ) {
-
-			_gl.lineWidth( width );
-
-			_oldLineWidth = width;
-
-		}
-
-	}
-
-	function setPolygonOffset ( polygonoffset, factor, units ) {
-
-		if ( _oldPolygonOffset !== polygonoffset ) {
-
-			if ( polygonoffset ) {
-
-				_gl.enable( _gl.POLYGON_OFFSET_FILL );
-
-			} else {
-
-				_gl.disable( _gl.POLYGON_OFFSET_FILL );
-
-			}
-
-			_oldPolygonOffset = polygonoffset;
-
-		}
-
-		if ( polygonoffset && ( _oldPolygonOffsetFactor !== factor || _oldPolygonOffsetUnits !== units ) ) {
-
-			_gl.polygonOffset( factor, units );
-
-			_oldPolygonOffsetFactor = factor;
-			_oldPolygonOffsetUnits = units;
-
-		}
-
-	}
-
-	this.setBlending = function ( blending, blendEquation, blendSrc, blendDst ) {
-
-		if ( blending !== _oldBlending ) {
-
-			if ( blending === THREE.NoBlending ) {
-
-				_gl.disable( _gl.BLEND );
-
-			} else if ( blending === THREE.AdditiveBlending ) {
-
-				_gl.enable( _gl.BLEND );
-				_gl.blendEquation( _gl.FUNC_ADD );
-				_gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE );
-
-			} else if ( blending === THREE.SubtractiveBlending ) {
-
-				// TODO: Find blendFuncSeparate() combination
-				_gl.enable( _gl.BLEND );
-				_gl.blendEquation( _gl.FUNC_ADD );
-				_gl.blendFunc( _gl.ZERO, _gl.ONE_MINUS_SRC_COLOR );
-
-			} else if ( blending === THREE.MultiplyBlending ) {
-
-				// TODO: Find blendFuncSeparate() combination
-				_gl.enable( _gl.BLEND );
-				_gl.blendEquation( _gl.FUNC_ADD );
-				_gl.blendFunc( _gl.ZERO, _gl.SRC_COLOR );
-
-			} else if ( blending === THREE.CustomBlending ) {
-
-				_gl.enable( _gl.BLEND );
-
-			} else {
-
-				_gl.enable( _gl.BLEND );
-				_gl.blendEquationSeparate( _gl.FUNC_ADD, _gl.FUNC_ADD );
-				_gl.blendFuncSeparate( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA );
-
-			}
-
-			_oldBlending = blending;
-
-		}
-
-		if ( blending === THREE.CustomBlending ) {
-
-			if ( blendEquation !== _oldBlendEquation ) {
-
-				_gl.blendEquation( paramThreeToGL( blendEquation ) );
-
-				_oldBlendEquation = blendEquation;
-
-			}
-
-			if ( blendSrc !== _oldBlendSrc || blendDst !== _oldBlendDst ) {
-
-				_gl.blendFunc( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ) );
-
-				_oldBlendSrc = blendSrc;
-				_oldBlendDst = blendDst;
-
-			}
-
-		} else {
-
-			_oldBlendEquation = null;
-			_oldBlendSrc = null;
-			_oldBlendDst = null;
-
-		}
-
-	};
-
-	// Textures
-
-	function setTextureParameters ( textureType, texture, isImagePowerOfTwo ) {
-
-		var extension;
-
-		if ( isImagePowerOfTwo ) {
-
-			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) );
-			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) );
-
-			_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) );
-			_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) );
-
-		} else {
-
-			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );
-			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );
-
-			if ( texture.wrapS !== THREE.ClampToEdgeWrapping || texture.wrapT !== THREE.ClampToEdgeWrapping ) {
-
-				console.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT is set to THREE.ClampToEdgeWrapping. ( ' + texture.sourceFile + ' )' );
-
-			}
-
-			_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );
-			_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );
-
-			if ( texture.minFilter !== THREE.NearestFilter && texture.minFilter !== THREE.LinearFilter ) {
-
-				console.warn( 'THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter is set to THREE.LinearFilter or THREE.NearestFilter. ( ' + texture.sourceFile + ' )' );
-
-			}
-
-		}
-
-		extension = extensions.get( 'EXT_texture_filter_anisotropic' );
-
-		if ( extension && texture.type !== THREE.FloatType ) {
-
-			if ( texture.anisotropy > 1 || texture.__oldAnisotropy ) {
-
-				_gl.texParameterf( textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _this.getMaxAnisotropy() ) );
-				texture.__oldAnisotropy = texture.anisotropy;
-
-			}
-
-		}
-
-	}
-
-	this.uploadTexture = function ( texture ) {
-
-		if ( texture.__webglInit === undefined ) {
-
-			texture.__webglInit = true;
-
-			texture.addEventListener( 'dispose', onTextureDispose );
-
-			texture.__webglTexture = _gl.createTexture();
-
-			_this.info.memory.textures ++;
-
-		}
-
-		_gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture );
-
-		_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );
-		_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha );
-		_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment );
-
-		texture.image = clampToMaxSize( texture.image, _maxTextureSize );
-
-		var image = texture.image,
-		isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ),
-		glFormat = paramThreeToGL( texture.format ),
-		glType = paramThreeToGL( texture.type );
-
-		setTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo );
-
-		var mipmap, mipmaps = texture.mipmaps;
-
-		if ( texture instanceof THREE.DataTexture ) {
-
-			// use manually created mipmaps if available
-			// if there are no manual mipmaps
-			// set 0 level mipmap and then use GL to generate other mipmap levels
-
-			if ( mipmaps.length > 0 && isImagePowerOfTwo ) {
-
-				for ( var i = 0, il = mipmaps.length; i < il; i ++ ) {
-
-					mipmap = mipmaps[ i ];
-					_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );
-
-				}
-
-				texture.generateMipmaps = false;
-
-			} else {
-
-				_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data );
-
-			}
-
-		} else if ( texture instanceof THREE.CompressedTexture ) {
-
-			for ( var i = 0, il = mipmaps.length; i < il; i ++ ) {
-
-				mipmap = mipmaps[ i ];
-
-				if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) {
-
-					if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) {
-
-						_gl.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data );
-
-					} else {
-
-						console.warn( "Attempt to load unsupported compressed texture format" );
-
-					}
-
-				} else {
-
-					_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );
-
-				}
-
-			}
-
-		} else { // regular Texture (image, video, canvas)
-
-			// use manually created mipmaps if available
-			// if there are no manual mipmaps
-			// set 0 level mipmap and then use GL to generate other mipmap levels
-
-			if ( mipmaps.length > 0 && isImagePowerOfTwo ) {
-
-				for ( var i = 0, il = mipmaps.length; i < il; i ++ ) {
-
-					mipmap = mipmaps[ i ];
-					_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap );
-
-				}
-
-				texture.generateMipmaps = false;
-
-			} else {
-
-				_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image );
-
-			}
-
-		}
-
-		if ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D );
-
-		texture.needsUpdate = false;
-
-		if ( texture.onUpdate ) texture.onUpdate();
-
-	};
-
-	this.setTexture = function ( texture, slot ) {
-
-		_gl.activeTexture( _gl.TEXTURE0 + slot );
-
-		if ( texture.needsUpdate ) {
-
-			_this.uploadTexture( texture );
-
-		} else {
-
-			_gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture );
-
-		}
-
-	};
-
-	function clampToMaxSize ( image, maxSize ) {
-
-		if ( image.width > maxSize || image.height > maxSize ) {
-
-			// Warning: Scaling through the canvas will only work with images that use
-			// premultiplied alpha.
-
-			var scale = maxSize / Math.max( image.width, image.height );
-
-			var canvas = document.createElement( 'canvas' );
-			canvas.width = Math.floor( image.width * scale );
-			canvas.height = Math.floor( image.height * scale );
-
-			var context = canvas.getContext( '2d' );
-			context.drawImage( image, 0, 0, image.width, image.height, 0, 0, canvas.width, canvas.height );
-
-			console.log( 'THREE.WebGLRenderer:', image, 'is too big (' + image.width + 'x' + image.height + '). Resized to ' + canvas.width + 'x' + canvas.height + '.' );
-
-			return canvas;
-
-		}
-
-		return image;
-
-	}
-
-	function setCubeTexture ( texture, slot ) {
-
-		if ( texture.image.length === 6 ) {
-
-			if ( texture.needsUpdate ) {
-
-				if ( ! texture.image.__webglTextureCube ) {
-
-					texture.addEventListener( 'dispose', onTextureDispose );
-
-					texture.image.__webglTextureCube = _gl.createTexture();
-
-					_this.info.memory.textures ++;
-
-				}
-
-				_gl.activeTexture( _gl.TEXTURE0 + slot );
-				_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube );
-
-				_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );
-
-				var isCompressed = texture instanceof THREE.CompressedTexture;
-				var isDataTexture = texture.image[ 0 ] instanceof THREE.DataTexture;
-
-				var cubeImage = [];
-
-				for ( var i = 0; i < 6; i ++ ) {
-
-					if ( _this.autoScaleCubemaps && ! isCompressed && ! isDataTexture ) {
-
-						cubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize );
-
-					} else {
-
-						cubeImage[ i ] = isDataTexture ? texture.image[ i ].image : texture.image[ i ];
-
-					}
-
-				}
-
-				var image = cubeImage[ 0 ],
-				isImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ),
-				glFormat = paramThreeToGL( texture.format ),
-				glType = paramThreeToGL( texture.type );
-
-				setTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo );
-
-				for ( var i = 0; i < 6; i ++ ) {
-
-					if ( ! isCompressed ) {
-
-						if ( isDataTexture ) {
-
-							_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, cubeImage[ i ].width, cubeImage[ i ].height, 0, glFormat, glType, cubeImage[ i ].data );
-
-						} else {
-
-							_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] );
-
-						}
-
-					} else {
-
-						var mipmap, mipmaps = cubeImage[ i ].mipmaps;
-
-						for ( var j = 0, jl = mipmaps.length; j < jl; j ++ ) {
-
-							mipmap = mipmaps[ j ];
-
-							if ( texture.format !== THREE.RGBAFormat && texture.format !== THREE.RGBFormat ) {
-
-								if ( getCompressedTextureFormats().indexOf( glFormat ) > -1 ) {
-
-									_gl.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data );
-
-								} else {
-
-									console.warn( "Attempt to load unsupported compressed texture format" );
-
-								}
-
-							} else {
-
-								_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );
-
-							}
-
-						}
-
-					}
-
-				}
-
-				if ( texture.generateMipmaps && isImagePowerOfTwo ) {
-
-					_gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );
-
-				}
-
-				texture.needsUpdate = false;
-
-				if ( texture.onUpdate ) texture.onUpdate();
-
-			} else {
-
-				_gl.activeTexture( _gl.TEXTURE0 + slot );
-				_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube );
-
-			}
-
-		}
-
-	}
-
-	function setCubeTextureDynamic ( texture, slot ) {
-
-		_gl.activeTexture( _gl.TEXTURE0 + slot );
-		_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture );
-
-	}
-
-	// Render targets
-
-	function setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) {
-
-		_gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );
-		_gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 );
-
-	}
-
-	function setupRenderBuffer ( renderbuffer, renderTarget  ) {
-
-		_gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer );
-
-		if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {
-
-			_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height );
-			_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );
-
-		/* For some reason this is not working. Defaulting to RGBA4.
-		} else if ( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) {
-
-			_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height );
-			_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );
-		*/
-		} else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) {
-
-			_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height );
-			_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );
-
-		} else {
-
-			_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height );
-
-		}
-
-	}
-
-	this.setRenderTarget = function ( renderTarget ) {
-
-		var isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube );
-
-		if ( renderTarget && renderTarget.__webglFramebuffer === undefined ) {
-
-			if ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true;
-			if ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true;
-
-			renderTarget.addEventListener( 'dispose', onRenderTargetDispose );
-
-			renderTarget.__webglTexture = _gl.createTexture();
-
-			_this.info.memory.textures ++;
-
-			// Setup texture, create render and frame buffers
-
-			var isTargetPowerOfTwo = THREE.Math.isPowerOfTwo( renderTarget.width ) && THREE.Math.isPowerOfTwo( renderTarget.height ),
-				glFormat = paramThreeToGL( renderTarget.format ),
-				glType = paramThreeToGL( renderTarget.type );
-
-			if ( isCube ) {
-
-				renderTarget.__webglFramebuffer = [];
-				renderTarget.__webglRenderbuffer = [];
-
-				_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture );
-				setTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo );
-
-				for ( var i = 0; i < 6; i ++ ) {
-
-					renderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer();
-					renderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer();
-
-					_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null );
-
-					setupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i );
-					setupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget );
-
-				}
-
-				if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );
-
-			} else {
-
-				renderTarget.__webglFramebuffer = _gl.createFramebuffer();
-
-				if ( renderTarget.shareDepthFrom ) {
-
-					renderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer;
-
-				} else {
-
-					renderTarget.__webglRenderbuffer = _gl.createRenderbuffer();
-
-				}
-
-				_gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture );
-				setTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo );
-
-				_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null );
-
-				setupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D );
-
-				if ( renderTarget.shareDepthFrom ) {
-
-					if ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {
-
-						_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer );
-
-					} else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) {
-
-						_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer );
-
-					}
-
-				} else {
-
-					setupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget );
-
-				}
-
-				if ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D );
-
-			}
-
-			// Release everything
-
-			if ( isCube ) {
-
-				_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null );
-
-			} else {
-
-				_gl.bindTexture( _gl.TEXTURE_2D, null );
-
-			}
-
-			_gl.bindRenderbuffer( _gl.RENDERBUFFER, null );
-			_gl.bindFramebuffer( _gl.FRAMEBUFFER, null );
-
-		}
-
-		var framebuffer, width, height, vx, vy;
-
-		if ( renderTarget ) {
-
-			if ( isCube ) {
-
-				framebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ];
-
-			} else {
-
-				framebuffer = renderTarget.__webglFramebuffer;
-
-			}
-
-			width = renderTarget.width;
-			height = renderTarget.height;
-
-			vx = 0;
-			vy = 0;
-
-		} else {
-
-			framebuffer = null;
-
-			width = _viewportWidth;
-			height = _viewportHeight;
-
-			vx = _viewportX;
-			vy = _viewportY;
-
-		}
-
-		if ( framebuffer !== _currentFramebuffer ) {
-
-			_gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );
-			_gl.viewport( vx, vy, width, height );
-
-			_currentFramebuffer = framebuffer;
-
-		}
-
-		_currentWidth = width;
-		_currentHeight = height;
-
-	};
-
-	function updateRenderTargetMipmap ( renderTarget ) {
-
-		if ( renderTarget instanceof THREE.WebGLRenderTargetCube ) {
-
-			_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture );
-			_gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );
-			_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null );
-
-		} else {
-
-			_gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture );
-			_gl.generateMipmap( _gl.TEXTURE_2D );
-			_gl.bindTexture( _gl.TEXTURE_2D, null );
-
-		}
-
-	}
-
-	// Fallback filters for non-power-of-2 textures
-
-	function filterFallback ( f ) {
-
-		if ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) {
-
-			return _gl.NEAREST;
-
-		}
-
-		return _gl.LINEAR;
-
-	}
-
-	// Map three.js constants to WebGL constants
-
-	function paramThreeToGL ( p ) {
-
-		var extension;
-
-		if ( p === THREE.RepeatWrapping ) return _gl.REPEAT;
-		if ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE;
-		if ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT;
-
-		if ( p === THREE.NearestFilter ) return _gl.NEAREST;
-		if ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST;
-		if ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR;
-
-		if ( p === THREE.LinearFilter ) return _gl.LINEAR;
-		if ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST;
-		if ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR;
-
-		if ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE;
-		if ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4;
-		if ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1;
-		if ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5;
-
-		if ( p === THREE.ByteType ) return _gl.BYTE;
-		if ( p === THREE.ShortType ) return _gl.SHORT;
-		if ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT;
-		if ( p === THREE.IntType ) return _gl.INT;
-		if ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT;
-		if ( p === THREE.FloatType ) return _gl.FLOAT;
-
-		if ( p === THREE.AlphaFormat ) return _gl.ALPHA;
-		if ( p === THREE.RGBFormat ) return _gl.RGB;
-		if ( p === THREE.RGBAFormat ) return _gl.RGBA;
-		if ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE;
-		if ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA;
-
-		if ( p === THREE.AddEquation ) return _gl.FUNC_ADD;
-		if ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT;
-		if ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT;
-
-		if ( p === THREE.ZeroFactor ) return _gl.ZERO;
-		if ( p === THREE.OneFactor ) return _gl.ONE;
-		if ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR;
-		if ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR;
-		if ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA;
-		if ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA;
-		if ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA;
-		if ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA;
-
-		if ( p === THREE.DstColorFactor ) return _gl.DST_COLOR;
-		if ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR;
-		if ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE;
-
-		extension = extensions.get( 'WEBGL_compressed_texture_s3tc' );
-
-		if ( extension !== null ) {
-
-			if ( p === THREE.RGB_S3TC_DXT1_Format ) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT;
-			if ( p === THREE.RGBA_S3TC_DXT1_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT;
-			if ( p === THREE.RGBA_S3TC_DXT3_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT;
-			if ( p === THREE.RGBA_S3TC_DXT5_Format ) return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT;
-
-		}
-
-		extension = extensions.get( 'WEBGL_compressed_texture_pvrtc' );
-
-		if ( extension !== null ) {
-
-			if ( p === THREE.RGB_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;
-			if ( p === THREE.RGB_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;
-			if ( p === THREE.RGBA_PVRTC_4BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;
-			if ( p === THREE.RGBA_PVRTC_2BPPV1_Format ) return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG;
-
-		}
-
-		extension = extensions.get( 'EXT_blend_minmax' );
-
-		if ( extension !== null ) {
-
-			if ( p === THREE.MinEquation ) return extension.MIN_EXT;
-			if ( p === THREE.MaxEquation ) return extension.MAX_EXT;
-
-		}
-
-		return 0;
-
-	}
-
-	// Allocations
-
-	function allocateBones ( object ) {
-
-		if ( _supportsBoneTextures && object && object.skeleton && object.skeleton.useVertexTexture ) {
-
-			return 1024;
-
-		} else {
-
-			// default for when object is not specified
-			// ( for example when prebuilding shader
-			//   to be used with multiple objects )
-			//
-			//  - leave some extra space for other uniforms
-			//  - limit here is ANGLE's 254 max uniform vectors
-			//    (up to 54 should be safe)
-
-			var nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS );
-			var nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 );
-
-			var maxBones = nVertexMatrices;
-
-			if ( object !== undefined && object instanceof THREE.SkinnedMesh ) {
-
-				maxBones = Math.min( object.skeleton.bones.length, maxBones );
-
-				if ( maxBones < object.skeleton.bones.length ) {
-
-					console.warn( 'WebGLRenderer: too many bones - ' + object.skeleton.bones.length + ', this GPU supports just ' + maxBones + ' (try OpenGL instead of ANGLE)' );
-
-				}
-
-			}
-
-			return maxBones;
-
-		}
-
-	}
-
-	function allocateLights( lights ) {
-
-		var dirLights = 0;
-		var pointLights = 0;
-		var spotLights = 0;
-		var hemiLights = 0;
-
-		for ( var l = 0, ll = lights.length; l < ll; l ++ ) {
-
-			var light = lights[ l ];
-
-			if ( light.onlyShadow || light.visible === false ) continue;
-
-			if ( light instanceof THREE.DirectionalLight ) dirLights ++;
-			if ( light instanceof THREE.PointLight ) pointLights ++;
-			if ( light instanceof THREE.SpotLight ) spotLights ++;
-			if ( light instanceof THREE.HemisphereLight ) hemiLights ++;
-
-		}
-
-		return { 'directional': dirLights, 'point': pointLights, 'spot': spotLights, 'hemi': hemiLights };
-
-	}
-
-	function allocateShadows( lights ) {
-
-		var maxShadows = 0;
-
-		for ( var l = 0, ll = lights.length; l < ll; l ++ ) {
-
-			var light = lights[ l ];
-
-			if ( ! light.castShadow ) continue;
-
-			if ( light instanceof THREE.SpotLight ) maxShadows ++;
-			if ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++;
-
-		}
-
-		return maxShadows;
-
-	}
-
-	// DEPRECATED
-
-	this.initMaterial = function () {
-
-		console.warn( 'THREE.WebGLRenderer: .initMaterial() has been removed.' );
-
-	};
-
-	this.addPrePlugin = function () {
-
-		console.warn( 'THREE.WebGLRenderer: .addPrePlugin() has been removed.' );
-
-	};
-
-	this.addPostPlugin = function () {
-
-		console.warn( 'THREE.WebGLRenderer: .addPostPlugin() has been removed.' );
-
-	};
-
-	this.updateShadowMap = function () {
-
-		console.warn( 'THREE.WebGLRenderer: .updateShadowMap() has been removed.' );
-
-	};
-
-};
-
-// File:src/renderers/WebGLRenderTarget.js
-
-/**
- * @author szimek / https://github.com/szimek/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.WebGLRenderTarget = function ( width, height, options ) {
-
-	this.width = width;
-	this.height = height;
-
-	options = options || {};
-
-	this.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping;
-	this.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping;
-
-	this.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter;
-	this.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter;
-
-	this.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1;
-
-	this.offset = new THREE.Vector2( 0, 0 );
-	this.repeat = new THREE.Vector2( 1, 1 );
-
-	this.format = options.format !== undefined ? options.format : THREE.RGBAFormat;
-	this.type = options.type !== undefined ? options.type : THREE.UnsignedByteType;
-
-	this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true;
-	this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true;
-
-	this.generateMipmaps = true;
-
-	this.shareDepthFrom = null;
-
-};
-
-THREE.WebGLRenderTarget.prototype = {
-
-	constructor: THREE.WebGLRenderTarget,
-
-	setSize: function ( width, height ) {
-
-		this.width = width;
-		this.height = height;
-
-	},
-
-	clone: function () {
-
-		var tmp = new THREE.WebGLRenderTarget( this.width, this.height );
-
-		tmp.wrapS = this.wrapS;
-		tmp.wrapT = this.wrapT;
-
-		tmp.magFilter = this.magFilter;
-		tmp.minFilter = this.minFilter;
-
-		tmp.anisotropy = this.anisotropy;
-
-		tmp.offset.copy( this.offset );
-		tmp.repeat.copy( this.repeat );
-
-		tmp.format = this.format;
-		tmp.type = this.type;
-
-		tmp.depthBuffer = this.depthBuffer;
-		tmp.stencilBuffer = this.stencilBuffer;
-
-		tmp.generateMipmaps = this.generateMipmaps;
-
-		tmp.shareDepthFrom = this.shareDepthFrom;
-
-		return tmp;
-
-	},
-
-	dispose: function () {
-
-		this.dispatchEvent( { type: 'dispose' } );
-
-	}
-
-};
-
-THREE.EventDispatcher.prototype.apply( THREE.WebGLRenderTarget.prototype );
-
-// File:src/renderers/WebGLRenderTargetCube.js
-
-/**
- * @author alteredq / http://alteredqualia.com
- */
-
-THREE.WebGLRenderTargetCube = function ( width, height, options ) {
-
-	THREE.WebGLRenderTarget.call( this, width, height, options );
-
-	this.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5
-
-};
-
-THREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype );
-THREE.WebGLRenderTargetCube.prototype.constructor = THREE.WebGLRenderTargetCube;
-
-// File:src/renderers/webgl/WebGLExtensions.js
-
-/**
-* @author mrdoob / http://mrdoob.com/
-*/
-
-THREE.WebGLExtensions = function ( gl ) {
-
-	var extensions = {};
-
-	this.get = function ( name ) {
-
-		if ( extensions[ name ] !== undefined ) {
-
-			return extensions[ name ];
-
-		}
-
-		var extension;
-
-		switch ( name ) {
-
-			case 'EXT_texture_filter_anisotropic':
-				extension = gl.getExtension( 'EXT_texture_filter_anisotropic' ) || gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' );
-				break;
-
-			case 'WEBGL_compressed_texture_s3tc':
-				extension = gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' );
-				break;
-
-			case 'WEBGL_compressed_texture_pvrtc':
-				extension = gl.getExtension( 'WEBGL_compressed_texture_pvrtc' ) || gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_pvrtc' );
-				break;
-
-			default:
-				extension = gl.getExtension( name );
-
-		}
-
-		if ( extension === null ) {
-
-			console.log( 'THREE.WebGLRenderer: ' + name + ' extension not supported.' );
-
-		}
-
-		extensions[ name ] = extension;
-
-		return extension;
-
-	};
-
-};
-
-// File:src/renderers/webgl/WebGLProgram.js
-
-THREE.WebGLProgram = ( function () {
-
-	var programIdCount = 0;
-
-	var generateDefines = function ( defines ) {
-
-		var value, chunk, chunks = [];
-
-		for ( var d in defines ) {
-
-			value = defines[ d ];
-			if ( value === false ) continue;
-
-			chunk = '#define ' + d + ' ' + value;
-			chunks.push( chunk );
-
-		}
-
-		return chunks.join( '\n' );
-
-	};
-
-	var cacheUniformLocations = function ( gl, program, identifiers ) {
-
-		var uniforms = {};
-
-		for ( var i = 0, l = identifiers.length; i < l; i ++ ) {
-
-			var id = identifiers[ i ];
-			uniforms[ id ] = gl.getUniformLocation( program, id );
-
-		}
-
-		return uniforms;
-
-	};
-
-	var cacheAttributeLocations = function ( gl, program, identifiers ) {
-
-		var attributes = {};
-
-		for ( var i = 0, l = identifiers.length; i < l; i ++ ) {
-
-			var id = identifiers[ i ];
-			attributes[ id ] = gl.getAttribLocation( program, id );
-
-		}
-
-		return attributes;
-
-	};
-
-	return function ( renderer, code, material, parameters ) {
-
-		var _this = renderer;
-		var _gl = _this.context;
-
-		var defines = material.defines;
-		var uniforms = material.__webglShader.uniforms;
-		var attributes = material.attributes;
-
-		var vertexShader = material.__webglShader.vertexShader;
-		var fragmentShader = material.__webglShader.fragmentShader;
-
-		var index0AttributeName = material.index0AttributeName;
-
-		if ( index0AttributeName === undefined && parameters.morphTargets === true ) {
-
-			// programs with morphTargets displace position out of attribute 0
-
-			index0AttributeName = 'position';
-
-		}
-
-		var shadowMapTypeDefine = 'SHADOWMAP_TYPE_BASIC';
-
-		if ( parameters.shadowMapType === THREE.PCFShadowMap ) {
-
-			shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF';
-
-		} else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) {
-
-			shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF_SOFT';
-
-		}
-
-		var envMapTypeDefine = 'ENVMAP_TYPE_CUBE';
-		var envMapModeDefine = 'ENVMAP_MODE_REFLECTION';
-		var envMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY';
-
-		if ( parameters.envMap ) {
-
-			switch ( material.envMap.mapping ) {
-
-				case THREE.CubeReflectionMapping:
-				case THREE.CubeRefractionMapping:
-					envMapTypeDefine = 'ENVMAP_TYPE_CUBE';
-					break;
-
-				case THREE.EquirectangularReflectionMapping:
-				case THREE.EquirectangularRefractionMapping:
-					envMapTypeDefine = 'ENVMAP_TYPE_EQUIREC';
-					break;
-
-				case THREE.SphericalReflectionMapping:
-					envMapTypeDefine = 'ENVMAP_TYPE_SPHERE';
-					break;
-
-			}
-
-			switch ( material.envMap.mapping ) {
-
-				case THREE.CubeRefractionMapping:
-				case THREE.EquirectangularRefractionMapping:
-					envMapModeDefine = 'ENVMAP_MODE_REFRACTION';
-					break;
-
-			}
-
-			switch ( material.combine ) {
-
-				case THREE.MultiplyOperation:
-					envMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY';
-					break;
-
-				case THREE.MixOperation:
-					envMapBlendingDefine = 'ENVMAP_BLENDING_MIX';
-					break;
-
-				case THREE.AddOperation:
-					envMapBlendingDefine = 'ENVMAP_BLENDING_ADD';
-					break;
-
-			}
-
-		}
-
-		// console.log( 'building new program ' );
-
-		//
-
-		var customDefines = generateDefines( defines );
-
-		//
-
-		var program = _gl.createProgram();
-
-		var prefix_vertex, prefix_fragment;
-
-		if ( material instanceof THREE.RawShaderMaterial ) {
-
-			prefix_vertex = '';
-			prefix_fragment = '';
-
-		} else {
-
-			prefix_vertex = [
-
-				'precision ' + parameters.precision + ' float;',
-				'precision ' + parameters.precision + ' int;',
-
-				customDefines,
-
-				parameters.supportsVertexTextures ? '#define VERTEX_TEXTURES' : '',
-
-				_this.gammaInput ? '#define GAMMA_INPUT' : '',
-				_this.gammaOutput ? '#define GAMMA_OUTPUT' : '',
-
-				'#define MAX_DIR_LIGHTS ' + parameters.maxDirLights,
-				'#define MAX_POINT_LIGHTS ' + parameters.maxPointLights,
-				'#define MAX_SPOT_LIGHTS ' + parameters.maxSpotLights,
-				'#define MAX_HEMI_LIGHTS ' + parameters.maxHemiLights,
-
-				'#define MAX_SHADOWS ' + parameters.maxShadows,
-
-				'#define MAX_BONES ' + parameters.maxBones,
-
-				parameters.map ? '#define USE_MAP' : '',
-				parameters.envMap ? '#define USE_ENVMAP' : '',
-				parameters.envMap ? '#define ' + envMapModeDefine : '',
-				parameters.lightMap ? '#define USE_LIGHTMAP' : '',
-				parameters.bumpMap ? '#define USE_BUMPMAP' : '',
-				parameters.normalMap ? '#define USE_NORMALMAP' : '',
-				parameters.specularMap ? '#define USE_SPECULARMAP' : '',
-				parameters.alphaMap ? '#define USE_ALPHAMAP' : '',
-				parameters.vertexColors ? '#define USE_COLOR' : '',
-
-				parameters.skinning ? '#define USE_SKINNING' : '',
-				parameters.useVertexTexture ? '#define BONE_TEXTURE' : '',
-
-				parameters.morphTargets ? '#define USE_MORPHTARGETS' : '',
-				parameters.morphNormals ? '#define USE_MORPHNORMALS' : '',
-				parameters.wrapAround ? '#define WRAP_AROUND' : '',
-				parameters.doubleSided ? '#define DOUBLE_SIDED' : '',
-				parameters.flipSided ? '#define FLIP_SIDED' : '',
-
-				parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '',
-				parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '',
-				parameters.shadowMapDebug ? '#define SHADOWMAP_DEBUG' : '',
-				parameters.shadowMapCascade ? '#define SHADOWMAP_CASCADE' : '',
-
-				parameters.sizeAttenuation ? '#define USE_SIZEATTENUATION' : '',
-
-				parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
-				//_this._glExtensionFragDepth ? '#define USE_LOGDEPTHBUF_EXT' : '',
-
-
-				'uniform mat4 modelMatrix;',
-				'uniform mat4 modelViewMatrix;',
-				'uniform mat4 projectionMatrix;',
-				'uniform mat4 viewMatrix;',
-				'uniform mat3 normalMatrix;',
-				'uniform vec3 cameraPosition;',
-
-				'attribute vec3 position;',
-				'attribute vec3 normal;',
-				'attribute vec2 uv;',
-				'attribute vec2 uv2;',
-
-				'#ifdef USE_COLOR',
-
-				'	attribute vec3 color;',
-
-				'#endif',
-
-				'#ifdef USE_MORPHTARGETS',
-
-				'	attribute vec3 morphTarget0;',
-				'	attribute vec3 morphTarget1;',
-				'	attribute vec3 morphTarget2;',
-				'	attribute vec3 morphTarget3;',
-
-				'	#ifdef USE_MORPHNORMALS',
-
-				'		attribute vec3 morphNormal0;',
-				'		attribute vec3 morphNormal1;',
-				'		attribute vec3 morphNormal2;',
-				'		attribute vec3 morphNormal3;',
-
-				'	#else',
-
-				'		attribute vec3 morphTarget4;',
-				'		attribute vec3 morphTarget5;',
-				'		attribute vec3 morphTarget6;',
-				'		attribute vec3 morphTarget7;',
-
-				'	#endif',
-
-				'#endif',
-
-				'#ifdef USE_SKINNING',
-
-				'	attribute vec4 skinIndex;',
-				'	attribute vec4 skinWeight;',
-
-				'#endif',
-
-				''
-
-			].join( '\n' );
-
-			prefix_fragment = [
-
-				'precision ' + parameters.precision + ' float;',
-				'precision ' + parameters.precision + ' int;',
-
-				( parameters.bumpMap || parameters.normalMap ) ? '#extension GL_OES_standard_derivatives : enable' : '',
-
-				customDefines,
-
-				'#define MAX_DIR_LIGHTS ' + parameters.maxDirLights,
-				'#define MAX_POINT_LIGHTS ' + parameters.maxPointLights,
-				'#define MAX_SPOT_LIGHTS ' + parameters.maxSpotLights,
-				'#define MAX_HEMI_LIGHTS ' + parameters.maxHemiLights,
-
-				'#define MAX_SHADOWS ' + parameters.maxShadows,
-
-				parameters.alphaTest ? '#define ALPHATEST ' + parameters.alphaTest: '',
-
-				_this.gammaInput ? '#define GAMMA_INPUT' : '',
-				_this.gammaOutput ? '#define GAMMA_OUTPUT' : '',
-
-				( parameters.useFog && parameters.fog ) ? '#define USE_FOG' : '',
-				( parameters.useFog && parameters.fogExp ) ? '#define FOG_EXP2' : '',
-
-				parameters.map ? '#define USE_MAP' : '',
-				parameters.envMap ? '#define USE_ENVMAP' : '',
-				parameters.envMap ? '#define ' + envMapTypeDefine : '',
-				parameters.envMap ? '#define ' + envMapModeDefine : '',
-				parameters.envMap ? '#define ' + envMapBlendingDefine : '',
-				parameters.lightMap ? '#define USE_LIGHTMAP' : '',
-				parameters.bumpMap ? '#define USE_BUMPMAP' : '',
-				parameters.normalMap ? '#define USE_NORMALMAP' : '',
-				parameters.specularMap ? '#define USE_SPECULARMAP' : '',
-				parameters.alphaMap ? '#define USE_ALPHAMAP' : '',
-				parameters.vertexColors ? '#define USE_COLOR' : '',
-
-				parameters.metal ? '#define METAL' : '',
-				parameters.wrapAround ? '#define WRAP_AROUND' : '',
-				parameters.doubleSided ? '#define DOUBLE_SIDED' : '',
-				parameters.flipSided ? '#define FLIP_SIDED' : '',
-
-				parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '',
-				parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '',
-				parameters.shadowMapDebug ? '#define SHADOWMAP_DEBUG' : '',
-				parameters.shadowMapCascade ? '#define SHADOWMAP_CASCADE' : '',
-
-				parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '',
-				//_this._glExtensionFragDepth ? '#define USE_LOGDEPTHBUF_EXT' : '',
-
-				'uniform mat4 viewMatrix;',
-				'uniform vec3 cameraPosition;',
-				''
-
-			].join( '\n' );
-
-		}
-
-		var glVertexShader = new THREE.WebGLShader( _gl, _gl.VERTEX_SHADER, prefix_vertex + vertexShader );
-		var glFragmentShader = new THREE.WebGLShader( _gl, _gl.FRAGMENT_SHADER, prefix_fragment + fragmentShader );
-
-		_gl.attachShader( program, glVertexShader );
-		_gl.attachShader( program, glFragmentShader );
-
-		if ( index0AttributeName !== undefined ) {
-
-			// Force a particular attribute to index 0.
-			// because potentially expensive emulation is done by browser if attribute 0 is disabled.
-			// And, color, for example is often automatically bound to index 0 so disabling it
-
-			_gl.bindAttribLocation( program, 0, index0AttributeName );
-
-		}
-
-		_gl.linkProgram( program );
-
-		if ( _gl.getProgramParameter( program, _gl.LINK_STATUS ) === false ) {
-
-			console.error( 'THREE.WebGLProgram: Could not initialise shader.' );
-			console.error( 'gl.VALIDATE_STATUS', _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) );
-			console.error( 'gl.getError()', _gl.getError() );
-
-		}
-
-		if ( _gl.getProgramInfoLog( program ) !== '' ) {
-
-			console.warn( 'THREE.WebGLProgram: gl.getProgramInfoLog()', _gl.getProgramInfoLog( program ) );
-			// console.warn( _gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( glVertexShader ) );
-			// console.warn( _gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( glFragmentShader ) );
-
-		}
-
-		// clean up
-
-		_gl.deleteShader( glVertexShader );
-		_gl.deleteShader( glFragmentShader );
-
-		// cache uniform locations
-
-		var identifiers = [
-
-			'viewMatrix',
-			'modelViewMatrix',
-			'projectionMatrix',
-			'normalMatrix',
-			'modelMatrix',
-			'cameraPosition',
-			'morphTargetInfluences',
-			'bindMatrix',
-			'bindMatrixInverse'
-
-		];
-
-		if ( parameters.useVertexTexture ) {
-
-			identifiers.push( 'boneTexture' );
-			identifiers.push( 'boneTextureWidth' );
-			identifiers.push( 'boneTextureHeight' );
-
-		} else {
-
-			identifiers.push( 'boneGlobalMatrices' );
-
-		}
-
-		if ( parameters.logarithmicDepthBuffer ) {
-
-			identifiers.push('logDepthBufFC');
-
-		}
-
-
-		for ( var u in uniforms ) {
-
-			identifiers.push( u );
-
-		}
-
-		this.uniforms = cacheUniformLocations( _gl, program, identifiers );
-
-		// cache attributes locations
-
-		identifiers = [
-
-			'position',
-			'normal',
-			'uv',
-			'uv2',
-			'tangent',
-			'color',
-			'skinIndex',
-			'skinWeight',
-			'lineDistance'
-
-		];
-
-		for ( var i = 0; i < parameters.maxMorphTargets; i ++ ) {
-
-			identifiers.push( 'morphTarget' + i );
-
-		}
-
-		for ( var i = 0; i < parameters.maxMorphNormals; i ++ ) {
-
-			identifiers.push( 'morphNormal' + i );
-
-		}
-
-		for ( var a in attributes ) {
-
-			identifiers.push( a );
-
-		}
-
-		this.attributes = cacheAttributeLocations( _gl, program, identifiers );
-		this.attributesKeys = Object.keys( this.attributes );
-
-		//
-
-		this.id = programIdCount ++;
-		this.code = code;
-		this.usedTimes = 1;
-		this.program = program;
-		this.vertexShader = glVertexShader;
-		this.fragmentShader = glFragmentShader;
-
-		return this;
-
-	};
-
-} )();
-
-// File:src/renderers/webgl/WebGLShader.js
-
-THREE.WebGLShader = ( function () {
-
-	var addLineNumbers = function ( string ) {
-
-		var lines = string.split( '\n' );
-
-		for ( var i = 0; i < lines.length; i ++ ) {
-
-			lines[ i ] = ( i + 1 ) + ': ' + lines[ i ];
-
-		}
-
-		return lines.join( '\n' );
-
-	};
-
-	return function ( gl, type, string ) {
-
-		var shader = gl.createShader( type ); 
-
-		gl.shaderSource( shader, string );
-		gl.compileShader( shader );
-
-		if ( gl.getShaderParameter( shader, gl.COMPILE_STATUS ) === false ) {
-
-			console.error( 'THREE.WebGLShader: Shader couldn\'t compile.' );
-
-		}
-
-		if ( gl.getShaderInfoLog( shader ) !== '' ) {
-
-			console.warn( 'THREE.WebGLShader: gl.getShaderInfoLog()', gl.getShaderInfoLog( shader ) );
-			console.warn( addLineNumbers( string ) );
-
-		}
-
-		// --enable-privileged-webgl-extension
-		// console.log( type, gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) );
-
-		return shader;
-
-	};
-
-} )();
-
-// File:src/renderers/webgl/plugins/LensFlarePlugin.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.LensFlarePlugin = function ( renderer, flares ) {
-
-	var gl = renderer.context;
-
-	var vertexBuffer, elementBuffer;
-	var program, attributes, uniforms;
-	var hasVertexTexture;
-
-	var tempTexture, occlusionTexture;
-
-	var init = function () {
-
-		var vertices = new Float32Array( [
-			-1, -1,  0, 0,
-			 1, -1,  1, 0,
-			 1,  1,  1, 1,
-			-1,  1,  0, 1
-		] );
-
-		var faces = new Uint16Array( [
-			0, 1, 2,
-			0, 2, 3
-		] );
-
-		// buffers
-
-		vertexBuffer     = gl.createBuffer();
-		elementBuffer    = gl.createBuffer();
-
-		gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer );
-		gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW );
-
-		gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer );
-		gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW );
-
-		// textures
-
-		tempTexture      = gl.createTexture();
-		occlusionTexture = gl.createTexture();
-
-		gl.bindTexture( gl.TEXTURE_2D, tempTexture );
-		gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGB, 16, 16, 0, gl.RGB, gl.UNSIGNED_BYTE, null );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );
-
-		gl.bindTexture( gl.TEXTURE_2D, occlusionTexture );
-		gl.texImage2D( gl.TEXTURE_2D, 0, gl.RGBA, 16, 16, 0, gl.RGBA, gl.UNSIGNED_BYTE, null );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST );
-		gl.texParameteri( gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST );
-
-		hasVertexTexture = gl.getParameter( gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) > 0;
-
-		var shader;
-
-		if ( hasVertexTexture ) {
-
-			shader = {
-
-				vertexShader: [
-
-					"uniform lowp int renderType;",
-
-					"uniform vec3 screenPosition;",
-					"uniform vec2 scale;",
-					"uniform float rotation;",
-
-					"uniform sampler2D occlusionMap;",
-
-					"attribute vec2 position;",
-					"attribute vec2 uv;",
-
-					"varying vec2 vUV;",
-					"varying float vVisibility;",
-
-					"void main() {",
-
-						"vUV = uv;",
-
-						"vec2 pos = position;",
-
-						"if( renderType == 2 ) {",
-
-							"vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );",
-							"visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );",
-
-							"vVisibility =        visibility.r / 9.0;",
-							"vVisibility *= 1.0 - visibility.g / 9.0;",
-							"vVisibility *=       visibility.b / 9.0;",
-							"vVisibility *= 1.0 - visibility.a / 9.0;",
-
-							"pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;",
-							"pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;",
-
-						"}",
-
-						"gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );",
-
-					"}"
-
-				].join( "\n" ),
-
-				fragmentShader: [
-
-					"uniform lowp int renderType;",
-
-					"uniform sampler2D map;",
-					"uniform float opacity;",
-					"uniform vec3 color;",
-
-					"varying vec2 vUV;",
-					"varying float vVisibility;",
-
-					"void main() {",
-
-						// pink square
-
-						"if( renderType == 0 ) {",
-
-							"gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );",
-
-						// restore
-
-						"} else if( renderType == 1 ) {",
-
-							"gl_FragColor = texture2D( map, vUV );",
-
-						// flare
-
-						"} else {",
-
-							"vec4 texture = texture2D( map, vUV );",
-							"texture.a *= opacity * vVisibility;",
-							"gl_FragColor = texture;",
-							"gl_FragColor.rgb *= color;",
-
-						"}",
-
-					"}"
-
-				].join( "\n" )
-
-			};
-
-		} else {
-
-			shader = {
-
-				vertexShader: [
-
-					"uniform lowp int renderType;",
-
-					"uniform vec3 screenPosition;",
-					"uniform vec2 scale;",
-					"uniform float rotation;",
-
-					"attribute vec2 position;",
-					"attribute vec2 uv;",
-
-					"varying vec2 vUV;",
-
-					"void main() {",
-
-						"vUV = uv;",
-
-						"vec2 pos = position;",
-
-						"if( renderType == 2 ) {",
-
-							"pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;",
-							"pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;",
-
-						"}",
-
-						"gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );",
-
-					"}"
-
-				].join( "\n" ),
-
-				fragmentShader: [
-
-					"precision mediump float;",
-
-					"uniform lowp int renderType;",
-
-					"uniform sampler2D map;",
-					"uniform sampler2D occlusionMap;",
-					"uniform float opacity;",
-					"uniform vec3 color;",
-
-					"varying vec2 vUV;",
-
-					"void main() {",
-
-						// pink square
-
-						"if( renderType == 0 ) {",
-
-							"gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );",
-
-						// restore
-
-						"} else if( renderType == 1 ) {",
-
-							"gl_FragColor = texture2D( map, vUV );",
-
-						// flare
-
-						"} else {",
-
-							"float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;",
-							"visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;",
-							"visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;",
-							"visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;",
-							"visibility = ( 1.0 - visibility / 4.0 );",
-
-							"vec4 texture = texture2D( map, vUV );",
-							"texture.a *= opacity * visibility;",
-							"gl_FragColor = texture;",
-							"gl_FragColor.rgb *= color;",
-
-						"}",
-
-					"}"
-
-				].join( "\n" )
-
-			};
-
-		}
-
-		program = createProgram( shader );
-
-		attributes = {
-			vertex: gl.getAttribLocation ( program, "position" ),
-			uv:     gl.getAttribLocation ( program, "uv" )
-		}
-
-		uniforms = {
-			renderType:     gl.getUniformLocation( program, "renderType" ),
-			map:            gl.getUniformLocation( program, "map" ),
-			occlusionMap:   gl.getUniformLocation( program, "occlusionMap" ),
-			opacity:        gl.getUniformLocation( program, "opacity" ),
-			color:          gl.getUniformLocation( program, "color" ),
-			scale:          gl.getUniformLocation( program, "scale" ),
-			rotation:       gl.getUniformLocation( program, "rotation" ),
-			screenPosition: gl.getUniformLocation( program, "screenPosition" )
-		};
-
-	};
-
-	/*
-	 * Render lens flares
-	 * Method: renders 16x16 0xff00ff-colored points scattered over the light source area,
-	 *         reads these back and calculates occlusion.
-	 */
-
-	this.render = function ( scene, camera, viewportWidth, viewportHeight ) {
-
-		if ( flares.length === 0 ) return;
-
-		var tempPosition = new THREE.Vector3();
-
-		var invAspect = viewportHeight / viewportWidth,
-			halfViewportWidth = viewportWidth * 0.5,
-			halfViewportHeight = viewportHeight * 0.5;
-
-		var size = 16 / viewportHeight,
-			scale = new THREE.Vector2( size * invAspect, size );
-
-		var screenPosition = new THREE.Vector3( 1, 1, 0 ),
-			screenPositionPixels = new THREE.Vector2( 1, 1 );
-
-		if ( program === undefined ) {
-
-			init();
-
-		}
-
-		gl.useProgram( program );
-
-		gl.enableVertexAttribArray( attributes.vertex );
-		gl.enableVertexAttribArray( attributes.uv );
-
-		// loop through all lens flares to update their occlusion and positions
-		// setup gl and common used attribs/unforms
-
-		gl.uniform1i( uniforms.occlusionMap, 0 );
-		gl.uniform1i( uniforms.map, 1 );
-
-		gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer );
-		gl.vertexAttribPointer( attributes.vertex, 2, gl.FLOAT, false, 2 * 8, 0 );
-		gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 );
-
-		gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer );
-
-		gl.disable( gl.CULL_FACE );
-		gl.depthMask( false );
-
-		for ( var i = 0, l = flares.length; i < l; i ++ ) {
-
-			size = 16 / viewportHeight;
-			scale.set( size * invAspect, size );
-
-			// calc object screen position
-
-			var flare = flares[ i ];
-			
-			tempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] );
-
-			tempPosition.applyMatrix4( camera.matrixWorldInverse );
-			tempPosition.applyProjection( camera.projectionMatrix );
-
-			// setup arrays for gl programs
-
-			screenPosition.copy( tempPosition )
-
-			screenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth;
-			screenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight;
-
-			// screen cull
-
-			if ( hasVertexTexture || (
-				screenPositionPixels.x > 0 &&
-				screenPositionPixels.x < viewportWidth &&
-				screenPositionPixels.y > 0 &&
-				screenPositionPixels.y < viewportHeight ) ) {
-
-				// save current RGB to temp texture
-
-				gl.activeTexture( gl.TEXTURE1 );
-				gl.bindTexture( gl.TEXTURE_2D, tempTexture );
-				gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 );
-
-
-				// render pink quad
-
-				gl.uniform1i( uniforms.renderType, 0 );
-				gl.uniform2f( uniforms.scale, scale.x, scale.y );
-				gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );
-
-				gl.disable( gl.BLEND );
-				gl.enable( gl.DEPTH_TEST );
-
-				gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
-
-
-				// copy result to occlusionMap
-
-				gl.activeTexture( gl.TEXTURE0 );
-				gl.bindTexture( gl.TEXTURE_2D, occlusionTexture );
-				gl.copyTexImage2D( gl.TEXTURE_2D, 0, gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 );
-
-
-				// restore graphics
-
-				gl.uniform1i( uniforms.renderType, 1 );
-				gl.disable( gl.DEPTH_TEST );
-
-				gl.activeTexture( gl.TEXTURE1 );
-				gl.bindTexture( gl.TEXTURE_2D, tempTexture );
-				gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
-
-
-				// update object positions
-
-				flare.positionScreen.copy( screenPosition )
-
-				if ( flare.customUpdateCallback ) {
-
-					flare.customUpdateCallback( flare );
-
-				} else {
-
-					flare.updateLensFlares();
-
-				}
-
-				// render flares
-
-				gl.uniform1i( uniforms.renderType, 2 );
-				gl.enable( gl.BLEND );
-
-				for ( var j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) {
-
-					var sprite = flare.lensFlares[ j ];
-
-					if ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) {
-
-						screenPosition.x = sprite.x;
-						screenPosition.y = sprite.y;
-						screenPosition.z = sprite.z;
-
-						size = sprite.size * sprite.scale / viewportHeight;
-
-						scale.x = size * invAspect;
-						scale.y = size;
-
-						gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );
-						gl.uniform2f( uniforms.scale, scale.x, scale.y );
-						gl.uniform1f( uniforms.rotation, sprite.rotation );
-
-						gl.uniform1f( uniforms.opacity, sprite.opacity );
-						gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b );
-
-						renderer.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst );
-						renderer.setTexture( sprite.texture, 1 );
-
-						gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
-
-					}
-
-				}
-
-			}
-
-		}
-
-		// restore gl
-
-		gl.enable( gl.CULL_FACE );
-		gl.enable( gl.DEPTH_TEST );
-		gl.depthMask( true );
-
-		renderer.resetGLState();
-
-	};
-
-	function createProgram ( shader ) {
-
-		var program = gl.createProgram();
-
-		var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER );
-		var vertexShader = gl.createShader( gl.VERTEX_SHADER );
-
-		var prefix = "precision " + renderer.getPrecision() + " float;\n";
-
-		gl.shaderSource( fragmentShader, prefix + shader.fragmentShader );
-		gl.shaderSource( vertexShader, prefix + shader.vertexShader );
-
-		gl.compileShader( fragmentShader );
-		gl.compileShader( vertexShader );
-
-		gl.attachShader( program, fragmentShader );
-		gl.attachShader( program, vertexShader );
-
-		gl.linkProgram( program );
-
-		return program;
-
-	}
-
-};
-
-// File:src/renderers/webgl/plugins/ShadowMapPlugin.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.ShadowMapPlugin = function ( _renderer, _lights, _webglObjects, _webglObjectsImmediate ) {
-
-	var _gl = _renderer.context;
-
-	var _depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin,
-
-	_frustum = new THREE.Frustum(),
-	_projScreenMatrix = new THREE.Matrix4(),
-
-	_min = new THREE.Vector3(),
-	_max = new THREE.Vector3(),
-
-	_matrixPosition = new THREE.Vector3(),
-	
-	_renderList = [];
-
-	// init
-
-	var depthShader = THREE.ShaderLib[ "depthRGBA" ];
-	var depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms );
-
-	_depthMaterial = new THREE.ShaderMaterial( {
-		uniforms: depthUniforms,
-		vertexShader: depthShader.vertexShader,
-		fragmentShader: depthShader.fragmentShader
-	 } );
-
-	_depthMaterialMorph = new THREE.ShaderMaterial( {
-		uniforms: depthUniforms,
-		vertexShader: depthShader.vertexShader,
-		fragmentShader: depthShader.fragmentShader,
-		morphTargets: true
-	} );
-
-	_depthMaterialSkin = new THREE.ShaderMaterial( {
-		uniforms: depthUniforms,
-		vertexShader: depthShader.vertexShader,
-		fragmentShader: depthShader.fragmentShader,
-		skinning: true
-	} );
-
-	_depthMaterialMorphSkin = new THREE.ShaderMaterial( {
-		uniforms: depthUniforms,
-		vertexShader: depthShader.vertexShader,
-		fragmentShader: depthShader.fragmentShader,
-		morphTargets: true,
-		skinning: true
-	} );
-
-	_depthMaterial._shadowPass = true;
-	_depthMaterialMorph._shadowPass = true;
-	_depthMaterialSkin._shadowPass = true;
-	_depthMaterialMorphSkin._shadowPass = true;
-
-	this.render = function ( scene, camera ) {
-
-		if ( _renderer.shadowMapEnabled === false ) return;
-
-		var i, il, j, jl, n,
-
-		shadowMap, shadowMatrix, shadowCamera,
-		program, buffer, material,
-		webglObject, object, light,
-
-		lights = [],
-		k = 0,
-
-		fog = null;
-
-		// set GL state for depth map
-
-		_gl.clearColor( 1, 1, 1, 1 );
-		_gl.disable( _gl.BLEND );
-
-		_gl.enable( _gl.CULL_FACE );
-		_gl.frontFace( _gl.CCW );
-
-		if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) {
-
-			_gl.cullFace( _gl.FRONT );
-
-		} else {
-
-			_gl.cullFace( _gl.BACK );
-
-		}
-
-		_renderer.setDepthTest( true );
-
-		// preprocess lights
-		// 	- skip lights that are not casting shadows
-		//	- create virtual lights for cascaded shadow maps
-
-		for ( i = 0, il = _lights.length; i < il; i ++ ) {
-
-			light = _lights[ i ];
-
-			if ( ! light.castShadow ) continue;
-
-			if ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) {
-
-				for ( n = 0; n < light.shadowCascadeCount; n ++ ) {
-
-					var virtualLight;
-
-					if ( ! light.shadowCascadeArray[ n ] ) {
-
-						virtualLight = createVirtualLight( light, n );
-						virtualLight.originalCamera = camera;
-
-						var gyro = new THREE.Gyroscope();
-						gyro.position.copy( light.shadowCascadeOffset );
-
-						gyro.add( virtualLight );
-						gyro.add( virtualLight.target );
-
-						camera.add( gyro );
-
-						light.shadowCascadeArray[ n ] = virtualLight;
-
-						console.log( "Created virtualLight", virtualLight );
-
-					} else {
-
-						virtualLight = light.shadowCascadeArray[ n ];
-
-					}
-
-					updateVirtualLight( light, n );
-
-					lights[ k ] = virtualLight;
-					k ++;
-
-				}
-
-			} else {
-
-				lights[ k ] = light;
-				k ++;
-
-			}
-
-		}
-
-		// render depth map
-
-		for ( i = 0, il = lights.length; i < il; i ++ ) {
-
-			light = lights[ i ];
-
-			if ( ! light.shadowMap ) {
-
-				var shadowFilter = THREE.LinearFilter;
-
-				if ( _renderer.shadowMapType === THREE.PCFSoftShadowMap ) {
-
-					shadowFilter = THREE.NearestFilter;
-
-				}
-
-				var pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat };
-
-				light.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars );
-				light.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight );
-
-				light.shadowMatrix = new THREE.Matrix4();
-
-			}
-
-			if ( ! light.shadowCamera ) {
-
-				if ( light instanceof THREE.SpotLight ) {
-
-					light.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar );
-
-				} else if ( light instanceof THREE.DirectionalLight ) {
-
-					light.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar );
-
-				} else {
-
-					console.error( "Unsupported light type for shadow" );
-					continue;
-
-				}
-
-				scene.add( light.shadowCamera );
-
-				if ( scene.autoUpdate === true ) scene.updateMatrixWorld();
-
-			}
-
-			if ( light.shadowCameraVisible && ! light.cameraHelper ) {
-
-				light.cameraHelper = new THREE.CameraHelper( light.shadowCamera );
-				scene.add( light.cameraHelper );
-
-			}
-
-			if ( light.isVirtual && virtualLight.originalCamera == camera ) {
-
-				updateShadowCamera( camera, light );
-
-			}
-
-			shadowMap = light.shadowMap;
-			shadowMatrix = light.shadowMatrix;
-			shadowCamera = light.shadowCamera;
-
-			//
-
-			shadowCamera.position.setFromMatrixPosition( light.matrixWorld );
-			_matrixPosition.setFromMatrixPosition( light.target.matrixWorld );
-			shadowCamera.lookAt( _matrixPosition );
-			shadowCamera.updateMatrixWorld();
-
-			shadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld );
-
-			//
-
-			if ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible;
-			if ( light.shadowCameraVisible ) light.cameraHelper.update();
-
-			// compute shadow matrix
-
-			shadowMatrix.set(
-				0.5, 0.0, 0.0, 0.5,
-				0.0, 0.5, 0.0, 0.5,
-				0.0, 0.0, 0.5, 0.5,
-				0.0, 0.0, 0.0, 1.0
-			);
-
-			shadowMatrix.multiply( shadowCamera.projectionMatrix );
-			shadowMatrix.multiply( shadowCamera.matrixWorldInverse );
-
-			// update camera matrices and frustum
-
-			_projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse );
-			_frustum.setFromMatrix( _projScreenMatrix );
-
-			// render shadow map
-
-			_renderer.setRenderTarget( shadowMap );
-			_renderer.clear();
-
-			// set object matrices & frustum culling
-
-			_renderList.length = 0;
-
-			projectObject( scene, scene, shadowCamera );
-
-
-			// render regular objects
-
-			var objectMaterial, useMorphing, useSkinning;
-
-			for ( j = 0, jl = _renderList.length; j < jl; j ++ ) {
-
-				webglObject = _renderList[ j ];
-
-				object = webglObject.object;
-				buffer = webglObject.buffer;
-
-				// culling is overriden globally for all objects
-				// while rendering depth map
-
-				// need to deal with MeshFaceMaterial somehow
-				// in that case just use the first of material.materials for now
-				// (proper solution would require to break objects by materials
-				//  similarly to regular rendering and then set corresponding
-				//  depth materials per each chunk instead of just once per object)
-
-				objectMaterial = getObjectMaterial( object );
-
-				useMorphing = object.geometry.morphTargets !== undefined && object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets;
-				useSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning;
-
-				if ( object.customDepthMaterial ) {
-
-					material = object.customDepthMaterial;
-
-				} else if ( useSkinning ) {
-
-					material = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin;
-
-				} else if ( useMorphing ) {
-
-					material = _depthMaterialMorph;
-
-				} else {
-
-					material = _depthMaterial;
-
-				}
-
-				_renderer.setMaterialFaces( objectMaterial );
-
-				if ( buffer instanceof THREE.BufferGeometry ) {
-
-					_renderer.renderBufferDirect( shadowCamera, _lights, fog, material, buffer, object );
-
-				} else {
-
-					_renderer.renderBuffer( shadowCamera, _lights, fog, material, buffer, object );
-
-				}
-
-			}
-
-			// set matrices and render immediate objects
-
-			for ( j = 0, jl = _webglObjectsImmediate.length; j < jl; j ++ ) {
-
-				webglObject = _webglObjectsImmediate[ j ];
-				object = webglObject.object;
-
-				if ( object.visible && object.castShadow ) {
-
-					object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld );
-
-					_renderer.renderImmediateObject( shadowCamera, _lights, fog, _depthMaterial, object );
-
-				}
-
-			}
-
-		}
-
-		// restore GL state
-
-		var clearColor = _renderer.getClearColor(),
-		clearAlpha = _renderer.getClearAlpha();
-
-		_gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha );
-		_gl.enable( _gl.BLEND );
-
-		if ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) {
-
-			_gl.cullFace( _gl.BACK );
-
-		}
-
-		_renderer.resetGLState();
-
-	};
-
-	function projectObject( scene, object, shadowCamera ){
-
-		if ( object.visible ) {
-
-			var webglObjects = _webglObjects[ object.id ];
-
-			if ( webglObjects && object.castShadow && (object.frustumCulled === false || _frustum.intersectsObject( object ) === true) ) {
-
-				for ( var i = 0, l = webglObjects.length; i < l; i ++ ) {
-
-					var webglObject = webglObjects[ i ];
-
-					object._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld );
-					_renderList.push( webglObject );
-
-				}
-
-			}
-
-			for ( var i = 0, l = object.children.length; i < l; i ++ ) {
-
-				projectObject( scene, object.children[ i ], shadowCamera );
-
-			}
-
-		}
-
-	}
-
-	function createVirtualLight( light, cascade ) {
-
-		var virtualLight = new THREE.DirectionalLight();
-
-		virtualLight.isVirtual = true;
-
-		virtualLight.onlyShadow = true;
-		virtualLight.castShadow = true;
-
-		virtualLight.shadowCameraNear = light.shadowCameraNear;
-		virtualLight.shadowCameraFar = light.shadowCameraFar;
-
-		virtualLight.shadowCameraLeft = light.shadowCameraLeft;
-		virtualLight.shadowCameraRight = light.shadowCameraRight;
-		virtualLight.shadowCameraBottom = light.shadowCameraBottom;
-		virtualLight.shadowCameraTop = light.shadowCameraTop;
-
-		virtualLight.shadowCameraVisible = light.shadowCameraVisible;
-
-		virtualLight.shadowDarkness = light.shadowDarkness;
-
-		virtualLight.shadowBias = light.shadowCascadeBias[ cascade ];
-		virtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ];
-		virtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ];
-
-		virtualLight.pointsWorld = [];
-		virtualLight.pointsFrustum = [];
-
-		var pointsWorld = virtualLight.pointsWorld,
-			pointsFrustum = virtualLight.pointsFrustum;
-
-		for ( var i = 0; i < 8; i ++ ) {
-
-			pointsWorld[ i ] = new THREE.Vector3();
-			pointsFrustum[ i ] = new THREE.Vector3();
-
-		}
-
-		var nearZ = light.shadowCascadeNearZ[ cascade ];
-		var farZ = light.shadowCascadeFarZ[ cascade ];
-
-		pointsFrustum[ 0 ].set( - 1, - 1, nearZ );
-		pointsFrustum[ 1 ].set(  1, - 1, nearZ );
-		pointsFrustum[ 2 ].set( - 1,  1, nearZ );
-		pointsFrustum[ 3 ].set(  1,  1, nearZ );
-
-		pointsFrustum[ 4 ].set( - 1, - 1, farZ );
-		pointsFrustum[ 5 ].set(  1, - 1, farZ );
-		pointsFrustum[ 6 ].set( - 1,  1, farZ );
-		pointsFrustum[ 7 ].set(  1,  1, farZ );
-
-		return virtualLight;
-
-	}
-
-	// Synchronize virtual light with the original light
-
-	function updateVirtualLight( light, cascade ) {
-
-		var virtualLight = light.shadowCascadeArray[ cascade ];
-
-		virtualLight.position.copy( light.position );
-		virtualLight.target.position.copy( light.target.position );
-		virtualLight.lookAt( virtualLight.target );
-
-		virtualLight.shadowCameraVisible = light.shadowCameraVisible;
-		virtualLight.shadowDarkness = light.shadowDarkness;
-
-		virtualLight.shadowBias = light.shadowCascadeBias[ cascade ];
-
-		var nearZ = light.shadowCascadeNearZ[ cascade ];
-		var farZ = light.shadowCascadeFarZ[ cascade ];
-
-		var pointsFrustum = virtualLight.pointsFrustum;
-
-		pointsFrustum[ 0 ].z = nearZ;
-		pointsFrustum[ 1 ].z = nearZ;
-		pointsFrustum[ 2 ].z = nearZ;
-		pointsFrustum[ 3 ].z = nearZ;
-
-		pointsFrustum[ 4 ].z = farZ;
-		pointsFrustum[ 5 ].z = farZ;
-		pointsFrustum[ 6 ].z = farZ;
-		pointsFrustum[ 7 ].z = farZ;
-
-	}
-
-	// Fit shadow camera's ortho frustum to camera frustum
-
-	function updateShadowCamera( camera, light ) {
-
-		var shadowCamera = light.shadowCamera,
-			pointsFrustum = light.pointsFrustum,
-			pointsWorld = light.pointsWorld;
-
-		_min.set( Infinity, Infinity, Infinity );
-		_max.set( - Infinity, - Infinity, - Infinity );
-
-		for ( var i = 0; i < 8; i ++ ) {
-
-			var p = pointsWorld[ i ];
-
-			p.copy( pointsFrustum[ i ] );
-			p.unproject( camera );
-
-			p.applyMatrix4( shadowCamera.matrixWorldInverse );
-
-			if ( p.x < _min.x ) _min.x = p.x;
-			if ( p.x > _max.x ) _max.x = p.x;
-
-			if ( p.y < _min.y ) _min.y = p.y;
-			if ( p.y > _max.y ) _max.y = p.y;
-
-			if ( p.z < _min.z ) _min.z = p.z;
-			if ( p.z > _max.z ) _max.z = p.z;
-
-		}
-
-		shadowCamera.left = _min.x;
-		shadowCamera.right = _max.x;
-		shadowCamera.top = _max.y;
-		shadowCamera.bottom = _min.y;
-
-		// can't really fit near/far
-		//shadowCamera.near = _min.z;
-		//shadowCamera.far = _max.z;
-
-		shadowCamera.updateProjectionMatrix();
-
-	}
-
-	// For the moment just ignore objects that have multiple materials with different animation methods
-	// Only the first material will be taken into account for deciding which depth material to use for shadow maps
-
-	function getObjectMaterial( object ) {
-
-		return object.material instanceof THREE.MeshFaceMaterial
-			? object.material.materials[ 0 ]
-			: object.material;
-
-	};
-
-};
-
-// File:src/renderers/webgl/plugins/SpritePlugin.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.SpritePlugin = function ( renderer, sprites ) {
-
-	var gl = renderer.context;
-
-	var vertexBuffer, elementBuffer;
-	var program, attributes, uniforms;
-
-	var texture;
-
-	// decompose matrixWorld
-
-	var spritePosition = new THREE.Vector3();
-	var spriteRotation = new THREE.Quaternion();
-	var spriteScale = new THREE.Vector3();
-
-	var init = function () {
-
-		var vertices = new Float32Array( [
-			- 0.5, - 0.5,  0, 0,
-			  0.5, - 0.5,  1, 0,
-			  0.5,   0.5,  1, 1,
-			- 0.5,   0.5,  0, 1
-		] );
-
-		var faces = new Uint16Array( [
-			0, 1, 2,
-			0, 2, 3
-		] );
-
-		vertexBuffer  = gl.createBuffer();
-		elementBuffer = gl.createBuffer();
-
-		gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer );
-		gl.bufferData( gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW );
-
-		gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer );
-		gl.bufferData( gl.ELEMENT_ARRAY_BUFFER, faces, gl.STATIC_DRAW );
-
-		program = createProgram();
-
-		attributes = {
-			position:			gl.getAttribLocation ( program, 'position' ),
-			uv:					gl.getAttribLocation ( program, 'uv' )
-		};
-
-		uniforms = {
-			uvOffset:			gl.getUniformLocation( program, 'uvOffset' ),
-			uvScale:			gl.getUniformLocation( program, 'uvScale' ),
-
-			rotation:			gl.getUniformLocation( program, 'rotation' ),
-			scale:				gl.getUniformLocation( program, 'scale' ),
-
-			color:				gl.getUniformLocation( program, 'color' ),
-			map:				gl.getUniformLocation( program, 'map' ),
-			opacity:			gl.getUniformLocation( program, 'opacity' ),
-
-			modelViewMatrix: 	gl.getUniformLocation( program, 'modelViewMatrix' ),
-			projectionMatrix:	gl.getUniformLocation( program, 'projectionMatrix' ),
-
-			fogType:			gl.getUniformLocation( program, 'fogType' ),
-			fogDensity:			gl.getUniformLocation( program, 'fogDensity' ),
-			fogNear:			gl.getUniformLocation( program, 'fogNear' ),
-			fogFar:				gl.getUniformLocation( program, 'fogFar' ),
-			fogColor:			gl.getUniformLocation( program, 'fogColor' ),
-
-			alphaTest:			gl.getUniformLocation( program, 'alphaTest' )
-		};
-
-		var canvas = document.createElement( 'canvas' );
-		canvas.width = 8;
-		canvas.height = 8;
-
-		var context = canvas.getContext( '2d' );
-		context.fillStyle = 'white';
-		context.fillRect( 0, 0, 8, 8 );
-
-		texture = new THREE.Texture( canvas );
-		texture.needsUpdate = true;
-
-	};
-
-	this.render = function ( scene, camera ) {
-
-		if ( sprites.length === 0 ) return;
-
-		// setup gl
-
-		if ( program === undefined ) {
-
-			init();
-
-		}
-
-		gl.useProgram( program );
-
-		gl.enableVertexAttribArray( attributes.position );
-		gl.enableVertexAttribArray( attributes.uv );
-
-		gl.disable( gl.CULL_FACE );
-		gl.enable( gl.BLEND );
-
-		gl.bindBuffer( gl.ARRAY_BUFFER, vertexBuffer );
-		gl.vertexAttribPointer( attributes.position, 2, gl.FLOAT, false, 2 * 8, 0 );
-		gl.vertexAttribPointer( attributes.uv, 2, gl.FLOAT, false, 2 * 8, 8 );
-
-		gl.bindBuffer( gl.ELEMENT_ARRAY_BUFFER, elementBuffer );
-
-		gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements );
-
-		gl.activeTexture( gl.TEXTURE0 );
-		gl.uniform1i( uniforms.map, 0 );
-
-		var oldFogType = 0;
-		var sceneFogType = 0;
-		var fog = scene.fog;
-
-		if ( fog ) {
-
-			gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b );
-
-			if ( fog instanceof THREE.Fog ) {
-
-				gl.uniform1f( uniforms.fogNear, fog.near );
-				gl.uniform1f( uniforms.fogFar, fog.far );
-
-				gl.uniform1i( uniforms.fogType, 1 );
-				oldFogType = 1;
-				sceneFogType = 1;
-
-			} else if ( fog instanceof THREE.FogExp2 ) {
-
-				gl.uniform1f( uniforms.fogDensity, fog.density );
-
-				gl.uniform1i( uniforms.fogType, 2 );
-				oldFogType = 2;
-				sceneFogType = 2;
-
-			}
-
-		} else {
-
-			gl.uniform1i( uniforms.fogType, 0 );
-			oldFogType = 0;
-			sceneFogType = 0;
-
-		}
-
-
-		// update positions and sort
-
-		for ( var i = 0, l = sprites.length; i < l; i ++ ) {
-
-			var sprite = sprites[ i ];
-
-			sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld );
-			sprite.z = - sprite._modelViewMatrix.elements[ 14 ];
-
-		}
-
-		sprites.sort( painterSortStable );
-
-		// render all sprites
-
-		var scale = [];
-
-		for ( var i = 0, l = sprites.length; i < l; i ++ ) {
-
-			var sprite = sprites[ i ];
-			var material = sprite.material;
-
-			gl.uniform1f( uniforms.alphaTest, material.alphaTest );
-			gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements );
-
-			sprite.matrixWorld.decompose( spritePosition, spriteRotation, spriteScale );
-
-			scale[ 0 ] = spriteScale.x;
-			scale[ 1 ] = spriteScale.y;
-
-			var fogType = 0;
-
-			if ( scene.fog && material.fog ) {
-
-				fogType = sceneFogType;
-
-			}
-
-			if ( oldFogType !== fogType ) {
-
-				gl.uniform1i( uniforms.fogType, fogType );
-				oldFogType = fogType;
-
-			}
-
-			if ( material.map !== null ) {
-
-				gl.uniform2f( uniforms.uvOffset, material.map.offset.x, material.map.offset.y );
-				gl.uniform2f( uniforms.uvScale, material.map.repeat.x, material.map.repeat.y );
-
-			} else {
-
-				gl.uniform2f( uniforms.uvOffset, 0, 0 );
-				gl.uniform2f( uniforms.uvScale, 1, 1 );
-
-			}
-
-			gl.uniform1f( uniforms.opacity, material.opacity );
-			gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b );
-
-			gl.uniform1f( uniforms.rotation, material.rotation );
-			gl.uniform2fv( uniforms.scale, scale );
-
-			renderer.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );
-			renderer.setDepthTest( material.depthTest );
-			renderer.setDepthWrite( material.depthWrite );
-
-			if ( material.map && material.map.image && material.map.image.width ) {
-
-				renderer.setTexture( material.map, 0 );
-
-			} else {
-
-				renderer.setTexture( texture, 0 );
-
-			}
-
-			gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
-
-		}
-
-		// restore gl
-
-		gl.enable( gl.CULL_FACE );
-
-		renderer.resetGLState();
-
-	};
-
-	function createProgram () {
-
-		var program = gl.createProgram();
-
-		var vertexShader = gl.createShader( gl.VERTEX_SHADER );
-		var fragmentShader = gl.createShader( gl.FRAGMENT_SHADER );
-
-		gl.shaderSource( vertexShader, [
-
-			'precision ' + renderer.getPrecision() + ' float;',
-
-			'uniform mat4 modelViewMatrix;',
-			'uniform mat4 projectionMatrix;',
-			'uniform float rotation;',
-			'uniform vec2 scale;',
-			'uniform vec2 uvOffset;',
-			'uniform vec2 uvScale;',
-
-			'attribute vec2 position;',
-			'attribute vec2 uv;',
-
-			'varying vec2 vUV;',
-
-			'void main() {',
-
-				'vUV = uvOffset + uv * uvScale;',
-
-				'vec2 alignedPosition = position * scale;',
-
-				'vec2 rotatedPosition;',
-				'rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;',
-				'rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;',
-
-				'vec4 finalPosition;',
-
-				'finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );',
-				'finalPosition.xy += rotatedPosition;',
-				'finalPosition = projectionMatrix * finalPosition;',
-
-				'gl_Position = finalPosition;',
-
-			'}'
-
-		].join( '\n' ) );
-
-		gl.shaderSource( fragmentShader, [
-
-			'precision ' + renderer.getPrecision() + ' float;',
-
-			'uniform vec3 color;',
-			'uniform sampler2D map;',
-			'uniform float opacity;',
-
-			'uniform int fogType;',
-			'uniform vec3 fogColor;',
-			'uniform float fogDensity;',
-			'uniform float fogNear;',
-			'uniform float fogFar;',
-			'uniform float alphaTest;',
-
-			'varying vec2 vUV;',
-
-			'void main() {',
-
-				'vec4 texture = texture2D( map, vUV );',
-
-				'if ( texture.a < alphaTest ) discard;',
-
-				'gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );',
-
-				'if ( fogType > 0 ) {',
-
-					'float depth = gl_FragCoord.z / gl_FragCoord.w;',
-					'float fogFactor = 0.0;',
-
-					'if ( fogType == 1 ) {',
-
-						'fogFactor = smoothstep( fogNear, fogFar, depth );',
-
-					'} else {',
-
-						'const float LOG2 = 1.442695;',
-						'float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );',
-						'fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );',
-
-					'}',
-
-					'gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );',
-
-				'}',
-
-			'}'
-
-		].join( '\n' ) );
-
-		gl.compileShader( vertexShader );
-		gl.compileShader( fragmentShader );
-
-		gl.attachShader( program, vertexShader );
-		gl.attachShader( program, fragmentShader );
-
-		gl.linkProgram( program );
-
-		return program;
-
-	};
-
-	function painterSortStable ( a, b ) {
-
-		if ( a.z !== b.z ) {
-
-			return b.z - a.z;
-
-		} else {
-
-			return b.id - a.id;
-
-		}
-
-	};
-
-};
-
-// File:src/extras/GeometryUtils.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.GeometryUtils = {
-
-	merge: function ( geometry1, geometry2, materialIndexOffset ) {
-
-		console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' );
-
-		var matrix;
-
-		if ( geometry2 instanceof THREE.Mesh ) {
-
-			geometry2.matrixAutoUpdate && geometry2.updateMatrix();
-
-			matrix = geometry2.matrix;
-			geometry2 = geometry2.geometry;
-
-		}
-
-		geometry1.merge( geometry2, matrix, materialIndexOffset );
-
-	},
-
-	center: function ( geometry ) {
-
-		console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' );
-		return geometry.center();
-
-	}
-
-};
-
-// File:src/extras/ImageUtils.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- * @author Daosheng Mu / https://github.com/DaoshengMu/
- */
-
-THREE.ImageUtils = {
-
-	crossOrigin: undefined,
-
-	loadTexture: function ( url, mapping, onLoad, onError ) {
-
-		var loader = new THREE.ImageLoader();
-		loader.crossOrigin = this.crossOrigin;
-
-		var texture = new THREE.Texture( undefined, mapping );
-
-		loader.load( url, function ( image ) {
-
-			texture.image = image;
-			texture.needsUpdate = true;
-
-			if ( onLoad ) onLoad( texture );
-
-		}, undefined, function ( event ) {
-
-			if ( onError ) onError( event );
-
-		} );
-
-		texture.sourceFile = url;
-
-		return texture;
-
-	},
-
-	loadTextureCube: function ( array, mapping, onLoad, onError ) {
-
-		var images = [];
-
-		var loader = new THREE.ImageLoader();
-		loader.crossOrigin = this.crossOrigin;
-
-		var texture = new THREE.CubeTexture( images, mapping );
-
-		// no flipping needed for cube textures
-
-		texture.flipY = false;
-
-		var loaded = 0;
-
-		var loadTexture = function ( i ) {
-
-			loader.load( array[ i ], function ( image ) {
-
-				texture.images[ i ] = image;
-
-				loaded += 1;
-
-				if ( loaded === 6 ) {
-
-					texture.needsUpdate = true;
-
-					if ( onLoad ) onLoad( texture );
-
-				}
-
-			}, undefined, onError );
-
-		}
-
-		for ( var i = 0, il = array.length; i < il; ++ i ) {
-
-			loadTexture( i );
-
-		}
-
-		return texture;
-
-	},
-
-	loadCompressedTexture: function () {
-
-		console.error( 'THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.' )
-
-	},
-
-	loadCompressedTextureCube: function () {
-
-		console.error( 'THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.' )
-
-	},
-
-	getNormalMap: function ( image, depth ) {
-
-		// Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/
-
-		var cross = function ( a, b ) {
-
-			return [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ];
-
-		}
-
-		var subtract = function ( a, b ) {
-
-			return [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ];
-
-		}
-
-		var normalize = function ( a ) {
-
-			var l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] );
-			return [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ];
-
-		}
-
-		depth = depth | 1;
-
-		var width = image.width;
-		var height = image.height;
-
-		var canvas = document.createElement( 'canvas' );
-		canvas.width = width;
-		canvas.height = height;
-
-		var context = canvas.getContext( '2d' );
-		context.drawImage( image, 0, 0 );
-
-		var data = context.getImageData( 0, 0, width, height ).data;
-		var imageData = context.createImageData( width, height );
-		var output = imageData.data;
-
-		for ( var x = 0; x < width; x ++ ) {
-
-			for ( var y = 0; y < height; y ++ ) {
-
-				var ly = y - 1 < 0 ? 0 : y - 1;
-				var uy = y + 1 > height - 1 ? height - 1 : y + 1;
-				var lx = x - 1 < 0 ? 0 : x - 1;
-				var ux = x + 1 > width - 1 ? width - 1 : x + 1;
-
-				var points = [];
-				var origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ];
-				points.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] );
-				points.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] );
-				points.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] );
-				points.push( [  1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] );
-				points.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] );
-				points.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] );
-				points.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] );
-				points.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] );
-
-				var normals = [];
-				var num_points = points.length;
-
-				for ( var i = 0; i < num_points; i ++ ) {
-
-					var v1 = points[ i ];
-					var v2 = points[ ( i + 1 ) % num_points ];
-					v1 = subtract( v1, origin );
-					v2 = subtract( v2, origin );
-					normals.push( normalize( cross( v1, v2 ) ) );
-
-				}
-
-				var normal = [ 0, 0, 0 ];
-
-				for ( var i = 0; i < normals.length; i ++ ) {
-
-					normal[ 0 ] += normals[ i ][ 0 ];
-					normal[ 1 ] += normals[ i ][ 1 ];
-					normal[ 2 ] += normals[ i ][ 2 ];
-
-				}
-
-				normal[ 0 ] /= normals.length;
-				normal[ 1 ] /= normals.length;
-				normal[ 2 ] /= normals.length;
-
-				var idx = ( y * width + x ) * 4;
-
-				output[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0;
-				output[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0;
-				output[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0;
-				output[ idx + 3 ] = 255;
-
-			}
-
-		}
-
-		context.putImageData( imageData, 0, 0 );
-
-		return canvas;
-
-	},
-
-	generateDataTexture: function ( width, height, color ) {
-
-		var size = width * height;
-		var data = new Uint8Array( 3 * size );
-
-		var r = Math.floor( color.r * 255 );
-		var g = Math.floor( color.g * 255 );
-		var b = Math.floor( color.b * 255 );
-
-		for ( var i = 0; i < size; i ++ ) {
-
-			data[ i * 3 ] 	   = r;
-			data[ i * 3 + 1 ] = g;
-			data[ i * 3 + 2 ] = b;
-
-		}
-
-		var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat );
-		texture.needsUpdate = true;
-
-		return texture;
-
-	}
-
-};
-
-// File:src/extras/SceneUtils.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.SceneUtils = {
-
-	createMultiMaterialObject: function ( geometry, materials ) {
-
-		var group = new THREE.Object3D();
-
-		for ( var i = 0, l = materials.length; i < l; i ++ ) {
-
-			group.add( new THREE.Mesh( geometry, materials[ i ] ) );
-
-		}
-
-		return group;
-
-	},
-
-	detach: function ( child, parent, scene ) {
-
-		child.applyMatrix( parent.matrixWorld );
-		parent.remove( child );
-		scene.add( child );
-
-	},
-
-	attach: function ( child, scene, parent ) {
-
-		var matrixWorldInverse = new THREE.Matrix4();
-		matrixWorldInverse.getInverse( parent.matrixWorld );
-		child.applyMatrix( matrixWorldInverse );
-
-		scene.remove( child );
-		parent.add( child );
-
-	}
-
-};
-
-// File:src/extras/FontUtils.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * @author alteredq / http://alteredqualia.com/
- *
- * For Text operations in three.js (See TextGeometry)
- *
- * It uses techniques used in:
- *
- * 	typeface.js and canvastext
- * 		For converting fonts and rendering with javascript
- *		http://typeface.neocracy.org
- *
- *	Triangulation ported from AS3
- *		Simple Polygon Triangulation
- *		http://actionsnippet.com/?p=1462
- *
- * 	A Method to triangulate shapes with holes
- *		http://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/
- *
- */
-
-THREE.FontUtils = {
-
-	faces: {},
-
-	// Just for now. face[weight][style]
-
-	face: 'helvetiker',
-	weight: 'normal',
-	style: 'normal',
-	size: 150,
-	divisions: 10,
-
-	getFace: function () {
-
-		try {
-
-			return this.faces[ this.face ][ this.weight ][ this.style ];
-
-		} catch (e) {
-
-			throw "The font " + this.face + " with " + this.weight + " weight and " + this.style + " style is missing."
-
-		};
-
-	},
-
-	loadFace: function ( data ) {
-
-		var family = data.familyName.toLowerCase();
-
-		var ThreeFont = this;
-
-		ThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {};
-
-		ThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {};
-		ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data;
-
-		var face = ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data;
-
-		return data;
-
-	},
-
-	drawText: function ( text ) {
-
-		var characterPts = [], allPts = [];
-
-		// RenderText
-
-		var i, p,
-			face = this.getFace(),
-			scale = this.size / face.resolution,
-			offset = 0,
-			chars = String( text ).split( '' ),
-			length = chars.length;
-
-		var fontPaths = [];
-
-		for ( i = 0; i < length; i ++ ) {
-
-			var path = new THREE.Path();
-
-			var ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path );
-			offset += ret.offset;
-
-			fontPaths.push( ret.path );
-
-		}
-
-		// get the width
-
-		var width = offset / 2;
-		//
-		// for ( p = 0; p < allPts.length; p++ ) {
-		//
-		// 	allPts[ p ].x -= width;
-		//
-		// }
-
-		//var extract = this.extractPoints( allPts, characterPts );
-		//extract.contour = allPts;
-
-		//extract.paths = fontPaths;
-		//extract.offset = width;
-
-		return { paths: fontPaths, offset: width };
-
-	},
-
-
-
-
-	extractGlyphPoints: function ( c, face, scale, offset, path ) {
-
-		var pts = [];
-
-		var i, i2, divisions,
-			outline, action, length,
-			scaleX, scaleY,
-			x, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2,
-			laste,
-			glyph = face.glyphs[ c ] || face.glyphs[ '?' ];
-
-		if ( ! glyph ) return;
-
-		if ( glyph.o ) {
-
-			outline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) );
-			length = outline.length;
-
-			scaleX = scale;
-			scaleY = scale;
-
-			for ( i = 0; i < length; ) {
-
-				action = outline[ i ++ ];
-
-				//console.log( action );
-
-				switch ( action ) {
-
-				case 'm':
-
-					// Move To
-
-					x = outline[ i ++ ] * scaleX + offset;
-					y = outline[ i ++ ] * scaleY;
-
-					path.moveTo( x, y );
-					break;
-
-				case 'l':
-
-					// Line To
-
-					x = outline[ i ++ ] * scaleX + offset;
-					y = outline[ i ++ ] * scaleY;
-					path.lineTo( x,y );
-					break;
-
-				case 'q':
-
-					// QuadraticCurveTo
-
-					cpx  = outline[ i ++ ] * scaleX + offset;
-					cpy  = outline[ i ++ ] * scaleY;
-					cpx1 = outline[ i ++ ] * scaleX + offset;
-					cpy1 = outline[ i ++ ] * scaleY;
-
-					path.quadraticCurveTo( cpx1, cpy1, cpx, cpy );
-
-					laste = pts[ pts.length - 1 ];
-
-					if ( laste ) {
-
-						cpx0 = laste.x;
-						cpy0 = laste.y;
-
-						for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) {
-
-							var t = i2 / divisions;
-							var tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx );
-							var ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy );
-					  }
-
-				  }
-
-				  break;
-
-				case 'b':
-
-					// Cubic Bezier Curve
-
-					cpx  = outline[ i ++ ] *  scaleX + offset;
-					cpy  = outline[ i ++ ] *  scaleY;
-					cpx1 = outline[ i ++ ] *  scaleX + offset;
-					cpy1 = outline[ i ++ ] *  scaleY;
-					cpx2 = outline[ i ++ ] *  scaleX + offset;
-					cpy2 = outline[ i ++ ] *  scaleY;
-
-					path.bezierCurveTo( cpx1, cpy1, cpx2, cpy2, cpx, cpy );
-
-					laste = pts[ pts.length - 1 ];
-
-					if ( laste ) {
-
-						cpx0 = laste.x;
-						cpy0 = laste.y;
-
-						for ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) {
-
-							var t = i2 / divisions;
-							var tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx );
-							var ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy );
-
-						}
-
-					}
-
-					break;
-
-				}
-
-			}
-		}
-
-
-
-		return { offset: glyph.ha * scale, path:path };
-	}
-
-};
-
-
-THREE.FontUtils.generateShapes = function ( text, parameters ) {
-
-	// Parameters 
-
-	parameters = parameters || {};
-
-	var size = parameters.size !== undefined ? parameters.size : 100;
-	var curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments : 4;
-
-	var font = parameters.font !== undefined ? parameters.font : 'helvetiker';
-	var weight = parameters.weight !== undefined ? parameters.weight : 'normal';
-	var style = parameters.style !== undefined ? parameters.style : 'normal';
-
-	THREE.FontUtils.size = size;
-	THREE.FontUtils.divisions = curveSegments;
-
-	THREE.FontUtils.face = font;
-	THREE.FontUtils.weight = weight;
-	THREE.FontUtils.style = style;
-
-	// Get a Font data json object
-
-	var data = THREE.FontUtils.drawText( text );
-
-	var paths = data.paths;
-	var shapes = [];
-
-	for ( var p = 0, pl = paths.length; p < pl; p ++ ) {
-
-		Array.prototype.push.apply( shapes, paths[ p ].toShapes() );
-
-	}
-
-	return shapes;
-
-};
-
-
-/**
- * This code is a quick port of code written in C++ which was submitted to
- * flipcode.com by John W. Ratcliff  // July 22, 2000
- * See original code and more information here:
- * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml
- *
- * ported to actionscript by Zevan Rosser
- * www.actionsnippet.com
- *
- * ported to javascript by Joshua Koo
- * http://www.lab4games.net/zz85/blog
- *
- */
-
-
-( function ( namespace ) {
-
-	var EPSILON = 0.0000000001;
-
-	// takes in an contour array and returns
-
-	var process = function ( contour, indices ) {
-
-		var n = contour.length;
-
-		if ( n < 3 ) return null;
-
-		var result = [],
-			verts = [],
-			vertIndices = [];
-
-		/* we want a counter-clockwise polygon in verts */
-
-		var u, v, w;
-
-		if ( area( contour ) > 0.0 ) {
-
-			for ( v = 0; v < n; v ++ ) verts[ v ] = v;
-
-		} else {
-
-			for ( v = 0; v < n; v ++ ) verts[ v ] = ( n - 1 ) - v;
-
-		}
-
-		var nv = n;
-
-		/*  remove nv - 2 vertices, creating 1 triangle every time */
-
-		var count = 2 * nv;   /* error detection */
-
-		for ( v = nv - 1; nv > 2; ) {
-
-			/* if we loop, it is probably a non-simple polygon */
-
-			if ( ( count -- ) <= 0 ) {
-
-				//** Triangulate: ERROR - probable bad polygon!
-
-				//throw ( "Warning, unable to triangulate polygon!" );
-				//return null;
-				// Sometimes warning is fine, especially polygons are triangulated in reverse.
-				console.log( 'Warning, unable to triangulate polygon!' );
-
-				if ( indices ) return vertIndices;
-				return result;
-
-			}
-
-			/* three consecutive vertices in current polygon, <u,v,w> */
-
-			u = v; 	 	if ( nv <= u ) u = 0;     /* previous */
-			v = u + 1;  if ( nv <= v ) v = 0;     /* new v    */
-			w = v + 1;  if ( nv <= w ) w = 0;     /* next     */
-
-			if ( snip( contour, u, v, w, nv, verts ) ) {
-
-				var a, b, c, s, t;
-
-				/* true names of the vertices */
-
-				a = verts[ u ];
-				b = verts[ v ];
-				c = verts[ w ];
-
-				/* output Triangle */
-
-				result.push( [ contour[ a ],
-					contour[ b ],
-					contour[ c ] ] );
-
-
-				vertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] );
-
-				/* remove v from the remaining polygon */
-
-				for ( s = v, t = v + 1; t < nv; s++, t++ ) {
-
-					verts[ s ] = verts[ t ];
-
-				}
-
-				nv --;
-
-				/* reset error detection counter */
-
-				count = 2 * nv;
-
-			}
-
-		}
-
-		if ( indices ) return vertIndices;
-		return result;
-
-	};
-
-	// calculate area of the contour polygon
-
-	var area = function ( contour ) {
-
-		var n = contour.length;
-		var a = 0.0;
-
-		for ( var p = n - 1, q = 0; q < n; p = q ++ ) {
-
-			a += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;
-
-		}
-
-		return a * 0.5;
-
-	};
-
-	var snip = function ( contour, u, v, w, n, verts ) {
-
-		var p;
-		var ax, ay, bx, by;
-		var cx, cy, px, py;
-
-		ax = contour[ verts[ u ] ].x;
-		ay = contour[ verts[ u ] ].y;
-
-		bx = contour[ verts[ v ] ].x;
-		by = contour[ verts[ v ] ].y;
-
-		cx = contour[ verts[ w ] ].x;
-		cy = contour[ verts[ w ] ].y;
-
-		if ( EPSILON > ( ( ( bx - ax ) * ( cy - ay ) ) - ( ( by - ay ) * ( cx - ax ) ) ) ) return false;
-
-		var aX, aY, bX, bY, cX, cY;
-		var apx, apy, bpx, bpy, cpx, cpy;
-		var cCROSSap, bCROSScp, aCROSSbp;
-
-		aX = cx - bx;  aY = cy - by;
-		bX = ax - cx;  bY = ay - cy;
-		cX = bx - ax;  cY = by - ay;
-
-		for ( p = 0; p < n; p ++ ) {
-
-			px = contour[ verts[ p ] ].x
-			py = contour[ verts[ p ] ].y
-
-			if ( ( ( px === ax ) && ( py === ay ) ) ||
-				 ( ( px === bx ) && ( py === by ) ) ||
-				 ( ( px === cx ) && ( py === cy ) ) )	continue;
-
-			apx = px - ax;  apy = py - ay;
-			bpx = px - bx;  bpy = py - by;
-			cpx = px - cx;  cpy = py - cy;
-
-			// see if p is inside triangle abc
-
-			aCROSSbp = aX * bpy - aY * bpx;
-			cCROSSap = cX * apy - cY * apx;
-			bCROSScp = bX * cpy - bY * cpx;
-
-			if ( ( aCROSSbp >= - EPSILON ) && ( bCROSScp >= - EPSILON ) && ( cCROSSap >= - EPSILON ) ) return false;
-
-		}
-
-		return true;
-
-	};
-
-
-	namespace.Triangulate = process;
-	namespace.Triangulate.area = area;
-
-	return namespace;
-
-} )( THREE.FontUtils );
-
-// To use the typeface.js face files, hook up the API
-self._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };
-THREE.typeface_js = self._typeface_js;
-
-// File:src/extras/audio/Audio.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.Audio = function ( listener ) {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'Audio';
-
-	this.context = listener.context;
-	this.source = this.context.createBufferSource();
-
-	this.gain = this.context.createGain();
-	this.gain.connect( this.context.destination );
-
-	this.panner = this.context.createPanner();
-	this.panner.connect( this.gain );
-
-};
-
-THREE.Audio.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Audio.prototype.constructor = THREE.Audio;
-
-THREE.Audio.prototype.load = function ( file ) {
-
-	var scope = this;
-
-	var request = new XMLHttpRequest();
-	request.open( 'GET', file, true );
-	request.responseType = 'arraybuffer';
-	request.onload = function ( e ) {
-
-		scope.context.decodeAudioData( this.response, function ( buffer ) {
-
-			scope.source.buffer = buffer;
-			scope.source.connect( scope.panner );
-			scope.source.start( 0 );
-
-		} );
-
-	};
-	request.send();
-
-	return this;
-
-};
-
-THREE.Audio.prototype.setLoop = function ( value ) {
-
-	this.source.loop = value;
-
-};
-
-THREE.Audio.prototype.setRefDistance = function ( value ) {
-
-	this.panner.refDistance = value;
-
-};
-
-THREE.Audio.prototype.setRolloffFactor = function ( value ) {
-
-	this.panner.rolloffFactor = value;
-
-};
-
-THREE.Audio.prototype.updateMatrixWorld = ( function () {
-
-	var position = new THREE.Vector3();
-
-	return function ( force ) {
-
-		THREE.Object3D.prototype.updateMatrixWorld.call( this, force );
-
-		position.setFromMatrixPosition( this.matrixWorld );
-
-		this.panner.setPosition( position.x, position.y, position.z );
-
-	};
-
-} )();
-
-// File:src/extras/audio/AudioListener.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.AudioListener = function () {
-
-	THREE.Object3D.call( this );
-
-	this.type = 'AudioListener';
-
-	this.context = new ( window.AudioContext || window.webkitAudioContext )();
-
-};
-
-THREE.AudioListener.prototype = Object.create( THREE.Object3D.prototype );
-THREE.AudioListener.prototype.constructor = THREE.AudioListener;
-
-THREE.AudioListener.prototype.updateMatrixWorld = ( function () {
-
-	var position = new THREE.Vector3();
-	var quaternion = new THREE.Quaternion();
-	var scale = new THREE.Vector3();
-
-	var orientation = new THREE.Vector3();
-	var velocity = new THREE.Vector3();
-
-	var positionPrev = new THREE.Vector3();
-
-	return function ( force ) {
-
-		THREE.Object3D.prototype.updateMatrixWorld.call( this, force );
-
-		var listener = this.context.listener;
-		var up = this.up;
-
-		this.matrixWorld.decompose( position, quaternion, scale );
-
-		orientation.set( 0, 0, -1 ).applyQuaternion( quaternion );
-		velocity.subVectors( position, positionPrev );
-
-		listener.setPosition( position.x, position.y, position.z );
-		listener.setOrientation( orientation.x, orientation.y, orientation.z, up.x, up.y, up.z );
-		listener.setVelocity( velocity.x, velocity.y, velocity.z );
-
-		positionPrev.copy( position );
-
-	};
-
-} )();
-
-// File:src/extras/core/Curve.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * Extensible curve object
- *
- * Some common of Curve methods
- * .getPoint(t), getTangent(t)
- * .getPointAt(u), getTagentAt(u)
- * .getPoints(), .getSpacedPoints()
- * .getLength()
- * .updateArcLengths()
- *
- * This following classes subclasses THREE.Curve:
- *
- * -- 2d classes --
- * THREE.LineCurve
- * THREE.QuadraticBezierCurve
- * THREE.CubicBezierCurve
- * THREE.SplineCurve
- * THREE.ArcCurve
- * THREE.EllipseCurve
- *
- * -- 3d classes --
- * THREE.LineCurve3
- * THREE.QuadraticBezierCurve3
- * THREE.CubicBezierCurve3
- * THREE.SplineCurve3
- * THREE.ClosedSplineCurve3
- *
- * A series of curves can be represented as a THREE.CurvePath
- *
- **/
-
-/**************************************************************
- *	Abstract Curve base class
- **************************************************************/
-
-THREE.Curve = function () {
-
-};
-
-// Virtual base class method to overwrite and implement in subclasses
-//	- t [0 .. 1]
-
-THREE.Curve.prototype.getPoint = function ( t ) {
-
-	console.log( "Warning, getPoint() not implemented!" );
-	return null;
-
-};
-
-// Get point at relative position in curve according to arc length
-// - u [0 .. 1]
-
-THREE.Curve.prototype.getPointAt = function ( u ) {
-
-	var t = this.getUtoTmapping( u );
-	return this.getPoint( t );
-
-};
-
-// Get sequence of points using getPoint( t )
-
-THREE.Curve.prototype.getPoints = function ( divisions ) {
-
-	if ( ! divisions ) divisions = 5;
-
-	var d, pts = [];
-
-	for ( d = 0; d <= divisions; d ++ ) {
-
-		pts.push( this.getPoint( d / divisions ) );
-
-	}
-
-	return pts;
-
-};
-
-// Get sequence of points using getPointAt( u )
-
-THREE.Curve.prototype.getSpacedPoints = function ( divisions ) {
-
-	if ( ! divisions ) divisions = 5;
-
-	var d, pts = [];
-
-	for ( d = 0; d <= divisions; d ++ ) {
-
-		pts.push( this.getPointAt( d / divisions ) );
-
-	}
-
-	return pts;
-
-};
-
-// Get total curve arc length
-
-THREE.Curve.prototype.getLength = function () {
-
-	var lengths = this.getLengths();
-	return lengths[ lengths.length - 1 ];
-
-};
-
-// Get list of cumulative segment lengths
-
-THREE.Curve.prototype.getLengths = function ( divisions ) {
-
-	if ( ! divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200;
-
-	if ( this.cacheArcLengths
-		&& ( this.cacheArcLengths.length == divisions + 1 )
-		&& ! this.needsUpdate) {
-
-		//console.log( "cached", this.cacheArcLengths );
-		return this.cacheArcLengths;
-
-	}
-
-	this.needsUpdate = false;
-
-	var cache = [];
-	var current, last = this.getPoint( 0 );
-	var p, sum = 0;
-
-	cache.push( 0 );
-
-	for ( p = 1; p <= divisions; p ++ ) {
-
-		current = this.getPoint ( p / divisions );
-		sum += current.distanceTo( last );
-		cache.push( sum );
-		last = current;
-
-	}
-
-	this.cacheArcLengths = cache;
-
-	return cache; // { sums: cache, sum:sum }; Sum is in the last element.
-
-};
-
-
-THREE.Curve.prototype.updateArcLengths = function() {
-	this.needsUpdate = true;
-	this.getLengths();
-};
-
-// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance
-
-THREE.Curve.prototype.getUtoTmapping = function ( u, distance ) {
-
-	var arcLengths = this.getLengths();
-
-	var i = 0, il = arcLengths.length;
-
-	var targetArcLength; // The targeted u distance value to get
-
-	if ( distance ) {
-
-		targetArcLength = distance;
-
-	} else {
-
-		targetArcLength = u * arcLengths[ il - 1 ];
-
-	}
-
-	//var time = Date.now();
-
-	// binary search for the index with largest value smaller than target u distance
-
-	var low = 0, high = il - 1, comparison;
-
-	while ( low <= high ) {
-
-		i = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats
-
-		comparison = arcLengths[ i ] - targetArcLength;
-
-		if ( comparison < 0 ) {
-
-			low = i + 1;
-			continue;
-
-		} else if ( comparison > 0 ) {
-
-			high = i - 1;
-			continue;
-
-		} else {
-
-			high = i;
-			break;
-
-			// DONE
-
-		}
-
-	}
-
-	i = high;
-
-	//console.log('b' , i, low, high, Date.now()- time);
-
-	if ( arcLengths[ i ] == targetArcLength ) {
-
-		var t = i / ( il - 1 );
-		return t;
-
-	}
-
-	// we could get finer grain at lengths, or use simple interpolatation between two points
-
-	var lengthBefore = arcLengths[ i ];
-    var lengthAfter = arcLengths[ i + 1 ];
-
-    var segmentLength = lengthAfter - lengthBefore;
-
-    // determine where we are between the 'before' and 'after' points
-
-    var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength;
-
-    // add that fractional amount to t
-
-    var t = ( i + segmentFraction ) / ( il -1 );
-
-	return t;
-
-};
-
-// Returns a unit vector tangent at t
-// In case any sub curve does not implement its tangent derivation,
-// 2 points a small delta apart will be used to find its gradient
-// which seems to give a reasonable approximation
-
-THREE.Curve.prototype.getTangent = function( t ) {
-
-	var delta = 0.0001;
-	var t1 = t - delta;
-	var t2 = t + delta;
-
-	// Capping in case of danger
-
-	if ( t1 < 0 ) t1 = 0;
-	if ( t2 > 1 ) t2 = 1;
-
-	var pt1 = this.getPoint( t1 );
-	var pt2 = this.getPoint( t2 );
-
-	var vec = pt2.clone().sub(pt1);
-	return vec.normalize();
-
-};
-
-
-THREE.Curve.prototype.getTangentAt = function ( u ) {
-
-	var t = this.getUtoTmapping( u );
-	return this.getTangent( t );
-
-};
-
-
-
-
-
-/**************************************************************
- *	Utils
- **************************************************************/
-
-THREE.Curve.Utils = {
-
-	tangentQuadraticBezier: function ( t, p0, p1, p2 ) {
-
-		return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 );
-
-	},
-
-	// Puay Bing, thanks for helping with this derivative!
-
-	tangentCubicBezier: function (t, p0, p1, p2, p3 ) {
-
-		return - 3 * p0 * (1 - t) * (1 - t)  +
-			3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) +
-			6 * t *  p2 * (1-t) - 3 * t * t * p2 +
-			3 * t * t * p3;
-
-	},
-
-	tangentSpline: function ( t, p0, p1, p2, p3 ) {
-
-		// To check if my formulas are correct
-
-		var h00 = 6 * t * t - 6 * t; 	// derived from 2t^3 − 3t^2 + 1
-		var h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t
-		var h01 = - 6 * t * t + 6 * t; 	// − 2t3 + 3t2
-		var h11 = 3 * t * t - 2 * t;	// t3 − t2
-
-		return h00 + h10 + h01 + h11;
-
-	},
-
-	// Catmull-Rom
-
-	interpolate: function( p0, p1, p2, p3, t ) {
-
-		var v0 = ( p2 - p0 ) * 0.5;
-		var v1 = ( p3 - p1 ) * 0.5;
-		var t2 = t * t;
-		var t3 = t * t2;
-		return ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1;
-
-	}
-
-};
-
-
-// TODO: Transformation for Curves?
-
-/**************************************************************
- *	3D Curves
- **************************************************************/
-
-// A Factory method for creating new curve subclasses
-
-THREE.Curve.create = function ( constructor, getPointFunc ) {
-
-	constructor.prototype = Object.create( THREE.Curve.prototype );
-	constructor.prototype.constructor = constructor;
-	constructor.prototype.getPoint = getPointFunc;
-
-	return constructor;
-
-};
-
-// File:src/extras/core/CurvePath.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- *
- **/
-
-/**************************************************************
- *	Curved Path - a curve path is simply a array of connected
- *  curves, but retains the api of a curve
- **************************************************************/
-
-THREE.CurvePath = function () {
-
-	this.curves = [];
-	this.bends = [];
-	
-	this.autoClose = false; // Automatically closes the path
-};
-
-THREE.CurvePath.prototype = Object.create( THREE.Curve.prototype );
-THREE.CurvePath.prototype.constructor = THREE.CurvePath;
-
-THREE.CurvePath.prototype.add = function ( curve ) {
-
-	this.curves.push( curve );
-
-};
-
-THREE.CurvePath.prototype.checkConnection = function() {
-	// TODO
-	// If the ending of curve is not connected to the starting
-	// or the next curve, then, this is not a real path
-};
-
-THREE.CurvePath.prototype.closePath = function() {
-	// TODO Test
-	// and verify for vector3 (needs to implement equals)
-	// Add a line curve if start and end of lines are not connected
-	var startPoint = this.curves[0].getPoint(0);
-	var endPoint = this.curves[this.curves.length-1].getPoint(1);
-	
-	if (! startPoint.equals(endPoint)) {
-		this.curves.push( new THREE.LineCurve(endPoint, startPoint) );
-	}
-	
-};
-
-// To get accurate point with reference to
-// entire path distance at time t,
-// following has to be done:
-
-// 1. Length of each sub path have to be known
-// 2. Locate and identify type of curve
-// 3. Get t for the curve
-// 4. Return curve.getPointAt(t')
-
-THREE.CurvePath.prototype.getPoint = function( t ) {
-
-	var d = t * this.getLength();
-	var curveLengths = this.getCurveLengths();
-	var i = 0, diff, curve;
-
-	// To think about boundaries points.
-
-	while ( i < curveLengths.length ) {
-
-		if ( curveLengths[ i ] >= d ) {
-
-			diff = curveLengths[ i ] - d;
-			curve = this.curves[ i ];
-
-			var u = 1 - diff / curve.getLength();
-
-			return curve.getPointAt( u );
-
-			break;
-		}
-
-		i ++;
-
-	}
-
-	return null;
-
-	// loop where sum != 0, sum > d , sum+1 <d
-
-};
-
-/*
-THREE.CurvePath.prototype.getTangent = function( t ) {
-};*/
-
-
-// We cannot use the default THREE.Curve getPoint() with getLength() because in
-// THREE.Curve, getLength() depends on getPoint() but in THREE.CurvePath
-// getPoint() depends on getLength
-
-THREE.CurvePath.prototype.getLength = function() {
-
-	var lens = this.getCurveLengths();
-	return lens[ lens.length - 1 ];
-
-};
-
-// Compute lengths and cache them
-// We cannot overwrite getLengths() because UtoT mapping uses it.
-
-THREE.CurvePath.prototype.getCurveLengths = function() {
-
-	// We use cache values if curves and cache array are same length
-
-	if ( this.cacheLengths && this.cacheLengths.length == this.curves.length ) {
-
-		return this.cacheLengths;
-
-	};
-
-	// Get length of subsurve
-	// Push sums into cached array
-
-	var lengths = [], sums = 0;
-	var i, il = this.curves.length;
-
-	for ( i = 0; i < il; i ++ ) {
-
-		sums += this.curves[ i ].getLength();
-		lengths.push( sums );
-
-	}
-
-	this.cacheLengths = lengths;
-
-	return lengths;
-
-};
-
-
-
-// Returns min and max coordinates
-
-THREE.CurvePath.prototype.getBoundingBox = function () {
-
-	var points = this.getPoints();
-
-	var maxX, maxY, maxZ;
-	var minX, minY, minZ;
-
-	maxX = maxY = Number.NEGATIVE_INFINITY;
-	minX = minY = Number.POSITIVE_INFINITY;
-
-	var p, i, il, sum;
-
-	var v3 = points[0] instanceof THREE.Vector3;
-
-	sum = v3 ? new THREE.Vector3() : new THREE.Vector2();
-
-	for ( i = 0, il = points.length; i < il; i ++ ) {
-
-		p = points[ i ];
-
-		if ( p.x > maxX ) maxX = p.x;
-		else if ( p.x < minX ) minX = p.x;
-
-		if ( p.y > maxY ) maxY = p.y;
-		else if ( p.y < minY ) minY = p.y;
-
-		if ( v3 ) {
-
-			if ( p.z > maxZ ) maxZ = p.z;
-			else if ( p.z < minZ ) minZ = p.z;
-
-		}
-
-		sum.add( p );
-
-	}
-
-	var ret = {
-
-		minX: minX,
-		minY: minY,
-		maxX: maxX,
-		maxY: maxY
-
-	};
-
-	if ( v3 ) {
-
-		ret.maxZ = maxZ;
-		ret.minZ = minZ;
-
-	}
-
-	return ret;
-
-};
-
-/**************************************************************
- *	Create Geometries Helpers
- **************************************************************/
-
-/// Generate geometry from path points (for Line or Points objects)
-
-THREE.CurvePath.prototype.createPointsGeometry = function( divisions ) {
-
-	var pts = this.getPoints( divisions, true );
-	return this.createGeometry( pts );
-
-};
-
-// Generate geometry from equidistance sampling along the path
-
-THREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) {
-
-	var pts = this.getSpacedPoints( divisions, true );
-	return this.createGeometry( pts );
-
-};
-
-THREE.CurvePath.prototype.createGeometry = function( points ) {
-
-	var geometry = new THREE.Geometry();
-
-	for ( var i = 0; i < points.length; i ++ ) {
-
-		geometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) );
-
-	}
-
-	return geometry;
-
-};
-
-
-/**************************************************************
- *	Bend / Wrap Helper Methods
- **************************************************************/
-
-// Wrap path / Bend modifiers?
-
-THREE.CurvePath.prototype.addWrapPath = function ( bendpath ) {
-
-	this.bends.push( bendpath );
-
-};
-
-THREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) {
-
-	var oldPts = this.getPoints( segments ); // getPoints getSpacedPoints
-	var i, il;
-
-	if ( ! bends ) {
-
-		bends = this.bends;
-
-	}
-
-	for ( i = 0, il = bends.length; i < il; i ++ ) {
-
-		oldPts = this.getWrapPoints( oldPts, bends[ i ] );
-
-	}
-
-	return oldPts;
-
-};
-
-THREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) {
-
-	var oldPts = this.getSpacedPoints( segments );
-
-	var i, il;
-
-	if ( ! bends ) {
-
-		bends = this.bends;
-
-	}
-
-	for ( i = 0, il = bends.length; i < il; i ++ ) {
-
-		oldPts = this.getWrapPoints( oldPts, bends[ i ] );
-
-	}
-
-	return oldPts;
-
-};
-
-// This returns getPoints() bend/wrapped around the contour of a path.
-// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html
-
-THREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) {
-
-	var bounds = this.getBoundingBox();
-
-	var i, il, p, oldX, oldY, xNorm;
-
-	for ( i = 0, il = oldPts.length; i < il; i ++ ) {
-
-		p = oldPts[ i ];
-
-		oldX = p.x;
-		oldY = p.y;
-
-		xNorm = oldX / bounds.maxX;
-
-		// If using actual distance, for length > path, requires line extrusions
-		//xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance
-
-		xNorm = path.getUtoTmapping( xNorm, oldX );
-
-		// check for out of bounds?
-
-		var pathPt = path.getPoint( xNorm );
-		var normal = path.getTangent( xNorm );
-		normal.set( - normal.y, normal.x ).multiplyScalar( oldY );
-
-		p.x = pathPt.x + normal.x;
-		p.y = pathPt.y + normal.y;
-
-	}
-
-	return oldPts;
-
-};
-
-
-// File:src/extras/core/Gyroscope.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Gyroscope = function () {
-
-	THREE.Object3D.call( this );
-
-};
-
-THREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype );
-THREE.Gyroscope.prototype.constructor = THREE.Gyroscope;
-
-THREE.Gyroscope.prototype.updateMatrixWorld = ( function () {
-
-	var translationObject = new THREE.Vector3();
-	var quaternionObject = new THREE.Quaternion();
-	var scaleObject = new THREE.Vector3();
-
-	var translationWorld = new THREE.Vector3();
-	var quaternionWorld = new THREE.Quaternion();
-	var scaleWorld = new THREE.Vector3();
-
-	return function ( force ) {
-
-		this.matrixAutoUpdate && this.updateMatrix();
-
-		// update matrixWorld
-
-		if ( this.matrixWorldNeedsUpdate || force ) {
-
-			if ( this.parent ) {
-
-				this.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );
-
-				this.matrixWorld.decompose( translationWorld, quaternionWorld, scaleWorld );
-				this.matrix.decompose( translationObject, quaternionObject, scaleObject );
-
-				this.matrixWorld.compose( translationWorld, quaternionObject, scaleWorld );
-
-
-			} else {
-
-				this.matrixWorld.copy( this.matrix );
-
-			}
-
-
-			this.matrixWorldNeedsUpdate = false;
-
-			force = true;
-
-		}
-
-		// update children
-
-		for ( var i = 0, l = this.children.length; i < l; i ++ ) {
-
-			this.children[ i ].updateMatrixWorld( force );
-
-		}
-
-	};
-	
-}() );
-
-// File:src/extras/core/Path.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * Creates free form 2d path using series of points, lines or curves.
- *
- **/
-
-THREE.Path = function ( points ) {
-
-	THREE.CurvePath.call(this);
-
-	this.actions = [];
-
-	if ( points ) {
-
-		this.fromPoints( points );
-
-	}
-
-};
-
-THREE.Path.prototype = Object.create( THREE.CurvePath.prototype );
-THREE.Path.prototype.constructor = THREE.Path;
-
-THREE.PathActions = {
-
-	MOVE_TO: 'moveTo',
-	LINE_TO: 'lineTo',
-	QUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve
-	BEZIER_CURVE_TO: 'bezierCurveTo', 		// Bezier cubic curve
-	CSPLINE_THRU: 'splineThru',				// Catmull-rom spline
-	ARC: 'arc',								// Circle
-	ELLIPSE: 'ellipse'
-};
-
-// TODO Clean up PATH API
-
-// Create path using straight lines to connect all points
-// - vectors: array of Vector2
-
-THREE.Path.prototype.fromPoints = function ( vectors ) {
-
-	this.moveTo( vectors[ 0 ].x, vectors[ 0 ].y );
-
-	for ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) {
-
-		this.lineTo( vectors[ v ].x, vectors[ v ].y );
-
-	};
-
-};
-
-// startPath() endPath()?
-
-THREE.Path.prototype.moveTo = function ( x, y ) {
-
-	var args = Array.prototype.slice.call( arguments );
-	this.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } );
-
-};
-
-THREE.Path.prototype.lineTo = function ( x, y ) {
-
-	var args = Array.prototype.slice.call( arguments );
-
-	var lastargs = this.actions[ this.actions.length - 1 ].args;
-
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-
-	var curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) );
-	this.curves.push( curve );
-
-	this.actions.push( { action: THREE.PathActions.LINE_TO, args: args } );
-
-};
-
-THREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) {
-
-	var args = Array.prototype.slice.call( arguments );
-
-	var lastargs = this.actions[ this.actions.length - 1 ].args;
-
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-
-	var curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ),
-												new THREE.Vector2( aCPx, aCPy ),
-												new THREE.Vector2( aX, aY ) );
-	this.curves.push( curve );
-
-	this.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } );
-
-};
-
-THREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y,
-											   aCP2x, aCP2y,
-											   aX, aY ) {
-
-	var args = Array.prototype.slice.call( arguments );
-
-	var lastargs = this.actions[ this.actions.length - 1 ].args;
-
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-
-	var curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ),
-											new THREE.Vector2( aCP1x, aCP1y ),
-											new THREE.Vector2( aCP2x, aCP2y ),
-											new THREE.Vector2( aX, aY ) );
-	this.curves.push( curve );
-
-	this.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } );
-
-};
-
-THREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) {
-
-	var args = Array.prototype.slice.call( arguments );
-	var lastargs = this.actions[ this.actions.length - 1 ].args;
-
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-//---
-	var npts = [ new THREE.Vector2( x0, y0 ) ];
-	Array.prototype.push.apply( npts, pts );
-
-	var curve = new THREE.SplineCurve( npts );
-	this.curves.push( curve );
-
-	this.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } );
-
-};
-
-// FUTURE: Change the API or follow canvas API?
-
-THREE.Path.prototype.arc = function ( aX, aY, aRadius,
-									  aStartAngle, aEndAngle, aClockwise ) {
-
-	var lastargs = this.actions[ this.actions.length - 1].args;
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-
-	this.absarc(aX + x0, aY + y0, aRadius,
-		aStartAngle, aEndAngle, aClockwise );
-
- };
-
- THREE.Path.prototype.absarc = function ( aX, aY, aRadius,
-									  aStartAngle, aEndAngle, aClockwise ) {
-	this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise);
- };
-
-THREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius,
-									  aStartAngle, aEndAngle, aClockwise ) {
-
-	var lastargs = this.actions[ this.actions.length - 1].args;
-	var x0 = lastargs[ lastargs.length - 2 ];
-	var y0 = lastargs[ lastargs.length - 1 ];
-
-	this.absellipse(aX + x0, aY + y0, xRadius, yRadius,
-		aStartAngle, aEndAngle, aClockwise );
-
- };
-
-
-THREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius,
-									  aStartAngle, aEndAngle, aClockwise ) {
-
-	var args = Array.prototype.slice.call( arguments );
-	var curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius,
-									aStartAngle, aEndAngle, aClockwise );
-	this.curves.push( curve );
-
-	var lastPoint = curve.getPoint(1);
-	args.push(lastPoint.x);
-	args.push(lastPoint.y);
-
-	this.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } );
-
- };
-
-THREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) {
-
-	if ( ! divisions ) divisions = 40;
-
-	var points = [];
-
-	for ( var i = 0; i < divisions; i ++ ) {
-
-		points.push( this.getPoint( i / divisions ) );
-
-		//if( !this.getPoint( i / divisions ) ) throw "DIE";
-
-	}
-
-	// if ( closedPath ) {
-	//
-	// 	points.push( points[ 0 ] );
-	//
-	// }
-
-	return points;
-
-};
-
-/* Return an array of vectors based on contour of the path */
-
-THREE.Path.prototype.getPoints = function( divisions, closedPath ) {
-
-	if (this.useSpacedPoints) {
-		console.log('tata');
-		return this.getSpacedPoints( divisions, closedPath );
-	}
-
-	divisions = divisions || 12;
-
-	var points = [];
-
-	var i, il, item, action, args;
-	var cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0,
-		laste, j,
-		t, tx, ty;
-
-	for ( i = 0, il = this.actions.length; i < il; i ++ ) {
-
-		item = this.actions[ i ];
-
-		action = item.action;
-		args = item.args;
-
-		switch( action ) {
-
-		case THREE.PathActions.MOVE_TO:
-
-			points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) );
-
-			break;
-
-		case THREE.PathActions.LINE_TO:
-
-			points.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) );
-
-			break;
-
-		case THREE.PathActions.QUADRATIC_CURVE_TO:
-
-			cpx  = args[ 2 ];
-			cpy  = args[ 3 ];
-
-			cpx1 = args[ 0 ];
-			cpy1 = args[ 1 ];
-
-			if ( points.length > 0 ) {
-
-				laste = points[ points.length - 1 ];
-
-				cpx0 = laste.x;
-				cpy0 = laste.y;
-
-			} else {
-
-				laste = this.actions[ i - 1 ].args;
-
-				cpx0 = laste[ laste.length - 2 ];
-				cpy0 = laste[ laste.length - 1 ];
-
-			}
-
-			for ( j = 1; j <= divisions; j ++ ) {
-
-				t = j / divisions;
-
-				tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx );
-				ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy );
-
-				points.push( new THREE.Vector2( tx, ty ) );
-
-			}
-
-			break;
-
-		case THREE.PathActions.BEZIER_CURVE_TO:
-
-			cpx  = args[ 4 ];
-			cpy  = args[ 5 ];
-
-			cpx1 = args[ 0 ];
-			cpy1 = args[ 1 ];
-
-			cpx2 = args[ 2 ];
-			cpy2 = args[ 3 ];
-
-			if ( points.length > 0 ) {
-
-				laste = points[ points.length - 1 ];
-
-				cpx0 = laste.x;
-				cpy0 = laste.y;
-
-			} else {
-
-				laste = this.actions[ i - 1 ].args;
-
-				cpx0 = laste[ laste.length - 2 ];
-				cpy0 = laste[ laste.length - 1 ];
-
-			}
-
-
-			for ( j = 1; j <= divisions; j ++ ) {
-
-				t = j / divisions;
-
-				tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx );
-				ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy );
-
-				points.push( new THREE.Vector2( tx, ty ) );
-
-			}
-
-			break;
-
-		case THREE.PathActions.CSPLINE_THRU:
-
-			laste = this.actions[ i - 1 ].args;
-
-			var last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] );
-			var spts = [ last ];
-
-			var n = divisions * args[ 0 ].length;
-
-			spts = spts.concat( args[ 0 ] );
-
-			var spline = new THREE.SplineCurve( spts );
-
-			for ( j = 1; j <= n; j ++ ) {
-
-				points.push( spline.getPointAt( j / n ) ) ;
-
-			}
-
-			break;
-
-		case THREE.PathActions.ARC:
-
-			var aX = args[ 0 ], aY = args[ 1 ],
-				aRadius = args[ 2 ],
-				aStartAngle = args[ 3 ], aEndAngle = args[ 4 ],
-				aClockwise = !! args[ 5 ];
-
-			var deltaAngle = aEndAngle - aStartAngle;
-			var angle;
-			var tdivisions = divisions * 2;
-
-			for ( j = 1; j <= tdivisions; j ++ ) {
-
-				t = j / tdivisions;
-
-				if ( ! aClockwise ) {
-
-					t = 1 - t;
-
-				}
-
-				angle = aStartAngle + t * deltaAngle;
-
-				tx = aX + aRadius * Math.cos( angle );
-				ty = aY + aRadius * Math.sin( angle );
-
-				//console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty);
-
-				points.push( new THREE.Vector2( tx, ty ) );
-
-			}
-
-			//console.log(points);
-
-		  break;
-		  
-		case THREE.PathActions.ELLIPSE:
-
-			var aX = args[ 0 ], aY = args[ 1 ],
-				xRadius = args[ 2 ],
-				yRadius = args[ 3 ],
-				aStartAngle = args[ 4 ], aEndAngle = args[ 5 ],
-				aClockwise = !! args[ 6 ];
-
-
-			var deltaAngle = aEndAngle - aStartAngle;
-			var angle;
-			var tdivisions = divisions * 2;
-
-			for ( j = 1; j <= tdivisions; j ++ ) {
-
-				t = j / tdivisions;
-
-				if ( ! aClockwise ) {
-
-					t = 1 - t;
-
-				}
-
-				angle = aStartAngle + t * deltaAngle;
-
-				tx = aX + xRadius * Math.cos( angle );
-				ty = aY + yRadius * Math.sin( angle );
-
-				//console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty);
-
-				points.push( new THREE.Vector2( tx, ty ) );
-
-			}
-
-			//console.log(points);
-
-		  break;
-
-		} // end switch
-
-	}
-
-
-
-	// Normalize to remove the closing point by default.
-	var lastPoint = points[ points.length - 1];
-	var EPSILON = 0.0000000001;
-	if ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON &&
-			 Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON)
-		points.splice( points.length - 1, 1);
-	if ( closedPath ) {
-
-		points.push( points[ 0 ] );
-
-	}
-
-	return points;
-
-};
-
-//
-// Breaks path into shapes
-//
-//	Assumptions (if parameter isCCW==true the opposite holds):
-//	- solid shapes are defined clockwise (CW)
-//	- holes are defined counterclockwise (CCW)
-//
-//	If parameter noHoles==true:
-//  - all subPaths are regarded as solid shapes
-//  - definition order CW/CCW has no relevance
-//
-
-THREE.Path.prototype.toShapes = function( isCCW, noHoles ) {
-
-	function extractSubpaths( inActions ) {
-
-		var i, il, item, action, args;
-
-		var subPaths = [], lastPath = new THREE.Path();
-
-		for ( i = 0, il = inActions.length; i < il; i ++ ) {
-
-			item = inActions[ i ];
-
-			args = item.args;
-			action = item.action;
-
-			if ( action == THREE.PathActions.MOVE_TO ) {
-
-				if ( lastPath.actions.length != 0 ) {
-
-					subPaths.push( lastPath );
-					lastPath = new THREE.Path();
-
-				}
-
-			}
-
-			lastPath[ action ].apply( lastPath, args );
-
-		}
-
-		if ( lastPath.actions.length != 0 ) {
-
-			subPaths.push( lastPath );
-
-		}
-
-		// console.log(subPaths);
-
-		return	subPaths;
-	}
-
-	function toShapesNoHoles( inSubpaths ) {
-
-		var shapes = [];
-
-		for ( var i = 0, il = inSubpaths.length; i < il; i ++ ) {
-
-			var tmpPath = inSubpaths[ i ];
-
-			var tmpShape = new THREE.Shape();
-			tmpShape.actions = tmpPath.actions;
-			tmpShape.curves = tmpPath.curves;
-
-			shapes.push( tmpShape );
-		}
-
-		//console.log("shape", shapes);
-
-		return shapes;
-	};
-
-	function isPointInsidePolygon( inPt, inPolygon ) {
-		var EPSILON = 0.0000000001;
-
-		var polyLen = inPolygon.length;
-
-		// inPt on polygon contour => immediate success    or
-		// toggling of inside/outside at every single! intersection point of an edge
-		//  with the horizontal line through inPt, left of inPt
-		//  not counting lowerY endpoints of edges and whole edges on that line
-		var inside = false;
-		for( var p = polyLen - 1, q = 0; q < polyLen; p = q ++ ) {
-			var edgeLowPt  = inPolygon[ p ];
-			var edgeHighPt = inPolygon[ q ];
-
-			var edgeDx = edgeHighPt.x - edgeLowPt.x;
-			var edgeDy = edgeHighPt.y - edgeLowPt.y;
-
-			if ( Math.abs(edgeDy) > EPSILON ) {			// not parallel
-				if ( edgeDy < 0 ) {
-					edgeLowPt  = inPolygon[ q ]; edgeDx = - edgeDx;
-					edgeHighPt = inPolygon[ p ]; edgeDy = - edgeDy;
-				}
-				if ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) 		continue;
-
-				if ( inPt.y == edgeLowPt.y ) {
-					if ( inPt.x == edgeLowPt.x )		return	true;		// inPt is on contour ?
-					// continue;				// no intersection or edgeLowPt => doesn't count !!!
-				} else {
-					var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y);
-					if ( perpEdge == 0 )				return	true;		// inPt is on contour ?
-					if ( perpEdge < 0 ) 				continue;
-					inside = ! inside;		// true intersection left of inPt
-				}
-			} else {		// parallel or colinear
-				if ( inPt.y != edgeLowPt.y ) 		continue;			// parallel
-				// egde lies on the same horizontal line as inPt
-				if ( ( ( edgeHighPt.x <= inPt.x ) && ( inPt.x <= edgeLowPt.x ) ) ||
-					 ( ( edgeLowPt.x <= inPt.x ) && ( inPt.x <= edgeHighPt.x ) ) )		return	true;	// inPt: Point on contour !
-				// continue;
-			}
-		}
-
-		return	inside;
-	}
-
-
-	var subPaths = extractSubpaths( this.actions );
-	if ( subPaths.length == 0 ) return [];
-
-	if ( noHoles === true )	return	toShapesNoHoles( subPaths );
-
-
-	var solid, tmpPath, tmpShape, shapes = [];
-
-	if ( subPaths.length == 1) {
-
-		tmpPath = subPaths[0];
-		tmpShape = new THREE.Shape();
-		tmpShape.actions = tmpPath.actions;
-		tmpShape.curves = tmpPath.curves;
-		shapes.push( tmpShape );
-		return shapes;
-
-	}
-
-	var holesFirst = ! THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() );
-	holesFirst = isCCW ? ! holesFirst : holesFirst;
-
-	// console.log("Holes first", holesFirst);
-	
-	var betterShapeHoles = [];
-	var newShapes = [];
-	var newShapeHoles = [];
-	var mainIdx = 0;
-	var tmpPoints;
-
-	newShapes[mainIdx] = undefined;
-	newShapeHoles[mainIdx] = [];
-
-	var i, il;
-
-	for ( i = 0, il = subPaths.length; i < il; i ++ ) {
-
-		tmpPath = subPaths[ i ];
-		tmpPoints = tmpPath.getPoints();
-		solid = THREE.Shape.Utils.isClockWise( tmpPoints );
-		solid = isCCW ? ! solid : solid;
-
-		if ( solid ) {
-
-			if ( (! holesFirst ) && ( newShapes[mainIdx] ) )	mainIdx ++;
-
-			newShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints };
-			newShapes[mainIdx].s.actions = tmpPath.actions;
-			newShapes[mainIdx].s.curves = tmpPath.curves;
-			
-			if ( holesFirst )	mainIdx ++;
-			newShapeHoles[mainIdx] = [];
-
-			//console.log('cw', i);
-
-		} else {
-
-			newShapeHoles[mainIdx].push( { h: tmpPath, p: tmpPoints[0] } );
-
-			//console.log('ccw', i);
-
-		}
-
-	}
-
-	// only Holes? -> probably all Shapes with wrong orientation
-	if ( ! newShapes[0] )	return	toShapesNoHoles( subPaths );
-
-
-	if ( newShapes.length > 1 ) {
-		var ambigious = false;
-		var toChange = [];
-
-		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) {
-			betterShapeHoles[sIdx] = [];
-		}
-		for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx ++ ) {
-			var sh = newShapes[sIdx];
-			var sho = newShapeHoles[sIdx];
-			for (var hIdx = 0; hIdx < sho.length; hIdx ++ ) {
-				var ho = sho[hIdx];
-				var hole_unassigned = true;
-				for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx ++ ) {
-					if ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) {
-						if ( sIdx != s2Idx )		toChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } );
-						if ( hole_unassigned ) {
-							hole_unassigned = false;
-							betterShapeHoles[s2Idx].push( ho );
-						} else {
-							ambigious = true;
-						}
-					}
-				}
-				if ( hole_unassigned ) { betterShapeHoles[sIdx].push( ho ); }
-			}
-		}
-		// console.log("ambigious: ", ambigious);
-		if ( toChange.length > 0 ) {
-			// console.log("to change: ", toChange);
-			if (! ambigious)	newShapeHoles = betterShapeHoles;
-		}
-	}
-
-	var tmpHoles, j, jl;
-	for ( i = 0, il = newShapes.length; i < il; i ++ ) {
-		tmpShape = newShapes[i].s;
-		shapes.push( tmpShape );
-		tmpHoles = newShapeHoles[i];
-		for ( j = 0, jl = tmpHoles.length; j < jl; j ++ ) {
-			tmpShape.holes.push( tmpHoles[j].h );
-		}
-	}
-
-	//console.log("shape", shapes);
-
-	return shapes;
-
-};
-
-// File:src/extras/core/Shape.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * Defines a 2d shape plane using paths.
- **/
-
-// STEP 1 Create a path.
-// STEP 2 Turn path into shape.
-// STEP 3 ExtrudeGeometry takes in Shape/Shapes
-// STEP 3a - Extract points from each shape, turn to vertices
-// STEP 3b - Triangulate each shape, add faces.
-
-THREE.Shape = function () {
-
-	THREE.Path.apply( this, arguments );
-	this.holes = [];
-
-};
-
-THREE.Shape.prototype = Object.create( THREE.Path.prototype );
-THREE.Shape.prototype.constructor = THREE.Shape;
-
-// Convenience method to return ExtrudeGeometry
-
-THREE.Shape.prototype.extrude = function ( options ) {
-
-	var extruded = new THREE.ExtrudeGeometry( this, options );
-	return extruded;
-
-};
-
-// Convenience method to return ShapeGeometry
-
-THREE.Shape.prototype.makeGeometry = function ( options ) {
-
-	var geometry = new THREE.ShapeGeometry( this, options );
-	return geometry;
-
-};
-
-// Get points of holes
-
-THREE.Shape.prototype.getPointsHoles = function ( divisions ) {
-
-	var i, il = this.holes.length, holesPts = [];
-
-	for ( i = 0; i < il; i ++ ) {
-
-		holesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends );
-
-	}
-
-	return holesPts;
-
-};
-
-// Get points of holes (spaced by regular distance)
-
-THREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) {
-
-	var i, il = this.holes.length, holesPts = [];
-
-	for ( i = 0; i < il; i ++ ) {
-
-		holesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends );
-
-	}
-
-	return holesPts;
-
-};
-
-
-// Get points of shape and holes (keypoints based on segments parameter)
-
-THREE.Shape.prototype.extractAllPoints = function ( divisions ) {
-
-	return {
-
-		shape: this.getTransformedPoints( divisions ),
-		holes: this.getPointsHoles( divisions )
-
-	};
-
-};
-
-THREE.Shape.prototype.extractPoints = function ( divisions ) {
-
-	if (this.useSpacedPoints) {
-		return this.extractAllSpacedPoints(divisions);
-	}
-
-	return this.extractAllPoints(divisions);
-
-};
-
-//
-// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) {
-//
-// 	return {
-//
-// 		shape: this.transform( bend, divisions ),
-// 		holes: this.getPointsHoles( divisions, bend )
-//
-// 	};
-//
-// };
-
-// Get points of shape and holes (spaced by regular distance)
-
-THREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) {
-
-	return {
-
-		shape: this.getTransformedSpacedPoints( divisions ),
-		holes: this.getSpacedPointsHoles( divisions )
-
-	};
-
-};
-
-/**************************************************************
- *	Utils
- **************************************************************/
-
-THREE.Shape.Utils = {
-
-	triangulateShape: function ( contour, holes ) {
-
-		function point_in_segment_2D_colin( inSegPt1, inSegPt2, inOtherPt ) {
-			// inOtherPt needs to be colinear to the inSegment
-			if ( inSegPt1.x != inSegPt2.x ) {
-				if ( inSegPt1.x < inSegPt2.x ) {
-					return	( ( inSegPt1.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt2.x ) );
-				} else {
-					return	( ( inSegPt2.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt1.x ) );
-				}
-			} else {
-				if ( inSegPt1.y < inSegPt2.y ) {
-					return	( ( inSegPt1.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt2.y ) );
-				} else {
-					return	( ( inSegPt2.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt1.y ) );
-				}
-			}
-		}
-
-		function intersect_segments_2D( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1, inSeg2Pt2, inExcludeAdjacentSegs ) {
-			var EPSILON = 0.0000000001;
-
-			var seg1dx = inSeg1Pt2.x - inSeg1Pt1.x,   seg1dy = inSeg1Pt2.y - inSeg1Pt1.y;
-			var seg2dx = inSeg2Pt2.x - inSeg2Pt1.x,   seg2dy = inSeg2Pt2.y - inSeg2Pt1.y;
-
-			var seg1seg2dx = inSeg1Pt1.x - inSeg2Pt1.x;
-			var seg1seg2dy = inSeg1Pt1.y - inSeg2Pt1.y;
-
-			var limit		= seg1dy * seg2dx - seg1dx * seg2dy;
-			var perpSeg1	= seg1dy * seg1seg2dx - seg1dx * seg1seg2dy;
-
-			if ( Math.abs(limit) > EPSILON ) {			// not parallel
-
-				var perpSeg2;
-				if ( limit > 0 ) {
-					if ( ( perpSeg1 < 0 ) || ( perpSeg1 > limit ) ) 		return [];
-					perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy;
-					if ( ( perpSeg2 < 0 ) || ( perpSeg2 > limit ) ) 		return [];
-				} else {
-					if ( ( perpSeg1 > 0 ) || ( perpSeg1 < limit ) ) 		return [];
-					perpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy;
-					if ( ( perpSeg2 > 0 ) || ( perpSeg2 < limit ) ) 		return [];
-				}
-
-				// i.e. to reduce rounding errors
-				// intersection at endpoint of segment#1?
-				if ( perpSeg2 == 0 ) {
-					if ( ( inExcludeAdjacentSegs ) &&
-						 ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) )		return [];
-					return  [ inSeg1Pt1 ];
-				}
-				if ( perpSeg2 == limit ) {
-					if ( ( inExcludeAdjacentSegs ) &&
-						 ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) )		return [];
-					return  [ inSeg1Pt2 ];
-				}
-				// intersection at endpoint of segment#2?
-				if ( perpSeg1 == 0 )		return  [ inSeg2Pt1 ];
-				if ( perpSeg1 == limit )	return  [ inSeg2Pt2 ];
-
-				// return real intersection point
-				var factorSeg1 = perpSeg2 / limit;
-				return	[ { x: inSeg1Pt1.x + factorSeg1 * seg1dx,
-							y: inSeg1Pt1.y + factorSeg1 * seg1dy } ];
-
-			} else {		// parallel or colinear
-				if ( ( perpSeg1 != 0 ) ||
-					 ( seg2dy * seg1seg2dx != seg2dx * seg1seg2dy ) ) 			return [];
-
-				// they are collinear or degenerate
-				var seg1Pt = ( (seg1dx == 0) && (seg1dy == 0) );	// segment1 ist just a point?
-				var seg2Pt = ( (seg2dx == 0) && (seg2dy == 0) );	// segment2 ist just a point?
-				// both segments are points
-				if ( seg1Pt && seg2Pt ) {
-					if ( (inSeg1Pt1.x != inSeg2Pt1.x) ||
-						 (inSeg1Pt1.y != inSeg2Pt1.y) )		return [];   	// they are distinct  points
-					return  [ inSeg1Pt1 ];                 					// they are the same point
-				}
-				// segment#1  is a single point
-				if ( seg1Pt ) {
-					if (! point_in_segment_2D_colin( inSeg2Pt1, inSeg2Pt2, inSeg1Pt1 ) )		return [];		// but not in segment#2
-					return  [ inSeg1Pt1 ];
-				}
-				// segment#2  is a single point
-				if ( seg2Pt ) {
-					if (! point_in_segment_2D_colin( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1 ) )		return [];		// but not in segment#1
-					return  [ inSeg2Pt1 ];
-				}
-
-				// they are collinear segments, which might overlap
-				var seg1min, seg1max, seg1minVal, seg1maxVal;
-				var seg2min, seg2max, seg2minVal, seg2maxVal;
-				if (seg1dx != 0) {		// the segments are NOT on a vertical line
-					if ( inSeg1Pt1.x < inSeg1Pt2.x ) {
-						seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.x;
-						seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.x;
-					} else {
-						seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.x;
-						seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.x;
-					}
-					if ( inSeg2Pt1.x < inSeg2Pt2.x ) {
-						seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.x;
-						seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.x;
-					} else {
-						seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.x;
-						seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.x;
-					}
-				} else {				// the segments are on a vertical line
-					if ( inSeg1Pt1.y < inSeg1Pt2.y ) {
-						seg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.y;
-						seg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.y;
-					} else {
-						seg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.y;
-						seg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.y;
-					}
-					if ( inSeg2Pt1.y < inSeg2Pt2.y ) {
-						seg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.y;
-						seg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.y;
-					} else {
-						seg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.y;
-						seg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.y;
-					}
-				}
-				if ( seg1minVal <= seg2minVal ) {
-					if ( seg1maxVal <  seg2minVal )	return [];
-					if ( seg1maxVal == seg2minVal )	{
-						if ( inExcludeAdjacentSegs )		return [];
-						return [ seg2min ];
-					}
-					if ( seg1maxVal <= seg2maxVal )	return [ seg2min, seg1max ];
-					return	[ seg2min, seg2max ];
-				} else {
-					if ( seg1minVal >  seg2maxVal )	return [];
-					if ( seg1minVal == seg2maxVal )	{
-						if ( inExcludeAdjacentSegs )		return [];
-						return [ seg1min ];
-					}
-					if ( seg1maxVal <= seg2maxVal )	return [ seg1min, seg1max ];
-					return	[ seg1min, seg2max ];
-				}
-			}
-		}
-
-		function isPointInsideAngle( inVertex, inLegFromPt, inLegToPt, inOtherPt ) {
-			// The order of legs is important
-
-			var EPSILON = 0.0000000001;
-
-			// translation of all points, so that Vertex is at (0,0)
-			var legFromPtX	= inLegFromPt.x - inVertex.x,  legFromPtY	= inLegFromPt.y - inVertex.y;
-			var legToPtX	= inLegToPt.x	- inVertex.x,  legToPtY		= inLegToPt.y	- inVertex.y;
-			var otherPtX	= inOtherPt.x	- inVertex.x,  otherPtY		= inOtherPt.y	- inVertex.y;
-
-			// main angle >0: < 180 deg.; 0: 180 deg.; <0: > 180 deg.
-			var from2toAngle	= legFromPtX * legToPtY - legFromPtY * legToPtX;
-			var from2otherAngle	= legFromPtX * otherPtY - legFromPtY * otherPtX;
-
-			if ( Math.abs(from2toAngle) > EPSILON ) {			// angle != 180 deg.
-
-				var other2toAngle		= otherPtX * legToPtY - otherPtY * legToPtX;
-				// console.log( "from2to: " + from2toAngle + ", from2other: " + from2otherAngle + ", other2to: " + other2toAngle );
-
-				if ( from2toAngle > 0 ) {				// main angle < 180 deg.
-					return	( ( from2otherAngle >= 0 ) && ( other2toAngle >= 0 ) );
-				} else {								// main angle > 180 deg.
-					return	( ( from2otherAngle >= 0 ) || ( other2toAngle >= 0 ) );
-				}
-			} else {										// angle == 180 deg.
-				// console.log( "from2to: 180 deg., from2other: " + from2otherAngle  );
-				return	( from2otherAngle > 0 );
-			}
-		}
-
-
-		function removeHoles( contour, holes ) {
-
-			var shape = contour.concat(); // work on this shape
-			var hole;
-
-			function isCutLineInsideAngles( inShapeIdx, inHoleIdx ) {
-				// Check if hole point lies within angle around shape point
-				var lastShapeIdx = shape.length - 1;
-
-				var prevShapeIdx = inShapeIdx - 1;
-				if ( prevShapeIdx < 0 )			prevShapeIdx = lastShapeIdx;
-
-				var nextShapeIdx = inShapeIdx + 1;
-				if ( nextShapeIdx > lastShapeIdx )	nextShapeIdx = 0;
-
-				var insideAngle = isPointInsideAngle( shape[inShapeIdx], shape[ prevShapeIdx ], shape[ nextShapeIdx ], hole[inHoleIdx] );
-				if (! insideAngle ) {
-					// console.log( "Vertex (Shape): " + inShapeIdx + ", Point: " + hole[inHoleIdx].x + "/" + hole[inHoleIdx].y );
-					return	false;
-				}
-
-				// Check if shape point lies within angle around hole point
-				var lastHoleIdx = hole.length - 1;
-
-				var prevHoleIdx = inHoleIdx - 1;
-				if ( prevHoleIdx < 0 )			prevHoleIdx = lastHoleIdx;
-
-				var nextHoleIdx = inHoleIdx + 1;
-				if ( nextHoleIdx > lastHoleIdx )	nextHoleIdx = 0;
-
-				insideAngle = isPointInsideAngle( hole[inHoleIdx], hole[ prevHoleIdx ], hole[ nextHoleIdx ], shape[inShapeIdx] );
-				if (! insideAngle ) {
-					// console.log( "Vertex (Hole): " + inHoleIdx + ", Point: " + shape[inShapeIdx].x + "/" + shape[inShapeIdx].y );
-					return	false;
-				}
-
-				return	true;
-			}
-
-			function intersectsShapeEdge( inShapePt, inHolePt ) {
-				// checks for intersections with shape edges
-				var sIdx, nextIdx, intersection;
-				for ( sIdx = 0; sIdx < shape.length; sIdx ++ ) {
-					nextIdx = sIdx+1; nextIdx %= shape.length;
-					intersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true );
-					if ( intersection.length > 0 )		return	true;
-				}
-
-				return	false;
-			}
-
-			var indepHoles = [];
-
-			function intersectsHoleEdge( inShapePt, inHolePt ) {
-				// checks for intersections with hole edges
-				var ihIdx, chkHole,
-					hIdx, nextIdx, intersection;
-				for ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx ++ ) {
-					chkHole = holes[indepHoles[ihIdx]];
-					for ( hIdx = 0; hIdx < chkHole.length; hIdx ++ ) {
-						nextIdx = hIdx+1; nextIdx %= chkHole.length;
-						intersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true );
-						if ( intersection.length > 0 )		return	true;
-					}
-				}
-				return	false;
-			}
-
-			var holeIndex, shapeIndex,
-				shapePt, holePt,
-				holeIdx, cutKey, failedCuts = [],
-				tmpShape1, tmpShape2,
-				tmpHole1, tmpHole2;
-
-			for ( var h = 0, hl = holes.length; h < hl; h ++ ) {
-
-				indepHoles.push( h );
-
-			}
-
-			var minShapeIndex = 0;
-			var counter = indepHoles.length * 2;
-			while ( indepHoles.length > 0 ) {
-				counter --;
-				if ( counter < 0 ) {
-					console.log( "Infinite Loop! Holes left:" + indepHoles.length + ", Probably Hole outside Shape!" );
-					break;
-				}
-
-				// search for shape-vertex and hole-vertex,
-				// which can be connected without intersections
-				for ( shapeIndex = minShapeIndex; shapeIndex < shape.length; shapeIndex ++ ) {
-
-					shapePt = shape[ shapeIndex ];
-					holeIndex	= - 1;
-
-					// search for hole which can be reached without intersections
-					for ( var h = 0; h < indepHoles.length; h ++ ) {
-						holeIdx = indepHoles[h];
-
-						// prevent multiple checks
-						cutKey = shapePt.x + ":" + shapePt.y + ":" + holeIdx;
-						if ( failedCuts[cutKey] !== undefined )			continue;
-
-						hole = holes[holeIdx];
-						for ( var h2 = 0; h2 < hole.length; h2 ++ ) {
-							holePt = hole[ h2 ];
-							if (! isCutLineInsideAngles( shapeIndex, h2 ) )		continue;
-							if ( intersectsShapeEdge( shapePt, holePt ) )		continue;
-							if ( intersectsHoleEdge( shapePt, holePt ) )		continue;
-
-							holeIndex = h2;
-							indepHoles.splice(h,1);
-
-							tmpShape1 = shape.slice( 0, shapeIndex+1 );
-							tmpShape2 = shape.slice( shapeIndex );
-							tmpHole1 = hole.slice( holeIndex );
-							tmpHole2 = hole.slice( 0, holeIndex+1 );
-
-							shape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 );
-
-							minShapeIndex = shapeIndex;
-
-							// Debug only, to show the selected cuts
-							// glob_CutLines.push( [ shapePt, holePt ] );
-
-							break;
-						}
-						if ( holeIndex >= 0 )	break;		// hole-vertex found
-
-						failedCuts[cutKey] = true;			// remember failure
-					}
-					if ( holeIndex >= 0 )	break;		// hole-vertex found
-				}
-			}
-
-			return shape; 			/* shape with no holes */
-		}
-
-
-		var i, il, f, face,
-			key, index,
-			allPointsMap = {};
-
-		// To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first.
-
-		var allpoints = contour.concat();
-
-		for ( var h = 0, hl = holes.length; h < hl; h ++ ) {
-
-			Array.prototype.push.apply( allpoints, holes[h] );
-
-		}
-
-		//console.log( "allpoints",allpoints, allpoints.length );
-
-		// prepare all points map
-
-		for ( i = 0, il = allpoints.length; i < il; i ++ ) {
-
-			key = allpoints[ i ].x + ":" + allpoints[ i ].y;
-
-			if ( allPointsMap[ key ] !== undefined ) {
-
-				console.log( "Duplicate point", key );
-
-			}
-
-			allPointsMap[ key ] = i;
-
-		}
-
-		// remove holes by cutting paths to holes and adding them to the shape
-		var shapeWithoutHoles = removeHoles( contour, holes );
-
-		var triangles = THREE.FontUtils.Triangulate( shapeWithoutHoles, false ); // True returns indices for points of spooled shape
-		//console.log( "triangles",triangles, triangles.length );
-
-		// check all face vertices against all points map
-
-		for ( i = 0, il = triangles.length; i < il; i ++ ) {
-
-			face = triangles[ i ];
-
-			for ( f = 0; f < 3; f ++ ) {
-
-				key = face[ f ].x + ":" + face[ f ].y;
-
-				index = allPointsMap[ key ];
-
-				if ( index !== undefined ) {
-
-					face[ f ] = index;
-
-				}
-
-			}
-
-		}
-
-		return triangles.concat();
-
-	},
-
-	isClockWise: function ( pts ) {
-
-		return THREE.FontUtils.Triangulate.area( pts ) < 0;
-
-	},
-
-	// Bezier Curves formulas obtained from
-	// http://en.wikipedia.org/wiki/B%C3%A9zier_curve
-
-	// Quad Bezier Functions
-
-	b2p0: function ( t, p ) {
-
-		var k = 1 - t;
-		return k * k * p;
-
-	},
-
-	b2p1: function ( t, p ) {
-
-		return 2 * ( 1 - t ) * t * p;
-
-	},
-
-	b2p2: function ( t, p ) {
-
-		return t * t * p;
-
-	},
-
-	b2: function ( t, p0, p1, p2 ) {
-
-		return this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 );
-
-	},
-
-	// Cubic Bezier Functions
-
-	b3p0: function ( t, p ) {
-
-		var k = 1 - t;
-		return k * k * k * p;
-
-	},
-
-	b3p1: function ( t, p ) {
-
-		var k = 1 - t;
-		return 3 * k * k * t * p;
-
-	},
-
-	b3p2: function ( t, p ) {
-
-		var k = 1 - t;
-		return 3 * k * t * t * p;
-
-	},
-
-	b3p3: function ( t, p ) {
-
-		return t * t * t * p;
-
-	},
-
-	b3: function ( t, p0, p1, p2, p3 ) {
-
-		return this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) +  this.b3p3( t, p3 );
-
-	}
-
-};
-
-
-// File:src/extras/curves/LineCurve.js
-
-/**************************************************************
- *	Line
- **************************************************************/
-
-THREE.LineCurve = function ( v1, v2 ) {
-
-	this.v1 = v1;
-	this.v2 = v2;
-
-};
-
-THREE.LineCurve.prototype = Object.create( THREE.Curve.prototype );
-THREE.LineCurve.prototype.constructor = THREE.LineCurve;
-
-THREE.LineCurve.prototype.getPoint = function ( t ) {
-
-	var point = this.v2.clone().sub(this.v1);
-	point.multiplyScalar( t ).add( this.v1 );
-
-	return point;
-
-};
-
-// Line curve is linear, so we can overwrite default getPointAt
-
-THREE.LineCurve.prototype.getPointAt = function ( u ) {
-
-	return this.getPoint( u );
-
-};
-
-THREE.LineCurve.prototype.getTangent = function( t ) {
-
-	var tangent = this.v2.clone().sub(this.v1);
-
-	return tangent.normalize();
-
-};
-
-// File:src/extras/curves/QuadraticBezierCurve.js
-
-/**************************************************************
- *	Quadratic Bezier curve
- **************************************************************/
-
-
-THREE.QuadraticBezierCurve = function ( v0, v1, v2 ) {
-
-	this.v0 = v0;
-	this.v1 = v1;
-	this.v2 = v2;
-
-};
-
-THREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype );
-THREE.QuadraticBezierCurve.prototype.constructor = THREE.QuadraticBezierCurve;
-
-
-THREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) {
-
-	var vector = new THREE.Vector2();
-
-	vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x );
-	vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y );
-
-	return vector;
-
-};
-
-
-THREE.QuadraticBezierCurve.prototype.getTangent = function( t ) {
-
-	var vector = new THREE.Vector2();
-
-	vector.x = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x );
-	vector.y = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y );
-
-	// returns unit vector
-
-	return vector.normalize();
-
-};
-
-// File:src/extras/curves/CubicBezierCurve.js
-
-/**************************************************************
- *	Cubic Bezier curve
- **************************************************************/
-
-THREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) {
-
-	this.v0 = v0;
-	this.v1 = v1;
-	this.v2 = v2;
-	this.v3 = v3;
-
-};
-
-THREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype );
-THREE.CubicBezierCurve.prototype.constructor = THREE.CubicBezierCurve;
-
-THREE.CubicBezierCurve.prototype.getPoint = function ( t ) {
-
-	var tx, ty;
-
-	tx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );
-	ty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );
-
-	return new THREE.Vector2( tx, ty );
-
-};
-
-THREE.CubicBezierCurve.prototype.getTangent = function( t ) {
-
-	var tx, ty;
-
-	tx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );
-	ty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );
-
-	var tangent = new THREE.Vector2( tx, ty );
-	tangent.normalize();
-
-	return tangent;
-
-};
-
-// File:src/extras/curves/SplineCurve.js
-
-/**************************************************************
- *	Spline curve
- **************************************************************/
-
-THREE.SplineCurve = function ( points /* array of Vector2 */ ) {
-
-	this.points = ( points == undefined ) ? [] : points;
-
-};
-
-THREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype );
-THREE.SplineCurve.prototype.constructor = THREE.SplineCurve;
-
-THREE.SplineCurve.prototype.getPoint = function ( t ) {
-
-	var points = this.points;
-	var point = ( points.length - 1 ) * t;
-
-	var intPoint = Math.floor( point );
-	var weight = point - intPoint;
-
-	var point0 = points[ intPoint == 0 ? intPoint : intPoint - 1 ]
-	var point1 = points[ intPoint ]
-	var point2 = points[ intPoint > points.length - 2 ? points.length -1 : intPoint + 1 ]
-	var point3 = points[ intPoint > points.length - 3 ? points.length -1 : intPoint + 2 ]
-
-	var vector = new THREE.Vector2();
-
-	vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight );
-	vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight );
-
-	return vector;
-
-};
-
-// File:src/extras/curves/EllipseCurve.js
-
-/**************************************************************
- *	Ellipse curve
- **************************************************************/
-
-THREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) {
-
-	this.aX = aX;
-	this.aY = aY;
-
-	this.xRadius = xRadius;
-	this.yRadius = yRadius;
-
-	this.aStartAngle = aStartAngle;
-	this.aEndAngle = aEndAngle;
-
-	this.aClockwise = aClockwise;
-
-};
-
-THREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype );
-THREE.EllipseCurve.prototype.constructor = THREE.EllipseCurve;
-
-THREE.EllipseCurve.prototype.getPoint = function ( t ) {
-
-	var deltaAngle = this.aEndAngle - this.aStartAngle;
-
-	if ( deltaAngle < 0 ) deltaAngle += Math.PI * 2;
-	if ( deltaAngle > Math.PI * 2 ) deltaAngle -= Math.PI * 2;
-
-	var angle;
-
-	if ( this.aClockwise === true ) {
-
-		angle = this.aEndAngle + ( 1 - t ) * ( Math.PI * 2 - deltaAngle );
-
-	} else {
-
-		angle = this.aStartAngle + t * deltaAngle;
-
-	}
-	
-	var vector = new THREE.Vector2();
-
-	vector.x = this.aX + this.xRadius * Math.cos( angle );
-	vector.y = this.aY + this.yRadius * Math.sin( angle );
-
-	return vector;
-
-};
-
-// File:src/extras/curves/ArcCurve.js
-
-/**************************************************************
- *	Arc curve
- **************************************************************/
-
-THREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) {
-
-	THREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise );
-};
-
-THREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype );
-THREE.ArcCurve.prototype.constructor = THREE.ArcCurve;
-
-// File:src/extras/curves/LineCurve3.js
-
-/**************************************************************
- *	Line3D
- **************************************************************/
-
-THREE.LineCurve3 = THREE.Curve.create(
-
-	function ( v1, v2 ) {
-
-		this.v1 = v1;
-		this.v2 = v2;
-
-	},
-
-	function ( t ) {
-
-		var vector = new THREE.Vector3();
-
-		vector.subVectors( this.v2, this.v1 ); // diff
-		vector.multiplyScalar( t );
-		vector.add( this.v1 );
-
-		return vector;
-
-	}
-
-);
-
-// File:src/extras/curves/QuadraticBezierCurve3.js
-
-/**************************************************************
- *	Quadratic Bezier 3D curve
- **************************************************************/
-
-THREE.QuadraticBezierCurve3 = THREE.Curve.create(
-
-	function ( v0, v1, v2 ) {
-
-		this.v0 = v0;
-		this.v1 = v1;
-		this.v2 = v2;
-
-	},
-
-	function ( t ) {
-
-		var vector = new THREE.Vector3();
-
-		vector.x = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x );
-		vector.y = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y );
-		vector.z = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z );
-
-		return vector;
-
-	}
-
-);
-
-// File:src/extras/curves/CubicBezierCurve3.js
-
-/**************************************************************
- *	Cubic Bezier 3D curve
- **************************************************************/
-
-THREE.CubicBezierCurve3 = THREE.Curve.create(
-
-	function ( v0, v1, v2, v3 ) {
-
-		this.v0 = v0;
-		this.v1 = v1;
-		this.v2 = v2;
-		this.v3 = v3;
-
-	},
-
-	function ( t ) {
-
-		var vector = new THREE.Vector3();
-
-		vector.x = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );
-		vector.y = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );
-		vector.z = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z );
-
-		return vector;
-
-	}
-
-);
-
-// File:src/extras/curves/SplineCurve3.js
-
-/**************************************************************
- *	Spline 3D curve
- **************************************************************/
-
-
-THREE.SplineCurve3 = THREE.Curve.create(
-
-	function ( points /* array of Vector3 */) {
-
-		this.points = ( points == undefined ) ? [] : points;
-
-	},
-
-	function ( t ) {
-
-		var points = this.points;
-		var point = ( points.length - 1 ) * t;
-
-		var intPoint = Math.floor( point );
-		var weight = point - intPoint;
-
-		var point0 = points[ intPoint == 0 ? intPoint : intPoint - 1 ];
-		var point1 = points[ intPoint ];
-		var point2 = points[ intPoint > points.length - 2 ? points.length - 1 : intPoint + 1 ];
-		var point3 = points[ intPoint > points.length - 3 ? points.length - 1 : intPoint + 2 ];
-
-		var vector = new THREE.Vector3();
-
-		vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight );
-		vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight );
-		vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight );
-
-		return vector;
-
-	}
-
-);
-
-// File:src/extras/curves/ClosedSplineCurve3.js
-
-/**************************************************************
- *	Closed Spline 3D curve
- **************************************************************/
-
-
-THREE.ClosedSplineCurve3 = THREE.Curve.create(
-
-	function ( points /* array of Vector3 */) {
-
-		this.points = ( points == undefined ) ? [] : points;
-
-	},
-
-	function ( t ) {
-
-		var points = this.points;
-		var point = ( points.length - 0 ) * t; // This needs to be from 0-length +1
-
-		var intPoint = Math.floor( point );
-		var weight = point - intPoint;
-
-		intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length;
-
-		var point0 = points[ ( intPoint - 1 ) % points.length ];
-		var point1 = points[ ( intPoint     ) % points.length ];
-		var point2 = points[ ( intPoint + 1 ) % points.length ];
-		var point3 = points[ ( intPoint + 2 ) % points.length ];
-
-		var vector = new THREE.Vector3();
-
-		vector.x = THREE.Curve.Utils.interpolate( point0.x, point1.x, point2.x, point3.x, weight );
-		vector.y = THREE.Curve.Utils.interpolate( point0.y, point1.y, point2.y, point3.y, weight );
-		vector.z = THREE.Curve.Utils.interpolate( point0.z, point1.z, point2.z, point3.z, weight );
-
-		return vector;
-
-	}
-
-);
-
-// File:src/extras/animation/AnimationHandler.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- */
-
-THREE.AnimationHandler = {
-
-	LINEAR: 0,
-	CATMULLROM: 1,
-	CATMULLROM_FORWARD: 2,
-
-	//
-
-	add: function () { console.warn( 'THREE.AnimationHandler.add() has been deprecated.' ); },
-	get: function () { console.warn( 'THREE.AnimationHandler.get() has been deprecated.' ); },
-	remove: function () { console.warn( 'THREE.AnimationHandler.remove() has been deprecated.' ); },
-
-	//
-
-	animations: [],
-
-	init: function ( data ) {
-
-		if ( data.initialized === true ) return data;
-
-		// loop through all keys
-
-		for ( var h = 0; h < data.hierarchy.length; h ++ ) {
-
-			for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {
-
-				// remove minus times
-
-				if ( data.hierarchy[ h ].keys[ k ].time < 0 ) {
-
-					 data.hierarchy[ h ].keys[ k ].time = 0;
-
-				}
-
-				// create quaternions
-
-				if ( data.hierarchy[ h ].keys[ k ].rot !== undefined &&
-				  ! ( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) {
-
-					var quat = data.hierarchy[ h ].keys[ k ].rot;
-					data.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion().fromArray( quat );
-
-				}
-
-			}
-
-			// prepare morph target keys
-
-			if ( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) {
-
-				// get all used
-
-				var usedMorphTargets = {};
-
-				for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {
-
-					for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {
-
-						var morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ];
-						usedMorphTargets[ morphTargetName ] = - 1;
-
-					}
-
-				}
-
-				data.hierarchy[ h ].usedMorphTargets = usedMorphTargets;
-
-
-				// set all used on all frames
-
-				for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {
-
-					var influences = {};
-
-					for ( var morphTargetName in usedMorphTargets ) {
-
-						for ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {
-
-							if ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) {
-
-								influences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ];
-								break;
-
-							}
-
-						}
-
-						if ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) {
-
-							influences[ morphTargetName ] = 0;
-
-						}
-
-					}
-
-					data.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences;
-
-				}
-
-			}
-
-
-			// remove all keys that are on the same time
-
-			for ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) {
-
-				if ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) {
-
-					data.hierarchy[ h ].keys.splice( k, 1 );
-					k --;
-
-				}
-
-			}
-
-
-			// set index
-
-			for ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {
-
-				data.hierarchy[ h ].keys[ k ].index = k;
-
-			}
-
-		}
-
-		data.initialized = true;
-
-		return data;
-
-	},
-
-	parse: function ( root ) {
-
-		var parseRecurseHierarchy = function ( root, hierarchy ) {
-
-			hierarchy.push( root );
-
-			for ( var c = 0; c < root.children.length; c ++ )
-				parseRecurseHierarchy( root.children[ c ], hierarchy );
-
-		};
-
-		// setup hierarchy
-
-		var hierarchy = [];
-
-		if ( root instanceof THREE.SkinnedMesh ) {
-
-			for ( var b = 0; b < root.skeleton.bones.length; b ++ ) {
-
-				hierarchy.push( root.skeleton.bones[ b ] );
-
-			}
-
-		} else {
-
-			parseRecurseHierarchy( root, hierarchy );
-
-		}
-
-		return hierarchy;
-
-	},
-
-	play: function ( animation ) {
-
-		if ( this.animations.indexOf( animation ) === - 1 ) {
-
-			this.animations.push( animation );
-
-		}
-
-	},
-
-	stop: function ( animation ) {
-
-		var index = this.animations.indexOf( animation );
-
-		if ( index !== - 1 ) {
-
-			this.animations.splice( index, 1 );
-
-		}
-
-	},
-
-	update: function ( deltaTimeMS ) {
-
-		for ( var i = 0; i < this.animations.length; i ++ ) {
-
-			this.animations[ i ].resetBlendWeights( );
-
-		}
-
-		for ( var i = 0; i < this.animations.length; i ++ ) {
-
-			this.animations[ i ].update( deltaTimeMS );
-
-		}
-
-	}
-
-};
-
-// File:src/extras/animation/Animation.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.Animation = function ( root, data ) {
-
-	this.root = root;
-	this.data = THREE.AnimationHandler.init( data );
-	this.hierarchy = THREE.AnimationHandler.parse( root );
-
-	this.currentTime = 0;
-	this.timeScale = 1;
-
-	this.isPlaying = false;
-	this.loop = true;
-	this.weight = 0;
-
-	this.interpolationType = THREE.AnimationHandler.LINEAR;
-
-};
-
-
-THREE.Animation.prototype.keyTypes = [ "pos", "rot", "scl" ];
-
-
-THREE.Animation.prototype.play = function ( startTime, weight ) {
-
-	this.currentTime = startTime !== undefined ? startTime : 0;
-	this.weight = weight !== undefined ? weight: 1;
-
-	this.isPlaying = true;
-
-	this.reset();
-
-	THREE.AnimationHandler.play( this );
-
-};
-
-
-THREE.Animation.prototype.stop = function() {
-
-	this.isPlaying = false;
-
-	THREE.AnimationHandler.stop( this );
-
-};
-
-THREE.Animation.prototype.reset = function () {
-
-	for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
-
-		var object = this.hierarchy[ h ];
-
-		if ( object.animationCache === undefined ) {
-
-			object.animationCache = {
-				animations: {},
-				blending: {
-					positionWeight: 0.0,
-					quaternionWeight: 0.0,
-					scaleWeight: 0.0
-				}
-			};
-		}
-
-		if ( object.animationCache.animations[this.data.name] === undefined ) {
-
-			object.animationCache.animations[this.data.name] = {};
-			object.animationCache.animations[this.data.name].prevKey = { pos: 0, rot: 0, scl: 0 };
-			object.animationCache.animations[this.data.name].nextKey = { pos: 0, rot: 0, scl: 0 };
-			object.animationCache.animations[this.data.name].originalMatrix = object.matrix;
-
-		}
-
-		var animationCache = object.animationCache.animations[this.data.name];
-
-		// Get keys to match our current time
-
-		for ( var t = 0; t < 3; t ++ ) {
-
-			var type = this.keyTypes[ t ];
-
-			var prevKey = this.data.hierarchy[ h ].keys[ 0 ];
-			var nextKey = this.getNextKeyWith( type, h, 1 );
-
-			while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) {
-
-				prevKey = nextKey;
-				nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 );
-
-			}
-
-			animationCache.prevKey[ type ] = prevKey;
-			animationCache.nextKey[ type ] = nextKey;
-
-		}
-
-	}
-
-};
-
-THREE.Animation.prototype.resetBlendWeights = function () {
-
-	for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
-
-		var object = this.hierarchy[ h ];
-
-		if ( object.animationCache !== undefined ) {
-
-			object.animationCache.blending.positionWeight = 0.0;
-			object.animationCache.blending.quaternionWeight = 0.0;
-			object.animationCache.blending.scaleWeight = 0.0;
-
-		}
-
-	}
-
-};
-
-THREE.Animation.prototype.update = (function(){
-
-	var points = [];
-	var target = new THREE.Vector3();
-	var newVector = new THREE.Vector3();
-	var newQuat = new THREE.Quaternion();
-
-	// Catmull-Rom spline
-
-	var interpolateCatmullRom = function ( points, scale ) {
-
-		var c = [], v3 = [],
-		point, intPoint, weight, w2, w3,
-		pa, pb, pc, pd;
-
-		point = ( points.length - 1 ) * scale;
-		intPoint = Math.floor( point );
-		weight = point - intPoint;
-
-		c[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1;
-		c[ 1 ] = intPoint;
-		c[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1;
-		c[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2;
-
-		pa = points[ c[ 0 ] ];
-		pb = points[ c[ 1 ] ];
-		pc = points[ c[ 2 ] ];
-		pd = points[ c[ 3 ] ];
-
-		w2 = weight * weight;
-		w3 = weight * w2;
-
-		v3[ 0 ] = interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 );
-		v3[ 1 ] = interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 );
-		v3[ 2 ] = interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 );
-
-		return v3;
-
-	};
-
-	var interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) {
-
-		var v0 = ( p2 - p0 ) * 0.5,
-			v1 = ( p3 - p1 ) * 0.5;
-
-		return ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1;
-
-	};
-
-	return function ( delta ) {
-
-		if ( this.isPlaying === false ) return;
-
-		this.currentTime += delta * this.timeScale;
-
-		if ( this.weight === 0 )
-			return;
-
-		//
-
-		var duration = this.data.length;
-
-		if ( this.currentTime > duration || this.currentTime < 0 ) {
-
-			if ( this.loop ) {
-
-				this.currentTime %= duration;
-
-				if ( this.currentTime < 0 )
-					this.currentTime += duration;
-
-				this.reset();
-
-			} else {
-
-				this.stop();
-
-			}
-
-		}
-
-		for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
-
-			var object = this.hierarchy[ h ];
-			var animationCache = object.animationCache.animations[this.data.name];
-			var blending = object.animationCache.blending;
-
-			// loop through pos/rot/scl
-
-			for ( var t = 0; t < 3; t ++ ) {
-
-				// get keys
-
-				var type    = this.keyTypes[ t ];
-				var prevKey = animationCache.prevKey[ type ];
-				var nextKey = animationCache.nextKey[ type ];
-
-				if ( ( this.timeScale > 0 && nextKey.time <= this.currentTime ) ||
-					( this.timeScale < 0 && prevKey.time >= this.currentTime ) ) {
-
-					prevKey = this.data.hierarchy[ h ].keys[ 0 ];
-					nextKey = this.getNextKeyWith( type, h, 1 );
-
-					while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) {
-
-						prevKey = nextKey;
-						nextKey = this.getNextKeyWith( type, h, nextKey.index + 1 );
-
-					}
-
-					animationCache.prevKey[ type ] = prevKey;
-					animationCache.nextKey[ type ] = nextKey;
-
-				}
-
-				var scale = ( this.currentTime - prevKey.time ) / ( nextKey.time - prevKey.time );
-
-				var prevXYZ = prevKey[ type ];
-				var nextXYZ = nextKey[ type ];
-
-				if ( scale < 0 ) scale = 0;
-				if ( scale > 1 ) scale = 1;
-
-				// interpolate
-
-				if ( type === "pos" ) {
-
-					if ( this.interpolationType === THREE.AnimationHandler.LINEAR ) {
-
-						newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale;
-						newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale;
-						newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale;
-
-						// blend
-						var proportionalWeight = this.weight / ( this.weight + blending.positionWeight );
-						object.position.lerp( newVector, proportionalWeight );
-						blending.positionWeight += this.weight;
-
-					} else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||
-								this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {
-
-						points[ 0 ] = this.getPrevKeyWith( "pos", h, prevKey.index - 1 )[ "pos" ];
-						points[ 1 ] = prevXYZ;
-						points[ 2 ] = nextXYZ;
-						points[ 3 ] = this.getNextKeyWith( "pos", h, nextKey.index + 1 )[ "pos" ];
-
-						scale = scale * 0.33 + 0.33;
-
-						var currentPoint = interpolateCatmullRom( points, scale );
-						var proportionalWeight = this.weight / ( this.weight + blending.positionWeight );
-						blending.positionWeight += this.weight;
-
-						// blend
-
-						var vector = object.position;
-						
-						vector.x = vector.x + ( currentPoint[ 0 ] - vector.x ) * proportionalWeight;
-						vector.y = vector.y + ( currentPoint[ 1 ] - vector.y ) * proportionalWeight;
-						vector.z = vector.z + ( currentPoint[ 2 ] - vector.z ) * proportionalWeight;
-
-						if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {
-
-							var forwardPoint = interpolateCatmullRom( points, scale * 1.01 );
-
-							target.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] );
-							target.sub( vector );
-							target.y = 0;
-							target.normalize();
-
-							var angle = Math.atan2( target.x, target.z );
-							object.rotation.set( 0, angle, 0 );
-
-						}
-
-					}
-
-				} else if ( type === "rot" ) {
-
-					THREE.Quaternion.slerp( prevXYZ, nextXYZ, newQuat, scale );
-
-					// Avoid paying the cost of an additional slerp if we don't have to
-					if ( blending.quaternionWeight === 0 ) {
-
-						object.quaternion.copy(newQuat);
-						blending.quaternionWeight = this.weight;
-
-					} else {
-
-						var proportionalWeight = this.weight / ( this.weight + blending.quaternionWeight );
-						THREE.Quaternion.slerp( object.quaternion, newQuat, object.quaternion, proportionalWeight );
-						blending.quaternionWeight += this.weight;
-
-					}
-
-				} else if ( type === "scl" ) {
-
-					newVector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale;
-					newVector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale;
-					newVector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale;
-
-					var proportionalWeight = this.weight / ( this.weight + blending.scaleWeight );
-					object.scale.lerp( newVector, proportionalWeight );
-					blending.scaleWeight += this.weight;
-
-				}
-
-			}
-
-		}
-
-		return true;
-
-	};
-
-})();
-
-
-
-
-
-// Get next key with
-
-THREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) {
-
-	var keys = this.data.hierarchy[ h ].keys;
-
-	if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||
-		 this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {
-
-		key = key < keys.length - 1 ? key : keys.length - 1;
-
-	} else {
-
-		key = key % keys.length;
-
-	}
-
-	for ( ; key < keys.length; key ++ ) {
-
-		if ( keys[ key ][ type ] !== undefined ) {
-
-			return keys[ key ];
-
-		}
-
-	}
-
-	return this.data.hierarchy[ h ].keys[ 0 ];
-
-};
-
-// Get previous key with
-
-THREE.Animation.prototype.getPrevKeyWith = function ( type, h, key ) {
-
-	var keys = this.data.hierarchy[ h ].keys;
-
-	if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||
-		this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {
-
-		key = key > 0 ? key : 0;
-
-	} else {
-
-		key = key >= 0 ? key : key + keys.length;
-
-	}
-
-
-	for ( ; key >= 0; key -- ) {
-
-		if ( keys[ key ][ type ] !== undefined ) {
-
-			return keys[ key ];
-
-		}
-
-	}
-
-	return this.data.hierarchy[ h ].keys[ keys.length - 1 ];
-
-};
-
-// File:src/extras/animation/KeyFrameAnimation.js
-
-/**
- * @author mikael emtinger / http://gomo.se/
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author khang duong
- * @author erik kitson
- */
-
-THREE.KeyFrameAnimation = function ( data ) {
-
-	this.root = data.node;
-	this.data = THREE.AnimationHandler.init( data );
-	this.hierarchy = THREE.AnimationHandler.parse( this.root );
-	this.currentTime = 0;
-	this.timeScale = 0.001;
-	this.isPlaying = false;
-	this.isPaused = true;
-	this.loop = true;
-
-	// initialize to first keyframes
-
-	for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
-
-		var keys = this.data.hierarchy[h].keys,
-			sids = this.data.hierarchy[h].sids,
-			obj = this.hierarchy[h];
-
-		if ( keys.length && sids ) {
-
-			for ( var s = 0; s < sids.length; s ++ ) {
-
-				var sid = sids[ s ],
-					next = this.getNextKeyWith( sid, h, 0 );
-
-				if ( next ) {
-
-					next.apply( sid );
-
-				}
-
-			}
-
-			obj.matrixAutoUpdate = false;
-			this.data.hierarchy[h].node.updateMatrix();
-			obj.matrixWorldNeedsUpdate = true;
-
-		}
-
-	}
-
-};
-
-
-THREE.KeyFrameAnimation.prototype.play = function ( startTime ) {
-
-	this.currentTime = startTime !== undefined ? startTime : 0;
-
-	if ( this.isPlaying === false ) {
-
-		this.isPlaying = true;
-
-		// reset key cache
-
-		var h, hl = this.hierarchy.length,
-			object,
-			node;
-
-		for ( h = 0; h < hl; h ++ ) {
-
-			object = this.hierarchy[ h ];
-			node = this.data.hierarchy[ h ];
-
-			if ( node.animationCache === undefined ) {
-
-				node.animationCache = {};
-				node.animationCache.prevKey = null;
-				node.animationCache.nextKey = null;
-				node.animationCache.originalMatrix = object.matrix;
-
-			}
-
-			var keys = this.data.hierarchy[h].keys;
-
-			if (keys.length) {
-
-				node.animationCache.prevKey = keys[ 0 ];
-				node.animationCache.nextKey = keys[ 1 ];
-
-				this.startTime = Math.min( keys[0].time, this.startTime );
-				this.endTime = Math.max( keys[keys.length - 1].time, this.endTime );
-
-			}
-
-		}
-
-		this.update( 0 );
-
-	}
-
-	this.isPaused = false;
-
-	THREE.AnimationHandler.play( this );
-
-};
-
-
-THREE.KeyFrameAnimation.prototype.stop = function() {
-
-	this.isPlaying = false;
-	this.isPaused  = false;
-
-	THREE.AnimationHandler.stop( this );
-
-	// reset JIT matrix and remove cache
-
-	for ( var h = 0; h < this.data.hierarchy.length; h ++ ) {
-		
-		var obj = this.hierarchy[ h ];
-		var node = this.data.hierarchy[ h ];
-
-		if ( node.animationCache !== undefined ) {
-
-			var original = node.animationCache.originalMatrix;
-
-			original.copy( obj.matrix );
-			obj.matrix = original;
-
-			delete node.animationCache;
-
-		}
-
-	}
-
-};
-
-
-// Update
-
-THREE.KeyFrameAnimation.prototype.update = function ( delta ) {
-
-	if ( this.isPlaying === false ) return;
-
-	this.currentTime += delta * this.timeScale;
-
-	//
-
-	var duration = this.data.length;
-
-	if ( this.loop === true && this.currentTime > duration ) {
-
-		this.currentTime %= duration;
-
-	}
-
-	this.currentTime = Math.min( this.currentTime, duration );
-
-	for ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {
-
-		var object = this.hierarchy[ h ];
-		var node = this.data.hierarchy[ h ];
-
-		var keys = node.keys,
-			animationCache = node.animationCache;
-
-
-		if ( keys.length ) {
-
-			var prevKey = animationCache.prevKey;
-			var nextKey = animationCache.nextKey;
-
-			if ( nextKey.time <= this.currentTime ) {
-
-				while ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) {
-
-					prevKey = nextKey;
-					nextKey = keys[ prevKey.index + 1 ];
-
-				}
-
-				animationCache.prevKey = prevKey;
-				animationCache.nextKey = nextKey;
-
-			}
-
-			if ( nextKey.time >= this.currentTime ) {
-
-				prevKey.interpolate( nextKey, this.currentTime );
-
-			} else {
-
-				prevKey.interpolate( nextKey, nextKey.time );
-
-			}
-
-			this.data.hierarchy[ h ].node.updateMatrix();
-			object.matrixWorldNeedsUpdate = true;
-
-		}
-
-	}
-
-};
-
-// Get next key with
-
-THREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) {
-
-	var keys = this.data.hierarchy[ h ].keys;
-	key = key % keys.length;
-
-	for ( ; key < keys.length; key ++ ) {
-
-		if ( keys[ key ].hasTarget( sid ) ) {
-
-			return keys[ key ];
-
-		}
-
-	}
-
-	return keys[ 0 ];
-
-};
-
-// Get previous key with
-
-THREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) {
-
-	var keys = this.data.hierarchy[ h ].keys;
-	key = key >= 0 ? key : key + keys.length;
-
-	for ( ; key >= 0; key -- ) {
-
-		if ( keys[ key ].hasTarget( sid ) ) {
-
-			return keys[ key ];
-
-		}
-
-	}
-
-	return keys[ keys.length - 1 ];
-
-};
-
-// File:src/extras/animation/MorphAnimation.js
-
-/**
- * @author mrdoob / http://mrdoob.com
- * @author willy-vvu / http://willy-vvu.github.io
- */
-
-THREE.MorphAnimation = function ( mesh ) {
-
-	this.mesh = mesh;
-	this.frames = mesh.morphTargetInfluences.length;
-	this.currentTime = 0;
-	this.duration = 1000;
-	this.loop = true;
-	this.lastFrame = 0;
-	this.currentFrame = 0;
-
-	this.isPlaying = false;
-
-};
-
-THREE.MorphAnimation.prototype = {
-
-	constructor: THREE.MorphAnimation,
-
-	play: function () {
-
-		this.isPlaying = true;
-
-	},
-
-	pause: function () {
-
-		this.isPlaying = false;
-
-	},
-
-	update: function ( delta ) {
-
-		if ( this.isPlaying === false ) return;
-
-		this.currentTime += delta;
-
-		if ( this.loop === true && this.currentTime > this.duration ) {
-
-			this.currentTime %= this.duration;
-
-		}
-
-		this.currentTime = Math.min( this.currentTime, this.duration );
-
-		var interpolation = this.duration / this.frames;
-		var frame = Math.floor( this.currentTime / interpolation );
-
-		if ( frame != this.currentFrame ) {
-
-			this.mesh.morphTargetInfluences[ this.lastFrame ] = 0;
-			this.mesh.morphTargetInfluences[ this.currentFrame ] = 1;
-			this.mesh.morphTargetInfluences[ frame ] = 0;
-
-			this.lastFrame = this.currentFrame;
-			this.currentFrame = frame;
-
-		}
-
-		this.mesh.morphTargetInfluences[ frame ] = ( this.currentTime % interpolation ) / interpolation;
-		this.mesh.morphTargetInfluences[ this.lastFrame ] = 1 - this.mesh.morphTargetInfluences[ frame ];
-
-	}
-
-};
-
-// File:src/extras/geometries/BoxGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as
- */
-
-THREE.BoxGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'BoxGeometry';
-
-	this.parameters = {
-		width: width,
-		height: height,
-		depth: depth,
-		widthSegments: widthSegments,
-		heightSegments: heightSegments,
-		depthSegments: depthSegments
-	};
-
-	this.widthSegments = widthSegments || 1;
-	this.heightSegments = heightSegments || 1;
-	this.depthSegments = depthSegments || 1;
-
-	var scope = this;
-
-	var width_half = width / 2;
-	var height_half = height / 2;
-	var depth_half = depth / 2;
-
-	buildPlane( 'z', 'y', - 1, - 1, depth, height, width_half, 0 ); // px
-	buildPlane( 'z', 'y',   1, - 1, depth, height, - width_half, 1 ); // nx
-	buildPlane( 'x', 'z',   1,   1, width, depth, height_half, 2 ); // py
-	buildPlane( 'x', 'z',   1, - 1, width, depth, - height_half, 3 ); // ny
-	buildPlane( 'x', 'y',   1, - 1, width, height, depth_half, 4 ); // pz
-	buildPlane( 'x', 'y', - 1, - 1, width, height, - depth_half, 5 ); // nz
-
-	function buildPlane( u, v, udir, vdir, width, height, depth, materialIndex ) {
-
-		var w, ix, iy,
-		gridX = scope.widthSegments,
-		gridY = scope.heightSegments,
-		width_half = width / 2,
-		height_half = height / 2,
-		offset = scope.vertices.length;
-
-		if ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) {
-
-			w = 'z';
-
-		} else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) {
-
-			w = 'y';
-			gridY = scope.depthSegments;
-
-		} else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) {
-
-			w = 'x';
-			gridX = scope.depthSegments;
-
-		}
-
-		var gridX1 = gridX + 1,
-		gridY1 = gridY + 1,
-		segment_width = width / gridX,
-		segment_height = height / gridY,
-		normal = new THREE.Vector3();
-
-		normal[ w ] = depth > 0 ? 1 : - 1;
-
-		for ( iy = 0; iy < gridY1; iy ++ ) {
-
-			for ( ix = 0; ix < gridX1; ix ++ ) {
-
-				var vector = new THREE.Vector3();
-				vector[ u ] = ( ix * segment_width - width_half ) * udir;
-				vector[ v ] = ( iy * segment_height - height_half ) * vdir;
-				vector[ w ] = depth;
-
-				scope.vertices.push( vector );
-
-			}
-
-		}
-
-		for ( iy = 0; iy < gridY; iy ++ ) {
-
-			for ( ix = 0; ix < gridX; ix ++ ) {
-
-				var a = ix + gridX1 * iy;
-				var b = ix + gridX1 * ( iy + 1 );
-				var c = ( ix + 1 ) + gridX1 * ( iy + 1 );
-				var d = ( ix + 1 ) + gridX1 * iy;
-
-				var uva = new THREE.Vector2( ix / gridX, 1 - iy / gridY );
-				var uvb = new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY );
-				var uvc = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iy + 1 ) / gridY );
-				var uvd = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY );
-
-				var face = new THREE.Face3( a + offset, b + offset, d + offset );
-				face.normal.copy( normal );
-				face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );
-				face.materialIndex = materialIndex;
-
-				scope.faces.push( face );
-				scope.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );
-
-				face = new THREE.Face3( b + offset, c + offset, d + offset );
-				face.normal.copy( normal );
-				face.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );
-				face.materialIndex = materialIndex;
-
-				scope.faces.push( face );
-				scope.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );
-
-			}
-
-		}
-
-	}
-
-	this.mergeVertices();
-
-};
-
-THREE.BoxGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.BoxGeometry.prototype.constructor = THREE.BoxGeometry;
-
-// File:src/extras/geometries/CircleGeometry.js
-
-/**
- * @author hughes
- */
-
-THREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'CircleGeometry';
-
-	this.parameters = {
-		radius: radius,
-		segments: segments,
-		thetaStart: thetaStart,
-		thetaLength: thetaLength
-	};
-
-	radius = radius || 50;
-	segments = segments !== undefined ? Math.max( 3, segments ) : 8;
-
-	thetaStart = thetaStart !== undefined ? thetaStart : 0;
-	thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2;
-
-	var i, uvs = [],
-	center = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 );
-
-	this.vertices.push(center);
-	uvs.push( centerUV );
-
-	for ( i = 0; i <= segments; i ++ ) {
-
-		var vertex = new THREE.Vector3();
-		var segment = thetaStart + i / segments * thetaLength;
-
-		vertex.x = radius * Math.cos( segment );
-		vertex.y = radius * Math.sin( segment );
-
-		this.vertices.push( vertex );
-		uvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, ( vertex.y / radius + 1 ) / 2 ) );
-
-	}
-
-	var n = new THREE.Vector3( 0, 0, 1 );
-
-	for ( i = 1; i <= segments; i ++ ) {
-
-		this.faces.push( new THREE.Face3( i, i + 1, 0, [ n.clone(), n.clone(), n.clone() ] ) );
-		this.faceVertexUvs[ 0 ].push( [ uvs[ i ].clone(), uvs[ i + 1 ].clone(), centerUV.clone() ] );
-
-	}
-
-	this.computeFaceNormals();
-
-	this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );
-
-};
-
-THREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.CircleGeometry.prototype.constructor = THREE.CircleGeometry;
-
-// File:src/extras/geometries/CubeGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-
-THREE.CubeGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) {
-
-	console.warn( 'THREE.CubeGeometry has been renamed to THREE.BoxGeometry.' );
-	return new THREE.BoxGeometry( width, height, depth, widthSegments, heightSegments, depthSegments );
-
- };
-
-// File:src/extras/geometries/CylinderGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'CylinderGeometry';
-
-	this.parameters = {
-		radiusTop: radiusTop,
-		radiusBottom: radiusBottom,
-		height: height,
-		radialSegments: radialSegments,
-		heightSegments: heightSegments,
-		openEnded: openEnded,
-		thetaStart: thetaStart,
-		thetaLength: thetaLength
-	};
-
-	radiusTop = radiusTop !== undefined ? radiusTop : 20;
-	radiusBottom = radiusBottom !== undefined ? radiusBottom : 20;
-	height = height !== undefined ? height : 100;
-
-	radialSegments = radialSegments || 8;
-	heightSegments = heightSegments || 1;
-
-	openEnded = openEnded !== undefined ? openEnded : false;
-	thetaStart = thetaStart !== undefined ? thetaStart : 0;
-	thetaLength = thetaLength !== undefined ? thetaLength : 2 * Math.PI;
-
-	var heightHalf = height / 2;
-
-	var x, y, vertices = [], uvs = [];
-
-	for ( y = 0; y <= heightSegments; y ++ ) {
-
-		var verticesRow = [];
-		var uvsRow = [];
-
-		var v = y / heightSegments;
-		var radius = v * ( radiusBottom - radiusTop ) + radiusTop;
-
-		for ( x = 0; x <= radialSegments; x ++ ) {
-
-			var u = x / radialSegments;
-
-			var vertex = new THREE.Vector3();
-			vertex.x = radius * Math.sin( u * thetaLength + thetaStart );
-			vertex.y = - v * height + heightHalf;
-			vertex.z = radius * Math.cos( u * thetaLength + thetaStart );
-
-			this.vertices.push( vertex );
-
-			verticesRow.push( this.vertices.length - 1 );
-			uvsRow.push( new THREE.Vector2( u, 1 - v ) );
-
-		}
-
-		vertices.push( verticesRow );
-		uvs.push( uvsRow );
-
-	}
-
-	var tanTheta = ( radiusBottom - radiusTop ) / height;
-	var na, nb;
-
-	for ( x = 0; x < radialSegments; x ++ ) {
-
-		if ( radiusTop !== 0 ) {
-
-			na = this.vertices[ vertices[ 0 ][ x ] ].clone();
-			nb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone();
-
-		} else {
-
-			na = this.vertices[ vertices[ 1 ][ x ] ].clone();
-			nb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone();
-
-		}
-
-		na.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize();
-		nb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize();
-
-		for ( y = 0; y < heightSegments; y ++ ) {
-
-			var v1 = vertices[ y ][ x ];
-			var v2 = vertices[ y + 1 ][ x ];
-			var v3 = vertices[ y + 1 ][ x + 1 ];
-			var v4 = vertices[ y ][ x + 1 ];
-
-			var n1 = na.clone();
-			var n2 = na.clone();
-			var n3 = nb.clone();
-			var n4 = nb.clone();
-
-			var uv1 = uvs[ y ][ x ].clone();
-			var uv2 = uvs[ y + 1 ][ x ].clone();
-			var uv3 = uvs[ y + 1 ][ x + 1 ].clone();
-			var uv4 = uvs[ y ][ x + 1 ].clone();
-
-			this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] );
-
-			this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] );
-
-		}
-
-	}
-
-	// top cap
-
-	if ( openEnded === false && radiusTop > 0 ) {
-
-		this.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) );
-
-		for ( x = 0; x < radialSegments; x ++ ) {
-
-			var v1 = vertices[ 0 ][ x ];
-			var v2 = vertices[ 0 ][ x + 1 ];
-			var v3 = this.vertices.length - 1;
-
-			var n1 = new THREE.Vector3( 0, 1, 0 );
-			var n2 = new THREE.Vector3( 0, 1, 0 );
-			var n3 = new THREE.Vector3( 0, 1, 0 );
-
-			var uv1 = uvs[ 0 ][ x ].clone();
-			var uv2 = uvs[ 0 ][ x + 1 ].clone();
-			var uv3 = new THREE.Vector2( uv2.x, 0 );
-
-			this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );
-
-		}
-
-	}
-
-	// bottom cap
-
-	if ( openEnded === false && radiusBottom > 0 ) {
-
-		this.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) );
-
-		for ( x = 0; x < radialSegments; x ++ ) {
-
-			var v1 = vertices[ heightSegments ][ x + 1 ];
-			var v2 = vertices[ heightSegments ][ x ];
-			var v3 = this.vertices.length - 1;
-
-			var n1 = new THREE.Vector3( 0, - 1, 0 );
-			var n2 = new THREE.Vector3( 0, - 1, 0 );
-			var n3 = new THREE.Vector3( 0, - 1, 0 );
-
-			var uv1 = uvs[ heightSegments ][ x + 1 ].clone();
-			var uv2 = uvs[ heightSegments ][ x ].clone();
-			var uv3 = new THREE.Vector2( uv2.x, 1 );
-
-			this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );
-
-		}
-
-	}
-
-	this.computeFaceNormals();
-
-};
-
-THREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.CylinderGeometry.prototype.constructor = THREE.CylinderGeometry;
-
-// File:src/extras/geometries/ExtrudeGeometry.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- *
- * Creates extruded geometry from a path shape.
- *
- * parameters = {
- *
- *  curveSegments: <int>, // number of points on the curves
- *  steps: <int>, // number of points for z-side extrusions / used for subdividing segements of extrude spline too
- *  amount: <int>, // Depth to extrude the shape
- *
- *  bevelEnabled: <bool>, // turn on bevel
- *  bevelThickness: <float>, // how deep into the original shape bevel goes
- *  bevelSize: <float>, // how far from shape outline is bevel
- *  bevelSegments: <int>, // number of bevel layers
- *
- *  extrudePath: <THREE.CurvePath> // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined)
- *  frames: <THREE.TubeGeometry.FrenetFrames> // containing arrays of tangents, normals, binormals
- *
- *  material: <int> // material index for front and back faces
- *  extrudeMaterial: <int> // material index for extrusion and beveled faces
- *  uvGenerator: <Object> // object that provides UV generator functions
- *
- * }
- **/
-
-THREE.ExtrudeGeometry = function ( shapes, options ) {
-
-	if ( typeof( shapes ) === "undefined" ) {
-		shapes = [];
-		return;
-	}
-
-	THREE.Geometry.call( this );
-
-	this.type = 'ExtrudeGeometry';
-
-	shapes = shapes instanceof Array ? shapes : [ shapes ];
-
-	this.addShapeList( shapes, options );
-
-	this.computeFaceNormals();
-
-	// can't really use automatic vertex normals
-	// as then front and back sides get smoothed too
-	// should do separate smoothing just for sides
-
-	//this.computeVertexNormals();
-
-	//console.log( "took", ( Date.now() - startTime ) );
-
-};
-
-THREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.ExtrudeGeometry.prototype.constructor = THREE.ExtrudeGeometry;
-
-THREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) {
-	var sl = shapes.length;
-
-	for ( var s = 0; s < sl; s ++ ) {
-		var shape = shapes[ s ];
-		this.addShape( shape, options );
-	}
-};
-
-THREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {
-
-	var amount = options.amount !== undefined ? options.amount : 100;
-
-	var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10
-	var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8
-	var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3;
-
-	var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false
-
-	var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12;
-
-	var steps = options.steps !== undefined ? options.steps : 1;
-
-	var extrudePath = options.extrudePath;
-	var extrudePts, extrudeByPath = false;
-
-	var material = options.material;
-	var extrudeMaterial = options.extrudeMaterial;
-
-	// Use default WorldUVGenerator if no UV generators are specified.
-	var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator;
-
-	var splineTube, binormal, normal, position2;
-	if ( extrudePath ) {
-
-		extrudePts = extrudePath.getSpacedPoints( steps );
-
-		extrudeByPath = true;
-		bevelEnabled = false; // bevels not supported for path extrusion
-
-		// SETUP TNB variables
-
-		// Reuse TNB from TubeGeomtry for now.
-		// TODO1 - have a .isClosed in spline?
-
-		splineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false);
-
-		// console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length);
-
-		binormal = new THREE.Vector3();
-		normal = new THREE.Vector3();
-		position2 = new THREE.Vector3();
-
-	}
-
-	// Safeguards if bevels are not enabled
-
-	if ( ! bevelEnabled ) {
-
-		bevelSegments = 0;
-		bevelThickness = 0;
-		bevelSize = 0;
-
-	}
-
-	// Variables initalization
-
-	var ahole, h, hl; // looping of holes
-	var scope = this;
-	var bevelPoints = [];
-
-	var shapesOffset = this.vertices.length;
-
-	var shapePoints = shape.extractPoints( curveSegments );
-
-	var vertices = shapePoints.shape;
-	var holes = shapePoints.holes;
-
-	var reverse = ! THREE.Shape.Utils.isClockWise( vertices ) ;
-
-	if ( reverse ) {
-
-		vertices = vertices.reverse();
-
-		// Maybe we should also check if holes are in the opposite direction, just to be safe ...
-
-		for ( h = 0, hl = holes.length; h < hl; h ++ ) {
-
-			ahole = holes[ h ];
-
-			if ( THREE.Shape.Utils.isClockWise( ahole ) ) {
-
-				holes[ h ] = ahole.reverse();
-
-			}
-
-		}
-
-		reverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)!
-
-	}
-
-
-	var faces = THREE.Shape.Utils.triangulateShape ( vertices, holes );
-
-	/* Vertices */
-
-	var contour = vertices; // vertices has all points but contour has only points of circumference
-
-	for ( h = 0, hl = holes.length;  h < hl; h ++ ) {
-
-		ahole = holes[ h ];
-
-		vertices = vertices.concat( ahole );
-
-	}
-
-
-	function scalePt2 ( pt, vec, size ) {
-
-		if ( ! vec ) console.log( "die" );
-
-		return vec.clone().multiplyScalar( size ).add( pt );
-
-	}
-
-	var b, bs, t, z,
-		vert, vlen = vertices.length,
-		face, flen = faces.length,
-		cont, clen = contour.length;
-
-
-	// Find directions for point movement
-
-	var RAD_TO_DEGREES = 180 / Math.PI;
-
-
-	function getBevelVec( inPt, inPrev, inNext ) {
-
-		var EPSILON = 0.0000000001;
-		
-		// computes for inPt the corresponding point inPt' on a new contour
-		//   shiftet by 1 unit (length of normalized vector) to the left
-		// if we walk along contour clockwise, this new contour is outside the old one
-		//
-		// inPt' is the intersection of the two lines parallel to the two
-		//  adjacent edges of inPt at a distance of 1 unit on the left side.
-		
-		var v_trans_x, v_trans_y, shrink_by = 1;		// resulting translation vector for inPt
-
-		// good reading for geometry algorithms (here: line-line intersection)
-		// http://geomalgorithms.com/a05-_intersect-1.html
-
-		var v_prev_x = inPt.x - inPrev.x, v_prev_y = inPt.y - inPrev.y;
-		var v_next_x = inNext.x - inPt.x, v_next_y = inNext.y - inPt.y;
-		
-		var v_prev_lensq = ( v_prev_x * v_prev_x + v_prev_y * v_prev_y );
-		
-		// check for colinear edges
-		var colinear0 = ( v_prev_x * v_next_y - v_prev_y * v_next_x );
-		
-		if ( Math.abs( colinear0 ) > EPSILON ) {		// not colinear
-			
-			// length of vectors for normalizing
-	
-			var v_prev_len = Math.sqrt( v_prev_lensq );
-			var v_next_len = Math.sqrt( v_next_x * v_next_x + v_next_y * v_next_y );
-			
-			// shift adjacent points by unit vectors to the left
-	
-			var ptPrevShift_x = ( inPrev.x - v_prev_y / v_prev_len );
-			var ptPrevShift_y = ( inPrev.y + v_prev_x / v_prev_len );
-			
-			var ptNextShift_x = ( inNext.x - v_next_y / v_next_len );
-			var ptNextShift_y = ( inNext.y + v_next_x / v_next_len );
-	
-			// scaling factor for v_prev to intersection point
-	
-			var sf = (  ( ptNextShift_x - ptPrevShift_x ) * v_next_y -
-						( ptNextShift_y - ptPrevShift_y ) * v_next_x    ) /
-					  ( v_prev_x * v_next_y - v_prev_y * v_next_x );
-	
-			// vector from inPt to intersection point
-	
-			v_trans_x = ( ptPrevShift_x + v_prev_x * sf - inPt.x );
-			v_trans_y = ( ptPrevShift_y + v_prev_y * sf - inPt.y );
-	
-			// Don't normalize!, otherwise sharp corners become ugly
-			//  but prevent crazy spikes
-			var v_trans_lensq = ( v_trans_x * v_trans_x + v_trans_y * v_trans_y )
-			if ( v_trans_lensq <= 2 ) {
-				return	new THREE.Vector2( v_trans_x, v_trans_y );
-			} else {
-				shrink_by = Math.sqrt( v_trans_lensq / 2 );
-			}
-			
-		} else {		// handle special case of colinear edges
-
-			var direction_eq = false;		// assumes: opposite
-			if ( v_prev_x > EPSILON ) {
-				if ( v_next_x > EPSILON ) { direction_eq = true; }
-			} else {
-				if ( v_prev_x < - EPSILON ) {
-					if ( v_next_x < - EPSILON ) { direction_eq = true; }
-				} else {
-					if ( Math.sign(v_prev_y) == Math.sign(v_next_y) ) { direction_eq = true; }
-				}
-			}
-
-			if ( direction_eq ) {
-				// console.log("Warning: lines are a straight sequence");
-				v_trans_x = - v_prev_y;
-				v_trans_y =  v_prev_x;
-				shrink_by = Math.sqrt( v_prev_lensq );
-			} else {
-				// console.log("Warning: lines are a straight spike");
-				v_trans_x = v_prev_x;
-				v_trans_y = v_prev_y;
-				shrink_by = Math.sqrt( v_prev_lensq / 2 );
-			}
-
-		}
-
-		return	new THREE.Vector2( v_trans_x / shrink_by, v_trans_y / shrink_by );
-
-	}
-
-
-	var contourMovements = [];
-
-	for ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) {
-
-		if ( j === il ) j = 0;
-		if ( k === il ) k = 0;
-
-		//  (j)---(i)---(k)
-		// console.log('i,j,k', i, j , k)
-
-		var pt_i = contour[ i ];
-		var pt_j = contour[ j ];
-		var pt_k = contour[ k ];
-
-		contourMovements[ i ]= getBevelVec( contour[ i ], contour[ j ], contour[ k ] );
-
-	}
-
-	var holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat();
-
-	for ( h = 0, hl = holes.length; h < hl; h ++ ) {
-
-		ahole = holes[ h ];
-
-		oneHoleMovements = [];
-
-		for ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) {
-
-			if ( j === il ) j = 0;
-			if ( k === il ) k = 0;
-
-			//  (j)---(i)---(k)
-			oneHoleMovements[ i ]= getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] );
-
-		}
-
-		holesMovements.push( oneHoleMovements );
-		verticesMovements = verticesMovements.concat( oneHoleMovements );
-
-	}
-
-
-	// Loop bevelSegments, 1 for the front, 1 for the back
-
-	for ( b = 0; b < bevelSegments; b ++ ) {
-	//for ( b = bevelSegments; b > 0; b -- ) {
-
-		t = b / bevelSegments;
-		z = bevelThickness * ( 1 - t );
-
-		//z = bevelThickness * t;
-		bs = bevelSize * ( Math.sin ( t * Math.PI/2 ) ) ; // curved
-		//bs = bevelSize * t ; // linear
-
-		// contract shape
-
-		for ( i = 0, il = contour.length; i < il; i ++ ) {
-
-			vert = scalePt2( contour[ i ], contourMovements[ i ], bs );
-
-			v( vert.x, vert.y,  - z );
-
-		}
-
-		// expand holes
-
-		for ( h = 0, hl = holes.length; h < hl; h ++ ) {
-
-			ahole = holes[ h ];
-			oneHoleMovements = holesMovements[ h ];
-
-			for ( i = 0, il = ahole.length; i < il; i ++ ) {
-
-				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
-
-				v( vert.x, vert.y,  - z );
-
-			}
-
-		}
-
-	}
-
-	bs = bevelSize;
-
-	// Back facing vertices
-
-	for ( i = 0; i < vlen; i ++ ) {
-
-		vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
-
-		if ( ! extrudeByPath ) {
-
-			v( vert.x, vert.y, 0 );
-
-		} else {
-
-			// v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x );
-
-			normal.copy( splineTube.normals[0] ).multiplyScalar(vert.x);
-			binormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y);
-
-			position2.copy( extrudePts[0] ).add(normal).add(binormal);
-
-			v( position2.x, position2.y, position2.z );
-
-		}
-
-	}
-
-	// Add stepped vertices...
-	// Including front facing vertices
-
-	var s;
-
-	for ( s = 1; s <= steps; s ++ ) {
-
-		for ( i = 0; i < vlen; i ++ ) {
-
-			vert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];
-
-			if ( ! extrudeByPath ) {
-
-				v( vert.x, vert.y, amount / steps * s );
-
-			} else {
-
-				// v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x );
-
-				normal.copy( splineTube.normals[s] ).multiplyScalar( vert.x );
-				binormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y );
-
-				position2.copy( extrudePts[s] ).add( normal ).add( binormal );
-
-				v( position2.x, position2.y, position2.z );
-
-			}
-
-		}
-
-	}
-
-
-	// Add bevel segments planes
-
-	//for ( b = 1; b <= bevelSegments; b ++ ) {
-	for ( b = bevelSegments - 1; b >= 0; b -- ) {
-
-		t = b / bevelSegments;
-		z = bevelThickness * ( 1 - t );
-		//bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) );
-		bs = bevelSize * Math.sin ( t * Math.PI/2 ) ;
-
-		// contract shape
-
-		for ( i = 0, il = contour.length; i < il; i ++ ) {
-
-			vert = scalePt2( contour[ i ], contourMovements[ i ], bs );
-			v( vert.x, vert.y,  amount + z );
-
-		}
-
-		// expand holes
-
-		for ( h = 0, hl = holes.length; h < hl; h ++ ) {
-
-			ahole = holes[ h ];
-			oneHoleMovements = holesMovements[ h ];
-
-			for ( i = 0, il = ahole.length; i < il; i ++ ) {
-
-				vert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );
-
-				if ( ! extrudeByPath ) {
-
-					v( vert.x, vert.y,  amount + z );
-
-				} else {
-
-					v( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z );
-
-				}
-
-			}
-
-		}
-
-	}
-
-	/* Faces */
-
-	// Top and bottom faces
-
-	buildLidFaces();
-
-	// Sides faces
-
-	buildSideFaces();
-
-
-	/////  Internal functions
-
-	function buildLidFaces() {
-
-		if ( bevelEnabled ) {
-
-			var layer = 0 ; // steps + 1
-			var offset = vlen * layer;
-
-			// Bottom faces
-
-			for ( i = 0; i < flen; i ++ ) {
-
-				face = faces[ i ];
-				f3( face[ 2 ]+ offset, face[ 1 ]+ offset, face[ 0 ] + offset );
-
-			}
-
-			layer = steps + bevelSegments * 2;
-			offset = vlen * layer;
-
-			// Top faces
-
-			for ( i = 0; i < flen; i ++ ) {
-
-				face = faces[ i ];
-				f3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset );
-
-			}
-
-		} else {
-
-			// Bottom faces
-
-			for ( i = 0; i < flen; i ++ ) {
-
-				face = faces[ i ];
-				f3( face[ 2 ], face[ 1 ], face[ 0 ] );
-
-			}
-
-			// Top faces
-
-			for ( i = 0; i < flen; i ++ ) {
-
-				face = faces[ i ];
-				f3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps );
-
-			}
-		}
-
-	}
-
-	// Create faces for the z-sides of the shape
-
-	function buildSideFaces() {
-
-		var layeroffset = 0;
-		sidewalls( contour, layeroffset );
-		layeroffset += contour.length;
-
-		for ( h = 0, hl = holes.length;  h < hl; h ++ ) {
-
-			ahole = holes[ h ];
-			sidewalls( ahole, layeroffset );
-
-			//, true
-			layeroffset += ahole.length;
-
-		}
-
-	}
-
-	function sidewalls( contour, layeroffset ) {
-
-		var j, k;
-		i = contour.length;
-
-		while ( --i >= 0 ) {
-
-			j = i;
-			k = i - 1;
-			if ( k < 0 ) k = contour.length - 1;
-
-			//console.log('b', i,j, i-1, k,vertices.length);
-
-			var s = 0, sl = steps  + bevelSegments * 2;
-
-			for ( s = 0; s < sl; s ++ ) {
-
-				var slen1 = vlen * s;
-				var slen2 = vlen * ( s + 1 );
-
-				var a = layeroffset + j + slen1,
-					b = layeroffset + k + slen1,
-					c = layeroffset + k + slen2,
-					d = layeroffset + j + slen2;
-
-				f4( a, b, c, d, contour, s, sl, j, k );
-
-			}
-		}
-
-	}
-
-
-	function v( x, y, z ) {
-
-		scope.vertices.push( new THREE.Vector3( x, y, z ) );
-
-	}
-
-	function f3( a, b, c ) {
-
-		a += shapesOffset;
-		b += shapesOffset;
-		c += shapesOffset;
-
-		// normal, color, material
-		scope.faces.push( new THREE.Face3( a, b, c, null, null, material ) );
-
-		var uvs = uvgen.generateTopUV( scope, a, b, c );
-
- 		scope.faceVertexUvs[ 0 ].push( uvs );
-
-	}
-
-	function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) {
-
-		a += shapesOffset;
-		b += shapesOffset;
-		c += shapesOffset;
-		d += shapesOffset;
-
- 		scope.faces.push( new THREE.Face3( a, b, d, null, null, extrudeMaterial ) );
- 		scope.faces.push( new THREE.Face3( b, c, d, null, null, extrudeMaterial ) );
-
- 		var uvs = uvgen.generateSideWallUV( scope, a, b, c, d );
-
- 		scope.faceVertexUvs[ 0 ].push( [ uvs[ 0 ], uvs[ 1 ], uvs[ 3 ] ] );
- 		scope.faceVertexUvs[ 0 ].push( [ uvs[ 1 ], uvs[ 2 ], uvs[ 3 ] ] );
-
-	}
-
-};
-
-THREE.ExtrudeGeometry.WorldUVGenerator = {
-
-	generateTopUV: function ( geometry, indexA, indexB, indexC ) {
-
-		var vertices = geometry.vertices;
-
-		var a = vertices[ indexA ];
-		var b = vertices[ indexB ];
-		var c = vertices[ indexC ];
-
-		return [
-			new THREE.Vector2( a.x, a.y ),
-			new THREE.Vector2( b.x, b.y ),
-			new THREE.Vector2( c.x, c.y )
-		];
-
-	},
-
-	generateSideWallUV: function ( geometry, indexA, indexB, indexC, indexD ) {
-
-		var vertices = geometry.vertices;
-
-		var a = vertices[ indexA ];
-		var b = vertices[ indexB ];
-		var c = vertices[ indexC ];
-		var d = vertices[ indexD ];
-
-		if ( Math.abs( a.y - b.y ) < 0.01 ) {
-			return [
-				new THREE.Vector2( a.x, 1 - a.z ),
-				new THREE.Vector2( b.x, 1 - b.z ),
-				new THREE.Vector2( c.x, 1 - c.z ),
-				new THREE.Vector2( d.x, 1 - d.z )
-			];
-		} else {
-			return [
-				new THREE.Vector2( a.y, 1 - a.z ),
-				new THREE.Vector2( b.y, 1 - b.z ),
-				new THREE.Vector2( c.y, 1 - c.z ),
-				new THREE.Vector2( d.y, 1 - d.z )
-			];
-		}
-	}
-};
-
-// File:src/extras/geometries/ShapeGeometry.js
-
-/**
- * @author jonobr1 / http://jonobr1.com
- *
- * Creates a one-sided polygonal geometry from a path shape. Similar to
- * ExtrudeGeometry.
- *
- * parameters = {
- *
- *	curveSegments: <int>, // number of points on the curves. NOT USED AT THE MOMENT.
- *
- *	material: <int> // material index for front and back faces
- *	uvGenerator: <Object> // object that provides UV generator functions
- *
- * }
- **/
-
-THREE.ShapeGeometry = function ( shapes, options ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'ShapeGeometry';
-
-	if ( shapes instanceof Array === false ) shapes = [ shapes ];
-
-	this.addShapeList( shapes, options );
-
-	this.computeFaceNormals();
-
-};
-
-THREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.ShapeGeometry.prototype.constructor = THREE.ShapeGeometry;
-
-/**
- * Add an array of shapes to THREE.ShapeGeometry.
- */
-THREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) {
-
-	for ( var i = 0, l = shapes.length; i < l; i ++ ) {
-
-		this.addShape( shapes[ i ], options );
-
-	}
-
-	return this;
-
-};
-
-/**
- * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry.
- */
-THREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {
-
-	if ( options === undefined ) options = {};
-	var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12;
-
-	var material = options.material;
-	var uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator;
-
-	//
-
-	var i, l, hole, s;
-
-	var shapesOffset = this.vertices.length;
-	var shapePoints = shape.extractPoints( curveSegments );
-
-	var vertices = shapePoints.shape;
-	var holes = shapePoints.holes;
-
-	var reverse = ! THREE.Shape.Utils.isClockWise( vertices );
-
-	if ( reverse ) {
-
-		vertices = vertices.reverse();
-
-		// Maybe we should also check if holes are in the opposite direction, just to be safe...
-
-		for ( i = 0, l = holes.length; i < l; i ++ ) {
-
-			hole = holes[ i ];
-
-			if ( THREE.Shape.Utils.isClockWise( hole ) ) {
-
-				holes[ i ] = hole.reverse();
-
-			}
-
-		}
-
-		reverse = false;
-
-	}
-
-	var faces = THREE.Shape.Utils.triangulateShape( vertices, holes );
-
-	// Vertices
-
-	var contour = vertices;
-
-	for ( i = 0, l = holes.length; i < l; i ++ ) {
-
-		hole = holes[ i ];
-		vertices = vertices.concat( hole );
-
-	}
-
-	//
-
-	var vert, vlen = vertices.length;
-	var face, flen = faces.length;
-	var cont, clen = contour.length;
-
-	for ( i = 0; i < vlen; i ++ ) {
-
-		vert = vertices[ i ];
-
-		this.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) );
-
-	}
-
-	for ( i = 0; i < flen; i ++ ) {
-
-		face = faces[ i ];
-
-		var a = face[ 0 ] + shapesOffset;
-		var b = face[ 1 ] + shapesOffset;
-		var c = face[ 2 ] + shapesOffset;
-
-		this.faces.push( new THREE.Face3( a, b, c, null, null, material ) );
-		this.faceVertexUvs[ 0 ].push( uvgen.generateTopUV( this, a, b, c ) );
-
-	}
-
-};
-
-// File:src/extras/geometries/LatheGeometry.js
-
-/**
- * @author astrodud / http://astrodud.isgreat.org/
- * @author zz85 / https://github.com/zz85
- * @author bhouston / http://exocortex.com
- */
-
-// points - to create a closed torus, one must use a set of points 
-//    like so: [ a, b, c, d, a ], see first is the same as last.
-// segments - the number of circumference segments to create
-// phiStart - the starting radian
-// phiLength - the radian (0 to 2*PI) range of the lathed section
-//    2*pi is a closed lathe, less than 2PI is a portion.
-
-THREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'LatheGeometry';
-
-	this.parameters = {
-		points: points,
-		segments: segments,
-		phiStart: phiStart,
-		phiLength: phiLength
-	};
-
-	segments = segments || 12;
-	phiStart = phiStart || 0;
-	phiLength = phiLength || 2 * Math.PI;
-
-	var inversePointLength = 1.0 / ( points.length - 1 );
-	var inverseSegments = 1.0 / segments;
-
-	for ( var i = 0, il = segments; i <= il; i ++ ) {
-
-		var phi = phiStart + i * inverseSegments * phiLength;
-
-		var c = Math.cos( phi ),
-			s = Math.sin( phi );
-
-		for ( var j = 0, jl = points.length; j < jl; j ++ ) {
-
-			var pt = points[ j ];
-
-			var vertex = new THREE.Vector3();
-
-			vertex.x = c * pt.x - s * pt.y;
-			vertex.y = s * pt.x + c * pt.y;
-			vertex.z = pt.z;
-
-			this.vertices.push( vertex );
-
-		}
-
-	}
-
-	var np = points.length;
-
-	for ( var i = 0, il = segments; i < il; i ++ ) {
-
-		for ( var j = 0, jl = points.length - 1; j < jl; j ++ ) {
-
-			var base = j + np * i;
-			var a = base;
-			var b = base + np;
-			var c = base + 1 + np;
-			var d = base + 1;
-
-			var u0 = i * inverseSegments;
-			var v0 = j * inversePointLength;
-			var u1 = u0 + inverseSegments;
-			var v1 = v0 + inversePointLength;
-
-			this.faces.push( new THREE.Face3( a, b, d ) );
-
-			this.faceVertexUvs[ 0 ].push( [
-
-				new THREE.Vector2( u0, v0 ),
-				new THREE.Vector2( u1, v0 ),
-				new THREE.Vector2( u0, v1 )
-
-			] );
-
-			this.faces.push( new THREE.Face3( b, c, d ) );
-
-			this.faceVertexUvs[ 0 ].push( [
-
-				new THREE.Vector2( u1, v0 ),
-				new THREE.Vector2( u1, v1 ),
-				new THREE.Vector2( u0, v1 )
-
-			] );
-
-
-		}
-
-	}
-
-	this.mergeVertices();
-	this.computeFaceNormals();
-	this.computeVertexNormals();
-
-};
-
-THREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.LatheGeometry.prototype.constructor = THREE.LatheGeometry;
-
-// File:src/extras/geometries/PlaneGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as
- */
-
-THREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) {
-
-	console.info( 'THREE.PlaneGeometry: Consider using THREE.PlaneBufferGeometry for lower memory footprint.' );
-
-	THREE.Geometry.call( this );
-
-	this.type = 'PlaneGeometry';
-
-	this.parameters = {
-		width: width,
-		height: height,
-		widthSegments: widthSegments,
-		heightSegments: heightSegments
-	};
-
-	this.fromBufferGeometry( new THREE.PlaneBufferGeometry( width, height, widthSegments, heightSegments ) );
-
-};
-
-THREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.PlaneGeometry.prototype.constructor = THREE.PlaneGeometry;
-
-// File:src/extras/geometries/PlaneBufferGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as
- */
-
-THREE.PlaneBufferGeometry = function ( width, height, widthSegments, heightSegments ) {
-
-	THREE.BufferGeometry.call( this );
-
-	this.type = 'PlaneBufferGeometry';
-
-	this.parameters = {
-		width: width,
-		height: height,
-		widthSegments: widthSegments,
-		heightSegments: heightSegments
-	};
-
-	var width_half = width / 2;
-	var height_half = height / 2;
-
-	var gridX = widthSegments || 1;
-	var gridY = heightSegments || 1;
-
-	var gridX1 = gridX + 1;
-	var gridY1 = gridY + 1;
-
-	var segment_width = width / gridX;
-	var segment_height = height / gridY;
-
-	var vertices = new Float32Array( gridX1 * gridY1 * 3 );
-	var normals = new Float32Array( gridX1 * gridY1 * 3 );
-	var uvs = new Float32Array( gridX1 * gridY1 * 2 );
-
-	var offset = 0;
-	var offset2 = 0;
-
-	for ( var iy = 0; iy < gridY1; iy ++ ) {
-
-		var y = iy * segment_height - height_half;
-
-		for ( var ix = 0; ix < gridX1; ix ++ ) {
-
-			var x = ix * segment_width - width_half;
-
-			vertices[ offset     ] = x;
-			vertices[ offset + 1 ] = - y;
-
-			normals[ offset + 2 ] = 1;
-
-			uvs[ offset2     ] = ix / gridX;
-			uvs[ offset2 + 1 ] = 1 - ( iy / gridY );
-
-			offset += 3;
-			offset2 += 2;
-
-		}
-
-	}
-
-	offset = 0;
-
-	var indices = new ( ( vertices.length / 3 ) > 65535 ? Uint32Array : Uint16Array )( gridX * gridY * 6 );
-
-	for ( var iy = 0; iy < gridY; iy ++ ) {
-
-		for ( var ix = 0; ix < gridX; ix ++ ) {
-
-			var a = ix + gridX1 * iy;
-			var b = ix + gridX1 * ( iy + 1 );
-			var c = ( ix + 1 ) + gridX1 * ( iy + 1 );
-			var d = ( ix + 1 ) + gridX1 * iy;
-
-			indices[ offset     ] = a;
-			indices[ offset + 1 ] = b;
-			indices[ offset + 2 ] = d;
-
-			indices[ offset + 3 ] = b;
-			indices[ offset + 4 ] = c;
-			indices[ offset + 5 ] = d;
-
-			offset += 6;
-
-		}
-
-	}
-
-	this.addAttribute( 'index', new THREE.BufferAttribute( indices, 1 ) );
-	this.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
-	this.addAttribute( 'normal', new THREE.BufferAttribute( normals, 3 ) );
-	this.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) );
-
-};
-
-THREE.PlaneBufferGeometry.prototype = Object.create( THREE.BufferGeometry.prototype );
-THREE.PlaneBufferGeometry.prototype.constructor = THREE.PlaneBufferGeometry;
-
-// File:src/extras/geometries/RingGeometry.js
-
-/**
- * @author Kaleb Murphy
- */
-
-THREE.RingGeometry = function ( innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'RingGeometry';
-
-	this.parameters = {
-		innerRadius: innerRadius,
-		outerRadius: outerRadius,
-		thetaSegments: thetaSegments,
-		phiSegments: phiSegments,
-		thetaStart: thetaStart,
-		thetaLength: thetaLength
-	};
-
-	innerRadius = innerRadius || 0;
-	outerRadius = outerRadius || 50;
-
-	thetaStart = thetaStart !== undefined ? thetaStart : 0;
-	thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2;
-
-	thetaSegments = thetaSegments !== undefined ? Math.max( 3, thetaSegments ) : 8;
-	phiSegments = phiSegments !== undefined ? Math.max( 1, phiSegments ) : 8;
-
-	var i, o, uvs = [], radius = innerRadius, radiusStep = ( ( outerRadius - innerRadius ) / phiSegments );
-
-	for ( i = 0; i < phiSegments + 1; i ++ ) { // concentric circles inside ring
-
-		for ( o = 0; o < thetaSegments + 1; o ++ ) { // number of segments per circle
-
-			var vertex = new THREE.Vector3();
-			var segment = thetaStart + o / thetaSegments * thetaLength;
-			vertex.x = radius * Math.cos( segment );
-			vertex.y = radius * Math.sin( segment );
-
-			this.vertices.push( vertex );
-			uvs.push( new THREE.Vector2( ( vertex.x / outerRadius + 1 ) / 2, ( vertex.y / outerRadius + 1 ) / 2 ) );
-		}
-
-		radius += radiusStep;
-
-	}
-
-	var n = new THREE.Vector3( 0, 0, 1 );
-
-	for ( i = 0; i < phiSegments; i ++ ) { // concentric circles inside ring
-
-		var thetaSegment = i * (thetaSegments + 1);
-
-		for ( o = 0; o < thetaSegments ; o ++ ) { // number of segments per circle
-
-			var segment = o + thetaSegment;
-
-			var v1 = segment;
-			var v2 = segment + thetaSegments + 1;
-			var v3 = segment + thetaSegments + 2;
-
-			this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]);
-
-			v1 = segment;
-			v2 = segment + thetaSegments + 2;
-			v3 = segment + 1;
-
-			this.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) );
-			this.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]);
-
-		}
-	}
-
-	this.computeFaceNormals();
-
-	this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );
-
-};
-
-THREE.RingGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.RingGeometry.prototype.constructor = THREE.RingGeometry;
-
-
-// File:src/extras/geometries/SphereGeometry.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'SphereGeometry';
-
-	this.parameters = {
-		radius: radius,
-		widthSegments: widthSegments,
-		heightSegments: heightSegments,
-		phiStart: phiStart,
-		phiLength: phiLength,
-		thetaStart: thetaStart,
-		thetaLength: thetaLength 
-	};
-
-	radius = radius || 50;
-
-	widthSegments = Math.max( 3, Math.floor( widthSegments ) || 8 );
-	heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 );
-
-	phiStart = phiStart !== undefined ? phiStart : 0;
-	phiLength = phiLength !== undefined ? phiLength : Math.PI * 2;
-
-	thetaStart = thetaStart !== undefined ? thetaStart : 0;
-	thetaLength = thetaLength !== undefined ? thetaLength : Math.PI;
-
-	var x, y, vertices = [], uvs = [];
-
-	for ( y = 0; y <= heightSegments; y ++ ) {
-
-		var verticesRow = [];
-		var uvsRow = [];
-
-		for ( x = 0; x <= widthSegments; x ++ ) {
-
-			var u = x / widthSegments;
-			var v = y / heightSegments;
-
-			var vertex = new THREE.Vector3();
-			vertex.x = - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength );
-			vertex.y = radius * Math.cos( thetaStart + v * thetaLength );
-			vertex.z = radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength );
-
-			this.vertices.push( vertex );
-
-			verticesRow.push( this.vertices.length - 1 );
-			uvsRow.push( new THREE.Vector2( u, 1 - v ) );
-
-		}
-
-		vertices.push( verticesRow );
-		uvs.push( uvsRow );
-
-	}
-
-	for ( y = 0; y < heightSegments; y ++ ) {
-
-		for ( x = 0; x < widthSegments; x ++ ) {
-
-			var v1 = vertices[ y ][ x + 1 ];
-			var v2 = vertices[ y ][ x ];
-			var v3 = vertices[ y + 1 ][ x ];
-			var v4 = vertices[ y + 1 ][ x + 1 ];
-
-			var n1 = this.vertices[ v1 ].clone().normalize();
-			var n2 = this.vertices[ v2 ].clone().normalize();
-			var n3 = this.vertices[ v3 ].clone().normalize();
-			var n4 = this.vertices[ v4 ].clone().normalize();
-
-			var uv1 = uvs[ y ][ x + 1 ].clone();
-			var uv2 = uvs[ y ][ x ].clone();
-			var uv3 = uvs[ y + 1 ][ x ].clone();
-			var uv4 = uvs[ y + 1 ][ x + 1 ].clone();
-
-			if ( Math.abs( this.vertices[ v1 ].y ) === radius ) {
-
-				uv1.x = ( uv1.x + uv2.x ) / 2;
-				this.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) );
-				this.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] );
-
-			} else if ( Math.abs( this.vertices[ v3 ].y ) === radius ) {
-
-				uv3.x = ( uv3.x + uv4.x ) / 2;
-				this.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );
-				this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );
-
-			} else {
-
-				this.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) );
-				this.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] );
-
-				this.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) );
-				this.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] );
-
-			}
-
-		}
-
-	}
-
-	this.computeFaceNormals();
-
-	this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );
-
-};
-
-THREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.SphereGeometry.prototype.constructor = THREE.SphereGeometry;
-
-// File:src/extras/geometries/TextGeometry.js
-
-/**
- * @author zz85 / http://www.lab4games.net/zz85/blog
- * @author alteredq / http://alteredqualia.com/
- *
- * For creating 3D text geometry in three.js
- *
- * Text = 3D Text
- *
- * parameters = {
- *  size: 			<float>, 	// size of the text
- *  height: 		<float>, 	// thickness to extrude text
- *  curveSegments: 	<int>,		// number of points on the curves
- *
- *  font: 			<string>,		// font name
- *  weight: 		<string>,		// font weight (normal, bold)
- *  style: 			<string>,		// font style  (normal, italics)
- *
- *  bevelEnabled:	<bool>,			// turn on bevel
- *  bevelThickness: <float>, 		// how deep into text bevel goes
- *  bevelSize:		<float>, 		// how far from text outline is bevel
- *  }
- *
- */
-
-/*	Usage Examples
-
-	// TextGeometry wrapper
-
-	var text3d = new TextGeometry( text, options );
-
-	// Complete manner
-
-	var textShapes = THREE.FontUtils.generateShapes( text, options );
-	var text3d = new ExtrudeGeometry( textShapes, options );
-
-*/
-
-
-THREE.TextGeometry = function ( text, parameters ) {
-
-	parameters = parameters || {};
-
-	var textShapes = THREE.FontUtils.generateShapes( text, parameters );
-
-	// translate parameters to ExtrudeGeometry API
-
-	parameters.amount = parameters.height !== undefined ? parameters.height : 50;
-
-	// defaults
-
-	if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
-	if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
-	if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
-
-	THREE.ExtrudeGeometry.call( this, textShapes, parameters );
-
-	this.type = 'TextGeometry';
-
-};
-
-THREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype );
-THREE.TextGeometry.prototype.constructor = THREE.TextGeometry;
-
-// File:src/extras/geometries/TorusGeometry.js
-
-/**
- * @author oosmoxiecode
- * @author mrdoob / http://mrdoob.com/
- * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888
- */
-
-THREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'TorusGeometry';
-
-	this.parameters = {
-		radius: radius,
-		tube: tube,
-		radialSegments: radialSegments,
-		tubularSegments: tubularSegments,
-		arc: arc
-	};
-
-	radius = radius || 100;
-	tube = tube || 40;
-	radialSegments = radialSegments || 8;
-	tubularSegments = tubularSegments || 6;
-	arc = arc || Math.PI * 2;
-
-	var center = new THREE.Vector3(), uvs = [], normals = [];
-
-	for ( var j = 0; j <= radialSegments; j ++ ) {
-
-		for ( var i = 0; i <= tubularSegments; i ++ ) {
-
-			var u = i / tubularSegments * arc;
-			var v = j / radialSegments * Math.PI * 2;
-
-			center.x = radius * Math.cos( u );
-			center.y = radius * Math.sin( u );
-
-			var vertex = new THREE.Vector3();
-			vertex.x = ( radius + tube * Math.cos( v ) ) * Math.cos( u );
-			vertex.y = ( radius + tube * Math.cos( v ) ) * Math.sin( u );
-			vertex.z = tube * Math.sin( v );
-
-			this.vertices.push( vertex );
-
-			uvs.push( new THREE.Vector2( i / tubularSegments, j / radialSegments ) );
-			normals.push( vertex.clone().sub( center ).normalize() );
-
-		}
-
-	}
-
-	for ( var j = 1; j <= radialSegments; j ++ ) {
-
-		for ( var i = 1; i <= tubularSegments; i ++ ) {
-
-			var a = ( tubularSegments + 1 ) * j + i - 1;
-			var b = ( tubularSegments + 1 ) * ( j - 1 ) + i - 1;
-			var c = ( tubularSegments + 1 ) * ( j - 1 ) + i;
-			var d = ( tubularSegments + 1 ) * j + i;
-
-			var face = new THREE.Face3( a, b, d, [ normals[ a ].clone(), normals[ b ].clone(), normals[ d ].clone() ] );
-			this.faces.push( face );
-			this.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ d ].clone() ] );
-
-			face = new THREE.Face3( b, c, d, [ normals[ b ].clone(), normals[ c ].clone(), normals[ d ].clone() ] );
-			this.faces.push( face );
-			this.faceVertexUvs[ 0 ].push( [ uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] );
-
-		}
-
-	}
-
-	this.computeFaceNormals();
-
-};
-
-THREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.TorusGeometry.prototype.constructor = THREE.TorusGeometry;
-
-// File:src/extras/geometries/TorusKnotGeometry.js
-
-/**
- * @author oosmoxiecode
- * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473
- */
-
-THREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'TorusKnotGeometry';
-
-	this.parameters = {
-		radius: radius,
-		tube: tube,
-		radialSegments: radialSegments,
-		tubularSegments: tubularSegments,
-		p: p,
-		q: q,
-		heightScale: heightScale
-	};
-
-	radius = radius || 100;
-	tube = tube || 40;
-	radialSegments = radialSegments || 64;
-	tubularSegments = tubularSegments || 8;
-	p = p || 2;
-	q = q || 3;
-	heightScale = heightScale || 1;
-	
-	var grid = new Array( radialSegments );
-	var tang = new THREE.Vector3();
-	var n = new THREE.Vector3();
-	var bitan = new THREE.Vector3();
-
-	for ( var i = 0; i < radialSegments; ++ i ) {
-
-		grid[ i ] = new Array( tubularSegments );
-		var u = i / radialSegments * 2 * p * Math.PI;
-		var p1 = getPos( u, q, p, radius, heightScale );
-		var p2 = getPos( u + 0.01, q, p, radius, heightScale );
-		tang.subVectors( p2, p1 );
-		n.addVectors( p2, p1 );
-
-		bitan.crossVectors( tang, n );
-		n.crossVectors( bitan, tang );
-		bitan.normalize();
-		n.normalize();
-
-		for ( var j = 0; j < tubularSegments; ++ j ) {
-
-			var v = j / tubularSegments * 2 * Math.PI;
-			var cx = - tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
-			var cy = tube * Math.sin( v );
-
-			var pos = new THREE.Vector3();
-			pos.x = p1.x + cx * n.x + cy * bitan.x;
-			pos.y = p1.y + cx * n.y + cy * bitan.y;
-			pos.z = p1.z + cx * n.z + cy * bitan.z;
-
-			grid[ i ][ j ] = this.vertices.push( pos ) - 1;
-
-		}
-
-	}
-
-	for ( var i = 0; i < radialSegments; ++ i ) {
-
-		for ( var j = 0; j < tubularSegments; ++ j ) {
-
-			var ip = ( i + 1 ) % radialSegments;
-			var jp = ( j + 1 ) % tubularSegments;
-
-			var a = grid[ i ][ j ];
-			var b = grid[ ip ][ j ];
-			var c = grid[ ip ][ jp ];
-			var d = grid[ i ][ jp ];
-
-			var uva = new THREE.Vector2( i / radialSegments, j / tubularSegments );
-			var uvb = new THREE.Vector2( ( i + 1 ) / radialSegments, j / tubularSegments );
-			var uvc = new THREE.Vector2( ( i + 1 ) / radialSegments, ( j + 1 ) / tubularSegments );
-			var uvd = new THREE.Vector2( i / radialSegments, ( j + 1 ) / tubularSegments );
-
-			this.faces.push( new THREE.Face3( a, b, d ) );
-			this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );
-
-			this.faces.push( new THREE.Face3( b, c, d ) );
-			this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );
-
-		}
-	}
-
-	this.computeFaceNormals();
-	this.computeVertexNormals();
-
-	function getPos( u, in_q, in_p, radius, heightScale ) {
-
-		var cu = Math.cos( u );
-		var su = Math.sin( u );
-		var quOverP = in_q / in_p * u;
-		var cs = Math.cos( quOverP );
-
-		var tx = radius * ( 2 + cs ) * 0.5 * cu;
-		var ty = radius * ( 2 + cs ) * su * 0.5;
-		var tz = heightScale * radius * Math.sin( quOverP ) * 0.5;
-
-		return new THREE.Vector3( tx, ty, tz );
-
-	}
-
-};
-
-THREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.TorusKnotGeometry.prototype.constructor = THREE.TorusKnotGeometry;
-
-// File:src/extras/geometries/TubeGeometry.js
-
-/**
- * @author WestLangley / https://github.com/WestLangley
- * @author zz85 / https://github.com/zz85
- * @author miningold / https://github.com/miningold
- * @author jonobr1 / https://github.com/jonobr1
- *
- * Modified from the TorusKnotGeometry by @oosmoxiecode
- *
- * Creates a tube which extrudes along a 3d spline
- *
- * Uses parallel transport frames as described in
- * http://www.cs.indiana.edu/pub/techreports/TR425.pdf
- */
-
-THREE.TubeGeometry = function ( path, segments, radius, radialSegments, closed, taper ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'TubeGeometry';
-
-	this.parameters = {
-		path: path,
-		segments: segments,
-		radius: radius,
-		radialSegments: radialSegments,
-		closed: closed
-	};
-
-	segments = segments || 64;
-	radius = radius || 1;
-	radialSegments = radialSegments || 8;
-	closed = closed || false;
-	taper = taper || THREE.TubeGeometry.NoTaper;
-
-	var grid = [];
-
-	var scope = this,
-
-		tangent,
-		normal,
-		binormal,
-
-		numpoints = segments + 1,
-
-		x, y, z,
-		tx, ty, tz,
-		u, v, r,
-
-		cx, cy,
-		pos, pos2 = new THREE.Vector3(),
-		i, j,
-		ip, jp,
-		a, b, c, d,
-		uva, uvb, uvc, uvd;
-
-	var frames = new THREE.TubeGeometry.FrenetFrames( path, segments, closed ),
-		tangents = frames.tangents,
-		normals = frames.normals,
-		binormals = frames.binormals;
-
-	// proxy internals
-	this.tangents = tangents;
-	this.normals = normals;
-	this.binormals = binormals;
-
-	function vert( x, y, z ) {
-
-		return scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1;
-
-	}
-
-	// consruct the grid
-
-	for ( i = 0; i < numpoints; i ++ ) {
-
-		grid[ i ] = [];
-
-		u = i / ( numpoints - 1 );
-
-		pos = path.getPointAt( u );
-
-		tangent = tangents[ i ];
-		normal = normals[ i ];
-		binormal = binormals[ i ];
-
-		r = radius * taper( u );
-
-		for ( j = 0; j < radialSegments; j ++ ) {
-
-			v = j / radialSegments * 2 * Math.PI;
-
-			cx = - r * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.
-			cy = r * Math.sin( v );
-
-			pos2.copy( pos );
-			pos2.x += cx * normal.x + cy * binormal.x;
-			pos2.y += cx * normal.y + cy * binormal.y;
-			pos2.z += cx * normal.z + cy * binormal.z;
-
-			grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z );
-
-		}
-	}
-
-
-	// construct the mesh
-
-	for ( i = 0; i < segments; i ++ ) {
-
-		for ( j = 0; j < radialSegments; j ++ ) {
-
-			ip = ( closed ) ? (i + 1) % segments : i + 1;
-			jp = (j + 1) % radialSegments;
-
-			a = grid[ i ][ j ];		// *** NOT NECESSARILY PLANAR ! ***
-			b = grid[ ip ][ j ];
-			c = grid[ ip ][ jp ];
-			d = grid[ i ][ jp ];
-
-			uva = new THREE.Vector2( i / segments, j / radialSegments );
-			uvb = new THREE.Vector2( ( i + 1 ) / segments, j / radialSegments );
-			uvc = new THREE.Vector2( ( i + 1 ) / segments, ( j + 1 ) / radialSegments );
-			uvd = new THREE.Vector2( i / segments, ( j + 1 ) / radialSegments );
-
-			this.faces.push( new THREE.Face3( a, b, d ) );
-			this.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );
-
-			this.faces.push( new THREE.Face3( b, c, d ) );
-			this.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );
-
-		}
-	}
-
-	this.computeFaceNormals();
-	this.computeVertexNormals();
-
-};
-
-THREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.TubeGeometry.prototype.constructor = THREE.TubeGeometry;
-
-THREE.TubeGeometry.NoTaper = function ( u ) {
-
-	return 1;
-
-};
-
-THREE.TubeGeometry.SinusoidalTaper = function ( u ) {
-
-	return Math.sin( Math.PI * u );
-
-};
-
-// For computing of Frenet frames, exposing the tangents, normals and binormals the spline
-THREE.TubeGeometry.FrenetFrames = function ( path, segments, closed ) {
-
-	var	tangent = new THREE.Vector3(),
-		normal = new THREE.Vector3(),
-		binormal = new THREE.Vector3(),
-
-		tangents = [],
-		normals = [],
-		binormals = [],
-
-		vec = new THREE.Vector3(),
-		mat = new THREE.Matrix4(),
-
-		numpoints = segments + 1,
-		theta,
-		epsilon = 0.0001,
-		smallest,
-
-		tx, ty, tz,
-		i, u, v;
-
-
-	// expose internals
-	this.tangents = tangents;
-	this.normals = normals;
-	this.binormals = binormals;
-
-	// compute the tangent vectors for each segment on the path
-
-	for ( i = 0; i < numpoints; i ++ ) {
-
-		u = i / ( numpoints - 1 );
-
-		tangents[ i ] = path.getTangentAt( u );
-		tangents[ i ].normalize();
-
-	}
-
-	initialNormal3();
-
-	/*
-	function initialNormal1(lastBinormal) {
-		// fixed start binormal. Has dangers of 0 vectors
-		normals[ 0 ] = new THREE.Vector3();
-		binormals[ 0 ] = new THREE.Vector3();
-		if (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 );
-		normals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize();
-		binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize();
-	}
-
-	function initialNormal2() {
-
-		// This uses the Frenet-Serret formula for deriving binormal
-		var t2 = path.getTangentAt( epsilon );
-
-		normals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize();
-		binormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] );
-
-		normals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent
-		binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize();
-
-	}
-	*/
-
-	function initialNormal3() {
-		// select an initial normal vector perpenicular to the first tangent vector,
-		// and in the direction of the smallest tangent xyz component
-
-		normals[ 0 ] = new THREE.Vector3();
-		binormals[ 0 ] = new THREE.Vector3();
-		smallest = Number.MAX_VALUE;
-		tx = Math.abs( tangents[ 0 ].x );
-		ty = Math.abs( tangents[ 0 ].y );
-		tz = Math.abs( tangents[ 0 ].z );
-
-		if ( tx <= smallest ) {
-			smallest = tx;
-			normal.set( 1, 0, 0 );
-		}
-
-		if ( ty <= smallest ) {
-			smallest = ty;
-			normal.set( 0, 1, 0 );
-		}
-
-		if ( tz <= smallest ) {
-			normal.set( 0, 0, 1 );
-		}
-
-		vec.crossVectors( tangents[ 0 ], normal ).normalize();
-
-		normals[ 0 ].crossVectors( tangents[ 0 ], vec );
-		binormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] );
-	}
-
-
-	// compute the slowly-varying normal and binormal vectors for each segment on the path
-
-	for ( i = 1; i < numpoints; i ++ ) {
-
-		normals[ i ] = normals[ i-1 ].clone();
-
-		binormals[ i ] = binormals[ i-1 ].clone();
-
-		vec.crossVectors( tangents[ i-1 ], tangents[ i ] );
-
-		if ( vec.length() > epsilon ) {
-
-			vec.normalize();
-
-			theta = Math.acos( THREE.Math.clamp( tangents[ i-1 ].dot( tangents[ i ] ), - 1, 1 ) ); // clamp for floating pt errors
-
-			normals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) );
-
-		}
-
-		binormals[ i ].crossVectors( tangents[ i ], normals[ i ] );
-
-	}
-
-
-	// if the curve is closed, postprocess the vectors so the first and last normal vectors are the same
-
-	if ( closed ) {
-
-		theta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints-1 ] ), - 1, 1 ) );
-		theta /= ( numpoints - 1 );
-
-		if ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) {
-
-			theta = - theta;
-
-		}
-
-		for ( i = 1; i < numpoints; i ++ ) {
-
-			// twist a little...
-			normals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) );
-			binormals[ i ].crossVectors( tangents[ i ], normals[ i ] );
-
-		}
-
-	}
-};
-
-// File:src/extras/geometries/PolyhedronGeometry.js
-
-/**
- * @author clockworkgeek / https://github.com/clockworkgeek
- * @author timothypratley / https://github.com/timothypratley
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.PolyhedronGeometry = function ( vertices, indices, radius, detail ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'PolyhedronGeometry';
-
-	this.parameters = {
-		vertices: vertices,
-		indices: indices,
-		radius: radius,
-		detail: detail
-	};
-
-	radius = radius || 1;
-	detail = detail || 0;
-
-	var that = this;
-
-	for ( var i = 0, l = vertices.length; i < l; i += 3 ) {
-
-		prepare( new THREE.Vector3( vertices[ i ], vertices[ i + 1 ], vertices[ i + 2 ] ) );
-
-	}
-
-	var midpoints = [], p = this.vertices;
-
-	var faces = [];
-
-	for ( var i = 0, j = 0, l = indices.length; i < l; i += 3, j ++ ) {
-
-		var v1 = p[ indices[ i     ] ];
-		var v2 = p[ indices[ i + 1 ] ];
-		var v3 = p[ indices[ i + 2 ] ];
-
-		faces[ j ] = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] );
-
-	}
-
-	var centroid = new THREE.Vector3();
-
-	for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-		subdivide( faces[ i ], detail );
-
-	}
-
-
-	// Handle case when face straddles the seam
-
-	for ( var i = 0, l = this.faceVertexUvs[ 0 ].length; i < l; i ++ ) {
-
-		var uvs = this.faceVertexUvs[ 0 ][ i ];
-
-		var x0 = uvs[ 0 ].x;
-		var x1 = uvs[ 1 ].x;
-		var x2 = uvs[ 2 ].x;
-
-		var max = Math.max( x0, Math.max( x1, x2 ) );
-		var min = Math.min( x0, Math.min( x1, x2 ) );
-
-		if ( max > 0.9 && min < 0.1 ) { // 0.9 is somewhat arbitrary
-
-			if ( x0 < 0.2 ) uvs[ 0 ].x += 1;
-			if ( x1 < 0.2 ) uvs[ 1 ].x += 1;
-			if ( x2 < 0.2 ) uvs[ 2 ].x += 1;
-
-		}
-
-	}
-
-
-	// Apply radius
-
-	for ( var i = 0, l = this.vertices.length; i < l; i ++ ) {
-
-		this.vertices[ i ].multiplyScalar( radius );
-
-	}
-
-
-	// Merge vertices
-
-	this.mergeVertices();
-
-	this.computeFaceNormals();
-
-	this.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );
-
-
-	// Project vector onto sphere's surface
-
-	function prepare( vector ) {
-
-		var vertex = vector.normalize().clone();
-		vertex.index = that.vertices.push( vertex ) - 1;
-
-		// Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle.
-
-		var u = azimuth( vector ) / 2 / Math.PI + 0.5;
-		var v = inclination( vector ) / Math.PI + 0.5;
-		vertex.uv = new THREE.Vector2( u, 1 - v );
-
-		return vertex;
-
-	}
-
-
-	// Approximate a curved face with recursively sub-divided triangles.
-
-	function make( v1, v2, v3 ) {
-
-		var face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] );
-		that.faces.push( face );
-
-		centroid.copy( v1 ).add( v2 ).add( v3 ).divideScalar( 3 );
-
-		var azi = azimuth( centroid );
-
-		that.faceVertexUvs[ 0 ].push( [
-			correctUV( v1.uv, v1, azi ),
-			correctUV( v2.uv, v2, azi ),
-			correctUV( v3.uv, v3, azi )
-		] );
-
-	}
-
-
-	// Analytically subdivide a face to the required detail level.
-
-	function subdivide( face, detail ) {
-
-		var cols = Math.pow(2, detail);
-		var cells = Math.pow(4, detail);
-		var a = prepare( that.vertices[ face.a ] );
-		var b = prepare( that.vertices[ face.b ] );
-		var c = prepare( that.vertices[ face.c ] );
-		var v = [];
-
-		// Construct all of the vertices for this subdivision.
-
-		for ( var i = 0 ; i <= cols; i ++ ) {
-
-			v[ i ] = [];
-
-			var aj = prepare( a.clone().lerp( c, i / cols ) );
-			var bj = prepare( b.clone().lerp( c, i / cols ) );
-			var rows = cols - i;
-
-			for ( var j = 0; j <= rows; j ++) {
-
-				if ( j == 0 && i == cols ) {
-
-					v[ i ][ j ] = aj;
-
-				} else {
-
-					v[ i ][ j ] = prepare( aj.clone().lerp( bj, j / rows ) );
-
-				}
-
-			}
-
-		}
-
-		// Construct all of the faces.
-
-		for ( var i = 0; i < cols ; i ++ ) {
-
-			for ( var j = 0; j < 2 * (cols - i) - 1; j ++ ) {
-
-				var k = Math.floor( j / 2 );
-
-				if ( j % 2 == 0 ) {
-
-					make(
-						v[ i ][ k + 1],
-						v[ i + 1 ][ k ],
-						v[ i ][ k ]
-					);
-
-				} else {
-
-					make(
-						v[ i ][ k + 1 ],
-						v[ i + 1][ k + 1],
-						v[ i + 1 ][ k ]
-					);
-
-				}
-
-			}
-
-		}
-
-	}
-
-
-	// Angle around the Y axis, counter-clockwise when looking from above.
-
-	function azimuth( vector ) {
-
-		return Math.atan2( vector.z, - vector.x );
-
-	}
-
-
-	// Angle above the XZ plane.
-
-	function inclination( vector ) {
-
-		return Math.atan2( - vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) );
-
-	}
-
-
-	// Texture fixing helper. Spheres have some odd behaviours.
-
-	function correctUV( uv, vector, azimuth ) {
-
-		if ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y );
-		if ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y );
-		return uv.clone();
-
-	}
-
-
-};
-
-THREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.PolyhedronGeometry.prototype.constructor = THREE.PolyhedronGeometry;
-
-// File:src/extras/geometries/DodecahedronGeometry.js
-
-/**
- * @author Abe Pazos / https://hamoid.com
- */
-
-THREE.DodecahedronGeometry = function ( radius, detail ) {
-
-	this.parameters = {
-		radius: radius,
-		detail: detail
-	};
-
-	var t = ( 1 + Math.sqrt( 5 ) ) / 2;
-	var r = 1 / t;
-
-	var vertices = [
-
-		// (±1, ±1, ±1)
-		-1, -1, -1,    -1, -1,  1,
-		-1,  1, -1,    -1,  1,  1,
-		 1, -1, -1,     1, -1,  1,
-		 1,  1, -1,     1,  1,  1,
-
-		// (0, ±1/φ, ±φ)
-		 0, -r, -t,     0, -r,  t,
-		 0,  r, -t,     0,  r,  t,
-
-		// (±1/φ, ±φ, 0)
-		-r, -t,  0,    -r,  t,  0,
-		 r, -t,  0,     r,  t,  0,
-
-		// (±φ, 0, ±1/φ)
-		-t,  0, -r,     t,  0, -r,
-		-t,  0,  r,     t,  0,  r
-	];
-
-	var indices = [
-		 3, 11,  7,      3,  7, 15,      3, 15, 13,
-		 7, 19, 17,      7, 17,  6,      7,  6, 15,
-		17,  4,  8,     17,  8, 10,     17, 10,  6,
-		 8,  0, 16,      8, 16,  2,      8,  2, 10,
-		 0, 12,  1,      0,  1, 18,      0, 18, 16,
-		 6, 10,  2,      6,  2, 13,      6, 13, 15,
-		 2, 16, 18,      2, 18,  3,      2,  3, 13,
-		18,  1,  9,     18,  9, 11,     18, 11,  3,
-		 4, 14, 12,      4, 12,  0,      4,  0,  8,
-		11,  9,  5,     11,  5, 19,     11, 19,  7,
-		19,  5, 14,     19, 14,  4,     19,  4, 17,
-		 1, 12, 14,      1, 14,  5,      1,  5,  9
-	];
-
-	THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail );
-
-};
-
-THREE.DodecahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.DodecahedronGeometry.prototype.constructor = THREE.DodecahedronGeometry;
-
-// File:src/extras/geometries/IcosahedronGeometry.js
-
-/**
- * @author timothypratley / https://github.com/timothypratley
- */
-
-THREE.IcosahedronGeometry = function ( radius, detail ) {
-
-	var t = ( 1 + Math.sqrt( 5 ) ) / 2;
-
-	var vertices = [
-		- 1,  t,  0,    1,  t,  0,   - 1, - t,  0,    1, - t,  0,
-		 0, - 1,  t,    0,  1,  t,    0, - 1, - t,    0,  1, - t,
-		 t,  0, - 1,    t,  0,  1,   - t,  0, - 1,   - t,  0,  1
-	];
-
-	var indices = [
-		 0, 11,  5,    0,  5,  1,    0,  1,  7,    0,  7, 10,    0, 10, 11,
-		 1,  5,  9,    5, 11,  4,   11, 10,  2,   10,  7,  6,    7,  1,  8,
-		 3,  9,  4,    3,  4,  2,    3,  2,  6,    3,  6,  8,    3,  8,  9,
-		 4,  9,  5,    2,  4, 11,    6,  2, 10,    8,  6,  7,    9,  8,  1
-	];
-
-	THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail );
-
-	this.type = 'IcosahedronGeometry';
-
-	this.parameters = {
-		radius: radius,
-		detail: detail
-	};
-};
-
-THREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.IcosahedronGeometry.prototype.constructor = THREE.IcosahedronGeometry;
-
-// File:src/extras/geometries/OctahedronGeometry.js
-
-/**
- * @author timothypratley / https://github.com/timothypratley
- */
-
-THREE.OctahedronGeometry = function ( radius, detail ) {
-
-	this.parameters = {
-		radius: radius,
-		detail: detail
-	};
-
-	var vertices = [
-		1, 0, 0,   - 1, 0, 0,    0, 1, 0,    0,- 1, 0,    0, 0, 1,    0, 0,- 1
-	];
-
-	var indices = [
-		0, 2, 4,    0, 4, 3,    0, 3, 5,    0, 5, 2,    1, 2, 5,    1, 5, 3,    1, 3, 4,    1, 4, 2
-	];
-
-	THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail );
-
-	this.type = 'OctahedronGeometry';
-
-	this.parameters = {
-		radius: radius,
-		detail: detail
-	};
-};
-
-THREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.OctahedronGeometry.prototype.constructor = THREE.OctahedronGeometry;
-
-// File:src/extras/geometries/TetrahedronGeometry.js
-
-/**
- * @author timothypratley / https://github.com/timothypratley
- */
-
-THREE.TetrahedronGeometry = function ( radius, detail ) {
-
-	var vertices = [
-		 1,  1,  1,   - 1, - 1,  1,   - 1,  1, - 1,    1, - 1, - 1
-	];
-
-	var indices = [
-		 2,  1,  0,    0,  3,  2,    1,  3,  0,    2,  3,  1
-	];
-
-	THREE.PolyhedronGeometry.call( this, vertices, indices, radius, detail );
-
-	this.type = 'TetrahedronGeometry';
-
-	this.parameters = {
-		radius: radius,
-		detail: detail
-	};
-
-};
-
-THREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.TetrahedronGeometry.prototype.constructor = THREE.TetrahedronGeometry;
-
-// File:src/extras/geometries/ParametricGeometry.js
-
-/**
- * @author zz85 / https://github.com/zz85
- * Parametric Surfaces Geometry
- * based on the brilliant article by @prideout http://prideout.net/blog/?p=44
- *
- * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements );
- *
- */
-
-THREE.ParametricGeometry = function ( func, slices, stacks ) {
-
-	THREE.Geometry.call( this );
-
-	this.type = 'ParametricGeometry';
-
-	this.parameters = {
-		func: func,
-		slices: slices,
-		stacks: stacks
-	};
-
-	var verts = this.vertices;
-	var faces = this.faces;
-	var uvs = this.faceVertexUvs[ 0 ];
-
-	var i, il, j, p;
-	var u, v;
-
-	var stackCount = stacks + 1;
-	var sliceCount = slices + 1;
-
-	for ( i = 0; i <= stacks; i ++ ) {
-
-		v = i / stacks;
-
-		for ( j = 0; j <= slices; j ++ ) {
-
-			u = j / slices;
-
-			p = func( u, v );
-			verts.push( p );
-
-		}
-	}
-
-	var a, b, c, d;
-	var uva, uvb, uvc, uvd;
-
-	for ( i = 0; i < stacks; i ++ ) {
-
-		for ( j = 0; j < slices; j ++ ) {
-
-			a = i * sliceCount + j;
-			b = i * sliceCount + j + 1;
-			c = (i + 1) * sliceCount + j + 1;
-			d = (i + 1) * sliceCount + j;
-
-			uva = new THREE.Vector2( j / slices, i / stacks );
-			uvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks );
-			uvc = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks );
-			uvd = new THREE.Vector2( j / slices, ( i + 1 ) / stacks );
-
-			faces.push( new THREE.Face3( a, b, d ) );
-			uvs.push( [ uva, uvb, uvd ] );
-
-			faces.push( new THREE.Face3( b, c, d ) );
-			uvs.push( [ uvb.clone(), uvc, uvd.clone() ] );
-
-		}
-
-	}
-
-	// console.log(this);
-
-	// magic bullet
-	// var diff = this.mergeVertices();
-	// console.log('removed ', diff, ' vertices by merging');
-
-	this.computeFaceNormals();
-	this.computeVertexNormals();
-
-};
-
-THREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype );
-THREE.ParametricGeometry.prototype.constructor = THREE.ParametricGeometry;
-
-// File:src/extras/helpers/AxisHelper.js
-
-/**
- * @author sroucheray / http://sroucheray.org/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.AxisHelper = function ( size ) {
-
-	size = size || 1;
-
-	var vertices = new Float32Array( [
-		0, 0, 0,  size, 0, 0,
-		0, 0, 0,  0, size, 0,
-		0, 0, 0,  0, 0, size
-	] );
-
-	var colors = new Float32Array( [
-		1, 0, 0,  1, 0.6, 0,
-		0, 1, 0,  0.6, 1, 0,
-		0, 0, 1,  0, 0.6, 1
-	] );
-
-	var geometry = new THREE.BufferGeometry();
-	geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
-	geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) );
-
-	var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } );
-
-	THREE.Line.call( this, geometry, material, THREE.LinePieces );
-
-};
-
-THREE.AxisHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.AxisHelper.prototype.constructor = THREE.AxisHelper;
-
-// File:src/extras/helpers/ArrowHelper.js
-
-/**
- * @author WestLangley / http://github.com/WestLangley
- * @author zz85 / http://github.com/zz85
- * @author bhouston / http://exocortex.com
- *
- * Creates an arrow for visualizing directions
- *
- * Parameters:
- *  dir - Vector3
- *  origin - Vector3
- *  length - Number
- *  color - color in hex value
- *  headLength - Number
- *  headWidth - Number
- */
-
-THREE.ArrowHelper = ( function () {
-
-	var lineGeometry = new THREE.Geometry();
-	lineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 1, 0 ) );
-
-	var coneGeometry = new THREE.CylinderGeometry( 0, 0.5, 1, 5, 1 );
-	coneGeometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) );
-
-	return function ( dir, origin, length, color, headLength, headWidth ) {
-
-		// dir is assumed to be normalized
-
-		THREE.Object3D.call( this );
-
-		if ( color === undefined ) color = 0xffff00;
-		if ( length === undefined ) length = 1;
-		if ( headLength === undefined ) headLength = 0.2 * length;
-		if ( headWidth === undefined ) headWidth = 0.2 * headLength;
-
-		this.position.copy( origin );
-
-		this.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: color } ) );
-		this.line.matrixAutoUpdate = false;
-		this.add( this.line );
-
-		this.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: color } ) );
-		this.cone.matrixAutoUpdate = false;
-		this.add( this.cone );
-
-		this.setDirection( dir );
-		this.setLength( length, headLength, headWidth );
-
-	}
-
-}() );
-
-THREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype );
-THREE.ArrowHelper.prototype.constructor = THREE.ArrowHelper;
-
-THREE.ArrowHelper.prototype.setDirection = ( function () {
-
-	var axis = new THREE.Vector3();
-	var radians;
-
-	return function ( dir ) {
-
-		// dir is assumed to be normalized
-
-		if ( dir.y > 0.99999 ) {
-
-			this.quaternion.set( 0, 0, 0, 1 );
-
-		} else if ( dir.y < - 0.99999 ) {
-
-			this.quaternion.set( 1, 0, 0, 0 );
-
-		} else {
-
-			axis.set( dir.z, 0, - dir.x ).normalize();
-
-			radians = Math.acos( dir.y );
-
-			this.quaternion.setFromAxisAngle( axis, radians );
-
-		}
-
-	};
-
-}() );
-
-THREE.ArrowHelper.prototype.setLength = function ( length, headLength, headWidth ) {
-
-	if ( headLength === undefined ) headLength = 0.2 * length;
-	if ( headWidth === undefined ) headWidth = 0.2 * headLength;
-
-	this.line.scale.set( 1, length - headLength, 1 );
-	this.line.updateMatrix();
-
-	this.cone.scale.set( headWidth, headLength, headWidth );
-	this.cone.position.y = length;
-	this.cone.updateMatrix();
-
-};
-
-THREE.ArrowHelper.prototype.setColor = function ( color ) {
-
-	this.line.material.color.set( color );
-	this.cone.material.color.set( color );
-
-};
-
-// File:src/extras/helpers/BoxHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.BoxHelper = function ( object ) {
-
-	var geometry = new THREE.BufferGeometry();
-	geometry.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( 72 ), 3 ) );
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: 0xffff00 } ), THREE.LinePieces );
-
-	if ( object !== undefined ) {
-
-		this.update( object );
-
-	}
-
-};
-
-THREE.BoxHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.BoxHelper.prototype.constructor = THREE.BoxHelper;
-
-THREE.BoxHelper.prototype.update = function ( object ) {
-
-	var geometry = object.geometry;
-
-	if ( geometry.boundingBox === null ) {
-
-		geometry.computeBoundingBox();
-
-	}
-
-	var min = geometry.boundingBox.min;
-	var max = geometry.boundingBox.max;
-
-	/*
-	  5____4
-	1/___0/|
-	| 6__|_7
-	2/___3/
-
-	0: max.x, max.y, max.z
-	1: min.x, max.y, max.z
-	2: min.x, min.y, max.z
-	3: max.x, min.y, max.z
-	4: max.x, max.y, min.z
-	5: min.x, max.y, min.z
-	6: min.x, min.y, min.z
-	7: max.x, min.y, min.z
-	*/
-
-	var vertices = this.geometry.attributes.position.array;
-
-	vertices[  0 ] = max.x; vertices[  1 ] = max.y; vertices[  2 ] = max.z;
-	vertices[  3 ] = min.x; vertices[  4 ] = max.y; vertices[  5 ] = max.z;
-
-	vertices[  6 ] = min.x; vertices[  7 ] = max.y; vertices[  8 ] = max.z;
-	vertices[  9 ] = min.x; vertices[ 10 ] = min.y; vertices[ 11 ] = max.z;
-
-	vertices[ 12 ] = min.x; vertices[ 13 ] = min.y; vertices[ 14 ] = max.z;
-	vertices[ 15 ] = max.x; vertices[ 16 ] = min.y; vertices[ 17 ] = max.z;
-
-	vertices[ 18 ] = max.x; vertices[ 19 ] = min.y; vertices[ 20 ] = max.z;
-	vertices[ 21 ] = max.x; vertices[ 22 ] = max.y; vertices[ 23 ] = max.z;
-
-	//
-
-	vertices[ 24 ] = max.x; vertices[ 25 ] = max.y; vertices[ 26 ] = min.z;
-	vertices[ 27 ] = min.x; vertices[ 28 ] = max.y; vertices[ 29 ] = min.z;
-
-	vertices[ 30 ] = min.x; vertices[ 31 ] = max.y; vertices[ 32 ] = min.z;
-	vertices[ 33 ] = min.x; vertices[ 34 ] = min.y; vertices[ 35 ] = min.z;
-
-	vertices[ 36 ] = min.x; vertices[ 37 ] = min.y; vertices[ 38 ] = min.z;
-	vertices[ 39 ] = max.x; vertices[ 40 ] = min.y; vertices[ 41 ] = min.z;
-
-	vertices[ 42 ] = max.x; vertices[ 43 ] = min.y; vertices[ 44 ] = min.z;
-	vertices[ 45 ] = max.x; vertices[ 46 ] = max.y; vertices[ 47 ] = min.z;
-
-	//
-
-	vertices[ 48 ] = max.x; vertices[ 49 ] = max.y; vertices[ 50 ] = max.z;
-	vertices[ 51 ] = max.x; vertices[ 52 ] = max.y; vertices[ 53 ] = min.z;
-
-	vertices[ 54 ] = min.x; vertices[ 55 ] = max.y; vertices[ 56 ] = max.z;
-	vertices[ 57 ] = min.x; vertices[ 58 ] = max.y; vertices[ 59 ] = min.z;
-
-	vertices[ 60 ] = min.x; vertices[ 61 ] = min.y; vertices[ 62 ] = max.z;
-	vertices[ 63 ] = min.x; vertices[ 64 ] = min.y; vertices[ 65 ] = min.z;
-
-	vertices[ 66 ] = max.x; vertices[ 67 ] = min.y; vertices[ 68 ] = max.z;
-	vertices[ 69 ] = max.x; vertices[ 70 ] = min.y; vertices[ 71 ] = min.z;
-
-	this.geometry.attributes.position.needsUpdate = true;
-
-	this.geometry.computeBoundingSphere();
-
-	this.matrix = object.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-};
-
-// File:src/extras/helpers/BoundingBoxHelper.js
-
-/**
- * @author WestLangley / http://github.com/WestLangley
- */
-
-// a helper to show the world-axis-aligned bounding box for an object
-
-THREE.BoundingBoxHelper = function ( object, hex ) {
-
-	var color = ( hex !== undefined ) ? hex : 0x888888;
-
-	this.object = object;
-
-	this.box = new THREE.Box3();
-
-	THREE.Mesh.call( this, new THREE.BoxGeometry( 1, 1, 1 ), new THREE.MeshBasicMaterial( { color: color, wireframe: true } ) );
-
-};
-
-THREE.BoundingBoxHelper.prototype = Object.create( THREE.Mesh.prototype );
-THREE.BoundingBoxHelper.prototype.constructor = THREE.BoundingBoxHelper;
-
-THREE.BoundingBoxHelper.prototype.update = function () {
-
-	this.box.setFromObject( this.object );
-
-	this.box.size( this.scale );
-
-	this.box.center( this.position );
-
-};
-
-// File:src/extras/helpers/CameraHelper.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- *
- *	- shows frustum, line of sight and up of the camera
- *	- suitable for fast updates
- * 	- based on frustum visualization in lightgl.js shadowmap example
- *		http://evanw.github.com/lightgl.js/tests/shadowmap.html
- */
-
-THREE.CameraHelper = function ( camera ) {
-
-	var geometry = new THREE.Geometry();
-	var material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } );
-
-	var pointMap = {};
-
-	// colors
-
-	var hexFrustum = 0xffaa00;
-	var hexCone = 0xff0000;
-	var hexUp = 0x00aaff;
-	var hexTarget = 0xffffff;
-	var hexCross = 0x333333;
-
-	// near
-
-	addLine( "n1", "n2", hexFrustum );
-	addLine( "n2", "n4", hexFrustum );
-	addLine( "n4", "n3", hexFrustum );
-	addLine( "n3", "n1", hexFrustum );
-
-	// far
-
-	addLine( "f1", "f2", hexFrustum );
-	addLine( "f2", "f4", hexFrustum );
-	addLine( "f4", "f3", hexFrustum );
-	addLine( "f3", "f1", hexFrustum );
-
-	// sides
-
-	addLine( "n1", "f1", hexFrustum );
-	addLine( "n2", "f2", hexFrustum );
-	addLine( "n3", "f3", hexFrustum );
-	addLine( "n4", "f4", hexFrustum );
-
-	// cone
-
-	addLine( "p", "n1", hexCone );
-	addLine( "p", "n2", hexCone );
-	addLine( "p", "n3", hexCone );
-	addLine( "p", "n4", hexCone );
-
-	// up
-
-	addLine( "u1", "u2", hexUp );
-	addLine( "u2", "u3", hexUp );
-	addLine( "u3", "u1", hexUp );
-
-	// target
-
-	addLine( "c", "t", hexTarget );
-	addLine( "p", "c", hexCross );
-
-	// cross
-
-	addLine( "cn1", "cn2", hexCross );
-	addLine( "cn3", "cn4", hexCross );
-
-	addLine( "cf1", "cf2", hexCross );
-	addLine( "cf3", "cf4", hexCross );
-
-	function addLine( a, b, hex ) {
-
-		addPoint( a, hex );
-		addPoint( b, hex );
-
-	}
-
-	function addPoint( id, hex ) {
-
-		geometry.vertices.push( new THREE.Vector3() );
-		geometry.colors.push( new THREE.Color( hex ) );
-
-		if ( pointMap[ id ] === undefined ) {
-
-			pointMap[ id ] = [];
-
-		}
-
-		pointMap[ id ].push( geometry.vertices.length - 1 );
-
-	}
-
-	THREE.Line.call( this, geometry, material, THREE.LinePieces );
-
-	this.camera = camera;
-	this.matrix = camera.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	this.pointMap = pointMap;
-
-	this.update();
-
-};
-
-THREE.CameraHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.CameraHelper.prototype.constructor = THREE.CameraHelper;
-
-THREE.CameraHelper.prototype.update = function () {
-
-	var geometry, pointMap;
-	
-	var vector = new THREE.Vector3();
-	var camera = new THREE.Camera();
-
-	var setPoint = function ( point, x, y, z ) {
-
-		vector.set( x, y, z ).unproject( camera );
-
-		var points = pointMap[ point ];
-
-		if ( points !== undefined ) {
-
-			for ( var i = 0, il = points.length; i < il; i ++ ) {
-
-				geometry.vertices[ points[ i ] ].copy( vector );
-
-			}
-
-		}
-
-	};
-
-	return function () {
-
-		geometry = this.geometry;
-		pointMap = this.pointMap;
-
-		var w = 1, h = 1;
-
-		// we need just camera projection matrix
-		// world matrix must be identity
-
-		camera.projectionMatrix.copy( this.camera.projectionMatrix );
-
-		// center / target
-
-		setPoint( "c", 0, 0, - 1 );
-		setPoint( "t", 0, 0,  1 );
-
-		// near
-
-		setPoint( "n1", - w, - h, - 1 );
-		setPoint( "n2",   w, - h, - 1 );
-		setPoint( "n3", - w,   h, - 1 );
-		setPoint( "n4",   w,   h, - 1 );
-
-		// far
-
-		setPoint( "f1", - w, - h, 1 );
-		setPoint( "f2",   w, - h, 1 );
-		setPoint( "f3", - w,   h, 1 );
-		setPoint( "f4",   w,   h, 1 );
-
-		// up
-
-		setPoint( "u1",   w * 0.7, h * 1.1, - 1 );
-		setPoint( "u2", - w * 0.7, h * 1.1, - 1 );
-		setPoint( "u3",         0, h * 2,   - 1 );
-
-		// cross
-
-		setPoint( "cf1", - w,   0, 1 );
-		setPoint( "cf2",   w,   0, 1 );
-		setPoint( "cf3",   0, - h, 1 );
-		setPoint( "cf4",   0,   h, 1 );
-
-		setPoint( "cn1", - w,   0, - 1 );
-		setPoint( "cn2",   w,   0, - 1 );
-		setPoint( "cn3",   0, - h, - 1 );
-		setPoint( "cn4",   0,   h, - 1 );
-
-		geometry.verticesNeedUpdate = true;
-
-	};
-
-}();
-
-// File:src/extras/helpers/DirectionalLightHelper.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.DirectionalLightHelper = function ( light, size ) {
-
-	THREE.Object3D.call( this );
-
-	this.light = light;
-	this.light.updateMatrixWorld();
-
-	this.matrix = light.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	size = size || 1;
-
-	var geometry = new THREE.Geometry();
-	geometry.vertices.push(
-		new THREE.Vector3( - size,   size, 0 ),
-		new THREE.Vector3(   size,   size, 0 ),
-		new THREE.Vector3(   size, - size, 0 ),
-		new THREE.Vector3( - size, - size, 0 ),
-		new THREE.Vector3( - size,   size, 0 )
-	);
-
-	var material = new THREE.LineBasicMaterial( { fog: false } );
-	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-	this.lightPlane = new THREE.Line( geometry, material );
-	this.add( this.lightPlane );
-
-	geometry = new THREE.Geometry();
-	geometry.vertices.push(
-		new THREE.Vector3(),
-		new THREE.Vector3()
-	);
-
-	material = new THREE.LineBasicMaterial( { fog: false } );
-	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-	this.targetLine = new THREE.Line( geometry, material );
-	this.add( this.targetLine );
-
-	this.update();
-
-};
-
-THREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype );
-THREE.DirectionalLightHelper.prototype.constructor = THREE.DirectionalLightHelper;
-
-THREE.DirectionalLightHelper.prototype.dispose = function () {
-
-	this.lightPlane.geometry.dispose();
-	this.lightPlane.material.dispose();
-	this.targetLine.geometry.dispose();
-	this.targetLine.material.dispose();
-};
-
-THREE.DirectionalLightHelper.prototype.update = function () {
-
-	var v1 = new THREE.Vector3();
-	var v2 = new THREE.Vector3();
-	var v3 = new THREE.Vector3();
-
-	return function () {
-
-		v1.setFromMatrixPosition( this.light.matrixWorld );
-		v2.setFromMatrixPosition( this.light.target.matrixWorld );
-		v3.subVectors( v2, v1 );
-
-		this.lightPlane.lookAt( v3 );
-		this.lightPlane.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-		this.targetLine.geometry.vertices[ 1 ].copy( v3 );
-		this.targetLine.geometry.verticesNeedUpdate = true;
-		this.targetLine.material.color.copy( this.lightPlane.material.color );
-
-	};
-
-}();
-
-// File:src/extras/helpers/EdgesHelper.js
-
-/**
- * @author WestLangley / http://github.com/WestLangley
- */
-
-THREE.EdgesHelper = function ( object, hex ) {
-
-	var color = ( hex !== undefined ) ? hex : 0xffffff;
-
-	var edge = [ 0, 0 ], hash = {};
-	var sortFunction = function ( a, b ) { return a - b };
-
-	var keys = [ 'a', 'b', 'c' ];
-	var geometry = new THREE.BufferGeometry();
-
-	var geometry2 = object.geometry.clone();
-
-	geometry2.mergeVertices();
-	geometry2.computeFaceNormals();
-
-	var vertices = geometry2.vertices;
-	var faces = geometry2.faces;
-	var numEdges = 0;
-
-	for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-		var face = faces[ i ];
-
-		for ( var j = 0; j < 3; j ++ ) {
-
-			edge[ 0 ] = face[ keys[ j ] ];
-			edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];
-			edge.sort( sortFunction );
-
-			var key = edge.toString();
-
-			if ( hash[ key ] === undefined ) {
-
-				hash[ key ] = { vert1: edge[ 0 ], vert2: edge[ 1 ], face1: i, face2: undefined };
-				numEdges ++;
-
-			} else {
-
-				hash[ key ].face2 = i;
-
-			}
-
-		}
-
-	}
-
-	var coords = new Float32Array( numEdges * 2 * 3 );
-
-	var index = 0;
-
-	for ( var key in hash ) {
-
-		var h = hash[ key ];
-
-		if ( h.face2 === undefined || faces[ h.face1 ].normal.dot( faces[ h.face2 ].normal ) < 0.9999 ) { // hardwired const OK
-
-			var vertex = vertices[ h.vert1 ];
-			coords[ index ++ ] = vertex.x;
-			coords[ index ++ ] = vertex.y;
-			coords[ index ++ ] = vertex.z;
-
-			vertex = vertices[ h.vert2 ];
-			coords[ index ++ ] = vertex.x;
-			coords[ index ++ ] = vertex.y;
-			coords[ index ++ ] = vertex.z;
-
-		}
-
-	}
-
-	geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );
-
-	this.matrix = object.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-};
-
-THREE.EdgesHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.EdgesHelper.prototype.constructor = THREE.EdgesHelper;
-
-// File:src/extras/helpers/FaceNormalsHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.FaceNormalsHelper = function ( object, size, hex, linewidth ) {
-
-	this.object = object;
-
-	this.size = ( size !== undefined ) ? size : 1;
-
-	var color = ( hex !== undefined ) ? hex : 0xffff00;
-
-	var width = ( linewidth !== undefined ) ? linewidth : 1;
-
-	var geometry = new THREE.Geometry();
-
-	var faces = this.object.geometry.faces;
-
-	for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-		geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() );
-
-	}
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );
-
-	this.matrixAutoUpdate = false;
-
-	this.normalMatrix = new THREE.Matrix3();
-
-	this.update();
-
-};
-
-THREE.FaceNormalsHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.FaceNormalsHelper.prototype.constructor = THREE.FaceNormalsHelper;
-
-THREE.FaceNormalsHelper.prototype.update = function () {
-
-	var vertices = this.geometry.vertices;
-
-	var object = this.object;
-	var objectVertices = object.geometry.vertices;
-	var objectFaces = object.geometry.faces;
-	var objectWorldMatrix = object.matrixWorld;
-
-	object.updateMatrixWorld( true );
-
-	this.normalMatrix.getNormalMatrix( objectWorldMatrix );
-
-	for ( var i = 0, i2 = 0, l = objectFaces.length; i < l; i ++, i2 += 2 ) {
-
-		var face = objectFaces[ i ];
-
-		vertices[ i2 ].copy( objectVertices[ face.a ] )
-			.add( objectVertices[ face.b ] )
-			.add( objectVertices[ face.c ] )
-			.divideScalar( 3 )
-			.applyMatrix4( objectWorldMatrix );
-
-		vertices[ i2 + 1 ].copy( face.normal )
-			.applyMatrix3( this.normalMatrix )
-			.normalize()
-			.multiplyScalar( this.size )
-			.add( vertices[ i2 ] );
-
-	}
-
-	this.geometry.verticesNeedUpdate = true;
-
-	return this;
-
-};
-
-
-// File:src/extras/helpers/GridHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.GridHelper = function ( size, step ) {
-
-	var geometry = new THREE.Geometry();
-	var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } );
-
-	this.color1 = new THREE.Color( 0x444444 );
-	this.color2 = new THREE.Color( 0x888888 );
-
-	for ( var i = - size; i <= size; i += step ) {
-
-		geometry.vertices.push(
-			new THREE.Vector3( - size, 0, i ), new THREE.Vector3( size, 0, i ),
-			new THREE.Vector3( i, 0, - size ), new THREE.Vector3( i, 0, size )
-		);
-
-		var color = i === 0 ? this.color1 : this.color2;
-
-		geometry.colors.push( color, color, color, color );
-
-	}
-
-	THREE.Line.call( this, geometry, material, THREE.LinePieces );
-
-};
-
-THREE.GridHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.GridHelper.prototype.constructor = THREE.GridHelper;
-
-THREE.GridHelper.prototype.setColors = function( colorCenterLine, colorGrid ) {
-
-	this.color1.set( colorCenterLine );
-	this.color2.set( colorGrid );
-
-	this.geometry.colorsNeedUpdate = true;
-
-}
-
-// File:src/extras/helpers/HemisphereLightHelper.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.HemisphereLightHelper = function ( light, sphereSize, arrowLength, domeSize ) {
-
-	THREE.Object3D.call( this );
-
-	this.light = light;
-	this.light.updateMatrixWorld();
-
-	this.matrix = light.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	this.colors = [ new THREE.Color(), new THREE.Color() ];
-
-	var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 );
-	geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );
-
-	for ( var i = 0, il = 8; i < il; i ++ ) {
-
-		geometry.faces[ i ].color = this.colors[ i < 4 ? 0 : 1 ];
-
-	}
-
-	var material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, wireframe: true } );
-
-	this.lightSphere = new THREE.Mesh( geometry, material );
-	this.add( this.lightSphere );
-
-	this.update();
-
-};
-
-THREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype );
-THREE.HemisphereLightHelper.prototype.constructor = THREE.HemisphereLightHelper;
-
-THREE.HemisphereLightHelper.prototype.dispose = function () {
-	this.lightSphere.geometry.dispose();
-	this.lightSphere.material.dispose();
-};
-
-THREE.HemisphereLightHelper.prototype.update = function () {
-
-	var vector = new THREE.Vector3();
-
-	return function () {
-
-		this.colors[ 0 ].copy( this.light.color ).multiplyScalar( this.light.intensity );
-		this.colors[ 1 ].copy( this.light.groundColor ).multiplyScalar( this.light.intensity );
-
-		this.lightSphere.lookAt( vector.setFromMatrixPosition( this.light.matrixWorld ).negate() );
-		this.lightSphere.geometry.colorsNeedUpdate = true;
-
-	}
-
-}();
-
-// File:src/extras/helpers/PointLightHelper.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.PointLightHelper = function ( light, sphereSize ) {
-
-	this.light = light;
-	this.light.updateMatrixWorld();
-
-	var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 );
-	var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );
-	material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-	THREE.Mesh.call( this, geometry, material );
-
-	this.matrix = this.light.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	/*
-	var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 );
-	var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } );
-
-	this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial );
-	this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial );
-
-	var d = light.distance;
-
-	if ( d === 0.0 ) {
-
-		this.lightDistance.visible = false;
-
-	} else {
-
-		this.lightDistance.scale.set( d, d, d );
-
-	}
-
-	this.add( this.lightDistance );
-	*/
-
-};
-
-THREE.PointLightHelper.prototype = Object.create( THREE.Mesh.prototype );
-THREE.PointLightHelper.prototype.constructor = THREE.PointLightHelper;
-
-THREE.PointLightHelper.prototype.dispose = function () {
-
-	this.geometry.dispose();
-	this.material.dispose();
-};
-
-THREE.PointLightHelper.prototype.update = function () {
-
-	this.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-	/*
-	var d = this.light.distance;
-
-	if ( d === 0.0 ) {
-
-		this.lightDistance.visible = false;
-
-	} else {
-
-		this.lightDistance.visible = true;
-		this.lightDistance.scale.set( d, d, d );
-
-	}
-	*/
-
-};
-
-// File:src/extras/helpers/SkeletonHelper.js
-
-/**
- * @author Sean Griffin / http://twitter.com/sgrif
- * @author Michael Guerrero / http://realitymeltdown.com
- * @author mrdoob / http://mrdoob.com/
- * @author ikerr / http://verold.com
- */
-
-THREE.SkeletonHelper = function ( object ) {
-
-	this.bones = this.getBoneList( object );
-
-	var geometry = new THREE.Geometry();
-
-	for ( var i = 0; i < this.bones.length; i ++ ) {
-
-		var bone = this.bones[ i ];
-
-		if ( bone.parent instanceof THREE.Bone ) {
-
-			geometry.vertices.push( new THREE.Vector3() );
-			geometry.vertices.push( new THREE.Vector3() );
-			geometry.colors.push( new THREE.Color( 0, 0, 1 ) );
-			geometry.colors.push( new THREE.Color( 0, 1, 0 ) );
-
-		}
-
-	}
-
-	var material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors, depthTest: false, depthWrite: false, transparent: true } );
-
-	THREE.Line.call( this, geometry, material, THREE.LinePieces );
-
-	this.root = object;
-
-	this.matrix = object.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	this.update();
-
-};
-
-
-THREE.SkeletonHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.SkeletonHelper.prototype.constructor = THREE.SkeletonHelper;
-
-THREE.SkeletonHelper.prototype.getBoneList = function( object ) {
-
-	var boneList = [];
-
-	if ( object instanceof THREE.Bone ) {
-
-		boneList.push( object );
-
-	}
-
-	for ( var i = 0; i < object.children.length; i ++ ) {
-
-		boneList.push.apply( boneList, this.getBoneList( object.children[ i ] ) );
-
-	}
-
-	return boneList;
-
-};
-
-THREE.SkeletonHelper.prototype.update = function () {
-
-	var geometry = this.geometry;
-
-	var matrixWorldInv = new THREE.Matrix4().getInverse( this.root.matrixWorld );
-
-	var boneMatrix = new THREE.Matrix4();
-
-	var j = 0;
-
-	for ( var i = 0; i < this.bones.length; i ++ ) {
-
-		var bone = this.bones[ i ];
-
-		if ( bone.parent instanceof THREE.Bone ) {
-
-			boneMatrix.multiplyMatrices( matrixWorldInv, bone.matrixWorld );
-			geometry.vertices[ j ].setFromMatrixPosition( boneMatrix );
-
-			boneMatrix.multiplyMatrices( matrixWorldInv, bone.parent.matrixWorld );
-			geometry.vertices[ j + 1 ].setFromMatrixPosition( boneMatrix );
-
-			j += 2;
-
-		}
-
-	}
-
-	geometry.verticesNeedUpdate = true;
-
-	geometry.computeBoundingSphere();
-
-};
-
-// File:src/extras/helpers/SpotLightHelper.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.SpotLightHelper = function ( light ) {
-
-	THREE.Object3D.call( this );
-
-	this.light = light;
-	this.light.updateMatrixWorld();
-
-	this.matrix = light.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-	var geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true );
-
-	geometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) );
-	geometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );
-
-	var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );
-
-	this.cone = new THREE.Mesh( geometry, material );
-	this.add( this.cone );
-
-	this.update();
-
-};
-
-THREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype );
-THREE.SpotLightHelper.prototype.constructor = THREE.SpotLightHelper;
-
-THREE.SpotLightHelper.prototype.dispose = function () {
-	this.cone.geometry.dispose();
-	this.cone.material.dispose();
-};
-
-THREE.SpotLightHelper.prototype.update = function () {
-
-	var vector = new THREE.Vector3();
-	var vector2 = new THREE.Vector3();
-
-	return function () {
-
-		var coneLength = this.light.distance ? this.light.distance : 10000;
-		var coneWidth = coneLength * Math.tan( this.light.angle );
-
-		this.cone.scale.set( coneWidth, coneWidth, coneLength );
-
-		vector.setFromMatrixPosition( this.light.matrixWorld );
-		vector2.setFromMatrixPosition( this.light.target.matrixWorld );
-
-		this.cone.lookAt( vector2.sub( vector ) );
-
-		this.cone.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
-
-	};
-
-}();
-
-// File:src/extras/helpers/VertexNormalsHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.VertexNormalsHelper = function ( object, size, hex, linewidth ) {
-
-	this.object = object;
-
-	this.size = ( size !== undefined ) ? size : 1;
-
-	var color = ( hex !== undefined ) ? hex : 0xff0000;
-
-	var width = ( linewidth !== undefined ) ? linewidth : 1;
-
-	var geometry = new THREE.Geometry();
-
-	var vertices = object.geometry.vertices;
-
-	var faces = object.geometry.faces;
-
-	for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-		var face = faces[ i ];
-
-		for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {
-
-			geometry.vertices.push( new THREE.Vector3(), new THREE.Vector3() );
-
-		}
-
-	}
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );
-
-	this.matrixAutoUpdate = false;
-
-	this.normalMatrix = new THREE.Matrix3();
-
-	this.update();
-
-};
-
-THREE.VertexNormalsHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.VertexNormalsHelper.prototype.constructor = THREE.VertexNormalsHelper;
-
-THREE.VertexNormalsHelper.prototype.update = ( function ( object ) {
-
-	var v1 = new THREE.Vector3();
-
-	return function( object ) {
-
-		var keys = [ 'a', 'b', 'c', 'd' ];
-
-		this.object.updateMatrixWorld( true );
-
-		this.normalMatrix.getNormalMatrix( this.object.matrixWorld );
-
-		var vertices = this.geometry.vertices;
-
-		var verts = this.object.geometry.vertices;
-
-		var faces = this.object.geometry.faces;
-
-		var worldMatrix = this.object.matrixWorld;
-
-		var idx = 0;
-
-		for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-			var face = faces[ i ];
-
-			for ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {
-
-				var vertexId = face[ keys[ j ] ];
-				var vertex = verts[ vertexId ];
-
-				var normal = face.vertexNormals[ j ];
-
-				vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix );
-
-				v1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size );
-
-				v1.add( vertices[ idx ] );
-				idx = idx + 1;
-
-				vertices[ idx ].copy( v1 );
-				idx = idx + 1;
-
-			}
-
-		}
-
-		this.geometry.verticesNeedUpdate = true;
-
-		return this;
-
-	}
-
-}());
-
-// File:src/extras/helpers/VertexTangentsHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- * @author WestLangley / http://github.com/WestLangley
-*/
-
-THREE.VertexTangentsHelper = function ( object, size, hex, linewidth ) {
-
-	this.object = object;
-
-	this.size = ( size !== undefined ) ? size : 1;
-
-	var color = ( hex !== undefined ) ? hex : 0x0000ff;
-
-	var width = ( linewidth !== undefined ) ? linewidth : 1;
-
-	var geometry = new THREE.Geometry();
-
-	var vertices = object.geometry.vertices;
-
-	var faces = object.geometry.faces;
-
-	for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-		var face = faces[ i ];
-
-		for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) {
-
-			geometry.vertices.push( new THREE.Vector3() );
-			geometry.vertices.push( new THREE.Vector3() );
-
-		}
-
-	}
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );
-
-	this.matrixAutoUpdate = false;
-
-	this.update();
-
-};
-
-THREE.VertexTangentsHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.VertexTangentsHelper.prototype.constructor = THREE.VertexTangentsHelper;
-
-THREE.VertexTangentsHelper.prototype.update = ( function ( object ) {
-
-	var v1 = new THREE.Vector3();
-
-	return function( object ) {
-
-		var keys = [ 'a', 'b', 'c', 'd' ];
-
-		this.object.updateMatrixWorld( true );
-
-		var vertices = this.geometry.vertices;
-
-		var verts = this.object.geometry.vertices;
-
-		var faces = this.object.geometry.faces;
-
-		var worldMatrix = this.object.matrixWorld;
-
-		var idx = 0;
-
-		for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-			var face = faces[ i ];
-
-			for ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) {
-
-				var vertexId = face[ keys[ j ] ];
-				var vertex = verts[ vertexId ];
-
-				var tangent = face.vertexTangents[ j ];
-
-				vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix );
-
-				v1.copy( tangent ).transformDirection( worldMatrix ).multiplyScalar( this.size );
-
-				v1.add( vertices[ idx ] );
-				idx = idx + 1;
-
-				vertices[ idx ].copy( v1 );
-				idx = idx + 1;
-
-			}
-
-		}
-
-		this.geometry.verticesNeedUpdate = true;
-
-		return this;
-
-	}
-
-}());
-
-// File:src/extras/helpers/WireframeHelper.js
-
-/**
- * @author mrdoob / http://mrdoob.com/
- */
-
-THREE.WireframeHelper = function ( object, hex ) {
-
-	var color = ( hex !== undefined ) ? hex : 0xffffff;
-
-	var edge = [ 0, 0 ], hash = {};
-	var sortFunction = function ( a, b ) { return a - b };
-
-	var keys = [ 'a', 'b', 'c' ];
-	var geometry = new THREE.BufferGeometry();
-
-	if ( object.geometry instanceof THREE.Geometry ) {
-
-		var vertices = object.geometry.vertices;
-		var faces = object.geometry.faces;
-		var numEdges = 0;
-
-		// allocate maximal size
-		var edges = new Uint32Array( 6 * faces.length );
-
-		for ( var i = 0, l = faces.length; i < l; i ++ ) {
-
-			var face = faces[ i ];
-
-			for ( var j = 0; j < 3; j ++ ) {
-
-				edge[ 0 ] = face[ keys[ j ] ];
-				edge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];
-				edge.sort( sortFunction );
-
-				var key = edge.toString();
-
-				if ( hash[ key ] === undefined ) {
-
-					edges[ 2 * numEdges ] = edge[ 0 ];
-					edges[ 2 * numEdges + 1 ] = edge[ 1 ];
-					hash[ key ] = true;
-					numEdges ++;
-
-				}
-
-			}
-
-		}
-
-		var coords = new Float32Array( numEdges * 2 * 3 );
-
-		for ( var i = 0, l = numEdges; i < l; i ++ ) {
-
-			for ( var j = 0; j < 2; j ++ ) {
-
-				var vertex = vertices[ edges [ 2 * i + j] ];
-
-				var index = 6 * i + 3 * j;
-				coords[ index + 0 ] = vertex.x;
-				coords[ index + 1 ] = vertex.y;
-				coords[ index + 2 ] = vertex.z;
-
-			}
-
-		}
-
-		geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
-
-	} else if ( object.geometry instanceof THREE.BufferGeometry ) {
-
-		if ( object.geometry.attributes.index !== undefined ) { // Indexed BufferGeometry
-
-			var vertices = object.geometry.attributes.position.array;
-			var indices = object.geometry.attributes.index.array;
-			var drawcalls = object.geometry.drawcalls;
-			var numEdges = 0;
-
-			if ( drawcalls.length === 0 ) {
-
-				drawcalls = [ { count : indices.length, index : 0, start : 0 } ];
-
-			}
-
-			// allocate maximal size
-			var edges = new Uint32Array( 2 * indices.length );
-
-			for ( var o = 0, ol = drawcalls.length; o < ol; ++ o ) {
-
-				var start = drawcalls[ o ].start;
-				var count = drawcalls[ o ].count;
-				var index = drawcalls[ o ].index;
-
-				for ( var i = start, il = start + count; i < il; i += 3 ) {
-
-					for ( var j = 0; j < 3; j ++ ) {
-
-						edge[ 0 ] = index + indices[ i + j ];
-						edge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ];
-						edge.sort( sortFunction );
-
-						var key = edge.toString();
-
-						if ( hash[ key ] === undefined ) {
-
-							edges[ 2 * numEdges ] = edge[ 0 ];
-							edges[ 2 * numEdges + 1 ] = edge[ 1 ];
-							hash[ key ] = true;
-							numEdges ++;
-
-						}
-
-					}
-
-				}
-
-			}
-
-			var coords = new Float32Array( numEdges * 2 * 3 );
-
-			for ( var i = 0, l = numEdges; i < l; i ++ ) {
-
-				for ( var j = 0; j < 2; j ++ ) {
-
-					var index = 6 * i + 3 * j;
-					var index2 = 3 * edges[ 2 * i + j];
-					coords[ index + 0 ] = vertices[ index2 ];
-					coords[ index + 1 ] = vertices[ index2 + 1 ];
-					coords[ index + 2 ] = vertices[ index2 + 2 ];
-
-				}
-
-			}
-
-			geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
-
-		} else { // non-indexed BufferGeometry
-
-			var vertices = object.geometry.attributes.position.array;
-			var numEdges = vertices.length / 3;
-			var numTris = numEdges / 3;
-
-			var coords = new Float32Array( numEdges * 2 * 3 );
-
-			for ( var i = 0, l = numTris; i < l; i ++ ) {
-
-				for ( var j = 0; j < 3; j ++ ) {
-
-					var index = 18 * i + 6 * j;
-
-					var index1 = 9 * i + 3 * j;
-					coords[ index + 0 ] = vertices[ index1 ];
-					coords[ index + 1 ] = vertices[ index1 + 1 ];
-					coords[ index + 2 ] = vertices[ index1 + 2 ];
-
-					var index2 = 9 * i + 3 * ( ( j + 1 ) % 3 );
-					coords[ index + 3 ] = vertices[ index2 ];
-					coords[ index + 4 ] = vertices[ index2 + 1 ];
-					coords[ index + 5 ] = vertices[ index2 + 2 ];
-
-				}
-
-			}
-
-			geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
-
-		}
-
-	}
-
-	THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );
-
-	this.matrix = object.matrixWorld;
-	this.matrixAutoUpdate = false;
-
-};
-
-THREE.WireframeHelper.prototype = Object.create( THREE.Line.prototype );
-THREE.WireframeHelper.prototype.constructor = THREE.WireframeHelper;
-
-// File:src/extras/objects/ImmediateRenderObject.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.ImmediateRenderObject = function () {
-
-	THREE.Object3D.call( this );
-
-	this.render = function ( renderCallback ) {};
-
-};
-
-THREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype );
-THREE.ImmediateRenderObject.prototype.constructor = THREE.ImmediateRenderObject;
-
-// File:src/extras/objects/MorphBlendMesh.js
-
-/**
- * @author alteredq / http://alteredqualia.com/
- */
-
-THREE.MorphBlendMesh = function( geometry, material ) {
-
-	THREE.Mesh.call( this, geometry, material );
-
-	this.animationsMap = {};
-	this.animationsList = [];
-
-	// prepare default animation
-	// (all frames played together in 1 second)
-
-	var numFrames = this.geometry.morphTargets.length;
-
-	var name = "__default";
-
-	var startFrame = 0;
-	var endFrame = numFrames - 1;
-
-	var fps = numFrames / 1;
-
-	this.createAnimation( name, startFrame, endFrame, fps );
-	this.setAnimationWeight( name, 1 );
-
-};
-
-THREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype );
-THREE.MorphBlendMesh.prototype.constructor = THREE.MorphBlendMesh;
-
-THREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) {
-
-	var animation = {
-
-		startFrame: start,
-		endFrame: end,
-
-		length: end - start + 1,
-
-		fps: fps,
-		duration: ( end - start ) / fps,
-
-		lastFrame: 0,
-		currentFrame: 0,
-
-		active: false,
-
-		time: 0,
-		direction: 1,
-		weight: 1,
-
-		directionBackwards: false,
-		mirroredLoop: false
-
-	};
-
-	this.animationsMap[ name ] = animation;
-	this.animationsList.push( animation );
-
-};
-
-THREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) {
-
-	var pattern = /([a-z]+)_?(\d+)/;
-
-	var firstAnimation, frameRanges = {};
-
-	var geometry = this.geometry;
-
-	for ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) {
-
-		var morph = geometry.morphTargets[ i ];
-		var chunks = morph.name.match( pattern );
-
-		if ( chunks && chunks.length > 1 ) {
-
-			var name = chunks[ 1 ];
-			var num = chunks[ 2 ];
-
-			if ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: - Infinity };
-
-			var range = frameRanges[ name ];
-
-			if ( i < range.start ) range.start = i;
-			if ( i > range.end ) range.end = i;
-
-			if ( ! firstAnimation ) firstAnimation = name;
-
-		}
-
-	}
-
-	for ( var name in frameRanges ) {
-
-		var range = frameRanges[ name ];
-		this.createAnimation( name, range.start, range.end, fps );
-
-	}
-
-	this.firstAnimation = firstAnimation;
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.direction = 1;
-		animation.directionBackwards = false;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.direction = - 1;
-		animation.directionBackwards = true;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.fps = fps;
-		animation.duration = ( animation.end - animation.start ) / animation.fps;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.duration = duration;
-		animation.fps = ( animation.end - animation.start ) / animation.duration;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.weight = weight;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.time = time;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) {
-
-	var time = 0;
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		time = animation.time;
-
-	}
-
-	return time;
-
-};
-
-THREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) {
-
-	var duration = - 1;
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		duration = animation.duration;
-
-	}
-
-	return duration;
-
-};
-
-THREE.MorphBlendMesh.prototype.playAnimation = function ( name ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.time = 0;
-		animation.active = true;
-
-	} else {
-
-		console.warn( "animation[" + name + "] undefined" );
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) {
-
-	var animation = this.animationsMap[ name ];
-
-	if ( animation ) {
-
-		animation.active = false;
-
-	}
-
-};
-
-THREE.MorphBlendMesh.prototype.update = function ( delta ) {
-
-	for ( var i = 0, il = this.animationsList.length; i < il; i ++ ) {
-
-		var animation = this.animationsList[ i ];
-
-		if ( ! animation.active ) continue;
-
-		var frameTime = animation.duration / animation.length;
-
-		animation.time += animation.direction * delta;
-
-		if ( animation.mirroredLoop ) {
-
-			if ( animation.time > animation.duration || animation.time < 0 ) {
-
-				animation.direction *= - 1;
-
-				if ( animation.time > animation.duration ) {
-
-					animation.time = animation.duration;
-					animation.directionBackwards = true;
-
-				}
-
-				if ( animation.time < 0 ) {
-
-					animation.time = 0;
-					animation.directionBackwards = false;
-
-				}
-
-			}
-
-		} else {
-
-			animation.time = animation.time % animation.duration;
-
-			if ( animation.time < 0 ) animation.time += animation.duration;
-
-		}
-
-		var keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 );
-		var weight = animation.weight;
-
-		if ( keyframe !== animation.currentFrame ) {
-
-			this.morphTargetInfluences[ animation.lastFrame ] = 0;
-			this.morphTargetInfluences[ animation.currentFrame ] = 1 * weight;
-
-			this.morphTargetInfluences[ keyframe ] = 0;
-
-			animation.lastFrame = animation.currentFrame;
-			animation.currentFrame = keyframe;
-
-		}
-
-		var mix = ( animation.time % frameTime ) / frameTime;
-
-		if ( animation.directionBackwards ) mix = 1 - mix;
-
-		this.morphTargetInfluences[ animation.currentFrame ] = mix * weight;
-		this.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight;
-
-	}
-
-};
-
diff --git a/dependencies/three.min.js b/dependencies/three.min.js
deleted file mode 100755
index 0252dd212505d5e689da7a773d1857df238aa1c9..0000000000000000000000000000000000000000
--- a/dependencies/three.min.js
+++ /dev/null
@@ -1,821 +0,0 @@
-// threejs.org/license
-'use strict';var THREE={REVISION:"70"};"object"===typeof module&&(module.exports=THREE);void 0===Math.sign&&(Math.sign=function(a){return 0>a?-1:0<a?1:0});THREE.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2};THREE.CullFaceNone=0;THREE.CullFaceBack=1;THREE.CullFaceFront=2;THREE.CullFaceFrontBack=3;THREE.FrontFaceDirectionCW=0;THREE.FrontFaceDirectionCCW=1;THREE.BasicShadowMap=0;THREE.PCFShadowMap=1;THREE.PCFSoftShadowMap=2;THREE.FrontSide=0;THREE.BackSide=1;THREE.DoubleSide=2;THREE.NoShading=0;
-THREE.FlatShading=1;THREE.SmoothShading=2;THREE.NoColors=0;THREE.FaceColors=1;THREE.VertexColors=2;THREE.NoBlending=0;THREE.NormalBlending=1;THREE.AdditiveBlending=2;THREE.SubtractiveBlending=3;THREE.MultiplyBlending=4;THREE.CustomBlending=5;THREE.AddEquation=100;THREE.SubtractEquation=101;THREE.ReverseSubtractEquation=102;THREE.MinEquation=103;THREE.MaxEquation=104;THREE.ZeroFactor=200;THREE.OneFactor=201;THREE.SrcColorFactor=202;THREE.OneMinusSrcColorFactor=203;THREE.SrcAlphaFactor=204;
-THREE.OneMinusSrcAlphaFactor=205;THREE.DstAlphaFactor=206;THREE.OneMinusDstAlphaFactor=207;THREE.DstColorFactor=208;THREE.OneMinusDstColorFactor=209;THREE.SrcAlphaSaturateFactor=210;THREE.MultiplyOperation=0;THREE.MixOperation=1;THREE.AddOperation=2;THREE.UVMapping=300;THREE.CubeReflectionMapping=301;THREE.CubeRefractionMapping=302;THREE.EquirectangularReflectionMapping=303;THREE.EquirectangularRefractionMapping=304;THREE.SphericalReflectionMapping=305;THREE.RepeatWrapping=1E3;
-THREE.ClampToEdgeWrapping=1001;THREE.MirroredRepeatWrapping=1002;THREE.NearestFilter=1003;THREE.NearestMipMapNearestFilter=1004;THREE.NearestMipMapLinearFilter=1005;THREE.LinearFilter=1006;THREE.LinearMipMapNearestFilter=1007;THREE.LinearMipMapLinearFilter=1008;THREE.UnsignedByteType=1009;THREE.ByteType=1010;THREE.ShortType=1011;THREE.UnsignedShortType=1012;THREE.IntType=1013;THREE.UnsignedIntType=1014;THREE.FloatType=1015;THREE.UnsignedShort4444Type=1016;THREE.UnsignedShort5551Type=1017;
-THREE.UnsignedShort565Type=1018;THREE.AlphaFormat=1019;THREE.RGBFormat=1020;THREE.RGBAFormat=1021;THREE.LuminanceFormat=1022;THREE.LuminanceAlphaFormat=1023;THREE.RGBEFormat=THREE.RGBAFormat;THREE.RGB_S3TC_DXT1_Format=2001;THREE.RGBA_S3TC_DXT1_Format=2002;THREE.RGBA_S3TC_DXT3_Format=2003;THREE.RGBA_S3TC_DXT5_Format=2004;THREE.RGB_PVRTC_4BPPV1_Format=2100;THREE.RGB_PVRTC_2BPPV1_Format=2101;THREE.RGBA_PVRTC_4BPPV1_Format=2102;THREE.RGBA_PVRTC_2BPPV1_Format=2103;
-THREE.Projector=function(){console.error("THREE.Projector has been moved to /examples/js/renderers/Projector.js.");this.projectVector=function(a,b){console.warn("THREE.Projector: .projectVector() is now vector.project().");a.project(b)};this.unprojectVector=function(a,b){console.warn("THREE.Projector: .unprojectVector() is now vector.unproject().");a.unproject(b)};this.pickingRay=function(a,b){console.error("THREE.Projector: .pickingRay() is now raycaster.setFromCamera().")}};
-THREE.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js");this.domElement=document.createElement("canvas");this.clear=function(){};this.render=function(){};this.setClearColor=function(){};this.setSize=function(){}};THREE.Color=function(a){return 3===arguments.length?this.setRGB(arguments[0],arguments[1],arguments[2]):this.set(a)};
-THREE.Color.prototype={constructor:THREE.Color,r:1,g:1,b:1,set:function(a){a instanceof THREE.Color?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(a,b,c){if(0===b)this.r=this.g=this.b=c;else{var d=function(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*
-c:.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a};b=.5>=c?c*(1+b):c+b-c*b;c=2*c-b;this.r=d(c,b,a+1/3);this.g=d(c,b,a);this.b=d(c,b,a-1/3)}return this},setStyle:function(a){if(/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.test(a))return a=/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.exec(a),this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,this;if(/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.test(a))return a=/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.exec(a),this.r=
-Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,this;if(/^\#([0-9a-f]{6})$/i.test(a))return a=/^\#([0-9a-f]{6})$/i.exec(a),this.setHex(parseInt(a[1],16)),this;if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test(a))return a=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a),this.setHex(parseInt(a[1]+a[1]+a[2]+a[2]+a[3]+a[3],16)),this;if(/^(\w+)$/i.test(a))return this.setHex(THREE.ColorKeywords[a]),this},copy:function(a){this.r=a.r;this.g=
-a.g;this.b=a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255*this.r<<16^255*this.g<<
-8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){a=a||{h:0,s:0,l:0};var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f,f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(c<d?6:0);break;case c:g=(d-b)/k+2;break;case d:g=(b-c)/k+4}g/=6}a.h=g;a.s=f;a.l=h;return a},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(a,
-b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=a;this.g+=a;this.b+=a;return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+=(a.r-this.r)*b;this.g+=(a.g-this.g)*b;
-this.b+=(a.b-this.b)*b;return this},equals:function(a){return a.r===this.r&&a.g===this.g&&a.b===this.b},fromArray:function(a){this.r=a[0];this.g=a[1];this.b=a[2];return this},toArray:function(){return[this.r,this.g,this.b]},clone:function(){return(new THREE.Color).setRGB(this.r,this.g,this.b)}};
-THREE.ColorKeywords={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,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};THREE.Quaternion=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1};
-THREE.Quaternion.prototype={constructor:THREE.Quaternion,_x:0,_y:0,_z:0,_w:0,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get w(){return this._w},set w(a){this._w=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;
-this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!1===a instanceof THREE.Euler)throw Error("THREE.Quaternion: .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var c=Math.cos(a._x/2),d=Math.cos(a._y/2),e=Math.cos(a._z/2),f=Math.sin(a._x/2),g=Math.sin(a._y/2),h=Math.sin(a._z/2);"XYZ"===a.order?(this._x=f*d*e+c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"YXZ"===a.order?(this._x=f*d*e+c*g*h,this._y=c*g*e-f*d*h,this._z=
-c*d*h-f*g*e,this._w=c*d*e+f*g*h):"ZXY"===a.order?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"ZYX"===a.order?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e+f*g*h):"YZX"===a.order?(this._x=f*d*e+c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e-f*g*h):"XZY"===a.order&&(this._x=f*d*e-c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e+f*g*h);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,
-b){var c=b/2,d=Math.sin(c);this._x=a.x*d;this._y=a.y*d;this._z=a.z*d;this._w=Math.cos(c);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6],b=b[10],n=c+f+b;0<n?(c=.5/Math.sqrt(n+1),this._w=.25/c,this._x=(k-g)*c,this._y=(d-h)*c,this._z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=
-.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;this.normalize();return this}}(),inverse:function(){this.conjugate().normalize();return this},conjugate:function(){this._x*=
--1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},
-multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,f=a._w,g=b._x,h=b._y,k=b._z,n=b._w;this._x=c*n+f*g+d*k-e*h;this._y=d*n+f*h+e*g-c*k;this._z=e*n+f*k+c*h-d*g;this._w=f*n-c*g-d*h-e*k;this.onChangeCallback();return this},multiplyVector3:function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");
-return a.applyQuaternion(this)},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;var h=Math.acos(g),k=Math.sqrt(1-g*g);if(.001>Math.abs(k))return this._w=.5*(f+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;g=Math.sin((1-b)*h)/k;h=
-Math.sin(b*h)/k;this._w=f*g+this._w*h;this._x=c*g+this._x*h;this._y=d*g+this._y*h;this._z=e*g+this._z*h;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=
-a;return this},onChangeCallback:function(){},clone:function(){return new THREE.Quaternion(this._x,this._y,this._z,this._w)}};THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
-THREE.Vector2.prototype={constructor:THREE.Vector2,set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,
-b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},
-subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a):this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);return this},clamp:function(a,
-b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector2,b=new THREE.Vector2);a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},
-roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=
-this.x-a.x;a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+
-c;this.x=a.array[b];this.y=a.array[b+1];return this},clone:function(){return new THREE.Vector2(this.x,this.y)}};THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0};
-THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+
-a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),
-this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=
-a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a;return function(b){!1===b instanceof THREE.Euler&&console.error("THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.");void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromEuler(b));return this}}(),applyAxisAngle:function(){var a;return function(b,c){void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromAxisAngle(b,c));return this}}(),applyMatrix3:function(a){var b=this.x,
-c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=
-(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,n=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-n*-f;this.y=k*a+b*-f+n*-e-h*-g;this.z=n*a+b*-g+h*-f-k*-e;return this},project:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.projectionMatrix,a.getInverse(b.matrixWorld));return this.applyProjection(a)}}(),unproject:function(){var a;return function(b){void 0===
-a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.matrixWorld,a.getInverse(b.projectionMatrix));return this.applyProjection(a)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},min:function(a){this.x>
-a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3,b=new THREE.Vector3);a.set(c,c,c);b.set(d,d,d);return this.clamp(a,
-b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);
-return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/
-b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},cross:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,f=b.x,g=b.y,h=b.z;this.x=d*h-e*g;this.y=e*f-c*h;this.z=c*g-d*f;return this},
-projectOnVector:function(){var a,b;return function(c){void 0===a&&(a=new THREE.Vector3);a.copy(c).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/(this.length()*a.length());
-return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},setEulerFromRotationMatrix:function(a,b){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(a,b){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},
-getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(a,
-b)},setFromMatrixPosition:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14];return this},setFromMatrixScale:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length();a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){var c=4*a,d=b.elements;this.x=d[c];this.y=d[c+1];this.z=d[c+2];return this},equals:function(a){return a.x===
-this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];this.z=a.array[b+2];return this},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}};
-THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1};
-THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;
-case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},
-addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=
-this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},
-setAxisAngleFromRotationMatrix:function(a){var b,c,d;a=a.elements;var e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],k=a[9];c=a[2];b=a[6];var n=a[10];if(.01>Math.abs(d-g)&&.01>Math.abs(f-c)&&.01>Math.abs(k-b)){if(.1>Math.abs(d+g)&&.1>Math.abs(f+c)&&.1>Math.abs(k+b)&&.1>Math.abs(e+h+n-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;n=(n+1)/2;d=(d+g)/4;f=(f+c)/4;k=(k+b)/4;e>h&&e>n?.01>e?(b=0,d=c=.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>n?.01>h?(b=.707106781,c=0,d=.707106781):(c=Math.sqrt(h),
-b=d/c,d=k/c):.01>n?(c=b=.707106781,d=0):(d=Math.sqrt(n),b=f/d,c=k/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-k)*(b-k)+(f-c)*(f-c)+(g-d)*(g-d));.001>Math.abs(a)&&(a=1);this.x=(b-k)/a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+n-1)/2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.x<a.x&&(this.x=a.x);this.y<a.y&&(this.y=a.y);this.z<a.z&&(this.z=a.z);this.w<a.w&&(this.w=a.w);
-return this},clamp:function(a,b){this.x<a.x?this.x=a.x:this.x>b.x&&(this.x=b.x);this.y<a.y?this.y=a.y:this.y>b.y&&(this.y=b.y);this.z<a.z?this.z=a.z:this.z>b.z&&(this.z=b.z);this.w<a.w?this.w=a.w:this.w>b.w&&(this.w=b.w);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector4,b=new THREE.Vector4);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);
-return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);
-return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},
-setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=
-this.z;a[b+3]=this.w;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];this.z=a.array[b+2];this.w=a.array[b+3];return this},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}};THREE.Euler=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||THREE.Euler.DefaultOrder};THREE.Euler.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");THREE.Euler.DefaultOrder="XYZ";
-THREE.Euler.prototype={constructor:THREE.Euler,_x:0,_y:0,_z:0,_order:THREE.Euler.DefaultOrder,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get order(){return this._order},set order(a){this._order=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this},copy:function(a){this._x=
-a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=THREE.Math.clamp,e=a.elements;a=e[0];var f=e[4],g=e[8],h=e[1],k=e[5],n=e[9],p=e[2],q=e[6],e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-n,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(q,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(n,-1,1)),.99999>Math.abs(n)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,
-k)):(this._y=Math.atan2(-p,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(q,-1,1)),.99999>Math.abs(q)?(this._y=Math.atan2(-p,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(p,-1,1)),.99999>Math.abs(p)?(this._x=Math.atan2(q,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-n,k),this._y=Math.atan2(-p,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=
-Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(q,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-n,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeRotationFromQuaternion(b);this.setFromRotationMatrix(a,c,d);return this}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,
-b||this._order)},reorder:function(){var a=new THREE.Quaternion;return function(b){a.setFromEuler(this);this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(){return[this._x,this._y,this._z,this._order]},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new THREE.Vector3(this._x,
-this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){},clone:function(){return new THREE.Euler(this._x,this._y,this._z,this._order)}};THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3};
-THREE.Line3.prototype={constructor:THREE.Line3,set:function(a,b){this.start.copy(a);this.end.copy(b);return this},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,
-b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a);
-this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)},clone:function(){return(new THREE.Line3).copy(this)}};THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)};
-THREE.Box2.prototype={constructor:THREE.Box2,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new THREE.Vector2;return function(b,c){var d=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=
-this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},center:function(a){return(a||new THREE.Vector2).addVectors(this.min,this.max).multiplyScalar(.5)},size:function(a){return(a||new THREE.Vector2).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);
-this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector2).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>
-this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&
-a.max.equals(this.max)},clone:function(){return(new THREE.Box2).copy(this)}};THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)};
-THREE.Box3.prototype={constructor:THREE.Box3,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new THREE.Vector3;return function(b,c){var d=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(d);this.max.copy(b).add(d);return this}}(),setFromObject:function(){var a=new THREE.Vector3;return function(b){var c=this;b.updateMatrixWorld(!0);
-this.makeEmpty();b.traverse(function(b){var e=b.geometry;if(void 0!==e)if(e instanceof THREE.Geometry)for(var f=e.vertices,e=0,g=f.length;e<g;e++)a.copy(f[e]),a.applyMatrix4(b.matrixWorld),c.expandByPoint(a);else if(e instanceof THREE.BufferGeometry&&void 0!==e.attributes.position)for(f=e.attributes.position.array,e=0,g=f.length;e<g;e+=3)a.set(f[e],f[e+1],f[e+2]),a.applyMatrix4(b.matrixWorld),c.expandByPoint(a)});return this}}(),copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},
-makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},empty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},center:function(a){return(a||new THREE.Vector3).addVectors(this.min,this.max).multiplyScalar(.5)},size:function(a){return(a||new THREE.Vector3).subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);
-this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector3).set((a.x-this.min.x)/(this.max.x-
-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=
-new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y,
-this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);
-this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box3).copy(this)}};THREE.Matrix3=function(){this.elements=new Float32Array([1,0,0,0,1,0,0,0,1]);0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")};
-THREE.Matrix3.prototype={constructor:THREE.Matrix3,set:function(a,b,c,d,e,f,g,h,k){var n=this.elements;n[0]=a;n[3]=b;n[6]=c;n[1]=d;n[4]=e;n[7]=f;n[2]=g;n[5]=h;n[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},multiplyVector3:function(a){console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},
-multiplyVector3Array:function(a){console.warn("THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.");return this.applyToVector3Array(a)},applyToVector3Array:function(){var a=new THREE.Vector3;return function(b,c,d){void 0===c&&(c=0);void 0===d&&(d=b.length);for(var e=0;e<d;e+=3,c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyMatrix3(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;b[6]*=
-a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],k=a[7],a=a[8];return b*f*a-b*g*k-c*e*a+c*g*h+d*e*k-d*f*h},getInverse:function(a,b){var c=a.elements,d=this.elements;d[0]=c[10]*c[5]-c[6]*c[9];d[1]=-c[10]*c[1]+c[2]*c[9];d[2]=c[6]*c[1]-c[2]*c[5];d[3]=-c[10]*c[4]+c[6]*c[8];d[4]=c[10]*c[0]-c[2]*c[8];d[5]=-c[6]*c[0]+c[2]*c[4];d[6]=c[9]*c[4]-c[5]*c[8];d[7]=-c[9]*c[0]+c[1]*c[8];d[8]=c[5]*c[0]-c[1]*c[4];
-c=c[0]*d[0]+c[1]*d[3]+c[2]*d[6];if(0===c){if(b)throw Error("Matrix3.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix3.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},transpose:function(){var a,b=this.elements;a=b[1];b[1]=b[3];b[3]=a;a=b[2];b[2]=b[6];b[6]=a;a=b[5];b[5]=b[7];b[7]=a;return this},flattenToArrayOffset:function(a,b){var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];
-a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a},getNormalMatrix:function(a){this.getInverse(a).transpose();return this},transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},fromArray:function(a){this.elements.set(a);return this},toArray:function(){var a=this.elements;return[a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]]},clone:function(){return(new THREE.Matrix3).fromArray(this.elements)}};
-THREE.Matrix4=function(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")};
-THREE.Matrix4.prototype={constructor:THREE.Matrix4,set:function(a,b,c,d,e,f,g,h,k,n,p,q,m,t,s,r){var u=this.elements;u[0]=a;u[4]=b;u[8]=c;u[12]=d;u[1]=e;u[5]=f;u[9]=g;u[13]=h;u[2]=k;u[6]=n;u[10]=p;u[14]=q;u[3]=m;u[7]=t;u[11]=s;u[15]=r;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},copy:function(a){this.elements.set(a.elements);return this},extractPosition:function(a){console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().");return this.copyPosition(a)},
-copyPosition:function(a){var b=this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){var d=this.elements;a.set(d[0],d[1],d[2]);b.set(d[4],d[5],d[6]);c.set(d[8],d[9],d[10]);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new THREE.Vector3;return function(b){var c=this.elements;b=b.elements;var d=1/a.set(b[0],b[1],b[2]).length(),e=1/a.set(b[4],b[5],b[6]).length(),
-f=1/a.set(b[8],b[9],b[10]).length();c[0]=b[0]*d;c[1]=b[1]*d;c[2]=b[2]*d;c[4]=b[4]*e;c[5]=b[5]*e;c[6]=b[6]*e;c[8]=b[8]*f;c[9]=b[9]*f;c[10]=b[10]*f;return this}}(),makeRotationFromEuler:function(a){!1===a instanceof THREE.Euler&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e);if("XYZ"===a.order){a=f*h;var k=f*
-e,n=c*h,p=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=k+n*d;b[5]=a-p*d;b[9]=-c*g;b[2]=p-a*d;b[6]=n+k*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,k=g*e,n=d*h,p=d*e,b[0]=a+p*c,b[4]=n*c-k,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=k*c-n,b[6]=p+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,k=g*e,n=d*h,p=d*e,b[0]=a-p*c,b[4]=-f*e,b[8]=n+k*c,b[1]=k+n*c,b[5]=f*h,b[9]=p-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,k=f*e,n=c*h,p=c*e,b[0]=g*h,b[4]=n*d-k,b[8]=a*d+p,b[1]=g*e,b[5]=p*d+a,b[9]=k*d-n,b[2]=-d,b[6]=c*g,b[10]=f*g):
-"YZX"===a.order?(a=f*g,k=f*d,n=c*g,p=c*d,b[0]=g*h,b[4]=p-a*e,b[8]=n*e+k,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=k*e+n,b[10]=a-p*e):"XZY"===a.order&&(a=f*g,k=f*d,n=c*g,p=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+p,b[5]=f*h,b[9]=k*e-n,b[2]=n*e-k,b[6]=c*h,b[10]=p*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},setRotationFromQuaternion:function(a){console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().");return this.makeRotationFromQuaternion(a)},
-makeRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,k=e+e;a=c*g;var n=c*h,c=c*k,p=d*h,d=d*k,e=e*k,g=f*g,h=f*h,f=f*k;b[0]=1-(p+e);b[4]=n-f;b[8]=c+h;b[1]=n+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+p);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},lookAt:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f){var g=this.elements;c.subVectors(d,e).normalize();0===c.length()&&(c.z=1);a.crossVectors(f,
-c).normalize();0===a.length()&&(c.x+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],
-k=c[12],n=c[1],p=c[5],q=c[9],m=c[13],t=c[2],s=c[6],r=c[10],u=c[14],v=c[3],y=c[7],C=c[11],c=c[15],x=d[0],F=d[4],z=d[8],G=d[12],E=d[1],w=d[5],D=d[9],A=d[13],U=d[2],M=d[6],K=d[10],L=d[14],N=d[3],T=d[7],Q=d[11],d=d[15];e[0]=f*x+g*E+h*U+k*N;e[4]=f*F+g*w+h*M+k*T;e[8]=f*z+g*D+h*K+k*Q;e[12]=f*G+g*A+h*L+k*d;e[1]=n*x+p*E+q*U+m*N;e[5]=n*F+p*w+q*M+m*T;e[9]=n*z+p*D+q*K+m*Q;e[13]=n*G+p*A+q*L+m*d;e[2]=t*x+s*E+r*U+u*N;e[6]=t*F+s*w+r*M+u*T;e[10]=t*z+s*D+r*K+u*Q;e[14]=t*G+s*A+r*L+u*d;e[3]=v*x+y*E+C*U+c*N;e[7]=v*F+
-y*w+C*M+c*T;e[11]=v*z+y*D+C*K+c*Q;e[15]=v*G+y*A+C*L+c*d;return this},multiplyToArray:function(a,b,c){var d=this.elements;this.multiplyMatrices(a,b);c[0]=d[0];c[1]=d[1];c[2]=d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=
-a;b[15]*=a;return this},multiplyVector3:function(a){console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.");return a.applyProjection(this)},multiplyVector4:function(a){console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(a){console.warn("THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead.");
-return this.applyToVector3Array(a)},applyToVector3Array:function(){var a=new THREE.Vector3;return function(b,c,d){void 0===c&&(c=0);void 0===d&&(d=b.length);for(var e=0;e<d;e+=3,c+=3)a.x=b[c],a.y=b[c+1],a.z=b[c+2],a.applyMatrix4(this),b[c]=a.x,b[c+1]=a.y,b[c+2]=a.z;return b}}(),rotateAxis:function(a){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");a.transformDirection(this)},crossVector:function(a){console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");
-return a.applyMatrix4(this)},determinant:function(){var a=this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],k=a[13],n=a[2],p=a[6],q=a[10],m=a[14];return a[3]*(+e*h*p-d*k*p-e*g*q+c*k*q+d*g*m-c*h*m)+a[7]*(+b*h*m-b*k*q+e*f*q-d*f*m+d*k*n-e*h*n)+a[11]*(+b*k*p-b*g*m-e*f*p+c*f*m+e*g*n-c*k*n)+a[15]*(-d*g*n-b*h*p+b*g*q+d*f*p-c*f*q+c*h*n)},transpose:function(){var a=this.elements,b;b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];
-a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},flattenToArrayOffset:function(a,b){var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a},getPosition:function(){var a=new THREE.Vector3;return function(){console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.");var b=
-this.elements;return a.set(b[12],b[13],b[14])}}(),setPosition:function(a){var b=this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements,e=d[0],f=d[4],g=d[8],h=d[12],k=d[1],n=d[5],p=d[9],q=d[13],m=d[2],t=d[6],s=d[10],r=d[14],u=d[3],v=d[7],y=d[11],d=d[15];c[0]=p*r*v-q*s*v+q*t*y-n*r*y-p*t*d+n*s*d;c[4]=h*s*v-g*r*v-h*t*y+f*r*y+g*t*d-f*s*d;c[8]=g*q*v-h*p*v+h*n*y-f*q*y-g*n*d+f*p*d;c[12]=h*p*t-g*q*t-h*n*s+f*q*s+g*n*r-f*p*r;c[1]=q*s*u-p*r*u-q*m*y+
-k*r*y+p*m*d-k*s*d;c[5]=g*r*u-h*s*u+h*m*y-e*r*y-g*m*d+e*s*d;c[9]=h*p*u-g*q*u-h*k*y+e*q*y+g*k*d-e*p*d;c[13]=g*q*m-h*p*m+h*k*s-e*q*s-g*k*r+e*p*r;c[2]=n*r*u-q*t*u+q*m*v-k*r*v-n*m*d+k*t*d;c[6]=h*t*u-f*r*u-h*m*v+e*r*v+f*m*d-e*t*d;c[10]=f*q*u-h*n*u+h*k*v-e*q*v-f*k*d+e*n*d;c[14]=h*n*m-f*q*m-h*k*t+e*q*t+f*k*r-e*n*r;c[3]=p*t*u-n*s*u-p*m*v+k*s*v+n*m*y-k*t*y;c[7]=f*s*u-g*t*u+g*m*v-e*s*v-f*m*y+e*t*y;c[11]=g*n*u-f*p*u-g*k*v+e*p*v+f*k*y-e*n*y;c[15]=f*p*m-g*n*m+g*k*t-e*p*t-f*k*s+e*n*s;c=e*c[0]+k*c[4]+m*c[8]+u*c[12];
-if(0==c){if(b)throw Error("Matrix4.getInverse(): can't invert matrix, determinant is 0");console.warn("Matrix4.getInverse(): can't invert matrix, determinant is 0");this.identity();return this}this.multiplyScalar(1/c);return this},translate:function(a){console.warn("THREE.Matrix4: .translate() has been removed.")},rotateX:function(a){console.warn("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(a){console.warn("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(a){console.warn("THREE.Matrix4: .rotateZ() has been removed.")},
-rotateByAxis:function(a,b){console.warn("THREE.Matrix4: .rotateByAxis() has been removed.")},scale:function(a){var b=this.elements,c=a.x,d=a.y;a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],Math.max(a[4]*a[4]+a[5]*a[5]+a[6]*a[6],a[8]*a[8]+a[9]*a[9]+a[10]*a[10])))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,
-1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=1-c,f=a.x,g=a.y,h=a.z,k=e*f,n=e*g;this.set(k*f+c,k*g-d*h,k*h+d*g,0,k*
-g+d*h,n*g+c,n*h-d*f,0,k*h-d*g,n*h+d*f,e*h*h+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},compose:function(a,b,c){this.makeRotationFromQuaternion(b);this.scale(c);this.setPosition(a);return this},decompose:function(){var a=new THREE.Vector3,b=new THREE.Matrix4;return function(c,d,e){var f=this.elements,g=a.set(f[0],f[1],f[2]).length(),h=a.set(f[4],f[5],f[6]).length(),k=a.set(f[8],f[9],f[10]).length();0>this.determinant()&&(g=-g);c.x=f[12];
-c.y=f[13];c.z=f[14];b.elements.set(this.elements);c=1/g;var f=1/h,n=1/k;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=n;b.elements[9]*=n;b.elements[10]*=n;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;
-g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){a=c*Math.tan(THREE.Math.degToRad(.5*a));var e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=b-a,k=c-d,n=f-e;g[0]=2/h;g[4]=0;g[8]=0;g[12]=-((b+a)/h);g[1]=0;g[5]=2/k;g[9]=0;g[13]=-((c+d)/k);g[2]=0;g[6]=0;g[10]=-2/n;g[14]=-((f+e)/n);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},fromArray:function(a){this.elements.set(a);return this},toArray:function(){var a=this.elements;return[a[0],
-a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]]},clone:function(){return(new THREE.Matrix4).fromArray(this.elements)}};THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3};
-THREE.Ray.prototype={constructor:THREE.Ray,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);
-var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceTo(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceTo(b)}}(),distanceSqToSegment:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);
-b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),n=c.dot(this.direction),p=-c.dot(b),q=c.lengthSq(),m=Math.abs(1-k*k),t;0<m?(d=k*p-n,e=k*n-p,t=h*m,0<=d?e>=-t?e<=t?(h=1/m,d*=h,e*=h,k=d*(d+k*e+2*n)+e*(k*d+e+2*p)+q):(e=h,d=Math.max(0,-(k*e+n)),k=-d*d+e*(e+2*p)+q):(e=-h,d=Math.max(0,-(k*e+n)),k=-d*d+e*(e+2*p)+q):e<=-t?(d=Math.max(0,-(-k*h+n)),e=0<d?-h:Math.min(Math.max(-h,-p),h),k=-d*d+e*(e+2*p)+q):e<=t?(d=0,e=Math.min(Math.max(-h,-p),h),k=e*(e+
-2*p)+q):(d=Math.max(0,-(k*h+n)),e=0<d?h:Math.min(Math.max(-h,-p),h),k=-d*d+e*(e+2*p)+q)):(e=0<k?-h:h,d=Math.max(0,-(k*e+n)),k=-d*d+e*(e+2*p)+q);f&&f.copy(this.direction).multiplyScalar(d).add(this.origin);g&&g.copy(b).multiplyScalar(e).add(a);return k}}(),isIntersectionSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},intersectSphere:function(){var a=new THREE.Vector3;return function(b,c){a.subVectors(b.center,this.origin);var d=a.dot(this.direction),e=a.dot(a)-d*d,f=b.radius*b.radius;
-if(e>f)return null;f=Math.sqrt(f-e);e=d-f;d+=f;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),isIntersectionPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0==b)return 0==a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return null===c?null:this.at(c,b)},
-isIntersectionBox:function(){var a=new THREE.Vector3;return function(b){return null!==this.intersectBox(b,a)}}(),intersectBox:function(a,b){var c,d,e,f,g;d=1/this.direction.x;f=1/this.direction.y;g=1/this.direction.z;var h=this.origin;0<=d?(c=(a.min.x-h.x)*d,d*=a.max.x-h.x):(c=(a.max.x-h.x)*d,d*=a.min.x-h.x);0<=f?(e=(a.min.y-h.y)*f,f*=a.max.y-h.y):(e=(a.max.y-h.y)*f,f*=a.min.y-h.y);if(c>f||e>d)return null;if(e>c||c!==c)c=e;if(f<d||d!==d)d=f;0<=g?(e=(a.min.z-h.z)*g,g*=a.max.z-h.z):(e=(a.max.z-h.z)*
-g,g*=a.min.z-h.z);if(c>g||e>d)return null;if(e>c||c!==c)c=e;if(g<d||d!==d)d=g;return 0>d?null:this.at(0<=c?c:d,b)},intersectTriangle:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0<f){if(h)return null;h=1}else if(0>f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;g=h*this.direction.dot(b.cross(a));
-if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)},clone:function(){return(new THREE.Ray).copy(this)}};THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0};
-THREE.Sphere.prototype={constructor:THREE.Sphere,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new THREE.Box3;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).center(d);for(var e=0,f=0,g=b.length;f<g;f++)e=Math.max(e,d.distanceToSquared(b[f]));this.radius=Math.sqrt(e);return this}}(),copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=
-this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);
-return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius},clone:function(){return(new THREE.Sphere).copy(this)}};
-THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]};
-THREE.Frustum.prototype={constructor:THREE.Frustum,set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],n=c[7],p=c[8],q=c[9],m=c[10],t=c[11],s=c[12],r=c[13],u=c[14],c=c[15];b[0].setComponents(f-a,n-g,t-p,c-s).normalize();b[1].setComponents(f+
-a,n+g,t+p,c+s).normalize();b[2].setComponents(f+d,n+h,t+q,c+r).normalize();b[3].setComponents(f-d,n-h,t-q,c-r).normalize();b[4].setComponents(f-e,n-k,t-m,c-u).normalize();b[5].setComponents(f+e,n+k,t+m,c+u).normalize();return this},intersectsObject:function(){var a=new THREE.Sphere;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere);a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,
-c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},intersectsBox:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){for(var d=this.planes,e=0;6>e;e++){var f=d[e];a.x=0<f.normal.x?c.min.x:c.max.x;b.x=0<f.normal.x?c.max.x:c.min.x;a.y=0<f.normal.y?c.min.y:c.max.y;b.y=0<f.normal.y?c.max.y:c.min.y;a.z=0<f.normal.z?c.min.z:c.max.z;b.z=0<f.normal.z?c.max.z:c.min.z;var g=f.distanceToPoint(a),f=f.distanceToPoint(b);if(0>g&&0>f)return!1}return!0}}(),
-containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0},clone:function(){return(new THREE.Frustum).copy(this)}};THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0};
-THREE.Plane.prototype={constructor:THREE.Plane,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,
-c);return this}}(),copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a,
-b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectLine:function(){var a=new THREE.Vector3;return function(b,c){var d=c||new THREE.Vector3,e=b.delta(a),f=this.normal.dot(e);if(0==f){if(0==this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1<f?void 0:d.copy(e).multiplyScalar(f).add(b.start)}}(),
-coplanarPoint:function(a){return(a||new THREE.Vector3).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Matrix3;return function(d,e){var f=e||c.getNormalMatrix(d),f=a.copy(this.normal).applyMatrix3(f),g=this.coplanarPoint(b);g.applyMatrix4(d);this.setFromNormalAndCoplanarPoint(f,g);return this}}(),translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&&
-a.constant==this.constant},clone:function(){return(new THREE.Plane).copy(this)}};
-THREE.Math={generateUUID:function(){var a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),b=Array(36),c=0,d;return function(){for(var e=0;36>e;e++)8==e||13==e||18==e||23==e?b[e]="-":14==e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19==e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return a<b?b:a>c?c:a},clampBottom:function(a,b){return a<b?b:a},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},smoothstep:function(a,b,c){if(a<=
-b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return Math.floor(this.randFloat(a,b))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(){var a=Math.PI/180;return function(b){return b*a}}(),radToDeg:function(){var a=
-180/Math.PI;return function(b){return b*a}}(),isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a}};
-THREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,k,n,p,q,m;this.initFromArray=function(a){this.points=[];for(var b=0;b<a.length;b++)this.points[b]={x:a[b][0],y:a[b][1],z:a[b][2]}};this.getPoint=function(a){e=(this.points.length-1)*a;f=Math.floor(e);g=e-f;c[0]=0===f?f:f-1;c[1]=f;c[2]=f>this.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1:f+
-2;n=this.points[c[0]];p=this.points[c[1]];q=this.points[c[2]];m=this.points[c[3]];h=g*g;k=g*h;d.x=b(n.x,p.x,q.x,m.x,g,h,k);d.y=b(n.y,p.y,q.y,m.y,g,h,k);d.z=b(n.z,p.z,q.z,m.z,g,h,k);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a<c;a++)b=this.points[a],d[a]=[b.x,b.y,b.z];return d};this.getLength=function(a){var b,c,d,e=b=b=0,f=new THREE.Vector3,g=new THREE.Vector3,h=[],k=0;h[0]=0;a||(a=100);c=this.points.length*a;f.copy(this.points[0]);for(a=1;a<c;a++)b=
-a/c,d=this.getPoint(b),g.copy(d),k+=g.distanceTo(f),f.copy(d),b*=this.points.length-1,b=Math.floor(b),b!=e&&(h[b]=k,e=b);h[h.length]=k;return{chunks:h,total:k}};this.reparametrizeByArcLength=function(a){var b,c,d,e,f,g,h=[],k=new THREE.Vector3,m=this.getLength();h.push(k.copy(this.points[0]).clone());for(b=1;b<this.points.length;b++){c=m.chunks[b]-m.chunks[b-1];g=Math.ceil(a*c/m.total);e=(b-1)/(this.points.length-1);f=b/(this.points.length-1);for(c=1;c<g-1;c++)d=e+1/g*c*(f-e),d=this.getPoint(d),h.push(k.copy(d).clone());
-h.push(k.copy(this.points[b]).clone())}this.points=h}};THREE.Triangle=function(a,b,c){this.a=void 0!==a?a:new THREE.Vector3;this.b=void 0!==b?b:new THREE.Vector3;this.c=void 0!==c?c:new THREE.Vector3};THREE.Triangle.normal=function(){var a=new THREE.Vector3;return function(b,c,d,e){e=e||new THREE.Vector3;e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}();
-THREE.Triangle.barycoordFromPoint=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);d=a.dot(a);e=a.dot(b);f=a.dot(c);var k=b.dot(b);g=b.dot(c);var n=d*k-e*e;h=h||new THREE.Vector3;if(0==n)return h.set(-2,-1,-1);n=1/n;k=(k*f-e*g)*n;d=(d*g-e*f)*n;return h.set(1-k-d,d,k)}}();
-THREE.Triangle.containsPoint=function(){var a=new THREE.Vector3;return function(b,c,d,e){b=THREE.Triangle.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}();
-THREE.Triangle.prototype={constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a||
-new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)},
-clone:function(){return(new THREE.Triangle).copy(this)}};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1};
-THREE.Clock.prototype={constructor:THREE.Clock,start:function(){this.oldTime=this.startTime=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now(),
-a=.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}};THREE.EventDispatcher=function(){};
-THREE.EventDispatcher.prototype={constructor:THREE.EventDispatcher,apply:function(a){a.addEventListener=THREE.EventDispatcher.prototype.addEventListener;a.hasEventListener=THREE.EventDispatcher.prototype.hasEventListener;a.removeEventListener=THREE.EventDispatcher.prototype.removeEventListener;a.dispatchEvent=THREE.EventDispatcher.prototype.dispatchEvent},addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&&
-c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)?!0:!1},removeEventListener:function(a,b){if(void 0!==this._listeners){var c=this._listeners[a];if(void 0!==c){var d=c.indexOf(b);-1!==d&&c.splice(d,1)}}},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var c=[],d=b.length,e=0;e<d;e++)c[e]=b[e];for(e=0;e<d;e++)c[e].call(this,a)}}}};
-(function(a){a.Raycaster=function(b,c,f,g){this.ray=new a.Ray(b,c);this.near=f||0;this.far=g||Infinity;this.params={Sprite:{},Mesh:{},PointCloud:{threshold:1},LOD:{},Line:{}}};var b=function(a,b){return a.distance-b.distance},c=function(a,b,f,g){a.raycast(b,f);if(!0===g){a=a.children;g=0;for(var h=a.length;g<h;g++)c(a[g],b,f,!0)}};a.Raycaster.prototype={constructor:a.Raycaster,precision:1E-4,linePrecision:1,set:function(a,b){this.ray.set(a,b)},setFromCamera:function(b,c){c instanceof a.PerspectiveCamera?
-(this.ray.origin.copy(c.position),this.ray.direction.set(b.x,b.y,.5).unproject(c).sub(c.position).normalize()):c instanceof a.OrthographicCamera?(this.ray.origin.set(b.x,b.y,-1).unproject(c),this.ray.direction.set(0,0,-1).transformDirection(c.matrixWorld)):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(a,e){var f=[];c(a,this,f,e);f.sort(b);return f},intersectObjects:function(a,e){var f=[];if(!1===a instanceof Array)return console.log("THREE.Raycaster.intersectObjects: objects is not an Array."),
-f;for(var g=0,h=a.length;g<h;g++)c(a[g],this,f,e);f.sort(b);return f}}})(THREE);
-THREE.Object3D=function(){Object.defineProperty(this,"id",{value:THREE.Object3DIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Object3D";this.parent=void 0;this.children=[];this.up=THREE.Object3D.DefaultUp.clone();var a=new THREE.Vector3,b=new THREE.Euler,c=new THREE.Quaternion,d=new THREE.Vector3(1,1,1);b.onChange(function(){c.setFromEuler(b,!1)});c.onChange(function(){b.setFromQuaternion(c,void 0,!1)});Object.defineProperties(this,{position:{enumerable:!0,value:a},rotation:{enumerable:!0,
-value:b},quaternion:{enumerable:!0,value:c},scale:{enumerable:!0,value:d}});this.rotationAutoUpdate=!0;this.matrix=new THREE.Matrix4;this.matrixWorld=new THREE.Matrix4;this.matrixAutoUpdate=!0;this.matrixWorldNeedsUpdate=!1;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this.userData={}};THREE.Object3D.DefaultUp=new THREE.Vector3(0,1,0);
-THREE.Object3D.prototype={constructor:THREE.Object3D,get eulerOrder(){console.warn("THREE.Object3D: .eulerOrder has been moved to .rotation.order.");return this.rotation.order},set eulerOrder(a){console.warn("THREE.Object3D: .eulerOrder has been moved to .rotation.order.");this.rotation.order=a},get useQuaternion(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set useQuaternion(a){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},
-applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.matrix.decompose(this.position,this.quaternion,this.scale)},setRotationFromAxisAngle:function(a,b){this.quaternion.setFromAxisAngle(a,b)},setRotationFromEuler:function(a){this.quaternion.setFromEuler(a,!0)},setRotationFromMatrix:function(a){this.quaternion.setFromRotationMatrix(a)},setRotationFromQuaternion:function(a){this.quaternion.copy(a)},rotateOnAxis:function(){var a=new THREE.Quaternion;return function(b,c){a.setFromAxisAngle(b,
-c);this.quaternion.multiply(a);return this}}(),rotateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateY:function(){var a=new THREE.Vector3(0,1,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.rotateOnAxis(a,b)}}(),translateOnAxis:function(){var a=new THREE.Vector3;return function(b,c){a.copy(b).applyQuaternion(this.quaternion);this.position.add(a.multiplyScalar(c));
-return this}}(),translate:function(a,b){console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.");return this.translateOnAxis(b,a)},translateX:function(){var a=new THREE.Vector3(1,0,0);return function(b){return this.translateOnAxis(a,b)}}(),translateY:function(){var a=new THREE.Vector3(0,1,0);return function(b){return this.translateOnAxis(a,b)}}(),translateZ:function(){var a=new THREE.Vector3(0,0,1);return function(b){return this.translateOnAxis(a,
-b)}}(),localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var a=new THREE.Matrix4;return function(b){return b.applyMatrix4(a.getInverse(this.matrixWorld))}}(),lookAt:function(){var a=new THREE.Matrix4;return function(b){a.lookAt(b,this.position,this.up);this.quaternion.setFromRotationMatrix(a)}}(),add:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.add(arguments[b]);return this}if(a===this)return console.error("THREE.Object3D.add:",
-a,"can't be added as a child of itself."),this;a instanceof THREE.Object3D?(void 0!==a.parent&&a.parent.remove(a),a.parent=this,a.dispatchEvent({type:"added"}),this.children.push(a)):console.error("THREE.Object3D.add:",a,"is not an instance of THREE.Object3D.");return this},remove:function(a){if(1<arguments.length)for(var b=0;b<arguments.length;b++)this.remove(arguments[b]);b=this.children.indexOf(a);-1!==b&&(a.parent=void 0,a.dispatchEvent({type:"removed"}),this.children.splice(b,1))},getChildByName:function(a,
-b){console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().");return this.getObjectByName(a,b)},getObjectById:function(a,b){return this.getObjectByProperty("id",a,b)},getObjectByName:function(a,b){return this.getObjectByProperty("name",a,b)},getObjectByProperty:function(a,b,c){if(this[a]===b)return this;for(var d=0,e=this.children.length;d<e;d++){var f=this.children[d].getObjectByProperty(a,b,c);if(void 0!==f)return f}},getWorldPosition:function(a){a=a||new THREE.Vector3;
-this.updateMatrixWorld(!0);return a.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){c=c||new THREE.Quaternion;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,c,b);return c}}(),getWorldRotation:function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Euler;this.getWorldQuaternion(a);return b.setFromQuaternion(a,this.rotation.order,!1)}}(),getWorldScale:function(){var a=new THREE.Vector3,b=new THREE.Quaternion;
-return function(c){c=c||new THREE.Vector3;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,b,c);return c}}(),getWorldDirection:function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Vector3;this.getWorldQuaternion(a);return b.set(0,0,1).applyQuaternion(a)}}(),raycast:function(){},traverse:function(a){a(this);for(var b=0,c=this.children.length;b<c;b++)this.children[b].traverse(a)},traverseVisible:function(a){if(!1!==this.visible){a(this);for(var b=0,c=this.children.length;b<
-c;b++)this.children[b].traverseVisible(a)}},traverseAncestors:function(a){this.parent&&(a(this.parent),this.parent.traverseAncestors(a))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){!0===this.matrixAutoUpdate&&this.updateMatrix();if(!0===this.matrixWorldNeedsUpdate||!0===a)void 0===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),
-this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=0,c=this.children.length;b<c;b++)this.children[b].updateMatrixWorld(a)},toJSON:function(){var a={metadata:{version:4.3,type:"Object",generator:"ObjectExporter"}},b={},c=function(c){void 0===a.geometries&&(a.geometries=[]);if(void 0===b[c.uuid]){var d=c.toJSON();delete d.metadata;b[c.uuid]=d;a.geometries.push(d)}return c.uuid},d={},e=function(b){void 0===a.materials&&(a.materials=[]);if(void 0===d[b.uuid]){var c=b.toJSON();delete c.metadata;d[b.uuid]=c;
-a.materials.push(c)}return b.uuid},f=function(a){var b={};b.uuid=a.uuid;b.type=a.type;""!==a.name&&(b.name=a.name);"{}"!==JSON.stringify(a.userData)&&(b.userData=a.userData);!0!==a.visible&&(b.visible=a.visible);a instanceof THREE.PerspectiveCamera?(b.fov=a.fov,b.aspect=a.aspect,b.near=a.near,b.far=a.far):a instanceof THREE.OrthographicCamera?(b.left=a.left,b.right=a.right,b.top=a.top,b.bottom=a.bottom,b.near=a.near,b.far=a.far):a instanceof THREE.AmbientLight?b.color=a.color.getHex():a instanceof
-THREE.DirectionalLight?(b.color=a.color.getHex(),b.intensity=a.intensity):a instanceof THREE.PointLight?(b.color=a.color.getHex(),b.intensity=a.intensity,b.distance=a.distance):a instanceof THREE.SpotLight?(b.color=a.color.getHex(),b.intensity=a.intensity,b.distance=a.distance,b.angle=a.angle,b.exponent=a.exponent):a instanceof THREE.HemisphereLight?(b.color=a.color.getHex(),b.groundColor=a.groundColor.getHex()):a instanceof THREE.Mesh?(b.geometry=c(a.geometry),b.material=e(a.material)):a instanceof
-THREE.Line?(b.geometry=c(a.geometry),b.material=e(a.material)):a instanceof THREE.Sprite&&(b.material=e(a.material));b.matrix=a.matrix.toArray();if(0<a.children.length){b.children=[];for(var d=0;d<a.children.length;d++)b.children.push(f(a.children[d]))}return b};a.object=f(this);return a},clone:function(a,b){void 0===a&&(a=new THREE.Object3D);void 0===b&&(b=!0);a.name=this.name;a.up.copy(this.up);a.position.copy(this.position);a.quaternion.copy(this.quaternion);a.scale.copy(this.scale);a.rotationAutoUpdate=
-this.rotationAutoUpdate;a.matrix.copy(this.matrix);a.matrixWorld.copy(this.matrixWorld);a.matrixAutoUpdate=this.matrixAutoUpdate;a.matrixWorldNeedsUpdate=this.matrixWorldNeedsUpdate;a.visible=this.visible;a.castShadow=this.castShadow;a.receiveShadow=this.receiveShadow;a.frustumCulled=this.frustumCulled;a.userData=JSON.parse(JSON.stringify(this.userData));if(!0===b)for(var c=0;c<this.children.length;c++)a.add(this.children[c].clone());return a}};THREE.EventDispatcher.prototype.apply(THREE.Object3D.prototype);
-THREE.Object3DIdCount=0;THREE.Face3=function(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d instanceof THREE.Vector3?d:new THREE.Vector3;this.vertexNormals=d instanceof Array?d:[];this.color=e instanceof THREE.Color?e:new THREE.Color;this.vertexColors=e instanceof Array?e:[];this.vertexTangents=[];this.materialIndex=void 0!==f?f:0};
-THREE.Face3.prototype={constructor:THREE.Face3,clone:function(){var a=new THREE.Face3(this.a,this.b,this.c);a.normal.copy(this.normal);a.color.copy(this.color);a.materialIndex=this.materialIndex;for(var b=0,c=this.vertexNormals.length;b<c;b++)a.vertexNormals[b]=this.vertexNormals[b].clone();b=0;for(c=this.vertexColors.length;b<c;b++)a.vertexColors[b]=this.vertexColors[b].clone();b=0;for(c=this.vertexTangents.length;b<c;b++)a.vertexTangents[b]=this.vertexTangents[b].clone();return a}};
-THREE.Face4=function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new THREE.Face3(a,b,c,e,f,g)};THREE.BufferAttribute=function(a,b){this.array=a;this.itemSize=b;this.needsUpdate=!1};
-THREE.BufferAttribute.prototype={constructor:THREE.BufferAttribute,get length(){return this.array.length},copyAt:function(a,b,c){a*=this.itemSize;c*=b.itemSize;for(var d=0,e=this.itemSize;d<e;d++)this.array[a+d]=b.array[c+d]},set:function(a){this.array.set(a);return this},setX:function(a,b){this.array[a*this.itemSize]=b;return this},setY:function(a,b){this.array[a*this.itemSize+1]=b;return this},setZ:function(a,b){this.array[a*this.itemSize+2]=b;return this},setXY:function(a,b,c){a*=this.itemSize;
-this.array[a]=b;this.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a*=this.itemSize;this.array[a]=b;this.array[a+1]=c;this.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a*=this.itemSize;this.array[a]=b;this.array[a+1]=c;this.array[a+2]=d;this.array[a+3]=e;return this},clone:function(){return new THREE.BufferAttribute(new this.array.constructor(this.array),this.itemSize)}};
-THREE.Int8Attribute=function(a,b){console.warn("THREE.Int8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};THREE.Uint8Attribute=function(a,b){console.warn("THREE.Uint8Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};
-THREE.Uint8ClampedAttribute=function(a,b){console.warn("THREE.Uint8ClampedAttribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};THREE.Int16Attribute=function(a,b){console.warn("THREE.Int16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};
-THREE.Uint16Attribute=function(a,b){console.warn("THREE.Uint16Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};THREE.Int32Attribute=function(a,b){console.warn("THREE.Int32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};
-THREE.Uint32Attribute=function(a,b){console.warn("THREE.Uint32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};THREE.Float32Attribute=function(a,b){console.warn("THREE.Float32Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};
-THREE.Float64Attribute=function(a,b){console.warn("THREE.Float64Attribute has been removed. Use THREE.BufferAttribute( array, itemSize ) instead.");return new THREE.BufferAttribute(a,b)};THREE.BufferGeometry=function(){Object.defineProperty(this,"id",{value:THREE.GeometryIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="BufferGeometry";this.attributes={};this.attributesKeys=[];this.offsets=this.drawcalls=[];this.boundingSphere=this.boundingBox=null};
-THREE.BufferGeometry.prototype={constructor:THREE.BufferGeometry,addAttribute:function(a,b,c){!1===b instanceof THREE.BufferAttribute?(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.attributes[a]={array:b,itemSize:c}):(this.attributes[a]=b,this.attributesKeys=Object.keys(this.attributes))},getAttribute:function(a){return this.attributes[a]},addDrawCall:function(a,b,c){this.drawcalls.push({start:a,count:b,index:void 0!==c?c:0})},applyMatrix:function(a){var b=
-this.attributes.position;void 0!==b&&(a.applyToVector3Array(b.array),b.needsUpdate=!0);b=this.attributes.normal;void 0!==b&&((new THREE.Matrix3).getNormalMatrix(a).applyToVector3Array(b.array),b.needsUpdate=!0)},center:function(){},fromGeometry:function(a,b){b=b||{vertexColors:THREE.NoColors};var c=a.vertices,d=a.faces,e=a.faceVertexUvs,f=b.vertexColors,g=0<e[0].length,h=3==d[0].vertexNormals.length,k=new Float32Array(9*d.length);this.addAttribute("position",new THREE.BufferAttribute(k,3));var n=
-new Float32Array(9*d.length);this.addAttribute("normal",new THREE.BufferAttribute(n,3));if(f!==THREE.NoColors){var p=new Float32Array(9*d.length);this.addAttribute("color",new THREE.BufferAttribute(p,3))}if(!0===g){var q=new Float32Array(6*d.length);this.addAttribute("uv",new THREE.BufferAttribute(q,2))}for(var m=0,t=0,s=0;m<d.length;m++,t+=6,s+=9){var r=d[m],u=c[r.a],v=c[r.b],y=c[r.c];k[s]=u.x;k[s+1]=u.y;k[s+2]=u.z;k[s+3]=v.x;k[s+4]=v.y;k[s+5]=v.z;k[s+6]=y.x;k[s+7]=y.y;k[s+8]=y.z;!0===h?(u=r.vertexNormals[0],
-v=r.vertexNormals[1],y=r.vertexNormals[2],n[s]=u.x,n[s+1]=u.y,n[s+2]=u.z,n[s+3]=v.x,n[s+4]=v.y,n[s+5]=v.z,n[s+6]=y.x,n[s+7]=y.y,n[s+8]=y.z):(u=r.normal,n[s]=u.x,n[s+1]=u.y,n[s+2]=u.z,n[s+3]=u.x,n[s+4]=u.y,n[s+5]=u.z,n[s+6]=u.x,n[s+7]=u.y,n[s+8]=u.z);f===THREE.FaceColors?(r=r.color,p[s]=r.r,p[s+1]=r.g,p[s+2]=r.b,p[s+3]=r.r,p[s+4]=r.g,p[s+5]=r.b,p[s+6]=r.r,p[s+7]=r.g,p[s+8]=r.b):f===THREE.VertexColors&&(u=r.vertexColors[0],v=r.vertexColors[1],r=r.vertexColors[2],p[s]=u.r,p[s+1]=u.g,p[s+2]=u.b,p[s+3]=
-v.r,p[s+4]=v.g,p[s+5]=v.b,p[s+6]=r.r,p[s+7]=r.g,p[s+8]=r.b);!0===g&&(r=e[0][m][0],u=e[0][m][1],v=e[0][m][2],q[t]=r.x,q[t+1]=r.y,q[t+2]=u.x,q[t+3]=u.y,q[t+4]=v.x,q[t+5]=v.y)}this.computeBoundingSphere();return this},computeBoundingBox:function(){var a=new THREE.Vector3;return function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);var b=this.attributes.position.array;if(b){var c=this.boundingBox;c.makeEmpty();for(var d=0,e=b.length;d<e;d+=3)a.set(b[d],b[d+1],b[d+2]),c.expandByPoint(a)}if(void 0===
-b||0===b.length)this.boundingBox.min.set(0,0,0),this.boundingBox.max.set(0,0,0);(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.')}}(),computeBoundingSphere:function(){var a=new THREE.Box3,b=new THREE.Vector3;return function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);var c=this.attributes.position.array;
-if(c){a.makeEmpty();for(var d=this.boundingSphere.center,e=0,f=c.length;e<f;e+=3)b.set(c[e],c[e+1],c[e+2]),a.expandByPoint(b);a.center(d);for(var g=0,e=0,f=c.length;e<f;e+=3)b.set(c[e],c[e+1],c[e+2]),g=Math.max(g,d.distanceToSquared(b));this.boundingSphere.radius=Math.sqrt(g);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.')}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var a=
-this.attributes;if(a.position){var b=a.position.array;if(void 0===a.normal)this.addAttribute("normal",new THREE.BufferAttribute(new Float32Array(b.length),3));else for(var c=a.normal.array,d=0,e=c.length;d<e;d++)c[d]=0;var c=a.normal.array,f,g,h,k=new THREE.Vector3,n=new THREE.Vector3,p=new THREE.Vector3,q=new THREE.Vector3,m=new THREE.Vector3;if(a.index)for(var t=a.index.array,s=0<this.offsets.length?this.offsets:[{start:0,count:t.length,index:0}],r=0,u=s.length;r<u;++r){e=s[r].start;f=s[r].count;
-for(var v=s[r].index,d=e,e=e+f;d<e;d+=3)f=3*(v+t[d]),g=3*(v+t[d+1]),h=3*(v+t[d+2]),k.fromArray(b,f),n.fromArray(b,g),p.fromArray(b,h),q.subVectors(p,n),m.subVectors(k,n),q.cross(m),c[f]+=q.x,c[f+1]+=q.y,c[f+2]+=q.z,c[g]+=q.x,c[g+1]+=q.y,c[g+2]+=q.z,c[h]+=q.x,c[h+1]+=q.y,c[h+2]+=q.z}else for(d=0,e=b.length;d<e;d+=9)k.fromArray(b,d),n.fromArray(b,d+3),p.fromArray(b,d+6),q.subVectors(p,n),m.subVectors(k,n),q.cross(m),c[d]=q.x,c[d+1]=q.y,c[d+2]=q.z,c[d+3]=q.x,c[d+4]=q.y,c[d+5]=q.z,c[d+6]=q.x,c[d+7]=q.y,
-c[d+8]=q.z;this.normalizeNormals();a.normal.needsUpdate=!0}},computeTangents:function(){function a(a,b,c){q.fromArray(d,3*a);m.fromArray(d,3*b);t.fromArray(d,3*c);s.fromArray(f,2*a);r.fromArray(f,2*b);u.fromArray(f,2*c);v=m.x-q.x;y=t.x-q.x;C=m.y-q.y;x=t.y-q.y;F=m.z-q.z;z=t.z-q.z;G=r.x-s.x;E=u.x-s.x;w=r.y-s.y;D=u.y-s.y;A=1/(G*D-E*w);U.set((D*v-w*y)*A,(D*C-w*x)*A,(D*F-w*z)*A);M.set((G*y-E*v)*A,(G*x-E*C)*A,(G*z-E*F)*A);k[a].add(U);k[b].add(U);k[c].add(U);n[a].add(M);n[b].add(M);n[c].add(M)}function b(a){xa.fromArray(e,
-3*a);H.copy(xa);qa=k[a];ga.copy(qa);ga.sub(xa.multiplyScalar(xa.dot(qa))).normalize();ea.crossVectors(H,qa);ya=ea.dot(n[a]);$a=0>ya?-1:1;h[4*a]=ga.x;h[4*a+1]=ga.y;h[4*a+2]=ga.z;h[4*a+3]=$a}if(void 0===this.attributes.index||void 0===this.attributes.position||void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var c=this.attributes.index.array,d=this.attributes.position.array,
-e=this.attributes.normal.array,f=this.attributes.uv.array,g=d.length/3;void 0===this.attributes.tangent&&this.addAttribute("tangent",new THREE.BufferAttribute(new Float32Array(4*g),4));for(var h=this.attributes.tangent.array,k=[],n=[],p=0;p<g;p++)k[p]=new THREE.Vector3,n[p]=new THREE.Vector3;var q=new THREE.Vector3,m=new THREE.Vector3,t=new THREE.Vector3,s=new THREE.Vector2,r=new THREE.Vector2,u=new THREE.Vector2,v,y,C,x,F,z,G,E,w,D,A,U=new THREE.Vector3,M=new THREE.Vector3,K,L,N,T,Q;0===this.drawcalls.length&&
-this.addDrawCall(0,c.length,0);var W=this.drawcalls,p=0;for(L=W.length;p<L;++p){K=W[p].start;N=W[p].count;var O=W[p].index,g=K;for(K+=N;g<K;g+=3)N=O+c[g],T=O+c[g+1],Q=O+c[g+2],a(N,T,Q)}var ga=new THREE.Vector3,ea=new THREE.Vector3,xa=new THREE.Vector3,H=new THREE.Vector3,$a,qa,ya,p=0;for(L=W.length;p<L;++p)for(K=W[p].start,N=W[p].count,O=W[p].index,g=K,K+=N;g<K;g+=3)N=O+c[g],T=O+c[g+1],Q=O+c[g+2],b(N),b(T),b(Q)}},computeOffsets:function(a){var b=a;void 0===a&&(b=65535);Date.now();a=this.attributes.index.array;
-for(var c=this.attributes.position.array,d=a.length/3,e=new Uint16Array(a.length),f=0,g=0,h=[{start:0,count:0,index:0}],k=h[0],n=0,p=0,q=new Int32Array(6),m=new Int32Array(c.length),t=new Int32Array(c.length),s=0;s<c.length;s++)m[s]=-1,t[s]=-1;for(c=0;c<d;c++){for(var r=p=0;3>r;r++)s=a[3*c+r],-1==m[s]?(q[2*r]=s,q[2*r+1]=-1,p++):m[s]<k.index?(q[2*r]=s,q[2*r+1]=-1,n++):(q[2*r]=s,q[2*r+1]=m[s]);if(g+p>k.index+b)for(k={start:f,count:0,index:g},h.push(k),p=0;6>p;p+=2)r=q[p+1],-1<r&&r<k.index&&(q[p+1]=
--1);for(p=0;6>p;p+=2)s=q[p],r=q[p+1],-1===r&&(r=g++),m[s]=r,t[r]=s,e[f++]=r-k.index,k.count++}this.reorderBuffers(e,t,g);return this.offsets=h},merge:function(a,b){if(!1===a instanceof THREE.BufferGeometry)console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",a);else{void 0===b&&(b=0);var c=this.attributes,d;for(d in c)if(void 0!==a.attributes[d])for(var e=c[d].array,f=a.attributes[d],g=f.array,h=0,f=f.itemSize*b;h<g.length;h++,f++)e[f]=g[h];return this}},
-normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;e<f;e+=3)b=a[e],c=a[e+1],d=a[e+2],b=1/Math.sqrt(b*b+c*c+d*d),a[e]*=b,a[e+1]*=b,a[e+2]*=b},reorderBuffers:function(a,b,c){var d={},e;for(e in this.attributes)"index"!=e&&(d[e]=new this.attributes[e].array.constructor(this.attributes[e].itemSize*c));for(var f=0;f<c;f++){var g=b[f];for(e in this.attributes)if("index"!=e)for(var h=this.attributes[e].array,k=this.attributes[e].itemSize,n=d[e],p=0;p<k;p++)n[f*k+p]=h[g*
-k+p]}this.attributes.index.array=a;for(e in this.attributes)"index"!=e&&(this.attributes[e].array=d[e],this.attributes[e].numItems=this.attributes[e].itemSize*c)},toJSON:function(){var a={metadata:{version:4,type:"BufferGeometry",generator:"BufferGeometryExporter"},uuid:this.uuid,type:this.type,data:{attributes:{}}},b=this.attributes,c=this.offsets,d=this.boundingSphere,e;for(e in b){for(var f=b[e],g=[],h=f.array,k=0,n=h.length;k<n;k++)g[k]=h[k];a.data.attributes[e]={itemSize:f.itemSize,type:f.array.constructor.name,
-array:g}}0<c.length&&(a.data.offsets=JSON.parse(JSON.stringify(c)));null!==d&&(a.data.boundingSphere={center:d.center.toArray(),radius:d.radius});return a},clone:function(){var a=new THREE.BufferGeometry,b;for(b in this.attributes)a.addAttribute(b,this.attributes[b].clone());b=0;for(var c=this.offsets.length;b<c;b++){var d=this.offsets[b];a.offsets.push({start:d.start,index:d.index,count:d.count})}return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.BufferGeometry.prototype);
-THREE.Geometry=function(){Object.defineProperty(this,"id",{value:THREE.GeometryIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Geometry";this.vertices=[];this.colors=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphColors=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.hasTangents=!1;this.dynamic=!0;this.groupsNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=
-this.tangentsNeedUpdate=this.normalsNeedUpdate=this.uvsNeedUpdate=this.elementsNeedUpdate=this.verticesNeedUpdate=!1};
-THREE.Geometry.prototype={constructor:THREE.Geometry,applyMatrix:function(a){for(var b=(new THREE.Matrix3).getNormalMatrix(a),c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){a=this.faces[c];a.normal.applyMatrix3(b).normalize();for(var e=0,f=a.vertexNormals.length;e<f;e++)a.vertexNormals[e].applyMatrix3(b).normalize()}this.boundingBox instanceof THREE.Box3&&this.computeBoundingBox();this.boundingSphere instanceof THREE.Sphere&&this.computeBoundingSphere()},
-fromBufferGeometry:function(a){for(var b=this,c=a.attributes,d=c.position.array,e=void 0!==c.index?c.index.array:void 0,f=void 0!==c.normal?c.normal.array:void 0,g=void 0!==c.color?c.color.array:void 0,h=void 0!==c.uv?c.uv.array:void 0,k=[],n=[],p=c=0;c<d.length;c+=3,p+=2)b.vertices.push(new THREE.Vector3(d[c],d[c+1],d[c+2])),void 0!==f&&k.push(new THREE.Vector3(f[c],f[c+1],f[c+2])),void 0!==g&&b.colors.push(new THREE.Color(g[c],g[c+1],g[c+2])),void 0!==h&&n.push(new THREE.Vector2(h[p],h[p+1]));p=
-function(a,c,d){var e=void 0!==f?[k[a].clone(),k[c].clone(),k[d].clone()]:[],p=void 0!==g?[b.colors[a].clone(),b.colors[c].clone(),b.colors[d].clone()]:[];b.faces.push(new THREE.Face3(a,c,d,e,p));void 0!==h&&b.faceVertexUvs[0].push([n[a].clone(),n[c].clone(),n[d].clone()])};if(void 0!==e)for(c=0;c<e.length;c+=3)p(e[c],e[c+1],e[c+2]);else for(c=0;c<d.length/3;c+=3)p(c,c+1,c+2);this.computeFaceNormals();null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());null!==a.boundingSphere&&(this.boundingSphere=
-a.boundingSphere.clone());return this},center:function(){this.computeBoundingBox();var a=new THREE.Vector3;a.addVectors(this.boundingBox.min,this.boundingBox.max);a.multiplyScalar(-.5);this.applyMatrix((new THREE.Matrix4).makeTranslation(a.x,a.y,a.z));this.computeBoundingBox();return a},computeFaceNormals:function(){for(var a=new THREE.Vector3,b=new THREE.Vector3,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c],f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,
-g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){var b,c,d;d=Array(this.vertices.length);b=0;for(c=this.vertices.length;b<c;b++)d[b]=new THREE.Vector3;if(a){var e,f,g,h=new THREE.Vector3,k=new THREE.Vector3;new THREE.Vector3;new THREE.Vector3;new THREE.Vector3;a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a],e=this.vertices[c.a],f=this.vertices[c.b],g=this.vertices[c.c],h.subVectors(g,f),k.subVectors(e,f),h.cross(k),d[c.a].add(h),d[c.b].add(h),d[c.c].add(h)}else for(a=
-0,b=this.faces.length;a<b;a++)c=this.faces[a],d[c.a].add(c.normal),d[c.b].add(c.normal),d[c.c].add(c.normal);b=0;for(c=this.vertices.length;b<c;b++)d[b].normalize();a=0;for(b=this.faces.length;a<b;a++)c=this.faces[a],c.vertexNormals[0]=d[c.a].clone(),c.vertexNormals[1]=d[c.b].clone(),c.vertexNormals[2]=d[c.c].clone()},computeMorphNormals:function(){var a,b,c,d,e;c=0;for(d=this.faces.length;c<d;c++)for(e=this.faces[c],e.__originalFaceNormal?e.__originalFaceNormal.copy(e.normal):e.__originalFaceNormal=
-e.normal.clone(),e.__originalVertexNormals||(e.__originalVertexNormals=[]),a=0,b=e.vertexNormals.length;a<b;a++)e.__originalVertexNormals[a]?e.__originalVertexNormals[a].copy(e.vertexNormals[a]):e.__originalVertexNormals[a]=e.vertexNormals[a].clone();var f=new THREE.Geometry;f.faces=this.faces;a=0;for(b=this.morphTargets.length;a<b;a++){if(!this.morphNormals[a]){this.morphNormals[a]={};this.morphNormals[a].faceNormals=[];this.morphNormals[a].vertexNormals=[];e=this.morphNormals[a].faceNormals;var g=
-this.morphNormals[a].vertexNormals,h,k;c=0;for(d=this.faces.length;c<d;c++)h=new THREE.Vector3,k={a:new THREE.Vector3,b:new THREE.Vector3,c:new THREE.Vector3},e.push(h),g.push(k)}g=this.morphNormals[a];f.vertices=this.morphTargets[a].vertices;f.computeFaceNormals();f.computeVertexNormals();c=0;for(d=this.faces.length;c<d;c++)e=this.faces[c],h=g.faceNormals[c],k=g.vertexNormals[c],h.copy(e.normal),k.a.copy(e.vertexNormals[0]),k.b.copy(e.vertexNormals[1]),k.c.copy(e.vertexNormals[2])}c=0;for(d=this.faces.length;c<
-d;c++)e=this.faces[c],e.normal=e.__originalFaceNormal,e.vertexNormals=e.__originalVertexNormals},computeTangents:function(){var a,b,c,d,e,f,g,h,k,n,p,q,m,t,s,r,u,v=[],y=[];c=new THREE.Vector3;var C=new THREE.Vector3,x=new THREE.Vector3,F=new THREE.Vector3,z=new THREE.Vector3;a=0;for(b=this.vertices.length;a<b;a++)v[a]=new THREE.Vector3,y[a]=new THREE.Vector3;a=0;for(b=this.faces.length;a<b;a++)e=this.faces[a],f=this.faceVertexUvs[0][a],d=e.a,u=e.b,e=e.c,g=this.vertices[d],h=this.vertices[u],k=this.vertices[e],
-n=f[0],p=f[1],q=f[2],f=h.x-g.x,m=k.x-g.x,t=h.y-g.y,s=k.y-g.y,h=h.z-g.z,g=k.z-g.z,k=p.x-n.x,r=q.x-n.x,p=p.y-n.y,n=q.y-n.y,q=1/(k*n-r*p),c.set((n*f-p*m)*q,(n*t-p*s)*q,(n*h-p*g)*q),C.set((k*m-r*f)*q,(k*s-r*t)*q,(k*g-r*h)*q),v[d].add(c),v[u].add(c),v[e].add(c),y[d].add(C),y[u].add(C),y[e].add(C);C=["a","b","c","d"];a=0;for(b=this.faces.length;a<b;a++)for(e=this.faces[a],c=0;c<Math.min(e.vertexNormals.length,3);c++)z.copy(e.vertexNormals[c]),d=e[C[c]],u=v[d],x.copy(u),x.sub(z.multiplyScalar(z.dot(u))).normalize(),
-F.crossVectors(e.vertexNormals[c],u),d=F.dot(y[d]),d=0>d?-1:1,e.vertexTangents[c]=new THREE.Vector4(x.x,x.y,x.z,d);this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=a},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new THREE.Box3);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new THREE.Sphere);
-this.boundingSphere.setFromPoints(this.vertices)},merge:function(a,b,c){if(!1===a instanceof THREE.Geometry)console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",a);else{var d,e=this.vertices.length,f=this.vertices,g=a.vertices,h=this.faces,k=a.faces,n=this.faceVertexUvs[0];a=a.faceVertexUvs[0];void 0===c&&(c=0);void 0!==b&&(d=(new THREE.Matrix3).getNormalMatrix(b));for(var p=0,q=g.length;p<q;p++){var m=g[p].clone();void 0!==b&&m.applyMatrix4(b);f.push(m)}p=0;for(q=k.length;p<
-q;p++){var g=k[p],t,s=g.vertexNormals,r=g.vertexColors,m=new THREE.Face3(g.a+e,g.b+e,g.c+e);m.normal.copy(g.normal);void 0!==d&&m.normal.applyMatrix3(d).normalize();b=0;for(f=s.length;b<f;b++)t=s[b].clone(),void 0!==d&&t.applyMatrix3(d).normalize(),m.vertexNormals.push(t);m.color.copy(g.color);b=0;for(f=r.length;b<f;b++)t=r[b],m.vertexColors.push(t.clone());m.materialIndex=g.materialIndex+c;h.push(m)}p=0;for(q=a.length;p<q;p++)if(c=a[p],d=[],void 0!==c){b=0;for(f=c.length;b<f;b++)d.push(c[b].clone());
-n.push(d)}}},mergeMesh:function(a){!1===a instanceof THREE.Mesh?console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",a):(a.matrixAutoUpdate&&a.updateMatrix(),this.merge(a.geometry,a.matrix))},mergeVertices:function(){var a={},b=[],c=[],d,e=Math.pow(10,4),f,g;f=0;for(g=this.vertices.length;f<g;f++)d=this.vertices[f],d=Math.round(d.x*e)+"_"+Math.round(d.y*e)+"_"+Math.round(d.z*e),void 0===a[d]?(a[d]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[d]];a=[];f=0;for(g=this.faces.length;f<
-g;f++)for(e=this.faces[f],e.a=c[e.a],e.b=c[e.b],e.c=c[e.c],e=[e.a,e.b,e.c],d=0;3>d;d++)if(e[d]==e[(d+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(e=a[f],this.faces.splice(e,1),c=0,g=this.faceVertexUvs.length;c<g;c++)this.faceVertexUvs[c].splice(e,1);f=this.vertices.length-b.length;this.vertices=b;return f},toJSON:function(){function a(a,b,c){return c?a|1<<b:a&~(1<<b)}function b(a){var b=a.x.toString()+a.y.toString()+a.z.toString();if(void 0!==n[b])return n[b];n[b]=k.length/3;k.push(a.x,a.y,
-a.z);return n[b]}function c(a){var b=a.r.toString()+a.g.toString()+a.b.toString();if(void 0!==q[b])return q[b];q[b]=p.length;p.push(a.getHex());return q[b]}function d(a){var b=a.x.toString()+a.y.toString();if(void 0!==t[b])return t[b];t[b]=m.length/2;m.push(a.x,a.y);return t[b]}var e={metadata:{version:4,type:"BufferGeometry",generator:"BufferGeometryExporter"},uuid:this.uuid,type:this.type};""!==this.name&&(e.name=this.name);if(void 0!==this.parameters){var f=this.parameters,g;for(g in f)void 0!==
-f[g]&&(e[g]=f[g]);return e}f=[];for(g=0;g<this.vertices.length;g++){var h=this.vertices[g];f.push(h.x,h.y,h.z)}var h=[],k=[],n={},p=[],q={},m=[],t={};for(g=0;g<this.faces.length;g++){var s=this.faces[g],r=void 0!==this.faceVertexUvs[0][g],u=0<s.normal.length(),v=0<s.vertexNormals.length,y=1!==s.color.r||1!==s.color.g||1!==s.color.b,C=0<s.vertexColors.length,x=0,x=a(x,0,0),x=a(x,1,!1),x=a(x,2,!1),x=a(x,3,r),x=a(x,4,u),x=a(x,5,v),x=a(x,6,y),x=a(x,7,C);h.push(x);h.push(s.a,s.b,s.c);r&&(r=this.faceVertexUvs[0][g],
-h.push(d(r[0]),d(r[1]),d(r[2])));u&&h.push(b(s.normal));v&&(u=s.vertexNormals,h.push(b(u[0]),b(u[1]),b(u[2])));y&&h.push(c(s.color));C&&(s=s.vertexColors,h.push(c(s[0]),c(s[1]),c(s[2])))}e.data={};e.data.vertices=f;e.data.normals=k;0<p.length&&(e.data.colors=p);0<m.length&&(e.data.uvs=[m]);e.data.faces=h;return e},clone:function(){for(var a=new THREE.Geometry,b=this.vertices,c=0,d=b.length;c<d;c++)a.vertices.push(b[c].clone());b=this.faces;c=0;for(d=b.length;c<d;c++)a.faces.push(b[c].clone());c=0;
-for(d=this.faceVertexUvs.length;c<d;c++){b=this.faceVertexUvs[c];void 0===a.faceVertexUvs[c]&&(a.faceVertexUvs[c]=[]);for(var e=0,f=b.length;e<f;e++){for(var g=b[e],h=[],k=0,n=g.length;k<n;k++)h.push(g[k].clone());a.faceVertexUvs[c].push(h)}}return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Geometry.prototype);THREE.GeometryIdCount=0;
-THREE.Camera=function(){THREE.Object3D.call(this);this.type="Camera";this.matrixWorldInverse=new THREE.Matrix4;this.projectionMatrix=new THREE.Matrix4};THREE.Camera.prototype=Object.create(THREE.Object3D.prototype);THREE.Camera.prototype.constructor=THREE.Camera;THREE.Camera.prototype.getWorldDirection=function(){var a=new THREE.Quaternion;return function(b){b=b||new THREE.Vector3;this.getWorldQuaternion(a);return b.set(0,0,-1).applyQuaternion(a)}}();
-THREE.Camera.prototype.lookAt=function(){var a=new THREE.Matrix4;return function(b){a.lookAt(this.position,b,this.up);this.quaternion.setFromRotationMatrix(a)}}();THREE.Camera.prototype.clone=function(a){void 0===a&&(a=new THREE.Camera);THREE.Object3D.prototype.clone.call(this,a);a.matrixWorldInverse.copy(this.matrixWorldInverse);a.projectionMatrix.copy(this.projectionMatrix);return a};
-THREE.CubeCamera=function(a,b,c){THREE.Object3D.call(this);this.type="CubeCamera";var d=new THREE.PerspectiveCamera(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new THREE.Vector3(1,0,0));this.add(d);var e=new THREE.PerspectiveCamera(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new THREE.Vector3(-1,0,0));this.add(e);var f=new THREE.PerspectiveCamera(90,1,a,b);f.up.set(0,0,1);f.lookAt(new THREE.Vector3(0,1,0));this.add(f);var g=new THREE.PerspectiveCamera(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new THREE.Vector3(0,-1,0));
-this.add(g);var h=new THREE.PerspectiveCamera(90,1,a,b);h.up.set(0,-1,0);h.lookAt(new THREE.Vector3(0,0,1));this.add(h);var k=new THREE.PerspectiveCamera(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new THREE.Vector3(0,0,-1));this.add(k);this.renderTarget=new THREE.WebGLRenderTargetCube(c,c,{format:THREE.RGBFormat,magFilter:THREE.LinearFilter,minFilter:THREE.LinearFilter});this.updateCubeMap=function(a,b){var c=this.renderTarget,m=c.generateMipmaps;c.generateMipmaps=!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=
-1;a.render(b,e,c);c.activeCubeFace=2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.generateMipmaps=m;c.activeCubeFace=5;a.render(b,k,c)}};THREE.CubeCamera.prototype=Object.create(THREE.Object3D.prototype);THREE.CubeCamera.prototype.constructor=THREE.CubeCamera;
-THREE.OrthographicCamera=function(a,b,c,d,e,f){THREE.Camera.call(this);this.type="OrthographicCamera";this.zoom=1;this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()};THREE.OrthographicCamera.prototype=Object.create(THREE.Camera.prototype);THREE.OrthographicCamera.prototype.constructor=THREE.OrthographicCamera;
-THREE.OrthographicCamera.prototype.updateProjectionMatrix=function(){var a=(this.right-this.left)/(2*this.zoom),b=(this.top-this.bottom)/(2*this.zoom),c=(this.right+this.left)/2,d=(this.top+this.bottom)/2;this.projectionMatrix.makeOrthographic(c-a,c+a,d+b,d-b,this.near,this.far)};
-THREE.OrthographicCamera.prototype.clone=function(){var a=new THREE.OrthographicCamera;THREE.Camera.prototype.clone.call(this,a);a.zoom=this.zoom;a.left=this.left;a.right=this.right;a.top=this.top;a.bottom=this.bottom;a.near=this.near;a.far=this.far;a.projectionMatrix.copy(this.projectionMatrix);return a};
-THREE.PerspectiveCamera=function(a,b,c,d){THREE.Camera.call(this);this.type="PerspectiveCamera";this.zoom=1;this.fov=void 0!==a?a:50;this.aspect=void 0!==b?b:1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype=Object.create(THREE.Camera.prototype);THREE.PerspectiveCamera.prototype.constructor=THREE.PerspectiveCamera;
-THREE.PerspectiveCamera.prototype.setLens=function(a,b){void 0===b&&(b=24);this.fov=2*THREE.Math.radToDeg(Math.atan(b/(2*a)));this.updateProjectionMatrix()};THREE.PerspectiveCamera.prototype.setViewOffset=function(a,b,c,d,e,f){this.fullWidth=a;this.fullHeight=b;this.x=c;this.y=d;this.width=e;this.height=f;this.updateProjectionMatrix()};
-THREE.PerspectiveCamera.prototype.updateProjectionMatrix=function(){var a=THREE.Math.radToDeg(2*Math.atan(Math.tan(.5*THREE.Math.degToRad(this.fov))/this.zoom));if(this.fullWidth){var b=this.fullWidth/this.fullHeight,a=Math.tan(THREE.Math.degToRad(.5*a))*this.near,c=-a,d=b*c,b=Math.abs(b*a-d),c=Math.abs(a-c);this.projectionMatrix.makeFrustum(d+this.x*b/this.fullWidth,d+(this.x+this.width)*b/this.fullWidth,a-(this.y+this.height)*c/this.fullHeight,a-this.y*c/this.fullHeight,this.near,this.far)}else this.projectionMatrix.makePerspective(a,
-this.aspect,this.near,this.far)};THREE.PerspectiveCamera.prototype.clone=function(){var a=new THREE.PerspectiveCamera;THREE.Camera.prototype.clone.call(this,a);a.zoom=this.zoom;a.fov=this.fov;a.aspect=this.aspect;a.near=this.near;a.far=this.far;a.projectionMatrix.copy(this.projectionMatrix);return a};THREE.Light=function(a){THREE.Object3D.call(this);this.type="Light";this.color=new THREE.Color(a)};THREE.Light.prototype=Object.create(THREE.Object3D.prototype);THREE.Light.prototype.constructor=THREE.Light;
-THREE.Light.prototype.clone=function(a){void 0===a&&(a=new THREE.Light);THREE.Object3D.prototype.clone.call(this,a);a.color.copy(this.color);return a};THREE.AmbientLight=function(a){THREE.Light.call(this,a);this.type="AmbientLight"};THREE.AmbientLight.prototype=Object.create(THREE.Light.prototype);THREE.AmbientLight.prototype.constructor=THREE.AmbientLight;THREE.AmbientLight.prototype.clone=function(){var a=new THREE.AmbientLight;THREE.Light.prototype.clone.call(this,a);return a};
-THREE.AreaLight=function(a,b){THREE.Light.call(this,a);this.type="AreaLight";this.normal=new THREE.Vector3(0,-1,0);this.right=new THREE.Vector3(1,0,0);this.intensity=void 0!==b?b:1;this.height=this.width=1;this.constantAttenuation=1.5;this.linearAttenuation=.5;this.quadraticAttenuation=.1};THREE.AreaLight.prototype=Object.create(THREE.Light.prototype);THREE.AreaLight.prototype.constructor=THREE.AreaLight;
-THREE.DirectionalLight=function(a,b){THREE.Light.call(this,a);this.type="DirectionalLight";this.position.set(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraLeft=-500;this.shadowCameraTop=this.shadowCameraRight=500;this.shadowCameraBottom=-500;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowCascade=!1;
-this.shadowCascadeOffset=new THREE.Vector3(0,0,-1E3);this.shadowCascadeCount=2;this.shadowCascadeBias=[0,0,0];this.shadowCascadeWidth=[512,512,512];this.shadowCascadeHeight=[512,512,512];this.shadowCascadeNearZ=[-1,.99,.998];this.shadowCascadeFarZ=[.99,.998,1];this.shadowCascadeArray=[];this.shadowMatrix=this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.DirectionalLight.prototype=Object.create(THREE.Light.prototype);THREE.DirectionalLight.prototype.constructor=THREE.DirectionalLight;
-THREE.DirectionalLight.prototype.clone=function(){var a=new THREE.DirectionalLight;THREE.Light.prototype.clone.call(this,a);a.target=this.target.clone();a.intensity=this.intensity;a.castShadow=this.castShadow;a.onlyShadow=this.onlyShadow;a.shadowCameraNear=this.shadowCameraNear;a.shadowCameraFar=this.shadowCameraFar;a.shadowCameraLeft=this.shadowCameraLeft;a.shadowCameraRight=this.shadowCameraRight;a.shadowCameraTop=this.shadowCameraTop;a.shadowCameraBottom=this.shadowCameraBottom;a.shadowCameraVisible=
-this.shadowCameraVisible;a.shadowBias=this.shadowBias;a.shadowDarkness=this.shadowDarkness;a.shadowMapWidth=this.shadowMapWidth;a.shadowMapHeight=this.shadowMapHeight;a.shadowCascade=this.shadowCascade;a.shadowCascadeOffset.copy(this.shadowCascadeOffset);a.shadowCascadeCount=this.shadowCascadeCount;a.shadowCascadeBias=this.shadowCascadeBias.slice(0);a.shadowCascadeWidth=this.shadowCascadeWidth.slice(0);a.shadowCascadeHeight=this.shadowCascadeHeight.slice(0);a.shadowCascadeNearZ=this.shadowCascadeNearZ.slice(0);
-a.shadowCascadeFarZ=this.shadowCascadeFarZ.slice(0);return a};THREE.HemisphereLight=function(a,b,c){THREE.Light.call(this,a);this.type="HemisphereLight";this.position.set(0,100,0);this.groundColor=new THREE.Color(b);this.intensity=void 0!==c?c:1};THREE.HemisphereLight.prototype=Object.create(THREE.Light.prototype);THREE.HemisphereLight.prototype.constructor=THREE.HemisphereLight;
-THREE.HemisphereLight.prototype.clone=function(){var a=new THREE.HemisphereLight;THREE.Light.prototype.clone.call(this,a);a.groundColor.copy(this.groundColor);a.intensity=this.intensity;return a};THREE.PointLight=function(a,b,c){THREE.Light.call(this,a);this.type="PointLight";this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0};THREE.PointLight.prototype=Object.create(THREE.Light.prototype);THREE.PointLight.prototype.constructor=THREE.PointLight;
-THREE.PointLight.prototype.clone=function(){var a=new THREE.PointLight;THREE.Light.prototype.clone.call(this,a);a.intensity=this.intensity;a.distance=this.distance;return a};
-THREE.SpotLight=function(a,b,c,d,e){THREE.Light.call(this,a);this.type="SpotLight";this.position.set(0,1,0);this.target=new THREE.Object3D;this.intensity=void 0!==b?b:1;this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.exponent=void 0!==e?e:10;this.onlyShadow=this.castShadow=!1;this.shadowCameraNear=50;this.shadowCameraFar=5E3;this.shadowCameraFov=50;this.shadowCameraVisible=!1;this.shadowBias=0;this.shadowDarkness=.5;this.shadowMapHeight=this.shadowMapWidth=512;this.shadowMatrix=
-this.shadowCamera=this.shadowMapSize=this.shadowMap=null};THREE.SpotLight.prototype=Object.create(THREE.Light.prototype);THREE.SpotLight.prototype.constructor=THREE.SpotLight;
-THREE.SpotLight.prototype.clone=function(){var a=new THREE.SpotLight;THREE.Light.prototype.clone.call(this,a);a.target=this.target.clone();a.intensity=this.intensity;a.distance=this.distance;a.angle=this.angle;a.exponent=this.exponent;a.castShadow=this.castShadow;a.onlyShadow=this.onlyShadow;a.shadowCameraNear=this.shadowCameraNear;a.shadowCameraFar=this.shadowCameraFar;a.shadowCameraFov=this.shadowCameraFov;a.shadowCameraVisible=this.shadowCameraVisible;a.shadowBias=this.shadowBias;a.shadowDarkness=
-this.shadowDarkness;a.shadowMapWidth=this.shadowMapWidth;a.shadowMapHeight=this.shadowMapHeight;return a};THREE.Cache=function(){this.files={}};THREE.Cache.prototype={constructor:THREE.Cache,add:function(a,b){this.files[a]=b},get:function(a){return this.files[a]},remove:function(a){delete this.files[a]},clear:function(){this.files={}}};
-THREE.Loader=function(a){this.statusDomElement=(this.showStatus=a)?THREE.Loader.prototype.addStatusElement():null;this.imageLoader=new THREE.ImageLoader;this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}};
-THREE.Loader.prototype={constructor:THREE.Loader,crossOrigin:void 0,addStatusElement:function(){var a=document.createElement("div");a.style.position="absolute";a.style.right="0px";a.style.top="0px";a.style.fontSize="0.8em";a.style.textAlign="left";a.style.background="rgba(0,0,0,0.25)";a.style.color="#fff";a.style.width="120px";a.style.padding="0.5em 0.5em 0.5em 0.5em";a.style.zIndex=1E3;a.innerHTML="Loading ...";return a},updateProgress:function(a){var b="Loaded ",b=a.total?b+((100*a.loaded/a.total).toFixed(0)+
-"%"):b+((a.loaded/1024).toFixed(2)+" KB");this.statusDomElement.innerHTML=b},extractUrlBase:function(a){a=a.split("/");if(1===a.length)return"./";a.pop();return a.join("/")+"/"},initMaterials:function(a,b){for(var c=[],d=0;d<a.length;++d)c[d]=this.createMaterial(a[d],b);return c},needsTangents:function(a){for(var b=0,c=a.length;b<c;b++)if(a[b]instanceof THREE.ShaderMaterial)return!0;return!1},createMaterial:function(a,b){function c(a){a=Math.log(a)/Math.LN2;return Math.pow(2,Math.round(a))}function d(a,
-d,e,g,h,k,r){var u=b+e,v,y=THREE.Loader.Handlers.get(u);null!==y?v=y.load(u):(v=new THREE.Texture,y=f.imageLoader,y.crossOrigin=f.crossOrigin,y.load(u,function(a){if(!1===THREE.Math.isPowerOfTwo(a.width)||!1===THREE.Math.isPowerOfTwo(a.height)){var b=c(a.width),d=c(a.height),e=document.createElement("canvas");e.width=b;e.height=d;e.getContext("2d").drawImage(a,0,0,b,d);v.image=e}else v.image=a;v.needsUpdate=!0}));v.sourceFile=e;g&&(v.repeat.set(g[0],g[1]),1!==g[0]&&(v.wrapS=THREE.RepeatWrapping),
-1!==g[1]&&(v.wrapT=THREE.RepeatWrapping));h&&v.offset.set(h[0],h[1]);k&&(e={repeat:THREE.RepeatWrapping,mirror:THREE.MirroredRepeatWrapping},void 0!==e[k[0]]&&(v.wrapS=e[k[0]]),void 0!==e[k[1]]&&(v.wrapT=e[k[1]]));r&&(v.anisotropy=r);a[d]=v}function e(a){return(255*a[0]<<16)+(255*a[1]<<8)+255*a[2]}var f=this,g="MeshLambertMaterial",h={color:15658734,opacity:1,map:null,lightMap:null,normalMap:null,bumpMap:null,wireframe:!1};if(a.shading){var k=a.shading.toLowerCase();"phong"===k?g="MeshPhongMaterial":
-"basic"===k&&(g="MeshBasicMaterial")}void 0!==a.blending&&void 0!==THREE[a.blending]&&(h.blending=THREE[a.blending]);if(void 0!==a.transparent||1>a.opacity)h.transparent=a.transparent;void 0!==a.depthTest&&(h.depthTest=a.depthTest);void 0!==a.depthWrite&&(h.depthWrite=a.depthWrite);void 0!==a.visible&&(h.visible=a.visible);void 0!==a.flipSided&&(h.side=THREE.BackSide);void 0!==a.doubleSided&&(h.side=THREE.DoubleSide);void 0!==a.wireframe&&(h.wireframe=a.wireframe);void 0!==a.vertexColors&&("face"===
-a.vertexColors?h.vertexColors=THREE.FaceColors:a.vertexColors&&(h.vertexColors=THREE.VertexColors));a.colorDiffuse?h.color=e(a.colorDiffuse):a.DbgColor&&(h.color=a.DbgColor);a.colorSpecular&&(h.specular=e(a.colorSpecular));a.colorAmbient&&(h.ambient=e(a.colorAmbient));a.colorEmissive&&(h.emissive=e(a.colorEmissive));a.transparency&&(h.opacity=a.transparency);a.specularCoef&&(h.shininess=a.specularCoef);a.mapDiffuse&&b&&d(h,"map",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap,
-a.mapDiffuseAnisotropy);a.mapLight&&b&&d(h,"lightMap",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);a.mapBump&&b&&d(h,"bumpMap",a.mapBump,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);a.mapNormal&&b&&d(h,"normalMap",a.mapNormal,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);a.mapSpecular&&b&&d(h,"specularMap",a.mapSpecular,a.mapSpecularRepeat,a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);a.mapAlpha&&
-b&&d(h,"alphaMap",a.mapAlpha,a.mapAlphaRepeat,a.mapAlphaOffset,a.mapAlphaWrap,a.mapAlphaAnisotropy);a.mapBumpScale&&(h.bumpScale=a.mapBumpScale);a.mapNormalFactor&&(h.normalScale=new THREE.Vector2(a.mapNormalFactor,a.mapNormalFactor));g=new THREE[g](h);void 0!==a.DbgName&&(g.name=a.DbgName);return g}};THREE.Loader.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=0,c=this.handlers.length;b<c;b+=2){var d=this.handlers[b+1];if(this.handlers[b].test(a))return d}return null}};
-THREE.XHRLoader=function(a){this.cache=new THREE.Cache;this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.XHRLoader.prototype={constructor:THREE.XHRLoader,load:function(a,b,c,d){var e=this,f=e.cache.get(a);void 0!==f?b&&b(f):(f=new XMLHttpRequest,f.open("GET",a,!0),f.addEventListener("load",function(c){e.cache.add(a,this.response);b&&b(this.response);e.manager.itemEnd(a)},!1),void 0!==c&&f.addEventListener("progress",function(a){c(a)},!1),void 0!==d&&f.addEventListener("error",function(a){d(a)},!1),void 0!==this.crossOrigin&&(f.crossOrigin=this.crossOrigin),void 0!==this.responseType&&(f.responseType=
-this.responseType),f.send(null),e.manager.itemStart(a))},setResponseType:function(a){this.responseType=a},setCrossOrigin:function(a){this.crossOrigin=a}};THREE.ImageLoader=function(a){this.cache=new THREE.Cache;this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.ImageLoader.prototype={constructor:THREE.ImageLoader,load:function(a,b,c,d){var e=this,f=e.cache.get(a);if(void 0!==f)b(f);else return f=document.createElement("img"),void 0!==b&&f.addEventListener("load",function(c){e.cache.add(a,this);b(this);e.manager.itemEnd(a)},!1),void 0!==c&&f.addEventListener("progress",function(a){c(a)},!1),void 0!==d&&f.addEventListener("error",function(a){d(a)},!1),void 0!==this.crossOrigin&&(f.crossOrigin=this.crossOrigin),f.src=a,e.manager.itemStart(a),f},setCrossOrigin:function(a){this.crossOrigin=
-a}};THREE.JSONLoader=function(a){THREE.Loader.call(this,a);this.withCredentials=!1};THREE.JSONLoader.prototype=Object.create(THREE.Loader.prototype);THREE.JSONLoader.prototype.constructor=THREE.JSONLoader;THREE.JSONLoader.prototype.load=function(a,b,c){c=c&&"string"===typeof c?c:this.extractUrlBase(a);this.onLoadStart();this.loadAjaxJSON(this,a,b,c)};
-THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e){var f=new XMLHttpRequest,g=0;f.onreadystatechange=function(){if(f.readyState===f.DONE)if(200===f.status||0===f.status){if(f.responseText){var h=JSON.parse(f.responseText);if(void 0!==h.metadata&&"scene"===h.metadata.type){console.error('THREE.JSONLoader: "'+b+'" seems to be a Scene. Use THREE.SceneLoader instead.');return}h=a.parse(h,d);c(h.geometry,h.materials)}else console.error('THREE.JSONLoader: "'+b+'" seems to be unreachable or the file is empty.');
-a.onLoadComplete()}else console.error("THREE.JSONLoader: Couldn't load \""+b+'" ('+f.status+")");else f.readyState===f.LOADING?e&&(0===g&&(g=f.getResponseHeader("Content-Length")),e({total:g,loaded:f.responseText.length})):f.readyState===f.HEADERS_RECEIVED&&void 0!==e&&(g=f.getResponseHeader("Content-Length"))};f.open("GET",b,!0);f.withCredentials=this.withCredentials;f.send(null)};
-THREE.JSONLoader.prototype.parse=function(a,b){var c=new THREE.Geometry,d=void 0!==a.scale?1/a.scale:1;(function(b){var d,g,h,k,n,p,q,m,t,s,r,u,v,y=a.faces;p=a.vertices;var C=a.normals,x=a.colors,F=0;if(void 0!==a.uvs){for(d=0;d<a.uvs.length;d++)a.uvs[d].length&&F++;for(d=0;d<F;d++)c.faceVertexUvs[d]=[]}k=0;for(n=p.length;k<n;)d=new THREE.Vector3,d.x=p[k++]*b,d.y=p[k++]*b,d.z=p[k++]*b,c.vertices.push(d);k=0;for(n=y.length;k<n;)if(b=y[k++],t=b&1,h=b&2,d=b&8,q=b&16,s=b&32,p=b&64,b&=128,t){t=new THREE.Face3;
-t.a=y[k];t.b=y[k+1];t.c=y[k+3];r=new THREE.Face3;r.a=y[k+1];r.b=y[k+2];r.c=y[k+3];k+=4;h&&(h=y[k++],t.materialIndex=h,r.materialIndex=h);h=c.faces.length;if(d)for(d=0;d<F;d++)for(u=a.uvs[d],c.faceVertexUvs[d][h]=[],c.faceVertexUvs[d][h+1]=[],g=0;4>g;g++)m=y[k++],v=u[2*m],m=u[2*m+1],v=new THREE.Vector2(v,m),2!==g&&c.faceVertexUvs[d][h].push(v),0!==g&&c.faceVertexUvs[d][h+1].push(v);q&&(q=3*y[k++],t.normal.set(C[q++],C[q++],C[q]),r.normal.copy(t.normal));if(s)for(d=0;4>d;d++)q=3*y[k++],s=new THREE.Vector3(C[q++],
-C[q++],C[q]),2!==d&&t.vertexNormals.push(s),0!==d&&r.vertexNormals.push(s);p&&(p=y[k++],p=x[p],t.color.setHex(p),r.color.setHex(p));if(b)for(d=0;4>d;d++)p=y[k++],p=x[p],2!==d&&t.vertexColors.push(new THREE.Color(p)),0!==d&&r.vertexColors.push(new THREE.Color(p));c.faces.push(t);c.faces.push(r)}else{t=new THREE.Face3;t.a=y[k++];t.b=y[k++];t.c=y[k++];h&&(h=y[k++],t.materialIndex=h);h=c.faces.length;if(d)for(d=0;d<F;d++)for(u=a.uvs[d],c.faceVertexUvs[d][h]=[],g=0;3>g;g++)m=y[k++],v=u[2*m],m=u[2*m+1],
-v=new THREE.Vector2(v,m),c.faceVertexUvs[d][h].push(v);q&&(q=3*y[k++],t.normal.set(C[q++],C[q++],C[q]));if(s)for(d=0;3>d;d++)q=3*y[k++],s=new THREE.Vector3(C[q++],C[q++],C[q]),t.vertexNormals.push(s);p&&(p=y[k++],t.color.setHex(x[p]));if(b)for(d=0;3>d;d++)p=y[k++],t.vertexColors.push(new THREE.Color(x[p]));c.faces.push(t)}})(d);(function(){var b=void 0!==a.influencesPerVertex?a.influencesPerVertex:2;if(a.skinWeights)for(var d=0,g=a.skinWeights.length;d<g;d+=b)c.skinWeights.push(new THREE.Vector4(a.skinWeights[d],
-1<b?a.skinWeights[d+1]:0,2<b?a.skinWeights[d+2]:0,3<b?a.skinWeights[d+3]:0));if(a.skinIndices)for(d=0,g=a.skinIndices.length;d<g;d+=b)c.skinIndices.push(new THREE.Vector4(a.skinIndices[d],1<b?a.skinIndices[d+1]:0,2<b?a.skinIndices[d+2]:0,3<b?a.skinIndices[d+3]:0));c.bones=a.bones;c.bones&&0<c.bones.length&&(c.skinWeights.length!==c.skinIndices.length||c.skinIndices.length!==c.vertices.length)&&console.warn("When skinning, number of vertices ("+c.vertices.length+"), skinIndices ("+c.skinIndices.length+
-"), and skinWeights ("+c.skinWeights.length+") should match.");c.animation=a.animation;c.animations=a.animations})();(function(b){if(void 0!==a.morphTargets){var d,g,h,k,n,p;d=0;for(g=a.morphTargets.length;d<g;d++)for(c.morphTargets[d]={},c.morphTargets[d].name=a.morphTargets[d].name,c.morphTargets[d].vertices=[],n=c.morphTargets[d].vertices,p=a.morphTargets[d].vertices,h=0,k=p.length;h<k;h+=3){var q=new THREE.Vector3;q.x=p[h]*b;q.y=p[h+1]*b;q.z=p[h+2]*b;n.push(q)}}if(void 0!==a.morphColors)for(d=
-0,g=a.morphColors.length;d<g;d++)for(c.morphColors[d]={},c.morphColors[d].name=a.morphColors[d].name,c.morphColors[d].colors=[],k=c.morphColors[d].colors,n=a.morphColors[d].colors,b=0,h=n.length;b<h;b+=3)p=new THREE.Color(16755200),p.setRGB(n[b],n[b+1],n[b+2]),k.push(p)})(d);c.computeFaceNormals();c.computeBoundingSphere();if(void 0===a.materials||0===a.materials.length)return{geometry:c};d=this.initMaterials(a.materials,b);this.needsTangents(d)&&c.computeTangents();return{geometry:c,materials:d}};
-THREE.LoadingManager=function(a,b,c){var d=this,e=0,f=0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){f++};this.itemEnd=function(a){e++;if(void 0!==d.onProgress)d.onProgress(a,e,f);if(e===f&&void 0!==d.onLoad)d.onLoad()}};THREE.DefaultLoadingManager=new THREE.LoadingManager;THREE.BufferGeometryLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.BufferGeometryLoader.prototype={constructor:THREE.BufferGeometryLoader,load:function(a,b,c,d){var e=this,f=new THREE.XHRLoader(e.manager);f.setCrossOrigin(this.crossOrigin);f.load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=new THREE.BufferGeometry,c=a.attributes,d;for(d in c){var e=c[d],f=new self[e.type](e.array);b.addAttribute(d,new THREE.BufferAttribute(f,e.itemSize))}c=a.offsets;void 0!==c&&(b.offsets=JSON.parse(JSON.stringify(c)));
-a=a.boundingSphere;void 0!==a&&(c=new THREE.Vector3,void 0!==a.center&&c.fromArray(a.center),b.boundingSphere=new THREE.Sphere(c,a.radius));return b}};THREE.MaterialLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.MaterialLoader.prototype={constructor:THREE.MaterialLoader,load:function(a,b,c,d){var e=this,f=new THREE.XHRLoader(e.manager);f.setCrossOrigin(this.crossOrigin);f.load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=new THREE[a.type];void 0!==a.color&&b.color.setHex(a.color);void 0!==a.ambient&&b.ambient.setHex(a.ambient);void 0!==a.emissive&&b.emissive.setHex(a.emissive);void 0!==a.specular&&b.specular.setHex(a.specular);
-void 0!==a.shininess&&(b.shininess=a.shininess);void 0!==a.uniforms&&(b.uniforms=a.uniforms);void 0!==a.vertexShader&&(b.vertexShader=a.vertexShader);void 0!==a.fragmentShader&&(b.fragmentShader=a.fragmentShader);void 0!==a.vertexColors&&(b.vertexColors=a.vertexColors);void 0!==a.shading&&(b.shading=a.shading);void 0!==a.blending&&(b.blending=a.blending);void 0!==a.side&&(b.side=a.side);void 0!==a.opacity&&(b.opacity=a.opacity);void 0!==a.transparent&&(b.transparent=a.transparent);void 0!==a.wireframe&&
-(b.wireframe=a.wireframe);if(void 0!==a.materials)for(var c=0,d=a.materials.length;c<d;c++)b.materials.push(this.parse(a.materials[c]));return b}};THREE.ObjectLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.ObjectLoader.prototype={constructor:THREE.ObjectLoader,load:function(a,b,c,d){var e=this,f=new THREE.XHRLoader(e.manager);f.setCrossOrigin(this.crossOrigin);f.load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a){var b=this.parseGeometries(a.geometries),c=this.parseMaterials(a.materials);return this.parseObject(a.object,b,c)},parseGeometries:function(a){var b={};if(void 0!==a)for(var c=new THREE.JSONLoader,d=new THREE.BufferGeometryLoader,
-e=0,f=a.length;e<f;e++){var g,h=a[e];switch(h.type){case "PlaneGeometry":g=new THREE.PlaneGeometry(h.width,h.height,h.widthSegments,h.heightSegments);break;case "BoxGeometry":case "CubeGeometry":g=new THREE.BoxGeometry(h.width,h.height,h.depth,h.widthSegments,h.heightSegments,h.depthSegments);break;case "CircleGeometry":g=new THREE.CircleGeometry(h.radius,h.segments);break;case "CylinderGeometry":g=new THREE.CylinderGeometry(h.radiusTop,h.radiusBottom,h.height,h.radialSegments,h.heightSegments,h.openEnded);
-break;case "SphereGeometry":g=new THREE.SphereGeometry(h.radius,h.widthSegments,h.heightSegments,h.phiStart,h.phiLength,h.thetaStart,h.thetaLength);break;case "IcosahedronGeometry":g=new THREE.IcosahedronGeometry(h.radius,h.detail);break;case "TorusGeometry":g=new THREE.TorusGeometry(h.radius,h.tube,h.radialSegments,h.tubularSegments,h.arc);break;case "TorusKnotGeometry":g=new THREE.TorusKnotGeometry(h.radius,h.tube,h.radialSegments,h.tubularSegments,h.p,h.q,h.heightScale);break;case "BufferGeometry":g=
-d.parse(h.data);break;case "Geometry":g=c.parse(h.data).geometry}g.uuid=h.uuid;void 0!==h.name&&(g.name=h.name);b[h.uuid]=g}return b},parseMaterials:function(a){var b={};if(void 0!==a)for(var c=new THREE.MaterialLoader,d=0,e=a.length;d<e;d++){var f=a[d],g=c.parse(f);g.uuid=f.uuid;void 0!==f.name&&(g.name=f.name);b[f.uuid]=g}return b},parseObject:function(){var a=new THREE.Matrix4;return function(b,c,d){var e;switch(b.type){case "Scene":e=new THREE.Scene;break;case "PerspectiveCamera":e=new THREE.PerspectiveCamera(b.fov,
-b.aspect,b.near,b.far);break;case "OrthographicCamera":e=new THREE.OrthographicCamera(b.left,b.right,b.top,b.bottom,b.near,b.far);break;case "AmbientLight":e=new THREE.AmbientLight(b.color);break;case "DirectionalLight":e=new THREE.DirectionalLight(b.color,b.intensity);break;case "PointLight":e=new THREE.PointLight(b.color,b.intensity,b.distance);break;case "SpotLight":e=new THREE.SpotLight(b.color,b.intensity,b.distance,b.angle,b.exponent);break;case "HemisphereLight":e=new THREE.HemisphereLight(b.color,
-b.groundColor,b.intensity);break;case "Mesh":e=c[b.geometry];var f=d[b.material];void 0===e&&console.warn("THREE.ObjectLoader: Undefined geometry",b.geometry);void 0===f&&console.warn("THREE.ObjectLoader: Undefined material",b.material);e=new THREE.Mesh(e,f);break;case "Line":e=c[b.geometry];f=d[b.material];void 0===e&&console.warn("THREE.ObjectLoader: Undefined geometry",b.geometry);void 0===f&&console.warn("THREE.ObjectLoader: Undefined material",b.material);e=new THREE.Line(e,f);break;case "Sprite":f=
-d[b.material];void 0===f&&console.warn("THREE.ObjectLoader: Undefined material",b.material);e=new THREE.Sprite(f);break;case "Group":e=new THREE.Group;break;default:e=new THREE.Object3D}e.uuid=b.uuid;void 0!==b.name&&(e.name=b.name);void 0!==b.matrix?(a.fromArray(b.matrix),a.decompose(e.position,e.quaternion,e.scale)):(void 0!==b.position&&e.position.fromArray(b.position),void 0!==b.rotation&&e.rotation.fromArray(b.rotation),void 0!==b.scale&&e.scale.fromArray(b.scale));void 0!==b.visible&&(e.visible=
-b.visible);void 0!==b.userData&&(e.userData=b.userData);if(void 0!==b.children)for(var g in b.children)e.add(this.parseObject(b.children[g],c,d));return e}}()};THREE.TextureLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
-THREE.TextureLoader.prototype={constructor:THREE.TextureLoader,load:function(a,b,c,d){var e=new THREE.ImageLoader(this.manager);e.setCrossOrigin(this.crossOrigin);e.load(a,function(a){a=new THREE.Texture(a);a.needsUpdate=!0;void 0!==b&&b(a)},c,d)},setCrossOrigin:function(a){this.crossOrigin=a}};THREE.DataTextureLoader=THREE.BinaryTextureLoader=function(){this._parser=null};
-THREE.BinaryTextureLoader.prototype={constructor:THREE.BinaryTextureLoader,load:function(a,b,c,d){var e=this,f=new THREE.DataTexture,g=new THREE.XHRLoader;g.setResponseType("arraybuffer");g.load(a,function(a){if(a=e._parser(a))void 0!==a.image?f.image=a.image:void 0!==a.data&&(f.image.width=a.width,f.image.height=a.height,f.image.data=a.data),f.wrapS=void 0!==a.wrapS?a.wrapS:THREE.ClampToEdgeWrapping,f.wrapT=void 0!==a.wrapT?a.wrapT:THREE.ClampToEdgeWrapping,f.magFilter=void 0!==a.magFilter?a.magFilter:
-THREE.LinearFilter,f.minFilter=void 0!==a.minFilter?a.minFilter:THREE.LinearMipMapLinearFilter,f.anisotropy=void 0!==a.anisotropy?a.anisotropy:1,void 0!==a.format&&(f.format=a.format),void 0!==a.type&&(f.type=a.type),void 0!==a.mipmaps&&(f.mipmaps=a.mipmaps),1===a.mipmapCount&&(f.minFilter=THREE.LinearFilter),f.needsUpdate=!0,b&&b(f,a)},c,d);return f}};THREE.CompressedTextureLoader=function(){this._parser=null};
-THREE.CompressedTextureLoader.prototype={constructor:THREE.CompressedTextureLoader,load:function(a,b,c){var d=this,e=[],f=new THREE.CompressedTexture;f.image=e;var g=new THREE.XHRLoader;g.setResponseType("arraybuffer");if(a instanceof Array){var h=0;c=function(c){g.load(a[c],function(a){a=d._parser(a,!0);e[c]={width:a.width,height:a.height,format:a.format,mipmaps:a.mipmaps};h+=1;6===h&&(1==a.mipmapCount&&(f.minFilter=THREE.LinearFilter),f.format=a.format,f.needsUpdate=!0,b&&b(f))})};for(var k=0,n=
-a.length;k<n;++k)c(k)}else g.load(a,function(a){a=d._parser(a,!0);if(a.isCubemap)for(var c=a.mipmaps.length/a.mipmapCount,g=0;g<c;g++){e[g]={mipmaps:[]};for(var h=0;h<a.mipmapCount;h++)e[g].mipmaps.push(a.mipmaps[g*a.mipmapCount+h]),e[g].format=a.format,e[g].width=a.width,e[g].height=a.height}else f.image.width=a.width,f.image.height=a.height,f.mipmaps=a.mipmaps;1===a.mipmapCount&&(f.minFilter=THREE.LinearFilter);f.format=a.format;f.needsUpdate=!0;b&&b(f)});return f}};
-THREE.Material=function(){Object.defineProperty(this,"id",{value:THREE.MaterialIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.type="Material";this.side=THREE.FrontSide;this.opacity=1;this.transparent=!1;this.blending=THREE.NormalBlending;this.blendSrc=THREE.SrcAlphaFactor;this.blendDst=THREE.OneMinusSrcAlphaFactor;this.blendEquation=THREE.AddEquation;this.depthWrite=this.depthTest=!0;this.polygonOffset=!1;this.overdraw=this.alphaTest=this.polygonOffsetUnits=this.polygonOffsetFactor=
-0;this.needsUpdate=this.visible=!0};
-THREE.Material.prototype={constructor:THREE.Material,setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else if(b in this){var d=this[b];d instanceof THREE.Color?d.set(c):d instanceof THREE.Vector3&&c instanceof THREE.Vector3?d.copy(c):this[b]="overdraw"==b?Number(c):c}}},toJSON:function(){var a={metadata:{version:4.2,type:"material",generator:"MaterialExporter"},uuid:this.uuid,type:this.type};""!==this.name&&
-(a.name=this.name);this instanceof THREE.MeshBasicMaterial?(a.color=this.color.getHex(),this.vertexColors!==THREE.NoColors&&(a.vertexColors=this.vertexColors),this.blending!==THREE.NormalBlending&&(a.blending=this.blending),this.side!==THREE.FrontSide&&(a.side=this.side)):this instanceof THREE.MeshLambertMaterial?(a.color=this.color.getHex(),a.ambient=this.ambient.getHex(),a.emissive=this.emissive.getHex(),this.vertexColors!==THREE.NoColors&&(a.vertexColors=this.vertexColors),this.blending!==THREE.NormalBlending&&
-(a.blending=this.blending),this.side!==THREE.FrontSide&&(a.side=this.side)):this instanceof THREE.MeshPhongMaterial?(a.color=this.color.getHex(),a.ambient=this.ambient.getHex(),a.emissive=this.emissive.getHex(),a.specular=this.specular.getHex(),a.shininess=this.shininess,this.vertexColors!==THREE.NoColors&&(a.vertexColors=this.vertexColors),this.blending!==THREE.NormalBlending&&(a.blending=this.blending),this.side!==THREE.FrontSide&&(a.side=this.side)):this instanceof THREE.MeshNormalMaterial?(this.shading!==
-THREE.FlatShading&&(a.shading=this.shading),this.blending!==THREE.NormalBlending&&(a.blending=this.blending),this.side!==THREE.FrontSide&&(a.side=this.side)):this instanceof THREE.MeshDepthMaterial?(this.blending!==THREE.NormalBlending&&(a.blending=this.blending),this.side!==THREE.FrontSide&&(a.side=this.side)):this instanceof THREE.ShaderMaterial?(a.uniforms=this.uniforms,a.vertexShader=this.vertexShader,a.fragmentShader=this.fragmentShader):this instanceof THREE.SpriteMaterial&&(a.color=this.color.getHex());
-1>this.opacity&&(a.opacity=this.opacity);!1!==this.transparent&&(a.transparent=this.transparent);!1!==this.wireframe&&(a.wireframe=this.wireframe);return a},clone:function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor=
-this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw;a.visible=this.visible;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Material.prototype);THREE.MaterialIdCount=0;
-THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.type="LineBasicMaterial";this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=THREE.NoColors;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype);THREE.LineBasicMaterial.prototype.constructor=THREE.LineBasicMaterial;
-THREE.LineBasicMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.linecap=this.linecap;a.linejoin=this.linejoin;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};
-THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.type="LineDashedMaterial";this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype);THREE.LineDashedMaterial.prototype.constructor=THREE.LineDashedMaterial;
-THREE.LineDashedMaterial.prototype.clone=function(){var a=new THREE.LineDashedMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.scale=this.scale;a.dashSize=this.dashSize;a.gapSize=this.gapSize;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};
-THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.type="MeshBasicMaterial";this.color=new THREE.Color(16777215);this.envMap=this.alphaMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphTargets=this.skinning=!1;this.setValues(a)};
-THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshBasicMaterial.prototype.constructor=THREE.MeshBasicMaterial;
-THREE.MeshBasicMaterial.prototype.clone=function(){var a=new THREE.MeshBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;
-a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;return a};
-THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.type="MeshLambertMaterial";this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.envMap=this.alphaMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=
-1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshLambertMaterial.prototype.constructor=THREE.MeshLambertMaterial;
-THREE.MeshLambertMaterial.prototype.clone=function(){var a=new THREE.MeshLambertMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;
-a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};
-THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.type="MeshPhongMaterial";this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.specular=new THREE.Color(1118481);this.shininess=30;this.wrapAround=this.metal=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.bumpMap=this.lightMap=this.map=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.envMap=this.alphaMap=this.specularMap=null;this.combine=
-THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshPhongMaterial.prototype.constructor=THREE.MeshPhongMaterial;
-THREE.MeshPhongMaterial.prototype.clone=function(){var a=new THREE.MeshPhongMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.specular.copy(this.specular);a.shininess=this.shininess;a.metal=this.metal;a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.bumpMap=this.bumpMap;a.bumpScale=this.bumpScale;a.normalMap=this.normalMap;a.normalScale.copy(this.normalScale);
-a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a};
-THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.type="MeshDepthMaterial";this.wireframe=this.morphTargets=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshDepthMaterial.prototype.constructor=THREE.MeshDepthMaterial;
-THREE.MeshDepthMaterial.prototype.clone=function(){var a=new THREE.MeshDepthMaterial;THREE.Material.prototype.clone.call(this,a);a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.type="MeshNormalMaterial";this.shading=THREE.FlatShading;this.wireframe=!1;this.wireframeLinewidth=1;this.morphTargets=!1;this.setValues(a)};THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype);
-THREE.MeshNormalMaterial.prototype.constructor=THREE.MeshNormalMaterial;THREE.MeshNormalMaterial.prototype.clone=function(){var a=new THREE.MeshNormalMaterial;THREE.Material.prototype.clone.call(this,a);a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshFaceMaterial=function(a){this.uuid=THREE.Math.generateUUID();this.type="MeshFaceMaterial";this.materials=a instanceof Array?a:[]};
-THREE.MeshFaceMaterial.prototype={constructor:THREE.MeshFaceMaterial,toJSON:function(){for(var a={metadata:{version:4.2,type:"material",generator:"MaterialExporter"},uuid:this.uuid,type:this.type,materials:[]},b=0,c=this.materials.length;b<c;b++)a.materials.push(this.materials[b].toJSON());return a},clone:function(){for(var a=new THREE.MeshFaceMaterial,b=0;b<this.materials.length;b++)a.materials.push(this.materials[b].clone());return a}};
-THREE.PointCloudMaterial=function(a){THREE.Material.call(this);this.type="PointCloudMaterial";this.color=new THREE.Color(16777215);this.map=null;this.size=1;this.sizeAttenuation=!0;this.vertexColors=THREE.NoColors;this.fog=!0;this.setValues(a)};THREE.PointCloudMaterial.prototype=Object.create(THREE.Material.prototype);THREE.PointCloudMaterial.prototype.constructor=THREE.PointCloudMaterial;
-THREE.PointCloudMaterial.prototype.clone=function(){var a=new THREE.PointCloudMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.size=this.size;a.sizeAttenuation=this.sizeAttenuation;a.vertexColors=this.vertexColors;a.fog=this.fog;return a};THREE.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointCloudMaterial.");return new THREE.PointCloudMaterial(a)};
-THREE.ParticleSystemMaterial=function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointCloudMaterial.");return new THREE.PointCloudMaterial(a)};
-THREE.ShaderMaterial=function(a){THREE.Material.call(this);this.type="ShaderMaterial";this.defines={};this.uniforms={};this.attributes=null;this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}";this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}";this.shading=THREE.SmoothShading;this.linewidth=1;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.vertexColors=THREE.NoColors;this.morphNormals=
-this.morphTargets=this.skinning=!1;this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;this.setValues(a)};THREE.ShaderMaterial.prototype=Object.create(THREE.Material.prototype);THREE.ShaderMaterial.prototype.constructor=THREE.ShaderMaterial;
-THREE.ShaderMaterial.prototype.clone=function(){var a=new THREE.ShaderMaterial;THREE.Material.prototype.clone.call(this,a);a.fragmentShader=this.fragmentShader;a.vertexShader=this.vertexShader;a.uniforms=THREE.UniformsUtils.clone(this.uniforms);a.attributes=this.attributes;a.defines=this.defines;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.fog=this.fog;a.lights=this.lights;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=
-this.morphTargets;a.morphNormals=this.morphNormals;return a};THREE.RawShaderMaterial=function(a){THREE.ShaderMaterial.call(this,a);this.type="RawShaderMaterial"};THREE.RawShaderMaterial.prototype=Object.create(THREE.ShaderMaterial.prototype);THREE.RawShaderMaterial.prototype.constructor=THREE.RawShaderMaterial;THREE.RawShaderMaterial.prototype.clone=function(){var a=new THREE.RawShaderMaterial;THREE.ShaderMaterial.prototype.clone.call(this,a);return a};
-THREE.SpriteMaterial=function(a){THREE.Material.call(this);this.type="SpriteMaterial";this.color=new THREE.Color(16777215);this.map=null;this.rotation=0;this.fog=!1;this.setValues(a)};THREE.SpriteMaterial.prototype=Object.create(THREE.Material.prototype);THREE.SpriteMaterial.prototype.constructor=THREE.SpriteMaterial;
-THREE.SpriteMaterial.prototype.clone=function(){var a=new THREE.SpriteMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.rotation=this.rotation;a.fog=this.fog;return a};
-THREE.Texture=function(a,b,c,d,e,f,g,h,k){Object.defineProperty(this,"id",{value:THREE.TextureIdCount++});this.uuid=THREE.Math.generateUUID();this.name="";this.image=void 0!==a?a:THREE.Texture.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:THREE.Texture.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==d?d:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==e?e:THREE.LinearFilter;this.minFilter=void 0!==f?f:THREE.LinearMipMapLinearFilter;this.anisotropy=
-void 0!==k?k:1;this.format=void 0!==g?g:THREE.RGBAFormat;this.type=void 0!==h?h:THREE.UnsignedByteType;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this._needsUpdate=!1;this.onUpdate=null};THREE.Texture.DEFAULT_IMAGE=void 0;THREE.Texture.DEFAULT_MAPPING=THREE.UVMapping;
-THREE.Texture.prototype={constructor:THREE.Texture,get needsUpdate(){return this._needsUpdate},set needsUpdate(a){!0===a&&this.update();this._needsUpdate=a},clone:function(a){void 0===a&&(a=new THREE.Texture);a.image=this.image;a.mipmaps=this.mipmaps.slice(0);a.mapping=this.mapping;a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.format=this.format;a.type=this.type;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.generateMipmaps=
-this.generateMipmaps;a.premultiplyAlpha=this.premultiplyAlpha;a.flipY=this.flipY;a.unpackAlignment=this.unpackAlignment;return a},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Texture.prototype);THREE.TextureIdCount=0;THREE.CubeTexture=function(a,b,c,d,e,f,g,h,k){b=void 0!==b?b:THREE.CubeReflectionMapping;THREE.Texture.call(this,a,b,c,d,e,f,g,h,k);this.images=a};
-THREE.CubeTexture.prototype=Object.create(THREE.Texture.prototype);THREE.CubeTexture.prototype.constructor=THREE.CubeTexture;THREE.CubeTexture.clone=function(a){void 0===a&&(a=new THREE.CubeTexture);THREE.Texture.prototype.clone.call(this,a);a.images=this.images;return a};THREE.CompressedTexture=function(a,b,c,d,e,f,g,h,k,n,p){THREE.Texture.call(this,null,f,g,h,k,n,d,e,p);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1};THREE.CompressedTexture.prototype=Object.create(THREE.Texture.prototype);
-THREE.CompressedTexture.prototype.constructor=THREE.CompressedTexture;THREE.CompressedTexture.prototype.clone=function(){var a=new THREE.CompressedTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.DataTexture=function(a,b,c,d,e,f,g,h,k,n,p){THREE.Texture.call(this,null,f,g,h,k,n,d,e,p);this.image={data:a,width:b,height:c}};THREE.DataTexture.prototype=Object.create(THREE.Texture.prototype);THREE.DataTexture.prototype.constructor=THREE.DataTexture;
-THREE.DataTexture.prototype.clone=function(){var a=new THREE.DataTexture;THREE.Texture.prototype.clone.call(this,a);return a};THREE.VideoTexture=function(a,b,c,d,e,f,g,h,k){THREE.Texture.call(this,a,b,c,d,e,f,g,h,k);this.generateMipmaps=!1;var n=this,p=function(){requestAnimationFrame(p);a.readyState===a.HAVE_ENOUGH_DATA&&(n.needsUpdate=!0)};p()};THREE.VideoTexture.prototype=Object.create(THREE.Texture.prototype);THREE.VideoTexture.prototype.constructor=THREE.VideoTexture;
-THREE.Group=function(){THREE.Object3D.call(this);this.type="Group"};THREE.Group.prototype=Object.create(THREE.Object3D.prototype);THREE.Group.prototype.constructor=THREE.Group;THREE.PointCloud=function(a,b){THREE.Object3D.call(this);this.type="PointCloud";this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.PointCloudMaterial({color:16777215*Math.random()})};THREE.PointCloud.prototype=Object.create(THREE.Object3D.prototype);THREE.PointCloud.prototype.constructor=THREE.PointCloud;
-THREE.PointCloud.prototype.raycast=function(){var a=new THREE.Matrix4,b=new THREE.Ray;return function(c,d){var e=this,f=e.geometry,g=c.params.PointCloud.threshold;a.getInverse(this.matrixWorld);b.copy(c.ray).applyMatrix4(a);if(null===f.boundingBox||!1!==b.isIntersectionBox(f.boundingBox)){var h=g/((this.scale.x+this.scale.y+this.scale.z)/3),k=new THREE.Vector3,g=function(a,f){var g=b.distanceToPoint(a);if(g<h){var k=b.closestPointToPoint(a);k.applyMatrix4(e.matrixWorld);var m=c.ray.origin.distanceTo(k);
-d.push({distance:m,distanceToRay:g,point:k.clone(),index:f,face:null,object:e})}};if(f instanceof THREE.BufferGeometry){var n=f.attributes,p=n.position.array;if(void 0!==n.index){var n=n.index.array,q=f.offsets;0===q.length&&(q=[{start:0,count:n.length,index:0}]);for(var m=0,t=q.length;m<t;++m)for(var s=q[m].start,r=q[m].index,f=s,s=s+q[m].count;f<s;f++){var u=r+n[f];k.fromArray(p,3*u);g(k,u)}}else for(n=p.length/3,f=0;f<n;f++)k.set(p[3*f],p[3*f+1],p[3*f+2]),g(k,f)}else for(k=this.geometry.vertices,
-f=0;f<k.length;f++)g(k[f],f)}}}();THREE.PointCloud.prototype.clone=function(a){void 0===a&&(a=new THREE.PointCloud(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.ParticleSystem=function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.PointCloud.");return new THREE.PointCloud(a,b)};
-THREE.Line=function(a,b,c){THREE.Object3D.call(this);this.type="Line";this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.LineBasicMaterial({color:16777215*Math.random()});this.mode=void 0!==c?c:THREE.LineStrip};THREE.LineStrip=0;THREE.LinePieces=1;THREE.Line.prototype=Object.create(THREE.Object3D.prototype);THREE.Line.prototype.constructor=THREE.Line;
-THREE.Line.prototype.raycast=function(){var a=new THREE.Matrix4,b=new THREE.Ray,c=new THREE.Sphere;return function(d,e){var f=d.linePrecision,f=f*f,g=this.geometry;null===g.boundingSphere&&g.computeBoundingSphere();c.copy(g.boundingSphere);c.applyMatrix4(this.matrixWorld);if(!1!==d.ray.isIntersectionSphere(c)){a.getInverse(this.matrixWorld);b.copy(d.ray).applyMatrix4(a);var h=new THREE.Vector3,k=new THREE.Vector3,n=new THREE.Vector3,p=new THREE.Vector3,q=this.mode===THREE.LineStrip?1:2;if(g instanceof
-THREE.BufferGeometry){var m=g.attributes;if(void 0!==m.index){var t=m.index.array,m=m.position.array,s=g.offsets;0===s.length&&(s=[{start:0,count:t.length,index:0}]);for(var r=0;r<s.length;r++)for(var u=s[r].start,v=s[r].count,y=s[r].index,g=u;g<u+v-1;g+=q){var C=y+t[g+1];h.fromArray(m,3*(y+t[g]));k.fromArray(m,3*C);C=b.distanceSqToSegment(h,k,p,n);C>f||(C=b.origin.distanceTo(p),C<d.near||C>d.far||e.push({distance:C,point:n.clone().applyMatrix4(this.matrixWorld),face:null,faceIndex:null,object:this}))}}else for(m=
-m.position.array,g=0;g<m.length/3-1;g+=q)h.fromArray(m,3*g),k.fromArray(m,3*g+3),C=b.distanceSqToSegment(h,k,p,n),C>f||(C=b.origin.distanceTo(p),C<d.near||C>d.far||e.push({distance:C,point:n.clone().applyMatrix4(this.matrixWorld),face:null,faceIndex:null,object:this}))}else if(g instanceof THREE.Geometry)for(h=g.vertices,k=h.length,g=0;g<k-1;g+=q)C=b.distanceSqToSegment(h[g],h[g+1],p,n),C>f||(C=b.origin.distanceTo(p),C<d.near||C>d.far||e.push({distance:C,point:n.clone().applyMatrix4(this.matrixWorld),
-face:null,faceIndex:null,object:this}))}}}();THREE.Line.prototype.clone=function(a){void 0===a&&(a=new THREE.Line(this.geometry,this.material,this.mode));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random()});this.updateMorphTargets()};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype);
-THREE.Mesh.prototype.constructor=THREE.Mesh;THREE.Mesh.prototype.updateMorphTargets=function(){if(void 0!==this.geometry.morphTargets&&0<this.geometry.morphTargets.length){this.morphTargetBase=-1;this.morphTargetForcedOrder=[];this.morphTargetInfluences=[];this.morphTargetDictionary={};for(var a=0,b=this.geometry.morphTargets.length;a<b;a++)this.morphTargetInfluences.push(0),this.morphTargetDictionary[this.geometry.morphTargets[a].name]=a}};
-THREE.Mesh.prototype.getMorphTargetIndexByName=function(a){if(void 0!==this.morphTargetDictionary[a])return this.morphTargetDictionary[a];console.log("THREE.Mesh.getMorphTargetIndexByName: morph target "+a+" does not exist. Returning 0.");return 0};
-THREE.Mesh.prototype.raycast=function(){var a=new THREE.Matrix4,b=new THREE.Ray,c=new THREE.Sphere,d=new THREE.Vector3,e=new THREE.Vector3,f=new THREE.Vector3;return function(g,h){var k=this.geometry;null===k.boundingSphere&&k.computeBoundingSphere();c.copy(k.boundingSphere);c.applyMatrix4(this.matrixWorld);if(!1!==g.ray.isIntersectionSphere(c)&&(a.getInverse(this.matrixWorld),b.copy(g.ray).applyMatrix4(a),null===k.boundingBox||!1!==b.isIntersectionBox(k.boundingBox)))if(k instanceof THREE.BufferGeometry){var n=
-this.material;if(void 0!==n){var p=k.attributes,q,m,t=g.precision;if(void 0!==p.index){var s=p.index.array,r=p.position.array,u=k.offsets;0===u.length&&(u=[{start:0,count:s.length,index:0}]);for(var v=0,y=u.length;v<y;++v)for(var p=u[v].start,C=u[v].index,k=p,x=p+u[v].count;k<x;k+=3){p=C+s[k];q=C+s[k+1];m=C+s[k+2];d.fromArray(r,3*p);e.fromArray(r,3*q);f.fromArray(r,3*m);var F=n.side===THREE.BackSide?b.intersectTriangle(f,e,d,!0):b.intersectTriangle(d,e,f,n.side!==THREE.DoubleSide);if(null!==F){F.applyMatrix4(this.matrixWorld);
-var z=g.ray.origin.distanceTo(F);z<t||z<g.near||z>g.far||h.push({distance:z,point:F,face:new THREE.Face3(p,q,m,THREE.Triangle.normal(d,e,f)),faceIndex:null,object:this})}}}else for(r=p.position.array,s=k=0,x=r.length;k<x;k+=3,s+=9)p=k,q=k+1,m=k+2,d.fromArray(r,s),e.fromArray(r,s+3),f.fromArray(r,s+6),F=n.side===THREE.BackSide?b.intersectTriangle(f,e,d,!0):b.intersectTriangle(d,e,f,n.side!==THREE.DoubleSide),null!==F&&(F.applyMatrix4(this.matrixWorld),z=g.ray.origin.distanceTo(F),z<t||z<g.near||z>
-g.far||h.push({distance:z,point:F,face:new THREE.Face3(p,q,m,THREE.Triangle.normal(d,e,f)),faceIndex:null,object:this}))}}else if(k instanceof THREE.Geometry)for(s=this.material instanceof THREE.MeshFaceMaterial,r=!0===s?this.material.materials:null,t=g.precision,u=k.vertices,v=0,y=k.faces.length;v<y;v++)if(C=k.faces[v],n=!0===s?r[C.materialIndex]:this.material,void 0!==n){p=u[C.a];q=u[C.b];m=u[C.c];if(!0===n.morphTargets){F=k.morphTargets;z=this.morphTargetInfluences;d.set(0,0,0);e.set(0,0,0);f.set(0,
-0,0);for(var x=0,G=F.length;x<G;x++){var E=z[x];if(0!==E){var w=F[x].vertices;d.x+=(w[C.a].x-p.x)*E;d.y+=(w[C.a].y-p.y)*E;d.z+=(w[C.a].z-p.z)*E;e.x+=(w[C.b].x-q.x)*E;e.y+=(w[C.b].y-q.y)*E;e.z+=(w[C.b].z-q.z)*E;f.x+=(w[C.c].x-m.x)*E;f.y+=(w[C.c].y-m.y)*E;f.z+=(w[C.c].z-m.z)*E}}d.add(p);e.add(q);f.add(m);p=d;q=e;m=f}F=n.side===THREE.BackSide?b.intersectTriangle(m,q,p,!0):b.intersectTriangle(p,q,m,n.side!==THREE.DoubleSide);null!==F&&(F.applyMatrix4(this.matrixWorld),z=g.ray.origin.distanceTo(F),z<t||
-z<g.near||z>g.far||h.push({distance:z,point:F,face:C,faceIndex:v,object:this}))}}}();THREE.Mesh.prototype.clone=function(a,b){void 0===a&&(a=new THREE.Mesh(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a,b);return a};THREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype);THREE.Bone.prototype.constructor=THREE.Bone;
-THREE.Skeleton=function(a,b,c){this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;a=a||[];this.bones=a.slice(0);this.useVertexTexture?(this.boneTextureHeight=this.boneTextureWidth=a=256<this.bones.length?64:64<this.bones.length?32:16<this.bones.length?16:8,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType),
-this.boneTexture.minFilter=THREE.NearestFilter,this.boneTexture.magFilter=THREE.NearestFilter,this.boneTexture.generateMipmaps=!1,this.boneTexture.flipY=!1):this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[],b=0,a=this.bones.length;b<a;b++)this.boneInverses.push(new THREE.Matrix4)};
-THREE.Skeleton.prototype.calculateInverses=function(){this.boneInverses=[];for(var a=0,b=this.bones.length;a<b;a++){var c=new THREE.Matrix4;this.bones[a]&&c.getInverse(this.bones[a].matrixWorld);this.boneInverses.push(c)}};
-THREE.Skeleton.prototype.pose=function(){for(var a,b=0,c=this.bones.length;b<c;b++)(a=this.bones[b])&&a.matrixWorld.getInverse(this.boneInverses[b]);b=0;for(c=this.bones.length;b<c;b++)if(a=this.bones[b])a.parent?(a.matrix.getInverse(a.parent.matrixWorld),a.matrix.multiply(a.matrixWorld)):a.matrix.copy(a.matrixWorld),a.matrix.decompose(a.position,a.quaternion,a.scale)};
-THREE.Skeleton.prototype.update=function(){var a=new THREE.Matrix4;return function(){for(var b=0,c=this.bones.length;b<c;b++)a.multiplyMatrices(this.bones[b]?this.bones[b].matrixWorld:this.identityMatrix,this.boneInverses[b]),a.flattenToArrayOffset(this.boneMatrices,16*b);this.useVertexTexture&&(this.boneTexture.needsUpdate=!0)}}();
-THREE.SkinnedMesh=function(a,b,c){THREE.Mesh.call(this,a,b);this.type="SkinnedMesh";this.bindMode="attached";this.bindMatrix=new THREE.Matrix4;this.bindMatrixInverse=new THREE.Matrix4;a=[];if(this.geometry&&void 0!==this.geometry.bones){for(var d,e,f,g,h=0,k=this.geometry.bones.length;h<k;++h)d=this.geometry.bones[h],e=d.pos,f=d.rotq,g=d.scl,b=new THREE.Bone(this),a.push(b),b.name=d.name,b.position.set(e[0],e[1],e[2]),b.quaternion.set(f[0],f[1],f[2],f[3]),void 0!==g?b.scale.set(g[0],g[1],g[2]):b.scale.set(1,
-1,1);h=0;for(k=this.geometry.bones.length;h<k;++h)d=this.geometry.bones[h],-1!==d.parent?a[d.parent].add(a[h]):this.add(a[h])}this.normalizeSkinWeights();this.updateMatrixWorld(!0);this.bind(new THREE.Skeleton(a,void 0,c))};THREE.SkinnedMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.SkinnedMesh.prototype.constructor=THREE.SkinnedMesh;THREE.SkinnedMesh.prototype.bind=function(a,b){this.skeleton=a;void 0===b&&(this.updateMatrixWorld(!0),b=this.matrixWorld);this.bindMatrix.copy(b);this.bindMatrixInverse.getInverse(b)};
-THREE.SkinnedMesh.prototype.pose=function(){this.skeleton.pose()};THREE.SkinnedMesh.prototype.normalizeSkinWeights=function(){if(this.geometry instanceof THREE.Geometry)for(var a=0;a<this.geometry.skinIndices.length;a++){var b=this.geometry.skinWeights[a],c=1/b.lengthManhattan();Infinity!==c?b.multiplyScalar(c):b.set(1)}};
-THREE.SkinnedMesh.prototype.updateMatrixWorld=function(a){THREE.Mesh.prototype.updateMatrixWorld.call(this,!0);"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh unreckognized bindMode: "+this.bindMode)};
-THREE.SkinnedMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.SkinnedMesh(this.geometry,this.material,this.useVertexTexture));THREE.Mesh.prototype.clone.call(this,a);return a};THREE.MorphAnimMesh=function(a,b){THREE.Mesh.call(this,a,b);this.type="MorphAnimMesh";this.duration=1E3;this.mirroredLoop=!1;this.currentKeyframe=this.lastKeyframe=this.time=0;this.direction=1;this.directionBackwards=!1;this.setFrameRange(0,this.geometry.morphTargets.length-1)};THREE.MorphAnimMesh.prototype=Object.create(THREE.Mesh.prototype);
-THREE.MorphAnimMesh.prototype.constructor=THREE.MorphAnimMesh;THREE.MorphAnimMesh.prototype.setFrameRange=function(a,b){this.startKeyframe=a;this.endKeyframe=b;this.length=this.endKeyframe-this.startKeyframe+1};THREE.MorphAnimMesh.prototype.setDirectionForward=function(){this.direction=1;this.directionBackwards=!1};THREE.MorphAnimMesh.prototype.setDirectionBackward=function(){this.direction=-1;this.directionBackwards=!0};
-THREE.MorphAnimMesh.prototype.parseAnimations=function(){var a=this.geometry;a.animations||(a.animations={});for(var b,c=a.animations,d=/([a-z]+)_?(\d+)/,e=0,f=a.morphTargets.length;e<f;e++){var g=a.morphTargets[e].name.match(d);if(g&&1<g.length){g=g[1];c[g]||(c[g]={start:Infinity,end:-Infinity});var h=c[g];e<h.start&&(h.start=e);e>h.end&&(h.end=e);b||(b=g)}}a.firstAnimation=b};
-THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=(c.end-c.start)/b*1E3,this.time=0):console.warn("animation["+a+"] undefined")};
-THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a!==this.currentKeyframe&&
-(this.morphTargetInfluences[this.lastKeyframe]=0,this.morphTargetInfluences[this.currentKeyframe]=1,this.morphTargetInfluences[a]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=a);b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b};
-THREE.MorphAnimMesh.prototype.interpolateTargets=function(a,b,c){for(var d=this.morphTargetInfluences,e=0,f=d.length;e<f;e++)d[e]=0;-1<a&&(d[a]=1-c);-1<b&&(d[b]=c)};
-THREE.MorphAnimMesh.prototype.clone=function(a){void 0===a&&(a=new THREE.MorphAnimMesh(this.geometry,this.material));a.duration=this.duration;a.mirroredLoop=this.mirroredLoop;a.time=this.time;a.lastKeyframe=this.lastKeyframe;a.currentKeyframe=this.currentKeyframe;a.direction=this.direction;a.directionBackwards=this.directionBackwards;THREE.Mesh.prototype.clone.call(this,a);return a};THREE.LOD=function(){THREE.Object3D.call(this);this.objects=[]};THREE.LOD.prototype=Object.create(THREE.Object3D.prototype);
-THREE.LOD.prototype.constructor=THREE.LOD;THREE.LOD.prototype.addLevel=function(a,b){void 0===b&&(b=0);b=Math.abs(b);for(var c=0;c<this.objects.length&&!(b<this.objects[c].distance);c++);this.objects.splice(c,0,{distance:b,object:a});this.add(a)};THREE.LOD.prototype.getObjectForDistance=function(a){for(var b=1,c=this.objects.length;b<c&&!(a<this.objects[b].distance);b++);return this.objects[b-1].object};
-THREE.LOD.prototype.raycast=function(){var a=new THREE.Vector3;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=b.ray.origin.distanceTo(a);this.getObjectForDistance(d).raycast(b,c)}}();
-THREE.LOD.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){if(1<this.objects.length){a.setFromMatrixPosition(c.matrixWorld);b.setFromMatrixPosition(this.matrixWorld);c=a.distanceTo(b);this.objects[0].object.visible=!0;for(var d=1,e=this.objects.length;d<e;d++)if(c>=this.objects[d].distance)this.objects[d-1].object.visible=!1,this.objects[d].object.visible=!0;else break;for(;d<e;d++)this.objects[d].object.visible=!1}}}();
-THREE.LOD.prototype.clone=function(a){void 0===a&&(a=new THREE.LOD);THREE.Object3D.prototype.clone.call(this,a);for(var b=0,c=this.objects.length;b<c;b++){var d=this.objects[b].object.clone();d.visible=0===b;a.addLevel(d,this.objects[b].distance)}return a};
-THREE.Sprite=function(){var a=new Uint16Array([0,1,2,0,2,3]),b=new Float32Array([-.5,-.5,0,.5,-.5,0,.5,.5,0,-.5,.5,0]),c=new Float32Array([0,0,1,0,1,1,0,1]),d=new THREE.BufferGeometry;d.addAttribute("index",new THREE.BufferAttribute(a,1));d.addAttribute("position",new THREE.BufferAttribute(b,3));d.addAttribute("uv",new THREE.BufferAttribute(c,2));return function(a){THREE.Object3D.call(this);this.type="Sprite";this.geometry=d;this.material=void 0!==a?a:new THREE.SpriteMaterial}}();
-THREE.Sprite.prototype=Object.create(THREE.Object3D.prototype);THREE.Sprite.prototype.constructor=THREE.Sprite;THREE.Sprite.prototype.raycast=function(){var a=new THREE.Vector3;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=b.ray.distanceToPoint(a);d>this.scale.x||c.push({distance:d,point:this.position,face:null,object:this})}}();THREE.Sprite.prototype.clone=function(a){void 0===a&&(a=new THREE.Sprite(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};
-THREE.Particle=THREE.Sprite;THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype);THREE.LensFlare.prototype.constructor=THREE.LensFlare;
-THREE.LensFlare.prototype.add=function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})};
-THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a<b;a++)c=this.lensFlares[a],c.x=this.positionScreen.x+d*c.distance,c.y=this.positionScreen.y+e*c.distance,c.wantedRotation=c.x*Math.PI*.25,c.rotation+=.25*(c.wantedRotation-c.rotation)};THREE.Scene=function(){THREE.Object3D.call(this);this.type="Scene";this.overrideMaterial=this.fog=null;this.autoUpdate=!0};THREE.Scene.prototype=Object.create(THREE.Object3D.prototype);
-THREE.Scene.prototype.constructor=THREE.Scene;THREE.Scene.prototype.clone=function(a){void 0===a&&(a=new THREE.Scene);THREE.Object3D.prototype.clone.call(this,a);null!==this.fog&&(a.fog=this.fog.clone());null!==this.overrideMaterial&&(a.overrideMaterial=this.overrideMaterial.clone());a.autoUpdate=this.autoUpdate;a.matrixAutoUpdate=this.matrixAutoUpdate;return a};THREE.Fog=function(a,b,c){this.name="";this.color=new THREE.Color(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3};
-THREE.Fog.prototype.clone=function(){return new THREE.Fog(this.color.getHex(),this.near,this.far)};THREE.FogExp2=function(a,b){this.name="";this.color=new THREE.Color(a);this.density=void 0!==b?b:2.5E-4};THREE.FogExp2.prototype.clone=function(){return new THREE.FogExp2(this.color.getHex(),this.density)};THREE.ShaderChunk={};THREE.ShaderChunk.alphatest_fragment="#ifdef ALPHATEST\n\n\tif ( gl_FragColor.a < ALPHATEST ) discard;\n\n#endif\n";THREE.ShaderChunk.lights_lambert_vertex="vLightFront = vec3( 0.0 );\n\n#ifdef DOUBLE_SIDED\n\n\tvLightBack = vec3( 0.0 );\n\n#endif\n\ntransformedNormal = normalize( transformedNormal );\n\n#if MAX_DIR_LIGHTS > 0\n\nfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n\tvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n\tvec3 dirVector = normalize( lDirection.xyz );\n\n\tfloat dotProduct = dot( transformedNormal, dirVector );\n\tvec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n\t#ifdef DOUBLE_SIDED\n\n\t\tvec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n\t\t#ifdef WRAP_AROUND\n\n\t\t\tvec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n\t\t#endif\n\n\t#endif\n\n\t#ifdef WRAP_AROUND\n\n\t\tvec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n\t\tdirectionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\n\n\t\t#ifdef DOUBLE_SIDED\n\n\t\t\tdirectionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\n\n\t\t#endif\n\n\t#endif\n\n\tvLightFront += directionalLightColor[ i ] * directionalLightWeighting;\n\n\t#ifdef DOUBLE_SIDED\n\n\t\tvLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\n\n\t#endif\n\n}\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n\tfor( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n\t\tvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n\t\tvec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n\t\tfloat lDistance = 1.0;\n\t\tif ( pointLightDistance[ i ] > 0.0 )\n\t\t\tlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n\t\tlVector = normalize( lVector );\n\t\tfloat dotProduct = dot( transformedNormal, lVector );\n\n\t\tvec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n\t\t#ifdef DOUBLE_SIDED\n\n\t\t\tvec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n\t\t\t#ifdef WRAP_AROUND\n\n\t\t\t\tvec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n\t\t\t#endif\n\n\t\t#endif\n\n\t\t#ifdef WRAP_AROUND\n\n\t\t\tvec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n\t\t\tpointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\n\n\t\t\t#ifdef DOUBLE_SIDED\n\n\t\t\t\tpointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\n\n\t\t\t#endif\n\n\t\t#endif\n\n\t\tvLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\n\n\t\t#ifdef DOUBLE_SIDED\n\n\t\t\tvLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\n\n\t\t#endif\n\n\t}\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n\tfor( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n\t\tvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n\t\tvec3 lVector = lPosition.xyz - mvPosition.xyz;\n\n\t\tfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\n\n\t\tif ( spotEffect > spotLightAngleCos[ i ] ) {\n\n\t\t\tspotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n\t\t\tfloat lDistance = 1.0;\n\t\t\tif ( spotLightDistance[ i ] > 0.0 )\n\t\t\t\tlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n\t\t\tlVector = normalize( lVector );\n\n\t\t\tfloat dotProduct = dot( transformedNormal, lVector );\n\t\t\tvec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\n\n\t\t\t#ifdef DOUBLE_SIDED\n\n\t\t\t\tvec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\n\n\t\t\t\t#ifdef WRAP_AROUND\n\n\t\t\t\t\tvec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\n\n\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\t#ifdef WRAP_AROUND\n\n\t\t\t\tvec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\n\t\t\t\tspotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\n\n\t\t\t\t#ifdef DOUBLE_SIDED\n\n\t\t\t\t\tspotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\n\n\t\t\t\t#endif\n\n\t\t\t#endif\n\n\t\t\tvLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\n\n\t\t\t#ifdef DOUBLE_SIDED\n\n\t\t\t\tvLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\n\n\t\t\t#endif\n\n\t\t}\n\n\t}\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n\tfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n\t\tvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n\t\tvec3 lVector = normalize( lDirection.xyz );\n\n\t\tfloat dotProduct = dot( transformedNormal, lVector );\n\n\t\tfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\t\tfloat hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\n\n\t\tvLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n\t\t#ifdef DOUBLE_SIDED\n\n\t\t\tvLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\n\n\t\t#endif\n\n\t}\n\n#endif\n\nvLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\n\n#ifdef DOUBLE_SIDED\n\n\tvLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\n\n#endif";
-THREE.ShaderChunk.map_particle_pars_fragment="#ifdef USE_MAP\n\n\tuniform sampler2D map;\n\n#endif";THREE.ShaderChunk.default_vertex="#ifdef USE_SKINNING\n\n\tvec4 mvPosition = modelViewMatrix * skinned;\n\n#elif defined( USE_MORPHTARGETS )\n\n\tvec4 mvPosition = modelViewMatrix * vec4( morphed, 1.0 );\n\n#else\n\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\n#endif\n\ngl_Position = projectionMatrix * mvPosition;\n";THREE.ShaderChunk.map_pars_fragment="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n\tvarying vec2 vUv;\n\n#endif\n\n#ifdef USE_MAP\n\n\tuniform sampler2D map;\n\n#endif";
-THREE.ShaderChunk.skinnormal_vertex="#ifdef USE_SKINNING\n\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix  = bindMatrixInverse * skinMatrix * bindMatrix;\n\n\t#ifdef USE_MORPHNORMALS\n\n\tvec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\n\n\t#else\n\n\tvec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\n\n\t#endif\n\n#endif\n";
-THREE.ShaderChunk.logdepthbuf_pars_vertex="#ifdef USE_LOGDEPTHBUF\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\tvarying float vFragDepth;\n\n\t#endif\n\n\tuniform float logDepthBufFC;\n\n#endif";THREE.ShaderChunk.lightmap_pars_vertex="#ifdef USE_LIGHTMAP\n\n\tvarying vec2 vUv2;\n\n#endif";THREE.ShaderChunk.lights_phong_fragment="vec3 normal = normalize( vNormal );\nvec3 viewPosition = normalize( vViewPosition );\n\n#ifdef DOUBLE_SIDED\n\n\tnormal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n\n#endif\n\n#ifdef USE_NORMALMAP\n\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\n#elif defined( USE_BUMPMAP )\n\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n\tvec3 pointDiffuse = vec3( 0.0 );\n\tvec3 pointSpecular = vec3( 0.0 );\n\n\tfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\n\t\tvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n\t\tvec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n\t\tfloat lDistance = 1.0;\n\t\tif ( pointLightDistance[ i ] > 0.0 )\n\t\t\tlDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\n\n\t\tlVector = normalize( lVector );\n\n\t\t\t\t// diffuse\n\n\t\tfloat dotProduct = dot( normal, lVector );\n\n\t\t#ifdef WRAP_AROUND\n\n\t\t\tfloat pointDiffuseWeightFull = max( dotProduct, 0.0 );\n\t\t\tfloat pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n\t\t\tvec3 pointDiffuseWeight = mix( vec3( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n\n\t\t#else\n\n\t\t\tfloat pointDiffuseWeight = max( dotProduct, 0.0 );\n\n\t\t#endif\n\n\t\tpointDiffuse += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\n\n\t\t\t\t// specular\n\n\t\tvec3 pointHalfVector = normalize( lVector + viewPosition );\n\t\tfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\n\t\tfloat pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n\n\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, pointHalfVector ), 0.0 ), 5.0 );\n\t\tpointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\n\n\t}\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n\tvec3 spotDiffuse = vec3( 0.0 );\n\tvec3 spotSpecular = vec3( 0.0 );\n\n\tfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\n\t\tvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n\t\tvec3 lVector = lPosition.xyz + vViewPosition.xyz;\n\n\t\tfloat lDistance = 1.0;\n\t\tif ( spotLightDistance[ i ] > 0.0 )\n\t\t\tlDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\n\n\t\tlVector = normalize( lVector );\n\n\t\tfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\n\n\t\tif ( spotEffect > spotLightAngleCos[ i ] ) {\n\n\t\t\tspotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\n\t\t\t\t\t// diffuse\n\n\t\t\tfloat dotProduct = dot( normal, lVector );\n\n\t\t\t#ifdef WRAP_AROUND\n\n\t\t\t\tfloat spotDiffuseWeightFull = max( dotProduct, 0.0 );\n\t\t\t\tfloat spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n\t\t\t\tvec3 spotDiffuseWeight = mix( vec3( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n\n\t\t\t#else\n\n\t\t\t\tfloat spotDiffuseWeight = max( dotProduct, 0.0 );\n\n\t\t\t#endif\n\n\t\t\tspotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\n\n\t\t\t\t\t// specular\n\n\t\t\tvec3 spotHalfVector = normalize( lVector + viewPosition );\n\t\t\tfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\n\t\t\tfloat spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n\n\t\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n\t\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, spotHalfVector ), 0.0 ), 5.0 );\n\t\t\tspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\n\n\t\t}\n\n\t}\n\n#endif\n\n#if MAX_DIR_LIGHTS > 0\n\n\tvec3 dirDiffuse = vec3( 0.0 );\n\tvec3 dirSpecular = vec3( 0.0 );\n\n\tfor( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\n\n\t\tvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n\t\tvec3 dirVector = normalize( lDirection.xyz );\n\n\t\t\t\t// diffuse\n\n\t\tfloat dotProduct = dot( normal, dirVector );\n\n\t\t#ifdef WRAP_AROUND\n\n\t\t\tfloat dirDiffuseWeightFull = max( dotProduct, 0.0 );\n\t\t\tfloat dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\n\n\t\t\tvec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\n\n\t\t#else\n\n\t\t\tfloat dirDiffuseWeight = max( dotProduct, 0.0 );\n\n\t\t#endif\n\n\t\tdirDiffuse += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\n\n\t\t// specular\n\n\t\tvec3 dirHalfVector = normalize( dirVector + viewPosition );\n\t\tfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\n\t\tfloat dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n\n\t\t/*\n\t\t// fresnel term from skin shader\n\t\tconst float F0 = 0.128;\n\n\t\tfloat base = 1.0 - dot( viewPosition, dirHalfVector );\n\t\tfloat exponential = pow( base, 5.0 );\n\n\t\tfloat fresnel = exponential + F0 * ( 1.0 - exponential );\n\t\t*/\n\n\t\t/*\n\t\t// fresnel term from fresnel shader\n\t\tconst float mFresnelBias = 0.08;\n\t\tconst float mFresnelScale = 0.3;\n\t\tconst float mFresnelPower = 5.0;\n\n\t\tfloat fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );\n\t\t*/\n\n\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n\t\t// \t\tdirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;\n\n\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );\n\t\tdirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n\n\n\t}\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n\tvec3 hemiDiffuse = vec3( 0.0 );\n\tvec3 hemiSpecular = vec3( 0.0 );\n\n\tfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\n\t\tvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n\t\tvec3 lVector = normalize( lDirection.xyz );\n\n\t\t// diffuse\n\n\t\tfloat dotProduct = dot( normal, lVector );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\n\t\tvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\n\t\themiDiffuse += diffuse * hemiColor;\n\n\t\t// specular (sky light)\n\n\t\tvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\n\t\tfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\n\t\tfloat hemiSpecularWeightSky = specularStrength * max( pow( max( hemiDotNormalHalfSky, 0.0 ), shininess ), 0.0 );\n\n\t\t// specular (ground light)\n\n\t\tvec3 lVectorGround = -lVector;\n\n\t\tvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\n\t\tfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\n\t\tfloat hemiSpecularWeightGround = specularStrength * max( pow( max( hemiDotNormalHalfGround, 0.0 ), shininess ), 0.0 );\n\n\t\tfloat dotProductGround = dot( normal, lVectorGround );\n\n\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\n\t\tvec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );\n\t\tvec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );\n\t\themiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n\n\t}\n\n#endif\n\nvec3 totalDiffuse = vec3( 0.0 );\nvec3 totalSpecular = vec3( 0.0 );\n\n#if MAX_DIR_LIGHTS > 0\n\n\ttotalDiffuse += dirDiffuse;\n\ttotalSpecular += dirSpecular;\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n\ttotalDiffuse += hemiDiffuse;\n\ttotalSpecular += hemiSpecular;\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n\ttotalDiffuse += pointDiffuse;\n\ttotalSpecular += pointSpecular;\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n\ttotalDiffuse += spotDiffuse;\n\ttotalSpecular += spotSpecular;\n\n#endif\n\n#ifdef METAL\n\n\tgl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\n\n#else\n\n\tgl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n\n#endif";
-THREE.ShaderChunk.fog_pars_fragment="#ifdef USE_FOG\n\n\tuniform vec3 fogColor;\n\n\t#ifdef FOG_EXP2\n\n\t\tuniform float fogDensity;\n\n\t#else\n\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n\n#endif";THREE.ShaderChunk.morphnormal_vertex="#ifdef USE_MORPHNORMALS\n\n\tvec3 morphedNormal = vec3( 0.0 );\n\n\tmorphedNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tmorphedNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tmorphedNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tmorphedNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n\n\tmorphedNormal += normal;\n\n#endif";
-THREE.ShaderChunk.envmap_pars_fragment="#ifdef USE_ENVMAP\n\n\tuniform float reflectivity;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n\t\tuniform float refractionRatio;\n\n\t#else\n\n\t\tvarying vec3 vReflect;\n\n\t#endif\n\n#endif\n";THREE.ShaderChunk.logdepthbuf_fragment="#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\n\tgl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n\n#endif";
-THREE.ShaderChunk.normalmap_pars_fragment="#ifdef USE_NORMALMAP\n\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\n\t\t\t// Per-Pixel Tangent Space Normal Mapping\n\t\t\t// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html\n\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\n\t\tvec3 S = normalize( q0 * st1.t - q1 * st0.t );\n\t\tvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n\t\tvec3 N = normalize( surf_norm );\n\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = normalScale * mapN.xy;\n\t\tmat3 tsn = mat3( S, T, N );\n\t\treturn normalize( tsn * mapN );\n\n\t}\n\n#endif\n";
-THREE.ShaderChunk.lights_phong_pars_vertex="#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n\tvarying vec3 vWorldPosition;\n\n#endif\n";THREE.ShaderChunk.lightmap_pars_fragment="#ifdef USE_LIGHTMAP\n\n\tvarying vec2 vUv2;\n\tuniform sampler2D lightMap;\n\n#endif";THREE.ShaderChunk.shadowmap_vertex="#ifdef USE_SHADOWMAP\n\n\tfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n\t\tvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n\n\t}\n\n#endif";
-THREE.ShaderChunk.lights_phong_vertex="#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n\tvWorldPosition = worldPosition.xyz;\n\n#endif";THREE.ShaderChunk.map_fragment="#ifdef USE_MAP\n\n\tvec4 texelColor = texture2D( map, vUv );\n\n\t#ifdef GAMMA_INPUT\n\n\t\ttexelColor.xyz *= texelColor.xyz;\n\n\t#endif\n\n\tgl_FragColor = gl_FragColor * texelColor;\n\n#endif";THREE.ShaderChunk.lightmap_vertex="#ifdef USE_LIGHTMAP\n\n\tvUv2 = uv2;\n\n#endif";
-THREE.ShaderChunk.map_particle_fragment="#ifdef USE_MAP\n\n\tgl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n\n#endif";THREE.ShaderChunk.color_pars_fragment="#ifdef USE_COLOR\n\n\tvarying vec3 vColor;\n\n#endif\n";THREE.ShaderChunk.color_vertex="#ifdef USE_COLOR\n\n\t#ifdef GAMMA_INPUT\n\n\t\tvColor = color * color;\n\n\t#else\n\n\t\tvColor = color;\n\n\t#endif\n\n#endif";THREE.ShaderChunk.skinning_vertex="#ifdef USE_SKINNING\n\n\t#ifdef USE_MORPHTARGETS\n\n\tvec4 skinVertex = bindMatrix * vec4( morphed, 1.0 );\n\n\t#else\n\n\tvec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\n\t#endif\n\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\tskinned  = bindMatrixInverse * skinned;\n\n#endif\n";
-THREE.ShaderChunk.envmap_pars_vertex="#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n\tvarying vec3 vReflect;\n\n\tuniform float refractionRatio;\n\n#endif\n";THREE.ShaderChunk.linear_to_gamma_fragment="#ifdef GAMMA_OUTPUT\n\n\tgl_FragColor.xyz = sqrt( gl_FragColor.xyz );\n\n#endif";THREE.ShaderChunk.color_pars_vertex="#ifdef USE_COLOR\n\n\tvarying vec3 vColor;\n\n#endif";THREE.ShaderChunk.lights_lambert_pars_vertex="uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 emissive;\n\nuniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n\tuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n\tuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n\tuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n\tuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\tuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n\tuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n\tuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#ifdef WRAP_AROUND\n\n\tuniform vec3 wrapRGB;\n\n#endif\n";
-THREE.ShaderChunk.map_pars_vertex="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n\tvarying vec2 vUv;\n\tuniform vec4 offsetRepeat;\n\n#endif\n";THREE.ShaderChunk.envmap_fragment="#ifdef USE_ENVMAP\n\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\n\t\t// http://en.wikibooks.org/wiki/GLSL_Programming/Applying_Matrix_Transformations\n\t\t// Transforming Normal Vectors with the Inverse Transformation\n\n\t\tvec3 worldNormal = normalize( vec3( vec4( normal, 0.0 ) * viewMatrix ) );\n\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\n\t\t#else\n\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\n\t\t#endif\n\n\t#else\n\n\t\tvec3 reflectVec = vReflect;\n\n\t#endif\n\n\t#ifdef DOUBLE_SIDED\n\t\tfloat flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\n\t#else\n\t\tfloat flipNormal = 1.0;\n\t#endif\n\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\tsampleUV.y = clamp( flipNormal * reflectVec.y * 0.5 + 0.5, 0.0, 1.0);\n\t\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * 0.15915494309189533576888376337251 + 0.5; // reciprocal( 2 PI ) + 0.5\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t\t\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\tvec3 reflectView = flipNormal * normalize((viewMatrix * vec4( reflectVec, 0.0 )).xyz + vec3(0.0,0.0,1.0));\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#endif\n\n\t#ifdef GAMMA_INPUT\n\n\t\tenvColor.xyz *= envColor.xyz;\n\n\t#endif\n\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\n\t\tgl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * envColor.xyz, specularStrength * reflectivity );\n\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\n\t\tgl_FragColor.xyz = mix( gl_FragColor.xyz, envColor.xyz, specularStrength * reflectivity );\n\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\n\t\tgl_FragColor.xyz += envColor.xyz * specularStrength * reflectivity;\n\n\t#endif\n\n#endif\n";
-THREE.ShaderChunk.specularmap_pars_fragment="#ifdef USE_SPECULARMAP\n\n\tuniform sampler2D specularMap;\n\n#endif";THREE.ShaderChunk.logdepthbuf_vertex="#ifdef USE_LOGDEPTHBUF\n\n\tgl_Position.z = log2(max(1e-6, gl_Position.w + 1.0)) * logDepthBufFC;\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\n#else\n\n\t\tgl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\n\t#endif\n\n#endif";THREE.ShaderChunk.morphtarget_pars_vertex="#ifdef USE_MORPHTARGETS\n\n\t#ifndef USE_MORPHNORMALS\n\n\tuniform float morphTargetInfluences[ 8 ];\n\n\t#else\n\n\tuniform float morphTargetInfluences[ 4 ];\n\n\t#endif\n\n#endif";
-THREE.ShaderChunk.specularmap_fragment="float specularStrength;\n\n#ifdef USE_SPECULARMAP\n\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n\n#else\n\n\tspecularStrength = 1.0;\n\n#endif";THREE.ShaderChunk.fog_fragment="#ifdef USE_FOG\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\n\n\t#else\n\n\t\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n\n\t#endif\n\n\t#ifdef FOG_EXP2\n\n\t\tconst float LOG2 = 1.442695;\n\t\tfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\n\t\tfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n\n\t#else\n\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n\n\t#endif\n\t\n\tgl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n\n#endif";
-THREE.ShaderChunk.bumpmap_pars_fragment="#ifdef USE_BUMPMAP\n\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\n\t\t\t// Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen\n\t\t\t//\thttp://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html\n\n\t\t\t// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n\tvec2 dHdxy_fwd() {\n\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\n\t\treturn vec2( dBx, dBy );\n\n\t}\n\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\n\t\tvec3 vSigmaX = dFdx( surf_pos );\n\t\tvec3 vSigmaY = dFdy( surf_pos );\n\t\tvec3 vN = surf_norm;\t\t// normalized\n\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\n\t}\n\n#endif";
-THREE.ShaderChunk.defaultnormal_vertex="#ifdef USE_SKINNING\n\n\tvec3 objectNormal = skinnedNormal.xyz;\n\n#elif defined( USE_MORPHNORMALS )\n\n\tvec3 objectNormal = morphedNormal;\n\n#else\n\n\tvec3 objectNormal = normal;\n\n#endif\n\n#ifdef FLIP_SIDED\n\n\tobjectNormal = -objectNormal;\n\n#endif\n\nvec3 transformedNormal = normalMatrix * objectNormal;\n";THREE.ShaderChunk.lights_phong_pars_fragment="uniform vec3 ambientLightColor;\n\n#if MAX_DIR_LIGHTS > 0\n\n\tuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n\tuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n\n#endif\n\n#if MAX_HEMI_LIGHTS > 0\n\n\tuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n\n#endif\n\n#if MAX_POINT_LIGHTS > 0\n\n\tuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\n\tuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n\tuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0\n\n\tuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\n\tuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n\n#endif\n\n#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP ) || defined( USE_ENVMAP )\n\n\tvarying vec3 vWorldPosition;\n\n#endif\n\n#ifdef WRAP_AROUND\n\n\tuniform vec3 wrapRGB;\n\n#endif\n\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;";
-THREE.ShaderChunk.skinbase_vertex="#ifdef USE_SKINNING\n\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n\n#endif";THREE.ShaderChunk.map_vertex="#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP )\n\n\tvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n\n#endif";
-THREE.ShaderChunk.lightmap_fragment="#ifdef USE_LIGHTMAP\n\n\tgl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\n\n#endif";THREE.ShaderChunk.shadowmap_pars_vertex="#ifdef USE_SHADOWMAP\n\n\tvarying vec4 vShadowCoord[ MAX_SHADOWS ];\n\tuniform mat4 shadowMatrix[ MAX_SHADOWS ];\n\n#endif";THREE.ShaderChunk.color_fragment="#ifdef USE_COLOR\n\n\tgl_FragColor = gl_FragColor * vec4( vColor, 1.0 );\n\n#endif";THREE.ShaderChunk.morphtarget_vertex="#ifdef USE_MORPHTARGETS\n\n\tvec3 morphed = vec3( 0.0 );\n\tmorphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\tmorphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\tmorphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\tmorphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\n\t#ifndef USE_MORPHNORMALS\n\n\tmorphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\tmorphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\tmorphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\tmorphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\n\t#endif\n\n\tmorphed += position;\n\n#endif";
-THREE.ShaderChunk.envmap_vertex="#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP ) && ! defined( PHONG )\n\n\tvec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\n\tworldNormal = normalize( worldNormal );\n\n\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\n\t#ifdef ENVMAP_MODE_REFLECTION\n\n\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\n\t#else\n\n\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\n\t#endif\n\n#endif\n";
-THREE.ShaderChunk.shadowmap_fragment="#ifdef USE_SHADOWMAP\n\n\t#ifdef SHADOWMAP_DEBUG\n\n\t\tvec3 frustumColors[3];\n\t\tfrustumColors[0] = vec3( 1.0, 0.5, 0.0 );\n\t\tfrustumColors[1] = vec3( 0.0, 1.0, 0.8 );\n\t\tfrustumColors[2] = vec3( 0.0, 0.5, 1.0 );\n\n\t#endif\n\n\t#ifdef SHADOWMAP_CASCADE\n\n\t\tint inFrustumCount = 0;\n\n\t#endif\n\n\tfloat fDepth;\n\tvec3 shadowColor = vec3( 1.0 );\n\n\tfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\n\t\tvec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\n\n\t\t\t\t// if ( something && something ) breaks ATI OpenGL shader compiler\n\t\t\t\t// if ( all( something, something ) ) using this instead\n\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\n\t\t\t\t// don't shadow pixels outside of light frustum\n\t\t\t\t// use just first frustum (for cascades)\n\t\t\t\t// don't shadow pixels behind far plane of light frustum\n\n\t\t#ifdef SHADOWMAP_CASCADE\n\n\t\t\tinFrustumCount += int( inFrustum );\n\t\t\tbvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\n\n\t\t#else\n\n\t\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\n\t\t#endif\n\n\t\tbool frustumTest = all( frustumTestVec );\n\n\t\tif ( frustumTest ) {\n\n\t\t\tshadowCoord.z += shadowBias[ i ];\n\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\n\t\t\t\t\t\t// Percentage-close filtering\n\t\t\t\t\t\t// (9 pixel kernel)\n\t\t\t\t\t\t// http://fabiensanglard.net/shadowmappingPCF/\n\n\t\t\t\tfloat shadow = 0.0;\n\n\t\t/*\n\t\t\t\t\t\t// nested loops breaks shader compiler / validator on some ATI cards when using OpenGL\n\t\t\t\t\t\t// must enroll loop manually\n\n\t\t\t\tfor ( float y = -1.25; y <= 1.25; y += 1.25 )\n\t\t\t\t\tfor ( float x = -1.25; x <= 1.25; x += 1.25 ) {\n\n\t\t\t\t\t\tvec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );\n\n\t\t\t\t\t\t\t\t// doesn't seem to produce any noticeable visual difference compared to simple texture2D lookup\n\t\t\t\t\t\t\t\t//vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );\n\n\t\t\t\t\t\tfloat fDepth = unpackDepth( rgbaDepth );\n\n\t\t\t\t\t\tif ( fDepth < shadowCoord.z )\n\t\t\t\t\t\t\tshadow += 1.0;\n\n\t\t\t\t}\n\n\t\t\t\tshadow /= 9.0;\n\n\t\t*/\n\n\t\t\t\tconst float shadowDelta = 1.0 / 9.0;\n\n\t\t\t\tfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n\t\t\t\tfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n\t\t\t\tfloat dx0 = -1.25 * xPixelOffset;\n\t\t\t\tfloat dy0 = -1.25 * yPixelOffset;\n\t\t\t\tfloat dx1 = 1.25 * xPixelOffset;\n\t\t\t\tfloat dy1 = 1.25 * yPixelOffset;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tfDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n\t\t\t\tif ( fDepth < shadowCoord.z ) shadow += shadowDelta;\n\n\t\t\t\tshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n\t\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\n\t\t\t\t\t\t// Percentage-close filtering\n\t\t\t\t\t\t// (9 pixel kernel)\n\t\t\t\t\t\t// http://fabiensanglard.net/shadowmappingPCF/\n\n\t\t\t\tfloat shadow = 0.0;\n\n\t\t\t\tfloat xPixelOffset = 1.0 / shadowMapSize[ i ].x;\n\t\t\t\tfloat yPixelOffset = 1.0 / shadowMapSize[ i ].y;\n\n\t\t\t\tfloat dx0 = -1.0 * xPixelOffset;\n\t\t\t\tfloat dy0 = -1.0 * yPixelOffset;\n\t\t\t\tfloat dx1 = 1.0 * xPixelOffset;\n\t\t\t\tfloat dy1 = 1.0 * yPixelOffset;\n\n\t\t\t\tmat3 shadowKernel;\n\t\t\t\tmat3 depthKernel;\n\n\t\t\t\tdepthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\n\t\t\t\tdepthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\n\t\t\t\tdepthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\n\t\t\t\tdepthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\n\t\t\t\tdepthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\n\t\t\t\tdepthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\n\t\t\t\tdepthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\n\t\t\t\tdepthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\n\t\t\t\tdepthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\n\n\t\t\t\tvec3 shadowZ = vec3( shadowCoord.z );\n\t\t\t\tshadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\n\t\t\t\tshadowKernel[0] *= vec3(0.25);\n\n\t\t\t\tshadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\n\t\t\t\tshadowKernel[1] *= vec3(0.25);\n\n\t\t\t\tshadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\n\t\t\t\tshadowKernel[2] *= vec3(0.25);\n\n\t\t\t\tvec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\n\n\t\t\t\tshadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\n\t\t\t\tshadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\n\n\t\t\t\tvec4 shadowValues;\n\t\t\t\tshadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\n\t\t\t\tshadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\n\t\t\t\tshadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\n\t\t\t\tshadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\n\n\t\t\t\tshadow = dot( shadowValues, vec4( 1.0 ) );\n\n\t\t\t\tshadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\n\n\t\t\t#else\n\n\t\t\t\tvec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\n\t\t\t\tfloat fDepth = unpackDepth( rgbaDepth );\n\n\t\t\t\tif ( fDepth < shadowCoord.z )\n\n\t\t// spot with multiple shadows is darker\n\n\t\t\t\t\tshadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\n\n\t\t// spot with multiple shadows has the same color as single shadow spot\n\n\t\t// \t\t\t\t\tshadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );\n\n\t\t\t#endif\n\n\t\t}\n\n\n\t\t#ifdef SHADOWMAP_DEBUG\n\n\t\t\t#ifdef SHADOWMAP_CASCADE\n\n\t\t\t\tif ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\n\n\t\t\t#else\n\n\t\t\t\tif ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\n\n\t\t\t#endif\n\n\t\t#endif\n\n\t}\n\n\t#ifdef GAMMA_OUTPUT\n\n\t\tshadowColor *= shadowColor;\n\n\t#endif\n\n\tgl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\n\n#endif\n";
-THREE.ShaderChunk.worldpos_vertex="#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\n\t#ifdef USE_SKINNING\n\n\t\tvec4 worldPosition = modelMatrix * skinned;\n\n\t#elif defined( USE_MORPHTARGETS )\n\n\t\tvec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\n\n\t#else\n\n\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\n\t#endif\n\n#endif\n";THREE.ShaderChunk.shadowmap_pars_fragment="#ifdef USE_SHADOWMAP\n\n\tuniform sampler2D shadowMap[ MAX_SHADOWS ];\n\tuniform vec2 shadowMapSize[ MAX_SHADOWS ];\n\n\tuniform float shadowDarkness[ MAX_SHADOWS ];\n\tuniform float shadowBias[ MAX_SHADOWS ];\n\n\tvarying vec4 vShadowCoord[ MAX_SHADOWS ];\n\n\tfloat unpackDepth( const in vec4 rgba_depth ) {\n\n\t\tconst vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\n\t\tfloat depth = dot( rgba_depth, bit_shift );\n\t\treturn depth;\n\n\t}\n\n#endif";
-THREE.ShaderChunk.skinning_pars_vertex="#ifdef USE_SKINNING\n\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\n\t#ifdef BONE_TEXTURE\n\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureWidth;\n\t\tuniform int boneTextureHeight;\n\n\t\tmat4 getBoneMatrix( const in float i ) {\n\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureWidth ) );\n\t\t\tfloat y = floor( j / float( boneTextureWidth ) );\n\n\t\t\tfloat dx = 1.0 / float( boneTextureWidth );\n\t\t\tfloat dy = 1.0 / float( boneTextureHeight );\n\n\t\t\ty = dy * ( y + 0.5 );\n\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\n\t\t\treturn bone;\n\n\t\t}\n\n\t#else\n\n\t\tuniform mat4 boneGlobalMatrices[ MAX_BONES ];\n\n\t\tmat4 getBoneMatrix( const in float i ) {\n\n\t\t\tmat4 bone = boneGlobalMatrices[ int(i) ];\n\t\t\treturn bone;\n\n\t\t}\n\n\t#endif\n\n#endif\n";
-THREE.ShaderChunk.logdepthbuf_pars_fragment="#ifdef USE_LOGDEPTHBUF\n\n\tuniform float logDepthBufFC;\n\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\n\t\t#extension GL_EXT_frag_depth : enable\n\t\tvarying float vFragDepth;\n\n\t#endif\n\n#endif";THREE.ShaderChunk.alphamap_fragment="#ifdef USE_ALPHAMAP\n\n\tgl_FragColor.a *= texture2D( alphaMap, vUv ).g;\n\n#endif\n";THREE.ShaderChunk.alphamap_pars_fragment="#ifdef USE_ALPHAMAP\n\n\tuniform sampler2D alphaMap;\n\n#endif\n";
-THREE.UniformsUtils={merge:function(a){for(var b={},c=0;c<a.length;c++){var d=this.clone(a[c]),e;for(e in d)b[e]=d[e]}return b},clone:function(a){var b={},c;for(c in a){b[c]={};for(var d in a[c]){var e=a[c][d];b[c][d]=e instanceof THREE.Color||e instanceof THREE.Vector2||e instanceof THREE.Vector3||e instanceof THREE.Vector4||e instanceof THREE.Matrix4||e instanceof THREE.Texture?e.clone():e instanceof Array?e.slice():e}}return b}};
-THREE.UniformsLib={common:{diffuse:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},map:{type:"t",value:null},offsetRepeat:{type:"v4",value:new THREE.Vector4(0,0,1,1)},lightMap:{type:"t",value:null},specularMap:{type:"t",value:null},alphaMap:{type:"t",value:null},envMap:{type:"t",value:null},flipEnvMap:{type:"f",value:-1},reflectivity:{type:"f",value:1},refractionRatio:{type:"f",value:.98},morphTargetInfluences:{type:"f",value:0}},bump:{bumpMap:{type:"t",value:null},bumpScale:{type:"f",
-value:1}},normalmap:{normalMap:{type:"t",value:null},normalScale:{type:"v2",value:new THREE.Vector2(1,1)}},fog:{fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},lights:{ambientLightColor:{type:"fv",value:[]},directionalLightDirection:{type:"fv",value:[]},directionalLightColor:{type:"fv",value:[]},hemisphereLightDirection:{type:"fv",value:[]},hemisphereLightSkyColor:{type:"fv",value:[]},hemisphereLightGroundColor:{type:"fv",
-value:[]},pointLightColor:{type:"fv",value:[]},pointLightPosition:{type:"fv",value:[]},pointLightDistance:{type:"fv1",value:[]},spotLightColor:{type:"fv",value:[]},spotLightPosition:{type:"fv",value:[]},spotLightDirection:{type:"fv",value:[]},spotLightDistance:{type:"fv1",value:[]},spotLightAngleCos:{type:"fv1",value:[]},spotLightExponent:{type:"fv1",value:[]}},particle:{psColor:{type:"c",value:new THREE.Color(15658734)},opacity:{type:"f",value:1},size:{type:"f",value:1},scale:{type:"f",value:1},
-map:{type:"t",value:null},fogDensity:{type:"f",value:2.5E-4},fogNear:{type:"f",value:1},fogFar:{type:"f",value:2E3},fogColor:{type:"c",value:new THREE.Color(16777215)}},shadowmap:{shadowMap:{type:"tv",value:[]},shadowMapSize:{type:"v2v",value:[]},shadowBias:{type:"fv1",value:[]},shadowDarkness:{type:"fv1",value:[]},shadowMatrix:{type:"m4v",value:[]}}};
-THREE.ShaderLib={basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.shadowmap]),vertexShader:[THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,
-THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.skinbase_vertex,"\t#ifdef USE_ENVMAP",THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"\t#endif",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),
-fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.alphamap_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,
-THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphamap_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},lambert:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,
-{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_lambert_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,
-THREE.ShaderChunk.shadowmap_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,THREE.ShaderChunk.worldpos_vertex,
-THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.lights_lambert_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.alphamap_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,
-THREE.ShaderChunk.specularmap_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( vec3( 1.0 ), opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphamap_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,"\t#ifdef DOUBLE_SIDED\n\t\tif ( gl_FrontFacing )\n\t\t\tgl_FragColor.xyz *= vLightFront;\n\t\telse\n\t\t\tgl_FragColor.xyz *= vLightBack;\n\t#else\n\t\tgl_FragColor.xyz *= vLightFront;\n\t#endif",
-THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},phong:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,THREE.UniformsLib.bump,THREE.UniformsLib.normalmap,THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{ambient:{type:"c",value:new THREE.Color(16777215)},emissive:{type:"c",value:new THREE.Color(0)},
-specular:{type:"c",value:new THREE.Color(1118481)},shininess:{type:"f",value:30},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),vertexShader:["#define PHONG\nvarying vec3 vViewPosition;\nvarying vec3 vNormal;",THREE.ShaderChunk.map_pars_vertex,THREE.ShaderChunk.lightmap_pars_vertex,THREE.ShaderChunk.envmap_pars_vertex,THREE.ShaderChunk.lights_phong_pars_vertex,THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,
-THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.map_vertex,THREE.ShaderChunk.lightmap_vertex,THREE.ShaderChunk.color_vertex,THREE.ShaderChunk.morphnormal_vertex,THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,THREE.ShaderChunk.defaultnormal_vertex,"\tvNormal = normalize( transformedNormal );",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"\tvViewPosition = -mvPosition.xyz;",
-THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.envmap_vertex,THREE.ShaderChunk.lights_phong_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["#define PHONG\nuniform vec3 diffuse;\nuniform float opacity;\nuniform vec3 ambient;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_pars_fragment,THREE.ShaderChunk.alphamap_pars_fragment,THREE.ShaderChunk.lightmap_pars_fragment,THREE.ShaderChunk.envmap_pars_fragment,
-THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.lights_phong_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.bumpmap_pars_fragment,THREE.ShaderChunk.normalmap_pars_fragment,THREE.ShaderChunk.specularmap_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( vec3( 1.0 ), opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.map_fragment,THREE.ShaderChunk.alphamap_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.specularmap_fragment,
-THREE.ShaderChunk.lights_phong_fragment,THREE.ShaderChunk.lightmap_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.envmap_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},particle_basic:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.particle,THREE.UniformsLib.shadowmap]),vertexShader:["uniform float size;\nuniform float scale;",THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,
-THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / length( mvPosition.xyz ) );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\tgl_Position = projectionMatrix * mvPosition;",THREE.ShaderChunk.logdepthbuf_vertex,THREE.ShaderChunk.worldpos_vertex,THREE.ShaderChunk.shadowmap_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 psColor;\nuniform float opacity;",
-THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.map_particle_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( psColor, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.map_particle_fragment,THREE.ShaderChunk.alphatest_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n")},dashed:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.common,
-THREE.UniformsLib.fog,{scale:{type:"f",value:1},dashSize:{type:"f",value:1},totalSize:{type:"f",value:2}}]),vertexShader:["uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.color_vertex,"\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;",THREE.ShaderChunk.logdepthbuf_vertex,
-"}"].join("\n"),fragmentShader:["uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;",THREE.ShaderChunk.color_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tgl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.fog_fragment,
-"}"].join("\n")},depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f",value:1}},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float mNear;\nuniform float mFar;\nuniform float opacity;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {",THREE.ShaderChunk.logdepthbuf_fragment,
-"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\n\t#else\n\t\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n\t#endif\n\tfloat color = 1.0 - smoothstep( mNear, mFar, depth );\n\tgl_FragColor = vec4( vec3( color ), opacity );\n}"].join("\n")},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:["varying vec3 vNormal;",THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvNormal = normalize( normalMatrix * normal );",
-THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vNormal;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},cube:{uniforms:{tCube:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:["varying vec3 vWorldPosition;",THREE.ShaderChunk.logdepthbuf_pars_vertex,
-"void main() {\n\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\tvWorldPosition = worldPosition.xyz;\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );",THREE.ShaderChunk.logdepthbuf_fragment,
-"}"].join("\n")},equirect:{uniforms:{tEquirect:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:["varying vec3 vWorldPosition;",THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\tvWorldPosition = worldPosition.xyz;\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform sampler2D tEquirect;\nuniform float tFlip;\nvarying vec3 vWorldPosition;",
-THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\nvec3 direction = normalize( vWorldPosition );\nvec2 sampleUV;\nsampleUV.y = clamp( tFlip * direction.y * -0.5 + 0.5, 0.0, 1.0);\nsampleUV.x = atan( direction.z, direction.x ) * 0.15915494309189533576888376337251 + 0.5;\ngl_FragColor = texture2D( tEquirect, sampleUV );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,
-THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:[THREE.ShaderChunk.logdepthbuf_pars_fragment,"vec4 pack_depth( const in float depth ) {\n\tconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\n\tconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\n\tvec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );\n\tres -= res.xxyz * bit_mask;\n\treturn res;\n}\nvoid main() {",
-THREE.ShaderChunk.logdepthbuf_fragment,"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );\n\t#else\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n\t#endif\n}"].join("\n")}};
-THREE.WebGLRenderer=function(a){function b(a){var b=a.geometry;a=a.material;var c=b.vertices.length;if(a.attributes){void 0===b.__webglCustomAttributesList&&(b.__webglCustomAttributesList=[]);for(var d in a.attributes){var e=a.attributes[d];if(!e.__webglInitialized||e.createUniqueBuffers){e.__webglInitialized=!0;var f=1;"v2"===e.type?f=2:"v3"===e.type?f=3:"v4"===e.type?f=4:"c"===e.type&&(f=3);e.size=f;e.array=new Float32Array(c*f);e.buffer=l.createBuffer();e.buffer.belongsToAttribute=d;e.needsUpdate=
-!0}b.__webglCustomAttributesList.push(e)}}}function c(a,b){var c=b.geometry,e=a.faces3,f=3*e.length,g=1*e.length,h=3*e.length,e=d(b,a);a.__vertexArray=new Float32Array(3*f);a.__normalArray=new Float32Array(3*f);a.__colorArray=new Float32Array(3*f);a.__uvArray=new Float32Array(2*f);1<c.faceVertexUvs.length&&(a.__uv2Array=new Float32Array(2*f));c.hasTangents&&(a.__tangentArray=new Float32Array(4*f));b.geometry.skinWeights.length&&b.geometry.skinIndices.length&&(a.__skinIndexArray=new Float32Array(4*
-f),a.__skinWeightArray=new Float32Array(4*f));c=null!==aa.get("OES_element_index_uint")&&21845<g?Uint32Array:Uint16Array;a.__typeArray=c;a.__faceArray=new c(3*g);a.__lineArray=new c(2*h);var k=a.numMorphTargets;if(k)for(a.__morphTargetsArrays=[],c=0;c<k;c++)a.__morphTargetsArrays.push(new Float32Array(3*f));if(k=a.numMorphNormals)for(a.__morphNormalsArrays=[],c=0;c<k;c++)a.__morphNormalsArrays.push(new Float32Array(3*f));a.__webglFaceCount=3*g;a.__webglLineCount=2*h;if(e.attributes){void 0===a.__webglCustomAttributesList&&
-(a.__webglCustomAttributesList=[]);for(var m in e.attributes){var g=e.attributes[m],h={},n;for(n in g)h[n]=g[n];if(!h.__webglInitialized||h.createUniqueBuffers)h.__webglInitialized=!0,c=1,"v2"===h.type?c=2:"v3"===h.type?c=3:"v4"===h.type?c=4:"c"===h.type&&(c=3),h.size=c,h.array=new Float32Array(f*c),h.buffer=l.createBuffer(),h.buffer.belongsToAttribute=m,g.needsUpdate=!0,h.__original=g;a.__webglCustomAttributesList.push(h)}}a.__inittedArrays=!0}function d(a,b){return a.material instanceof THREE.MeshFaceMaterial?
-a.material.materials[b.materialIndex]:a.material}function e(a,b,c,d){c=c.attributes;var e=b.attributes;b=b.attributesKeys;for(var f=0,k=b.length;f<k;f++){var m=b[f],n=e[m];if(0<=n){var p=c[m];void 0!==p?(m=p.itemSize,l.bindBuffer(l.ARRAY_BUFFER,p.buffer),g(n),l.vertexAttribPointer(n,m,l.FLOAT,!1,0,d*m*4)):void 0!==a.defaultAttributeValues&&(2===a.defaultAttributeValues[m].length?l.vertexAttrib2fv(n,a.defaultAttributeValues[m]):3===a.defaultAttributeValues[m].length&&l.vertexAttrib3fv(n,a.defaultAttributeValues[m]))}}h()}
-function f(){for(var a=0,b=kb.length;a<b;a++)kb[a]=0}function g(a){kb[a]=1;0===Ma[a]&&(l.enableVertexAttribArray(a),Ma[a]=1)}function h(){for(var a=0,b=Ma.length;a<b;a++)Ma[a]!==kb[a]&&(l.disableVertexAttribArray(a),Ma[a]=0)}function k(a,b){return a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function n(a,b){return a.z!==b.z?b.z-a.z:a.id-b.id}function p(a,b){return b[0]-a[0]}function q(a){if(!1!==a.visible){if(!(a instanceof THREE.Scene||a instanceof THREE.Group)){void 0===
-a.__webglInit&&(a.__webglInit=!0,a._modelViewMatrix=new THREE.Matrix4,a._normalMatrix=new THREE.Matrix3,a.addEventListener("removed",ic));var c=a.geometry;if(void 0!==c&&void 0===c.__webglInit)if(c.__webglInit=!0,c.addEventListener("dispose",jc),c instanceof THREE.BufferGeometry)I.info.memory.geometries++;else if(a instanceof THREE.Mesh)r(a,c);else if(a instanceof THREE.Line){if(void 0===c.__webglVertexBuffer){c.__webglVertexBuffer=l.createBuffer();c.__webglColorBuffer=l.createBuffer();c.__webglLineDistanceBuffer=
-l.createBuffer();I.info.memory.geometries++;var d=c.vertices.length;c.__vertexArray=new Float32Array(3*d);c.__colorArray=new Float32Array(3*d);c.__lineDistanceArray=new Float32Array(1*d);c.__webglLineCount=d;b(a);c.verticesNeedUpdate=!0;c.colorsNeedUpdate=!0;c.lineDistancesNeedUpdate=!0}}else a instanceof THREE.PointCloud&&void 0===c.__webglVertexBuffer&&(c.__webglVertexBuffer=l.createBuffer(),c.__webglColorBuffer=l.createBuffer(),I.info.memory.geometries++,d=c.vertices.length,c.__vertexArray=new Float32Array(3*
-d),c.__colorArray=new Float32Array(3*d),c.__sortArray=[],c.__webglParticleCount=d,b(a),c.verticesNeedUpdate=!0,c.colorsNeedUpdate=!0);if(void 0===a.__webglActive)if(a.__webglActive=!0,a instanceof THREE.Mesh)if(c instanceof THREE.BufferGeometry)u(Fa,c,a);else{if(c instanceof THREE.Geometry)for(var c=sb[c.id],d=0,e=c.length;d<e;d++)u(Fa,c[d],a)}else a instanceof THREE.Line||a instanceof THREE.PointCloud?u(Fa,c,a):(a instanceof THREE.ImmediateRenderObject||a.immediateRenderCallback)&&Ga.push({id:null,
-object:a,opaque:null,transparent:null,z:0});if(a instanceof THREE.Light)pa.push(a);else if(a instanceof THREE.Sprite)tb.push(a);else if(a instanceof THREE.LensFlare)eb.push(a);else if((c=Fa[a.id])&&(!1===a.frustumCulled||!0===ub.intersectsObject(a)))for(d=0,e=c.length;d<e;d++){var f=c[d],g=f,h=g.object,k=g.buffer,m=h.geometry,h=h.material;h instanceof THREE.MeshFaceMaterial?(h=h.materials[m instanceof THREE.BufferGeometry?0:k.materialIndex],g.material=h,h.transparent?za.push(g):Ta.push(g)):h&&(g.material=
-h,h.transparent?za.push(g):Ta.push(g));f.render=!0;!0===I.sortObjects&&(Da.setFromMatrixPosition(a.matrixWorld),Da.applyProjection(vb),f.z=Da.z)}}d=0;for(e=a.children.length;d<e;d++)q(a.children[d])}}function m(a,b,c,d,e,f){for(var g,h=0,l=a.length;h<l;h++){g=a[h];var k=g.object,m=g.buffer;G(k,b);if(f)g=f;else{g=g.material;if(!g)continue;e&&I.setBlending(g.blending,g.blendEquation,g.blendSrc,g.blendDst);I.setDepthTest(g.depthTest);I.setDepthWrite(g.depthWrite);A(g.polygonOffset,g.polygonOffsetFactor,
-g.polygonOffsetUnits)}I.setMaterialFaces(g);m instanceof THREE.BufferGeometry?I.renderBufferDirect(b,c,d,g,m,k):I.renderBuffer(b,c,d,g,m,k)}}function t(a,b,c,d,e,f,g){for(var h,l=0,k=a.length;l<k;l++){h=a[l];var m=h.object;if(m.visible){if(g)h=g;else{h=h[b];if(!h)continue;f&&I.setBlending(h.blending,h.blendEquation,h.blendSrc,h.blendDst);I.setDepthTest(h.depthTest);I.setDepthWrite(h.depthWrite);A(h.polygonOffset,h.polygonOffsetFactor,h.polygonOffsetUnits)}I.renderImmediateObject(c,d,e,h,m)}}}function s(a){var b=
-a.object.material;b.transparent?(a.transparent=b,a.opaque=null):(a.opaque=b,a.transparent=null)}function r(a,b){var d=a.material,e=!1;if(void 0===sb[b.id]||!0===b.groupsNeedUpdate){delete Fa[a.id];for(var f=sb,g=b.id,d=d instanceof THREE.MeshFaceMaterial,h=aa.get("OES_element_index_uint")?4294967296:65535,k,e={},m=b.morphTargets.length,n=b.morphNormals.length,p,q={},r=[],t=0,s=b.faces.length;t<s;t++){k=b.faces[t];var v=d?k.materialIndex:0;v in e||(e[v]={hash:v,counter:0});k=e[v].hash+"_"+e[v].counter;
-k in q||(p={id:kc++,faces3:[],materialIndex:v,vertices:0,numMorphTargets:m,numMorphNormals:n},q[k]=p,r.push(p));q[k].vertices+3>h&&(e[v].counter+=1,k=e[v].hash+"_"+e[v].counter,k in q||(p={id:kc++,faces3:[],materialIndex:v,vertices:0,numMorphTargets:m,numMorphNormals:n},q[k]=p,r.push(p)));q[k].faces3.push(t);q[k].vertices+=3}f[g]=r;b.groupsNeedUpdate=!1}f=sb[b.id];g=0;for(d=f.length;g<d;g++){h=f[g];if(void 0===h.__webglVertexBuffer){e=h;e.__webglVertexBuffer=l.createBuffer();e.__webglNormalBuffer=
-l.createBuffer();e.__webglTangentBuffer=l.createBuffer();e.__webglColorBuffer=l.createBuffer();e.__webglUVBuffer=l.createBuffer();e.__webglUV2Buffer=l.createBuffer();e.__webglSkinIndicesBuffer=l.createBuffer();e.__webglSkinWeightsBuffer=l.createBuffer();e.__webglFaceBuffer=l.createBuffer();e.__webglLineBuffer=l.createBuffer();if(n=e.numMorphTargets)for(e.__webglMorphTargetsBuffers=[],m=0;m<n;m++)e.__webglMorphTargetsBuffers.push(l.createBuffer());if(n=e.numMorphNormals)for(e.__webglMorphNormalsBuffers=
-[],m=0;m<n;m++)e.__webglMorphNormalsBuffers.push(l.createBuffer());I.info.memory.geometries++;c(h,a);b.verticesNeedUpdate=!0;b.morphTargetsNeedUpdate=!0;b.elementsNeedUpdate=!0;b.uvsNeedUpdate=!0;b.normalsNeedUpdate=!0;b.tangentsNeedUpdate=!0;e=b.colorsNeedUpdate=!0}else e=!1;(e||void 0===a.__webglActive)&&u(Fa,h,a)}a.__webglActive=!0}function u(a,b,c){var d=c.id;a[d]=a[d]||[];a[d].push({id:d,buffer:b,object:c,material:null,z:0})}function v(a){var b=a.geometry;if(b instanceof THREE.BufferGeometry)for(var e=
-b.attributes,f=b.attributesKeys,g=0,h=f.length;g<h;g++){var k=f[g],m=e[k];void 0===m.buffer&&(m.buffer=l.createBuffer(),m.needsUpdate=!0);if(!0===m.needsUpdate){var n="index"===k?l.ELEMENT_ARRAY_BUFFER:l.ARRAY_BUFFER;l.bindBuffer(n,m.buffer);l.bufferData(n,m.array,l.STATIC_DRAW);m.needsUpdate=!1}}else if(a instanceof THREE.Mesh){!0===b.groupsNeedUpdate&&r(a,b);for(var p=sb[b.id],g=0,q=p.length;g<q;g++){var t=p[g],s=d(a,t);!0===b.groupsNeedUpdate&&c(t,a);var u=s.attributes&&y(s);if(b.verticesNeedUpdate||
-b.morphTargetsNeedUpdate||b.elementsNeedUpdate||b.uvsNeedUpdate||b.normalsNeedUpdate||b.colorsNeedUpdate||b.tangentsNeedUpdate||u){var v=t,x=a,z=l.DYNAMIC_DRAW,G=!b.dynamic,E=s;if(v.__inittedArrays){var D=E&&void 0!==E.shading&&E.shading===THREE.SmoothShading,w=void 0,F=void 0,I=void 0,A=void 0,Q=void 0,M=void 0,K=void 0,N=void 0,O=void 0,T=void 0,U=void 0,H=void 0,L=void 0,X=void 0,W=void 0,pa=void 0,ta=void 0,Za=void 0,Fa=void 0,ga=void 0,Ta=void 0,aa=void 0,Ga=void 0,za=void 0,ha=void 0,P=void 0,
-ea=void 0,fa=void 0,ma=void 0,Y=void 0,tb=void 0,qa=void 0,Da=void 0,Aa=void 0,Ha=void 0,xa=void 0,na=void 0,ab=void 0,eb=void 0,la=void 0,Na=0,Ua=0,mb=0,ya=0,Xa=0,Va=0,Ia=0,nb=0,Oa=0,ia=0,ra=0,J=0,Ba=void 0,bb=v.__vertexArray,wb=v.__uvArray,ob=v.__uv2Array,Pa=v.__normalArray,Ca=v.__tangentArray,cb=v.__colorArray,Ka=v.__skinIndexArray,La=v.__skinWeightArray,$a=v.__morphTargetsArrays,xb=v.__morphNormalsArrays,pb=v.__webglCustomAttributesList,B=void 0,db=v.__faceArray,sa=v.__lineArray,oa=x.geometry,
-Sa=oa.elementsNeedUpdate,Ma=oa.uvsNeedUpdate,Ab=oa.normalsNeedUpdate,Hb=oa.tangentsNeedUpdate,Ib=oa.colorsNeedUpdate,lb=oa.morphTargetsNeedUpdate,Cb=oa.vertices,V=v.faces3,Ja=oa.faces,Wa=oa.faceVertexUvs[0],Db=oa.faceVertexUvs[1],Pb=oa.skinIndices,$=oa.skinWeights,Eb=oa.morphTargets,R=oa.morphNormals;if(oa.verticesNeedUpdate){w=0;for(F=V.length;w<F;w++)A=Ja[V[w]],H=Cb[A.a],L=Cb[A.b],X=Cb[A.c],bb[Ua]=H.x,bb[Ua+1]=H.y,bb[Ua+2]=H.z,bb[Ua+3]=L.x,bb[Ua+4]=L.y,bb[Ua+5]=L.z,bb[Ua+6]=X.x,bb[Ua+7]=X.y,bb[Ua+
-8]=X.z,Ua+=9;l.bindBuffer(l.ARRAY_BUFFER,v.__webglVertexBuffer);l.bufferData(l.ARRAY_BUFFER,bb,z)}if(lb)for(Ha=0,xa=Eb.length;Ha<xa;Ha++){w=ra=0;for(F=V.length;w<F;w++)eb=V[w],A=Ja[eb],H=Eb[Ha].vertices[A.a],L=Eb[Ha].vertices[A.b],X=Eb[Ha].vertices[A.c],na=$a[Ha],na[ra]=H.x,na[ra+1]=H.y,na[ra+2]=H.z,na[ra+3]=L.x,na[ra+4]=L.y,na[ra+5]=L.z,na[ra+6]=X.x,na[ra+7]=X.y,na[ra+8]=X.z,E.morphNormals&&(D?(la=R[Ha].vertexNormals[eb],Za=la.a,Fa=la.b,ga=la.c):ga=Fa=Za=R[Ha].faceNormals[eb],ab=xb[Ha],ab[ra]=Za.x,
-ab[ra+1]=Za.y,ab[ra+2]=Za.z,ab[ra+3]=Fa.x,ab[ra+4]=Fa.y,ab[ra+5]=Fa.z,ab[ra+6]=ga.x,ab[ra+7]=ga.y,ab[ra+8]=ga.z),ra+=9;l.bindBuffer(l.ARRAY_BUFFER,v.__webglMorphTargetsBuffers[Ha]);l.bufferData(l.ARRAY_BUFFER,$a[Ha],z);E.morphNormals&&(l.bindBuffer(l.ARRAY_BUFFER,v.__webglMorphNormalsBuffers[Ha]),l.bufferData(l.ARRAY_BUFFER,xb[Ha],z))}if($.length){w=0;for(F=V.length;w<F;w++)A=Ja[V[w]],za=$[A.a],ha=$[A.b],P=$[A.c],La[ia]=za.x,La[ia+1]=za.y,La[ia+2]=za.z,La[ia+3]=za.w,La[ia+4]=ha.x,La[ia+5]=ha.y,La[ia+
-6]=ha.z,La[ia+7]=ha.w,La[ia+8]=P.x,La[ia+9]=P.y,La[ia+10]=P.z,La[ia+11]=P.w,ea=Pb[A.a],fa=Pb[A.b],ma=Pb[A.c],Ka[ia]=ea.x,Ka[ia+1]=ea.y,Ka[ia+2]=ea.z,Ka[ia+3]=ea.w,Ka[ia+4]=fa.x,Ka[ia+5]=fa.y,Ka[ia+6]=fa.z,Ka[ia+7]=fa.w,Ka[ia+8]=ma.x,Ka[ia+9]=ma.y,Ka[ia+10]=ma.z,Ka[ia+11]=ma.w,ia+=12;0<ia&&(l.bindBuffer(l.ARRAY_BUFFER,v.__webglSkinIndicesBuffer),l.bufferData(l.ARRAY_BUFFER,Ka,z),l.bindBuffer(l.ARRAY_BUFFER,v.__webglSkinWeightsBuffer),l.bufferData(l.ARRAY_BUFFER,La,z))}if(Ib){w=0;for(F=V.length;w<F;w++)A=
-Ja[V[w]],K=A.vertexColors,N=A.color,3===K.length&&E.vertexColors===THREE.VertexColors?(Ta=K[0],aa=K[1],Ga=K[2]):Ga=aa=Ta=N,cb[Oa]=Ta.r,cb[Oa+1]=Ta.g,cb[Oa+2]=Ta.b,cb[Oa+3]=aa.r,cb[Oa+4]=aa.g,cb[Oa+5]=aa.b,cb[Oa+6]=Ga.r,cb[Oa+7]=Ga.g,cb[Oa+8]=Ga.b,Oa+=9;0<Oa&&(l.bindBuffer(l.ARRAY_BUFFER,v.__webglColorBuffer),l.bufferData(l.ARRAY_BUFFER,cb,z))}if(Hb&&oa.hasTangents){w=0;for(F=V.length;w<F;w++)A=Ja[V[w]],O=A.vertexTangents,W=O[0],pa=O[1],ta=O[2],Ca[Ia]=W.x,Ca[Ia+1]=W.y,Ca[Ia+2]=W.z,Ca[Ia+3]=W.w,Ca[Ia+
-4]=pa.x,Ca[Ia+5]=pa.y,Ca[Ia+6]=pa.z,Ca[Ia+7]=pa.w,Ca[Ia+8]=ta.x,Ca[Ia+9]=ta.y,Ca[Ia+10]=ta.z,Ca[Ia+11]=ta.w,Ia+=12;l.bindBuffer(l.ARRAY_BUFFER,v.__webglTangentBuffer);l.bufferData(l.ARRAY_BUFFER,Ca,z)}if(Ab){w=0;for(F=V.length;w<F;w++)if(A=Ja[V[w]],Q=A.vertexNormals,M=A.normal,3===Q.length&&D)for(Y=0;3>Y;Y++)qa=Q[Y],Pa[Va]=qa.x,Pa[Va+1]=qa.y,Pa[Va+2]=qa.z,Va+=3;else for(Y=0;3>Y;Y++)Pa[Va]=M.x,Pa[Va+1]=M.y,Pa[Va+2]=M.z,Va+=3;l.bindBuffer(l.ARRAY_BUFFER,v.__webglNormalBuffer);l.bufferData(l.ARRAY_BUFFER,
-Pa,z)}if(Ma&&Wa){w=0;for(F=V.length;w<F;w++)if(I=V[w],T=Wa[I],void 0!==T)for(Y=0;3>Y;Y++)Da=T[Y],wb[mb]=Da.x,wb[mb+1]=Da.y,mb+=2;0<mb&&(l.bindBuffer(l.ARRAY_BUFFER,v.__webglUVBuffer),l.bufferData(l.ARRAY_BUFFER,wb,z))}if(Ma&&Db){w=0;for(F=V.length;w<F;w++)if(I=V[w],U=Db[I],void 0!==U)for(Y=0;3>Y;Y++)Aa=U[Y],ob[ya]=Aa.x,ob[ya+1]=Aa.y,ya+=2;0<ya&&(l.bindBuffer(l.ARRAY_BUFFER,v.__webglUV2Buffer),l.bufferData(l.ARRAY_BUFFER,ob,z))}if(Sa){w=0;for(F=V.length;w<F;w++)db[Xa]=Na,db[Xa+1]=Na+1,db[Xa+2]=Na+
-2,Xa+=3,sa[nb]=Na,sa[nb+1]=Na+1,sa[nb+2]=Na,sa[nb+3]=Na+2,sa[nb+4]=Na+1,sa[nb+5]=Na+2,nb+=6,Na+=3;l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,v.__webglFaceBuffer);l.bufferData(l.ELEMENT_ARRAY_BUFFER,db,z);l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,v.__webglLineBuffer);l.bufferData(l.ELEMENT_ARRAY_BUFFER,sa,z)}if(pb)for(Y=0,tb=pb.length;Y<tb;Y++)if(B=pb[Y],B.__original.needsUpdate){J=0;if(1===B.size)if(void 0===B.boundTo||"vertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)A=Ja[V[w]],B.array[J]=B.value[A.a],B.array[J+
-1]=B.value[A.b],B.array[J+2]=B.value[A.c],J+=3;else{if("faces"===B.boundTo)for(w=0,F=V.length;w<F;w++)Ba=B.value[V[w]],B.array[J]=Ba,B.array[J+1]=Ba,B.array[J+2]=Ba,J+=3}else if(2===B.size)if(void 0===B.boundTo||"vertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)A=Ja[V[w]],H=B.value[A.a],L=B.value[A.b],X=B.value[A.c],B.array[J]=H.x,B.array[J+1]=H.y,B.array[J+2]=L.x,B.array[J+3]=L.y,B.array[J+4]=X.x,B.array[J+5]=X.y,J+=6;else{if("faces"===B.boundTo)for(w=0,F=V.length;w<F;w++)X=L=H=Ba=B.value[V[w]],
-B.array[J]=H.x,B.array[J+1]=H.y,B.array[J+2]=L.x,B.array[J+3]=L.y,B.array[J+4]=X.x,B.array[J+5]=X.y,J+=6}else if(3===B.size){var S;S="c"===B.type?["r","g","b"]:["x","y","z"];if(void 0===B.boundTo||"vertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)A=Ja[V[w]],H=B.value[A.a],L=B.value[A.b],X=B.value[A.c],B.array[J]=H[S[0]],B.array[J+1]=H[S[1]],B.array[J+2]=H[S[2]],B.array[J+3]=L[S[0]],B.array[J+4]=L[S[1]],B.array[J+5]=L[S[2]],B.array[J+6]=X[S[0]],B.array[J+7]=X[S[1]],B.array[J+8]=X[S[2]],J+=9;else if("faces"===
-B.boundTo)for(w=0,F=V.length;w<F;w++)X=L=H=Ba=B.value[V[w]],B.array[J]=H[S[0]],B.array[J+1]=H[S[1]],B.array[J+2]=H[S[2]],B.array[J+3]=L[S[0]],B.array[J+4]=L[S[1]],B.array[J+5]=L[S[2]],B.array[J+6]=X[S[0]],B.array[J+7]=X[S[1]],B.array[J+8]=X[S[2]],J+=9;else if("faceVertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)Ba=B.value[V[w]],H=Ba[0],L=Ba[1],X=Ba[2],B.array[J]=H[S[0]],B.array[J+1]=H[S[1]],B.array[J+2]=H[S[2]],B.array[J+3]=L[S[0]],B.array[J+4]=L[S[1]],B.array[J+5]=L[S[2]],B.array[J+6]=X[S[0]],B.array[J+
-7]=X[S[1]],B.array[J+8]=X[S[2]],J+=9}else if(4===B.size)if(void 0===B.boundTo||"vertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)A=Ja[V[w]],H=B.value[A.a],L=B.value[A.b],X=B.value[A.c],B.array[J]=H.x,B.array[J+1]=H.y,B.array[J+2]=H.z,B.array[J+3]=H.w,B.array[J+4]=L.x,B.array[J+5]=L.y,B.array[J+6]=L.z,B.array[J+7]=L.w,B.array[J+8]=X.x,B.array[J+9]=X.y,B.array[J+10]=X.z,B.array[J+11]=X.w,J+=12;else if("faces"===B.boundTo)for(w=0,F=V.length;w<F;w++)X=L=H=Ba=B.value[V[w]],B.array[J]=H.x,B.array[J+1]=
-H.y,B.array[J+2]=H.z,B.array[J+3]=H.w,B.array[J+4]=L.x,B.array[J+5]=L.y,B.array[J+6]=L.z,B.array[J+7]=L.w,B.array[J+8]=X.x,B.array[J+9]=X.y,B.array[J+10]=X.z,B.array[J+11]=X.w,J+=12;else if("faceVertices"===B.boundTo)for(w=0,F=V.length;w<F;w++)Ba=B.value[V[w]],H=Ba[0],L=Ba[1],X=Ba[2],B.array[J]=H.x,B.array[J+1]=H.y,B.array[J+2]=H.z,B.array[J+3]=H.w,B.array[J+4]=L.x,B.array[J+5]=L.y,B.array[J+6]=L.z,B.array[J+7]=L.w,B.array[J+8]=X.x,B.array[J+9]=X.y,B.array[J+10]=X.z,B.array[J+11]=X.w,J+=12;l.bindBuffer(l.ARRAY_BUFFER,
-B.buffer);l.bufferData(l.ARRAY_BUFFER,B.array,z)}G&&(delete v.__inittedArrays,delete v.__colorArray,delete v.__normalArray,delete v.__tangentArray,delete v.__uvArray,delete v.__uv2Array,delete v.__faceArray,delete v.__vertexArray,delete v.__lineArray,delete v.__skinIndexArray,delete v.__skinWeightArray)}}}b.verticesNeedUpdate=!1;b.morphTargetsNeedUpdate=!1;b.elementsNeedUpdate=!1;b.uvsNeedUpdate=!1;b.normalsNeedUpdate=!1;b.colorsNeedUpdate=!1;b.tangentsNeedUpdate=!1;s.attributes&&C(s)}else if(a instanceof
-THREE.Line){s=d(a,b);u=s.attributes&&y(s);if(b.verticesNeedUpdate||b.colorsNeedUpdate||b.lineDistancesNeedUpdate||u){var Z=l.DYNAMIC_DRAW,Ea,ka,Bb,Fb,ba,gb,ua=b.vertices,Qb=b.colors,Rb=b.lineDistances,qb=ua.length,Sb=Qb.length,yb=Rb.length,Gb=b.__vertexArray,rb=b.__colorArray,kb=b.__lineDistanceArray,Mb=b.colorsNeedUpdate,Ob=b.lineDistancesNeedUpdate,hb=b.__webglCustomAttributesList,Ya,ib,va,Kb,Qa,ca;if(b.verticesNeedUpdate){for(Ea=0;Ea<qb;Ea++)Fb=ua[Ea],ba=3*Ea,Gb[ba]=Fb.x,Gb[ba+1]=Fb.y,Gb[ba+2]=
-Fb.z;l.bindBuffer(l.ARRAY_BUFFER,b.__webglVertexBuffer);l.bufferData(l.ARRAY_BUFFER,Gb,Z)}if(Mb){for(ka=0;ka<Sb;ka++)gb=Qb[ka],ba=3*ka,rb[ba]=gb.r,rb[ba+1]=gb.g,rb[ba+2]=gb.b;l.bindBuffer(l.ARRAY_BUFFER,b.__webglColorBuffer);l.bufferData(l.ARRAY_BUFFER,rb,Z)}if(Ob){for(Bb=0;Bb<yb;Bb++)kb[Bb]=Rb[Bb];l.bindBuffer(l.ARRAY_BUFFER,b.__webglLineDistanceBuffer);l.bufferData(l.ARRAY_BUFFER,kb,Z)}if(hb)for(Ya=0,ib=hb.length;Ya<ib;Ya++)if(ca=hb[Ya],ca.needsUpdate&&(void 0===ca.boundTo||"vertices"===ca.boundTo)){ba=
-0;Kb=ca.value.length;if(1===ca.size)for(va=0;va<Kb;va++)ca.array[va]=ca.value[va];else if(2===ca.size)for(va=0;va<Kb;va++)Qa=ca.value[va],ca.array[ba]=Qa.x,ca.array[ba+1]=Qa.y,ba+=2;else if(3===ca.size)if("c"===ca.type)for(va=0;va<Kb;va++)Qa=ca.value[va],ca.array[ba]=Qa.r,ca.array[ba+1]=Qa.g,ca.array[ba+2]=Qa.b,ba+=3;else for(va=0;va<Kb;va++)Qa=ca.value[va],ca.array[ba]=Qa.x,ca.array[ba+1]=Qa.y,ca.array[ba+2]=Qa.z,ba+=3;else if(4===ca.size)for(va=0;va<Kb;va++)Qa=ca.value[va],ca.array[ba]=Qa.x,ca.array[ba+
-1]=Qa.y,ca.array[ba+2]=Qa.z,ca.array[ba+3]=Qa.w,ba+=4;l.bindBuffer(l.ARRAY_BUFFER,ca.buffer);l.bufferData(l.ARRAY_BUFFER,ca.array,Z);ca.needsUpdate=!1}}b.verticesNeedUpdate=!1;b.colorsNeedUpdate=!1;b.lineDistancesNeedUpdate=!1;s.attributes&&C(s)}else if(a instanceof THREE.PointCloud){s=d(a,b);u=s.attributes&&y(s);if(b.verticesNeedUpdate||b.colorsNeedUpdate||u){var jb=l.DYNAMIC_DRAW,Tb,Ub,$b,ja,ac,ub=b.vertices,vb=ub.length,Nb=b.colors,Vb=Nb.length,bc=b.__vertexArray,cc=b.__colorArray,Wb=b.colorsNeedUpdate,
-Jb=b.__webglCustomAttributesList,dc,zb,wa,Lb,Ra,da;if(b.verticesNeedUpdate){for(Tb=0;Tb<vb;Tb++)$b=ub[Tb],ja=3*Tb,bc[ja]=$b.x,bc[ja+1]=$b.y,bc[ja+2]=$b.z;l.bindBuffer(l.ARRAY_BUFFER,b.__webglVertexBuffer);l.bufferData(l.ARRAY_BUFFER,bc,jb)}if(Wb){for(Ub=0;Ub<Vb;Ub++)ac=Nb[Ub],ja=3*Ub,cc[ja]=ac.r,cc[ja+1]=ac.g,cc[ja+2]=ac.b;l.bindBuffer(l.ARRAY_BUFFER,b.__webglColorBuffer);l.bufferData(l.ARRAY_BUFFER,cc,jb)}if(Jb)for(dc=0,zb=Jb.length;dc<zb;dc++){da=Jb[dc];if(da.needsUpdate&&(void 0===da.boundTo||
-"vertices"===da.boundTo))if(Lb=da.value.length,ja=0,1===da.size)for(wa=0;wa<Lb;wa++)da.array[wa]=da.value[wa];else if(2===da.size)for(wa=0;wa<Lb;wa++)Ra=da.value[wa],da.array[ja]=Ra.x,da.array[ja+1]=Ra.y,ja+=2;else if(3===da.size)if("c"===da.type)for(wa=0;wa<Lb;wa++)Ra=da.value[wa],da.array[ja]=Ra.r,da.array[ja+1]=Ra.g,da.array[ja+2]=Ra.b,ja+=3;else for(wa=0;wa<Lb;wa++)Ra=da.value[wa],da.array[ja]=Ra.x,da.array[ja+1]=Ra.y,da.array[ja+2]=Ra.z,ja+=3;else if(4===da.size)for(wa=0;wa<Lb;wa++)Ra=da.value[wa],
-da.array[ja]=Ra.x,da.array[ja+1]=Ra.y,da.array[ja+2]=Ra.z,da.array[ja+3]=Ra.w,ja+=4;l.bindBuffer(l.ARRAY_BUFFER,da.buffer);l.bufferData(l.ARRAY_BUFFER,da.array,jb);da.needsUpdate=!1}}b.verticesNeedUpdate=!1;b.colorsNeedUpdate=!1;s.attributes&&C(s)}}function y(a){for(var b in a.attributes)if(a.attributes[b].needsUpdate)return!0;return!1}function C(a){for(var b in a.attributes)a.attributes[b].needsUpdate=!1}function x(a,b,c,d,e){var f,g,h,k;Mb=0;if(d.needsUpdate){d.program&&lc(d);d.addEventListener("dispose",
-mc);var m=Dc[d.type];if(m){var n=THREE.ShaderLib[m];d.__webglShader={uniforms:THREE.UniformsUtils.clone(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader}}else d.__webglShader={uniforms:d.uniforms,vertexShader:d.vertexShader,fragmentShader:d.fragmentShader};for(var p=0,q=0,r=0,t=0,s=0,v=b.length;s<v;s++){var u=b[s];u.onlyShadow||!1===u.visible||(u instanceof THREE.DirectionalLight&&p++,u instanceof THREE.PointLight&&q++,u instanceof THREE.SpotLight&&r++,u instanceof THREE.HemisphereLight&&
-t++)}f=p;g=q;h=r;k=t;for(var x,y=0,C=0,G=b.length;C<G;C++){var A=b[C];A.castShadow&&(A instanceof THREE.SpotLight&&y++,A instanceof THREE.DirectionalLight&&!A.shadowCascade&&y++)}x=y;var D;if(Nb&&e&&e.skeleton&&e.skeleton.useVertexTexture)D=1024;else{var H=l.getParameter(l.MAX_VERTEX_UNIFORM_VECTORS),L=Math.floor((H-20)/4);void 0!==e&&e instanceof THREE.SkinnedMesh&&(L=Math.min(e.skeleton.bones.length,L),L<e.skeleton.bones.length&&console.warn("WebGLRenderer: too many bones - "+e.skeleton.bones.length+
-", this GPU supports just "+L+" (try OpenGL instead of ANGLE)"));D=L}var K={precision:ga,supportsVertexTextures:Vb,map:!!d.map,envMap:!!d.envMap,envMapMode:d.envMap&&d.envMap.mapping,lightMap:!!d.lightMap,bumpMap:!!d.bumpMap,normalMap:!!d.normalMap,specularMap:!!d.specularMap,alphaMap:!!d.alphaMap,combine:d.combine,vertexColors:d.vertexColors,fog:c,useFog:d.fog,fogExp:c instanceof THREE.FogExp2,sizeAttenuation:d.sizeAttenuation,logarithmicDepthBuffer:X,skinning:d.skinning,maxBones:D,useVertexTexture:Nb&&
-e&&e.skeleton&&e.skeleton.useVertexTexture,morphTargets:d.morphTargets,morphNormals:d.morphNormals,maxMorphTargets:I.maxMorphTargets,maxMorphNormals:I.maxMorphNormals,maxDirLights:f,maxPointLights:g,maxSpotLights:h,maxHemiLights:k,maxShadows:x,shadowMapEnabled:I.shadowMapEnabled&&e.receiveShadow&&0<x,shadowMapType:I.shadowMapType,shadowMapDebug:I.shadowMapDebug,shadowMapCascade:I.shadowMapCascade,alphaTest:d.alphaTest,metal:d.metal,wrapAround:d.wrapAround,doubleSided:d.side===THREE.DoubleSide,flipSided:d.side===
-THREE.BackSide},N=[];m?N.push(m):(N.push(d.fragmentShader),N.push(d.vertexShader));if(void 0!==d.defines)for(var O in d.defines)N.push(O),N.push(d.defines[O]);for(O in K)N.push(O),N.push(K[O]);for(var W=N.join(),pa,ta=0,Za=Xa.length;ta<Za;ta++){var Fa=Xa[ta];if(Fa.code===W){pa=Fa;pa.usedTimes++;break}}void 0===pa&&(pa=new THREE.WebGLProgram(I,W,d,K),Xa.push(pa),I.info.memory.programs=Xa.length);d.program=pa;var Ta=pa.attributes;if(d.morphTargets){d.numSupportedMorphTargets=0;for(var aa,Ga="morphTarget",
-za=0;za<I.maxMorphTargets;za++)aa=Ga+za,0<=Ta[aa]&&d.numSupportedMorphTargets++}if(d.morphNormals)for(d.numSupportedMorphNormals=0,Ga="morphNormal",za=0;za<I.maxMorphNormals;za++)aa=Ga+za,0<=Ta[aa]&&d.numSupportedMorphNormals++;d.uniformsList=[];for(var ea in d.__webglShader.uniforms){var tb=d.program.uniforms[ea];tb&&d.uniformsList.push([d.__webglShader.uniforms[ea],tb])}d.needsUpdate=!1}d.morphTargets&&!e.__webglMorphTargetInfluences&&(e.__webglMorphTargetInfluences=new Float32Array(I.maxMorphTargets));
-var qa=!1,eb=!1,ya=!1,xa=d.program,ha=xa.uniforms,P=d.__webglShader.uniforms;xa.id!==Wb&&(l.useProgram(xa.program),Wb=xa.id,ya=eb=qa=!0);d.id!==Hb&&(-1===Hb&&(ya=!0),Hb=d.id,eb=!0);if(qa||a!==Ib)l.uniformMatrix4fv(ha.projectionMatrix,!1,a.projectionMatrix.elements),X&&l.uniform1f(ha.logDepthBufFC,2/(Math.log(a.far+1)/Math.LN2)),a!==Ib&&(Ib=a),(d instanceof THREE.ShaderMaterial||d instanceof THREE.MeshPhongMaterial||d.envMap)&&null!==ha.cameraPosition&&(Da.setFromMatrixPosition(a.matrixWorld),l.uniform3f(ha.cameraPosition,
-Da.x,Da.y,Da.z)),(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.MeshBasicMaterial||d instanceof THREE.ShaderMaterial||d.skinning)&&null!==ha.viewMatrix&&l.uniformMatrix4fv(ha.viewMatrix,!1,a.matrixWorldInverse.elements);if(d.skinning)if(e.bindMatrix&&null!==ha.bindMatrix&&l.uniformMatrix4fv(ha.bindMatrix,!1,e.bindMatrix.elements),e.bindMatrixInverse&&null!==ha.bindMatrixInverse&&l.uniformMatrix4fv(ha.bindMatrixInverse,!1,e.bindMatrixInverse.elements),
-Nb&&e.skeleton&&e.skeleton.useVertexTexture){if(null!==ha.boneTexture){var $a=z();l.uniform1i(ha.boneTexture,$a);I.setTexture(e.skeleton.boneTexture,$a)}null!==ha.boneTextureWidth&&l.uniform1i(ha.boneTextureWidth,e.skeleton.boneTextureWidth);null!==ha.boneTextureHeight&&l.uniform1i(ha.boneTextureHeight,e.skeleton.boneTextureHeight)}else e.skeleton&&e.skeleton.boneMatrices&&null!==ha.boneGlobalMatrices&&l.uniformMatrix4fv(ha.boneGlobalMatrices,!1,e.skeleton.boneMatrices);if(eb){c&&d.fog&&(P.fogColor.value=
-c.color,c instanceof THREE.Fog?(P.fogNear.value=c.near,P.fogFar.value=c.far):c instanceof THREE.FogExp2&&(P.fogDensity.value=c.density));if(d instanceof THREE.MeshPhongMaterial||d instanceof THREE.MeshLambertMaterial||d.lights){if(Ob){var ya=!0,fa,fb,Y,Ma=0,Sa=0,Ya=0,Aa,Ha,hb,na,ab,jb,la=nc,Na=la.directional.colors,Ua=la.directional.positions,mb=la.point.colors,kb=la.point.positions,sb=la.point.distances,Va=la.spot.colors,Ia=la.spot.positions,nb=la.spot.distances,Oa=la.spot.directions,ia=la.spot.anglesCos,
-ra=la.spot.exponents,J=la.hemi.skyColors,Ba=la.hemi.groundColors,bb=la.hemi.positions,wb=0,ob=0,Pa=0,Ca=0,cb=0,Ka=0,La=0,ib=0,xb=0,pb=0,B=0,db=0;fa=0;for(fb=b.length;fa<fb;fa++)Y=b[fa],Y.onlyShadow||(Aa=Y.color,na=Y.intensity,jb=Y.distance,Y instanceof THREE.AmbientLight?Y.visible&&(I.gammaInput?(Ma+=Aa.r*Aa.r,Sa+=Aa.g*Aa.g,Ya+=Aa.b*Aa.b):(Ma+=Aa.r,Sa+=Aa.g,Ya+=Aa.b)):Y instanceof THREE.DirectionalLight?(cb+=1,Y.visible&&(ma.setFromMatrixPosition(Y.matrixWorld),Da.setFromMatrixPosition(Y.target.matrixWorld),
-ma.sub(Da),ma.normalize(),xb=3*wb,Ua[xb]=ma.x,Ua[xb+1]=ma.y,Ua[xb+2]=ma.z,I.gammaInput?E(Na,xb,Aa,na*na):w(Na,xb,Aa,na),wb+=1)):Y instanceof THREE.PointLight?(Ka+=1,Y.visible&&(pb=3*ob,I.gammaInput?E(mb,pb,Aa,na*na):w(mb,pb,Aa,na),Da.setFromMatrixPosition(Y.matrixWorld),kb[pb]=Da.x,kb[pb+1]=Da.y,kb[pb+2]=Da.z,sb[ob]=jb,ob+=1)):Y instanceof THREE.SpotLight?(La+=1,Y.visible&&(B=3*Pa,I.gammaInput?E(Va,B,Aa,na*na):w(Va,B,Aa,na),ma.setFromMatrixPosition(Y.matrixWorld),Ia[B]=ma.x,Ia[B+1]=ma.y,Ia[B+2]=ma.z,
-nb[Pa]=jb,Da.setFromMatrixPosition(Y.target.matrixWorld),ma.sub(Da),ma.normalize(),Oa[B]=ma.x,Oa[B+1]=ma.y,Oa[B+2]=ma.z,ia[Pa]=Math.cos(Y.angle),ra[Pa]=Y.exponent,Pa+=1)):Y instanceof THREE.HemisphereLight&&(ib+=1,Y.visible&&(ma.setFromMatrixPosition(Y.matrixWorld),ma.normalize(),db=3*Ca,bb[db]=ma.x,bb[db+1]=ma.y,bb[db+2]=ma.z,Ha=Y.color,hb=Y.groundColor,I.gammaInput?(ab=na*na,E(J,db,Ha,ab),E(Ba,db,hb,ab)):(w(J,db,Ha,na),w(Ba,db,hb,na)),Ca+=1)));fa=3*wb;for(fb=Math.max(Na.length,3*cb);fa<fb;fa++)Na[fa]=
-0;fa=3*ob;for(fb=Math.max(mb.length,3*Ka);fa<fb;fa++)mb[fa]=0;fa=3*Pa;for(fb=Math.max(Va.length,3*La);fa<fb;fa++)Va[fa]=0;fa=3*Ca;for(fb=Math.max(J.length,3*ib);fa<fb;fa++)J[fa]=0;fa=3*Ca;for(fb=Math.max(Ba.length,3*ib);fa<fb;fa++)Ba[fa]=0;la.directional.length=wb;la.point.length=ob;la.spot.length=Pa;la.hemi.length=Ca;la.ambient[0]=Ma;la.ambient[1]=Sa;la.ambient[2]=Ya;Ob=!1}if(ya){var sa=nc;P.ambientLightColor.value=sa.ambient;P.directionalLightColor.value=sa.directional.colors;P.directionalLightDirection.value=
-sa.directional.positions;P.pointLightColor.value=sa.point.colors;P.pointLightPosition.value=sa.point.positions;P.pointLightDistance.value=sa.point.distances;P.spotLightColor.value=sa.spot.colors;P.spotLightPosition.value=sa.spot.positions;P.spotLightDistance.value=sa.spot.distances;P.spotLightDirection.value=sa.spot.directions;P.spotLightAngleCos.value=sa.spot.anglesCos;P.spotLightExponent.value=sa.spot.exponents;P.hemisphereLightSkyColor.value=sa.hemi.skyColors;P.hemisphereLightGroundColor.value=
-sa.hemi.groundColors;P.hemisphereLightDirection.value=sa.hemi.positions;F(P,!0)}else F(P,!1)}if(d instanceof THREE.MeshBasicMaterial||d instanceof THREE.MeshLambertMaterial||d instanceof THREE.MeshPhongMaterial){P.opacity.value=d.opacity;I.gammaInput?P.diffuse.value.copyGammaToLinear(d.color):P.diffuse.value=d.color;P.map.value=d.map;P.lightMap.value=d.lightMap;P.specularMap.value=d.specularMap;P.alphaMap.value=d.alphaMap;d.bumpMap&&(P.bumpMap.value=d.bumpMap,P.bumpScale.value=d.bumpScale);d.normalMap&&
-(P.normalMap.value=d.normalMap,P.normalScale.value.copy(d.normalScale));var oa;d.map?oa=d.map:d.specularMap?oa=d.specularMap:d.normalMap?oa=d.normalMap:d.bumpMap?oa=d.bumpMap:d.alphaMap&&(oa=d.alphaMap);if(void 0!==oa){var ub=oa.offset,zb=oa.repeat;P.offsetRepeat.value.set(ub.x,ub.y,zb.x,zb.y)}P.envMap.value=d.envMap;P.flipEnvMap.value=d.envMap instanceof THREE.WebGLRenderTargetCube?1:-1;P.reflectivity.value=d.reflectivity;P.refractionRatio.value=d.refractionRatio}d instanceof THREE.LineBasicMaterial?
-(P.diffuse.value=d.color,P.opacity.value=d.opacity):d instanceof THREE.LineDashedMaterial?(P.diffuse.value=d.color,P.opacity.value=d.opacity,P.dashSize.value=d.dashSize,P.totalSize.value=d.dashSize+d.gapSize,P.scale.value=d.scale):d instanceof THREE.PointCloudMaterial?(P.psColor.value=d.color,P.opacity.value=d.opacity,P.size.value=d.size,P.scale.value=Q.height/2,P.map.value=d.map):d instanceof THREE.MeshPhongMaterial?(P.shininess.value=d.shininess,I.gammaInput?(P.ambient.value.copyGammaToLinear(d.ambient),
-P.emissive.value.copyGammaToLinear(d.emissive),P.specular.value.copyGammaToLinear(d.specular)):(P.ambient.value=d.ambient,P.emissive.value=d.emissive,P.specular.value=d.specular),d.wrapAround&&P.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshLambertMaterial?(I.gammaInput?(P.ambient.value.copyGammaToLinear(d.ambient),P.emissive.value.copyGammaToLinear(d.emissive)):(P.ambient.value=d.ambient,P.emissive.value=d.emissive),d.wrapAround&&P.wrapRGB.value.copy(d.wrapRGB)):d instanceof THREE.MeshDepthMaterial?
-(P.mNear.value=a.near,P.mFar.value=a.far,P.opacity.value=d.opacity):d instanceof THREE.MeshNormalMaterial&&(P.opacity.value=d.opacity);if(e.receiveShadow&&!d._shadowPass&&P.shadowMatrix)for(var Ab=0,vb=0,Xb=b.length;vb<Xb;vb++){var lb=b[vb];lb.castShadow&&(lb instanceof THREE.SpotLight||lb instanceof THREE.DirectionalLight&&!lb.shadowCascade)&&(P.shadowMap.value[Ab]=lb.shadowMap,P.shadowMapSize.value[Ab]=lb.shadowMapSize,P.shadowMatrix.value[Ab]=lb.shadowMatrix,P.shadowDarkness.value[Ab]=lb.shadowDarkness,
-P.shadowBias.value[Ab]=lb.shadowBias,Ab++)}for(var Cb=d.uniformsList,V,Ja,Wa,Db=0,Pb=Cb.length;Db<Pb;Db++){var $=Cb[Db][0];if(!1!==$.needsUpdate){var Eb=$.type,R=$.value,S=Cb[Db][1];switch(Eb){case "1i":l.uniform1i(S,R);break;case "1f":l.uniform1f(S,R);break;case "2f":l.uniform2f(S,R[0],R[1]);break;case "3f":l.uniform3f(S,R[0],R[1],R[2]);break;case "4f":l.uniform4f(S,R[0],R[1],R[2],R[3]);break;case "1iv":l.uniform1iv(S,R);break;case "3iv":l.uniform3iv(S,R);break;case "1fv":l.uniform1fv(S,R);break;
-case "2fv":l.uniform2fv(S,R);break;case "3fv":l.uniform3fv(S,R);break;case "4fv":l.uniform4fv(S,R);break;case "Matrix3fv":l.uniformMatrix3fv(S,!1,R);break;case "Matrix4fv":l.uniformMatrix4fv(S,!1,R);break;case "i":l.uniform1i(S,R);break;case "f":l.uniform1f(S,R);break;case "v2":l.uniform2f(S,R.x,R.y);break;case "v3":l.uniform3f(S,R.x,R.y,R.z);break;case "v4":l.uniform4f(S,R.x,R.y,R.z,R.w);break;case "c":l.uniform3f(S,R.r,R.g,R.b);break;case "iv1":l.uniform1iv(S,R);break;case "iv":l.uniform3iv(S,R);
-break;case "fv1":l.uniform1fv(S,R);break;case "fv":l.uniform3fv(S,R);break;case "v2v":void 0===$._array&&($._array=new Float32Array(2*R.length));for(var Z=0,Ea=R.length;Z<Ea;Z++)Wa=2*Z,$._array[Wa]=R[Z].x,$._array[Wa+1]=R[Z].y;l.uniform2fv(S,$._array);break;case "v3v":void 0===$._array&&($._array=new Float32Array(3*R.length));Z=0;for(Ea=R.length;Z<Ea;Z++)Wa=3*Z,$._array[Wa]=R[Z].x,$._array[Wa+1]=R[Z].y,$._array[Wa+2]=R[Z].z;l.uniform3fv(S,$._array);break;case "v4v":void 0===$._array&&($._array=new Float32Array(4*
-R.length));Z=0;for(Ea=R.length;Z<Ea;Z++)Wa=4*Z,$._array[Wa]=R[Z].x,$._array[Wa+1]=R[Z].y,$._array[Wa+2]=R[Z].z,$._array[Wa+3]=R[Z].w;l.uniform4fv(S,$._array);break;case "m3":l.uniformMatrix3fv(S,!1,R.elements);break;case "m3v":void 0===$._array&&($._array=new Float32Array(9*R.length));Z=0;for(Ea=R.length;Z<Ea;Z++)R[Z].flattenToArrayOffset($._array,9*Z);l.uniformMatrix3fv(S,!1,$._array);break;case "m4":l.uniformMatrix4fv(S,!1,R.elements);break;case "m4v":void 0===$._array&&($._array=new Float32Array(16*
-R.length));Z=0;for(Ea=R.length;Z<Ea;Z++)R[Z].flattenToArrayOffset($._array,16*Z);l.uniformMatrix4fv(S,!1,$._array);break;case "t":V=R;Ja=z();l.uniform1i(S,Ja);if(!V)continue;if(V instanceof THREE.CubeTexture||V.image instanceof Array&&6===V.image.length){var ka=V,Bb=Ja;if(6===ka.image.length)if(ka.needsUpdate){ka.image.__webglTextureCube||(ka.addEventListener("dispose",Jb),ka.image.__webglTextureCube=l.createTexture(),I.info.memory.textures++);l.activeTexture(l.TEXTURE0+Bb);l.bindTexture(l.TEXTURE_CUBE_MAP,
-ka.image.__webglTextureCube);l.pixelStorei(l.UNPACK_FLIP_Y_WEBGL,ka.flipY);for(var Fb=ka instanceof THREE.CompressedTexture,ba=ka.image[0]instanceof THREE.DataTexture,gb=[],ua=0;6>ua;ua++)gb[ua]=!I.autoScaleCubemaps||Fb||ba?ba?ka.image[ua].image:ka.image[ua]:M(ka.image[ua],Ec);var Qb=gb[0],Rb=THREE.Math.isPowerOfTwo(Qb.width)&&THREE.Math.isPowerOfTwo(Qb.height),qb=T(ka.format),Sb=T(ka.type);U(l.TEXTURE_CUBE_MAP,ka,Rb);for(ua=0;6>ua;ua++)if(Fb)for(var yb,Gb=gb[ua].mipmaps,rb=0,Yb=Gb.length;rb<Yb;rb++)yb=
-Gb[rb],ka.format!==THREE.RGBAFormat&&ka.format!==THREE.RGBFormat?-1<oc().indexOf(qb)?l.compressedTexImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+ua,rb,qb,yb.width,yb.height,0,yb.data):console.warn("Attempt to load unsupported compressed texture format"):l.texImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+ua,rb,qb,yb.width,yb.height,0,qb,Sb,yb.data);else ba?l.texImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+ua,0,qb,gb[ua].width,gb[ua].height,0,qb,Sb,gb[ua].data):l.texImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+ua,0,qb,qb,Sb,gb[ua]);
-ka.generateMipmaps&&Rb&&l.generateMipmap(l.TEXTURE_CUBE_MAP);ka.needsUpdate=!1;if(ka.onUpdate)ka.onUpdate()}else l.activeTexture(l.TEXTURE0+Bb),l.bindTexture(l.TEXTURE_CUBE_MAP,ka.image.__webglTextureCube)}else if(V instanceof THREE.WebGLRenderTargetCube){var Zb=V;l.activeTexture(l.TEXTURE0+Ja);l.bindTexture(l.TEXTURE_CUBE_MAP,Zb.__webglTexture)}else I.setTexture(V,Ja);break;case "tv":void 0===$._array&&($._array=[]);Z=0;for(Ea=$.value.length;Z<Ea;Z++)$._array[Z]=z();l.uniform1iv(S,$._array);Z=0;
-for(Ea=$.value.length;Z<Ea;Z++)V=$.value[Z],Ja=$._array[Z],V&&I.setTexture(V,Ja);break;default:console.warn("THREE.WebGLRenderer: Unknown uniform type: "+Eb)}}}}l.uniformMatrix4fv(ha.modelViewMatrix,!1,e._modelViewMatrix.elements);ha.normalMatrix&&l.uniformMatrix3fv(ha.normalMatrix,!1,e._normalMatrix.elements);null!==ha.modelMatrix&&l.uniformMatrix4fv(ha.modelMatrix,!1,e.matrixWorld.elements);return xa}function F(a,b){a.ambientLightColor.needsUpdate=b;a.directionalLightColor.needsUpdate=b;a.directionalLightDirection.needsUpdate=
-b;a.pointLightColor.needsUpdate=b;a.pointLightPosition.needsUpdate=b;a.pointLightDistance.needsUpdate=b;a.spotLightColor.needsUpdate=b;a.spotLightPosition.needsUpdate=b;a.spotLightDistance.needsUpdate=b;a.spotLightDirection.needsUpdate=b;a.spotLightAngleCos.needsUpdate=b;a.spotLightExponent.needsUpdate=b;a.hemisphereLightSkyColor.needsUpdate=b;a.hemisphereLightGroundColor.needsUpdate=b;a.hemisphereLightDirection.needsUpdate=b}function z(){var a=Mb;a>=pc&&console.warn("WebGLRenderer: trying to use "+
-a+" texture units while this GPU supports only "+pc);Mb+=1;return a}function G(a,b){a._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getNormalMatrix(a._modelViewMatrix)}function E(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function w(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function D(a){a*=O;a!==qc&&(l.lineWidth(a),qc=a)}function A(a,b,c){rc!==a&&(a?l.enable(l.POLYGON_OFFSET_FILL):l.disable(l.POLYGON_OFFSET_FILL),rc=a);!a||sc===b&&tc===c||
-(l.polygonOffset(b,c),sc=b,tc=c)}function U(a,b,c){c?(l.texParameteri(a,l.TEXTURE_WRAP_S,T(b.wrapS)),l.texParameteri(a,l.TEXTURE_WRAP_T,T(b.wrapT)),l.texParameteri(a,l.TEXTURE_MAG_FILTER,T(b.magFilter)),l.texParameteri(a,l.TEXTURE_MIN_FILTER,T(b.minFilter))):(l.texParameteri(a,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(a,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),b.wrapS===THREE.ClampToEdgeWrapping&&b.wrapT===THREE.ClampToEdgeWrapping||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT is set to THREE.ClampToEdgeWrapping. ( "+
-b.sourceFile+" )"),l.texParameteri(a,l.TEXTURE_MAG_FILTER,N(b.magFilter)),l.texParameteri(a,l.TEXTURE_MIN_FILTER,N(b.minFilter)),b.minFilter!==THREE.NearestFilter&&b.minFilter!==THREE.LinearFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter is set to THREE.LinearFilter or THREE.NearestFilter. ( "+b.sourceFile+" )"));(c=aa.get("EXT_texture_filter_anisotropic"))&&b.type!==THREE.FloatType&&(1<b.anisotropy||b.__oldAnisotropy)&&(l.texParameterf(a,c.TEXTURE_MAX_ANISOTROPY_EXT,
-Math.min(b.anisotropy,I.getMaxAnisotropy())),b.__oldAnisotropy=b.anisotropy)}function M(a,b){if(a.width>b||a.height>b){var c=b/Math.max(a.width,a.height),d=document.createElement("canvas");d.width=Math.floor(a.width*c);d.height=Math.floor(a.height*c);d.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);console.log("THREE.WebGLRenderer:",a,"is too big ("+a.width+"x"+a.height+"). Resized to "+d.width+"x"+d.height+".");return d}return a}function K(a,b){l.bindRenderbuffer(l.RENDERBUFFER,
-a);b.depthBuffer&&!b.stencilBuffer?(l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_COMPONENT16,b.width,b.height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_STENCIL,b.width,b.height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,a)):l.renderbufferStorage(l.RENDERBUFFER,l.RGBA4,b.width,b.height)}function L(a){a instanceof THREE.WebGLRenderTargetCube?(l.bindTexture(l.TEXTURE_CUBE_MAP,
-a.__webglTexture),l.generateMipmap(l.TEXTURE_CUBE_MAP),l.bindTexture(l.TEXTURE_CUBE_MAP,null)):(l.bindTexture(l.TEXTURE_2D,a.__webglTexture),l.generateMipmap(l.TEXTURE_2D),l.bindTexture(l.TEXTURE_2D,null))}function N(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?l.NEAREST:l.LINEAR}function T(a){var b;if(a===THREE.RepeatWrapping)return l.REPEAT;if(a===THREE.ClampToEdgeWrapping)return l.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return l.MIRRORED_REPEAT;
-if(a===THREE.NearestFilter)return l.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return l.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return l.NEAREST_MIPMAP_LINEAR;if(a===THREE.LinearFilter)return l.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return l.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return l.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return l.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return l.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return l.UNSIGNED_SHORT_5_5_5_1;
-if(a===THREE.UnsignedShort565Type)return l.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return l.BYTE;if(a===THREE.ShortType)return l.SHORT;if(a===THREE.UnsignedShortType)return l.UNSIGNED_SHORT;if(a===THREE.IntType)return l.INT;if(a===THREE.UnsignedIntType)return l.UNSIGNED_INT;if(a===THREE.FloatType)return l.FLOAT;if(a===THREE.AlphaFormat)return l.ALPHA;if(a===THREE.RGBFormat)return l.RGB;if(a===THREE.RGBAFormat)return l.RGBA;if(a===THREE.LuminanceFormat)return l.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return l.LUMINANCE_ALPHA;
-if(a===THREE.AddEquation)return l.FUNC_ADD;if(a===THREE.SubtractEquation)return l.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return l.FUNC_REVERSE_SUBTRACT;if(a===THREE.ZeroFactor)return l.ZERO;if(a===THREE.OneFactor)return l.ONE;if(a===THREE.SrcColorFactor)return l.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return l.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return l.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return l.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return l.DST_ALPHA;
-if(a===THREE.OneMinusDstAlphaFactor)return l.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return l.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return l.ONE_MINUS_DST_COLOR;if(a===THREE.SrcAlphaSaturateFactor)return l.SRC_ALPHA_SATURATE;b=aa.get("WEBGL_compressed_texture_s3tc");if(null!==b){if(a===THREE.RGB_S3TC_DXT1_Format)return b.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return b.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return b.COMPRESSED_RGBA_S3TC_DXT3_EXT;
-if(a===THREE.RGBA_S3TC_DXT5_Format)return b.COMPRESSED_RGBA_S3TC_DXT5_EXT}b=aa.get("WEBGL_compressed_texture_pvrtc");if(null!==b){if(a===THREE.RGB_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===THREE.RGB_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===THREE.RGBA_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===THREE.RGBA_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}b=aa.get("EXT_blend_minmax");if(null!==b){if(a===THREE.MinEquation)return b.MIN_EXT;
-if(a===THREE.MaxEquation)return b.MAX_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);a=a||{};var Q=void 0!==a.canvas?a.canvas:document.createElement("canvas"),W=void 0!==a.context?a.context:null,O=1,ga=void 0!==a.precision?a.precision:"highp",ea=void 0!==a.alpha?a.alpha:!1,xa=void 0!==a.depth?a.depth:!0,H=void 0!==a.stencil?a.stencil:!0,$a=void 0!==a.antialias?a.antialias:!1,qa=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,ya=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:
-!1,X=void 0!==a.logarithmicDepthBuffer?a.logarithmicDepthBuffer:!1,ta=new THREE.Color(0),Za=0,pa=[],Fa={},Ga=[],Ta=[],za=[],tb=[],eb=[];this.domElement=Q;this.context=null;this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.shadowMapEnabled=this.gammaOutput=this.gammaInput=!1;this.shadowMapType=THREE.PCFShadowMap;this.shadowMapCullFace=THREE.CullFaceFront;this.shadowMapCascade=this.shadowMapDebug=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=
-!0;this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var I=this,Xa=[],Wb=null,uc=null,Hb=-1,Sa="",Ib=null,Mb=0,zb=-1,Xb=-1,Yb=-1,Zb=-1,ec=-1,fc=-1,gc=-1,hc=-1,rc=null,sc=null,tc=null,qc=null,hb=0,Ya=0,ib=Q.width,jb=Q.height,vc=0,wc=0,kb=new Uint8Array(16),Ma=new Uint8Array(16),ub=new THREE.Frustum,vb=new THREE.Matrix4;new THREE.Matrix4;var Da=new THREE.Vector3,ma=new THREE.Vector3,Ob=!0,nc={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},
-point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[],positions:[]}},l;try{var xc={alpha:ea,depth:xa,stencil:H,antialias:$a,premultipliedAlpha:qa,preserveDrawingBuffer:ya};l=W||Q.getContext("webgl",xc)||Q.getContext("experimental-webgl",xc);if(null===l){if(null!==Q.getContext("webgl"))throw"Error creating WebGL context with your selected attributes.";throw"Error creating WebGL context.";
-}Q.addEventListener("webglcontextlost",function(a){a.preventDefault();yc();zc();Fa={}},!1)}catch(Fc){console.error(Fc)}void 0===l.getShaderPrecisionFormat&&(l.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});var aa=new THREE.WebGLExtensions(l);aa.get("OES_texture_float");aa.get("OES_texture_float_linear");aa.get("OES_standard_derivatives");X&&aa.get("EXT_frag_depth");var zc=function(){l.clearColor(0,0,0,1);l.clearDepth(1);l.clearStencil(0);l.enable(l.DEPTH_TEST);l.depthFunc(l.LEQUAL);
-l.frontFace(l.CCW);l.cullFace(l.BACK);l.enable(l.CULL_FACE);l.enable(l.BLEND);l.blendEquation(l.FUNC_ADD);l.blendFunc(l.SRC_ALPHA,l.ONE_MINUS_SRC_ALPHA);l.viewport(hb,Ya,ib,jb);l.clearColor(ta.r,ta.g,ta.b,Za)},yc=function(){Ib=Wb=null;Xb=zb=hc=gc=Yb=-1;Sa="";Hb=-1;Ob=!0;for(var a=0;a<Ma.length;a++)Ma[a]=0};zc();this.context=l;var pc=l.getParameter(l.MAX_TEXTURE_IMAGE_UNITS),Gc=l.getParameter(l.MAX_VERTEX_TEXTURE_IMAGE_UNITS),Hc=l.getParameter(l.MAX_TEXTURE_SIZE),Ec=l.getParameter(l.MAX_CUBE_MAP_TEXTURE_SIZE),
-Vb=0<Gc,Nb=Vb&&aa.get("OES_texture_float"),Ic=l.getShaderPrecisionFormat(l.VERTEX_SHADER,l.HIGH_FLOAT),Jc=l.getShaderPrecisionFormat(l.VERTEX_SHADER,l.MEDIUM_FLOAT);l.getShaderPrecisionFormat(l.VERTEX_SHADER,l.LOW_FLOAT);var Kc=l.getShaderPrecisionFormat(l.FRAGMENT_SHADER,l.HIGH_FLOAT),Lc=l.getShaderPrecisionFormat(l.FRAGMENT_SHADER,l.MEDIUM_FLOAT);l.getShaderPrecisionFormat(l.FRAGMENT_SHADER,l.LOW_FLOAT);var oc=function(){var a;return function(){if(void 0!==a)return a;a=[];if(aa.get("WEBGL_compressed_texture_pvrtc")||
-aa.get("WEBGL_compressed_texture_s3tc"))for(var b=l.getParameter(l.COMPRESSED_TEXTURE_FORMATS),c=0;c<b.length;c++)a.push(b[c]);return a}}(),Mc=0<Ic.precision&&0<Kc.precision,Ac=0<Jc.precision&&0<Lc.precision;"highp"!==ga||Mc||(Ac?(ga="mediump",console.warn("THREE.WebGLRenderer: highp not supported, using mediump.")):(ga="lowp",console.warn("THREE.WebGLRenderer: highp and mediump not supported, using lowp.")));"mediump"!==ga||Ac||(ga="lowp",console.warn("THREE.WebGLRenderer: mediump not supported, using lowp."));
-var Nc=new THREE.ShadowMapPlugin(this,pa,Fa,Ga),Oc=new THREE.SpritePlugin(this,tb),Pc=new THREE.LensFlarePlugin(this,eb);this.getContext=function(){return l};this.forceContextLoss=function(){aa.get("WEBGL_lose_context").loseContext()};this.supportsVertexTextures=function(){return Vb};this.supportsFloatTextures=function(){return aa.get("OES_texture_float")};this.supportsStandardDerivatives=function(){return aa.get("OES_standard_derivatives")};this.supportsCompressedTextureS3TC=function(){return aa.get("WEBGL_compressed_texture_s3tc")};
-this.supportsCompressedTexturePVRTC=function(){return aa.get("WEBGL_compressed_texture_pvrtc")};this.supportsBlendMinMax=function(){return aa.get("EXT_blend_minmax")};this.getMaxAnisotropy=function(){var a;return function(){if(void 0!==a)return a;var b=aa.get("EXT_texture_filter_anisotropic");return a=null!==b?l.getParameter(b.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}}();this.getPrecision=function(){return ga};this.getPixelRatio=function(){return O};this.setPixelRatio=function(a){O=a};this.setSize=function(a,
-b,c){Q.width=a*O;Q.height=b*O;!1!==c&&(Q.style.width=a+"px",Q.style.height=b+"px");this.setViewport(0,0,a,b)};this.setViewport=function(a,b,c,d){hb=a*O;Ya=b*O;ib=c*O;jb=d*O;l.viewport(hb,Ya,ib,jb)};this.setScissor=function(a,b,c,d){l.scissor(a*O,b*O,c*O,d*O)};this.enableScissorTest=function(a){a?l.enable(l.SCISSOR_TEST):l.disable(l.SCISSOR_TEST)};this.getClearColor=function(){return ta};this.setClearColor=function(a,b){ta.set(a);Za=void 0!==b?b:1;l.clearColor(ta.r,ta.g,ta.b,Za)};this.getClearAlpha=
-function(){return Za};this.setClearAlpha=function(a){Za=a;l.clearColor(ta.r,ta.g,ta.b,Za)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=l.COLOR_BUFFER_BIT;if(void 0===b||b)d|=l.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=l.STENCIL_BUFFER_BIT;l.clear(d)};this.clearColor=function(){l.clear(l.COLOR_BUFFER_BIT)};this.clearDepth=function(){l.clear(l.DEPTH_BUFFER_BIT)};this.clearStencil=function(){l.clear(l.STENCIL_BUFFER_BIT)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,
-c,d)};this.resetGLState=yc;var ic=function(a){a.target.traverse(function(a){a.removeEventListener("remove",ic);if(a instanceof THREE.Mesh||a instanceof THREE.PointCloud||a instanceof THREE.Line)delete Fa[a.id];else if(a instanceof THREE.ImmediateRenderObject||a.immediateRenderCallback)for(var b=Ga,c=b.length-1;0<=c;c--)b[c].object===a&&b.splice(c,1);delete a.__webglInit;delete a._modelViewMatrix;delete a._normalMatrix;delete a.__webglActive})},jc=function(a){a=a.target;a.removeEventListener("dispose",
-jc);delete a.__webglInit;if(a instanceof THREE.BufferGeometry){for(var b in a.attributes){var c=a.attributes[b];void 0!==c.buffer&&(l.deleteBuffer(c.buffer),delete c.buffer)}I.info.memory.geometries--}else if(b=sb[a.id],void 0!==b){for(var c=0,d=b.length;c<d;c++){var e=b[c];if(void 0!==e.numMorphTargets){for(var f=0,g=e.numMorphTargets;f<g;f++)l.deleteBuffer(e.__webglMorphTargetsBuffers[f]);delete e.__webglMorphTargetsBuffers}if(void 0!==e.numMorphNormals){f=0;for(g=e.numMorphNormals;f<g;f++)l.deleteBuffer(e.__webglMorphNormalsBuffers[f]);
-delete e.__webglMorphNormalsBuffers}Bc(e)}delete sb[a.id]}else Bc(a);Sa=""},Jb=function(a){a=a.target;a.removeEventListener("dispose",Jb);a.image&&a.image.__webglTextureCube?(l.deleteTexture(a.image.__webglTextureCube),delete a.image.__webglTextureCube):void 0!==a.__webglInit&&(l.deleteTexture(a.__webglTexture),delete a.__webglTexture,delete a.__webglInit);I.info.memory.textures--},Cc=function(a){a=a.target;a.removeEventListener("dispose",Cc);if(a&&void 0!==a.__webglTexture){l.deleteTexture(a.__webglTexture);
-delete a.__webglTexture;if(a instanceof THREE.WebGLRenderTargetCube)for(var b=0;6>b;b++)l.deleteFramebuffer(a.__webglFramebuffer[b]),l.deleteRenderbuffer(a.__webglRenderbuffer[b]);else l.deleteFramebuffer(a.__webglFramebuffer),l.deleteRenderbuffer(a.__webglRenderbuffer);delete a.__webglFramebuffer;delete a.__webglRenderbuffer}I.info.memory.textures--},mc=function(a){a=a.target;a.removeEventListener("dispose",mc);lc(a)},Bc=function(a){for(var b="__webglVertexBuffer __webglNormalBuffer __webglTangentBuffer __webglColorBuffer __webglUVBuffer __webglUV2Buffer __webglSkinIndicesBuffer __webglSkinWeightsBuffer __webglFaceBuffer __webglLineBuffer __webglLineDistanceBuffer".split(" "),
-c=0,d=b.length;c<d;c++){var e=b[c];void 0!==a[e]&&(l.deleteBuffer(a[e]),delete a[e])}if(void 0!==a.__webglCustomAttributesList){for(e in a.__webglCustomAttributesList)l.deleteBuffer(a.__webglCustomAttributesList[e].buffer);delete a.__webglCustomAttributesList}I.info.memory.geometries--},lc=function(a){var b=a.program.program;if(void 0!==b){a.program=void 0;var c,d,e=!1;a=0;for(c=Xa.length;a<c;a++)if(d=Xa[a],d.program===b){d.usedTimes--;0===d.usedTimes&&(e=!0);break}if(!0===e){e=[];a=0;for(c=Xa.length;a<
-c;a++)d=Xa[a],d.program!==b&&e.push(d);Xa=e;l.deleteProgram(b);I.info.memory.programs--}}};this.renderBufferImmediate=function(a,b,c){f();a.hasPositions&&!a.__webglVertexBuffer&&(a.__webglVertexBuffer=l.createBuffer());a.hasNormals&&!a.__webglNormalBuffer&&(a.__webglNormalBuffer=l.createBuffer());a.hasUvs&&!a.__webglUvBuffer&&(a.__webglUvBuffer=l.createBuffer());a.hasColors&&!a.__webglColorBuffer&&(a.__webglColorBuffer=l.createBuffer());a.hasPositions&&(l.bindBuffer(l.ARRAY_BUFFER,a.__webglVertexBuffer),
-l.bufferData(l.ARRAY_BUFFER,a.positionArray,l.DYNAMIC_DRAW),g(b.attributes.position),l.vertexAttribPointer(b.attributes.position,3,l.FLOAT,!1,0,0));if(a.hasNormals){l.bindBuffer(l.ARRAY_BUFFER,a.__webglNormalBuffer);if(c.shading===THREE.FlatShading){var d,e,k,m,n,p,q,r,t,s,v,u=3*a.count;for(v=0;v<u;v+=9)s=a.normalArray,d=s[v],e=s[v+1],k=s[v+2],m=s[v+3],p=s[v+4],r=s[v+5],n=s[v+6],q=s[v+7],t=s[v+8],d=(d+m+n)/3,e=(e+p+q)/3,k=(k+r+t)/3,s[v]=d,s[v+1]=e,s[v+2]=k,s[v+3]=d,s[v+4]=e,s[v+5]=k,s[v+6]=d,s[v+
-7]=e,s[v+8]=k}l.bufferData(l.ARRAY_BUFFER,a.normalArray,l.DYNAMIC_DRAW);g(b.attributes.normal);l.vertexAttribPointer(b.attributes.normal,3,l.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(l.bindBuffer(l.ARRAY_BUFFER,a.__webglUvBuffer),l.bufferData(l.ARRAY_BUFFER,a.uvArray,l.DYNAMIC_DRAW),g(b.attributes.uv),l.vertexAttribPointer(b.attributes.uv,2,l.FLOAT,!1,0,0));a.hasColors&&c.vertexColors!==THREE.NoColors&&(l.bindBuffer(l.ARRAY_BUFFER,a.__webglColorBuffer),l.bufferData(l.ARRAY_BUFFER,a.colorArray,l.DYNAMIC_DRAW),
-g(b.attributes.color),l.vertexAttribPointer(b.attributes.color,3,l.FLOAT,!1,0,0));h();l.drawArrays(l.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,g,h){if(!1!==d.visible)if(v(h),a=x(a,b,c,d,h),b=!1,c="direct_"+g.id+"_"+a.id+"_"+(d.wireframe?1:0),c!==Sa&&(Sa=c,b=!0),b&&f(),h instanceof THREE.Mesh){h=!0===d.wireframe?l.LINES:l.TRIANGLES;var k=g.attributes.index;if(k){var m,n;k.array instanceof Uint32Array&&aa.get("OES_element_index_uint")?(m=l.UNSIGNED_INT,n=4):(m=l.UNSIGNED_SHORT,
-n=2);c=g.offsets;if(0===c.length)b&&(e(d,a,g,0),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,k.buffer)),l.drawElements(h,k.array.length,m,0),I.info.render.calls++,I.info.render.vertices+=k.array.length,I.info.render.faces+=k.array.length/3;else{b=!0;for(var p=0,q=c.length;p<q;p++){var s=c[p].index;b&&(e(d,a,g,s),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,k.buffer));l.drawElements(h,c[p].count,m,c[p].start*n);I.info.render.calls++;I.info.render.vertices+=c[p].count;I.info.render.faces+=c[p].count/3}}}else b&&e(d,
-a,g,0),d=g.attributes.position,l.drawArrays(h,0,d.array.length/3),I.info.render.calls++,I.info.render.vertices+=d.array.length/3,I.info.render.faces+=d.array.length/9}else if(h instanceof THREE.PointCloud)if(h=l.POINTS,k=g.attributes.index)if(k.array instanceof Uint32Array&&aa.get("OES_element_index_uint")?(m=l.UNSIGNED_INT,n=4):(m=l.UNSIGNED_SHORT,n=2),c=g.offsets,0===c.length)b&&(e(d,a,g,0),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,k.buffer)),l.drawElements(h,k.array.length,m,0),I.info.render.calls++,
-I.info.render.points+=k.array.length;else for(1<c.length&&(b=!0),p=0,q=c.length;p<q;p++)s=c[p].index,b&&(e(d,a,g,s),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,k.buffer)),l.drawElements(h,c[p].count,m,c[p].start*n),I.info.render.calls++,I.info.render.points+=c[p].count;else if(b&&e(d,a,g,0),d=g.attributes.position,c=g.offsets,0===c.length)l.drawArrays(h,0,d.array.length/3),I.info.render.calls++,I.info.render.points+=d.array.length/3;else for(p=0,q=c.length;p<q;p++)l.drawArrays(h,c[p].index,c[p].count),I.info.render.calls++,
-I.info.render.points+=c[p].count;else if(h instanceof THREE.Line)if(h=h.mode===THREE.LineStrip?l.LINE_STRIP:l.LINES,D(d.linewidth),k=g.attributes.index)if(k.array instanceof Uint32Array?(m=l.UNSIGNED_INT,n=4):(m=l.UNSIGNED_SHORT,n=2),c=g.offsets,0===c.length)b&&(e(d,a,g,0),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,k.buffer)),l.drawElements(h,k.array.length,m,0),I.info.render.calls++,I.info.render.vertices+=k.array.length;else for(1<c.length&&(b=!0),p=0,q=c.length;p<q;p++)s=c[p].index,b&&(e(d,a,g,s),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,
-k.buffer)),l.drawElements(h,c[p].count,m,c[p].start*n),I.info.render.calls++,I.info.render.vertices+=c[p].count;else if(b&&e(d,a,g,0),d=g.attributes.position,c=g.offsets,0===c.length)l.drawArrays(h,0,d.array.length/3),I.info.render.calls++,I.info.render.vertices+=d.array.length/3;else for(p=0,q=c.length;p<q;p++)l.drawArrays(h,c[p].index,c[p].count),I.info.render.calls++,I.info.render.vertices+=c[p].count};this.renderBuffer=function(a,b,c,d,e,k){if(!1!==d.visible){v(k);c=x(a,b,c,d,k);b=c.attributes;
-a=!1;c=e.id+"_"+c.id+"_"+(d.wireframe?1:0);c!==Sa&&(Sa=c,a=!0);a&&f();if(!d.morphTargets&&0<=b.position)a&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglVertexBuffer),g(b.position),l.vertexAttribPointer(b.position,3,l.FLOAT,!1,0,0));else if(k.morphTargetBase){c=d.program.attributes;-1!==k.morphTargetBase&&0<=c.position?(l.bindBuffer(l.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[k.morphTargetBase]),g(c.position),l.vertexAttribPointer(c.position,3,l.FLOAT,!1,0,0)):0<=c.position&&(l.bindBuffer(l.ARRAY_BUFFER,
-e.__webglVertexBuffer),g(c.position),l.vertexAttribPointer(c.position,3,l.FLOAT,!1,0,0));if(k.morphTargetForcedOrder.length)for(var m=0,n=k.morphTargetForcedOrder,q=k.morphTargetInfluences,s;m<d.numSupportedMorphTargets&&m<n.length;)s=c["morphTarget"+m],0<=s&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[n[m]]),g(s),l.vertexAttribPointer(s,3,l.FLOAT,!1,0,0)),s=c["morphNormal"+m],0<=s&&d.morphNormals&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[n[m]]),g(s),l.vertexAttribPointer(s,
-3,l.FLOAT,!1,0,0)),k.__webglMorphTargetInfluences[m]=q[n[m]],m++;else{n=[];q=k.morphTargetInfluences;m=0;for(s=q.length;m<s;m++)n.push([q[m],m]);n.length>d.numSupportedMorphTargets?(n.sort(p),n.length=d.numSupportedMorphTargets):n.length>d.numSupportedMorphNormals?n.sort(p):0===n.length&&n.push([0,0]);for(var m=0,r=d.numSupportedMorphTargets;m<r;m++)if(n[m]){var t=n[m][1];s=c["morphTarget"+m];0<=s&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglMorphTargetsBuffers[t]),g(s),l.vertexAttribPointer(s,3,l.FLOAT,
-!1,0,0));s=c["morphNormal"+m];0<=s&&d.morphNormals&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglMorphNormalsBuffers[t]),g(s),l.vertexAttribPointer(s,3,l.FLOAT,!1,0,0));k.__webglMorphTargetInfluences[m]=q[t]}else k.__webglMorphTargetInfluences[m]=0}null!==d.program.uniforms.morphTargetInfluences&&l.uniform1fv(d.program.uniforms.morphTargetInfluences,k.__webglMorphTargetInfluences)}if(a){if(e.__webglCustomAttributesList)for(c=0,q=e.__webglCustomAttributesList.length;c<q;c++)n=e.__webglCustomAttributesList[c],
-0<=b[n.buffer.belongsToAttribute]&&(l.bindBuffer(l.ARRAY_BUFFER,n.buffer),g(b[n.buffer.belongsToAttribute]),l.vertexAttribPointer(b[n.buffer.belongsToAttribute],n.size,l.FLOAT,!1,0,0));0<=b.color&&(0<k.geometry.colors.length||0<k.geometry.faces.length?(l.bindBuffer(l.ARRAY_BUFFER,e.__webglColorBuffer),g(b.color),l.vertexAttribPointer(b.color,3,l.FLOAT,!1,0,0)):void 0!==d.defaultAttributeValues&&l.vertexAttrib3fv(b.color,d.defaultAttributeValues.color));0<=b.normal&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglNormalBuffer),
-g(b.normal),l.vertexAttribPointer(b.normal,3,l.FLOAT,!1,0,0));0<=b.tangent&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglTangentBuffer),g(b.tangent),l.vertexAttribPointer(b.tangent,4,l.FLOAT,!1,0,0));0<=b.uv&&(k.geometry.faceVertexUvs[0]?(l.bindBuffer(l.ARRAY_BUFFER,e.__webglUVBuffer),g(b.uv),l.vertexAttribPointer(b.uv,2,l.FLOAT,!1,0,0)):void 0!==d.defaultAttributeValues&&l.vertexAttrib2fv(b.uv,d.defaultAttributeValues.uv));0<=b.uv2&&(k.geometry.faceVertexUvs[1]?(l.bindBuffer(l.ARRAY_BUFFER,e.__webglUV2Buffer),
-g(b.uv2),l.vertexAttribPointer(b.uv2,2,l.FLOAT,!1,0,0)):void 0!==d.defaultAttributeValues&&l.vertexAttrib2fv(b.uv2,d.defaultAttributeValues.uv2));d.skinning&&0<=b.skinIndex&&0<=b.skinWeight&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglSkinIndicesBuffer),g(b.skinIndex),l.vertexAttribPointer(b.skinIndex,4,l.FLOAT,!1,0,0),l.bindBuffer(l.ARRAY_BUFFER,e.__webglSkinWeightsBuffer),g(b.skinWeight),l.vertexAttribPointer(b.skinWeight,4,l.FLOAT,!1,0,0));0<=b.lineDistance&&(l.bindBuffer(l.ARRAY_BUFFER,e.__webglLineDistanceBuffer),
-g(b.lineDistance),l.vertexAttribPointer(b.lineDistance,1,l.FLOAT,!1,0,0))}h();k instanceof THREE.Mesh?(k=e.__typeArray===Uint32Array?l.UNSIGNED_INT:l.UNSIGNED_SHORT,d.wireframe?(D(d.wireframeLinewidth),a&&l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,e.__webglLineBuffer),l.drawElements(l.LINES,e.__webglLineCount,k,0)):(a&&l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,e.__webglFaceBuffer),l.drawElements(l.TRIANGLES,e.__webglFaceCount,k,0)),I.info.render.calls++,I.info.render.vertices+=e.__webglFaceCount,I.info.render.faces+=
-e.__webglFaceCount/3):k instanceof THREE.Line?(k=k.mode===THREE.LineStrip?l.LINE_STRIP:l.LINES,D(d.linewidth),l.drawArrays(k,0,e.__webglLineCount),I.info.render.calls++):k instanceof THREE.PointCloud&&(l.drawArrays(l.POINTS,0,e.__webglParticleCount),I.info.render.calls++,I.info.render.points+=e.__webglParticleCount)}};this.render=function(a,b,c,d){if(!1===b instanceof THREE.Camera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else{var e=a.fog;Sa="";Hb=-1;
-Ib=null;Ob=!0;!0===a.autoUpdate&&a.updateMatrixWorld();void 0===b.parent&&b.updateMatrixWorld();a.traverse(function(a){a instanceof THREE.SkinnedMesh&&a.skeleton.update()});b.matrixWorldInverse.getInverse(b.matrixWorld);vb.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);ub.setFromMatrix(vb);pa.length=0;Ta.length=0;za.length=0;tb.length=0;eb.length=0;q(a);!0===I.sortObjects&&(Ta.sort(k),za.sort(n));Nc.render(a,b);I.info.render.calls=0;I.info.render.vertices=0;I.info.render.faces=0;I.info.render.points=
-0;this.setRenderTarget(c);(this.autoClear||d)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil);d=0;for(var f=Ga.length;d<f;d++){var g=Ga[d],h=g.object;h.visible&&(G(h,b),s(g))}a.overrideMaterial?(d=a.overrideMaterial,this.setBlending(d.blending,d.blendEquation,d.blendSrc,d.blendDst),this.setDepthTest(d.depthTest),this.setDepthWrite(d.depthWrite),A(d.polygonOffset,d.polygonOffsetFactor,d.polygonOffsetUnits),m(Ta,b,pa,e,!0,d),m(za,b,pa,e,!0,d),t(Ga,"",b,pa,e,!1,d)):(d=null,
-this.setBlending(THREE.NoBlending),m(Ta,b,pa,e,!1,d),t(Ga,"opaque",b,pa,e,!1,d),m(za,b,pa,e,!0,d),t(Ga,"transparent",b,pa,e,!0,d));Oc.render(a,b);Pc.render(a,b,vc,wc);c&&c.generateMipmaps&&c.minFilter!==THREE.NearestFilter&&c.minFilter!==THREE.LinearFilter&&L(c);this.setDepthTest(!0);this.setDepthWrite(!0)}};this.renderImmediateObject=function(a,b,c,d,e){var f=x(a,b,c,d,e);Sa="";I.setMaterialFaces(d);e.immediateRenderCallback?e.immediateRenderCallback(f,l,ub):e.render(function(a){I.renderBufferImmediate(a,
-f,d)})};var sb={},kc=0,Dc={MeshDepthMaterial:"depth",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointCloudMaterial:"particle_basic"};this.setFaceCulling=function(a,b){a===THREE.CullFaceNone?l.disable(l.CULL_FACE):(b===THREE.FrontFaceDirectionCW?l.frontFace(l.CW):l.frontFace(l.CCW),a===THREE.CullFaceBack?l.cullFace(l.BACK):a===THREE.CullFaceFront?l.cullFace(l.FRONT):l.cullFace(l.FRONT_AND_BACK),
-l.enable(l.CULL_FACE))};this.setMaterialFaces=function(a){var b=a.side===THREE.DoubleSide;a=a.side===THREE.BackSide;zb!==b&&(b?l.disable(l.CULL_FACE):l.enable(l.CULL_FACE),zb=b);Xb!==a&&(a?l.frontFace(l.CW):l.frontFace(l.CCW),Xb=a)};this.setDepthTest=function(a){gc!==a&&(a?l.enable(l.DEPTH_TEST):l.disable(l.DEPTH_TEST),gc=a)};this.setDepthWrite=function(a){hc!==a&&(l.depthMask(a),hc=a)};this.setBlending=function(a,b,c,d){a!==Yb&&(a===THREE.NoBlending?l.disable(l.BLEND):a===THREE.AdditiveBlending?
-(l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.SRC_ALPHA,l.ONE)):a===THREE.SubtractiveBlending?(l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ZERO,l.ONE_MINUS_SRC_COLOR)):a===THREE.MultiplyBlending?(l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ZERO,l.SRC_COLOR)):a===THREE.CustomBlending?l.enable(l.BLEND):(l.enable(l.BLEND),l.blendEquationSeparate(l.FUNC_ADD,l.FUNC_ADD),l.blendFuncSeparate(l.SRC_ALPHA,l.ONE_MINUS_SRC_ALPHA,l.ONE,l.ONE_MINUS_SRC_ALPHA)),Yb=
-a);if(a===THREE.CustomBlending){if(b!==Zb&&(l.blendEquation(T(b)),Zb=b),c!==ec||d!==fc)l.blendFunc(T(c),T(d)),ec=c,fc=d}else fc=ec=Zb=null};this.uploadTexture=function(a){void 0===a.__webglInit&&(a.__webglInit=!0,a.addEventListener("dispose",Jb),a.__webglTexture=l.createTexture(),I.info.memory.textures++);l.bindTexture(l.TEXTURE_2D,a.__webglTexture);l.pixelStorei(l.UNPACK_FLIP_Y_WEBGL,a.flipY);l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha);l.pixelStorei(l.UNPACK_ALIGNMENT,a.unpackAlignment);
-a.image=M(a.image,Hc);var b=a.image,c=THREE.Math.isPowerOfTwo(b.width)&&THREE.Math.isPowerOfTwo(b.height),d=T(a.format),e=T(a.type);U(l.TEXTURE_2D,a,c);var f=a.mipmaps;if(a instanceof THREE.DataTexture)if(0<f.length&&c){for(var g=0,h=f.length;g<h;g++)b=f[g],l.texImage2D(l.TEXTURE_2D,g,d,b.width,b.height,0,d,e,b.data);a.generateMipmaps=!1}else l.texImage2D(l.TEXTURE_2D,0,d,b.width,b.height,0,d,e,b.data);else if(a instanceof THREE.CompressedTexture)for(g=0,h=f.length;g<h;g++)b=f[g],a.format!==THREE.RGBAFormat&&
-a.format!==THREE.RGBFormat?-1<oc().indexOf(d)?l.compressedTexImage2D(l.TEXTURE_2D,g,d,b.width,b.height,0,b.data):console.warn("Attempt to load unsupported compressed texture format"):l.texImage2D(l.TEXTURE_2D,g,d,b.width,b.height,0,d,e,b.data);else if(0<f.length&&c){g=0;for(h=f.length;g<h;g++)b=f[g],l.texImage2D(l.TEXTURE_2D,g,d,d,e,b);a.generateMipmaps=!1}else l.texImage2D(l.TEXTURE_2D,0,d,d,e,a.image);a.generateMipmaps&&c&&l.generateMipmap(l.TEXTURE_2D);a.needsUpdate=!1;if(a.onUpdate)a.onUpdate()};
-this.setTexture=function(a,b){l.activeTexture(l.TEXTURE0+b);a.needsUpdate?I.uploadTexture(a):l.bindTexture(l.TEXTURE_2D,a.__webglTexture)};this.setRenderTarget=function(a){var b=a instanceof THREE.WebGLRenderTargetCube;if(a&&void 0===a.__webglFramebuffer){void 0===a.depthBuffer&&(a.depthBuffer=!0);void 0===a.stencilBuffer&&(a.stencilBuffer=!0);a.addEventListener("dispose",Cc);a.__webglTexture=l.createTexture();I.info.memory.textures++;var c=THREE.Math.isPowerOfTwo(a.width)&&THREE.Math.isPowerOfTwo(a.height),
-d=T(a.format),e=T(a.type);if(b){a.__webglFramebuffer=[];a.__webglRenderbuffer=[];l.bindTexture(l.TEXTURE_CUBE_MAP,a.__webglTexture);U(l.TEXTURE_CUBE_MAP,a,c);for(var g=0;6>g;g++){a.__webglFramebuffer[g]=l.createFramebuffer();a.__webglRenderbuffer[g]=l.createRenderbuffer();l.texImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+g,0,d,a.width,a.height,0,d,e,null);var f=a,h=l.TEXTURE_CUBE_MAP_POSITIVE_X+g;l.bindFramebuffer(l.FRAMEBUFFER,a.__webglFramebuffer[g]);l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,
-h,f.__webglTexture,0);K(a.__webglRenderbuffer[g],a)}c&&l.generateMipmap(l.TEXTURE_CUBE_MAP)}else a.__webglFramebuffer=l.createFramebuffer(),a.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer:l.createRenderbuffer(),l.bindTexture(l.TEXTURE_2D,a.__webglTexture),U(l.TEXTURE_2D,a,c),l.texImage2D(l.TEXTURE_2D,0,d,a.width,a.height,0,d,e,null),d=l.TEXTURE_2D,l.bindFramebuffer(l.FRAMEBUFFER,a.__webglFramebuffer),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,d,a.__webglTexture,
-0),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,a.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,a.__webglRenderbuffer):K(a.__webglRenderbuffer,a),c&&l.generateMipmap(l.TEXTURE_2D);b?l.bindTexture(l.TEXTURE_CUBE_MAP,null):l.bindTexture(l.TEXTURE_2D,null);l.bindRenderbuffer(l.RENDERBUFFER,null);l.bindFramebuffer(l.FRAMEBUFFER,null)}a?
-(b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=ib,a=jb,d=hb,e=Ya);b!==uc&&(l.bindFramebuffer(l.FRAMEBUFFER,b),l.viewport(d,e,c,a),uc=b);vc=c;wc=a};this.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")};this.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};this.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};
-this.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")}};
-THREE.WebGLRenderTarget=function(a,b,c){this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.format=void 0!==c.format?c.format:
-THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=null};
-THREE.WebGLRenderTarget.prototype={constructor:THREE.WebGLRenderTarget,setSize:function(a,b){this.width=a;this.height=b},clone:function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;a.generateMipmaps=this.generateMipmaps;
-a.shareDepthFrom=this.shareDepthFrom;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube.prototype.constructor=THREE.WebGLRenderTargetCube;
-THREE.WebGLExtensions=function(a){var b={};this.get=function(c){if(void 0!==b[c])return b[c];var d;switch(c){case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case "WEBGL_compressed_texture_s3tc":d=a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");
-break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:d=a.getExtension(c)}null===d&&console.log("THREE.WebGLRenderer: "+c+" extension not supported.");return b[c]=d}};
-THREE.WebGLProgram=function(){var a=0;return function(b,c,d,e){var f=b.context,g=d.defines,h=d.__webglShader.uniforms,k=d.attributes,n=d.__webglShader.vertexShader,p=d.__webglShader.fragmentShader,q=d.index0AttributeName;void 0===q&&!0===e.morphTargets&&(q="position");var m="SHADOWMAP_TYPE_BASIC";e.shadowMapType===THREE.PCFShadowMap?m="SHADOWMAP_TYPE_PCF":e.shadowMapType===THREE.PCFSoftShadowMap&&(m="SHADOWMAP_TYPE_PCF_SOFT");var t="ENVMAP_TYPE_CUBE",s="ENVMAP_MODE_REFLECTION",r="ENVMAP_BLENDING_MULTIPLY";
-if(e.envMap){switch(d.envMap.mapping){case THREE.CubeReflectionMapping:case THREE.CubeRefractionMapping:t="ENVMAP_TYPE_CUBE";break;case THREE.EquirectangularReflectionMapping:case THREE.EquirectangularRefractionMapping:t="ENVMAP_TYPE_EQUIREC";break;case THREE.SphericalReflectionMapping:t="ENVMAP_TYPE_SPHERE"}switch(d.envMap.mapping){case THREE.CubeRefractionMapping:case THREE.EquirectangularRefractionMapping:s="ENVMAP_MODE_REFRACTION"}switch(d.combine){case THREE.MultiplyOperation:r="ENVMAP_BLENDING_MULTIPLY";
-break;case THREE.MixOperation:r="ENVMAP_BLENDING_MIX";break;case THREE.AddOperation:r="ENVMAP_BLENDING_ADD"}}var u,v;u=[];for(var y in g)v=g[y],!1!==v&&(v="#define "+y+" "+v,u.push(v));u=u.join("\n");g=f.createProgram();d instanceof THREE.RawShaderMaterial?b=d="":(d=["precision "+e.precision+" float;","precision "+e.precision+" int;",u,e.supportsVertexTextures?"#define VERTEX_TEXTURES":"",b.gammaInput?"#define GAMMA_INPUT":"",b.gammaOutput?"#define GAMMA_OUTPUT":"","#define MAX_DIR_LIGHTS "+e.maxDirLights,
-"#define MAX_POINT_LIGHTS "+e.maxPointLights,"#define MAX_SPOT_LIGHTS "+e.maxSpotLights,"#define MAX_HEMI_LIGHTS "+e.maxHemiLights,"#define MAX_SHADOWS "+e.maxShadows,"#define MAX_BONES "+e.maxBones,e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+s:"",e.lightMap?"#define USE_LIGHTMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.vertexColors?"#define USE_COLOR":
-"",e.skinning?"#define USE_SKINNING":"",e.useVertexTexture?"#define BONE_TEXTURE":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals?"#define USE_MORPHNORMALS":"",e.wrapAround?"#define WRAP_AROUND":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+m:"",e.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",e.shadowMapCascade?"#define SHADOWMAP_CASCADE":"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":
-"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\nattribute vec2 uv2;\n#ifdef USE_COLOR\n\tattribute vec3 color;\n#endif\n#ifdef USE_MORPHTARGETS\n\tattribute vec3 morphTarget0;\n\tattribute vec3 morphTarget1;\n\tattribute vec3 morphTarget2;\n\tattribute vec3 morphTarget3;\n\t#ifdef USE_MORPHNORMALS\n\t\tattribute vec3 morphNormal0;\n\t\tattribute vec3 morphNormal1;\n\t\tattribute vec3 morphNormal2;\n\t\tattribute vec3 morphNormal3;\n\t#else\n\t\tattribute vec3 morphTarget4;\n\t\tattribute vec3 morphTarget5;\n\t\tattribute vec3 morphTarget6;\n\t\tattribute vec3 morphTarget7;\n\t#endif\n#endif\n#ifdef USE_SKINNING\n\tattribute vec4 skinIndex;\n\tattribute vec4 skinWeight;\n#endif\n"].join("\n"),
-b=["precision "+e.precision+" float;","precision "+e.precision+" int;",e.bumpMap||e.normalMap?"#extension GL_OES_standard_derivatives : enable":"",u,"#define MAX_DIR_LIGHTS "+e.maxDirLights,"#define MAX_POINT_LIGHTS "+e.maxPointLights,"#define MAX_SPOT_LIGHTS "+e.maxSpotLights,"#define MAX_HEMI_LIGHTS "+e.maxHemiLights,"#define MAX_SHADOWS "+e.maxShadows,e.alphaTest?"#define ALPHATEST "+e.alphaTest:"",b.gammaInput?"#define GAMMA_INPUT":"",b.gammaOutput?"#define GAMMA_OUTPUT":"",e.useFog&&e.fog?"#define USE_FOG":
-"",e.useFog&&e.fogExp?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+t:"",e.envMap?"#define "+s:"",e.envMap?"#define "+r:"",e.lightMap?"#define USE_LIGHTMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.vertexColors?"#define USE_COLOR":"",e.metal?"#define METAL":"",e.wrapAround?"#define WRAP_AROUND":"",e.doubleSided?"#define DOUBLE_SIDED":
-"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+m:"",e.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",e.shadowMapCascade?"#define SHADOWMAP_CASCADE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n"].join("\n"));n=new THREE.WebGLShader(f,f.VERTEX_SHADER,d+n);p=new THREE.WebGLShader(f,f.FRAGMENT_SHADER,b+p);f.attachShader(g,n);f.attachShader(g,p);void 0!==q&&f.bindAttribLocation(g,
-0,q);f.linkProgram(g);!1===f.getProgramParameter(g,f.LINK_STATUS)&&(console.error("THREE.WebGLProgram: Could not initialise shader."),console.error("gl.VALIDATE_STATUS",f.getProgramParameter(g,f.VALIDATE_STATUS)),console.error("gl.getError()",f.getError()));""!==f.getProgramInfoLog(g)&&console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",f.getProgramInfoLog(g));f.deleteShader(n);f.deleteShader(p);q="viewMatrix modelViewMatrix projectionMatrix normalMatrix modelMatrix cameraPosition morphTargetInfluences bindMatrix bindMatrixInverse".split(" ");
-e.useVertexTexture?(q.push("boneTexture"),q.push("boneTextureWidth"),q.push("boneTextureHeight")):q.push("boneGlobalMatrices");e.logarithmicDepthBuffer&&q.push("logDepthBufFC");for(var C in h)q.push(C);h=q;C={};q=0;for(b=h.length;q<b;q++)m=h[q],C[m]=f.getUniformLocation(g,m);this.uniforms=C;q="position normal uv uv2 tangent color skinIndex skinWeight lineDistance".split(" ");for(h=0;h<e.maxMorphTargets;h++)q.push("morphTarget"+h);for(h=0;h<e.maxMorphNormals;h++)q.push("morphNormal"+h);for(var x in k)q.push(x);
-e=q;k={};x=0;for(h=e.length;x<h;x++)C=e[x],k[C]=f.getAttribLocation(g,C);this.attributes=k;this.attributesKeys=Object.keys(this.attributes);this.id=a++;this.code=c;this.usedTimes=1;this.program=g;this.vertexShader=n;this.fragmentShader=p;return this}}();
-THREE.WebGLShader=function(){var a=function(a){a=a.split("\n");for(var c=0;c<a.length;c++)a[c]=c+1+": "+a[c];return a.join("\n")};return function(b,c,d){c=b.createShader(c);b.shaderSource(c,d);b.compileShader(c);!1===b.getShaderParameter(c,b.COMPILE_STATUS)&&console.error("THREE.WebGLShader: Shader couldn't compile.");""!==b.getShaderInfoLog(c)&&(console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",b.getShaderInfoLog(c)),console.warn(a(d)));return c}}();
-THREE.LensFlarePlugin=function(a,b){var c,d,e,f,g,h,k,n,p,q,m=a.context,t,s,r,u,v,y;this.render=function(C,x,F,z){if(0!==b.length){C=new THREE.Vector3;var G=z/F,E=.5*F,w=.5*z,D=16/z,A=new THREE.Vector2(D*G,D),U=new THREE.Vector3(1,1,0),M=new THREE.Vector2(1,1);if(void 0===r){var D=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),K=new Uint16Array([0,1,2,0,2,3]);t=m.createBuffer();s=m.createBuffer();m.bindBuffer(m.ARRAY_BUFFER,t);m.bufferData(m.ARRAY_BUFFER,D,m.STATIC_DRAW);m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,
-s);m.bufferData(m.ELEMENT_ARRAY_BUFFER,K,m.STATIC_DRAW);v=m.createTexture();y=m.createTexture();m.bindTexture(m.TEXTURE_2D,v);m.texImage2D(m.TEXTURE_2D,0,m.RGB,16,16,0,m.RGB,m.UNSIGNED_BYTE,null);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST);m.bindTexture(m.TEXTURE_2D,y);m.texImage2D(m.TEXTURE_2D,0,
-m.RGBA,16,16,0,m.RGBA,m.UNSIGNED_BYTE,null);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST);var D=(u=0<m.getParameter(m.MAX_VERTEX_TEXTURE_IMAGE_UNITS))?{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\nvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );\nvVisibility =        visibility.r / 9.0;\nvVisibility *= 1.0 - visibility.g / 9.0;\nvVisibility *=       visibility.b / 9.0;\nvVisibility *= 1.0 - visibility.a / 9.0;\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
-fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * vVisibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"}:{vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uv;\nvec2 pos = position;\nif( renderType == 2 ) {\npos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\npos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n}\ngl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
-fragmentShader:"precision mediump float;\nuniform lowp int renderType;\nuniform sampler2D map;\nuniform sampler2D occlusionMap;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvoid main() {\nif( renderType == 0 ) {\ngl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\n} else if( renderType == 1 ) {\ngl_FragColor = texture2D( map, vUV );\n} else {\nfloat visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;\nvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\nvisibility = ( 1.0 - visibility / 4.0 );\nvec4 texture = texture2D( map, vUV );\ntexture.a *= opacity * visibility;\ngl_FragColor = texture;\ngl_FragColor.rgb *= color;\n}\n}"},
-K=m.createProgram(),L=m.createShader(m.FRAGMENT_SHADER),N=m.createShader(m.VERTEX_SHADER),T="precision "+a.getPrecision()+" float;\n";m.shaderSource(L,T+D.fragmentShader);m.shaderSource(N,T+D.vertexShader);m.compileShader(L);m.compileShader(N);m.attachShader(K,L);m.attachShader(K,N);m.linkProgram(K);r=K;p=m.getAttribLocation(r,"position");q=m.getAttribLocation(r,"uv");c=m.getUniformLocation(r,"renderType");d=m.getUniformLocation(r,"map");e=m.getUniformLocation(r,"occlusionMap");f=m.getUniformLocation(r,
-"opacity");g=m.getUniformLocation(r,"color");h=m.getUniformLocation(r,"scale");k=m.getUniformLocation(r,"rotation");n=m.getUniformLocation(r,"screenPosition")}m.useProgram(r);m.enableVertexAttribArray(p);m.enableVertexAttribArray(q);m.uniform1i(e,0);m.uniform1i(d,1);m.bindBuffer(m.ARRAY_BUFFER,t);m.vertexAttribPointer(p,2,m.FLOAT,!1,16,0);m.vertexAttribPointer(q,2,m.FLOAT,!1,16,8);m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,s);m.disable(m.CULL_FACE);m.depthMask(!1);K=0;for(L=b.length;K<L;K++)if(D=16/z,A.set(D*
-G,D),N=b[K],C.set(N.matrixWorld.elements[12],N.matrixWorld.elements[13],N.matrixWorld.elements[14]),C.applyMatrix4(x.matrixWorldInverse),C.applyProjection(x.projectionMatrix),U.copy(C),M.x=U.x*E+E,M.y=U.y*w+w,u||0<M.x&&M.x<F&&0<M.y&&M.y<z){m.activeTexture(m.TEXTURE1);m.bindTexture(m.TEXTURE_2D,v);m.copyTexImage2D(m.TEXTURE_2D,0,m.RGB,M.x-8,M.y-8,16,16,0);m.uniform1i(c,0);m.uniform2f(h,A.x,A.y);m.uniform3f(n,U.x,U.y,U.z);m.disable(m.BLEND);m.enable(m.DEPTH_TEST);m.drawElements(m.TRIANGLES,6,m.UNSIGNED_SHORT,
-0);m.activeTexture(m.TEXTURE0);m.bindTexture(m.TEXTURE_2D,y);m.copyTexImage2D(m.TEXTURE_2D,0,m.RGBA,M.x-8,M.y-8,16,16,0);m.uniform1i(c,1);m.disable(m.DEPTH_TEST);m.activeTexture(m.TEXTURE1);m.bindTexture(m.TEXTURE_2D,v);m.drawElements(m.TRIANGLES,6,m.UNSIGNED_SHORT,0);N.positionScreen.copy(U);N.customUpdateCallback?N.customUpdateCallback(N):N.updateLensFlares();m.uniform1i(c,2);m.enable(m.BLEND);for(var T=0,Q=N.lensFlares.length;T<Q;T++){var W=N.lensFlares[T];.001<W.opacity&&.001<W.scale&&(U.x=W.x,
-U.y=W.y,U.z=W.z,D=W.size*W.scale/z,A.x=D*G,A.y=D,m.uniform3f(n,U.x,U.y,U.z),m.uniform2f(h,A.x,A.y),m.uniform1f(k,W.rotation),m.uniform1f(f,W.opacity),m.uniform3f(g,W.color.r,W.color.g,W.color.b),a.setBlending(W.blending,W.blendEquation,W.blendSrc,W.blendDst),a.setTexture(W.texture,1),m.drawElements(m.TRIANGLES,6,m.UNSIGNED_SHORT,0))}}m.enable(m.CULL_FACE);m.enable(m.DEPTH_TEST);m.depthMask(!0);a.resetGLState()}}};
-THREE.ShadowMapPlugin=function(a,b,c,d){function e(a,b,d){if(b.visible){var g=c[b.id];if(g&&b.castShadow&&(!1===b.frustumCulled||!0===p.intersectsObject(b)))for(var f=0,h=g.length;f<h;f++){var k=g[f];b._modelViewMatrix.multiplyMatrices(d.matrixWorldInverse,b.matrixWorld);r.push(k)}f=0;for(h=b.children.length;f<h;f++)e(a,b.children[f],d)}}var f=a.context,g,h,k,n,p=new THREE.Frustum,q=new THREE.Matrix4,m=new THREE.Vector3,t=new THREE.Vector3,s=new THREE.Vector3,r=[],u=THREE.ShaderLib.depthRGBA,v=THREE.UniformsUtils.clone(u.uniforms);
-g=new THREE.ShaderMaterial({uniforms:v,vertexShader:u.vertexShader,fragmentShader:u.fragmentShader});h=new THREE.ShaderMaterial({uniforms:v,vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,morphTargets:!0});k=new THREE.ShaderMaterial({uniforms:v,vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,skinning:!0});n=new THREE.ShaderMaterial({uniforms:v,vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,morphTargets:!0,skinning:!0});g._shadowPass=!0;h._shadowPass=!0;k._shadowPass=
-!0;n._shadowPass=!0;this.render=function(c,v){if(!1!==a.shadowMapEnabled){var u,F,z,G,E,w,D,A,U=[];G=0;f.clearColor(1,1,1,1);f.disable(f.BLEND);f.enable(f.CULL_FACE);f.frontFace(f.CCW);a.shadowMapCullFace===THREE.CullFaceFront?f.cullFace(f.FRONT):f.cullFace(f.BACK);a.setDepthTest(!0);u=0;for(F=b.length;u<F;u++)if(z=b[u],z.castShadow)if(z instanceof THREE.DirectionalLight&&z.shadowCascade)for(E=0;E<z.shadowCascadeCount;E++){var M;if(z.shadowCascadeArray[E])M=z.shadowCascadeArray[E];else{D=z;var K=
-E;M=new THREE.DirectionalLight;M.isVirtual=!0;M.onlyShadow=!0;M.castShadow=!0;M.shadowCameraNear=D.shadowCameraNear;M.shadowCameraFar=D.shadowCameraFar;M.shadowCameraLeft=D.shadowCameraLeft;M.shadowCameraRight=D.shadowCameraRight;M.shadowCameraBottom=D.shadowCameraBottom;M.shadowCameraTop=D.shadowCameraTop;M.shadowCameraVisible=D.shadowCameraVisible;M.shadowDarkness=D.shadowDarkness;M.shadowBias=D.shadowCascadeBias[K];M.shadowMapWidth=D.shadowCascadeWidth[K];M.shadowMapHeight=D.shadowCascadeHeight[K];
-M.pointsWorld=[];M.pointsFrustum=[];A=M.pointsWorld;w=M.pointsFrustum;for(var L=0;8>L;L++)A[L]=new THREE.Vector3,w[L]=new THREE.Vector3;A=D.shadowCascadeNearZ[K];D=D.shadowCascadeFarZ[K];w[0].set(-1,-1,A);w[1].set(1,-1,A);w[2].set(-1,1,A);w[3].set(1,1,A);w[4].set(-1,-1,D);w[5].set(1,-1,D);w[6].set(-1,1,D);w[7].set(1,1,D);M.originalCamera=v;w=new THREE.Gyroscope;w.position.copy(z.shadowCascadeOffset);w.add(M);w.add(M.target);v.add(w);z.shadowCascadeArray[E]=M;console.log("Created virtualLight",M)}K=
-z;A=E;D=K.shadowCascadeArray[A];D.position.copy(K.position);D.target.position.copy(K.target.position);D.lookAt(D.target);D.shadowCameraVisible=K.shadowCameraVisible;D.shadowDarkness=K.shadowDarkness;D.shadowBias=K.shadowCascadeBias[A];w=K.shadowCascadeNearZ[A];K=K.shadowCascadeFarZ[A];D=D.pointsFrustum;D[0].z=w;D[1].z=w;D[2].z=w;D[3].z=w;D[4].z=K;D[5].z=K;D[6].z=K;D[7].z=K;U[G]=M;G++}else U[G]=z,G++;u=0;for(F=U.length;u<F;u++){z=U[u];z.shadowMap||(E=THREE.LinearFilter,a.shadowMapType===THREE.PCFSoftShadowMap&&
-(E=THREE.NearestFilter),z.shadowMap=new THREE.WebGLRenderTarget(z.shadowMapWidth,z.shadowMapHeight,{minFilter:E,magFilter:E,format:THREE.RGBAFormat}),z.shadowMapSize=new THREE.Vector2(z.shadowMapWidth,z.shadowMapHeight),z.shadowMatrix=new THREE.Matrix4);if(!z.shadowCamera){if(z instanceof THREE.SpotLight)z.shadowCamera=new THREE.PerspectiveCamera(z.shadowCameraFov,z.shadowMapWidth/z.shadowMapHeight,z.shadowCameraNear,z.shadowCameraFar);else if(z instanceof THREE.DirectionalLight)z.shadowCamera=new THREE.OrthographicCamera(z.shadowCameraLeft,
-z.shadowCameraRight,z.shadowCameraTop,z.shadowCameraBottom,z.shadowCameraNear,z.shadowCameraFar);else{console.error("Unsupported light type for shadow");continue}c.add(z.shadowCamera);!0===c.autoUpdate&&c.updateMatrixWorld()}z.shadowCameraVisible&&!z.cameraHelper&&(z.cameraHelper=new THREE.CameraHelper(z.shadowCamera),c.add(z.cameraHelper));if(z.isVirtual&&M.originalCamera==v){E=v;G=z.shadowCamera;w=z.pointsFrustum;D=z.pointsWorld;m.set(Infinity,Infinity,Infinity);t.set(-Infinity,-Infinity,-Infinity);
-for(K=0;8>K;K++)A=D[K],A.copy(w[K]),A.unproject(E),A.applyMatrix4(G.matrixWorldInverse),A.x<m.x&&(m.x=A.x),A.x>t.x&&(t.x=A.x),A.y<m.y&&(m.y=A.y),A.y>t.y&&(t.y=A.y),A.z<m.z&&(m.z=A.z),A.z>t.z&&(t.z=A.z);G.left=m.x;G.right=t.x;G.top=t.y;G.bottom=m.y;G.updateProjectionMatrix()}G=z.shadowMap;w=z.shadowMatrix;E=z.shadowCamera;E.position.setFromMatrixPosition(z.matrixWorld);s.setFromMatrixPosition(z.target.matrixWorld);E.lookAt(s);E.updateMatrixWorld();E.matrixWorldInverse.getInverse(E.matrixWorld);z.cameraHelper&&
-(z.cameraHelper.visible=z.shadowCameraVisible);z.shadowCameraVisible&&z.cameraHelper.update();w.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);w.multiply(E.projectionMatrix);w.multiply(E.matrixWorldInverse);q.multiplyMatrices(E.projectionMatrix,E.matrixWorldInverse);p.setFromMatrix(q);a.setRenderTarget(G);a.clear();r.length=0;e(c,c,E);z=0;for(G=r.length;z<G;z++)D=r[z],w=D.object,D=D.buffer,K=w.material instanceof THREE.MeshFaceMaterial?w.material.materials[0]:w.material,A=void 0!==w.geometry.morphTargets&&
-0<w.geometry.morphTargets.length&&K.morphTargets,L=w instanceof THREE.SkinnedMesh&&K.skinning,A=w.customDepthMaterial?w.customDepthMaterial:L?A?n:k:A?h:g,a.setMaterialFaces(K),D instanceof THREE.BufferGeometry?a.renderBufferDirect(E,b,null,A,D,w):a.renderBuffer(E,b,null,A,D,w);z=0;for(G=d.length;z<G;z++)D=d[z],w=D.object,w.visible&&w.castShadow&&(w._modelViewMatrix.multiplyMatrices(E.matrixWorldInverse,w.matrixWorld),a.renderImmediateObject(E,b,null,g,w))}u=a.getClearColor();F=a.getClearAlpha();f.clearColor(u.r,
-u.g,u.b,F);f.enable(f.BLEND);a.shadowMapCullFace===THREE.CullFaceFront&&f.cullFace(f.BACK);a.resetGLState()}}};
-THREE.SpritePlugin=function(a,b){var c,d,e,f,g,h,k,n,p,q,m,t,s,r,u,v,y;function C(a,b){return a.z!==b.z?b.z-a.z:b.id-a.id}var x=a.context,F,z,G,E,w=new THREE.Vector3,D=new THREE.Quaternion,A=new THREE.Vector3;this.render=function(U,M){if(0!==b.length){if(void 0===G){var K=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),L=new Uint16Array([0,1,2,0,2,3]);F=x.createBuffer();z=x.createBuffer();x.bindBuffer(x.ARRAY_BUFFER,F);x.bufferData(x.ARRAY_BUFFER,K,x.STATIC_DRAW);x.bindBuffer(x.ELEMENT_ARRAY_BUFFER,
-z);x.bufferData(x.ELEMENT_ARRAY_BUFFER,L,x.STATIC_DRAW);var K=x.createProgram(),L=x.createShader(x.VERTEX_SHADER),N=x.createShader(x.FRAGMENT_SHADER);x.shaderSource(L,["precision "+a.getPrecision()+" float;","uniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvoid main() {\nvUV = uvOffset + uv * uvScale;\nvec2 alignedPosition = position * scale;\nvec2 rotatedPosition;\nrotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\nrotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\nvec4 finalPosition;\nfinalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\nfinalPosition.xy += rotatedPosition;\nfinalPosition = projectionMatrix * finalPosition;\ngl_Position = finalPosition;\n}"].join("\n"));
-x.shaderSource(N,["precision "+a.getPrecision()+" float;","uniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvoid main() {\nvec4 texture = texture2D( map, vUV );\nif ( texture.a < alphaTest ) discard;\ngl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\nif ( fogType > 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"].join("\n"));
-x.compileShader(L);x.compileShader(N);x.attachShader(K,L);x.attachShader(K,N);x.linkProgram(K);G=K;v=x.getAttribLocation(G,"position");y=x.getAttribLocation(G,"uv");c=x.getUniformLocation(G,"uvOffset");d=x.getUniformLocation(G,"uvScale");e=x.getUniformLocation(G,"rotation");f=x.getUniformLocation(G,"scale");g=x.getUniformLocation(G,"color");h=x.getUniformLocation(G,"map");k=x.getUniformLocation(G,"opacity");n=x.getUniformLocation(G,"modelViewMatrix");p=x.getUniformLocation(G,"projectionMatrix");q=
-x.getUniformLocation(G,"fogType");m=x.getUniformLocation(G,"fogDensity");t=x.getUniformLocation(G,"fogNear");s=x.getUniformLocation(G,"fogFar");r=x.getUniformLocation(G,"fogColor");u=x.getUniformLocation(G,"alphaTest");K=document.createElement("canvas");K.width=8;K.height=8;L=K.getContext("2d");L.fillStyle="white";L.fillRect(0,0,8,8);E=new THREE.Texture(K);E.needsUpdate=!0}x.useProgram(G);x.enableVertexAttribArray(v);x.enableVertexAttribArray(y);x.disable(x.CULL_FACE);x.enable(x.BLEND);x.bindBuffer(x.ARRAY_BUFFER,
-F);x.vertexAttribPointer(v,2,x.FLOAT,!1,16,0);x.vertexAttribPointer(y,2,x.FLOAT,!1,16,8);x.bindBuffer(x.ELEMENT_ARRAY_BUFFER,z);x.uniformMatrix4fv(p,!1,M.projectionMatrix.elements);x.activeTexture(x.TEXTURE0);x.uniform1i(h,0);L=K=0;(N=U.fog)?(x.uniform3f(r,N.color.r,N.color.g,N.color.b),N instanceof THREE.Fog?(x.uniform1f(t,N.near),x.uniform1f(s,N.far),x.uniform1i(q,1),L=K=1):N instanceof THREE.FogExp2&&(x.uniform1f(m,N.density),x.uniform1i(q,2),L=K=2)):(x.uniform1i(q,0),L=K=0);for(var N=0,T=b.length;N<
-T;N++){var Q=b[N];Q._modelViewMatrix.multiplyMatrices(M.matrixWorldInverse,Q.matrixWorld);Q.z=-Q._modelViewMatrix.elements[14]}b.sort(C);for(var W=[],N=0,T=b.length;N<T;N++){var Q=b[N],O=Q.material;x.uniform1f(u,O.alphaTest);x.uniformMatrix4fv(n,!1,Q._modelViewMatrix.elements);Q.matrixWorld.decompose(w,D,A);W[0]=A.x;W[1]=A.y;Q=0;U.fog&&O.fog&&(Q=L);K!==Q&&(x.uniform1i(q,Q),K=Q);null!==O.map?(x.uniform2f(c,O.map.offset.x,O.map.offset.y),x.uniform2f(d,O.map.repeat.x,O.map.repeat.y)):(x.uniform2f(c,
-0,0),x.uniform2f(d,1,1));x.uniform1f(k,O.opacity);x.uniform3f(g,O.color.r,O.color.g,O.color.b);x.uniform1f(e,O.rotation);x.uniform2fv(f,W);a.setBlending(O.blending,O.blendEquation,O.blendSrc,O.blendDst);a.setDepthTest(O.depthTest);a.setDepthWrite(O.depthWrite);O.map&&O.map.image&&O.map.image.width?a.setTexture(O.map,0):a.setTexture(E,0);x.drawElements(x.TRIANGLES,6,x.UNSIGNED_SHORT,0)}x.enable(x.CULL_FACE);a.resetGLState()}}};
-THREE.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");var d;b instanceof THREE.Mesh&&(b.matrixAutoUpdate&&b.updateMatrix(),d=b.matrix,b=b.geometry);a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};
-THREE.ImageUtils={crossOrigin:void 0,loadTexture:function(a,b,c,d){var e=new THREE.ImageLoader;e.crossOrigin=this.crossOrigin;var f=new THREE.Texture(void 0,b);e.load(a,function(a){f.image=a;f.needsUpdate=!0;c&&c(f)},void 0,function(a){d&&d(a)});f.sourceFile=a;return f},loadTextureCube:function(a,b,c,d){var e=new THREE.ImageLoader;e.crossOrigin=this.crossOrigin;var f=new THREE.CubeTexture([],b);f.flipY=!1;var g=0;b=function(b){e.load(a[b],function(a){f.images[b]=a;g+=1;6===g&&(f.needsUpdate=!0,c&&
-c(f))},void 0,d)};for(var h=0,k=a.length;h<k;++h)b(h);return f},loadCompressedTexture:function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},loadCompressedTextureCube:function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")},getNormalMap:function(a,b){var c=function(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);return[a[0]/b,a[1]/b,a[2]/b]};b|=1;var d=a.width,e=a.height,f=document.createElement("canvas");
-f.width=d;f.height=e;var g=f.getContext("2d");g.drawImage(a,0,0);for(var h=g.getImageData(0,0,d,e).data,k=g.createImageData(d,e),n=k.data,p=0;p<d;p++)for(var q=0;q<e;q++){var m=0>q-1?0:q-1,t=q+1>e-1?e-1:q+1,s=0>p-1?0:p-1,r=p+1>d-1?d-1:p+1,u=[],v=[0,0,h[4*(q*d+p)]/255*b];u.push([-1,0,h[4*(q*d+s)]/255*b]);u.push([-1,-1,h[4*(m*d+s)]/255*b]);u.push([0,-1,h[4*(m*d+p)]/255*b]);u.push([1,-1,h[4*(m*d+r)]/255*b]);u.push([1,0,h[4*(q*d+r)]/255*b]);u.push([1,1,h[4*(t*d+r)]/255*b]);u.push([0,1,h[4*(t*d+p)]/255*
-b]);u.push([-1,1,h[4*(t*d+s)]/255*b]);m=[];s=u.length;for(t=0;t<s;t++){var r=u[t],y=u[(t+1)%s],r=[r[0]-v[0],r[1]-v[1],r[2]-v[2]],y=[y[0]-v[0],y[1]-v[1],y[2]-v[2]];m.push(c([r[1]*y[2]-r[2]*y[1],r[2]*y[0]-r[0]*y[2],r[0]*y[1]-r[1]*y[0]]))}u=[0,0,0];for(t=0;t<m.length;t++)u[0]+=m[t][0],u[1]+=m[t][1],u[2]+=m[t][2];u[0]/=m.length;u[1]/=m.length;u[2]/=m.length;v=4*(q*d+p);n[v]=(u[0]+1)/2*255|0;n[v+1]=(u[1]+1)/2*255|0;n[v+2]=255*u[2]|0;n[v+3]=255}g.putImageData(k,0,0);return f},generateDataTexture:function(a,
-b,c){var d=a*b,e=new Uint8Array(3*d),f=Math.floor(255*c.r),g=Math.floor(255*c.g);c=Math.floor(255*c.b);for(var h=0;h<d;h++)e[3*h]=f,e[3*h+1]=g,e[3*h+2]=c;a=new THREE.DataTexture(e,a,b,THREE.RGBFormat);a.needsUpdate=!0;return a}};
-THREE.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new THREE.Object3D,d=0,e=b.length;d<e;d++)c.add(new THREE.Mesh(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){var d=new THREE.Matrix4;d.getInverse(c.matrixWorld);a.applyMatrix(d);b.remove(a);c.add(a)}};
-THREE.FontUtils={faces:{},face:"helvetiker",weight:"normal",style:"normal",size:150,divisions:10,getFace:function(){try{return this.faces[this.face][this.weight][this.style]}catch(a){throw"The font "+this.face+" with "+this.weight+" weight and "+this.style+" style is missing.";}},loadFace:function(a){var b=a.familyName.toLowerCase();this.faces[b]=this.faces[b]||{};this.faces[b][a.cssFontWeight]=this.faces[b][a.cssFontWeight]||{};this.faces[b][a.cssFontWeight][a.cssFontStyle]=a;return this.faces[b][a.cssFontWeight][a.cssFontStyle]=
-a},drawText:function(a){var b=this.getFace(),c=this.size/b.resolution,d=0,e=String(a).split(""),f=e.length,g=[];for(a=0;a<f;a++){var h=new THREE.Path,h=this.extractGlyphPoints(e[a],b,c,d,h),d=d+h.offset;g.push(h.path)}return{paths:g,offset:d/2}},extractGlyphPoints:function(a,b,c,d,e){var f=[],g,h,k,n,p,q,m,t,s,r,u,v=b.glyphs[a]||b.glyphs["?"];if(v){if(v.o)for(b=v._cachedOutline||(v._cachedOutline=v.o.split(" ")),n=b.length,a=0;a<n;)switch(k=b[a++],k){case "m":k=b[a++]*c+d;p=b[a++]*c;e.moveTo(k,p);
-break;case "l":k=b[a++]*c+d;p=b[a++]*c;e.lineTo(k,p);break;case "q":k=b[a++]*c+d;p=b[a++]*c;t=b[a++]*c+d;s=b[a++]*c;e.quadraticCurveTo(t,s,k,p);if(g=f[f.length-1])for(q=g.x,m=g.y,g=1,h=this.divisions;g<=h;g++){var y=g/h;THREE.Shape.Utils.b2(y,q,t,k);THREE.Shape.Utils.b2(y,m,s,p)}break;case "b":if(k=b[a++]*c+d,p=b[a++]*c,t=b[a++]*c+d,s=b[a++]*c,r=b[a++]*c+d,u=b[a++]*c,e.bezierCurveTo(t,s,r,u,k,p),g=f[f.length-1])for(q=g.x,m=g.y,g=1,h=this.divisions;g<=h;g++)y=g/h,THREE.Shape.Utils.b3(y,q,t,r,k),THREE.Shape.Utils.b3(y,
-m,s,u,p)}return{offset:v.ha*c,path:e}}}};
-THREE.FontUtils.generateShapes=function(a,b){b=b||{};var c=void 0!==b.curveSegments?b.curveSegments:4,d=void 0!==b.font?b.font:"helvetiker",e=void 0!==b.weight?b.weight:"normal",f=void 0!==b.style?b.style:"normal";THREE.FontUtils.size=void 0!==b.size?b.size:100;THREE.FontUtils.divisions=c;THREE.FontUtils.face=d;THREE.FontUtils.weight=e;THREE.FontUtils.style=f;c=THREE.FontUtils.drawText(a).paths;d=[];e=0;for(f=c.length;e<f;e++)Array.prototype.push.apply(d,c[e].toShapes());return d};
-(function(a){var b=function(a){for(var b=a.length,e=0,f=b-1,g=0;g<b;f=g++)e+=a[f].x*a[g].y-a[g].x*a[f].y;return.5*e};a.Triangulate=function(a,d){var e=a.length;if(3>e)return null;var f=[],g=[],h=[],k,n,p;if(0<b(a))for(n=0;n<e;n++)g[n]=n;else for(n=0;n<e;n++)g[n]=e-1-n;var q=2*e;for(n=e-1;2<e;){if(0>=q--){console.log("Warning, unable to triangulate polygon!");break}k=n;e<=k&&(k=0);n=k+1;e<=n&&(n=0);p=n+1;e<=p&&(p=0);var m;a:{var t=m=void 0,s=void 0,r=void 0,u=void 0,v=void 0,y=void 0,C=void 0,x=void 0,
-t=a[g[k]].x,s=a[g[k]].y,r=a[g[n]].x,u=a[g[n]].y,v=a[g[p]].x,y=a[g[p]].y;if(1E-10>(r-t)*(y-s)-(u-s)*(v-t))m=!1;else{var F=void 0,z=void 0,G=void 0,E=void 0,w=void 0,D=void 0,A=void 0,U=void 0,M=void 0,K=void 0,M=U=A=x=C=void 0,F=v-r,z=y-u,G=t-v,E=s-y,w=r-t,D=u-s;for(m=0;m<e;m++)if(C=a[g[m]].x,x=a[g[m]].y,!(C===t&&x===s||C===r&&x===u||C===v&&x===y)&&(A=C-t,U=x-s,M=C-r,K=x-u,C-=v,x-=y,M=F*K-z*M,A=w*U-D*A,U=G*x-E*C,-1E-10<=M&&-1E-10<=U&&-1E-10<=A)){m=!1;break a}m=!0}}if(m){f.push([a[g[k]],a[g[n]],a[g[p]]]);
-h.push([g[k],g[n],g[p]]);k=n;for(p=n+1;p<e;k++,p++)g[k]=g[p];e--;q=2*e}}return d?h:f};a.Triangulate.area=b;return a})(THREE.FontUtils);self._typeface_js={faces:THREE.FontUtils.faces,loadFace:THREE.FontUtils.loadFace};THREE.typeface_js=self._typeface_js;
-THREE.Audio=function(a){THREE.Object3D.call(this);this.type="Audio";this.context=a.context;this.source=this.context.createBufferSource();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.panner=this.context.createPanner();this.panner.connect(this.gain)};THREE.Audio.prototype=Object.create(THREE.Object3D.prototype);THREE.Audio.prototype.constructor=THREE.Audio;
-THREE.Audio.prototype.load=function(a){var b=this,c=new XMLHttpRequest;c.open("GET",a,!0);c.responseType="arraybuffer";c.onload=function(a){b.context.decodeAudioData(this.response,function(a){b.source.buffer=a;b.source.connect(b.panner);b.source.start(0)})};c.send();return this};THREE.Audio.prototype.setLoop=function(a){this.source.loop=a};THREE.Audio.prototype.setRefDistance=function(a){this.panner.refDistance=a};THREE.Audio.prototype.setRolloffFactor=function(a){this.panner.rolloffFactor=a};
-THREE.Audio.prototype.updateMatrixWorld=function(){var a=new THREE.Vector3;return function(b){THREE.Object3D.prototype.updateMatrixWorld.call(this,b);a.setFromMatrixPosition(this.matrixWorld);this.panner.setPosition(a.x,a.y,a.z)}}();THREE.AudioListener=function(){THREE.Object3D.call(this);this.type="AudioListener";this.context=new (window.AudioContext||window.webkitAudioContext)};THREE.AudioListener.prototype=Object.create(THREE.Object3D.prototype);THREE.AudioListener.prototype.constructor=THREE.AudioListener;
-THREE.AudioListener.prototype.updateMatrixWorld=function(){var a=new THREE.Vector3,b=new THREE.Quaternion,c=new THREE.Vector3,d=new THREE.Vector3,e=new THREE.Vector3,f=new THREE.Vector3;return function(g){THREE.Object3D.prototype.updateMatrixWorld.call(this,g);g=this.context.listener;var h=this.up;this.matrixWorld.decompose(a,b,c);d.set(0,0,-1).applyQuaternion(b);e.subVectors(a,f);g.setPosition(a.x,a.y,a.z);g.setOrientation(d.x,d.y,d.z,h.x,h.y,h.z);g.setVelocity(e.x,e.y,e.z);f.copy(a)}}();
-THREE.Curve=function(){};THREE.Curve.prototype.getPoint=function(a){console.log("Warning, getPoint() not implemented!");return null};THREE.Curve.prototype.getPointAt=function(a){a=this.getUtoTmapping(a);return this.getPoint(a)};THREE.Curve.prototype.getPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPoint(b/a));return c};THREE.Curve.prototype.getSpacedPoints=function(a){a||(a=5);var b,c=[];for(b=0;b<=a;b++)c.push(this.getPointAt(b/a));return c};
-THREE.Curve.prototype.getLength=function(){var a=this.getLengths();return a[a.length-1]};THREE.Curve.prototype.getLengths=function(a){a||(a=this.__arcLengthDivisions?this.__arcLengthDivisions:200);if(this.cacheArcLengths&&this.cacheArcLengths.length==a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c,d=this.getPoint(0),e,f=0;b.push(0);for(e=1;e<=a;e++)c=this.getPoint(e/a),f+=c.distanceTo(d),b.push(f),d=c;return this.cacheArcLengths=b};
-THREE.Curve.prototype.updateArcLengths=function(){this.needsUpdate=!0;this.getLengths()};THREE.Curve.prototype.getUtoTmapping=function(a,b){var c=this.getLengths(),d=0,e=c.length,f;f=b?b:a*c[e-1];for(var g=0,h=e-1,k;g<=h;)if(d=Math.floor(g+(h-g)/2),k=c[d]-f,0>k)g=d+1;else if(0<k)h=d-1;else{h=d;break}d=h;if(c[d]==f)return d/(e-1);g=c[d];return c=(d+(f-g)/(c[d+1]-g))/(e-1)};THREE.Curve.prototype.getTangent=function(a){var b=a-1E-4;a+=1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()};
-THREE.Curve.prototype.getTangentAt=function(a){a=this.getUtoTmapping(a);return this.getTangent(a)};
-THREE.Curve.Utils={tangentQuadraticBezier:function(a,b,c,d){return 2*(1-a)*(c-b)+2*a*(d-c)},tangentCubicBezier:function(a,b,c,d,e){return-3*b*(1-a)*(1-a)+3*c*(1-a)*(1-a)-6*a*c*(1-a)+6*a*d*(1-a)-3*a*a*d+3*a*a*e},tangentSpline:function(a,b,c,d,e){return 6*a*a-6*a+(3*a*a-4*a+1)+(-6*a*a+6*a)+(3*a*a-2*a)},interpolate:function(a,b,c,d,e){a=.5*(c-a);d=.5*(d-b);var f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}};
-THREE.Curve.create=function(a,b){a.prototype=Object.create(THREE.Curve.prototype);a.prototype.constructor=a;a.prototype.getPoint=b;return a};THREE.CurvePath=function(){this.curves=[];this.bends=[];this.autoClose=!1};THREE.CurvePath.prototype=Object.create(THREE.Curve.prototype);THREE.CurvePath.prototype.constructor=THREE.CurvePath;THREE.CurvePath.prototype.add=function(a){this.curves.push(a)};THREE.CurvePath.prototype.checkConnection=function(){};
-THREE.CurvePath.prototype.closePath=function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new THREE.LineCurve(b,a))};THREE.CurvePath.prototype.getPoint=function(a){var b=a*this.getLength(),c=this.getCurveLengths();for(a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]};
-THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a};
-THREE.CurvePath.prototype.getBoundingBox=function(){var a=this.getPoints(),b,c,d,e,f,g;b=c=Number.NEGATIVE_INFINITY;e=f=Number.POSITIVE_INFINITY;var h,k,n,p,q=a[0]instanceof THREE.Vector3;p=q?new THREE.Vector3:new THREE.Vector2;k=0;for(n=a.length;k<n;k++)h=a[k],h.x>b?b=h.x:h.x<e&&(e=h.x),h.y>c?c=h.y:h.y<f&&(f=h.y),q&&(h.z>d?d=h.z:h.z<g&&(g=h.z)),p.add(h);a={minX:e,minY:f,maxX:b,maxY:c};q&&(a.maxZ=d,a.minZ=g);return a};
-THREE.CurvePath.prototype.createPointsGeometry=function(a){a=this.getPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createSpacedPointsGeometry=function(a){a=this.getSpacedPoints(a,!0);return this.createGeometry(a)};THREE.CurvePath.prototype.createGeometry=function(a){for(var b=new THREE.Geometry,c=0;c<a.length;c++)b.vertices.push(new THREE.Vector3(a[c].x,a[c].y,a[c].z||0));return b};THREE.CurvePath.prototype.addWrapPath=function(a){this.bends.push(a)};
-THREE.CurvePath.prototype.getTransformedPoints=function(a,b){var c=this.getPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};THREE.CurvePath.prototype.getTransformedSpacedPoints=function(a,b){var c=this.getSpacedPoints(a),d,e;b||(b=this.bends);d=0;for(e=b.length;d<e;d++)c=this.getWrapPoints(c,b[d]);return c};
-THREE.CurvePath.prototype.getWrapPoints=function(a,b){var c=this.getBoundingBox(),d,e,f,g,h,k;d=0;for(e=a.length;d<e;d++)f=a[d],g=f.x,h=f.y,k=g/c.maxX,k=b.getUtoTmapping(k,g),g=b.getPoint(k),k=b.getTangent(k),k.set(-k.y,k.x).multiplyScalar(h),f.x=g.x+k.x,f.y=g.y+k.y;return a};THREE.Gyroscope=function(){THREE.Object3D.call(this)};THREE.Gyroscope.prototype=Object.create(THREE.Object3D.prototype);THREE.Gyroscope.prototype.constructor=THREE.Gyroscope;
-THREE.Gyroscope.prototype.updateMatrixWorld=function(){var a=new THREE.Vector3,b=new THREE.Quaternion,c=new THREE.Vector3,d=new THREE.Vector3,e=new THREE.Quaternion,f=new THREE.Vector3;return function(g){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||g)this.parent?(this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorld.decompose(d,e,f),this.matrix.decompose(a,b,c),this.matrixWorld.compose(d,b,f)):this.matrixWorld.copy(this.matrix),this.matrixWorldNeedsUpdate=
-!1,g=!0;for(var h=0,k=this.children.length;h<k;h++)this.children[h].updateMatrixWorld(g)}}();THREE.Path=function(a){THREE.CurvePath.call(this);this.actions=[];a&&this.fromPoints(a)};THREE.Path.prototype=Object.create(THREE.CurvePath.prototype);THREE.Path.prototype.constructor=THREE.Path;THREE.PathActions={MOVE_TO:"moveTo",LINE_TO:"lineTo",QUADRATIC_CURVE_TO:"quadraticCurveTo",BEZIER_CURVE_TO:"bezierCurveTo",CSPLINE_THRU:"splineThru",ARC:"arc",ELLIPSE:"ellipse"};
-THREE.Path.prototype.fromPoints=function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)};THREE.Path.prototype.moveTo=function(a,b){var c=Array.prototype.slice.call(arguments);this.actions.push({action:THREE.PathActions.MOVE_TO,args:c})};
-THREE.Path.prototype.lineTo=function(a,b){var c=Array.prototype.slice.call(arguments),d=this.actions[this.actions.length-1].args,d=new THREE.LineCurve(new THREE.Vector2(d[d.length-2],d[d.length-1]),new THREE.Vector2(a,b));this.curves.push(d);this.actions.push({action:THREE.PathActions.LINE_TO,args:c})};
-THREE.Path.prototype.quadraticCurveTo=function(a,b,c,d){var e=Array.prototype.slice.call(arguments),f=this.actions[this.actions.length-1].args,f=new THREE.QuadraticBezierCurve(new THREE.Vector2(f[f.length-2],f[f.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d));this.curves.push(f);this.actions.push({action:THREE.PathActions.QUADRATIC_CURVE_TO,args:e})};
-THREE.Path.prototype.bezierCurveTo=function(a,b,c,d,e,f){var g=Array.prototype.slice.call(arguments),h=this.actions[this.actions.length-1].args,h=new THREE.CubicBezierCurve(new THREE.Vector2(h[h.length-2],h[h.length-1]),new THREE.Vector2(a,b),new THREE.Vector2(c,d),new THREE.Vector2(e,f));this.curves.push(h);this.actions.push({action:THREE.PathActions.BEZIER_CURVE_TO,args:g})};
-THREE.Path.prototype.splineThru=function(a){var b=Array.prototype.slice.call(arguments),c=this.actions[this.actions.length-1].args,c=[new THREE.Vector2(c[c.length-2],c[c.length-1])];Array.prototype.push.apply(c,a);c=new THREE.SplineCurve(c);this.curves.push(c);this.actions.push({action:THREE.PathActions.CSPLINE_THRU,args:b})};THREE.Path.prototype.arc=function(a,b,c,d,e,f){var g=this.actions[this.actions.length-1].args;this.absarc(a+g[g.length-2],b+g[g.length-1],c,d,e,f)};
-THREE.Path.prototype.absarc=function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)};THREE.Path.prototype.ellipse=function(a,b,c,d,e,f,g){var h=this.actions[this.actions.length-1].args;this.absellipse(a+h[h.length-2],b+h[h.length-1],c,d,e,f,g)};THREE.Path.prototype.absellipse=function(a,b,c,d,e,f,g){var h=Array.prototype.slice.call(arguments),k=new THREE.EllipseCurve(a,b,c,d,e,f,g);this.curves.push(k);k=k.getPoint(1);h.push(k.x);h.push(k.y);this.actions.push({action:THREE.PathActions.ELLIPSE,args:h})};
-THREE.Path.prototype.getSpacedPoints=function(a,b){a||(a=40);for(var c=[],d=0;d<a;d++)c.push(this.getPoint(d/a));return c};
-THREE.Path.prototype.getPoints=function(a,b){if(this.useSpacedPoints)return console.log("tata"),this.getSpacedPoints(a,b);a=a||12;var c=[],d,e,f,g,h,k,n,p,q,m,t,s,r;d=0;for(e=this.actions.length;d<e;d++)switch(f=this.actions[d],g=f.action,f=f.args,g){case THREE.PathActions.MOVE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.LINE_TO:c.push(new THREE.Vector2(f[0],f[1]));break;case THREE.PathActions.QUADRATIC_CURVE_TO:h=f[2];k=f[3];q=f[0];m=f[1];0<c.length?(g=c[c.length-1],t=g.x,
-s=g.y):(g=this.actions[d-1].args,t=g[g.length-2],s=g[g.length-1]);for(f=1;f<=a;f++)r=f/a,g=THREE.Shape.Utils.b2(r,t,q,h),r=THREE.Shape.Utils.b2(r,s,m,k),c.push(new THREE.Vector2(g,r));break;case THREE.PathActions.BEZIER_CURVE_TO:h=f[4];k=f[5];q=f[0];m=f[1];n=f[2];p=f[3];0<c.length?(g=c[c.length-1],t=g.x,s=g.y):(g=this.actions[d-1].args,t=g[g.length-2],s=g[g.length-1]);for(f=1;f<=a;f++)r=f/a,g=THREE.Shape.Utils.b3(r,t,q,n,h),r=THREE.Shape.Utils.b3(r,s,m,p,k),c.push(new THREE.Vector2(g,r));break;case THREE.PathActions.CSPLINE_THRU:g=
-this.actions[d-1].args;r=[new THREE.Vector2(g[g.length-2],g[g.length-1])];g=a*f[0].length;r=r.concat(f[0]);r=new THREE.SplineCurve(r);for(f=1;f<=g;f++)c.push(r.getPointAt(f/g));break;case THREE.PathActions.ARC:h=f[0];k=f[1];m=f[2];n=f[3];g=f[4];q=!!f[5];t=g-n;s=2*a;for(f=1;f<=s;f++)r=f/s,q||(r=1-r),r=n+r*t,g=h+m*Math.cos(r),r=k+m*Math.sin(r),c.push(new THREE.Vector2(g,r));break;case THREE.PathActions.ELLIPSE:for(h=f[0],k=f[1],m=f[2],p=f[3],n=f[4],g=f[5],q=!!f[6],t=g-n,s=2*a,f=1;f<=s;f++)r=f/s,q||
-(r=1-r),r=n+r*t,g=h+m*Math.cos(r),r=k+p*Math.sin(r),c.push(new THREE.Vector2(g,r))}d=c[c.length-1];1E-10>Math.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c};
-THREE.Path.prototype.toShapes=function(a,b){function c(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c],g=new THREE.Shape;g.actions=e.actions;g.curves=e.curves;b.push(g)}return b}function d(a,b){for(var c=b.length,d=!1,e=c-1,g=0;g<c;e=g++){var f=b[e],h=b[g],k=h.x-f.x,m=h.y-f.y;if(1E-10<Math.abs(m)){if(0>m&&(f=b[g],k=-k,h=b[e],m=-m),!(a.y<f.y||a.y>h.y))if(a.y==f.y){if(a.x==f.x)return!0}else{e=m*(a.x-f.x)-k*(a.y-f.y);if(0==e)return!0;0>e||(d=!d)}}else if(a.y==f.y&&(h.x<=a.x&&a.x<=f.x||f.x<=a.x&&a.x<=
-h.x))return!0}return d}var e=function(a){var b,c,d,e,f=[],g=new THREE.Path;b=0;for(c=a.length;b<c;b++)d=a[b],e=d.args,d=d.action,d==THREE.PathActions.MOVE_TO&&0!=g.actions.length&&(f.push(g),g=new THREE.Path),g[d].apply(g,e);0!=g.actions.length&&f.push(g);return f}(this.actions);if(0==e.length)return[];if(!0===b)return c(e);var f,g,h,k=[];if(1==e.length)return g=e[0],h=new THREE.Shape,h.actions=g.actions,h.curves=g.curves,k.push(h),k;var n=!THREE.Shape.Utils.isClockWise(e[0].getPoints()),n=a?!n:n;
-h=[];var p=[],q=[],m=0,t;p[m]=void 0;q[m]=[];var s,r;s=0;for(r=e.length;s<r;s++)g=e[s],t=g.getPoints(),f=THREE.Shape.Utils.isClockWise(t),(f=a?!f:f)?(!n&&p[m]&&m++,p[m]={s:new THREE.Shape,p:t},p[m].s.actions=g.actions,p[m].s.curves=g.curves,n&&m++,q[m]=[]):q[m].push({h:g,p:t[0]});if(!p[0])return c(e);if(1<p.length){s=!1;r=[];g=0;for(e=p.length;g<e;g++)h[g]=[];g=0;for(e=p.length;g<e;g++)for(f=q[g],n=0;n<f.length;n++){m=f[n];t=!0;for(var u=0;u<p.length;u++)d(m.p,p[u].p)&&(g!=u&&r.push({froms:g,tos:u,
-hole:n}),t?(t=!1,h[u].push(m)):s=!0);t&&h[g].push(m)}0<r.length&&(s||(q=h))}s=0;for(r=p.length;s<r;s++)for(h=p[s].s,k.push(h),g=q[s],e=0,f=g.length;e<f;e++)h.holes.push(g[e].h);return k};THREE.Shape=function(){THREE.Path.apply(this,arguments);this.holes=[]};THREE.Shape.prototype=Object.create(THREE.Path.prototype);THREE.Shape.prototype.constructor=THREE.Shape;THREE.Shape.prototype.extrude=function(a){return new THREE.ExtrudeGeometry(this,a)};
-THREE.Shape.prototype.makeGeometry=function(a){return new THREE.ShapeGeometry(this,a)};THREE.Shape.prototype.getPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedPoints(a,this.bends);return d};THREE.Shape.prototype.getSpacedPointsHoles=function(a){var b,c=this.holes.length,d=[];for(b=0;b<c;b++)d[b]=this.holes[b].getTransformedSpacedPoints(a,this.bends);return d};
-THREE.Shape.prototype.extractAllPoints=function(a){return{shape:this.getTransformedPoints(a),holes:this.getPointsHoles(a)}};THREE.Shape.prototype.extractPoints=function(a){return this.useSpacedPoints?this.extractAllSpacedPoints(a):this.extractAllPoints(a)};THREE.Shape.prototype.extractAllSpacedPoints=function(a){return{shape:this.getTransformedSpacedPoints(a),holes:this.getSpacedPointsHoles(a)}};
-THREE.Shape.Utils={triangulateShape:function(a,b){function c(a,b,c){return a.x!=b.x?a.x<b.x?a.x<=c.x&&c.x<=b.x:b.x<=c.x&&c.x<=a.x:a.y<b.y?a.y<=c.y&&c.y<=b.y:b.y<=c.y&&c.y<=a.y}function d(a,b,d,e,g){var f=b.x-a.x,h=b.y-a.y,k=e.x-d.x,n=e.y-d.y,p=a.x-d.x,q=a.y-d.y,G=h*k-f*n,E=h*p-f*q;if(1E-10<Math.abs(G)){if(0<G){if(0>E||E>G)return[];k=n*p-k*q;if(0>k||k>G)return[]}else{if(0<E||E<G)return[];k=n*p-k*q;if(0<k||k<G)return[]}if(0==k)return!g||0!=E&&E!=G?[a]:[];if(k==G)return!g||0!=E&&E!=G?[b]:[];if(0==E)return[d];
-if(E==G)return[e];g=k/G;return[{x:a.x+g*f,y:a.y+g*h}]}if(0!=E||n*p!=k*q)return[];h=0==f&&0==h;k=0==k&&0==n;if(h&&k)return a.x!=d.x||a.y!=d.y?[]:[a];if(h)return c(d,e,a)?[a]:[];if(k)return c(a,b,d)?[d]:[];0!=f?(a.x<b.x?(f=a,k=a.x,h=b,a=b.x):(f=b,k=b.x,h=a,a=a.x),d.x<e.x?(b=d,G=d.x,n=e,d=e.x):(b=e,G=e.x,n=d,d=d.x)):(a.y<b.y?(f=a,k=a.y,h=b,a=b.y):(f=b,k=b.y,h=a,a=a.y),d.y<e.y?(b=d,G=d.y,n=e,d=e.y):(b=e,G=e.y,n=d,d=d.y));return k<=G?a<G?[]:a==G?g?[]:[b]:a<=d?[b,h]:[b,n]:k>d?[]:k==d?g?[]:[f]:a<=d?[f,h]:
-[f,n]}function e(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return 1E-10<Math.abs(a)?(b=g*c-d*b,0<a?0<=e&&0<=b:0<=e||0<=b):0<e}var f,g,h,k,n,p={};h=a.concat();f=0;for(g=b.length;f<g;f++)Array.prototype.push.apply(h,b[f]);f=0;for(g=h.length;f<g;f++)n=h[f].x+":"+h[f].y,void 0!==p[n]&&console.log("Duplicate point",n),p[n]=f;f=function(a,b){function c(a,b){var d=h.length-1,f=a-1;0>f&&(f=d);var g=a+1;g>d&&(g=0);d=e(h[a],h[f],h[g],k[b]);if(!d)return!1;
-d=k.length-1;f=b-1;0>f&&(f=d);g=b+1;g>d&&(g=0);return(d=e(k[b],k[f],k[g],h[a]))?!0:!1}function f(a,b){var c,e;for(c=0;c<h.length;c++)if(e=c+1,e%=h.length,e=d(a,b,h[c],h[e],!0),0<e.length)return!0;return!1}function g(a,c){var e,f,h,k;for(e=0;e<n.length;e++)for(f=b[n[e]],h=0;h<f.length;h++)if(k=h+1,k%=f.length,k=d(a,c,f[h],f[k],!0),0<k.length)return!0;return!1}var h=a.concat(),k,n=[],p,q,z,G,E,w=[],D,A,U,M=0;for(p=b.length;M<p;M++)n.push(M);D=0;for(var K=2*n.length;0<n.length;){K--;if(0>K){console.log("Infinite Loop! Holes left:"+
-n.length+", Probably Hole outside Shape!");break}for(q=D;q<h.length;q++){z=h[q];p=-1;for(M=0;M<n.length;M++)if(G=n[M],E=z.x+":"+z.y+":"+G,void 0===w[E]){k=b[G];for(A=0;A<k.length;A++)if(G=k[A],c(q,A)&&!f(z,G)&&!g(z,G)){p=A;n.splice(M,1);D=h.slice(0,q+1);G=h.slice(q);A=k.slice(p);U=k.slice(0,p+1);h=D.concat(A).concat(U).concat(G);D=q;break}if(0<=p)break;w[E]=!0}if(0<=p)break}}return h}(a,b);var q=THREE.FontUtils.Triangulate(f,!1);f=0;for(g=q.length;f<g;f++)for(k=q[f],h=0;3>h;h++)n=k[h].x+":"+k[h].y,
-n=p[n],void 0!==n&&(k[h]=n);return q.concat()},isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,
-b)+this.b3p1(a,c)+this.b3p2(a,d)+this.b3p3(a,e)}};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.constructor=THREE.LineCurve;THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(a){return this.v2.clone().sub(this.v1).normalize()};
-THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.constructor=THREE.QuadraticBezierCurve;THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b=new THREE.Vector2;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return b};
-THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b=new THREE.Vector2;b.x=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);return b.normalize()};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.CubicBezierCurve.prototype.constructor=THREE.CubicBezierCurve;
-THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b};
-THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.constructor=THREE.SplineCurve;
-THREE.SplineCurve.prototype.getPoint=function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector2;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,f.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,f.y,b.y,a);return c};THREE.EllipseCurve=function(a,b,c,d,e,f,g){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g};
-THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.constructor=THREE.EllipseCurve;THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;0>b&&(b+=2*Math.PI);b>2*Math.PI&&(b-=2*Math.PI);a=!0===this.aClockwise?this.aEndAngle+(1-a)*(2*Math.PI-b):this.aStartAngle+a*b;b=new THREE.Vector2;b.x=this.aX+this.xRadius*Math.cos(a);b.y=this.aY+this.yRadius*Math.sin(a);return b};
-THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype);THREE.ArcCurve.prototype.constructor=THREE.ArcCurve;THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b});
-THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);b.z=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return b});
-THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);b.y=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b.z=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return b});
-THREE.SplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector3;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,f.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,f.y,b.y,a);c.z=THREE.Curve.Utils.interpolate(d.z,e.z,f.z,b.z,a);return c});
-THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-0;var c=Math.floor(a);a-=c;var c=c+(0<c?0:(Math.floor(Math.abs(c)/b.length)+1)*b.length),d=b[(c-1)%b.length],e=b[c%b.length],f=b[(c+1)%b.length],b=b[(c+2)%b.length],c=new THREE.Vector3;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,f.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,f.y,b.y,a);c.z=THREE.Curve.Utils.interpolate(d.z,e.z,f.z,b.z,a);return c});
-THREE.AnimationHandler={LINEAR:0,CATMULLROM:1,CATMULLROM_FORWARD:2,add:function(){console.warn("THREE.AnimationHandler.add() has been deprecated.")},get:function(){console.warn("THREE.AnimationHandler.get() has been deprecated.")},remove:function(){console.warn("THREE.AnimationHandler.remove() has been deprecated.")},animations:[],init:function(a){if(!0===a.initialized)return a;for(var b=0;b<a.hierarchy.length;b++){for(var c=0;c<a.hierarchy[b].keys.length;c++)if(0>a.hierarchy[b].keys[c].time&&(a.hierarchy[b].keys[c].time=
-0),void 0!==a.hierarchy[b].keys[c].rot&&!(a.hierarchy[b].keys[c].rot instanceof THREE.Quaternion)){var d=a.hierarchy[b].keys[c].rot;a.hierarchy[b].keys[c].rot=(new THREE.Quaternion).fromArray(d)}if(a.hierarchy[b].keys.length&&void 0!==a.hierarchy[b].keys[0].morphTargets){d={};for(c=0;c<a.hierarchy[b].keys.length;c++)for(var e=0;e<a.hierarchy[b].keys[c].morphTargets.length;e++){var f=a.hierarchy[b].keys[c].morphTargets[e];d[f]=-1}a.hierarchy[b].usedMorphTargets=d;for(c=0;c<a.hierarchy[b].keys.length;c++){var g=
-{};for(f in d){for(e=0;e<a.hierarchy[b].keys[c].morphTargets.length;e++)if(a.hierarchy[b].keys[c].morphTargets[e]===f){g[f]=a.hierarchy[b].keys[c].morphTargetsInfluences[e];break}e===a.hierarchy[b].keys[c].morphTargets.length&&(g[f]=0)}a.hierarchy[b].keys[c].morphTargetsInfluences=g}}for(c=1;c<a.hierarchy[b].keys.length;c++)a.hierarchy[b].keys[c].time===a.hierarchy[b].keys[c-1].time&&(a.hierarchy[b].keys.splice(c,1),c--);for(c=0;c<a.hierarchy[b].keys.length;c++)a.hierarchy[b].keys[c].index=c}a.initialized=
-!0;return a},parse:function(a){var b=function(a,c){c.push(a);for(var d=0;d<a.children.length;d++)b(a.children[d],c)},c=[];if(a instanceof THREE.SkinnedMesh)for(var d=0;d<a.skeleton.bones.length;d++)c.push(a.skeleton.bones[d]);else b(a,c);return c},play:function(a){-1===this.animations.indexOf(a)&&this.animations.push(a)},stop:function(a){a=this.animations.indexOf(a);-1!==a&&this.animations.splice(a,1)},update:function(a){for(var b=0;b<this.animations.length;b++)this.animations[b].resetBlendWeights();
-for(b=0;b<this.animations.length;b++)this.animations[b].update(a)}};THREE.Animation=function(a,b){this.root=a;this.data=THREE.AnimationHandler.init(b);this.hierarchy=THREE.AnimationHandler.parse(a);this.currentTime=0;this.timeScale=1;this.isPlaying=!1;this.loop=!0;this.weight=0;this.interpolationType=THREE.AnimationHandler.LINEAR};THREE.Animation.prototype.keyTypes=["pos","rot","scl"];
-THREE.Animation.prototype.play=function(a,b){this.currentTime=void 0!==a?a:0;this.weight=void 0!==b?b:1;this.isPlaying=!0;this.reset();THREE.AnimationHandler.play(this)};THREE.Animation.prototype.stop=function(){this.isPlaying=!1;THREE.AnimationHandler.stop(this)};
-THREE.Animation.prototype.reset=function(){for(var a=0,b=this.hierarchy.length;a<b;a++){var c=this.hierarchy[a];void 0===c.animationCache&&(c.animationCache={animations:{},blending:{positionWeight:0,quaternionWeight:0,scaleWeight:0}});void 0===c.animationCache.animations[this.data.name]&&(c.animationCache.animations[this.data.name]={},c.animationCache.animations[this.data.name].prevKey={pos:0,rot:0,scl:0},c.animationCache.animations[this.data.name].nextKey={pos:0,rot:0,scl:0},c.animationCache.animations[this.data.name].originalMatrix=
-c.matrix);for(var c=c.animationCache.animations[this.data.name],d=0;3>d;d++){for(var e=this.keyTypes[d],f=this.data.hierarchy[a].keys[0],g=this.getNextKeyWith(e,a,1);g.time<this.currentTime&&g.index>f.index;)f=g,g=this.getNextKeyWith(e,a,g.index+1);c.prevKey[e]=f;c.nextKey[e]=g}}};
-THREE.Animation.prototype.resetBlendWeights=function(){for(var a=0,b=this.hierarchy.length;a<b;a++){var c=this.hierarchy[a];void 0!==c.animationCache&&(c.animationCache.blending.positionWeight=0,c.animationCache.blending.quaternionWeight=0,c.animationCache.blending.scaleWeight=0)}};
-THREE.Animation.prototype.update=function(){var a=[],b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Quaternion,e=function(a,b){var c=[],d=[],e,q,m,t,s,r;e=(a.length-1)*b;q=Math.floor(e);e-=q;c[0]=0===q?q:q-1;c[1]=q;c[2]=q>a.length-2?q:q+1;c[3]=q>a.length-3?q:q+2;q=a[c[0]];t=a[c[1]];s=a[c[2]];r=a[c[3]];c=e*e;m=e*c;d[0]=f(q[0],t[0],s[0],r[0],e,c,m);d[1]=f(q[1],t[1],s[1],r[1],e,c,m);d[2]=f(q[2],t[2],s[2],r[2],e,c,m);return d},f=function(a,b,c,d,e,f,m){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*m+
-(-3*(b-c)-2*a-d)*f+a*e+b};return function(f){if(!1!==this.isPlaying&&(this.currentTime+=f*this.timeScale,0!==this.weight)){f=this.data.length;if(this.currentTime>f||0>this.currentTime)this.loop?(this.currentTime%=f,0>this.currentTime&&(this.currentTime+=f),this.reset()):this.stop();f=0;for(var h=this.hierarchy.length;f<h;f++)for(var k=this.hierarchy[f],n=k.animationCache.animations[this.data.name],p=k.animationCache.blending,q=0;3>q;q++){var m=this.keyTypes[q],t=n.prevKey[m],s=n.nextKey[m];if(0<this.timeScale&&
-s.time<=this.currentTime||0>this.timeScale&&t.time>=this.currentTime){t=this.data.hierarchy[f].keys[0];for(s=this.getNextKeyWith(m,f,1);s.time<this.currentTime&&s.index>t.index;)t=s,s=this.getNextKeyWith(m,f,s.index+1);n.prevKey[m]=t;n.nextKey[m]=s}var r=(this.currentTime-t.time)/(s.time-t.time),u=t[m],v=s[m];0>r&&(r=0);1<r&&(r=1);if("pos"===m)if(this.interpolationType===THREE.AnimationHandler.LINEAR)c.x=u[0]+(v[0]-u[0])*r,c.y=u[1]+(v[1]-u[1])*r,c.z=u[2]+(v[2]-u[2])*r,t=this.weight/(this.weight+p.positionWeight),
-k.position.lerp(c,t),p.positionWeight+=this.weight;else{if(this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD)a[0]=this.getPrevKeyWith("pos",f,t.index-1).pos,a[1]=u,a[2]=v,a[3]=this.getNextKeyWith("pos",f,s.index+1).pos,r=.33*r+.33,s=e(a,r),t=this.weight/(this.weight+p.positionWeight),p.positionWeight+=this.weight,m=k.position,m.x+=(s[0]-m.x)*t,m.y+=(s[1]-m.y)*t,m.z+=(s[2]-m.z)*t,this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD&&
-(r=e(a,1.01*r),b.set(r[0],r[1],r[2]),b.sub(m),b.y=0,b.normalize(),r=Math.atan2(b.x,b.z),k.rotation.set(0,r,0))}else"rot"===m?(THREE.Quaternion.slerp(u,v,d,r),0===p.quaternionWeight?(k.quaternion.copy(d),p.quaternionWeight=this.weight):(t=this.weight/(this.weight+p.quaternionWeight),THREE.Quaternion.slerp(k.quaternion,d,k.quaternion,t),p.quaternionWeight+=this.weight)):"scl"===m&&(c.x=u[0]+(v[0]-u[0])*r,c.y=u[1]+(v[1]-u[1])*r,c.z=u[2]+(v[2]-u[2])*r,t=this.weight/(this.weight+p.scaleWeight),k.scale.lerp(c,
-t),p.scaleWeight+=this.weight)}return!0}}}();THREE.Animation.prototype.getNextKeyWith=function(a,b,c){var d=this.data.hierarchy[b].keys;for(c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?c<d.length-1?c:d.length-1:c%d.length;c<d.length;c++)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[0]};
-THREE.Animation.prototype.getPrevKeyWith=function(a,b,c){var d=this.data.hierarchy[b].keys;for(c=this.interpolationType===THREE.AnimationHandler.CATMULLROM||this.interpolationType===THREE.AnimationHandler.CATMULLROM_FORWARD?0<c?c:0:0<=c?c:c+d.length;0<=c;c--)if(void 0!==d[c][a])return d[c];return this.data.hierarchy[b].keys[d.length-1]};
-THREE.KeyFrameAnimation=function(a){this.root=a.node;this.data=THREE.AnimationHandler.init(a);this.hierarchy=THREE.AnimationHandler.parse(this.root);this.currentTime=0;this.timeScale=.001;this.isPlaying=!1;this.loop=this.isPaused=!0;a=0;for(var b=this.hierarchy.length;a<b;a++){var c=this.data.hierarchy[a].sids,d=this.hierarchy[a];if(this.data.hierarchy[a].keys.length&&c){for(var e=0;e<c.length;e++){var f=c[e],g=this.getNextKeyWith(f,a,0);g&&g.apply(f)}d.matrixAutoUpdate=!1;this.data.hierarchy[a].node.updateMatrix();
-d.matrixWorldNeedsUpdate=!0}}};
-THREE.KeyFrameAnimation.prototype.play=function(a){this.currentTime=void 0!==a?a:0;if(!1===this.isPlaying){this.isPlaying=!0;var b=this.hierarchy.length,c,d;for(a=0;a<b;a++)c=this.hierarchy[a],d=this.data.hierarchy[a],void 0===d.animationCache&&(d.animationCache={},d.animationCache.prevKey=null,d.animationCache.nextKey=null,d.animationCache.originalMatrix=c.matrix),c=this.data.hierarchy[a].keys,c.length&&(d.animationCache.prevKey=c[0],d.animationCache.nextKey=c[1],this.startTime=Math.min(c[0].time,
-this.startTime),this.endTime=Math.max(c[c.length-1].time,this.endTime));this.update(0)}this.isPaused=!1;THREE.AnimationHandler.play(this)};THREE.KeyFrameAnimation.prototype.stop=function(){this.isPaused=this.isPlaying=!1;THREE.AnimationHandler.stop(this);for(var a=0;a<this.data.hierarchy.length;a++){var b=this.hierarchy[a],c=this.data.hierarchy[a];if(void 0!==c.animationCache){var d=c.animationCache.originalMatrix;d.copy(b.matrix);b.matrix=d;delete c.animationCache}}};
-THREE.KeyFrameAnimation.prototype.update=function(a){if(!1!==this.isPlaying){this.currentTime+=a*this.timeScale;a=this.data.length;!0===this.loop&&this.currentTime>a&&(this.currentTime%=a);this.currentTime=Math.min(this.currentTime,a);a=0;for(var b=this.hierarchy.length;a<b;a++){var c=this.hierarchy[a],d=this.data.hierarchy[a],e=d.keys,d=d.animationCache;if(e.length){var f=d.prevKey,g=d.nextKey;if(g.time<=this.currentTime){for(;g.time<this.currentTime&&g.index>f.index;)f=g,g=e[f.index+1];d.prevKey=
-f;d.nextKey=g}g.time>=this.currentTime?f.interpolate(g,this.currentTime):f.interpolate(g,g.time);this.data.hierarchy[a].node.updateMatrix();c.matrixWorldNeedsUpdate=!0}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;c<b.length;c++)if(b[c].hasTarget(a))return b[c];return b[0]};
-THREE.KeyFrameAnimation.prototype.getPrevKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c=0<=c?c:c+b.length;0<=c;c--)if(b[c].hasTarget(a))return b[c];return b[b.length-1]};THREE.MorphAnimation=function(a){this.mesh=a;this.frames=a.morphTargetInfluences.length;this.currentTime=0;this.duration=1E3;this.loop=!0;this.currentFrame=this.lastFrame=0;this.isPlaying=!1};
-THREE.MorphAnimation.prototype={constructor:THREE.MorphAnimation,play:function(){this.isPlaying=!0},pause:function(){this.isPlaying=!1},update:function(a){if(!1!==this.isPlaying){this.currentTime+=a;!0===this.loop&&this.currentTime>this.duration&&(this.currentTime%=this.duration);this.currentTime=Math.min(this.currentTime,this.duration);a=this.duration/this.frames;var b=Math.floor(this.currentTime/a);b!=this.currentFrame&&(this.mesh.morphTargetInfluences[this.lastFrame]=0,this.mesh.morphTargetInfluences[this.currentFrame]=
-1,this.mesh.morphTargetInfluences[b]=0,this.lastFrame=this.currentFrame,this.currentFrame=b);this.mesh.morphTargetInfluences[b]=this.currentTime%a/a;this.mesh.morphTargetInfluences[this.lastFrame]=1-this.mesh.morphTargetInfluences[b]}}};
-THREE.BoxGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,r){var u,v=h.widthSegments,y=h.heightSegments,C=e/2,x=f/2,F=h.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)u="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)u="y",y=h.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)u="x",v=h.depthSegments;var z=v+1,G=y+1,E=e/v,w=f/y,D=new THREE.Vector3;D[u]=0<g?1:-1;for(e=0;e<G;e++)for(f=0;f<z;f++){var A=new THREE.Vector3;A[a]=(f*E-C)*c;A[b]=(e*w-x)*d;A[u]=g;h.vertices.push(A)}for(e=
-0;e<y;e++)for(f=0;f<v;f++)x=f+z*e,a=f+z*(e+1),b=f+1+z*(e+1),c=f+1+z*e,d=new THREE.Vector2(f/v,1-e/y),g=new THREE.Vector2(f/v,1-(e+1)/y),u=new THREE.Vector2((f+1)/v,1-(e+1)/y),C=new THREE.Vector2((f+1)/v,1-e/y),x=new THREE.Face3(x+F,a+F,c+F),x.normal.copy(D),x.vertexNormals.push(D.clone(),D.clone(),D.clone()),x.materialIndex=r,h.faces.push(x),h.faceVertexUvs[0].push([d,g,C]),x=new THREE.Face3(a+F,b+F,c+F),x.normal.copy(D),x.vertexNormals.push(D.clone(),D.clone(),D.clone()),x.materialIndex=r,h.faces.push(x),
-h.faceVertexUvs[0].push([g.clone(),u,C.clone()])}THREE.Geometry.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.widthSegments=d||1;this.heightSegments=e||1;this.depthSegments=f||1;var h=this;d=a/2;e=b/2;f=c/2;g("z","y",-1,-1,c,b,d,0);g("z","y",1,-1,c,b,-d,1);g("x","z",1,1,a,c,e,2);g("x","z",1,-1,a,c,-e,3);g("x","y",1,-1,a,b,f,4);g("x","y",-1,-1,a,b,-f,5);this.mergeVertices()};THREE.BoxGeometry.prototype=Object.create(THREE.Geometry.prototype);
-THREE.BoxGeometry.prototype.constructor=THREE.BoxGeometry;
-THREE.CircleGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};a=a||50;b=void 0!==b?Math.max(3,b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e,f=[];e=new THREE.Vector3;var g=new THREE.Vector2(.5,.5);this.vertices.push(e);f.push(g);for(e=0;e<=b;e++){var h=new THREE.Vector3,k=c+e/b*d;h.x=a*Math.cos(k);h.y=a*Math.sin(k);this.vertices.push(h);f.push(new THREE.Vector2((h.x/a+1)/2,(h.y/a+1)/2))}c=new THREE.Vector3(0,
-0,1);for(e=1;e<=b;e++)this.faces.push(new THREE.Face3(e,e+1,0,[c.clone(),c.clone(),c.clone()])),this.faceVertexUvs[0].push([f[e].clone(),f[e+1].clone(),g.clone()]);this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,a)};THREE.CircleGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CircleGeometry.prototype.constructor=THREE.CircleGeometry;
-THREE.CubeGeometry=function(a,b,c,d,e,f){console.warn("THREE.CubeGeometry has been renamed to THREE.BoxGeometry.");return new THREE.BoxGeometry(a,b,c,d,e,f)};
-THREE.CylinderGeometry=function(a,b,c,d,e,f,g,h){THREE.Geometry.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};a=void 0!==a?a:20;b=void 0!==b?b:20;c=void 0!==c?c:100;d=d||8;e=e||1;f=void 0!==f?f:!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var k=c/2,n,p,q=[],m=[];for(p=0;p<=e;p++){var t=[],s=[],r=p/e,u=r*(b-a)+a;for(n=0;n<=d;n++){var v=n/d,y=new THREE.Vector3;y.x=u*Math.sin(v*h+
-g);y.y=-r*c+k;y.z=u*Math.cos(v*h+g);this.vertices.push(y);t.push(this.vertices.length-1);s.push(new THREE.Vector2(v,1-r))}q.push(t);m.push(s)}c=(b-a)/c;for(n=0;n<d;n++)for(0!==a?(g=this.vertices[q[0][n]].clone(),h=this.vertices[q[0][n+1]].clone()):(g=this.vertices[q[1][n]].clone(),h=this.vertices[q[1][n+1]].clone()),g.setY(Math.sqrt(g.x*g.x+g.z*g.z)*c).normalize(),h.setY(Math.sqrt(h.x*h.x+h.z*h.z)*c).normalize(),p=0;p<e;p++){var t=q[p][n],s=q[p+1][n],r=q[p+1][n+1],u=q[p][n+1],v=g.clone(),y=g.clone(),
-C=h.clone(),x=h.clone(),F=m[p][n].clone(),z=m[p+1][n].clone(),G=m[p+1][n+1].clone(),E=m[p][n+1].clone();this.faces.push(new THREE.Face3(t,s,u,[v,y,x]));this.faceVertexUvs[0].push([F,z,E]);this.faces.push(new THREE.Face3(s,r,u,[y.clone(),C,x.clone()]));this.faceVertexUvs[0].push([z.clone(),G,E.clone()])}if(!1===f&&0<a)for(this.vertices.push(new THREE.Vector3(0,k,0)),n=0;n<d;n++)t=q[0][n],s=q[0][n+1],r=this.vertices.length-1,v=new THREE.Vector3(0,1,0),y=new THREE.Vector3(0,1,0),C=new THREE.Vector3(0,
-1,0),F=m[0][n].clone(),z=m[0][n+1].clone(),G=new THREE.Vector2(z.x,0),this.faces.push(new THREE.Face3(t,s,r,[v,y,C])),this.faceVertexUvs[0].push([F,z,G]);if(!1===f&&0<b)for(this.vertices.push(new THREE.Vector3(0,-k,0)),n=0;n<d;n++)t=q[e][n+1],s=q[e][n],r=this.vertices.length-1,v=new THREE.Vector3(0,-1,0),y=new THREE.Vector3(0,-1,0),C=new THREE.Vector3(0,-1,0),F=m[e][n+1].clone(),z=m[e][n].clone(),G=new THREE.Vector2(z.x,1),this.faces.push(new THREE.Face3(t,s,r,[v,y,C])),this.faceVertexUvs[0].push([F,
-z,G]);this.computeFaceNormals()};THREE.CylinderGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.CylinderGeometry.prototype.constructor=THREE.CylinderGeometry;THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),this.type="ExtrudeGeometry",a=a instanceof Array?a:[a],this.addShapeList(a,b),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.constructor=THREE.ExtrudeGeometry;
-THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d<c;d++)this.addShape(a[d],b)};
-THREE.ExtrudeGeometry.prototype.addShape=function(a,b){function c(a,b,c){b||console.log("die");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=1,d=a.x-b.x,e=a.y-b.y,f=c.x-a.x,g=c.y-a.y,h=d*d+e*e;if(1E-10<Math.abs(d*g-e*f)){var k=Math.sqrt(h),m=Math.sqrt(f*f+g*g),h=b.x-e/k;b=b.y+d/k;f=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);c=h+d*f-a.x;a=b+e*f-a.y;d=c*c+a*a;if(2>=d)return new THREE.Vector2(c,a);d=Math.sqrt(d/2)}else a=!1,1E-10<d?1E-10<f&&(a=!0):-1E-10>d?-1E-10>f&&(a=!0):Math.sign(e)==
-Math.sign(g)&&(a=!0),a?(c=-e,a=d,d=Math.sqrt(h)):(c=d,a=e,d=Math.sqrt(h/2));return new THREE.Vector2(c/d,a/d)}function e(a,b){var c,d;for(H=a.length;0<=--H;){c=H;d=H-1;0>d&&(d=a.length-1);for(var e=0,f=t+2*p,e=0;e<f;e++){var g=ga*e,h=ga*(e+1),k=b+c+g,g=b+d+g,m=b+d+h,h=b+c+h,k=k+U,g=g+U,m=m+U,h=h+U;A.faces.push(new THREE.Face3(k,g,h,null,null,y));A.faces.push(new THREE.Face3(g,m,h,null,null,y));k=C.generateSideWallUV(A,k,g,m,h);A.faceVertexUvs[0].push([k[0],k[1],k[3]]);A.faceVertexUvs[0].push([k[1],
-k[2],k[3]])}}}function f(a,b,c){A.vertices.push(new THREE.Vector3(a,b,c))}function g(a,b,c){a+=U;b+=U;c+=U;A.faces.push(new THREE.Face3(a,b,c,null,null,v));a=C.generateTopUV(A,a,b,c);A.faceVertexUvs[0].push(a)}var h=void 0!==b.amount?b.amount:100,k=void 0!==b.bevelThickness?b.bevelThickness:6,n=void 0!==b.bevelSize?b.bevelSize:k-2,p=void 0!==b.bevelSegments?b.bevelSegments:3,q=void 0!==b.bevelEnabled?b.bevelEnabled:!0,m=void 0!==b.curveSegments?b.curveSegments:12,t=void 0!==b.steps?b.steps:1,s=b.extrudePath,
-r,u=!1,v=b.material,y=b.extrudeMaterial,C=void 0!==b.UVGenerator?b.UVGenerator:THREE.ExtrudeGeometry.WorldUVGenerator,x,F,z,G;s&&(r=s.getSpacedPoints(t),u=!0,q=!1,x=void 0!==b.frames?b.frames:new THREE.TubeGeometry.FrenetFrames(s,t,!1),F=new THREE.Vector3,z=new THREE.Vector3,G=new THREE.Vector3);q||(n=k=p=0);var E,w,D,A=this,U=this.vertices.length,s=a.extractPoints(m),m=s.shape,M=s.holes;if(s=!THREE.Shape.Utils.isClockWise(m)){m=m.reverse();w=0;for(D=M.length;w<D;w++)E=M[w],THREE.Shape.Utils.isClockWise(E)&&
-(M[w]=E.reverse());s=!1}var K=THREE.Shape.Utils.triangulateShape(m,M),L=m;w=0;for(D=M.length;w<D;w++)E=M[w],m=m.concat(E);var N,T,Q,W,O,ga=m.length,ea,xa=K.length,s=[],H=0;Q=L.length;N=Q-1;for(T=H+1;H<Q;H++,N++,T++)N===Q&&(N=0),T===Q&&(T=0),s[H]=d(L[H],L[N],L[T]);var $a=[],qa,ya=s.concat();w=0;for(D=M.length;w<D;w++){E=M[w];qa=[];H=0;Q=E.length;N=Q-1;for(T=H+1;H<Q;H++,N++,T++)N===Q&&(N=0),T===Q&&(T=0),qa[H]=d(E[H],E[N],E[T]);$a.push(qa);ya=ya.concat(qa)}for(N=0;N<p;N++){Q=N/p;W=k*(1-Q);T=n*Math.sin(Q*
-Math.PI/2);H=0;for(Q=L.length;H<Q;H++)O=c(L[H],s[H],T),f(O.x,O.y,-W);w=0;for(D=M.length;w<D;w++)for(E=M[w],qa=$a[w],H=0,Q=E.length;H<Q;H++)O=c(E[H],qa[H],T),f(O.x,O.y,-W)}T=n;for(H=0;H<ga;H++)O=q?c(m[H],ya[H],T):m[H],u?(z.copy(x.normals[0]).multiplyScalar(O.x),F.copy(x.binormals[0]).multiplyScalar(O.y),G.copy(r[0]).add(z).add(F),f(G.x,G.y,G.z)):f(O.x,O.y,0);for(Q=1;Q<=t;Q++)for(H=0;H<ga;H++)O=q?c(m[H],ya[H],T):m[H],u?(z.copy(x.normals[Q]).multiplyScalar(O.x),F.copy(x.binormals[Q]).multiplyScalar(O.y),
-G.copy(r[Q]).add(z).add(F),f(G.x,G.y,G.z)):f(O.x,O.y,h/t*Q);for(N=p-1;0<=N;N--){Q=N/p;W=k*(1-Q);T=n*Math.sin(Q*Math.PI/2);H=0;for(Q=L.length;H<Q;H++)O=c(L[H],s[H],T),f(O.x,O.y,h+W);w=0;for(D=M.length;w<D;w++)for(E=M[w],qa=$a[w],H=0,Q=E.length;H<Q;H++)O=c(E[H],qa[H],T),u?f(O.x,O.y+r[t-1].y,r[t-1].x+W):f(O.x,O.y,h+W)}(function(){if(q){var a;a=0*ga;for(H=0;H<xa;H++)ea=K[H],g(ea[2]+a,ea[1]+a,ea[0]+a);a=t+2*p;a*=ga;for(H=0;H<xa;H++)ea=K[H],g(ea[0]+a,ea[1]+a,ea[2]+a)}else{for(H=0;H<xa;H++)ea=K[H],g(ea[2],
-ea[1],ea[0]);for(H=0;H<xa;H++)ea=K[H],g(ea[0]+ga*t,ea[1]+ga*t,ea[2]+ga*t)}})();(function(){var a=0;e(L,a);a+=L.length;w=0;for(D=M.length;w<D;w++)E=M[w],e(E,a),a+=E.length})()};
-THREE.ExtrudeGeometry.WorldUVGenerator={generateTopUV:function(a,b,c,d){a=a.vertices;b=a[b];c=a[c];d=a[d];return[new THREE.Vector2(b.x,b.y),new THREE.Vector2(c.x,c.y),new THREE.Vector2(d.x,d.y)]},generateSideWallUV:function(a,b,c,d,e){a=a.vertices;b=a[b];c=a[c];d=a[d];e=a[e];return.01>Math.abs(b.y-c.y)?[new THREE.Vector2(b.x,1-b.z),new THREE.Vector2(c.x,1-c.z),new THREE.Vector2(d.x,1-d.z),new THREE.Vector2(e.x,1-e.z)]:[new THREE.Vector2(b.y,1-b.z),new THREE.Vector2(c.y,1-c.z),new THREE.Vector2(d.y,
-1-d.z),new THREE.Vector2(e.y,1-e.z)]}};THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);this.type="ShapeGeometry";!1===a instanceof Array&&(a=[a]);this.addShapeList(a,b);this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.constructor=THREE.ShapeGeometry;THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;c<d;c++)this.addShape(a[c],b);return this};
-THREE.ShapeGeometry.prototype.addShape=function(a,b){void 0===b&&(b={});var c=b.material,d=void 0===b.UVGenerator?THREE.ExtrudeGeometry.WorldUVGenerator:b.UVGenerator,e,f,g,h=this.vertices.length;e=a.extractPoints(void 0!==b.curveSegments?b.curveSegments:12);var k=e.shape,n=e.holes;if(!THREE.Shape.Utils.isClockWise(k))for(k=k.reverse(),e=0,f=n.length;e<f;e++)g=n[e],THREE.Shape.Utils.isClockWise(g)&&(n[e]=g.reverse());var p=THREE.Shape.Utils.triangulateShape(k,n);e=0;for(f=n.length;e<f;e++)g=n[e],
-k=k.concat(g);n=k.length;f=p.length;for(e=0;e<n;e++)g=k[e],this.vertices.push(new THREE.Vector3(g.x,g.y,0));for(e=0;e<f;e++)n=p[e],k=n[0]+h,g=n[1]+h,n=n[2]+h,this.faces.push(new THREE.Face3(k,g,n,null,null,c)),this.faceVertexUvs[0].push(d.generateTopUV(this,k,g,n))};
-THREE.LatheGeometry=function(a,b,c,d){THREE.Geometry.call(this);this.type="LatheGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};b=b||12;c=c||0;d=d||2*Math.PI;for(var e=1/(a.length-1),f=1/b,g=0,h=b;g<=h;g++)for(var k=c+g*f*d,n=Math.cos(k),p=Math.sin(k),k=0,q=a.length;k<q;k++){var m=a[k],t=new THREE.Vector3;t.x=n*m.x-p*m.y;t.y=p*m.x+n*m.y;t.z=m.z;this.vertices.push(t)}c=a.length;g=0;for(h=b;g<h;g++)for(k=0,q=a.length-1;k<q;k++){b=p=k+c*g;d=p+c;var n=p+1+c,p=p+1,m=g*f,t=k*e,s=
-m+f,r=t+e;this.faces.push(new THREE.Face3(b,d,p));this.faceVertexUvs[0].push([new THREE.Vector2(m,t),new THREE.Vector2(s,t),new THREE.Vector2(m,r)]);this.faces.push(new THREE.Face3(d,n,p));this.faceVertexUvs[0].push([new THREE.Vector2(s,t),new THREE.Vector2(s,r),new THREE.Vector2(m,r)])}this.mergeVertices();this.computeFaceNormals();this.computeVertexNormals()};THREE.LatheGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.LatheGeometry.prototype.constructor=THREE.LatheGeometry;
-THREE.PlaneGeometry=function(a,b,c,d){console.info("THREE.PlaneGeometry: Consider using THREE.PlaneBufferGeometry for lower memory footprint.");THREE.Geometry.call(this);this.type="PlaneGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};this.fromBufferGeometry(new THREE.PlaneBufferGeometry(a,b,c,d))};THREE.PlaneGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PlaneGeometry.prototype.constructor=THREE.PlaneGeometry;
-THREE.PlaneBufferGeometry=function(a,b,c,d){THREE.BufferGeometry.call(this);this.type="PlaneBufferGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};var e=a/2,f=b/2;c=c||1;d=d||1;var g=c+1,h=d+1,k=a/c,n=b/d;b=new Float32Array(g*h*3);a=new Float32Array(g*h*3);for(var p=new Float32Array(g*h*2),q=0,m=0,t=0;t<h;t++)for(var s=t*n-f,r=0;r<g;r++)b[q]=r*k-e,b[q+1]=-s,a[q+2]=1,p[m]=r/c,p[m+1]=1-t/d,q+=3,m+=2;q=0;e=new (65535<b.length/3?Uint32Array:Uint16Array)(c*d*6);for(t=0;t<d;t++)for(r=
-0;r<c;r++)f=r+g*(t+1),h=r+1+g*(t+1),k=r+1+g*t,e[q]=r+g*t,e[q+1]=f,e[q+2]=k,e[q+3]=f,e[q+4]=h,e[q+5]=k,q+=6;this.addAttribute("index",new THREE.BufferAttribute(e,1));this.addAttribute("position",new THREE.BufferAttribute(b,3));this.addAttribute("normal",new THREE.BufferAttribute(a,3));this.addAttribute("uv",new THREE.BufferAttribute(p,2))};THREE.PlaneBufferGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.PlaneBufferGeometry.prototype.constructor=THREE.PlaneBufferGeometry;
-THREE.RingGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};a=a||0;b=b||50;e=void 0!==e?e:0;f=void 0!==f?f:2*Math.PI;c=void 0!==c?Math.max(3,c):8;d=void 0!==d?Math.max(1,d):8;var g,h=[],k=a,n=(b-a)/d;for(a=0;a<d+1;a++){for(g=0;g<c+1;g++){var p=new THREE.Vector3,q=e+g/c*f;p.x=k*Math.cos(q);p.y=k*Math.sin(q);this.vertices.push(p);h.push(new THREE.Vector2((p.x/b+1)/2,
-(p.y/b+1)/2))}k+=n}b=new THREE.Vector3(0,0,1);for(a=0;a<d;a++)for(e=a*(c+1),g=0;g<c;g++)f=q=g+e,n=q+c+1,p=q+c+2,this.faces.push(new THREE.Face3(f,n,p,[b.clone(),b.clone(),b.clone()])),this.faceVertexUvs[0].push([h[f].clone(),h[n].clone(),h[p].clone()]),f=q,n=q+c+2,p=q+1,this.faces.push(new THREE.Face3(f,n,p,[b.clone(),b.clone(),b.clone()])),this.faceVertexUvs[0].push([h[f].clone(),h[n].clone(),h[p].clone()]);this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,k)};
-THREE.RingGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.RingGeometry.prototype.constructor=THREE.RingGeometry;
-THREE.SphereGeometry=function(a,b,c,d,e,f,g){THREE.Geometry.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||50;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;var h,k,n=[],p=[];for(k=0;k<=c;k++){var q=[],m=[];for(h=0;h<=b;h++){var t=h/b,s=k/c,r=new THREE.Vector3;r.x=-a*Math.cos(d+t*e)*Math.sin(f+s*g);
-r.y=a*Math.cos(f+s*g);r.z=a*Math.sin(d+t*e)*Math.sin(f+s*g);this.vertices.push(r);q.push(this.vertices.length-1);m.push(new THREE.Vector2(t,1-s))}n.push(q);p.push(m)}for(k=0;k<c;k++)for(h=0;h<b;h++){d=n[k][h+1];e=n[k][h];f=n[k+1][h];g=n[k+1][h+1];var q=this.vertices[d].clone().normalize(),m=this.vertices[e].clone().normalize(),t=this.vertices[f].clone().normalize(),s=this.vertices[g].clone().normalize(),r=p[k][h+1].clone(),u=p[k][h].clone(),v=p[k+1][h].clone(),y=p[k+1][h+1].clone();Math.abs(this.vertices[d].y)===
-a?(r.x=(r.x+u.x)/2,this.faces.push(new THREE.Face3(d,f,g,[q,t,s])),this.faceVertexUvs[0].push([r,v,y])):Math.abs(this.vertices[f].y)===a?(v.x=(v.x+y.x)/2,this.faces.push(new THREE.Face3(d,e,f,[q,m,t])),this.faceVertexUvs[0].push([r,u,v])):(this.faces.push(new THREE.Face3(d,e,g,[q,m,s])),this.faceVertexUvs[0].push([r,u,y]),this.faces.push(new THREE.Face3(e,f,g,[m.clone(),t,s.clone()])),this.faceVertexUvs[0].push([u.clone(),v,y.clone()]))}this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,
-a)};THREE.SphereGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.SphereGeometry.prototype.constructor=THREE.SphereGeometry;THREE.TextGeometry=function(a,b){b=b||{};var c=THREE.FontUtils.generateShapes(a,b);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);THREE.ExtrudeGeometry.call(this,c,b);this.type="TextGeometry"};THREE.TextGeometry.prototype=Object.create(THREE.ExtrudeGeometry.prototype);
-THREE.TextGeometry.prototype.constructor=THREE.TextGeometry;
-THREE.TorusGeometry=function(a,b,c,d,e){THREE.Geometry.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};a=a||100;b=b||40;c=c||8;d=d||6;e=e||2*Math.PI;for(var f=new THREE.Vector3,g=[],h=[],k=0;k<=c;k++)for(var n=0;n<=d;n++){var p=n/d*e,q=k/c*Math.PI*2;f.x=a*Math.cos(p);f.y=a*Math.sin(p);var m=new THREE.Vector3;m.x=(a+b*Math.cos(q))*Math.cos(p);m.y=(a+b*Math.cos(q))*Math.sin(p);m.z=b*Math.sin(q);this.vertices.push(m);g.push(new THREE.Vector2(n/
-d,k/c));h.push(m.clone().sub(f).normalize())}for(k=1;k<=c;k++)for(n=1;n<=d;n++)a=(d+1)*k+n-1,b=(d+1)*(k-1)+n-1,e=(d+1)*(k-1)+n,f=(d+1)*k+n,p=new THREE.Face3(a,b,f,[h[a].clone(),h[b].clone(),h[f].clone()]),this.faces.push(p),this.faceVertexUvs[0].push([g[a].clone(),g[b].clone(),g[f].clone()]),p=new THREE.Face3(b,e,f,[h[b].clone(),h[e].clone(),h[f].clone()]),this.faces.push(p),this.faceVertexUvs[0].push([g[b].clone(),g[e].clone(),g[f].clone()]);this.computeFaceNormals()};
-THREE.TorusGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusGeometry.prototype.constructor=THREE.TorusGeometry;
-THREE.TorusKnotGeometry=function(a,b,c,d,e,f,g){function h(a,b,c,d,e){var f=Math.cos(a),g=Math.sin(a);a*=b/c;b=Math.cos(a);f*=d*(2+b)*.5;g=d*(2+b)*g*.5;d=e*d*Math.sin(a)*.5;return new THREE.Vector3(f,g,d)}THREE.Geometry.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,p:e,q:f,heightScale:g};a=a||100;b=b||40;c=c||64;d=d||8;e=e||2;f=f||3;g=g||1;for(var k=Array(c),n=new THREE.Vector3,p=new THREE.Vector3,q=new THREE.Vector3,m=0;m<c;++m){k[m]=
-Array(d);var t=m/c*2*e*Math.PI,s=h(t,f,e,a,g),t=h(t+.01,f,e,a,g);n.subVectors(t,s);p.addVectors(t,s);q.crossVectors(n,p);p.crossVectors(q,n);q.normalize();p.normalize();for(t=0;t<d;++t){var r=t/d*2*Math.PI,u=-b*Math.cos(r),r=b*Math.sin(r),v=new THREE.Vector3;v.x=s.x+u*p.x+r*q.x;v.y=s.y+u*p.y+r*q.y;v.z=s.z+u*p.z+r*q.z;k[m][t]=this.vertices.push(v)-1}}for(m=0;m<c;++m)for(t=0;t<d;++t)e=(m+1)%c,f=(t+1)%d,a=k[m][t],b=k[e][t],e=k[e][f],f=k[m][f],g=new THREE.Vector2(m/c,t/d),n=new THREE.Vector2((m+1)/c,
-t/d),p=new THREE.Vector2((m+1)/c,(t+1)/d),q=new THREE.Vector2(m/c,(t+1)/d),this.faces.push(new THREE.Face3(a,b,f)),this.faceVertexUvs[0].push([g,n,q]),this.faces.push(new THREE.Face3(b,e,f)),this.faceVertexUvs[0].push([n.clone(),p,q.clone()]);this.computeFaceNormals();this.computeVertexNormals()};THREE.TorusKnotGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TorusKnotGeometry.prototype.constructor=THREE.TorusKnotGeometry;
-THREE.TubeGeometry=function(a,b,c,d,e,f){THREE.Geometry.call(this);this.type="TubeGeometry";this.parameters={path:a,segments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;f=f||THREE.TubeGeometry.NoTaper;var g=[],h,k,n=b+1,p,q,m,t,s,r=new THREE.Vector3,u,v,y;u=new THREE.TubeGeometry.FrenetFrames(a,b,e);v=u.normals;y=u.binormals;this.tangents=u.tangents;this.normals=v;this.binormals=y;for(u=0;u<n;u++)for(g[u]=[],p=u/(n-1),s=a.getPointAt(p),h=v[u],k=y[u],m=c*f(p),p=0;p<d;p++)q=
-p/d*2*Math.PI,t=-m*Math.cos(q),q=m*Math.sin(q),r.copy(s),r.x+=t*h.x+q*k.x,r.y+=t*h.y+q*k.y,r.z+=t*h.z+q*k.z,g[u][p]=this.vertices.push(new THREE.Vector3(r.x,r.y,r.z))-1;for(u=0;u<b;u++)for(p=0;p<d;p++)f=e?(u+1)%b:u+1,n=(p+1)%d,a=g[u][p],c=g[f][p],f=g[f][n],n=g[u][n],r=new THREE.Vector2(u/b,p/d),v=new THREE.Vector2((u+1)/b,p/d),y=new THREE.Vector2((u+1)/b,(p+1)/d),h=new THREE.Vector2(u/b,(p+1)/d),this.faces.push(new THREE.Face3(a,c,n)),this.faceVertexUvs[0].push([r,v,h]),this.faces.push(new THREE.Face3(c,
-f,n)),this.faceVertexUvs[0].push([v.clone(),y,h.clone()]);this.computeFaceNormals();this.computeVertexNormals()};THREE.TubeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TubeGeometry.prototype.constructor=THREE.TubeGeometry;THREE.TubeGeometry.NoTaper=function(a){return 1};THREE.TubeGeometry.SinusoidalTaper=function(a){return Math.sin(Math.PI*a)};
-THREE.TubeGeometry.FrenetFrames=function(a,b,c){new THREE.Vector3;var d=new THREE.Vector3;new THREE.Vector3;var e=[],f=[],g=[],h=new THREE.Vector3,k=new THREE.Matrix4;b+=1;var n,p,q;this.tangents=e;this.normals=f;this.binormals=g;for(n=0;n<b;n++)p=n/(b-1),e[n]=a.getTangentAt(p),e[n].normalize();f[0]=new THREE.Vector3;g[0]=new THREE.Vector3;a=Number.MAX_VALUE;n=Math.abs(e[0].x);p=Math.abs(e[0].y);q=Math.abs(e[0].z);n<=a&&(a=n,d.set(1,0,0));p<=a&&(a=p,d.set(0,1,0));q<=a&&d.set(0,0,1);h.crossVectors(e[0],
-d).normalize();f[0].crossVectors(e[0],h);g[0].crossVectors(e[0],f[0]);for(n=1;n<b;n++)f[n]=f[n-1].clone(),g[n]=g[n-1].clone(),h.crossVectors(e[n-1],e[n]),1E-4<h.length()&&(h.normalize(),d=Math.acos(THREE.Math.clamp(e[n-1].dot(e[n]),-1,1)),f[n].applyMatrix4(k.makeRotationAxis(h,d))),g[n].crossVectors(e[n],f[n]);if(c)for(d=Math.acos(THREE.Math.clamp(f[0].dot(f[b-1]),-1,1)),d/=b-1,0<e[0].dot(h.crossVectors(f[0],f[b-1]))&&(d=-d),n=1;n<b;n++)f[n].applyMatrix4(k.makeRotationAxis(e[n],d*n)),g[n].crossVectors(e[n],
-f[n])};
-THREE.PolyhedronGeometry=function(a,b,c,d){function e(a){var b=a.normalize().clone();b.index=k.vertices.push(b)-1;var c=Math.atan2(a.z,-a.x)/2/Math.PI+.5;a=Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+.5;b.uv=new THREE.Vector2(c,1-a);return b}function f(a,b,c){var d=new THREE.Face3(a.index,b.index,c.index,[a.clone(),b.clone(),c.clone()]);k.faces.push(d);u.copy(a).add(b).add(c).divideScalar(3);d=Math.atan2(u.z,-u.x);k.faceVertexUvs[0].push([h(a.uv,a,d),h(b.uv,b,d),h(c.uv,c,d)])}function g(a,b){var c=
-Math.pow(2,b);Math.pow(4,b);for(var d=e(k.vertices[a.a]),g=e(k.vertices[a.b]),h=e(k.vertices[a.c]),m=[],n=0;n<=c;n++){m[n]=[];for(var p=e(d.clone().lerp(h,n/c)),q=e(g.clone().lerp(h,n/c)),s=c-n,r=0;r<=s;r++)m[n][r]=0==r&&n==c?p:e(p.clone().lerp(q,r/s))}for(n=0;n<c;n++)for(r=0;r<2*(c-n)-1;r++)d=Math.floor(r/2),0==r%2?f(m[n][d+1],m[n+1][d],m[n][d]):f(m[n][d+1],m[n+1][d+1],m[n+1][d])}function h(a,b,c){0>c&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+.5,
-a.y));return a.clone()}THREE.Geometry.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;for(var k=this,n=0,p=a.length;n<p;n+=3)e(new THREE.Vector3(a[n],a[n+1],a[n+2]));a=this.vertices;for(var q=[],m=n=0,p=b.length;n<p;n+=3,m++){var t=a[b[n]],s=a[b[n+1]],r=a[b[n+2]];q[m]=new THREE.Face3(t.index,s.index,r.index,[t.clone(),s.clone(),r.clone()])}for(var u=new THREE.Vector3,n=0,p=q.length;n<p;n++)g(q[n],d);n=0;for(p=this.faceVertexUvs[0].length;n<
-p;n++)b=this.faceVertexUvs[0][n],d=b[0].x,a=b[1].x,q=b[2].x,m=Math.max(d,Math.max(a,q)),t=Math.min(d,Math.min(a,q)),.9<m&&.1>t&&(.2>d&&(b[0].x+=1),.2>a&&(b[1].x+=1),.2>q&&(b[2].x+=1));n=0;for(p=this.vertices.length;n<p;n++)this.vertices[n].multiplyScalar(c);this.mergeVertices();this.computeFaceNormals();this.boundingSphere=new THREE.Sphere(new THREE.Vector3,c)};THREE.PolyhedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.PolyhedronGeometry.prototype.constructor=THREE.PolyhedronGeometry;
-THREE.DodecahedronGeometry=function(a,b){this.parameters={radius:a,detail:b};var c=(1+Math.sqrt(5))/2,d=1/c;THREE.PolyhedronGeometry.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,
-11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b)};THREE.DodecahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.DodecahedronGeometry.prototype.constructor=THREE.DodecahedronGeometry;
-THREE.IcosahedronGeometry=function(a,b){var c=(1+Math.sqrt(5))/2;THREE.PolyhedronGeometry.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b}};THREE.IcosahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);
-THREE.IcosahedronGeometry.prototype.constructor=THREE.IcosahedronGeometry;THREE.OctahedronGeometry=function(a,b){this.parameters={radius:a,detail:b};THREE.PolyhedronGeometry.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b}};THREE.OctahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.OctahedronGeometry.prototype.constructor=THREE.OctahedronGeometry;
-THREE.TetrahedronGeometry=function(a,b){THREE.PolyhedronGeometry.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b}};THREE.TetrahedronGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.TetrahedronGeometry.prototype.constructor=THREE.TetrahedronGeometry;
-THREE.ParametricGeometry=function(a,b,c){THREE.Geometry.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};var d=this.vertices,e=this.faces,f=this.faceVertexUvs[0],g,h,k,n,p=b+1;for(g=0;g<=c;g++)for(n=g/c,h=0;h<=b;h++)k=h/b,k=a(k,n),d.push(k);var q,m,t,s;for(g=0;g<c;g++)for(h=0;h<b;h++)a=g*p+h,d=g*p+h+1,n=(g+1)*p+h+1,k=(g+1)*p+h,q=new THREE.Vector2(h/b,g/c),m=new THREE.Vector2((h+1)/b,g/c),t=new THREE.Vector2((h+1)/b,(g+1)/c),s=new THREE.Vector2(h/b,(g+1)/c),e.push(new THREE.Face3(a,
-d,k)),f.push([q,m,s]),e.push(new THREE.Face3(d,n,k)),f.push([m.clone(),t,s.clone()]);this.computeFaceNormals();this.computeVertexNormals()};THREE.ParametricGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ParametricGeometry.prototype.constructor=THREE.ParametricGeometry;
-THREE.AxisHelper=function(a){a=a||1;var b=new Float32Array([0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a]),c=new Float32Array([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1]);a=new THREE.BufferGeometry;a.addAttribute("position",new THREE.BufferAttribute(b,3));a.addAttribute("color",new THREE.BufferAttribute(c,3));b=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.Line.call(this,a,b,THREE.LinePieces)};THREE.AxisHelper.prototype=Object.create(THREE.Line.prototype);
-THREE.AxisHelper.prototype.constructor=THREE.AxisHelper;
-THREE.ArrowHelper=function(){var a=new THREE.Geometry;a.vertices.push(new THREE.Vector3(0,0,0),new THREE.Vector3(0,1,0));var b=new THREE.CylinderGeometry(0,.5,1,5,1);b.applyMatrix((new THREE.Matrix4).makeTranslation(0,-.5,0));return function(c,d,e,f,g,h){THREE.Object3D.call(this);void 0===f&&(f=16776960);void 0===e&&(e=1);void 0===g&&(g=.2*e);void 0===h&&(h=.2*g);this.position.copy(d);this.line=new THREE.Line(a,new THREE.LineBasicMaterial({color:f}));this.line.matrixAutoUpdate=!1;this.add(this.line);
-this.cone=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:f}));this.cone.matrixAutoUpdate=!1;this.add(this.cone);this.setDirection(c);this.setLength(e,g,h)}}();THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.constructor=THREE.ArrowHelper;
-THREE.ArrowHelper.prototype.setDirection=function(){var a=new THREE.Vector3,b;return function(c){.99999<c.y?this.quaternion.set(0,0,0,1):-.99999>c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();THREE.ArrowHelper.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,a-b,1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};
-THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.set(a);this.cone.material.color.set(a)};THREE.BoxHelper=function(a){var b=new THREE.BufferGeometry;b.addAttribute("position",new THREE.BufferAttribute(new Float32Array(72),3));THREE.Line.call(this,b,new THREE.LineBasicMaterial({color:16776960}),THREE.LinePieces);void 0!==a&&this.update(a)};THREE.BoxHelper.prototype=Object.create(THREE.Line.prototype);THREE.BoxHelper.prototype.constructor=THREE.BoxHelper;
-THREE.BoxHelper.prototype.update=function(a){var b=a.geometry;null===b.boundingBox&&b.computeBoundingBox();var c=b.boundingBox.min,b=b.boundingBox.max,d=this.geometry.attributes.position.array;d[0]=b.x;d[1]=b.y;d[2]=b.z;d[3]=c.x;d[4]=b.y;d[5]=b.z;d[6]=c.x;d[7]=b.y;d[8]=b.z;d[9]=c.x;d[10]=c.y;d[11]=b.z;d[12]=c.x;d[13]=c.y;d[14]=b.z;d[15]=b.x;d[16]=c.y;d[17]=b.z;d[18]=b.x;d[19]=c.y;d[20]=b.z;d[21]=b.x;d[22]=b.y;d[23]=b.z;d[24]=b.x;d[25]=b.y;d[26]=c.z;d[27]=c.x;d[28]=b.y;d[29]=c.z;d[30]=c.x;d[31]=b.y;
-d[32]=c.z;d[33]=c.x;d[34]=c.y;d[35]=c.z;d[36]=c.x;d[37]=c.y;d[38]=c.z;d[39]=b.x;d[40]=c.y;d[41]=c.z;d[42]=b.x;d[43]=c.y;d[44]=c.z;d[45]=b.x;d[46]=b.y;d[47]=c.z;d[48]=b.x;d[49]=b.y;d[50]=b.z;d[51]=b.x;d[52]=b.y;d[53]=c.z;d[54]=c.x;d[55]=b.y;d[56]=b.z;d[57]=c.x;d[58]=b.y;d[59]=c.z;d[60]=c.x;d[61]=c.y;d[62]=b.z;d[63]=c.x;d[64]=c.y;d[65]=c.z;d[66]=b.x;d[67]=c.y;d[68]=b.z;d[69]=b.x;d[70]=c.y;d[71]=c.z;this.geometry.attributes.position.needsUpdate=!0;this.geometry.computeBoundingSphere();this.matrix=a.matrixWorld;
-this.matrixAutoUpdate=!1};THREE.BoundingBoxHelper=function(a,b){var c=void 0!==b?b:8947848;this.object=a;this.box=new THREE.Box3;THREE.Mesh.call(this,new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:c,wireframe:!0}))};THREE.BoundingBoxHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.BoundingBoxHelper.prototype.constructor=THREE.BoundingBoxHelper;THREE.BoundingBoxHelper.prototype.update=function(){this.box.setFromObject(this.object);this.box.size(this.scale);this.box.center(this.position)};
-THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.vertices.push(new THREE.Vector3);d.colors.push(new THREE.Color(b));void 0===f[a]&&(f[a]=[]);f[a].push(d.vertices.length-1)}var d=new THREE.Geometry,e=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors}),f={};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200);
-b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1","cf2",3355443);b("cf3","cf4",3355443);THREE.Line.call(this,d,e,THREE.LinePieces);this.camera=a;this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=f;this.update()};
-THREE.CameraHelper.prototype=Object.create(THREE.Line.prototype);THREE.CameraHelper.prototype.constructor=THREE.CameraHelper;
-THREE.CameraHelper.prototype.update=function(){var a,b,c=new THREE.Vector3,d=new THREE.Camera,e=function(e,g,h,k){c.set(g,h,k).unproject(d);e=b[e];if(void 0!==e)for(g=0,h=e.length;g<h;g++)a.vertices[e[g]].copy(c)};return function(){a=this.geometry;b=this.pointMap;d.projectionMatrix.copy(this.camera.projectionMatrix);e("c",0,0,-1);e("t",0,0,1);e("n1",-1,-1,-1);e("n2",1,-1,-1);e("n3",-1,1,-1);e("n4",1,1,-1);e("f1",-1,-1,1);e("f2",1,-1,1);e("f3",-1,1,1);e("f4",1,1,1);e("u1",.7,1.1,-1);e("u2",-.7,1.1,
--1);e("u3",0,2,-1);e("cf1",-1,0,1);e("cf2",1,0,1);e("cf3",0,-1,1);e("cf4",0,1,1);e("cn1",-1,0,-1);e("cn2",1,0,-1);e("cn3",0,-1,-1);e("cn4",0,1,-1);a.verticesNeedUpdate=!0}}();
-THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;b=b||1;var c=new THREE.Geometry;c.vertices.push(new THREE.Vector3(-b,b,0),new THREE.Vector3(b,b,0),new THREE.Vector3(b,-b,0),new THREE.Vector3(-b,-b,0),new THREE.Vector3(-b,b,0));var d=new THREE.LineBasicMaterial({fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.lightPlane=new THREE.Line(c,d);this.add(this.lightPlane);
-c=new THREE.Geometry;c.vertices.push(new THREE.Vector3,new THREE.Vector3);d=new THREE.LineBasicMaterial({fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.targetLine=new THREE.Line(c,d);this.add(this.targetLine);this.update()};THREE.DirectionalLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.DirectionalLightHelper.prototype.constructor=THREE.DirectionalLightHelper;
-THREE.DirectionalLightHelper.prototype.dispose=function(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()};
-THREE.DirectionalLightHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(){a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);c.subVectors(b,a);this.lightPlane.lookAt(c);this.lightPlane.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);this.targetLine.geometry.vertices[1].copy(c);this.targetLine.geometry.verticesNeedUpdate=!0;this.targetLine.material.color.copy(this.lightPlane.material.color)}}();
-THREE.EdgesHelper=function(a,b){var c=void 0!==b?b:16777215,d=[0,0],e={},f=function(a,b){return a-b},g=["a","b","c"],h=new THREE.BufferGeometry,k=a.geometry.clone();k.mergeVertices();k.computeFaceNormals();for(var n=k.vertices,k=k.faces,p=0,q=0,m=k.length;q<m;q++)for(var t=k[q],s=0;3>s;s++){d[0]=t[g[s]];d[1]=t[g[(s+1)%3]];d.sort(f);var r=d.toString();void 0===e[r]?(e[r]={vert1:d[0],vert2:d[1],face1:q,face2:void 0},p++):e[r].face2=q}d=new Float32Array(6*p);f=0;for(r in e)if(g=e[r],void 0===g.face2||
-.9999>k[g.face1].normal.dot(k[g.face2].normal))p=n[g.vert1],d[f++]=p.x,d[f++]=p.y,d[f++]=p.z,p=n[g.vert2],d[f++]=p.x,d[f++]=p.y,d[f++]=p.z;h.addAttribute("position",new THREE.BufferAttribute(d,3));THREE.Line.call(this,h,new THREE.LineBasicMaterial({color:c}),THREE.LinePieces);this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.EdgesHelper.prototype=Object.create(THREE.Line.prototype);THREE.EdgesHelper.prototype.constructor=THREE.EdgesHelper;
-THREE.FaceNormalsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16776960;d=void 0!==d?d:1;b=new THREE.Geometry;c=0;for(var e=this.object.geometry.faces.length;c<e;c++)b.vertices.push(new THREE.Vector3,new THREE.Vector3);THREE.Line.call(this,b,new THREE.LineBasicMaterial({color:a,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.normalMatrix=new THREE.Matrix3;this.update()};THREE.FaceNormalsHelper.prototype=Object.create(THREE.Line.prototype);
-THREE.FaceNormalsHelper.prototype.constructor=THREE.FaceNormalsHelper;
-THREE.FaceNormalsHelper.prototype.update=function(){var a=this.geometry.vertices,b=this.object,c=b.geometry.vertices,d=b.geometry.faces,e=b.matrixWorld;b.updateMatrixWorld(!0);this.normalMatrix.getNormalMatrix(e);for(var f=b=0,g=d.length;b<g;b++,f+=2){var h=d[b];a[f].copy(c[h.a]).add(c[h.b]).add(c[h.c]).divideScalar(3).applyMatrix4(e);a[f+1].copy(h.normal).applyMatrix3(this.normalMatrix).normalize().multiplyScalar(this.size).add(a[f])}this.geometry.verticesNeedUpdate=!0;return this};
-THREE.GridHelper=function(a,b){var c=new THREE.Geometry,d=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});this.color1=new THREE.Color(4473924);this.color2=new THREE.Color(8947848);for(var e=-a;e<=a;e+=b){c.vertices.push(new THREE.Vector3(-a,0,e),new THREE.Vector3(a,0,e),new THREE.Vector3(e,0,-a),new THREE.Vector3(e,0,a));var f=0===e?this.color1:this.color2;c.colors.push(f,f,f,f)}THREE.Line.call(this,c,d,THREE.LinePieces)};THREE.GridHelper.prototype=Object.create(THREE.Line.prototype);
-THREE.GridHelper.prototype.constructor=THREE.GridHelper;THREE.GridHelper.prototype.setColors=function(a,b){this.color1.set(a);this.color2.set(b);this.geometry.colorsNeedUpdate=!0};
-THREE.HemisphereLightHelper=function(a,b,c,d){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.colors=[new THREE.Color,new THREE.Color];a=new THREE.SphereGeometry(b,4,2);a.applyMatrix((new THREE.Matrix4).makeRotationX(-Math.PI/2));for(b=0;8>b;b++)a.faces[b].color=this.colors[4>b?0:1];b=new THREE.MeshBasicMaterial({vertexColors:THREE.FaceColors,wireframe:!0});this.lightSphere=new THREE.Mesh(a,b);this.add(this.lightSphere);
-this.update()};THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.HemisphereLightHelper.prototype.constructor=THREE.HemisphereLightHelper;THREE.HemisphereLightHelper.prototype.dispose=function(){this.lightSphere.geometry.dispose();this.lightSphere.material.dispose()};
-THREE.HemisphereLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.colors[0].copy(this.light.color).multiplyScalar(this.light.intensity);this.colors[1].copy(this.light.groundColor).multiplyScalar(this.light.intensity);this.lightSphere.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate());this.lightSphere.geometry.colorsNeedUpdate=!0}}();
-THREE.PointLightHelper=function(a,b){this.light=a;this.light.updateMatrixWorld();var c=new THREE.SphereGeometry(b,4,2),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);THREE.Mesh.call(this,c,d);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1};THREE.PointLightHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.PointLightHelper.prototype.constructor=THREE.PointLightHelper;
-THREE.PointLightHelper.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()};THREE.PointLightHelper.prototype.update=function(){this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)};
-THREE.SkeletonHelper=function(a){this.bones=this.getBoneList(a);for(var b=new THREE.Geometry,c=0;c<this.bones.length;c++)this.bones[c].parent instanceof THREE.Bone&&(b.vertices.push(new THREE.Vector3),b.vertices.push(new THREE.Vector3),b.colors.push(new THREE.Color(0,0,1)),b.colors.push(new THREE.Color(0,1,0)));c=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors,depthTest:!1,depthWrite:!1,transparent:!0});THREE.Line.call(this,b,c,THREE.LinePieces);this.root=a;this.matrix=a.matrixWorld;
-this.matrixAutoUpdate=!1;this.update()};THREE.SkeletonHelper.prototype=Object.create(THREE.Line.prototype);THREE.SkeletonHelper.prototype.constructor=THREE.SkeletonHelper;THREE.SkeletonHelper.prototype.getBoneList=function(a){var b=[];a instanceof THREE.Bone&&b.push(a);for(var c=0;c<a.children.length;c++)b.push.apply(b,this.getBoneList(a.children[c]));return b};
-THREE.SkeletonHelper.prototype.update=function(){for(var a=this.geometry,b=(new THREE.Matrix4).getInverse(this.root.matrixWorld),c=new THREE.Matrix4,d=0,e=0;e<this.bones.length;e++){var f=this.bones[e];f.parent instanceof THREE.Bone&&(c.multiplyMatrices(b,f.matrixWorld),a.vertices[d].setFromMatrixPosition(c),c.multiplyMatrices(b,f.parent.matrixWorld),a.vertices[d+1].setFromMatrixPosition(c),d+=2)}a.verticesNeedUpdate=!0;a.computeBoundingSphere()};
-THREE.SpotLightHelper=function(a){THREE.Object3D.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;a=new THREE.CylinderGeometry(0,1,1,8,1,!0);a.applyMatrix((new THREE.Matrix4).makeTranslation(0,-.5,0));a.applyMatrix((new THREE.Matrix4).makeRotationX(-Math.PI/2));var b=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});this.cone=new THREE.Mesh(a,b);this.add(this.cone);this.update()};THREE.SpotLightHelper.prototype=Object.create(THREE.Object3D.prototype);
-THREE.SpotLightHelper.prototype.constructor=THREE.SpotLightHelper;THREE.SpotLightHelper.prototype.dispose=function(){this.cone.geometry.dispose();this.cone.material.dispose()};
-THREE.SpotLightHelper.prototype.update=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){var c=this.light.distance?this.light.distance:1E4,d=c*Math.tan(this.light.angle);this.cone.scale.set(d,d,c);a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(b.sub(a));this.cone.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)}}();
-THREE.VertexNormalsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;b=void 0!==c?c:16711680;d=void 0!==d?d:1;c=new THREE.Geometry;a=a.geometry.faces;for(var e=0,f=a.length;e<f;e++)for(var g=0,h=a[e].vertexNormals.length;g<h;g++)c.vertices.push(new THREE.Vector3,new THREE.Vector3);THREE.Line.call(this,c,new THREE.LineBasicMaterial({color:b,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.normalMatrix=new THREE.Matrix3;this.update()};THREE.VertexNormalsHelper.prototype=Object.create(THREE.Line.prototype);
-THREE.VertexNormalsHelper.prototype.constructor=THREE.VertexNormalsHelper;
-THREE.VertexNormalsHelper.prototype.update=function(a){var b=new THREE.Vector3;return function(a){a=["a","b","c","d"];this.object.updateMatrixWorld(!0);this.normalMatrix.getNormalMatrix(this.object.matrixWorld);for(var d=this.geometry.vertices,e=this.object.geometry.vertices,f=this.object.geometry.faces,g=this.object.matrixWorld,h=0,k=0,n=f.length;k<n;k++)for(var p=f[k],q=0,m=p.vertexNormals.length;q<m;q++){var t=p.vertexNormals[q];d[h].copy(e[p[a[q]]]).applyMatrix4(g);b.copy(t).applyMatrix3(this.normalMatrix).normalize().multiplyScalar(this.size);
-b.add(d[h]);h+=1;d[h].copy(b);h+=1}this.geometry.verticesNeedUpdate=!0;return this}}();
-THREE.VertexTangentsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;b=void 0!==c?c:255;d=void 0!==d?d:1;c=new THREE.Geometry;a=a.geometry.faces;for(var e=0,f=a.length;e<f;e++)for(var g=0,h=a[e].vertexTangents.length;g<h;g++)c.vertices.push(new THREE.Vector3),c.vertices.push(new THREE.Vector3);THREE.Line.call(this,c,new THREE.LineBasicMaterial({color:b,linewidth:d}),THREE.LinePieces);this.matrixAutoUpdate=!1;this.update()};THREE.VertexTangentsHelper.prototype=Object.create(THREE.Line.prototype);
-THREE.VertexTangentsHelper.prototype.constructor=THREE.VertexTangentsHelper;
-THREE.VertexTangentsHelper.prototype.update=function(a){var b=new THREE.Vector3;return function(a){a=["a","b","c","d"];this.object.updateMatrixWorld(!0);for(var d=this.geometry.vertices,e=this.object.geometry.vertices,f=this.object.geometry.faces,g=this.object.matrixWorld,h=0,k=0,n=f.length;k<n;k++)for(var p=f[k],q=0,m=p.vertexTangents.length;q<m;q++){var t=p.vertexTangents[q];d[h].copy(e[p[a[q]]]).applyMatrix4(g);b.copy(t).transformDirection(g).multiplyScalar(this.size);b.add(d[h]);h+=1;d[h].copy(b);
-h+=1}this.geometry.verticesNeedUpdate=!0;return this}}();
-THREE.WireframeHelper=function(a,b){var c=void 0!==b?b:16777215,d=[0,0],e={},f=function(a,b){return a-b},g=["a","b","c"],h=new THREE.BufferGeometry;if(a.geometry instanceof THREE.Geometry){for(var k=a.geometry.vertices,n=a.geometry.faces,p=0,q=new Uint32Array(6*n.length),m=0,t=n.length;m<t;m++)for(var s=n[m],r=0;3>r;r++){d[0]=s[g[r]];d[1]=s[g[(r+1)%3]];d.sort(f);var u=d.toString();void 0===e[u]&&(q[2*p]=d[0],q[2*p+1]=d[1],e[u]=!0,p++)}d=new Float32Array(6*p);m=0;for(t=p;m<t;m++)for(r=0;2>r;r++)p=
-k[q[2*m+r]],g=6*m+3*r,d[g+0]=p.x,d[g+1]=p.y,d[g+2]=p.z;h.addAttribute("position",new THREE.BufferAttribute(d,3))}else if(a.geometry instanceof THREE.BufferGeometry){if(void 0!==a.geometry.attributes.index){k=a.geometry.attributes.position.array;t=a.geometry.attributes.index.array;n=a.geometry.drawcalls;p=0;0===n.length&&(n=[{count:t.length,index:0,start:0}]);for(var q=new Uint32Array(2*t.length),s=0,v=n.length;s<v;++s)for(var r=n[s].start,u=n[s].count,g=n[s].index,m=r,y=r+u;m<y;m+=3)for(r=0;3>r;r++)d[0]=
-g+t[m+r],d[1]=g+t[m+(r+1)%3],d.sort(f),u=d.toString(),void 0===e[u]&&(q[2*p]=d[0],q[2*p+1]=d[1],e[u]=!0,p++);d=new Float32Array(6*p);m=0;for(t=p;m<t;m++)for(r=0;2>r;r++)g=6*m+3*r,p=3*q[2*m+r],d[g+0]=k[p],d[g+1]=k[p+1],d[g+2]=k[p+2]}else for(k=a.geometry.attributes.position.array,p=k.length/3,q=p/3,d=new Float32Array(6*p),m=0,t=q;m<t;m++)for(r=0;3>r;r++)g=18*m+6*r,q=9*m+3*r,d[g+0]=k[q],d[g+1]=k[q+1],d[g+2]=k[q+2],p=9*m+(r+1)%3*3,d[g+3]=k[p],d[g+4]=k[p+1],d[g+5]=k[p+2];h.addAttribute("position",new THREE.BufferAttribute(d,
-3))}THREE.Line.call(this,h,new THREE.LineBasicMaterial({color:c}),THREE.LinePieces);this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.WireframeHelper.prototype=Object.create(THREE.Line.prototype);THREE.WireframeHelper.prototype.constructor=THREE.WireframeHelper;THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(a){}};THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype);THREE.ImmediateRenderObject.prototype.constructor=THREE.ImmediateRenderObject;
-THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype);THREE.MorphBlendMesh.prototype.constructor=THREE.MorphBlendMesh;
-THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)};
-THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)_?(\d+)/,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;f<g;f++){var h=e.morphTargets[f].name.match(b);if(h&&1<h.length){var k=h[1];d[k]||(d[k]={start:Infinity,end:-Infinity});h=d[k];f<h.start&&(h.start=f);f>h.end&&(h.end=f);c||(c=k)}}for(k in d)h=d[k],this.createAnimation(k,h.start,h.end,a);this.firstAnimation=c};
-THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)};
-THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b};
-THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("animation["+a+"] undefined")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1};
-THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b<c;b++){var d=this.animationsList[b];if(d.active){var e=d.duration/d.length;d.time+=d.direction*a;if(d.mirroredLoop){if(d.time>d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight;
-f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*g;this.morphTargetInfluences[d.lastFrame]=(1-e)*g}}};
diff --git a/dependencies/underscore-min.js b/dependencies/underscore-min.js
deleted file mode 100644
index 11f1d96f533088734e219074e0ca8fcb4cc6906d..0000000000000000000000000000000000000000
--- a/dependencies/underscore-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-//     Underscore.js 1.7.0
-//     http://underscorejs.org
-//     (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Underscore may be freely distributed under the MIT license.
-(function(){var n=this,t=n._,r=Array.prototype,e=Object.prototype,u=Function.prototype,i=r.push,a=r.slice,o=r.concat,l=e.toString,c=e.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=function(n){return n instanceof h?n:this instanceof h?void(this._wrapped=n):new h(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=h),exports._=h):n._=h,h.VERSION="1.7.0";var g=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};h.iteratee=function(n,t,r){return null==n?h.identity:h.isFunction(n)?g(n,t,r):h.isObject(n)?h.matches(n):h.property(n)},h.each=h.forEach=function(n,t,r){if(null==n)return n;t=g(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=h.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},h.map=h.collect=function(n,t,r){if(null==n)return[];t=h.iteratee(t,r);for(var e,u=n.length!==+n.length&&h.keys(n),i=(u||n).length,a=Array(i),o=0;i>o;o++)e=u?u[o]:o,a[o]=t(n[e],e,n);return a};var v="Reduce of empty array with no initial value";h.reduce=h.foldl=h.inject=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length,o=0;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[o++]:o++]}for(;a>o;o++)u=i?i[o]:o,r=t(r,n[u],u,n);return r},h.reduceRight=h.foldr=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[--a]:--a]}for(;a--;)u=i?i[a]:a,r=t(r,n[u],u,n);return r},h.find=h.detect=function(n,t,r){var e;return t=h.iteratee(t,r),h.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},h.filter=h.select=function(n,t,r){var e=[];return null==n?e:(t=h.iteratee(t,r),h.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e)},h.reject=function(n,t,r){return h.filter(n,h.negate(h.iteratee(t)),r)},h.every=h.all=function(n,t,r){if(null==n)return!0;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},h.some=h.any=function(n,t,r){if(null==n)return!1;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},h.contains=h.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=h.values(n)),h.indexOf(n,t)>=0)},h.invoke=function(n,t){var r=a.call(arguments,2),e=h.isFunction(t);return h.map(n,function(n){return(e?t:n[t]).apply(n,r)})},h.pluck=function(n,t){return h.map(n,h.property(t))},h.where=function(n,t){return h.filter(n,h.matches(t))},h.findWhere=function(n,t){return h.find(n,h.matches(t))},h.max=function(n,t,r){var e,u,i=-1/0,a=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],e>i&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(u>a||u===-1/0&&i===-1/0)&&(i=n,a=u)});return i},h.min=function(n,t,r){var e,u,i=1/0,a=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],i>e&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(a>u||1/0===u&&1/0===i)&&(i=n,a=u)});return i},h.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:h.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=h.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},h.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=h.values(n)),n[h.random(n.length-1)]):h.shuffle(n).slice(0,Math.max(0,t))},h.sortBy=function(n,t,r){return t=h.iteratee(t,r),h.pluck(h.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var m=function(n){return function(t,r,e){var u={};return r=h.iteratee(r,e),h.each(t,function(e,i){var a=r(e,i,t);n(u,e,a)}),u}};h.groupBy=m(function(n,t,r){h.has(n,r)?n[r].push(t):n[r]=[t]}),h.indexBy=m(function(n,t,r){n[r]=t}),h.countBy=m(function(n,t,r){h.has(n,r)?n[r]++:n[r]=1}),h.sortedIndex=function(n,t,r,e){r=h.iteratee(r,e,1);for(var u=r(t),i=0,a=n.length;a>i;){var o=i+a>>>1;r(n[o])<u?i=o+1:a=o}return i},h.toArray=function(n){return n?h.isArray(n)?a.call(n):n.length===+n.length?h.map(n,h.identity):h.values(n):[]},h.size=function(n){return null==n?0:n.length===+n.length?n.length:h.keys(n).length},h.partition=function(n,t,r){t=h.iteratee(t,r);var e=[],u=[];return h.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},h.first=h.head=h.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:a.call(n,0,t)},h.initial=function(n,t,r){return a.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},h.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:a.call(n,Math.max(n.length-t,0))},h.rest=h.tail=h.drop=function(n,t,r){return a.call(n,null==t||r?1:t)},h.compact=function(n){return h.filter(n,h.identity)};var y=function(n,t,r,e){if(t&&h.every(n,h.isArray))return o.apply(e,n);for(var u=0,a=n.length;a>u;u++){var l=n[u];h.isArray(l)||h.isArguments(l)?t?i.apply(e,l):y(l,t,r,e):r||e.push(l)}return e};h.flatten=function(n,t){return y(n,t,!1,[])},h.without=function(n){return h.difference(n,a.call(arguments,1))},h.uniq=h.unique=function(n,t,r,e){if(null==n)return[];h.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=h.iteratee(r,e));for(var u=[],i=[],a=0,o=n.length;o>a;a++){var l=n[a];if(t)a&&i===l||u.push(l),i=l;else if(r){var c=r(l,a,n);h.indexOf(i,c)<0&&(i.push(c),u.push(l))}else h.indexOf(u,l)<0&&u.push(l)}return u},h.union=function(){return h.uniq(y(arguments,!0,!0,[]))},h.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!h.contains(t,i)){for(var a=1;r>a&&h.contains(arguments[a],i);a++);a===r&&t.push(i)}}return t},h.difference=function(n){var t=y(a.call(arguments,1),!0,!0,[]);return h.filter(n,function(n){return!h.contains(t,n)})},h.zip=function(n){if(null==n)return[];for(var t=h.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=h.pluck(arguments,e);return r},h.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},h.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=h.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},h.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},h.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var d=function(){};h.bind=function(n,t){var r,e;if(p&&n.bind===p)return p.apply(n,a.call(arguments,1));if(!h.isFunction(n))throw new TypeError("Bind must be called on a function");return r=a.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(a.call(arguments)));d.prototype=n.prototype;var u=new d;d.prototype=null;var i=n.apply(u,r.concat(a.call(arguments)));return h.isObject(i)?i:u}},h.partial=function(n){var t=a.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===h&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},h.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=h.bind(n[r],n);return n},h.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return h.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},h.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},h.defer=function(n){return h.delay.apply(h,[n,1].concat(a.call(arguments,1)))},h.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var l=function(){o=r.leading===!1?0:h.now(),a=null,i=n.apply(e,u),a||(e=u=null)};return function(){var c=h.now();o||r.leading!==!1||(o=c);var f=t-(c-o);return e=this,u=arguments,0>=f||f>t?(clearTimeout(a),a=null,o=c,i=n.apply(e,u),a||(e=u=null)):a||r.trailing===!1||(a=setTimeout(l,f)),i}},h.debounce=function(n,t,r){var e,u,i,a,o,l=function(){var c=h.now()-a;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(o=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,a=h.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(o=n.apply(i,u),i=u=null),o}},h.wrap=function(n,t){return h.partial(t,n)},h.negate=function(n){return function(){return!n.apply(this,arguments)}},h.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},h.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},h.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},h.once=h.partial(h.before,2),h.keys=function(n){if(!h.isObject(n))return[];if(s)return s(n);var t=[];for(var r in n)h.has(n,r)&&t.push(r);return t},h.values=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},h.pairs=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},h.invert=function(n){for(var t={},r=h.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},h.functions=h.methods=function(n){var t=[];for(var r in n)h.isFunction(n[r])&&t.push(r);return t.sort()},h.extend=function(n){if(!h.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)c.call(t,r)&&(n[r]=t[r])}return n},h.pick=function(n,t,r){var e,u={};if(null==n)return u;if(h.isFunction(t)){t=g(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var l=o.apply([],a.call(arguments,1));n=new Object(n);for(var c=0,f=l.length;f>c;c++)e=l[c],e in n&&(u[e]=n[e])}return u},h.omit=function(n,t,r){if(h.isFunction(t))t=h.negate(t);else{var e=h.map(o.apply([],a.call(arguments,1)),String);t=function(n,t){return!h.contains(e,t)}}return h.pick(n,t,r)},h.defaults=function(n){if(!h.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n},h.clone=function(n){return h.isObject(n)?h.isArray(n)?n.slice():h.extend({},n):n},h.tap=function(n,t){return t(n),n};var b=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof h&&(n=n._wrapped),t instanceof h&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]===n)return e[i]===t;var a=n.constructor,o=t.constructor;if(a!==o&&"constructor"in n&&"constructor"in t&&!(h.isFunction(a)&&a instanceof a&&h.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c,f;if("[object Array]"===u){if(c=n.length,f=c===t.length)for(;c--&&(f=b(n[c],t[c],r,e)););}else{var s,p=h.keys(n);if(c=p.length,f=h.keys(t).length===c)for(;c--&&(s=p[c],f=h.has(t,s)&&b(n[s],t[s],r,e)););}return r.pop(),e.pop(),f};h.isEqual=function(n,t){return b(n,t,[],[])},h.isEmpty=function(n){if(null==n)return!0;if(h.isArray(n)||h.isString(n)||h.isArguments(n))return 0===n.length;for(var t in n)if(h.has(n,t))return!1;return!0},h.isElement=function(n){return!(!n||1!==n.nodeType)},h.isArray=f||function(n){return"[object Array]"===l.call(n)},h.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},h.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){h["is"+n]=function(t){return l.call(t)==="[object "+n+"]"}}),h.isArguments(arguments)||(h.isArguments=function(n){return h.has(n,"callee")}),"function"!=typeof/./&&(h.isFunction=function(n){return"function"==typeof n||!1}),h.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},h.isNaN=function(n){return h.isNumber(n)&&n!==+n},h.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===l.call(n)},h.isNull=function(n){return null===n},h.isUndefined=function(n){return n===void 0},h.has=function(n,t){return null!=n&&c.call(n,t)},h.noConflict=function(){return n._=t,this},h.identity=function(n){return n},h.constant=function(n){return function(){return n}},h.noop=function(){},h.property=function(n){return function(t){return t[n]}},h.matches=function(n){var t=h.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},h.times=function(n,t,r){var e=Array(Math.max(0,n));t=g(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},h.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},h.now=Date.now||function(){return(new Date).getTime()};var _={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},w=h.invert(_),j=function(n){var t=function(t){return n[t]},r="(?:"+h.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};h.escape=j(_),h.unescape=j(w),h.result=function(n,t){if(null==n)return void 0;var r=n[t];return h.isFunction(r)?n[t]():r};var x=0;h.uniqueId=function(n){var t=++x+"";return n?n+t:t},h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var A=/(.)^/,k={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},O=/\\|'|\r|\n|\u2028|\u2029/g,F=function(n){return"\\"+k[n]};h.template=function(n,t,r){!t&&r&&(t=r),t=h.defaults({},t,h.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(O,F),u=o+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=new Function(t.variable||"obj","_",i)}catch(o){throw o.source=i,o}var l=function(n){return a.call(this,n,h)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},h.chain=function(n){var t=h(n);return t._chain=!0,t};var E=function(n){return this._chain?h(n).chain():n};h.mixin=function(n){h.each(h.functions(n),function(t){var r=h[t]=n[t];h.prototype[t]=function(){var n=[this._wrapped];return i.apply(n,arguments),E.call(this,r.apply(h,n))}})},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];h.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],E.call(this,r)}}),h.each(["concat","join","slice"],function(n){var t=r[n];h.prototype[n]=function(){return E.call(this,t.apply(this._wrapped,arguments))}}),h.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return h})}).call(this);
-//# sourceMappingURL=underscore-min.map
\ No newline at end of file
diff --git a/dependencies/underscore-min.map b/dependencies/underscore-min.map
deleted file mode 100644
index 73c951e50bf9bb65299218fa0ea961abab7ff256..0000000000000000000000000000000000000000
--- a/dependencies/underscore-min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["root","this","previousUnderscore","_","ArrayProto","Array","prototype","ObjProto","Object","FuncProto","Function","push","slice","concat","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","keys","nativeBind","bind","obj","_wrapped","exports","module","VERSION","createCallback","func","context","argCount","value","call","other","index","collection","accumulator","apply","arguments","iteratee","identity","isFunction","isObject","matches","property","each","forEach","i","length","map","collect","currentKey","results","reduceError","reduce","foldl","inject","memo","TypeError","reduceRight","foldr","find","detect","predicate","result","some","list","filter","select","reject","negate","every","all","any","contains","include","target","values","indexOf","invoke","method","args","isFunc","pluck","key","where","attrs","findWhere","max","computed","Infinity","lastComputed","min","shuffle","rand","set","shuffled","random","sample","n","guard","Math","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","has","indexBy","countBy","sortedIndex","array","low","high","mid","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","output","isArguments","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","item","j","zip","object","lastIndexOf","from","idx","range","start","stop","step","ceil","Ctor","bound","self","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","pairs","invert","functions","methods","names","extend","source","prop","pick","omit","String","defaults","clone","tap","interceptor","eq","aStack","bStack","className","aCtor","constructor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","isFinite","isNaN","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","pair","accum","floor","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","matcher","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","define","amd"],"mappings":"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"}
\ No newline at end of file
diff --git a/dependencies/underscore.js b/dependencies/underscore.js
deleted file mode 100644
index afd92e5bb333fb16da59f2b23467daaafc0eed42..0000000000000000000000000000000000000000
--- a/dependencies/underscore.js
+++ /dev/null
@@ -1,1416 +0,0 @@
-//     Underscore.js 1.7.0
-//     http://underscorejs.org
-//     (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Underscore may be freely distributed under the MIT license.
-
-(function() {
-
-  // Baseline setup
-  // --------------
-
-  // Establish the root object, `window` in the browser, or `exports` on the server.
-  var root = this;
-
-  // Save the previous value of the `_` variable.
-  var previousUnderscore = root._;
-
-  // Save bytes in the minified (but not gzipped) version:
-  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-
-  // Create quick reference variables for speed access to core prototypes.
-  var
-    push             = ArrayProto.push,
-    slice            = ArrayProto.slice,
-    concat           = ArrayProto.concat,
-    toString         = ObjProto.toString,
-    hasOwnProperty   = ObjProto.hasOwnProperty;
-
-  // All **ECMAScript 5** native function implementations that we hope to use
-  // are declared here.
-  var
-    nativeIsArray      = Array.isArray,
-    nativeKeys         = Object.keys,
-    nativeBind         = FuncProto.bind;
-
-  // Create a safe reference to the Underscore object for use below.
-  var _ = function(obj) {
-    if (obj instanceof _) return obj;
-    if (!(this instanceof _)) return new _(obj);
-    this._wrapped = obj;
-  };
-
-  // Export the Underscore object for **Node.js**, with
-  // backwards-compatibility for the old `require()` API. If we're in
-  // the browser, add `_` as a global object.
-  if (typeof exports !== 'undefined') {
-    if (typeof module !== 'undefined' && module.exports) {
-      exports = module.exports = _;
-    }
-    exports._ = _;
-  } else {
-    root._ = _;
-  }
-
-  // Current version.
-  _.VERSION = '1.7.0';
-
-  // Internal function that returns an efficient (for current engines) version
-  // of the passed-in callback, to be repeatedly applied in other Underscore
-  // functions.
-  var createCallback = function(func, context, argCount) {
-    if (context === void 0) return func;
-    switch (argCount == null ? 3 : argCount) {
-      case 1: return function(value) {
-        return func.call(context, value);
-      };
-      case 2: return function(value, other) {
-        return func.call(context, value, other);
-      };
-      case 3: return function(value, index, collection) {
-        return func.call(context, value, index, collection);
-      };
-      case 4: return function(accumulator, value, index, collection) {
-        return func.call(context, accumulator, value, index, collection);
-      };
-    }
-    return function() {
-      return func.apply(context, arguments);
-    };
-  };
-
-  // A mostly-internal function to generate callbacks that can be applied
-  // to each element in a collection, returning the desired result — either
-  // identity, an arbitrary callback, a property matcher, or a property accessor.
-  _.iteratee = function(value, context, argCount) {
-    if (value == null) return _.identity;
-    if (_.isFunction(value)) return createCallback(value, context, argCount);
-    if (_.isObject(value)) return _.matches(value);
-    return _.property(value);
-  };
-
-  // Collection Functions
-  // --------------------
-
-  // The cornerstone, an `each` implementation, aka `forEach`.
-  // Handles raw objects in addition to array-likes. Treats all
-  // sparse array-likes as if they were dense.
-  _.each = _.forEach = function(obj, iteratee, context) {
-    if (obj == null) return obj;
-    iteratee = createCallback(iteratee, context);
-    var i, length = obj.length;
-    if (length === +length) {
-      for (i = 0; i < length; i++) {
-        iteratee(obj[i], i, obj);
-      }
-    } else {
-      var keys = _.keys(obj);
-      for (i = 0, length = keys.length; i < length; i++) {
-        iteratee(obj[keys[i]], keys[i], obj);
-      }
-    }
-    return obj;
-  };
-
-  // Return the results of applying the iteratee to each element.
-  _.map = _.collect = function(obj, iteratee, context) {
-    if (obj == null) return [];
-    iteratee = _.iteratee(iteratee, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        results = Array(length),
-        currentKey;
-    for (var index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      results[index] = iteratee(obj[currentKey], currentKey, obj);
-    }
-    return results;
-  };
-
-  var reduceError = 'Reduce of empty array with no initial value';
-
-  // **Reduce** builds up a single result from a list of values, aka `inject`,
-  // or `foldl`.
-  _.reduce = _.foldl = _.inject = function(obj, iteratee, memo, context) {
-    if (obj == null) obj = [];
-    iteratee = createCallback(iteratee, context, 4);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index = 0, currentKey;
-    if (arguments.length < 3) {
-      if (!length) throw new TypeError(reduceError);
-      memo = obj[keys ? keys[index++] : index++];
-    }
-    for (; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      memo = iteratee(memo, obj[currentKey], currentKey, obj);
-    }
-    return memo;
-  };
-
-  // The right-associative version of reduce, also known as `foldr`.
-  _.reduceRight = _.foldr = function(obj, iteratee, memo, context) {
-    if (obj == null) obj = [];
-    iteratee = createCallback(iteratee, context, 4);
-    var keys = obj.length !== + obj.length && _.keys(obj),
-        index = (keys || obj).length,
-        currentKey;
-    if (arguments.length < 3) {
-      if (!index) throw new TypeError(reduceError);
-      memo = obj[keys ? keys[--index] : --index];
-    }
-    while (index--) {
-      currentKey = keys ? keys[index] : index;
-      memo = iteratee(memo, obj[currentKey], currentKey, obj);
-    }
-    return memo;
-  };
-
-  // Return the first value which passes a truth test. Aliased as `detect`.
-  _.find = _.detect = function(obj, predicate, context) {
-    var result;
-    predicate = _.iteratee(predicate, context);
-    _.some(obj, function(value, index, list) {
-      if (predicate(value, index, list)) {
-        result = value;
-        return true;
-      }
-    });
-    return result;
-  };
-
-  // Return all the elements that pass a truth test.
-  // Aliased as `select`.
-  _.filter = _.select = function(obj, predicate, context) {
-    var results = [];
-    if (obj == null) return results;
-    predicate = _.iteratee(predicate, context);
-    _.each(obj, function(value, index, list) {
-      if (predicate(value, index, list)) results.push(value);
-    });
-    return results;
-  };
-
-  // Return all the elements for which a truth test fails.
-  _.reject = function(obj, predicate, context) {
-    return _.filter(obj, _.negate(_.iteratee(predicate)), context);
-  };
-
-  // Determine whether all of the elements match a truth test.
-  // Aliased as `all`.
-  _.every = _.all = function(obj, predicate, context) {
-    if (obj == null) return true;
-    predicate = _.iteratee(predicate, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index, currentKey;
-    for (index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      if (!predicate(obj[currentKey], currentKey, obj)) return false;
-    }
-    return true;
-  };
-
-  // Determine if at least one element in the object matches a truth test.
-  // Aliased as `any`.
-  _.some = _.any = function(obj, predicate, context) {
-    if (obj == null) return false;
-    predicate = _.iteratee(predicate, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index, currentKey;
-    for (index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      if (predicate(obj[currentKey], currentKey, obj)) return true;
-    }
-    return false;
-  };
-
-  // Determine if the array or object contains a given value (using `===`).
-  // Aliased as `include`.
-  _.contains = _.include = function(obj, target) {
-    if (obj == null) return false;
-    if (obj.length !== +obj.length) obj = _.values(obj);
-    return _.indexOf(obj, target) >= 0;
-  };
-
-  // Invoke a method (with arguments) on every item in a collection.
-  _.invoke = function(obj, method) {
-    var args = slice.call(arguments, 2);
-    var isFunc = _.isFunction(method);
-    return _.map(obj, function(value) {
-      return (isFunc ? method : value[method]).apply(value, args);
-    });
-  };
-
-  // Convenience version of a common use case of `map`: fetching a property.
-  _.pluck = function(obj, key) {
-    return _.map(obj, _.property(key));
-  };
-
-  // Convenience version of a common use case of `filter`: selecting only objects
-  // containing specific `key:value` pairs.
-  _.where = function(obj, attrs) {
-    return _.filter(obj, _.matches(attrs));
-  };
-
-  // Convenience version of a common use case of `find`: getting the first object
-  // containing specific `key:value` pairs.
-  _.findWhere = function(obj, attrs) {
-    return _.find(obj, _.matches(attrs));
-  };
-
-  // Return the maximum element (or element-based computation).
-  _.max = function(obj, iteratee, context) {
-    var result = -Infinity, lastComputed = -Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = obj.length === +obj.length ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value > result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Return the minimum element (or element-based computation).
-  _.min = function(obj, iteratee, context) {
-    var result = Infinity, lastComputed = Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = obj.length === +obj.length ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value < result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed < lastComputed || computed === Infinity && result === Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Shuffle a collection, using the modern version of the
-  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
-  _.shuffle = function(obj) {
-    var set = obj && obj.length === +obj.length ? obj : _.values(obj);
-    var length = set.length;
-    var shuffled = Array(length);
-    for (var index = 0, rand; index < length; index++) {
-      rand = _.random(0, index);
-      if (rand !== index) shuffled[index] = shuffled[rand];
-      shuffled[rand] = set[index];
-    }
-    return shuffled;
-  };
-
-  // Sample **n** random values from a collection.
-  // If **n** is not specified, returns a single random element.
-  // The internal `guard` argument allows it to work with `map`.
-  _.sample = function(obj, n, guard) {
-    if (n == null || guard) {
-      if (obj.length !== +obj.length) obj = _.values(obj);
-      return obj[_.random(obj.length - 1)];
-    }
-    return _.shuffle(obj).slice(0, Math.max(0, n));
-  };
-
-  // Sort the object's values by a criterion produced by an iteratee.
-  _.sortBy = function(obj, iteratee, context) {
-    iteratee = _.iteratee(iteratee, context);
-    return _.pluck(_.map(obj, function(value, index, list) {
-      return {
-        value: value,
-        index: index,
-        criteria: iteratee(value, index, list)
-      };
-    }).sort(function(left, right) {
-      var a = left.criteria;
-      var b = right.criteria;
-      if (a !== b) {
-        if (a > b || a === void 0) return 1;
-        if (a < b || b === void 0) return -1;
-      }
-      return left.index - right.index;
-    }), 'value');
-  };
-
-  // An internal function used for aggregate "group by" operations.
-  var group = function(behavior) {
-    return function(obj, iteratee, context) {
-      var result = {};
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index) {
-        var key = iteratee(value, index, obj);
-        behavior(result, value, key);
-      });
-      return result;
-    };
-  };
-
-  // Groups the object's values by a criterion. Pass either a string attribute
-  // to group by, or a function that returns the criterion.
-  _.groupBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key].push(value); else result[key] = [value];
-  });
-
-  // Indexes the object's values by a criterion, similar to `groupBy`, but for
-  // when you know that your index values will be unique.
-  _.indexBy = group(function(result, value, key) {
-    result[key] = value;
-  });
-
-  // Counts instances of an object that group by a certain criterion. Pass
-  // either a string attribute to count by, or a function that returns the
-  // criterion.
-  _.countBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key]++; else result[key] = 1;
-  });
-
-  // Use a comparator function to figure out the smallest index at which
-  // an object should be inserted so as to maintain order. Uses binary search.
-  _.sortedIndex = function(array, obj, iteratee, context) {
-    iteratee = _.iteratee(iteratee, context, 1);
-    var value = iteratee(obj);
-    var low = 0, high = array.length;
-    while (low < high) {
-      var mid = low + high >>> 1;
-      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
-    }
-    return low;
-  };
-
-  // Safely create a real, live array from anything iterable.
-  _.toArray = function(obj) {
-    if (!obj) return [];
-    if (_.isArray(obj)) return slice.call(obj);
-    if (obj.length === +obj.length) return _.map(obj, _.identity);
-    return _.values(obj);
-  };
-
-  // Return the number of elements in an object.
-  _.size = function(obj) {
-    if (obj == null) return 0;
-    return obj.length === +obj.length ? obj.length : _.keys(obj).length;
-  };
-
-  // Split a collection into two arrays: one whose elements all satisfy the given
-  // predicate, and one whose elements all do not satisfy the predicate.
-  _.partition = function(obj, predicate, context) {
-    predicate = _.iteratee(predicate, context);
-    var pass = [], fail = [];
-    _.each(obj, function(value, key, obj) {
-      (predicate(value, key, obj) ? pass : fail).push(value);
-    });
-    return [pass, fail];
-  };
-
-  // Array Functions
-  // ---------------
-
-  // Get the first element of an array. Passing **n** will return the first N
-  // values in the array. Aliased as `head` and `take`. The **guard** check
-  // allows it to work with `_.map`.
-  _.first = _.head = _.take = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[0];
-    if (n < 0) return [];
-    return slice.call(array, 0, n);
-  };
-
-  // Returns everything but the last entry of the array. Especially useful on
-  // the arguments object. Passing **n** will return all the values in
-  // the array, excluding the last N. The **guard** check allows it to work with
-  // `_.map`.
-  _.initial = function(array, n, guard) {
-    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
-  };
-
-  // Get the last element of an array. Passing **n** will return the last N
-  // values in the array. The **guard** check allows it to work with `_.map`.
-  _.last = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[array.length - 1];
-    return slice.call(array, Math.max(array.length - n, 0));
-  };
-
-  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
-  // Especially useful on the arguments object. Passing an **n** will return
-  // the rest N values in the array. The **guard**
-  // check allows it to work with `_.map`.
-  _.rest = _.tail = _.drop = function(array, n, guard) {
-    return slice.call(array, n == null || guard ? 1 : n);
-  };
-
-  // Trim out all falsy values from an array.
-  _.compact = function(array) {
-    return _.filter(array, _.identity);
-  };
-
-  // Internal implementation of a recursive `flatten` function.
-  var flatten = function(input, shallow, strict, output) {
-    if (shallow && _.every(input, _.isArray)) {
-      return concat.apply(output, input);
-    }
-    for (var i = 0, length = input.length; i < length; i++) {
-      var value = input[i];
-      if (!_.isArray(value) && !_.isArguments(value)) {
-        if (!strict) output.push(value);
-      } else if (shallow) {
-        push.apply(output, value);
-      } else {
-        flatten(value, shallow, strict, output);
-      }
-    }
-    return output;
-  };
-
-  // Flatten out an array, either recursively (by default), or just one level.
-  _.flatten = function(array, shallow) {
-    return flatten(array, shallow, false, []);
-  };
-
-  // Return a version of the array that does not contain the specified value(s).
-  _.without = function(array) {
-    return _.difference(array, slice.call(arguments, 1));
-  };
-
-  // Produce a duplicate-free version of the array. If the array has already
-  // been sorted, you have the option of using a faster algorithm.
-  // Aliased as `unique`.
-  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
-    if (array == null) return [];
-    if (!_.isBoolean(isSorted)) {
-      context = iteratee;
-      iteratee = isSorted;
-      isSorted = false;
-    }
-    if (iteratee != null) iteratee = _.iteratee(iteratee, context);
-    var result = [];
-    var seen = [];
-    for (var i = 0, length = array.length; i < length; i++) {
-      var value = array[i];
-      if (isSorted) {
-        if (!i || seen !== value) result.push(value);
-        seen = value;
-      } else if (iteratee) {
-        var computed = iteratee(value, i, array);
-        if (_.indexOf(seen, computed) < 0) {
-          seen.push(computed);
-          result.push(value);
-        }
-      } else if (_.indexOf(result, value) < 0) {
-        result.push(value);
-      }
-    }
-    return result;
-  };
-
-  // Produce an array that contains the union: each distinct element from all of
-  // the passed-in arrays.
-  _.union = function() {
-    return _.uniq(flatten(arguments, true, true, []));
-  };
-
-  // Produce an array that contains every item shared between all the
-  // passed-in arrays.
-  _.intersection = function(array) {
-    if (array == null) return [];
-    var result = [];
-    var argsLength = arguments.length;
-    for (var i = 0, length = array.length; i < length; i++) {
-      var item = array[i];
-      if (_.contains(result, item)) continue;
-      for (var j = 1; j < argsLength; j++) {
-        if (!_.contains(arguments[j], item)) break;
-      }
-      if (j === argsLength) result.push(item);
-    }
-    return result;
-  };
-
-  // Take the difference between one array and a number of other arrays.
-  // Only the elements present in just the first array will remain.
-  _.difference = function(array) {
-    var rest = flatten(slice.call(arguments, 1), true, true, []);
-    return _.filter(array, function(value){
-      return !_.contains(rest, value);
-    });
-  };
-
-  // Zip together multiple lists into a single array -- elements that share
-  // an index go together.
-  _.zip = function(array) {
-    if (array == null) return [];
-    var length = _.max(arguments, 'length').length;
-    var results = Array(length);
-    for (var i = 0; i < length; i++) {
-      results[i] = _.pluck(arguments, i);
-    }
-    return results;
-  };
-
-  // Converts lists into objects. Pass either a single array of `[key, value]`
-  // pairs, or two parallel arrays of the same length -- one of keys, and one of
-  // the corresponding values.
-  _.object = function(list, values) {
-    if (list == null) return {};
-    var result = {};
-    for (var i = 0, length = list.length; i < length; i++) {
-      if (values) {
-        result[list[i]] = values[i];
-      } else {
-        result[list[i][0]] = list[i][1];
-      }
-    }
-    return result;
-  };
-
-  // Return the position of the first occurrence of an item in an array,
-  // or -1 if the item is not included in the array.
-  // If the array is large and already in sort order, pass `true`
-  // for **isSorted** to use binary search.
-  _.indexOf = function(array, item, isSorted) {
-    if (array == null) return -1;
-    var i = 0, length = array.length;
-    if (isSorted) {
-      if (typeof isSorted == 'number') {
-        i = isSorted < 0 ? Math.max(0, length + isSorted) : isSorted;
-      } else {
-        i = _.sortedIndex(array, item);
-        return array[i] === item ? i : -1;
-      }
-    }
-    for (; i < length; i++) if (array[i] === item) return i;
-    return -1;
-  };
-
-  _.lastIndexOf = function(array, item, from) {
-    if (array == null) return -1;
-    var idx = array.length;
-    if (typeof from == 'number') {
-      idx = from < 0 ? idx + from + 1 : Math.min(idx, from + 1);
-    }
-    while (--idx >= 0) if (array[idx] === item) return idx;
-    return -1;
-  };
-
-  // Generate an integer Array containing an arithmetic progression. A port of
-  // the native Python `range()` function. See
-  // [the Python documentation](http://docs.python.org/library/functions.html#range).
-  _.range = function(start, stop, step) {
-    if (arguments.length <= 1) {
-      stop = start || 0;
-      start = 0;
-    }
-    step = step || 1;
-
-    var length = Math.max(Math.ceil((stop - start) / step), 0);
-    var range = Array(length);
-
-    for (var idx = 0; idx < length; idx++, start += step) {
-      range[idx] = start;
-    }
-
-    return range;
-  };
-
-  // Function (ahem) Functions
-  // ------------------
-
-  // Reusable constructor function for prototype setting.
-  var Ctor = function(){};
-
-  // Create a function bound to a given object (assigning `this`, and arguments,
-  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
-  // available.
-  _.bind = function(func, context) {
-    var args, bound;
-    if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
-    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
-    args = slice.call(arguments, 2);
-    bound = function() {
-      if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
-      Ctor.prototype = func.prototype;
-      var self = new Ctor;
-      Ctor.prototype = null;
-      var result = func.apply(self, args.concat(slice.call(arguments)));
-      if (_.isObject(result)) return result;
-      return self;
-    };
-    return bound;
-  };
-
-  // Partially apply a function by creating a version that has had some of its
-  // arguments pre-filled, without changing its dynamic `this` context. _ acts
-  // as a placeholder, allowing any combination of arguments to be pre-filled.
-  _.partial = function(func) {
-    var boundArgs = slice.call(arguments, 1);
-    return function() {
-      var position = 0;
-      var args = boundArgs.slice();
-      for (var i = 0, length = args.length; i < length; i++) {
-        if (args[i] === _) args[i] = arguments[position++];
-      }
-      while (position < arguments.length) args.push(arguments[position++]);
-      return func.apply(this, args);
-    };
-  };
-
-  // Bind a number of an object's methods to that object. Remaining arguments
-  // are the method names to be bound. Useful for ensuring that all callbacks
-  // defined on an object belong to it.
-  _.bindAll = function(obj) {
-    var i, length = arguments.length, key;
-    if (length <= 1) throw new Error('bindAll must be passed function names');
-    for (i = 1; i < length; i++) {
-      key = arguments[i];
-      obj[key] = _.bind(obj[key], obj);
-    }
-    return obj;
-  };
-
-  // Memoize an expensive function by storing its results.
-  _.memoize = function(func, hasher) {
-    var memoize = function(key) {
-      var cache = memoize.cache;
-      var address = hasher ? hasher.apply(this, arguments) : key;
-      if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
-      return cache[address];
-    };
-    memoize.cache = {};
-    return memoize;
-  };
-
-  // Delays a function for the given number of milliseconds, and then calls
-  // it with the arguments supplied.
-  _.delay = function(func, wait) {
-    var args = slice.call(arguments, 2);
-    return setTimeout(function(){
-      return func.apply(null, args);
-    }, wait);
-  };
-
-  // Defers a function, scheduling it to run after the current call stack has
-  // cleared.
-  _.defer = function(func) {
-    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
-  };
-
-  // Returns a function, that, when invoked, will only be triggered at most once
-  // during a given window of time. Normally, the throttled function will run
-  // as much as it can, without ever going more than once per `wait` duration;
-  // but if you'd like to disable the execution on the leading edge, pass
-  // `{leading: false}`. To disable execution on the trailing edge, ditto.
-  _.throttle = function(func, wait, options) {
-    var context, args, result;
-    var timeout = null;
-    var previous = 0;
-    if (!options) options = {};
-    var later = function() {
-      previous = options.leading === false ? 0 : _.now();
-      timeout = null;
-      result = func.apply(context, args);
-      if (!timeout) context = args = null;
-    };
-    return function() {
-      var now = _.now();
-      if (!previous && options.leading === false) previous = now;
-      var remaining = wait - (now - previous);
-      context = this;
-      args = arguments;
-      if (remaining <= 0 || remaining > wait) {
-        clearTimeout(timeout);
-        timeout = null;
-        previous = now;
-        result = func.apply(context, args);
-        if (!timeout) context = args = null;
-      } else if (!timeout && options.trailing !== false) {
-        timeout = setTimeout(later, remaining);
-      }
-      return result;
-    };
-  };
-
-  // Returns a function, that, as long as it continues to be invoked, will not
-  // be triggered. The function will be called after it stops being called for
-  // N milliseconds. If `immediate` is passed, trigger the function on the
-  // leading edge, instead of the trailing.
-  _.debounce = function(func, wait, immediate) {
-    var timeout, args, context, timestamp, result;
-
-    var later = function() {
-      var last = _.now() - timestamp;
-
-      if (last < wait && last > 0) {
-        timeout = setTimeout(later, wait - last);
-      } else {
-        timeout = null;
-        if (!immediate) {
-          result = func.apply(context, args);
-          if (!timeout) context = args = null;
-        }
-      }
-    };
-
-    return function() {
-      context = this;
-      args = arguments;
-      timestamp = _.now();
-      var callNow = immediate && !timeout;
-      if (!timeout) timeout = setTimeout(later, wait);
-      if (callNow) {
-        result = func.apply(context, args);
-        context = args = null;
-      }
-
-      return result;
-    };
-  };
-
-  // Returns the first function passed as an argument to the second,
-  // allowing you to adjust arguments, run code before and after, and
-  // conditionally execute the original function.
-  _.wrap = function(func, wrapper) {
-    return _.partial(wrapper, func);
-  };
-
-  // Returns a negated version of the passed-in predicate.
-  _.negate = function(predicate) {
-    return function() {
-      return !predicate.apply(this, arguments);
-    };
-  };
-
-  // Returns a function that is the composition of a list of functions, each
-  // consuming the return value of the function that follows.
-  _.compose = function() {
-    var args = arguments;
-    var start = args.length - 1;
-    return function() {
-      var i = start;
-      var result = args[start].apply(this, arguments);
-      while (i--) result = args[i].call(this, result);
-      return result;
-    };
-  };
-
-  // Returns a function that will only be executed after being called N times.
-  _.after = function(times, func) {
-    return function() {
-      if (--times < 1) {
-        return func.apply(this, arguments);
-      }
-    };
-  };
-
-  // Returns a function that will only be executed before being called N times.
-  _.before = function(times, func) {
-    var memo;
-    return function() {
-      if (--times > 0) {
-        memo = func.apply(this, arguments);
-      } else {
-        func = null;
-      }
-      return memo;
-    };
-  };
-
-  // Returns a function that will be executed at most one time, no matter how
-  // often you call it. Useful for lazy initialization.
-  _.once = _.partial(_.before, 2);
-
-  // Object Functions
-  // ----------------
-
-  // Retrieve the names of an object's properties.
-  // Delegates to **ECMAScript 5**'s native `Object.keys`
-  _.keys = function(obj) {
-    if (!_.isObject(obj)) return [];
-    if (nativeKeys) return nativeKeys(obj);
-    var keys = [];
-    for (var key in obj) if (_.has(obj, key)) keys.push(key);
-    return keys;
-  };
-
-  // Retrieve the values of an object's properties.
-  _.values = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var values = Array(length);
-    for (var i = 0; i < length; i++) {
-      values[i] = obj[keys[i]];
-    }
-    return values;
-  };
-
-  // Convert an object into a list of `[key, value]` pairs.
-  _.pairs = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var pairs = Array(length);
-    for (var i = 0; i < length; i++) {
-      pairs[i] = [keys[i], obj[keys[i]]];
-    }
-    return pairs;
-  };
-
-  // Invert the keys and values of an object. The values must be serializable.
-  _.invert = function(obj) {
-    var result = {};
-    var keys = _.keys(obj);
-    for (var i = 0, length = keys.length; i < length; i++) {
-      result[obj[keys[i]]] = keys[i];
-    }
-    return result;
-  };
-
-  // Return a sorted list of the function names available on the object.
-  // Aliased as `methods`
-  _.functions = _.methods = function(obj) {
-    var names = [];
-    for (var key in obj) {
-      if (_.isFunction(obj[key])) names.push(key);
-    }
-    return names.sort();
-  };
-
-  // Extend a given object with all the properties in passed-in object(s).
-  _.extend = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    var source, prop;
-    for (var i = 1, length = arguments.length; i < length; i++) {
-      source = arguments[i];
-      for (prop in source) {
-        if (hasOwnProperty.call(source, prop)) {
-            obj[prop] = source[prop];
-        }
-      }
-    }
-    return obj;
-  };
-
-  // Return a copy of the object only containing the whitelisted properties.
-  _.pick = function(obj, iteratee, context) {
-    var result = {}, key;
-    if (obj == null) return result;
-    if (_.isFunction(iteratee)) {
-      iteratee = createCallback(iteratee, context);
-      for (key in obj) {
-        var value = obj[key];
-        if (iteratee(value, key, obj)) result[key] = value;
-      }
-    } else {
-      var keys = concat.apply([], slice.call(arguments, 1));
-      obj = new Object(obj);
-      for (var i = 0, length = keys.length; i < length; i++) {
-        key = keys[i];
-        if (key in obj) result[key] = obj[key];
-      }
-    }
-    return result;
-  };
-
-   // Return a copy of the object without the blacklisted properties.
-  _.omit = function(obj, iteratee, context) {
-    if (_.isFunction(iteratee)) {
-      iteratee = _.negate(iteratee);
-    } else {
-      var keys = _.map(concat.apply([], slice.call(arguments, 1)), String);
-      iteratee = function(value, key) {
-        return !_.contains(keys, key);
-      };
-    }
-    return _.pick(obj, iteratee, context);
-  };
-
-  // Fill in a given object with default properties.
-  _.defaults = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    for (var i = 1, length = arguments.length; i < length; i++) {
-      var source = arguments[i];
-      for (var prop in source) {
-        if (obj[prop] === void 0) obj[prop] = source[prop];
-      }
-    }
-    return obj;
-  };
-
-  // Create a (shallow-cloned) duplicate of an object.
-  _.clone = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
-  };
-
-  // Invokes interceptor with the obj, and then returns obj.
-  // The primary purpose of this method is to "tap into" a method chain, in
-  // order to perform operations on intermediate results within the chain.
-  _.tap = function(obj, interceptor) {
-    interceptor(obj);
-    return obj;
-  };
-
-  // Internal recursive comparison function for `isEqual`.
-  var eq = function(a, b, aStack, bStack) {
-    // Identical objects are equal. `0 === -0`, but they aren't identical.
-    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
-    if (a === b) return a !== 0 || 1 / a === 1 / b;
-    // A strict comparison is necessary because `null == undefined`.
-    if (a == null || b == null) return a === b;
-    // Unwrap any wrapped objects.
-    if (a instanceof _) a = a._wrapped;
-    if (b instanceof _) b = b._wrapped;
-    // Compare `[[Class]]` names.
-    var className = toString.call(a);
-    if (className !== toString.call(b)) return false;
-    switch (className) {
-      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
-      case '[object RegExp]':
-      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
-      case '[object String]':
-        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
-        // equivalent to `new String("5")`.
-        return '' + a === '' + b;
-      case '[object Number]':
-        // `NaN`s are equivalent, but non-reflexive.
-        // Object(NaN) is equivalent to NaN
-        if (+a !== +a) return +b !== +b;
-        // An `egal` comparison is performed for other numeric values.
-        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
-      case '[object Date]':
-      case '[object Boolean]':
-        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
-        // millisecond representations. Note that invalid dates with millisecond representations
-        // of `NaN` are not equivalent.
-        return +a === +b;
-    }
-    if (typeof a != 'object' || typeof b != 'object') return false;
-    // Assume equality for cyclic structures. The algorithm for detecting cyclic
-    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
-    var length = aStack.length;
-    while (length--) {
-      // Linear search. Performance is inversely proportional to the number of
-      // unique nested structures.
-      if (aStack[length] === a) return bStack[length] === b;
-    }
-    // Objects with different constructors are not equivalent, but `Object`s
-    // from different frames are.
-    var aCtor = a.constructor, bCtor = b.constructor;
-    if (
-      aCtor !== bCtor &&
-      // Handle Object.create(x) cases
-      'constructor' in a && 'constructor' in b &&
-      !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
-        _.isFunction(bCtor) && bCtor instanceof bCtor)
-    ) {
-      return false;
-    }
-    // Add the first object to the stack of traversed objects.
-    aStack.push(a);
-    bStack.push(b);
-    var size, result;
-    // Recursively compare objects and arrays.
-    if (className === '[object Array]') {
-      // Compare array lengths to determine if a deep comparison is necessary.
-      size = a.length;
-      result = size === b.length;
-      if (result) {
-        // Deep compare the contents, ignoring non-numeric properties.
-        while (size--) {
-          if (!(result = eq(a[size], b[size], aStack, bStack))) break;
-        }
-      }
-    } else {
-      // Deep compare objects.
-      var keys = _.keys(a), key;
-      size = keys.length;
-      // Ensure that both objects contain the same number of properties before comparing deep equality.
-      result = _.keys(b).length === size;
-      if (result) {
-        while (size--) {
-          // Deep compare each member
-          key = keys[size];
-          if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break;
-        }
-      }
-    }
-    // Remove the first object from the stack of traversed objects.
-    aStack.pop();
-    bStack.pop();
-    return result;
-  };
-
-  // Perform a deep comparison to check if two objects are equal.
-  _.isEqual = function(a, b) {
-    return eq(a, b, [], []);
-  };
-
-  // Is a given array, string, or object empty?
-  // An "empty" object has no enumerable own-properties.
-  _.isEmpty = function(obj) {
-    if (obj == null) return true;
-    if (_.isArray(obj) || _.isString(obj) || _.isArguments(obj)) return obj.length === 0;
-    for (var key in obj) if (_.has(obj, key)) return false;
-    return true;
-  };
-
-  // Is a given value a DOM element?
-  _.isElement = function(obj) {
-    return !!(obj && obj.nodeType === 1);
-  };
-
-  // Is a given value an array?
-  // Delegates to ECMA5's native Array.isArray
-  _.isArray = nativeIsArray || function(obj) {
-    return toString.call(obj) === '[object Array]';
-  };
-
-  // Is a given variable an object?
-  _.isObject = function(obj) {
-    var type = typeof obj;
-    return type === 'function' || type === 'object' && !!obj;
-  };
-
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
-    _['is' + name] = function(obj) {
-      return toString.call(obj) === '[object ' + name + ']';
-    };
-  });
-
-  // Define a fallback version of the method in browsers (ahem, IE), where
-  // there isn't any inspectable "Arguments" type.
-  if (!_.isArguments(arguments)) {
-    _.isArguments = function(obj) {
-      return _.has(obj, 'callee');
-    };
-  }
-
-  // Optimize `isFunction` if appropriate. Work around an IE 11 bug.
-  if (typeof /./ !== 'function') {
-    _.isFunction = function(obj) {
-      return typeof obj == 'function' || false;
-    };
-  }
-
-  // Is a given object a finite number?
-  _.isFinite = function(obj) {
-    return isFinite(obj) && !isNaN(parseFloat(obj));
-  };
-
-  // Is the given value `NaN`? (NaN is the only number which does not equal itself).
-  _.isNaN = function(obj) {
-    return _.isNumber(obj) && obj !== +obj;
-  };
-
-  // Is a given value a boolean?
-  _.isBoolean = function(obj) {
-    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
-  };
-
-  // Is a given value equal to null?
-  _.isNull = function(obj) {
-    return obj === null;
-  };
-
-  // Is a given variable undefined?
-  _.isUndefined = function(obj) {
-    return obj === void 0;
-  };
-
-  // Shortcut function for checking if an object has a given property directly
-  // on itself (in other words, not on a prototype).
-  _.has = function(obj, key) {
-    return obj != null && hasOwnProperty.call(obj, key);
-  };
-
-  // Utility Functions
-  // -----------------
-
-  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
-  // previous owner. Returns a reference to the Underscore object.
-  _.noConflict = function() {
-    root._ = previousUnderscore;
-    return this;
-  };
-
-  // Keep the identity function around for default iteratees.
-  _.identity = function(value) {
-    return value;
-  };
-
-  // Predicate-generating functions. Often useful outside of Underscore.
-  _.constant = function(value) {
-    return function() {
-      return value;
-    };
-  };
-
-  _.noop = function(){};
-
-  _.property = function(key) {
-    return function(obj) {
-      return obj[key];
-    };
-  };
-
-  // Returns a predicate for checking whether an object has a given set of `key:value` pairs.
-  _.matches = function(attrs) {
-    var pairs = _.pairs(attrs), length = pairs.length;
-    return function(obj) {
-      if (obj == null) return !length;
-      obj = new Object(obj);
-      for (var i = 0; i < length; i++) {
-        var pair = pairs[i], key = pair[0];
-        if (pair[1] !== obj[key] || !(key in obj)) return false;
-      }
-      return true;
-    };
-  };
-
-  // Run a function **n** times.
-  _.times = function(n, iteratee, context) {
-    var accum = Array(Math.max(0, n));
-    iteratee = createCallback(iteratee, context, 1);
-    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
-    return accum;
-  };
-
-  // Return a random integer between min and max (inclusive).
-  _.random = function(min, max) {
-    if (max == null) {
-      max = min;
-      min = 0;
-    }
-    return min + Math.floor(Math.random() * (max - min + 1));
-  };
-
-  // A (possibly faster) way to get the current timestamp as an integer.
-  _.now = Date.now || function() {
-    return new Date().getTime();
-  };
-
-   // List of HTML entities for escaping.
-  var escapeMap = {
-    '&': '&amp;',
-    '<': '&lt;',
-    '>': '&gt;',
-    '"': '&quot;',
-    "'": '&#x27;',
-    '`': '&#x60;'
-  };
-  var unescapeMap = _.invert(escapeMap);
-
-  // Functions for escaping and unescaping strings to/from HTML interpolation.
-  var createEscaper = function(map) {
-    var escaper = function(match) {
-      return map[match];
-    };
-    // Regexes for identifying a key that needs to be escaped
-    var source = '(?:' + _.keys(map).join('|') + ')';
-    var testRegexp = RegExp(source);
-    var replaceRegexp = RegExp(source, 'g');
-    return function(string) {
-      string = string == null ? '' : '' + string;
-      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
-    };
-  };
-  _.escape = createEscaper(escapeMap);
-  _.unescape = createEscaper(unescapeMap);
-
-  // If the value of the named `property` is a function then invoke it with the
-  // `object` as context; otherwise, return it.
-  _.result = function(object, property) {
-    if (object == null) return void 0;
-    var value = object[property];
-    return _.isFunction(value) ? object[property]() : value;
-  };
-
-  // Generate a unique integer id (unique within the entire client session).
-  // Useful for temporary DOM ids.
-  var idCounter = 0;
-  _.uniqueId = function(prefix) {
-    var id = ++idCounter + '';
-    return prefix ? prefix + id : id;
-  };
-
-  // By default, Underscore uses ERB-style template delimiters, change the
-  // following template settings to use alternative delimiters.
-  _.templateSettings = {
-    evaluate    : /<%([\s\S]+?)%>/g,
-    interpolate : /<%=([\s\S]+?)%>/g,
-    escape      : /<%-([\s\S]+?)%>/g
-  };
-
-  // When customizing `templateSettings`, if you don't want to define an
-  // interpolation, evaluation or escaping regex, we need one that is
-  // guaranteed not to match.
-  var noMatch = /(.)^/;
-
-  // Certain characters need to be escaped so that they can be put into a
-  // string literal.
-  var escapes = {
-    "'":      "'",
-    '\\':     '\\',
-    '\r':     'r',
-    '\n':     'n',
-    '\u2028': 'u2028',
-    '\u2029': 'u2029'
-  };
-
-  var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
-
-  var escapeChar = function(match) {
-    return '\\' + escapes[match];
-  };
-
-  // JavaScript micro-templating, similar to John Resig's implementation.
-  // Underscore templating handles arbitrary delimiters, preserves whitespace,
-  // and correctly escapes quotes within interpolated code.
-  // NB: `oldSettings` only exists for backwards compatibility.
-  _.template = function(text, settings, oldSettings) {
-    if (!settings && oldSettings) settings = oldSettings;
-    settings = _.defaults({}, settings, _.templateSettings);
-
-    // Combine delimiters into one regular expression via alternation.
-    var matcher = RegExp([
-      (settings.escape || noMatch).source,
-      (settings.interpolate || noMatch).source,
-      (settings.evaluate || noMatch).source
-    ].join('|') + '|$', 'g');
-
-    // Compile the template source, escaping string literals appropriately.
-    var index = 0;
-    var source = "__p+='";
-    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
-      source += text.slice(index, offset).replace(escaper, escapeChar);
-      index = offset + match.length;
-
-      if (escape) {
-        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
-      } else if (interpolate) {
-        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
-      } else if (evaluate) {
-        source += "';\n" + evaluate + "\n__p+='";
-      }
-
-      // Adobe VMs need the match returned to produce the correct offest.
-      return match;
-    });
-    source += "';\n";
-
-    // If a variable is not specified, place data values in local scope.
-    if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
-
-    source = "var __t,__p='',__j=Array.prototype.join," +
-      "print=function(){__p+=__j.call(arguments,'');};\n" +
-      source + 'return __p;\n';
-
-    try {
-      var render = new Function(settings.variable || 'obj', '_', source);
-    } catch (e) {
-      e.source = source;
-      throw e;
-    }
-
-    var template = function(data) {
-      return render.call(this, data, _);
-    };
-
-    // Provide the compiled source as a convenience for precompilation.
-    var argument = settings.variable || 'obj';
-    template.source = 'function(' + argument + '){\n' + source + '}';
-
-    return template;
-  };
-
-  // Add a "chain" function. Start chaining a wrapped Underscore object.
-  _.chain = function(obj) {
-    var instance = _(obj);
-    instance._chain = true;
-    return instance;
-  };
-
-  // OOP
-  // ---------------
-  // If Underscore is called as a function, it returns a wrapped object that
-  // can be used OO-style. This wrapper holds altered versions of all the
-  // underscore functions. Wrapped objects may be chained.
-
-  // Helper function to continue chaining intermediate results.
-  var result = function(obj) {
-    return this._chain ? _(obj).chain() : obj;
-  };
-
-  // Add your own custom functions to the Underscore object.
-  _.mixin = function(obj) {
-    _.each(_.functions(obj), function(name) {
-      var func = _[name] = obj[name];
-      _.prototype[name] = function() {
-        var args = [this._wrapped];
-        push.apply(args, arguments);
-        return result.call(this, func.apply(_, args));
-      };
-    });
-  };
-
-  // Add all of the Underscore functions to the wrapper object.
-  _.mixin(_);
-
-  // Add all mutator Array functions to the wrapper.
-  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      var obj = this._wrapped;
-      method.apply(obj, arguments);
-      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
-      return result.call(this, obj);
-    };
-  });
-
-  // Add all accessor Array functions to the wrapper.
-  _.each(['concat', 'join', 'slice'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      return result.call(this, method.apply(this._wrapped, arguments));
-    };
-  });
-
-  // Extracts the result from a wrapped and chained object.
-  _.prototype.value = function() {
-    return this._wrapped;
-  };
-
-  // AMD registration happens at the end for compatibility with AMD loaders
-  // that may not enforce next-turn semantics on modules. Even though general
-  // practice for AMD registration is to be anonymous, underscore registers
-  // as a named module because, like jQuery, it is a base library that is
-  // popular enough to be bundled in a third party lib, but not be part of
-  // an AMD load request. Those cases could generate an error when an
-  // anonymous define() is called outside of a loader request.
-  if (typeof define === 'function' && define.amd) {
-    define('underscore', [], function() {
-      return _;
-    });
-  }
-}.call(this));
diff --git a/deploy.sh b/deploy.sh
deleted file mode 100755
index 636ae39f822ea6beb7d388e07565fbbccf3cadcc..0000000000000000000000000000000000000000
--- a/deploy.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-cp -R ~/Research/WebApps/DMDesign ~/Projects/dma/Web/
-
-cd ~/Projects/dma
-sudo hg addremove .
-sudo hg ci -m "deploy from script"
-sudo hg push
\ No newline at end of file
diff --git a/js/analytics.js b/js/analytics.js
deleted file mode 100644
index 3f501588d46a6f07c5f1fa176f945b24b57967e5..0000000000000000000000000000000000000000
--- a/js/analytics.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * Created by aghassaei on 1/8/15.
- */
-
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-58379815-1', 'auto');
-  ga('send', 'pageview');
diff --git a/js/fea/dmaBeam.js b/js/fea/dmaBeam.js
deleted file mode 100644
index 94d9fdd7f5e6988dedd035fa919e5186cf15c99a..0000000000000000000000000000000000000000
--- a/js/fea/dmaBeam.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/Math.pow(, 
- * Created by aghassaei on 1/13/15.
- */
-
-
-//a single beam, made from two nodes
-
-function Beam(node1, node2) {
-    this.nodes = [node1, node2];
-    var self = this;
-    _.each(nodes, function(node){//give each node a reference to the new beam it is connected to
-        node.addBeam(self);
-    });
-}
-
-Beam.prototype.render = function(scene){
-
-};
-
-
-BeamNode.prototype.translate = function(dx, dy, dz){
-};
-
-Beam.prototype.rotate = function(rx, ry, rz){
-};
-
-Beam.prototype.setStiffness = function(scene){
-
-};
-
-Beam.prototype.calcStiffnessMatrix = function(){
-
-    var L = 0;
-    var A = 0;
-    var Iy = 0;
-    var Iz = 0;
-    var E = 0;
-    var G = 0;
-
-    var K = [
-        [A*E/L , 0 , 0 , 0 , 0 , 0 , -A*E/L , 0 , 0 , 0 , 0 , 0] ,//d1x
-  		[0 , 12*E*Iz/Math.pow(L, 3) , 0 , 0 , 0 , 6*E*Iz/Math.pow(L, 2) , 0 , -12*E*Iz/Math.pow(L, 3) , 0 , 0 , 0 , 6*E*Iz/Math.pow(L, 2)] ,//d1y
-  		[0 , 0 , 12*E*Iy/Math.pow(L, 3) , 0 , -6*E*Iy/Math.pow(L, 2) , 0 , 0 , 0 , -12*E*Iy/Math.pow(L, 3) , 0 , -6*E*Iy/Math.pow(L, 2) , 0] ,//d1z
-  		[0 , 0 , 0 , G*J/L , 0 , 0 , 0 , 0 , 0 , -G*J/L , 0 , 0] , //r1x
-  		[0 , 0 , -6*E*Iy/Math.pow(L, 2) , 0 , 4*E*Iy/L , 0 , 0 , 0 , 6*E*Iy/Math.pow(L, 2) , 0 , 2*E*Iy/L , 0] ,//r1y
-  		[0 , 6*E*Iz/Math.pow(L, 2) , 0 , 0 , 0 , 4*E*Iz/L , 0 , -6*E*Iz/Math.pow(L, 2) , 0 , 0 , 0 , 2*E*Iz/L] ,//r1z
-  		[-A*E/L , 0 , 0 , 0 , 0 , 0 , A*E/L , 0 , 0 , 0 , 0 , 0] , //d2x
-  		[0 , -12*E*Iz/Math.pow(L, 3) , 0 , 0 , 0 , -6*E*Iz/Math.pow(L, 2) , 0 , 12*E*Iz/Math.pow(L, 3) , 0 , 0 , 0 , -6*E*Iz/Math.pow(L, 2)] ,//d2y
-  		[0 , 0 , -12*E*Iy/Math.pow(L, 3) , 0 , 6*E*Iy/Math.pow(L, 2) , 0 , 0 , 0 , 12*E*Iy/Math.pow(L, 3) , 0 , 6*E*Iy/Math.pow(L, 2) , 0] ,//d2z
-  		[0 , 0 , 0 , -G*J/L , 0 , 0 , 0 , 0 , 0 , G*J/L , 0 , 0] ,//r2x
-  		[0 , 0 , -6*E*Iy/Math.pow(L, 2) , 0 , 2*E*Iy/L , 0 , 0 , 0 , 6*E*Iy/Math.pow(L, 2) , 0 , 4*E*Iy/L , 0] ,//r2y
-  		[0 , 6*E*Iz/Math.pow(L, 2) , 0 , 0 , 0 , 2*E*Iz/L , 0 , -6*E*Iz/Math.pow(L, 2) , 0 , 0 , 0 , 4*E*Iz/L]//r2z
-  	];
-
-};
-
-
diff --git a/js/fea/dmaCell.js b/js/fea/dmaCell.js
deleted file mode 100644
index 9e5842bc078500146c00f7656a2d9f1ea24c76ff..0000000000000000000000000000000000000000
--- a/js/fea/dmaCell.js
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * Created by aghassaei on 1/14/15.
- */
-
-
-//a Cell, a unit piece of the lattice
-
-(function () {
-
-    var unitOctHeight = 2/Math.sqrt(6);
-
-    var unitCellGeo1 = new THREE.OctahedronGeometry(1/Math.sqrt(2));
-    unitCellGeo1.dynamic = true;
-    unitCellGeo1.applyMatrix(new THREE.Matrix4().makeRotationZ(-3*Math.PI/12));
-    unitCellGeo1.applyMatrix(new THREE.Matrix4().makeRotationX(Math.asin(2/Math.sqrt(2)/Math.sqrt(3))));
-
-    var unitCellGeo2 = unitCellGeo1.clone();
-
-    unitCellGeo1.applyMatrix(new THREE.Matrix4().makeTranslation(0,-1/Math.sqrt(3),unitOctHeight/2));
-    unitCellGeo2.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
-    unitCellGeo2.applyMatrix(new THREE.Matrix4().makeTranslation(0,1/Math.sqrt(3),unitOctHeight/2));
-
-    var cellMaterials = [new THREE.MeshNormalMaterial(),
-        new THREE.MeshBasicMaterial({color:0x000000, wireframe:true})];
-
-    var cellGeometry1;
-    var cellGeometry2;
-
-    var globalCellScale = window.defaultLatticeScale;
-
-    setGlobalCellScale(globalCellScale);
-
-    function setGlobalCellScale(scale){
-        globalCellScale = scale;
-        cellGeometry1 = unitCellGeo1.clone();
-        cellGeometry1.applyMatrix(new THREE.Matrix4().makeScale(scale, scale, scale));
-        cellGeometry2 = unitCellGeo2.clone();
-        cellGeometry2.applyMatrix(new THREE.Matrix4().makeScale(scale, scale, scale));
-    }
-
-    function DMACell(mode, indices, scale, lattice) {
-
-        this.indices = indices;
-        this.scale = scale;
-        this.lattice = lattice;//need ref back to lattice
-        this.position = this._calcPosition(scale, indices);
-        this.cellMesh = this._buildCellMesh(this.position, indices.z);
-        window.three.sceneAdd(this.cellMesh, "cell");
-
-        this.parts = this._initParts(this.position, indices.z);
-        this.drawForMode(mode);
-    }
-
-    DMACell.prototype._calcPosition = function(scale, indices){
-        var position = {};
-        var octHeight = 2*scale/Math.sqrt(6);
-        var triHeight = scale/2*Math.sqrt(3);
-        position.x = indices.x*scale;
-        position.y = indices.y*triHeight;
-        position.z = indices.z*octHeight;
-        if (Math.abs(indices.y%2) == 1) position.x -= scale/2;
-        if (Math.abs(indices.z%2) == 1) position.y -= triHeight*4/3;
-        return position;
-    };
-
-    DMACell.prototype._initParts = function(position, zIndex){
-        var parts  = [];
-        for (var i=0;i<3;i++){
-            parts.push(new DMAPart(i, zIndex%2==1, this));
-        }
-        return parts;
-    };
-
-    DMACell.prototype.removePart = function(index){
-        this.parts[index].destroy();
-        this.parts[index] = null;
-        var hasAnyParts = false;
-        _.each(this.parts, function(part){
-            if (part) hasAnyParts = true;
-        });
-        if (!hasAnyParts) this.lattice.removeCell(this);
-    };
-
-    DMACell.prototype._buildCellMesh = function(position, zIndex){//abstract mesh representation of cell
-
-        var mesh;
-
-        if (zIndex%2==0){
-            mesh = THREE.SceneUtils.createMultiMaterialObject(cellGeometry1, cellMaterials);
-        } else {
-            mesh = THREE.SceneUtils.createMultiMaterialObject(cellGeometry2, cellMaterials);
-        }
-        mesh = this._setMeshPosition(mesh, position);
-
-        mesh.myCell = this;//we need a reference to this instance from the mesh for intersection selection stuff
-        return mesh;
-    };
-
-    DMACell.prototype._setMeshPosition = function(mesh, position){
-        mesh.position.x = position.x;
-        mesh.position.y = position.y;
-        mesh.position.z = position.z;
-        return mesh;
-    };
-
-    DMACell.prototype.drawForMode = function(mode){
-        if (mode == "cell"){
-            this._setCellMeshVisibility(true);
-            _.each(this.parts, function(part){
-                if (part) part.hide();
-            });
-        } else if (mode == "part"){
-            this._setCellMeshVisibility(false);
-            _.each(this.parts, function(part){
-                if (part) part.show();
-            });
-        } else {
-            console.warn("unrecognized draw mode for cell");
-        }
-    };
-
-    DMACell.prototype._setCellMeshVisibility = function(visibility){
-        if (!this.cellMesh) return;
-        this.cellMesh.visible = visibility;
-    };
-
-    DMACell.prototype.changeScale = function(scale){
-
-        this.scale = scale;
-
-        //update geometry
-        if (globalCellScale != scale) {
-            setGlobalCellScale(scale);
-        }
-        if (this.indices.z%2==0){
-            this._updateVertices(cellGeometry1.vertices);
-        } else {
-            this._updateVertices(cellGeometry2.vertices);
-        }
-
-        this.position = this._calcPosition(scale, this.indices);
-        this._setMeshPosition(this.cellMesh, this.position);
-        _.each(this.parts, function(part){
-                if (part) part.changeScale(scale, this.position);
-         });
-    };
-
-    DMACell.prototype._updateVertices = function(vertices){
-        _.each(this.cellMesh.children, function(mesh){
-            mesh.geometry.vertices = vertices;
-            mesh.geometry.verticesNeedUpdate = true;
-        });
-    };
-
-    DMACell.prototype.getScale = function(){
-         return this.scale;//I don't like this stored here
-     };
-
-    DMACell.prototype.destroy = function(){
-        if (this.cellMesh) {
-            window.three.sceneRemove(this.cellMesh, "cell");
-            this.cellMesh.myCell = null;
-//            this.cellMesh.dispose();
-//            geometry.dispose();
-//            material.dispose();
-            this.cellMesh = null;
-        }
-        _.each(this.parts, function(part){
-            if (part) part.destroy();
-        });
-        this.indices = null;
-        this.scale = null;
-        this.position = null;
-        this.lattice = null;
-        this.parts = null;
-    };
-
-    self.DMACell =  DMACell;
-
-})();
diff --git a/js/fea/dmaNode.js b/js/fea/dmaNode.js
deleted file mode 100644
index 83f2057fedfc9f5020d87ddb64b4a082daa638a6..0000000000000000000000000000000000000000
--- a/js/fea/dmaNode.js
+++ /dev/null
@@ -1,55 +0,0 @@
-//a node, two for each dmaBeam, not to be confused with node.js
-
-function BeamNode(x, y, z) {
-    this._beams = [];//store all beams attached to this node, eventually this will be used to calc global stiffness K
-    this.x = x;
-    this.y = y;
-    this.z = z;
-    this.render();
-}
-
-BeamNode.prototype.addBeam = function(beam){
-    this._beams.push(beam);
-};
-
-BeamNode.prototype.render = function(){
-
-    var geometry = new THREE.BoxGeometry(2,2,2);
-    geometry.applyMatrix( new THREE.Matrix4().makeTranslation(this.x, this.y, this.z) );
-    var mesh = new THREE.Mesh(geometry);
-
-//    window.three.sceneAdd(mesh);
-};
-
-
-BeamNode.prototype.deflect = function(dx, dy, dz){
-};
-
-BeamNode.prototype.translate = function(dx, dy, dz){
-    this.x += dx;
-    this.y += dy;
-    this.z += dz;
-};
-
-BeamNode.prototype.translateAbsolute = function(x, y, z){
-    this.x = x;
-    this.y = y;
-    this.z = z;
-};
-
-BeamNode.prototype.rotate = function(rx, ry, rz){
-};
-
-BeamNode.prototype.destroy = function(){
-    this._beams = null;//be sure to remove cyclic reference
-};
-
-BeamNode.prototype.getMidPoint = function(node){
-
-    var x = (node.x+this.x)/2;
-    var y = (node.y+this.y)/2;
-    var z = (node.z+this.z)/2;
-
-    return [x,y,z];
-
-}
diff --git a/js/fea/dmaPart.js b/js/fea/dmaPart.js
deleted file mode 100644
index f3bccf07f7866e8aa4016bea15bfcc9b2ef4ede5..0000000000000000000000000000000000000000
--- a/js/fea/dmaPart.js
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * Created by aghassaei on 1/14/15.
- */
-
-
-//a part, element with a single material, handled by assembler
-
-(function () {
-
-    var unitPartGeo1, unitPartGeo2, unitPartGeo3, unitPartGeo4, unitPartGeo5,unitPartGeo6;
-
-    //import part geometry
-    var loader = new THREE.STLLoader();
-    loader.load("data/trianglePart.stl", function(geometry){
-        console.log("part loaded");
-        unitPartGeo1 = geometry
-        unitPartGeo1.dynamic = true;
-        unitPartGeo1.computeBoundingBox();
-        var unitScale = 1/unitPartGeo1.boundingBox.max.y;
-        unitPartGeo1.applyMatrix(new THREE.Matrix4().makeScale(unitScale, unitScale, unitScale));
-        unitPartGeo1.applyMatrix(new THREE.Matrix4().makeTranslation(0.2,-0.5, 0));
-        unitPartGeo1.applyMatrix(new THREE.Matrix4().makeRotationZ(-Math.PI/6));
-        unitPartGeo1.dynamic = true;
-        
-        unitPartGeo2 = unitPartGeo1.clone();
-        unitPartGeo2.applyMatrix(new THREE.Matrix4().makeRotationZ(2*Math.PI/3));
-
-        unitPartGeo3 = unitPartGeo1.clone();
-        unitPartGeo3.applyMatrix(new THREE.Matrix4().makeRotationZ(-2*Math.PI/3));
-        
-        unitPartGeo4 = unitPartGeo1.clone();
-        unitPartGeo4.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
-
-        unitPartGeo5 = unitPartGeo2.clone();
-        unitPartGeo5.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
-
-        unitPartGeo6 = unitPartGeo3.clone();
-        unitPartGeo6.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
-    });
-
-    var partMaterial = new THREE.MeshLambertMaterial({ color:0xffffff, shading: THREE.FlatShading });
-    partMaterial.color.setRGB( 0.9619657144369509, 0.6625466032079207, 0.20799727886007258 );
-
-    function DMAPart(type, oddZFlag, parent) {
-        this.parentCell = parent;//use this reference to get position and scale
-        this.oddZFlag = oddZFlag;//this tells me if cell is at an odd z height in lattice, everything needs to rotate 180
-        this.type = type;
-    }
-
-    DMAPart.prototype._draw = function(){
-        this.mesh = this._makeMeshForType(this.type);
-        window.three.sceneAdd(this.mesh, "part");
-    };
-
-    DMAPart.prototype._makeMeshForType = function(type){
-
-        var mesh;
-        switch(type){
-            case 0:
-                if (this.oddZFlag) mesh = new THREE.Mesh(unitPartGeo4, partMaterial.clone());
-                else mesh = new THREE.Mesh(unitPartGeo1, partMaterial.clone());
-                break;
-            case 1:
-                if (this.oddZFlag) mesh = new THREE.Mesh(unitPartGeo5, partMaterial.clone());
-                else mesh = new THREE.Mesh(unitPartGeo2, partMaterial.clone());
-                break;
-            case 2:
-                if (this.oddZFlag) mesh = new THREE.Mesh(unitPartGeo6, partMaterial.clone());
-                else mesh = new THREE.Mesh(unitPartGeo3, partMaterial.clone());
-                break;
-        }
-
-        mesh = this._setMeshPosition(mesh);
-        mesh = this._setMeshScale(mesh);
-        return mesh;
-    };
-
-    DMAPart.prototype._setMeshPosition = function(mesh, scale, position){
-        position = position || this.parentCell.position;
-        scale = scale || this.parentCell.getScale();
-        mesh.position.x = position.x;
-        mesh.position.y = -scale/3*Math.sqrt(3)+position.y;
-        mesh.position.z = position.z;
-
-        if (this.oddZFlag){//adjust some offsets for odd z layers
-            mesh.position.y += 7*scale/6;
-        }
-        mesh.myPart = this;//need a ref back to this part
-        return mesh;
-    };
-
-    DMAPart.prototype._setMeshScale = function(mesh, scale){
-        scale = scale || this.parentCell.getScale();
-        mesh.scale.set(scale, scale, scale);
-        return mesh;
-    };
-
-    DMAPart.prototype.changeScale = function(scale, position){
-        this.position = position;
-        if (this.mesh) {
-            this._setMeshPosition(this.mesh, scale, position);
-            this._setMeshScale(this.mesh, scale);
-        }
-    };
-
-    DMAPart.prototype.show = function(){
-        if (!this.mesh) this._draw();
-        this.mesh.visible = true;
-    };
-
-    DMAPart.prototype.hide = function(){
-        if (this.mesh) this.mesh.visible = false;
-    };
-
-    DMAPart.prototype.highlight = function(){
-        this.mesh.material.color.setRGB(1,0,0);
-    };
-
-    DMAPart.prototype.unhighlight = function(){
-        if (this.mesh) this.mesh.material.color.setRGB(0.9619657144369509, 0.6625466032079207, 0.20799727886007258);
-    };
-
-    DMAPart.prototype.removeFromCell = function(){//send message back to parent cell to destroy this
-        if (this.parentCell) {
-            this.parentCell.removePart(this.type);
-//            this.currentIntersectedPart = null;
-            window.three.render();
-        } else console.warn("part has no parent cell");
-    };
-
-    DMAPart.prototype.destroy = function(){
-        if (this.mesh) {
-            window.three.sceneRemove(this.mesh, "part");
-            this.mesh.myPart = null;
-//            this.mesh.dispose();
-//            geometry.dispose();
-//            material.dispose();
-            this.mesh = null;
-        }
-        this.parentCell = null;
-        this.oddZFlag = null;
-        this.type = null;
-    };
-
-    self.DMAPart =  DMAPart;
-
-})();
-
-//////////////////////////////////////////////////////////////
-/////////////////SUBCLASSES///////////////////////////////////
-//////////////////////////////////////////////////////////////
-
-
-
-////matt's part
-//function PartTriangle(){
-//}
-//
-//PartTriangle.prototype = new DmaPart();
\ No newline at end of file
diff --git a/js/main.js b/js/main.js
deleted file mode 100644
index 3c6162c250bf4bb3fe65659e80aad41835f27b89..0000000000000000000000000000000000000000
--- a/js/main.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Created by aghassaei on 1/7/15.
- */
-
-
-$(function(){
-
-    //init web workers
-    window.workers = persistentWorkers(8);
-
-    //init threeJS and geometry models
-    window.three = new ThreeModel();
-    window.lattice = new Lattice();
-
-    //setup ui
-    var appState = new AppState({lattice:window.lattice});
-    new MenuWrapper({lattice:window.lattice, model:appState});
-    new NavBar({model:appState});
-
-    //threeJS View
-    new ThreeView({model:window.three, lattice:window.lattice, appState:appState});
-
-    lattice.addCell(new THREE.Vector3(0,0,0));
-});
diff --git a/js/menus/ImportMenuView.js b/js/menus/ImportMenuView.js
deleted file mode 100644
index 70e3c29e3a1ede686297bc7c347d5434f593fec8..0000000000000000000000000000000000000000
--- a/js/menus/ImportMenuView.js
+++ /dev/null
@@ -1,127 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-
-ImportMenuView = Backbone.View.extend({
-
-    el: "#menuContent",
-    model: new FillGeometry(),
-
-    events: {
-        "change #uploadMesh":               "_uploadMesh",
-        "click .selectMesh":                "_selectMesh",
-        "fileselect .btn-file :file":       "_readDataURL",
-        "click #removeFillGeo":             "_removeMesh"
-    },
-
-    initialize: function(options){
-
-        this.lattice = options.lattice;
-        this.appState = options.appState;
-
-        this.listenTo(this.model, "change", this.render);
-//        this.listenTo(this.model, "change:filename change:boundingBoxHelper", this.render);//boundingBoxHelper covers orientation
-    },
-
-    _selectMesh: function(e){//select mesh from dropdown list
-        e.preventDefault();
-        var filename = $(e.target).data("file");
-        this._loadMeshFromURL('data/' + filename);
-        this.model.set("filename", filename);
-    },
-
-    _uploadMesh: function(e){//select a mesh to upload
-        e.preventDefault();
-        var input = $(e.target),
-        numFiles = input.get(0).files ? input.get(0).files.length : 1,
-        label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
-        input.trigger('fileselect', [numFiles, label, input.get(0).files]);
-        input.val("");
-    },
-
-    _readDataURL: function(event, numFiles, filename, files){
-        if (files.length>1) console.warn("too many files selected");
-        var reader = new FileReader();
-        reader.readAsDataURL(files[0]);
-        var self = this;
-        reader.onload = (function() {
-        return function(e) {
-            self._loadMeshFromURL(e.target.result);
-            self.model.set("filename", filename);
-        }
-        })();
-    },
-
-    _loadMeshFromURL: function(url){
-        var self = this;
-        var loader = new THREE.STLLoader();
-  	    loader.load(url, function(geometry){
-            self.model.set("geometry", geometry);
-        });
-    },
-
-    _removeMesh: function(e){
-        e.preventDefault();
-        this.model.remove();
-        this.model.set("filename", this.model.defaults.filename);
-    },
-
-    render: function(){
-        if (this.appState.get("currentTab") != "import") return;
-        this.$el.html(this.template(this.model.attributes));
-    },
-
-//    makeDimensionString: function(){
-//        var bounds = this.model.get("boundingBoxHelper").box;
-//        return (bounds.max.x - bounds.min.x).toFixed(1) + " x " +
-//            (bounds.max.y - bounds.min.y).toFixed(1) + " x " + (bounds.max.z - bounds.min.z).toFixed(1);
-//    },
-//
-//    getScale: function(){
-//        var scale = this.model.get("scale");
-//        var dimensions = {};
-//        dimensions.xScale = scale[0];
-//        dimensions.yScale = scale[1];
-//        dimensions.zScale = scale[2];
-//        dimensions.dimensions = this.makeDimensionString();
-//        return dimensions;
-//    },
-//
-//    scale: function(e){
-//
-//        this.model.scale([this.getDimScale($(".xScale").val()), this.getDimScale($(".yScale").val()), this.getDimScale($(".zScale").val())]);
-//    },
-//
-//    getDimScale: function(val){
-//        if (val == "") return null;
-//        return parseFloat(val);
-//    },
-//
-//    rotate: function(e){
-//        e.preventDefault();
-//        var axis = $(e.target).data("axis");
-//        this.model.rotate(axis);
-//    },
-
-    template: _.template('\
-        Filename:&nbsp;&nbsp;<%= filename %><br/>\
-        <% if (mesh){ %>\
-        Rotate:<br/>\
-        Scale:<br/><br/>\
-        <a href="#" id="doFllGeo" class=" btn btn-block btn-lg btn-default">Fill Mesh</a><br/>\
-        <a href="#" id="removeFillGeo" class=" btn btn-block btn-lg btn-default">Remove Mesh</a><br/>\
-        <hr>\
-        <% } %>\
-        <br/><span class="btn btn-default btn-file fullWidth">\
-            Upload STL<input id="uploadMesh" type="file">\
-       </span><br/>\
-       <div class="text-center">OR</div>\
-        <div class="btn-group fullWidth">\
-            <button data-toggle="dropdown" class="btn btn-default dropdown-toggle fullWidth" type="button">Select Model <span class="caret"></span></button>\
-            <ul role="menu" class="dropdown-menu">\
-              <li><a class="selectMesh" data-file="Airbus_A300-600.stl" href="#">Plane</a></li>\
-            </ul>\
-        </div><!-- /btn-group -->')
-
-});
\ No newline at end of file
diff --git a/js/menus/LatticeMenuView.js b/js/menus/LatticeMenuView.js
deleted file mode 100644
index bb46a1bc8d58fb955f6a81880bf6bc3a950cc2e8..0000000000000000000000000000000000000000
--- a/js/menus/LatticeMenuView.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-
-LatticeMenuView = Backbone.View.extend({
-
-    el: "#menuContent",
-
-    events: {
-        "click #latticeMenuClearCells":                 "_clearCells",
-        "change #latticeScale":                         "_changeScale"
-    },
-
-
-    initialize: function(options){
-
-        this.appState = options.appState;
-
-        _.bindAll(this, "render");
-        this.listenTo(this.model, "change", function(){
-            if(!this.model.hasChanged('cellMode')){//ignore cell mode changes
-                this.render();
-            };
-        });
-    },
-
-    _clearCells: function(e){
-        e.preventDefault();
-        this.model.clearCells();
-    },
-
-    _changeScale: function(e){
-        e.preventDefault();
-        var val = parseFloat($(e.target).val());
-        if (isNaN(val)) return;
-        this.model.set("scale", val);
-    },
-
-    _formatData: function(){
-        var formattedCellType = "Octahedral";
-        var formattedConnectionType = "Face-Connected";
-        return {formattedCellType:formattedCellType, formattedConnectionType:formattedConnectionType};
-    },
-
-    render: function(){
-        if (this.appState.get("currentTab") != "lattice") return;
-        this.$el.html(this.template(_.extend(this.model.attributes, this._formatData())));
-    },
-
-    template: _.template('\
-        Cell Type: &nbsp;&nbsp;<%= formattedCellType %><br/>\
-        Cell Connection:&nbsp;&nbsp;<%= formattedConnectionType %><br/>\
-        Scale:&nbsp;&nbsp;<input id="latticeScale" value="<%= scale %>" placeholder="enter scale" class="form-control" type="text"><br/>\
-        NumCells:&nbsp;&nbsp;<%= numCells %><br/>\
-        <br/>\
-        <a href="#" id="latticeMenuClearCells" class=" btn btn-block btn-lg btn-default">Clear All Cells</a><br/>\
-        ')
-
-});
\ No newline at end of file
diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js
deleted file mode 100644
index b4d6987f8a07c5baac4e559254b7018b4cbd5c2b..0000000000000000000000000000000000000000
--- a/js/menus/MenuWrapperView.js
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-
-MenuWrapper = Backbone.View.extend({
-
-    el: "#menuHeader",
-
-    events: {
-        "click .menuWrapperTab>a":                     "_tabWasSelected"
-    },
-
-    initialize: function(options){
-
-        _.bindAll(this, "render", "_updateCurrentTab", "_setVisibility", "_hide", "_show");
-
-        //init all tab view controllers
-        this.latticeMenu = new LatticeMenuView({model:options.lattice, appState:this.model});
-        this.importMenu = new ImportMenuView({lattice:options.lattice, appState:this.model});
-        this.sketchMenu = new SketchMenuView({model:options.lattice, appState:this.model});
-        this.partMenu = new PartMenuView({model:options.lattice, appState:this.model});
-        this.scriptMenu = new ScriptMenuView({appState:this.model});
-
-        //data names and titles
-        this.designMenuTabs = {lattice:"Lattice", import:"Import", sketch:"Sketch", part:"Part", script:"Script"};
-        this.simMenuTabs = {physics:"Physics", part:"Part", material:"Material", optimize:"Optimize"};
-        this.assemMenuTabs = {assembler:"Assembler", animate:"Animate"};
-
-        //bind events
-        this.listenTo(this.model, "change:currentNav", this.render);
-        this.listenTo(this.model, "change:currentTab", this._updateCurrentTab);
-        this.listenTo(this.model, "change:menuIsVisible", this._setVisibility);
-
-        if (this.model.get("menuIsVisible")) this._populateAndShow();
-    },
-
-    _tabWasSelected: function(e){
-        e.preventDefault();
-        var tabName = $(e.target).parent().data('name');
-        this.model.set("currentTab", tabName);
-    },
-
-    _updateCurrentTab: function(){
-        var tabName = this.model.get("currentTab");
-        _.each($(".menuWrapperTab"), function(tab){
-            var $tab = $(tab);
-            if ($tab.data('name') == tabName){
-                $tab.addClass("active");
-            } else {
-                $tab.removeClass("active");
-            }
-        });
-
-        if (tabName == "lattice"){
-            this.latticeMenu.render();
-        } else if (tabName == "import"){
-            this.importMenu.render();
-        } else if (tabName == "sketch"){
-            this.sketchMenu.render();
-        } else if (tabName == "part"){
-            this.partMenu.render();
-        } else if (tabName == "script"){
-            this.scriptMenu.render();
-        } else {
-            console.warn("no tab initialized!");
-            $("#menuContent").html('Something goes here eventually.');//clear out content from menu
-        }
-
-    },
-
-    render: function(){
-        var self = this;
-        this._hide(function(){
-            self._populateAndShow();
-        }, true);
-    },
-
-    _populateAndShow: function(){
-        this.$el.html(this.template(_.extend(this.model.attributes,
-            {navDesign:this.designMenuTabs,
-            navSim:this.simMenuTabs,
-            navAssemble:this.assemMenuTabs})));
-        this._updateCurrentTab();
-        this._show();
-    },
-
-    _setVisibility: function(){
-        if(this.model.get("menuIsVisible")){
-            this._populateAndShow();
-        } else {
-            this._hide();
-        }
-    },
-
-    _hide: function(callback, suppressModelUpdate){
-        this.$el.parent().animate({right: "-400"}, {done: callback});
-        if (!suppressModelUpdate) this.model.set("menuIsVisible", false);
-    },
-
-    _show: function(){
-        this.$el.parent().animate({right: "0"});
-        this.model.set("menuIsVisible", true);
-    },
-
-    template: _.template('\
-        <ul class="nav nav-tabs nav-justified">\
-        <% var dict = eval(currentNav);\
-        _.each(_.keys(dict), function(key){%>\
-          <li role="presentation" class="menuWrapperTab" data-name="<%= key %>"><a href="#"><%= dict[key] %></a></li>\
-        <% }); %>\
-        </ul>\
-        ')
-});
\ No newline at end of file
diff --git a/js/menus/PartMenuView.js b/js/menus/PartMenuView.js
deleted file mode 100644
index 664db0856b83e8568e3b7b1c70fdd0f393c90a57..0000000000000000000000000000000000000000
--- a/js/menus/PartMenuView.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-PartMenuView = Backbone.View.extend({
-
-    el: "#menuContent",
-
-    events: {
-    },
-
-    initialize: function(options){
-
-        this.appState = options.appState;
-
-        _.bindAll(this, "render");
-        this.listenTo(this.model, "change:partType", this.render);
-
-    },
-
-    render: function(){
-        if (this.appState.get("currentTab") != "part") return;
-        this.$el.html(this.template(this.model.attributes));
-    },
-
-    template: _.template('\
-        Part Type: &nbsp;&nbsp;<%= partType %><br/>\
-        Column Separation:<br/>\
-        ')
-
-});
\ No newline at end of file
diff --git a/js/menus/ScriptMenuView.js b/js/menus/ScriptMenuView.js
deleted file mode 100644
index 4dda3b65e9c306eff5b5eded5965e1d53459618f..0000000000000000000000000000000000000000
--- a/js/menus/ScriptMenuView.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-ScriptMenuView = Backbone.View.extend({
-
-    el: "#menuContent",
-
-    events: {
-    },
-
-    initialize: function(options){
-
-        this.appState = options.appState;
-
-        _.bindAll(this, "render");
-    },
-
-    render: function(){
-        if (this.appState.get("currentTab") != "script") return;
-        this.$el.html(this.template());
-    },
-
-    template: _.template('\
-        some kind of scripting functionality?\
-        ')
-
-});
\ No newline at end of file
diff --git a/js/menus/SketchMenuView.js b/js/menus/SketchMenuView.js
deleted file mode 100644
index f4a78b115a46566787ea861b934949ad6aec158d..0000000000000000000000000000000000000000
--- a/js/menus/SketchMenuView.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Created by aghassaei on 1/26/15.
- */
-
-
-SketchMenuView = Backbone.View.extend({
-
-    el: "#menuContent",
-
-    events: {
-    },
-
-    initialize: function(options){
-
-        this.appState = options.appState;
-
-        _.bindAll(this, "render");
-
-    },
-
-    render: function(){
-        if (this.appState.get("currentTab") != "sketch") return;
-        this.$el.html(this.template());
-    },
-
-    template: _.template('\
-        sketch and extrude commands\
-        ')
-
-});
\ No newline at end of file
diff --git a/js/menus/elementMenu.js b/js/menus/elementMenu.js
deleted file mode 100644
index 4174d599858ef0563c76193ff379595aed13ffe0..0000000000000000000000000000000000000000
--- a/js/menus/elementMenu.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * Created by aghassaei on 1/8/15.
- */
-
-$(function(){
-
-    three = three || {};
-    modelMesh = modelMesh || {};
-    workers = workers || {};
-
-    $("#elementCube").click(function(e){
-        e.preventDefault();
-
-        var cubeDim = 10;
-        var boundingBox = new THREE.Box3();
-        boundingBox.setFromObject(modelMesh);
-
-        var xRange = [];
-        for (var x=boundingBox.min.x;x<boundingBox.max.x;x+=cubeDim){
-           xRange.push(x);
-        }
-
-        var localEnv = {boundingBox:boundingBox,cubeDim:cubeDim,modelMesh:modelMesh};
-
-//        workers.map(xRange, fillWithElements, localEnv, incrCallback);
-        for (x=boundingBox.min.x;x<boundingBox.max.x;x+=cubeDim){
-            var boxOrigins = fillWithElements(x);
-            _.each(boxOrigins, function(origin){
-                var mesh = createCubeGeometry(cubeDim);
-                mesh.position.set(origin[0], origin[1], origin[2]);
-                mesh.updateMatrix();
-                mesh.matrixAutoUpdate = false;
-                three.scene.add(mesh);
-            });
-        }
-        three.render();
-
-        function incrCallback(result){
-            console.log(result);
-        }
-
-
-        function fillWithElements(x){
-            var origins = [];
-            var cubeDim = localEnv.cubeDim;
-            var boundingBox = localEnv.boundingBox;
-            for (var y=boundingBox.min.y;y<boundingBox.max.y;y+=cubeDim){
-                for (var z=boundingBox.min.z;z<boundingBox.max.z;z+=cubeDim){
-                    var raycaster = new THREE.Raycaster(new THREE.Vector3(x+cubeDim/2, y+cubeDim/2, z+cubeDim/2),
-                        new THREE.Vector3(0, 0, 1), 0, boundingBox.max.z-z+cubeDim/2);
-                    var numIntersections = raycaster.intersectObject(modelMesh).length;
-                    if (numIntersections % 2 == 1){
-                        origins.push([x,y,z]);
-                    } else if (numIntersections == 0){
-                        break;
-                    }
-                }
-            }
-            return origins;
-        }
-    });
-
-    function createCubeGeometry(size){
-        var geometry = new THREE.BoxGeometry(size, size, size);
-        var material = new THREE.MeshLambertMaterial( { color:0xffffff} );
-        return new THREE.Mesh( geometry, material );
-    }
-
-});
\ No newline at end of file
diff --git a/js/menus/exportMenu.js b/js/menus/exportMenu.js
deleted file mode 100644
index b538dbf3a3a00a3d4132605d6ebb4ce052597329..0000000000000000000000000000000000000000
--- a/js/menus/exportMenu.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Created by aghassaei on 1/9/15.
- */
-
-
-$(function(){
-
-    $("#exportSTL").click(function(e){
-        e.preventDefault();
-
-        _.each(three.scene.children, function(object){
-            if (object instanceof THREE.Mesh){
-                console.log(object.geometry);
-                stlFromGeometry(object.geometry, {download:true});
-            }
-        });
-
-
-    })
-
-});
\ No newline at end of file
diff --git a/js/menus/navbar.js b/js/menus/navbar.js
deleted file mode 100644
index d312437c2f459ae424434b168daea88e1e4e69ed..0000000000000000000000000000000000000000
--- a/js/menus/navbar.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * Created by aghassaei on 1/7/15.
- */
-
-
-//model is appState
-//not templating this view yet
-
-NavBar = Backbone.View.extend({
-
-    el: "#globalNav",
-
-    events: {
-        "click #showHideMenu":                          "_setMenuVis",
-        "click .menuHoverControls":                     "_setNavSelection"
-    },
-
-    initialize: function(){
-
-        _.bindAll(this, "_setMenuVis", "_setNavSelection");
-
-        this.listenTo(this.model, "change:menuIsVisible", this._updateShowHideButton);
-        this.listenTo(this.model, "change:currentNav", this._updateNavSelectionUI);
-
-        this._uiStuff();
-        this._updateNavSelectionUI();
-    },
-
-    _setMenuVis: function(e){
-        e.preventDefault();
-        var state = this.model.get("menuIsVisible");
-        this.model.set("menuIsVisible", !state);
-        $(e.target).blur();
-    },
-
-    _updateShowHideButton: function(){
-        var $button = $("#showHideMenu");
-        var state = this.model.get("menuIsVisible");
-        if(state){
-            $button.html("Hide Menu >>");
-        } else {
-            $button.html("<< Show Menu");
-        }
-    },
-
-    _setNavSelection: function(e){
-        e.preventDefault();
-        var navSelection = $(e.target).data("menuId");
-        if (navSelection == "about") {
-            $(e.target).blur();
-            return;
-        }
-        if (navSelection) this.model.set("currentNav", navSelection);
-    },
-
-    _updateNavSelectionUI: function(){
-        this._deselectAllNavItems();
-        var navSelection = this.model.get("currentNav");
-        _.each($(".menuHoverControls"), function(link){
-            var $link = $(link);
-            if ($link.data("menuId") == navSelection) $link.parent().addClass("open");//highlight
-        });
-    },
-
-    _uiStuff: function(){
-        var $logo = $("#logo");
-        $logo.mouseover(function(){
-            $logo.attr("src","assets/logo-active.png");
-        });
-        $logo.mouseout(function(){
-            $logo.attr("src","assets/logo.png");
-        });
-    },
-
-    _deselectAllNavItems: function(){
-        $(".menuHoverControls").parent().removeClass("open");//no highlight
-    }
-
-});
\ No newline at end of file
diff --git a/js/models/AppState.js b/js/models/AppState.js
deleted file mode 100644
index 1442e706c0fc24564a7777b62b78eff03e349018..0000000000000000000000000000000000000000
--- a/js/models/AppState.js
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Created by aghassaei on 1/29/15.
- */
-
-//a class to store global app state, model for navbar and menu wrapper
-//maybe other things eventually
-
-AppState = Backbone.Model.extend({
-
-    defaults: {
-        currentNav:"navDesign",//design, sim, assemble
-        currentTab:"lattice",
-
-        //last tab that one open in each of the main menus
-        lastDesignTab: "lattice",
-        lastSimulationTab: "physics",
-        lastAssembleTab: "assembler",
-
-        menuIsVisible: true,
-
-        //key bindings
-        shift: false,
-        deleteMode: false,
-        extrudeMode: false
-    },
-
-    initialize: function(options){
-
-        _.bindAll(this, "_handleKeyStroke");
-
-        //bind events
-        $(document).bind('keydown', {state:true}, this._handleKeyStroke);
-        $(document).bind('keyup', {state:false}, this._handleKeyStroke);
-        this.listenTo(this, "change:currentTab", this._storeTab);
-        this.listenTo(this, "change:currentTab", this._updateLatticeMode);
-        this.listenTo(this, "change:currentNav", this._updateCurrentTabForNav);
-
-        this.lattice = options.lattice;
-    },
-
-    _storeTab: function(){
-        var currentNav = this.get("currentNav");
-        var currentTab = this.get("currentTab");
-        if (currentNav == "navDesign") this.set("lastDesignTab", currentTab);
-        else if (currentNav == "navSim") this.set("lastSimulationTab", currentTab);
-        else if (currentNav == "navAssemble") this.set("lastAssembleTab", currentTab);
-    },
-
-    _updateLatticeMode: function(){
-        var currentTab = this.get("currentTab");
-        if (currentTab == "lattice") this.lattice.set("cellMode", "cell");
-        else if (currentTab == "import") this.lattice.set("cellMode", "cell");
-        else if (currentTab == "sketch") this.lattice.set("cellMode", "cell");
-        else if (currentTab == "part") this.lattice.set("cellMode", "part");
-    },
-
-    //update to last tab open in that section
-    _updateCurrentTabForNav: function(){
-        var navSelection = this.get("currentNav");
-        if (navSelection == "navDesign") this.set("currentTab",
-            this.get("lastDesignTab"), {silent:true});
-        else if (navSelection == "navSim") this.set("currentTab",
-            this.get("lastSimulationTab"), {silent:true});
-        else if (navSelection == "navAssemble") this.set("currentTab",
-            this.get("lastAssembleTab"), {silent:true});
-        this._updateLatticeMode();//a little bit hacky, this updates the lattice, but holds off on updating the menus til the animation has happened
-    },
-
-    ///////////////////////////////////////////////////////////////////////////////
-    /////////////////////KEY BINDINGS//////////////////////////////////////////////
-    ///////////////////////////////////////////////////////////////////////////////
-
-    _handleKeyStroke: function(e){//receives keyup and keydown
-
-        var state = e.data.state;
-        var currentTab = this.get("currentTab");
-
-        switch(e.keyCode){
-            case 16://shift
-                this.set("shift", state);
-                break;
-            case 32://space bar
-                e.preventDefault();
-                if (this.lattice.get("cellMode") == "cell") this.set("deleteMode", state);//only for cell mode
-                else this.set("deleteMode", false);
-                break;
-            case 69://e
-//                if (currentTab != "sketch") return;
-                this.set("extrudeMode", state);
-                break;
-
-            default:
-                break;
-        }
-    }
-
-});
\ No newline at end of file
diff --git a/js/models/BasePlane.js b/js/models/BasePlane.js
deleted file mode 100644
index 1034e7a9c4b391ba01e94166110d7d2cc476a438..0000000000000000000000000000000000000000
--- a/js/models/BasePlane.js
+++ /dev/null
@@ -1,120 +0,0 @@
-/**
- * Created by aghassaei on 1/31/15.
- */
-
-
-BasePlane = Backbone.Model.extend({
-
-    defaults: {
-        zIndex: 0,
-        mesh: null,
-        dimX: 100,
-        dimY: 100,
-        material: new THREE.MeshBasicMaterial({color:0x000000, transparent:true, opacity:0.2, wireframe:true, side:THREE.DoubleSide}),
-        unitGeometry: null
-    },
-
-    //pass in fillGeometry
-
-    initialize: function(options){
-
-        //draw mesh
-        this.set("mesh", this._makeBasePlaneMesh(options.cellType, options.connectionType));
-        this.updateScale(options.scale);
-        this._showMesh();
-
-    },
-
-    updateGeometry: function(cellType, connectionType, scale){
-        this._removeMesh();
-        this.set("mesh", this._makeBasePlaneMesh(cellType, connectionType));
-        this.updateScale(scale);
-        this._showMesh();
-    },
-
-    updateScale: function(scale){
-        var newGeometry = this.get("unitGeometry").clone();
-        newGeometry.applyMatrix(new THREE.Matrix4().makeScale(scale, scale, scale));
-        var geometry = this.get("mesh").geometry;
-        geometry.vertices = newGeometry.vertices;
-        geometry.verticesNeedUpdate = true;
-    },
-
-    _makeBasePlaneMesh: function(cellType, connectionType){
-        if (cellType == "cube"){
-            return this._createGridMesh();
-        } else if (cellType == "octa"){
-            if (connectionType == "face"){
-                return this._createOctaFaceMesh();
-            } else if (connectionType == "edge"){
-                if (this.get("zIndex")%2 == 0) return this._createOctaFaceMesh();
-
-            } else if (connectionType == "vertex"){
-
-            }
-        }
-    },
-
-    _createOctaFaceMesh: function(){
-
-        var geometry = new THREE.Geometry();
-
-        var vertices = geometry.vertices;
-        var faces = geometry.faces;
-
-        var triangleHeight = 1/2*Math.sqrt(3);
-        var dimX = this.get("dimX");
-        var dimY = this.get("dimY");
-
-        for (var j=-dimX;j<=dimX;j++){
-            for (var i=-dimY;i<=dimY;i++){
-
-                var xOffset = 0;
-                if (Math.abs(j)%2==1) xOffset = 1/2;
-                vertices.push(new THREE.Vector3(i + xOffset, j*triangleHeight, 0));
-
-                if (j == -dimX || i == -dimY) continue;
-
-                var currentOffset = vertices.length;
-
-                if (Math.abs(j)%2==1){
-//                        faces.push(new THREE.Face3(currentOffset-1, currentOffset-2, currentOffset-2-2*baseDim));
-                    faces.push(new THREE.Face3(currentOffset-2, currentOffset-3-2*dimX, currentOffset-2-2*dimY));
-                } else {
-                    faces.push(new THREE.Face3(currentOffset-1, currentOffset-3-2*dimX, currentOffset-2-2*dimY));
-//                        faces.push(new THREE.Face3(currentOffset-1, currentOffset-2, currentOffset-3-2*baseDim));
-                }
-
-            }
-
-        }
-        geometry.computeFaceNormals();
-        geometry.dynamic = true;
-        this.set("unitGeometry", geometry.clone());
-
-        return new THREE.Mesh(geometry, this.get("material"));
-    },
-
-    _createGridMesh: function(){
-
-    },
-
-    _showMesh: function(){
-        window.three.sceneAdd(this.get("mesh"), "basePlane");
-        window.three.render();
-    },
-
-    _removeMesh: function(){
-        window.three.sceneRemove(this.get("mesh"), "basePlane");
-    },
-
-    destroy: function(){
-        this.set("zIndex", null);
-        this.set("mesh", null);
-        this.set("material", null);
-        this.set("unitGeometry", null);
-        this.set("dimX", null);
-        this.set("dimY", null);
-    }
-
-});
\ No newline at end of file
diff --git a/js/models/extrudeVisualizer.js b/js/models/extrudeVisualizer.js
deleted file mode 100644
index 10cf1691c2ee26898ff184454065329ed2835178..0000000000000000000000000000000000000000
--- a/js/models/extrudeVisualizer.js
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Created by aghassaei on 1/22/15.
- */
-
-
-function ExtrudeVisualizer(){
-
-    var triRad = 30*Math.sqrt(3)/4;
-    var geometry = new THREE.CylinderGeometry(triRad, triRad, 1, 3);//1 unit tall
-    geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2));
-    var material = new THREE.MeshBasicMaterial({color:0xff0000, transparent:true, opacity:0.2});
-    var meshes = [];
-
-    function makeMeshFromProfile(profiles){//profiles is an array of meshes
-        _.each(profiles, function(profile){
-            var mesh = new THREE.Mesh(geometry, material);
-            var profilePos = profile.geometry.vertices[0];
-            mesh.position.x = profilePos.x;
-            mesh.position.y = profilePos.y;
-            mesh.position.z = profilePos.z;
-//            window.three.sceneAdd(mesh, false);
-            meshes.push(mesh);
-        });
-        window.three.render();
-    }
-
-    function makeHandle(){
-
-    }
-
-    function getMeshNum(){
-        return meshes.length;
-    }
-
-    function dragHandle(height){
-        _.each(meshes, function(mesh){
-            mesh.scale.z = height;
-        })
-        window.three.render();
-    }
-
-    function renderIntoCells(){
-
-    }
-
-    return {//return public properties/methods
-        makeMeshFromProfile:makeMeshFromProfile,
-        getMeshNum:getMeshNum,
-        dragHandle:dragHandle
-    }
-}
\ No newline at end of file
diff --git a/js/models/fillGeometry.js b/js/models/fillGeometry.js
deleted file mode 100644
index 8980a1a3835f3e0cce376ebbf1735e3792bc7cb9..0000000000000000000000000000000000000000
--- a/js/models/fillGeometry.js
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Created by aghassaei on 1/16/15.
-*/
-
-
-FillGeometry = Backbone.Model.extend({
-
-    defaults: {
-        material: new THREE.MeshBasicMaterial(
-            {color:0xf25536,
-                shading: THREE.FlatShading,
-                transparent:true,
-                opacity:0.2}),
-        geometry: null,
-        filename: "No File Loaded",
-        orientation: [0,0,0],
-        scale: [1.0,1.0,1.0],
-        mesh: null
-    },
-
-    initialize: function(){
-
-        //bind events
-        this.on("change:mesh", this.getBounds);
-        this.on("change:orientation change:scale", this.updateBoundingBox);
-        this.on("change:geometry", this.buildNewMesh);
-
-    },
-
-    buildNewMesh:function(){
-        this.remove();
-        this.set({orientation:this.defaults.orientation, scale:this.defaults.scale}, {silent:true});//restore defaults
-        var mesh = new THREE.Mesh(this.get("geometry"), this.get("material"));
-        this.makeBoundingBoxHelper(mesh);
-        this.set({mesh: mesh});
-        window.three.sceneAdd(mesh, null);
-        window.three.render();
-
-        //send new geometry out to workers
-//            _.each(workers.allWorkers, function(worker){
-//                worker.postMessage({model: this.toJSON});
-//            });
-    },
-
-    getBounds: function(){//bounds is the bounding box of the mesh geometry (before scaling)
-//        this.get("mesh").geometry.computeBoundingBox();
-//        this.set("bounds", this.get("geometry").boundingBox.clone());
-    },
-
-    makeBoundingBoxHelper: function(mesh){
-//        var helper = new THREE.BoundingBoxHelper(mesh, 0x000000);
-//        helper.update();
-//        this.set("boundingBoxHelper", helper);
-    },
-
-    updateBoundingBox: function(){
-//        this.get("boundingBoxHelper").update();
-//        this.trigger("change:boundingBoxHelper");
-    },
-
-    remove: function(){
-        if (!this.get("mesh")) return;
-        window.three.sceneRemove(this.get("mesh"), null);
-        this.set("mesh", null);
-        window.three.render();
-    },
-
-    scale: function(scale){
-//        var currentScale = this.get("scale");
-//        for (var i=0;i<currentScale.length;i++){
-//            if (!scale[i]) scale[i] = currentScale[i];
-//        }
-//        this.get("mesh").scale.set(scale[0], scale[1], scale[2]);
-//        this.set("scale", scale);
-    }
-});
-
diff --git a/js/models/lattice.js b/js/models/lattice.js
deleted file mode 100644
index 496d62f404b761638f352dc95e400c96665ecbd8..0000000000000000000000000000000000000000
--- a/js/models/lattice.js
+++ /dev/null
@@ -1,236 +0,0 @@
-/**
- * Created by aghassaei on 1/16/15.
- */
-
-
-Lattice = Backbone.Model.extend({
-
-    defaults: {
-        scale: window.defaultLatticeScale,
-        cellType: "octa",
-        connectionType: "face",
-        nodes: [],
-        cells: [[[null]]],//3D matrix containing all cells and null, dynamic size
-        cellsMin: {x:0, y:0, z:0},//min position of cells matrix
-        cellsMax: {x:0, y:0, z:0},//max position of cells matrix
-        numCells: 0,
-        partType: "triangle",
-        cellMode: "cell",
-        basePlane: null//plane to build from
-    },
-
-    //pass in fillGeometry
-
-    initialize: function(){
-
-        //bind events
-        this.listenTo(this, "change:cellMode", this._cellModeDidChange);
-        this.listenTo(this, "change:scale", this._scaleDidChange);
-        this.listenTo(this, "change:cellType, change:connectionType", this._changeLatticeStructure);
-
-        this.set("basePlane", new BasePlane({cellType:this.get("cellType"),
-            connectionType:this.get("connectionType"),
-            scale:this.get("scale")}));
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////////
-    ///////////////////////////////ADD/REMOVE CELLS/////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////////
-
-    addCell: function(absPosition){
-
-        var cells = this.get("cells");
-
-        //calc indices in cell matrix
-        var scale = this.get("scale");
-        var octHeight = 2*scale/Math.sqrt(6);
-        var triHeight = scale/2*Math.sqrt(3);
-        var position = {};
-        position.x = Math.round(absPosition.x/scale);
-        position.y = Math.round(absPosition.y/triHeight);
-        position.z = Math.round(absPosition.z/octHeight);
-        if (position.z%2 == 1) position.y += 1;
-
-        //check for matrix expansion
-        var lastMax = this.get("cellsMax");
-        var lastMin = this.get("cellsMin");
-        var newMax = this._updateCellsMax(position, lastMax);
-        var newMin = this._updateCellsMin(position, lastMin);
-        if (newMax) {
-            this._expandCellsArray(cells, this._subtract(newMax, lastMax), false);
-            this.set("cellsMax", newMax);
-        }
-        if (newMin) {
-            this._expandCellsArray(cells, this._subtract(lastMin, newMin), true);
-            this.set("cellsMin", newMin);
-        }
-
-        var index = this._subtract(position, this.get("cellsMin"));
-        if (!cells[index.x][index.y][index.z]) cells[index.x][index.y][index.z] = new DMACell(this.get("cellMode"), position, scale, this);
-        else console.warn("already a cell there");
-        this.set("numCells", this.get("numCells")+1);
-        window.three.render();
-    },
-
-    removeCellFromMesh: function(object){
-
-        if (!object) return;
-        this.removeCell(object.parent.myCell);
-
-    },
-
-    removeCell: function(cell){
-        var index = this._subtract(cell.indices, this.get("cellsMin"));
-        var cells = this.get("cells");
-        cell.destroy();
-        cells[index.x][index.y][index.z] = null;
-
-        //todo shrink cells matrix if needed
-
-        this.set("numCells", this.get("numCells")-1);
-        window.three.render();
-    },
-
-    clearCells: function(){
-        this._iterCells(this.get("cells"), function(cell){
-            if (cell) cell.destroy();
-        });
-        this.set("cells", this.defaults.cells);
-        this.set("cellsMax", this.defaults.cellsMax);
-        this.set("cellsMin", this.defaults.cellsMin);
-        this.set("nodes", this.defaults.nodes);
-        this.set("numCells", 0);
-        this.get("basePlane").set("zIndex", 0);
-        window.three.render();
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////////
-    ///////////////////////////////CELLS ARRAY//////////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////////
-
-    _expandCellsArray: function(cells, expansion, fromFront){
-
-        _.each(_.keys(expansion), function(key){
-            if (expansion[key] == 0) return;//no expansion on this axis
-
-            var cellsX = cells.length;
-            var cellsY = cells[0].length;
-            var cellsZ = cells[0][0].length;
-
-            if (key=="x"){
-                for (var x=0;x<expansion[key];x++){
-                    var newLayer = [];
-                    for (var y=0;y<cellsY;y++){
-                        var newCol = [];
-                        for (var z=0;z<cellsZ;z++){
-                            newCol.push(null);
-                        }
-                        newLayer.push(newCol);
-                    }
-                    if (fromFront) cells.unshift(newLayer);
-                    else cells.push(newLayer);
-                }
-            } else if (key=="y"){
-                for (var x=0;x<cellsX;x++){
-                    for (var y=0;y<expansion[key];y++){
-                        var newCol = [];
-                        for (var z=0;z<cellsZ;z++){
-                            newCol.push(null);
-                        }
-                        if (fromFront) cells[x].unshift(newCol);
-                        else cells[x].push(newCol);
-                    }
-                }
-            } else if (key=="z"){
-                for (var x=0;x<cellsX;x++){
-                    for (var y=0;y<cellsY;y++){
-                        for (var z=0;z<expansion[key];z++){
-                            if (fromFront) cells[x][y].unshift(null);
-                            else cells[x][y].push(null);
-                        }
-                    }
-                }
-            }
-        });
-    },
-
-    _updateCellsMin: function(newPosition, currentMin){
-        var newMin = {};
-        var hasChanged = false;
-        _.each(_.keys(newPosition), function(key){
-            if (newPosition[key]<currentMin[key]){
-                hasChanged = true;
-                newMin[key] = newPosition[key];
-            } else {
-                newMin[key] = currentMin[key];
-            }
-        });
-        if (hasChanged) return newMin;
-        return false;
-    },
-
-    _updateCellsMax: function(newPosition, currentMax){
-        var newMax = {};
-        var hasChanged = false;
-        _.each(_.keys(newPosition), function(key){
-            if (newPosition[key]>currentMax[key]){
-                hasChanged = true;
-                newMax[key] = newPosition[key];
-            } else {
-                newMax[key] = currentMax[key];
-            }
-        });
-        if (hasChanged) return newMax;
-        return false;
-    },
-
-    _subtract: function(pos1, pos2){
-        return {x:pos1.x-pos2.x, y:pos1.y-pos2.y, z:pos1.z-pos2.z};
-    },
-
-    _add: function(pos1, pos2){
-        return {x:pos1.x+pos2.x, y:pos1.y+pos2.y, z:pos1.z+pos2.z};
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////////
-    ////////////////////////////////////EVENTS//////////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////////
-
-    _cellModeDidChange: function(){
-        var mode = this.get("cellMode");
-        this._iterCells(this.get("cells"), function(cell){
-            if (cell && cell.drawForMode) cell.drawForMode(mode);
-        });
-        window.three.render();
-    },
-
-    _scaleDidChange: function(){
-        var scale = this.get("scale");
-        this.get("basePlane").updateScale(scale);
-        this._iterCells(this.get("cells"), function(cell){
-            if (cell) cell.changeScale(scale);
-        });
-        window.three.render();
-    },
-
-    _changeLatticeStructure: function(){
-        this.clearCells();
-        this.get("basePlane").updateGeometry(this.get("cellType"), this.get("connectionType"), this.get("scale"));
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////////
-    ////////////////////////////////////UTILS///////////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////////
-
-    _iterCells: function(cells, callback){
-        _.each(cells, function(cellLayer){
-            _.each(cellLayer, function(cellColumn){
-                _.each(cellColumn, function(cell){
-                    callback(cell, cellColumn, cellLayer);
-                });
-            });
-
-        });
-    }
-
-});
\ No newline at end of file
diff --git a/js/models/threeModel.js b/js/models/threeModel.js
deleted file mode 100644
index 9ab5d3b97dcf9aae7891d4cd03623be0ae47bded..0000000000000000000000000000000000000000
--- a/js/models/threeModel.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * Created by aghassaei on 1/17/15.
- */
-
-
-function ThreeModel(){
-
-    var camera = new THREE.PerspectiveCamera(60, window.innerWidth/window.innerHeight, 1, 4000);
-    var scene = new THREE.Scene();
-    var renderer = new THREE.WebGLRenderer({antialias:false});
-
-    //store all meshes to highlight
-    var cells = [];
-    var parts = [];
-    var basePlane = [];
-
-    initialize();
-
-    function initialize(){
-
-        camera.position.x = 125;
-        camera.position.y = 100;
-        camera.position.z = 165;
-        camera.up.set(0,0,1);//set z axis as "up"
-
-        scene.fog = new THREE.FogExp2(0xcccccc, 0.001);
-
-        // lights
-        var light = new THREE.DirectionalLight(0xffffff);
-        light.position.set(1, 1, 1);
-        scene.add(light);
-        light = new THREE.DirectionalLight(0x002288);
-        light.position.set(-1, -1, -1);
-        scene.add(light);
-        light = new THREE.AmbientLight(0x222222);
-        scene.add(light);
-
-        // renderer
-        renderer.setClearColor(scene.fog.color, 1);
-        renderer.setSize(window.innerWidth, window.innerHeight);
-
-        window.addEventListener('resize', onWindowResize, false);
-    }
-
-    function onWindowResize(){
-        camera.aspect = window.innerWidth/window.innerHeight;
-        camera.updateProjectionMatrix();
-        renderer.setSize(window.innerWidth, window.innerHeight);
-        render();
-    }
-
-    function sceneAdd(object, type){
-        scene.add(object);
-
-        if (type == "cell"){
-            cells.push(object);
-        } else if (type == "part"){
-            parts.push(object);
-        } else if (type == "basePlane"){
-            basePlane.push(object);
-        }
-
-    }
-
-    function sceneRemove(object, type){
-
-        var objectToRemove = object;
-        if (object.parent && object.parent.type != "Scene") {
-            objectToRemove = object.parent;
-        }
-
-        if (type == "cell"){
-            cells.splice(cells.indexOf(objectToRemove), 1);
-        } else if (type == "part"){
-            parts.splice(parts.indexOf(objectToRemove), 1);
-        } else if (type == "basePlane"){
-            console.warn("something is wrong, deleting base plane");
-            basePlane.splice(basePlane.indexOf(objectToRemove), 1);
-        }
-
-        scene.remove(objectToRemove);
-    }
-
-    function removeAllCells(){
-        _.each(cells, function(cell){
-            sceneRemove(cell, "cell");
-        });
-        _.each(parts, function(part){
-            sceneRemove(part, "part");
-        });
-        cells = [];
-        parts = [];
-    }
-
-    function render(){
-        renderer.render(scene, camera);
-    }
-
-    return {//return public properties/methods
-        render: render,
-        sceneRemove: sceneRemove,
-        sceneAdd: sceneAdd,
-//        scene: scene,
-        domElement: renderer.domElement,
-        camera: camera,
-        cells: cells,
-        parts: parts,
-        basePlane: basePlane,
-        removeAllCells: removeAllCells
-    }
-}
\ No newline at end of file
diff --git a/js/persistentWorkers.js b/js/persistentWorkers.js
deleted file mode 100644
index 23349ec1a449f175a1fd98c4e52e1ac94e413a97..0000000000000000000000000000000000000000
--- a/js/persistentWorkers.js
+++ /dev/null
@@ -1,108 +0,0 @@
-//global workers so they do not have to be reinstantiated
-
-function persistentWorkers(numWorkers){
-
-    //check compatibility
-    if (!(typeof window.Worker === "function")){
-        console.log("workers not supported");
-        return nil;
-    }
-
-    //local variables
-    var allWorkers = [];
-    var mapQueue = [];
-
-    //create array of workers
-    var URL = window.URL || window.webkitURL;
-    var workerURL = makeBlobURL(URL, myWorker);
-    for (var i=0;i<numWorkers;i++){
-        var worker = new Worker(workerURL);
-        worker.onmessage = onMessage;
-        worker.postMessage({url: document.location.toString()});
-        allWorkers.push(worker);
-    }
-    URL.revokeObjectURL(workerURL);
-
-    function map(data, executable, env, incrCallback, finalCallback){
-
-        //save new task in map queue
-        mapQueue.push({data:data,
-            executable:prepareExeFunc(executable.toString()),
-            env:env,
-            index:0,
-            incrCallback:incrCallback,
-            finalCallback:finalCallback,
-            finished:false,
-            activeThreads:0});
-
-        for (var i=0;i<allWorkers.length;i++){
-            allWorkers[i].postMessage({isWorking:true});//ask workers if they are busy
-        }
-    }
-
-    function prepareExeFunc(string){
-        var index = string.indexOf("(");//get index of first ( in function declaration
-        if (index == -1) {
-            console.log("exe function not formed properly for web workers " + string);
-            return null;
-        }
-        return "function executable" + string.substring(index);
-    }
-
-    function onMessage(e){
-
-        if (e.data.result){//handle result first
-
-            //get current work item off queue
-            if (mapQueue.length == 0) return;
-            var currentTask = mapQueue[0];
-            currentTask.activeThreads--;//decrement active threads
-
-            if (currentTask.incrCallback) currentTask.incrCallback(e.data.result);//incremental callback
-            if (currentTask.finished && currentTask.activeThreads == 0){
-                if (currentTask.finalCallback) currentTask.finalCallback();
-                mapQueue.shift();//remove first element
-            }
-        }
-
-        var nextTask = getNextTask(mapQueue[0], 0);
-        if (!nextTask) return;
-
-        var currentIndex = nextTask.index;
-        nextTask.index++;
-        //check that the index is not out of bounds
-        if (nextTask.data.length<=currentIndex){
-            nextTask.finished = true;
-
-            e.data.result = null;//remove result so it doesn't get handled twice
-            onMessage(e);//try again in case there is another item in the queue to start
-            return;
-        }
-
-        if (e.data.isWorking === false){
-            nextTask.activeThreads++;
-            e.target.postMessage({
-                arg:nextTask.data[currentIndex],
-                localEnv:JSON.stringify(nextTask.env),
-                executable:nextTask.executable});
-        }
-    }
-
-    function getNextTask(currentTask, index){
-        if (!currentTask) return null;
-        if (currentTask.finished){
-            var nextIndex = index+1;
-            if (mapQueue.length<=nextIndex) return null;
-            return getNextTask(mapQueue[nextIndex]);
-        } else {
-            return currentTask;
-        }
-    }
-
-    function makeBlobURL(URL, someFunction) {
-        var blob = new Blob(["(" + someFunction.toString() + ")()"], { type: "text/javascript" });
-        return URL.createObjectURL(blob);
-    }
-
-    return {map:map, allWorkers:allWorkers};//return all public methods and vars
-}
\ No newline at end of file
diff --git a/js/threeViews/meshHandle.js b/js/threeViews/meshHandle.js
deleted file mode 100644
index 8fa49ce7549f2276f380e2b5a1eb049143f7b69a..0000000000000000000000000000000000000000
--- a/js/threeViews/meshHandle.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Created by aghassaei on 1/18/15.
- */
-
-//a draggable vector that moves a mesh face, singleton for now
-
-function MeshHandle(three){
-    //init invisible arrow and add to scene
-    this.arrow = new THREE.ArrowHelper(new THREE.Vector3(0,0,1), new THREE.Vector3(0,0,0), 10, 0x000000);
-//    this.arrow.visibility = false;
-//    three.sceneAdd(this.arrow);
-}
-
-MeshHandle.prototype.updatePosition = function(origin, normal){
-    this.arrow.position.set(origin);
-    this.arrow.setDirection(normal);
-};
-
-MeshHandle.prototype.setForFaces = function(faces, vertices){
-    if (!faces || faces.length<1) console.warn("no faces passed in to mesh handle");
-
-    var mutuallyExclusiveVertices = [faces[1].a, faces[1].b, faces[1].c];
-    _.each([faces[0].a, faces[0].b, faces[0].c], function(vertex){
-        if (mutuallyExclusiveVertices.indexOf(vertex) == -1) mutuallyExclusiveVertices.push(vertex);
-        else mutuallyExclusiveVertices.remove(vertex);
-    });
-    if (mutuallyExclusiveVertices.length != 2) console.warn("not a square face");
-    var origin = numeric.mul(numeric.add(vertices[mutuallyExclusiveVertices[0]], vertices[mutuallyExclusiveVertices[1]]), 0.5);
-
-    this.arrow.position.set(origin);
-    this.arrow.setDirection(faces[0].normal);
-    this.arrow.visibility = true;
-};
-
-MeshHandle.prototype.hide = function(){
-    this.arrow.visibility = false;
-};
\ No newline at end of file
diff --git a/js/threeViews/pushPullMeshView.js b/js/threeViews/pushPullMeshView.js
deleted file mode 100644
index a1e2a53030efecbadb3afc4776d54ddb903b1e3a..0000000000000000000000000000000000000000
--- a/js/threeViews/pushPullMeshView.js
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Created by aghassaei on 1/17/15.
- */
-
-//this is a parent class for other threeJS VCs that allows push and pull scale changes in the threeJS scene
-
-PushPullMeshView = Backbone.View.extend({
-
-    el: "#threeContainer",
-
-    events: {
-    },
-
-    boundsBox: null,
-    boxHelper: null,
-    currentHighlightedFaces:[],
-    shouldReceiveHighlight: true,
-    highlightPlane: null,
-
-    initialize: function(options){
-
-        this.three = options.three;
-
-        //bind events
-        this.listenTo(this.model, "change:bounds change:scale change:orientation", this.updateBounds);
-
-        this.drawBounds();
-//        this.createHighlightPlane();
-    },
-
-    drawBounds: function(){
-        this.boundsBox = new THREE.Mesh(new THREE.BoxGeometry(100, 100, 100),
-            new THREE.MeshLambertMaterial({color:0x0000ff, shading:THREE.FlatShading, transparent:true, opacity:0.0, vertexColors:THREE.FaceColors}));
-        this.boxHelper = new THREE.BoxHelper(this.boundsBox);
-
-        this.boxHelper.material.color.set(this.defaultColor);
-//        this.three.sceneAdd(this.boxHelper);
-//        this.three.sceneAdd(this.boundsBox);
-        this.updateBounds();
-    },
-
-    updateBounds: function(){
-        var bounds = this.model.get("bounds");//this has not been scaled or rotated, as is when model was first imported
-        var max = bounds.max.toArray();
-        var min = bounds.min.toArray();
-        var size = numeric.sub(max, min);
-        var translation = numeric.mul(numeric.add(max, min), 0.5);
-        var geometry = new THREE.BoxGeometry(size[0], size[1], size[2]);
-        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(translation[0], translation[1], translation[2]));
-        this.boundsBox.geometry = geometry;
-        this.boxHelper.update(this.boundsBox);
-        this.render();
-    },
-
-//    createHighlightPlane: function(){
-//        var squareGeometry = new THREE.Geometry();
-//        squareGeometry.vertices.push(new THREE.Vector3());
-//        squareGeometry.vertices.push(new THREE.Vector3());
-//        squareGeometry.vertices.push(new THREE.Vector3());
-//        squareGeometry.vertices.push(new THREE.Vector3());
-//        squareGeometry.faces.push(new THREE.Face3(0, 1, 2));
-//        squareGeometry.faces.push(new THREE.Face3(0, 2, 3));
-//        var squareMaterial = new THREE.MeshBasicMaterial({color:0xffffff, shading:THREE.FlatShading, transparent:true, opacity:0.0, vertexColors:THREE.FaceColors});
-//        this.highlightPlane = new THREE.Mesh(squareGeometry, squareMaterial);
-//        this.three.sceneAdd(this.highlightPlane);
-//    },
-
-    checkHighlight: function(intersections){
-        if (intersections.length>0){
-            var face = intersections[0].face;
-            if (this.currentHighlightedFaces.indexOf(face) != -1) return;//stay the same
-            this.setHighlightColor(this.currentHighlightedFaces, 0x0000ff);
-
-            var faceIndex = intersections[0].object.geometry.faces.indexOf(face);
-            var face2Index = faceIndex-1;
-            if (faceIndex%2==0) face2Index = faceIndex+1;
-            this.currentHighlightedFaces = [face, intersections[0].object.geometry.faces[face2Index]];
-            this.setHighlightColor(this.currentHighlightedFaces, 0xffffff);
-
-            this.render();
-        } else if (this.currentHighlightedFaces.length > 0){
-            this.setHighlightColor(this.currentHighlightedFaces, 0x0000ff);
-            this.currentHighlightedFaces = [];
-            this.render();
-        }
-    },
-
-    setHighlightColor: function(faces, color){
-        _.each(faces, function(face){
-            face.color.setHex(color);
-        });
-        this.boundsBox.geometry.colorsNeedUpdate = true;
-//        this.boundsBox.geometry.__dirtyColors = true
-//        this.boundsBox.geometry.dynamic = true
-    }
-
-});
\ No newline at end of file
diff --git a/js/threeViews/threeView.js b/js/threeViews/threeView.js
deleted file mode 100644
index a2a9f512996f4495bae1bcaa30a6396eeff4796a..0000000000000000000000000000000000000000
--- a/js/threeViews/threeView.js
+++ /dev/null
@@ -1,222 +0,0 @@
-/**
- * Created by aghassaei on 1/16/15.
- */
-
-ThreeView = Backbone.View.extend({
-
-    events: {
-        "mousemove":                            "_mouseMoved",
-        "mouseup":                              "_mouseUp",
-        "mousedown":                            "_mouseDown",
-        "mouseout":                             "_mouseOut"
-    },
-
-    mouseIsDown: false,//store state of mouse click inside this el
-    extrudeVisualizer: ExtrudeVisualizer(),
-
-    //intersections/object highlighting
-    mouseProjection: new THREE.Raycaster(),
-    highlighter: null,
-    currentHighlightedFace: null,
-    currentIntersectedCell: null,
-    currentIntersectedPart:null,
-
-    el: "#threeContainer",
-
-    controls: null,
-
-    initialize: function(options){
-
-        this.lattice = options.lattice;
-        this.appState = options.appState;
-
-        _.bindAll(this, "_animate", "_mouseMoved");
-
-        //bind events
-        this.listenTo(this.appState, "change:deleteMode change:extrudeMode change:shift", this._setControlsEnabled);
-
-        this.controls = new THREE.OrbitControls(this.model.camera, this.$el.get(0));
-        this.controls.addEventListener('change', this.model.render);
-
-        this.$el.append(this.model.domElement);//render only once
-
-        //init highlighter
-        this.highlighter = this._initHighlighter();
-        window.three.sceneAdd(this.highlighter, null);
-
-        this.model.render();
-        this._animate();
-    },
-
-    _initHighlighter: function(){
-        var highlightGeometry = new THREE.Geometry();
-        //can't change size of faces or vertices buffers dynamically
-        highlightGeometry.vertices = [new THREE.Vector3(0,0,0), new THREE.Vector3(0,0,0), new THREE.Vector3(0,0,0)];
-        highlightGeometry.faces = [new THREE.Face3(0,1,2)];
-        var highlighter = new THREE.Mesh(highlightGeometry,
-            new THREE.MeshBasicMaterial({side:THREE.DoubleSide, transparent:true, opacity:0.4, color:0xffffff, vertexColors:THREE.FaceColors}));
-        highlighter.geometry.dynamic = true;
-        highlighter.visible = false;
-        return highlighter;
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////
-    ///////////////////////////////////CONTROLS/////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////
-
-    _animate: function(){
-        requestAnimationFrame(this._animate);
-        this.controls.update();
-    },
-
-    _setControlsEnabled: function(){
-        var state = this.appState.get("deleteMode") || this.appState.get("shift") || this.appState.get("extrudeMode");
-        this.controls.enabled = !state;
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////
-    ///////////////////////////////MOUSE EVENTS/////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////
-
-    _mouseOut: function(){
-        this._setNoCellIntersections();
-        this._setNoPartIntersections();
-    },
-
-    _mouseUp: function(){
-        this.mouseIsDown = false;
-        if (this.currentIntersectedPart) this.currentIntersectedPart.removeFromCell();
-        else this._addRemoveVoxel(!this.appState.get("deleteMode"));
-    },
-
-    _mouseDown: function(){
-        this.mouseIsDown = true;
-    },
-
-    _mouseMoved: function(e){
-
-        if (this.mouseIsDown && this.controls.enabled) {//in the middle of a camera move
-            this._setNoCellIntersections();
-            this._setNoPartIntersections();
-            return;
-        }
-
-        //make projection vector
-        var vector = new THREE.Vector2(2*(e.pageX-this.$el.offset().left)/this.$el.width()-1, 1-2*(e.pageY-this.$el.offset().top)/this.$el.height());
-        var camera = this.model.camera;
-        this.mouseProjection.setFromCamera(vector, camera);
-
-        //check if we're intersecting anything
-        var cellIntersections = this.mouseProjection.intersectObjects(this.model.cells.concat(this.model.basePlane), true);
-        if (cellIntersections.length == 0) {
-            this._setNoCellIntersections();
-            this._setNoPartIntersections();
-            return;
-        }
-        this._handleCellIntersections(cellIntersections);
-
-        if (this.lattice.get("cellMode") == "part"){//additionally check for part intersections in part mode
-            var partIntersections = this.mouseProjection.intersectObjects(this.model.parts, false);
-            if (partIntersections.length == 0) {
-                this._setNoPartIntersections();
-                return;
-            }
-            this._handlePartIntersections(partIntersections, cellIntersections[0].distance);
-        }
-    },
-
-    ////////////////////////////////////////////////////////////////////////////////
-    ///////////////////////////////INTERSECTIONS////////////////////////////////////
-    ////////////////////////////////////////////////////////////////////////////////
-
-    _setNoCellIntersections: function(){
-        this.currentIntersectedCell = null;
-        this._hideHighlighter();
-    },
-
-    _setNoPartIntersections: function(){
-        if (this.currentIntersectedPart){
-            this.currentIntersectedPart.unhighlight();
-            this.currentIntersectedPart = null;
-            window.three.render();
-        }
-    },
-
-    _handlePartIntersections: function(intersections, distanceToNearestCell){
-        var part = intersections[0].object.myPart;
-        if (this.highlighter.visible && intersections[0].distance > distanceToNearestCell){
-            this._setNoPartIntersections();
-            return;
-        }
-        this._setNoCellIntersections();
-        if (part!= this.currentIntersectedPart){
-            if (this.currentIntersectedPart) this.currentIntersectedPart.unhighlight();
-            part.highlight();
-            this.currentIntersectedPart = part;
-            window.three.render();
-        }
-    },
-
-    _handleCellIntersections: function(intersections){
-
-        this.currentIntersectedCell = intersections[0].object;
-
-        if (this.appState.get("deleteMode") && this.mouseIsDown){
-            this._addRemoveVoxel(false);
-            return;
-        }
-
-//        if (this.appState.get("extrudeMode") && this.mouseIsDown){
-//            if (!this.highlighter.visible) return;
-//            this.extrudeVisualizer.makeMeshFromProfile([this.highlighter]);
-//            return;
-//        }
-
-        //check if we've moved to a new face
-        var intersection = intersections[0].face;
-        if (this.highlighter.visible && this.currentHighlightedFace == intersection) return;
-
-        if (intersection.normal.z<0.99){//only highlight horizontal faces
-            this._hideHighlighter();
-            return;
-        }
-
-        //update highlighter
-        this.highlighter.visible = true;
-        this.currentHighlightedFace = intersection;
-        this.highlighter.geometry.vertices = this._calcNewHighlighterVertices(intersections[0].object, intersection);
-        this.highlighter.geometry.verticesNeedUpdate = true;
-
-        if (this.mouseIsDown && this.appState.get("shift")) this._addRemoveVoxel(true);
-
-        window.three.render();
-    },
-
-    _calcNewHighlighterVertices: function(object, face){
-        //the vertices don't include the position transformation applied to cell.  Add these to create highlighter vertices
-        var vertices = object.geometry.vertices;
-        var position = (new THREE.Vector3()).setFromMatrixPosition(object.matrixWorld);
-        return [(new THREE.Vector3()).addVectors(vertices[face.a], position),
-            (new THREE.Vector3()).addVectors(vertices[face.b], position), (new THREE.Vector3()).addVectors(vertices[face.c], position)];
-    },
-
-    _addRemoveVoxel: function(shouldAdd){
-
-        if (shouldAdd){
-            if (!this.highlighter.visible) return;
-            this.lattice.addCell(this.highlighter.geometry.vertices[0]);
-        } else {
-            if (this.currentIntersectedCell === this.basePlane) return;
-            this.lattice.removeCellFromMesh(this.currentIntersectedCell);
-        }
-        this._hideHighlighter();
-    },
-
-    _hideHighlighter: function(){
-        if (this.highlighter.visible){
-            this.highlighter.visible = false;
-            window.three.render();
-        }
-    }
-
-});
\ No newline at end of file
diff --git a/js/worker.js b/js/worker.js
deleted file mode 100644
index 4b708de0e41ed3c01f0197a94308960b6dd66960..0000000000000000000000000000000000000000
--- a/js/worker.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Created by aghassaei on 1/12/15.
- */
-
-function myWorker(){
-
-    //local variables
-    localEnv = null;//local variables passed in from outside
-    working = false;//boolean that says whether I'm busy or not
-    arg = null;//main data we are crunching
-    modelMesh = null;//hold on to this so we don't have to keep passing it in
-
-    self.onmessage = function(e) {
-        var data = e.data;
-
-        if (data.url) {
-            var url = data.url;
-            var index = url.indexOf('main.html');//url of landing page
-            if (index != -1) {
-              url = url.substring(0, index);
-            }
-        //load all scripts
-        importScripts(url + 'dependencies/three.js');
-    //    importScripts(url + 'js/models/dmaBeam.js');
-        }
-//
-        if (data.model){
-            var material = new THREE.MeshLambertMaterial({side:THREE.DoubleSide});
-            modelMesh = new THREE.Mesh(JSON.parse(data.model), material);
-        }
-
-        if (data.executable){
-
-            if (data.localEnv){//be sure to get local environment vars before executable runs
-                localEnv = JSON.parse(data.localEnv);
-            }
-            if (data.arg){//be sure to get arg before executable runs
-                arg = data.arg;
-            }
-
-            if (working) {
-                console.log("problem here, already working on something else");
-                return;
-            }
-            working = true;
-            eval(data.executable);
-            var result = executable(arg);
-            working = false;
-            postMessage({result:result, isWorking:working});
-        }
-
-        if (data.isWorking){
-            postMessage({isWorking:working});
-        }
-
-
-    };
-}
diff --git a/main.html b/main.html
deleted file mode 100644
index cc7d24c8f489c4d6c27071e8df27819939440dd3..0000000000000000000000000000000000000000
--- a/main.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-
-    <title></title>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <script src="js/analytics.js"></script>
-
-    <!--UI-->
-    <script src="dependencies/jquery-2.1.3.js"></script>
-    <script src="dependencies/underscore.js"></script>
-
-    <!--backbone model/view framework-->
-    <script src="dependencies/backbone.js"></script>
-
-    <!--flatUI bootstrap theme-->
-    <link href="dependencies/flatUI/css/vendor/bootstrap.min.css" rel="stylesheet"><!-- Loading Bootstrap -->
-    <link href="dependencies/flatUI/css/flat-ui.css" rel="stylesheet"><!-- Loading Flat UI -->
-    <script src="dependencies/flatUI/js/flat-ui.js"></script>
-    <!--<script src="dependencies/flatUI/js/vendor/video.js"></script>-->
-
-    <!--bootstrap slider-->
-    <link href="dependencies/bootstrap-slider/bootstrap-slider.css" rel="stylesheet">
-    <script src="dependencies/bootstrap-slider/bootstrap-slider.js"></script>
-
-    <!--threeJS-->
-    <script src="dependencies/three.js"></script>
-    <script src="dependencies/OrbitControls.js"></script>
-
-    <!--stl import/export-->
-    <script src="dependencies/THREE2STL.js"></script>
-    <script src="dependencies/loaders/STLLoader.js"></script>
-
-    <!--numerical javascript-->
-    <script src="dependencies/numeric-1.2.6.js"></script>
-
-    <!--global variables-->
-    <script>
-        window.defaultLatticeScale = 20;
-    </script>
-
-    <!--multi-threading-->
-    <script src="js/worker.js"></script>
-    <script src="js/persistentWorkers.js"></script><!--global workers-->
-
-    <!--fea stuff-->
-    <script src="js/fea/DmaCell.js"></script>
-    <script src="js/fea/DmaPart.js"></script>
-    <!--<script src="js/fea/DmaBeam.js"></script>-->
-    <script src="js/fea/DmaNode.js"></script>
-
-    <!--models-->
-    <script src="js/models/AppState.js"></script>
-    <script src="js/models/ThreeModel.js"></script>
-    <script src="js/models/FillGeometry.js"></script>
-    <script src="js/models/BasePlane.js"></script>
-    <script src="js/models/Lattice.js"></script>
-    <script src="js/models/extrudeVisualizer.js"></script>
-
-    <!--views-->
-    <script src="js/menus/MenuWrapperView.js"></script>
-    <script src="js/menus/Navbar.js"></script>
-    <script src="js/menus/LatticeMenuView.js"></script>
-    <script src="js/menus/ImportMenuView.js"></script>
-    <script src="js/menus/PartMenuView.js"></script>
-    <script src="js/menus/SketchMenuView.js"></script>
-    <script src="js/menus/ScriptMenuView.js"></script>
-    <script src="js/threeViews/ThreeView.js"></script>
-    <script src="js/menus/exportMenu.js"></script>
-
-    <script src="js/main.js"></script>
-    <link rel="stylesheet" type="text/css" href="css/main.css">
-
-</head>
-<body>
-
-<nav id="globalNav" class="navbar navbar-inverse navbar-embossed" role="navigation">
-    <div class="navbar-header">
-      <a id="mainNavLink" class="navbar-brand" target="_blank" href="http://cba.mit.edu"><img id="logo" src="assets/logo.png"></a>
-    </div>
-    <div class="collapse navbar-collapse" id="navbar-collapse-01">
-      <ul class="nav navbar-nav navbar-left">
-        <li><a data-menu-id="navDesign" class="menuHoverControls" href="#">Design</a></li>
-        <li><a data-menu-id="navSim" class="menuHoverControls" href="#">Simulate</a></li>
-        <li><a data-menu-id="navAssemble" class="menuHoverControls" href="#">Assemble</a></li>
-        <li class="dropdown navDropdown">
-          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Export <b class="caret"></b></a>
-          <span class="dropdown-arrow"></span>
-          <ul class="dropdown-menu">
-            <li><a id="exportSTL" href="#">Export STL</a></li>
-            <li><a href="#">Another action</a></li>
-            <li><a href="#">Something else here</a></li>
-            <li class="divider"></li>
-            <li><a href="#">Separated link</a></li>
-          </ul>
-        </li>
-        <li><a data-menu-id="about" class="menuHoverControls" href="#">About</a></li>
-       </ul>
-        <ul class="nav navbar-nav pull-right">
-            <li><a id="showHideMenu" href="#">Hide Menu >></a></li>
-        </ul>
-
-    </div><!-- /.navbar-collapse -->
-
-</nav>
-
-<div id="menuWrapper"><div id="menuHeader"></div><div id="menuContent"></div></div>
-
-<div id="importGeometry" class="row navMenu">
-</div>
-<div id="element" class="row navMenu">
-    <div class="row demo-row">
-        <div class="col-xs-3">
-           <a id="elementCube" href="#">Cube</a>
-        </div>
-    </div>
-</div>
-<div id="about" class="row navMenu">
-    <div class="row demo-row">
-        <div class="col-xs-3">
-           Latest code available on github
-        </div>
-    </div>
-</div>
-<div id="threeContainer"></div>
-
-
-</body>
-</html>
\ No newline at end of file